Sweet! Thanks.

Will

On 3/16/24 3:03 PM, Brian Brindle 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


Reply via email to