[Coco] [Color Computer] Multi-Pak Question
Robert Gault
robert.gault at worldnet.att.net
Fri Jan 30 17:55:10 EST 2009
seanrussoct08 wrote:
> Hi all coco-ers!
>
> I have a quick question. I have a multi-pak 26-3124 that i bought off
> of Ebay a few years ago and haven't used it much.
>
> I had a friend several years ago tell me that he thought you could use
> one of these multi-paks to access more than one device at a time, but
> i didn't think you could. Could someone settle this for me? and if
> yes, how do you?
>
> 2nd, if i buy the hardware from cloud9 to convert this to a coco3
> capable multi-pak, will it never work on my coco2 again?
>
> Thanks,
>
Upgrading the multi-pak for Coco3 use will in no way cause a problem
with Coco1 or Coco2 use. These upgrades are completely safe regards
backwards compatibility.
My guess is that when you bought the unit you did not receive the user's
manual. Because if you had read the manual, you would see that not only
can you select the active slot by using the switch on the unit but also
by POKEing a value to 65407 aka &HFF7F.
The manual states to use the following values:
Selected slot Value
1 $00
2 $11
3 $22
4 $33
A more detailed explanation that supplied by the manual follows. The
slots are actually numbered with base-0 notation; 0-3. The nominal value
used is the slot value for both the msn and lsn nibbled of the byte,
thus $00, $11, $22, $33.
Actually there are two functions being controlled by the value. The msn
selects ROM available to the Coco at $C000-$DFFF, while the lsn selects
the I/O device responding to $FF40-$FF5F.
It is not necessary to use the same value for both msn and lsn. So if
you had a device (ex. RealTimeClock) in slot 1 and your disk controller
in slot 4, you could POKE &HFF7F,&H30 and retain the Disk ROM in slot 4
while doing I/O through slot 1.
This also means you could read a ROM in an auto-starting pak without
starting the pak. Select the slot of the ROM pak using the msn while
keeping the lsn at the default 3.
Doing the above is a bit more complex. You would want to use a short ml
program and be sure to clear the CART interrupt before returning to Basic.
More information about the Coco
mailing list