Groups | Search | Server Info | Login | Register
Groups > comp.sys.apollo > #268
| Newsgroups | comp.sys.apollo |
|---|---|
| Date | 2022-09-18 12:55 -0700 |
| Message-ID | <db40fd4c-6481-43bd-9ecf-7dafe004c3a1n@googlegroups.com> (permalink) |
| Subject | dn300 emulation |
| From | "tos...@gmail.com" <toshok@gmail.com> |
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
Back to comp.sys.apollo | Previous | Next | Find similar
dn300 emulation "tos...@gmail.com" <toshok@gmail.com> - 2022-09-18 12:55 -0700
csiph-web