[Coco] NitrOS-9 and the MPI
Robert Gault
robert.gault at att.net
Sat Nov 8 08:13:56 EST 2014
Darren A wrote:
> Does anyone know if NitrOS-9 provides any kind of support for the MPI? If a
> driver is associated with a cartridge that uses SCS* for address decoding,
> is it completely the responsibility of the driver to make sure the correct
> MPI slot is activated?
>
> Since the floppy controllers use SCS* for decoding I tried looking through
> the rb1773 code, but didn't find any evidence to indicate that it takes the
> MPI into consideration.
>
> Darren
>
Darren,
By default the floppy controller is in the fourth slot of the MPI. It will at
least be in the slot that the selector switch is set to or NitrOS-9 will not
boot. That being the case, there is no need for a floppy driver to alter the MPI
slot selection.
It should be clear that any other driver needing to change an MPI slot needs to
save the current MPI setting, select what is needed for the special driver
operation, and return the MPI setting to the original when finished.
If you want an example of manipulating $FF7F, look at my swread.asm in
3rdparty/utils/smartwatch. I don't assume the Smartwatch (c) will be in the
floppy controller but could be in any rom pak. So the current MPI settings are
saved, each slot is tried until the watch is found, that slot is saved, and the
MPI toggled between floppy controller and watch location as needed.
Not all paks need to switch the MPI slot. It will depend on the addressing.
Robert
More information about the Coco
mailing list