#
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