Specifications

Note that CooCoo v0.1 has only been tested with HDBDOS operating in LBA mode. However, the
implementation should be compatible with any configuration of HDBDOS.
The HDBDOS ROM is read from the flash device on the target hardware (see reference section for
your target for instructions on how to program the flash).
HDBDOS is a commercial product and is available from Cloud-9 <http://www.cloud9tech.com>.
As such it is not supplied with CooCoo v0.1.
Multi-pak Interface & ROM Cartridges
The target hardware flash device can be programmed with up to sixteen 16KiB Coco cartridge
ROM images, which acts as a 16-slot Multi-pak Interface.
The 1
st
two (2) 16KiB slots are reserved for DOS ROM images and will not auto-start. Unlike the
real MPI, Disk Basic is not required to reside in slot #4.
The remaining 14 16KiB slots are meant for non-DOS ROM images and will auto-start when
'inserted' into the emulation. It is recommended that any cartridge images less than 16KiB be
replicated in order to fill the 16KiB slot.
Slot # Flash Addr Notes
0 0x00000 DOS #1 (non auto-start)
1 0x04000 DOS #2 (non auto-start)
2 0x08000 Non-DOS #1 (auto-start)
3 0x0C000 Non-DOS #2 (auto-start)
4 0x10000 Non-DOS #3 (auto-start)
5 0x14000 Non-DOS #4 (auto-start)
6 0x18000 Non-DOS #5 (auto-start)
7 0x1C000 Non-DOS #6 (auto-start)
8 0x20000 Non-DOS #7 (auto-start)
9 0x24000 Non-DOS #8 (auto-start)
10 0x28000 Non-DOS #9 (auto-start)
11 0x2C000 Non-DOS #10 (auto-start)
12 0x30000 Non-DOS #11 (auto-start)
13 0x34000 Non-DOS #12 (auto-start)
14 0x38000 Non-DOS #13 (auto-start)
15 0x3C000 Non-DOS #14 (auto-start)
The active cartridge slot (0-15) is selected via four (4) switches on your target hardware, or from
software via the legacy MPI slot-select address (65407/$FF7F). The port is selected using the
bottom 4 bits of the value written to this address. Note that this is backwards-compatible with the
real hardware, which only had 4 slots but required the slot number to be written to both the top and
bottom 4 bits of the port.