Quick correction, if you don't have a Z80 rst 7 is gonna end poorly - try rst 6 instead. Only see these things AFTER hitting send..
Start DDT A100 # Start assembly at location $100 mvi c,2 # Put 2 in the C-register for Console Out mv e,48 # $48 is ASCII H call 5 # entry point for all system calls (BDOS) mvi c,2 # Put 2 in C-register for Console Out mvi e,49 #$49 ASCII I call 5 # BDOS call again rst 6 # return to DDT g100 to execute, should print something like "HI" with memory location after. Still tons of fun! On Sat, Mar 16, 2024 at 4:03 PM Brian Brindle <bbrin...@gmail.com> wrote: > Simple DDT "HI" program - can be expanded to "hello world" if ambitious > enough. > > Start DDT > A100 # Start assembly at location $100 > > mvi c,2 # Put 2 in the C-register for Console Out > mv e,48 # $48 is ASCII H > call 5 # entry point for all system calls (BDOS) > mvi c,2 # Put 2 in C-register for Console Out > mvi e,49 #$49 ASCII I > call 5 # BDOS call again > rst 7 # return to DDT > > g100 to execute, should print something like "HI" with memory location > after. > > Tons of fun! > > Brian > > > > On Sat, Mar 16, 2024 at 3:12 PM Will Senn <will.s...@gmail.com> wrote: > >> Brian, >> >> Definitely. DDT is great. I'll be working through that next. I finally >> got a program working and assembled - from the 2.2 manual - read chars >> until *. Now, I just gotta get hello, world working.... I was sure, it >> would work... oh, wait, when it says to CALL CPM, I bet it's not talking >> about where CP/M is DE1EH... I bet it's that 0005H entry point... off to >> explore. >> >> Will >> >> On 3/16/24 1:08 PM, Brian Brindle wrote: >> >> If you just want to play, don't discount ddt in CP/M. Cheap and dirty way >> to play with everything. >> >> On Sat, Mar 16, 2024, 1:48 PM Stephen Adolph <twospru...@gmail.com> >> wrote: >> >>> regarding file transfer, use >>> IMPORT >>> or >>> EXPORT >>> in CP/M. Included in package. >>> These programs access a "TPDD". Filenames are 8.3 format, >>> >>> cheers >>> Steve >>> >>> On Sat, Mar 16, 2024 at 1:36 PM Will Senn <will.s...@gmail.com> wrote: >>> >>>> I broke down and started reading the manuals (REXCPM, CP/M 2.2, etc). >>>> It's starting to come together (again?)... I've inlined the answers I >>>> figured out for posterity or the next clueless newb who comes along. >>>> >>>> On 3/16/24 11:00 AM, Will Senn wrote: >>>> >>>> 2. CP/M works from RexCPM, which is great, cuz CP/M recognizes more >>>> memory: >>>> >>>> 64K CP/M 2.2 M100 CP/M + REXCPM 2MB 1.0 >>>> >>>> Yes, it does recognize more memory and it serves up an A: drive that's >>>> a big chunk of that 2MBs. Solid. Talked about here: >>>> http://bitchin100.com/wiki/index.php?title=M100_CP/M >>>> >>>> My questions are as follows: >>>> >>>> 4. In CP/M, how do I get back to MENU? >>>> >>>> Duh, F8 :). >>>> >>>> 5. When I start CP/M, is it just running CP/M against the M100's memory >>>> or am I in some special whizbang virtual environment where I have >>>> additional disks available somehow? >>>> >>>> It's a whizbang environment for sure - 64K ram and a nearly 2MB A: >>>> drive. >>>> >>>> As for my broken ASM, another duh, thanks John for the tip - I need to >>>> write a CP/M friendly program that call it's routines and not the ROM >>>> calls. >>>> >>>> CP/M seems the way to go, though. It kinda reminds me of RT11, but with >>>> ASM instead of MACRO11. ed... well, after you figure out that you need to >>>> retrieve the file contents into the buffer, it kinda makes sense - nice >>>> video - I love ED: >>>> https://www.youtube.com/watch?v=7pqaj050X7g >>>> >>>> Still need to figure out how to get files into and out of cp/m though... >>>> >>>> Off to read some more. >>>> >>>> -will >>>> >>> >>