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

Dale Wick dmwick at yahoo.com
Mon Aug 6 19:59:57 CEST 2012


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


More information about the Coladam mailing list