[Coladam] Official list of allocated Coleco Adam i/o ports

Dale Wick dmwick at yahoo.com
Fri Aug 24 19:04:48 CEST 2012


I think it depends on whether you use the 

OUT (0beh),A

or the instruction

OUT (C),D

with the first instruction it sets the lower 8 address lines to the immediate value 0beh but I'm not sure what happens with the upper values.  On the other hand, the second instruction probably puts the contents of BC on the address pins.  I'm not sure how useful that is though, since the existing accessories only decode the lower 8 bits of the address line on the Adam (and even then many of them don't decode all 8 bits).  So any allocated blocks of addresses would still be allocated no matter what the upper 8 bits show.

Dale


________________________________
 From: Geoff Oltmans <oltmansg at bellsouth.net>
To: Dale Wick <dmwick at yahoo.com> 
Cc: Eduardo Mello <eduardo at opcodegames.com>; Coleco Adam Mailing List <coladam at adamcon.org> 
Sent: Monday, August 6, 2012 2:31:55 PM
Subject: Re: [Coladam] Official list of allocated Coleco Adam i/o ports
 
From what I've learned recently, the Z80 will actually use the full 16-bit address bus for IO port addresses, a lot of literature only talks about using the lower 8-bits, but in actuality all 16-bits are available.


On Aug 6, 2012, at 12:59 PM, Dale Wick wrote:

> Good to hear that you picked some less busy ports.
>  
> Dale
> 
> 
> ________________________________
> From: Eduardo Mello <eduardo at opcodegames.com>
> To: Dale Wick <dmwick at yahoo.com> 
> Sent: Monday, August 6, 2012 10:11:29 AM
> Subject: Re: [Coladam] Official list of allocated Coleco Adam i/o ports
> 
> Dale,
> 
> 50-53 are now taken. The Super Game Module uses that. :)
> 
> Eduardo
> 
> On Mon, Aug 6, 2012 at 9:31 AM, Dale Wick <dmwick at yahoo.com> wrote:
>>                     #
>> 
>> 
>>                         Detailed Coleco ADAM Computer I/O Address Map
>> 
>> Port #    Device                        Input                    Output
>> __________________________________________________________________________________________
>> 
>> 00        Powermate SASI Hard Drive    Input Data              Output Data
>> 01        Powermate SASI Hard Drive    Status Register          Command Register
>> 01        MIB2 RESET line              * Not Used on MIB2 *    Bit 3 = 1 for MIB2 RESET
>> 01        Powermate IDE Hard Drive      Error Register          * Not Used on IDE HD *
>> 02        Powermate IDE Hard Drive      Sector Count Register    Sector Count Register
>> 03        Powermate IDE Hard Drive      Sector Number Register  Sector Number Register
>> 04        Powermate IDE Hard Drive      Cylinder Low Register    Cylinder Low Register
>> 05        Powermate IDE Hard Drive      Cylinder High Register  Cylinder High Register
>> 06        Powermate IDE Hard Drive      SDH Register            SDH Register
>> 07        Powermate IDE Hard Drive      Status Register          Command Register
>> 08        Bonafide Sys MIDI Interface
>> 09        Bonafide Sys MIDI Interface
>> 0A        Bonafide Sys MIDI Interface
>> 0B        Bonafide Sys MIDI Interface
>> 0C        Bonafide Sys MIDI Interface
>> 0D        Bonafide Sys MIDI Interface
>> 0E        Bonafide Sys MIDI Interface
>> 0F        Bonafide Sys MIDI Interface
>> 10        Powermate Serial ports        Mode Register A          Mode Register A
>> 11        Powermate Serial ports        Status Register A        Clock Select Reg A
>> 12        Powermate Serial ports        * DO NOT USE *          Command Register A
>> 13        Powermate Serial ports        RX Holding Register A    TX Holding Reg A
>> 14        Powermate Serial ports        Input Port Change Reg    Aux Control Register
>> 15        Powermate Serial ports        Interrupt Status Reg    Interrupt Mask Reg
>> 16        Powermate Serial ports        Read Counter Upper      Set C/T Upper Register
>> 17        Powermate Serial ports        Read Counter Lower      Set C/T Lower Register
>> 18        Powermate Serial ports        Mode Register B          Mode Register B
>> 19        Powermate Serial ports        Status Register B        Clock Select Reg B
>> 1A        Powermate Serial ports        * DO NOT USE *          Command Register B
>> 1B        Powermate Serial ports        RX Holding Register B    TX Holding Register B
>> 1C        Powermate Serial ports        * Reserved (note 5) *    MIB3 Serial Port RESET
>> 1D        Powermate Serial ports        Read Input Port Bits    Output Port Config Reg
>> 1E        Coleco AutoDialer            ??                      ??
>> 1E        Powermate Serial ports        Start Counter Cmd Port  Set Output Port Bits
>> 1F        Powermate Serial ports        Stop Counter Cmd Port    Reset Output Port Bits
>> 20-3F    AdamNet Reset                Input MAY be available  Output is NOT available
>> 40        Parallel Printer interface    Printer status          Output Data
>> 41        May be unused (see note 1)    Input may NOT be avail  Output MAY be available
>> 42        Expansion Memory              * Not Used *            Bank Number
>> 43        May be unused (see note 1)    Input may NOT be avail  Output MAY be available
>> 44-47    Eve/Orphanware Serial Port
>> 48-4B    Eve Speech Synth/Clock Card
>> 4C-4F    Orphanware Serial Port 2      (Standard Eve 80 column terminal ports)
>> 4F        Coleco Steering controller    (Listed in Hackers guide as Expansion conn #2)
>> 50-53    *** Unused ***
>> 54-57    Orphanware Serial Port 3      (Standard Orphanware 80 column terminal ports)
>> 58        Powermate IDE Hard Disk      Input Data Lower 8 bits  Output Data Lower 8 bits
>> 59        Powermate IDE Hard Disk      Input Data Upper 8 bits  Output Data Upper 8 bits
>> 5A        Powermate IDE Hard Disk      Alternate Status Reg    Fixed Disk Control Reg
>> 5B        Powermate IDE Hard Disk      Digital Input Register  ** Not Used by IDE HD **
>> 5C-5F    Orphanware Serial Port 4
>> 5E        Adamlink Modem                Input Data              Output Data
>> 5F        Adamlink Modem                Status                  Control
>> 60-7F    Memory Bank Switch Port      Input MAY be available  Output is NOT available
>> 80-8F    *** Unused ***                (see note 2)            STA (?)
>> 90-9F    Orphanware Hard Drive                                  STA (?)
>> A0-BF    Video Display Processor
>> C0        Strobe Reset                                          STB (?)
>> C1-DF    *** Unused ***                (see note 2)            STB (?)
>> EO-FF    Sound Chip (Out only)
>> FC        Joystick #1 (In only)
>> FE        Joystick #2 (In only)
>> 
>> 
>> Notes:
>> 
>> 1)  Port 41 or port 43 is used by the Eve 80 column unit as a keyboard input port.
>> 2)  Not useable from expansion card slots (can't read or write data to or from ports) -
>>       may be available on side port.
>> 3)  Powermate IDE hard disk drive will not interfere with Powermate serial ports.
>> 4)  Powermate serial ports will probably interfere with autodialer.
>> 5)  Reserved ports in Powermate serial port map:  Input ports 12 and 1A - screw up serial
>>       ports if used; Input port 1C doesn't bother anything but the 2681 drives the bus;
>> 6)  Orphanware serial port number 4 probably interferes with the ADAMlink modem.
>>       7)  According to my analysis of circuit U6 in the ADAM computer, all of upper I/O address
>>       space is decoded (by an LS138).  However, not all outputs appear to be used.  The
>>       circuit description follows.  Please correct any misassumptions I've made.  Note that
>>       if my analysis is correct, then the Orphanware hard disk should be interfering with
>>       the signal STA\ (which is associated with the joysticks in some way).
>> 
>> 
>> 
>>                       U6
>>                     74LS138            A6  A5  WR\
>>                 |--------------|
>>     WR\    -----|A          Y0|o----    0    0    0    80-9F Write    (STA\)
>>                 |              |
>>     A5    -----|B          Y1|o----    0    0    1    80-9F Read    (Not Used)
>>                 |              |
>>     A6    -----|C          Y2|o----    0    1    0    A0-BF Write    (VDP CSW\)
>>                 |              |
>>     A7    -----|G1          Y3|o----    0    1    1    A0-BF Read    (VDP CSR\)
>>                 |              |
>> IORQ\    ----o|G2A        Y4|o----    1    0    0    C0-DF Write    (STB\)
>>                 |              |
>> WAIT\    ----o|G2B        Y5|o----    1    0    1    C0-DF Read    (Not Used)
>>                 |              |
>>                 |            Y6|o----    1    1    0    E0-FF Write    (Sound CE\)
>>                 |              |
>>                 |            Y7|o----    1    1    1    E0-FF Read    (Joystick Enables)
>>                 |--------------|
>> 
>> Conventions:
>> 
>> 1)  The "o" symbol next to an input or an output implies that the pin requires an active
>>       low signal.
>> 2)  The "\" symbol following a signal mnemonic indicates that the signal is active low.
>> 
>> 
>> Rev. 3
>> 8/30/92
>> Mark Gordon
>> _______________________________________________
>> Coladam mailing list
>> Coladam at adamcon.org
>> http://adamcon.org/cgi-bin/mailman/listinfo/coladam
> _______________________________________________
> Coladam mailing list
> Coladam at adamcon.org
> http://adamcon.org/cgi-bin/mailman/listinfo/coladam


More information about the Coladam mailing list