• dn300 emulation

    From [email protected]@21:1/5 to All on Sun Sep 18 12:55:27 2022
    Mostly in service of my effort to build emulated versions of keyboard/disk/networking for my dn300, I've been getting emulation in MAME limping along.

    It currently lives in my mame fork here: https://github.com/domainos-archeology/mame/tree/apollo-dn300

    I've imaged the boot rom and put that up here: https://github.com/domainos-archeology/roms/tree/master/dn300 (300_BOOT.bin is the one you want.)

    If you build MAME (as I am currently, e.g.) using `make SUBTARGET=phoebus SOURCES=apollo/dn300.cpp` and then `./phoebus -debug` to run, you should end up at the MD prompt. blitting isn't perfect yet in the emulated video hardware, but it should be
    recognizable :)

    There's a bunch of todos, obviously. in terms of emulation my hope is to do them in this order:

    1. MMU - it's a 68010 so nothing on-chip. anyone with details about how it works beyond the stuff in the engineering handbook on bitsavers, please please get in touch.
    2. Disk - any disk commands at the MD first enable the MMU, so once _that's_ working, going to spend some time trying to figure out what's not documented in the engineering handbook wrt talking to floppy/hard drive. I'm hoping it's relatively easy to
    parse things out to the point where I can cobble together an emulated filesystem that allows, e.g. LD to work.
    3. Networking... token ring? oof. no point at the moment (or until/unless I have more apollo hardware to talk to.)

    If anyone's motivated to help with code, I'd love the extra hands. But also looking for anyone with more internals knowledge for those areas.

    -Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)