RCBus, I/O addresses

The limited I/O address space is currently assigned as follows.

These are my address assignments. It is not an official list for all RCBus systems, although most are de facto standards. Most SC modules have tight address decoding and address selection jumpers, so they can be relocated to avoid conflicts.

I/O AddressUse
0x00 to 0x03Digital I/O
0x00 to 0x03Status LED #2 (active high)
SC707 (80 pin module)
0x00Digital I/O #1
SC129 (40+ pin module)
SC605 (40 pin module)
SC719 (80 pin module)
0x00Front panel switches (RomWBW)
Read only
SC129 (40+ pin module)
SC136 (40 pin low profile module)
SC605 (40 pin module)
SC719 (80 pin module)
0x00Front panel status LEDs (RomWBW)
Write only
SC129 (40+ pin module)
SC134 (40 pin low profile module)
SC601 (40 pin module)
SC605 (40 pin module)
SC719 (80 pin module)
0x01Digital I/O #2
SC129 (40+ pin module)
SC605 (40 pin module)
SC719 (80 pin module)
0x04 to 0x05PWM channels #1 and #2
SC731 (80 pin module)
0x06 to 0x07Servo channels #1 and #2
SC609 (40 pin module)
SC732 (80 pin module)
0x08 to 0x0BStatus LED #1 (active low)
Write only
SC114 (40 pin motherboard)
SC150 (40 pin low profile module)
SC151 (40 pin low profile module)
SC707 (40 pin module)
SC708 (80 pin module)
0x08 to 0x09TMSEMU3 terminal & graphics module
in Tatung Einstein compatible mode
0x0CI2C bus master
can share this address with RTC
SC137 (40 pin low profile module)
SC608 (40 pin module)
SC704 (80 pin module)
0x0CReal time clock DS1302 (for Z180 CPU)
can share this address with I2C
SC606 (40 pin module)
SC727 (80 pin module)
0x0CI2C + RTC + SPI
SC126 (80 pin motherboard)
0x0DLED output port
Write only
SC129 (40+ pin module)
SC134 (40 pin low profile module)
SC126 (80 pin motherboard)
SC605 (40 pin module)
SC719 (80 pin module)
0x0EStatus LED #1 (active low)
Write only
SC130 (40 pin motherboard)
SC131 (pocket-sized computer)
0x0FNot assigned in SC range
0x10 to 0x17Compact Flash #1
SC145 (40 pin low profile module)
SC604 (40 pin module)
SC715 (80 pin module)
SC720 (80 pin motherboard)
SC729 (80 pin module)
0x18 to 0x1BReserved in SC range
0x20 to 0x27PPIDE / Hard disk
RC2014
0x20 to 0x23Bit-bang serial RTS
SC114 (40 pin motherboard)
SC708 (80 pin module module)
0x20 to 0x23ROM bank select A15
SC151 (40 pin low profile module)
SC707 (80 pin module) optional
0x20I2C bus master (alternate address)
SC137 (40 pin low profile module)
SC608 (40 pin module)
SC704 (80 pin module)
0x24 to 0x27Not assigned in SC range
0x28 to 0x2BROM bank select A16
SC151 (40 pin low profile module)
SC707 (80 pin module) optional
0x28 to 0x2BBit-bang serial TXD
Write only
SC114 (40 pin motherboard)
SC708 (80 pin module)
0x2C to 0x2FNot assigned in SC range
0x30 to 0x3FRAM/ROM select 64k
RC2014
0x30 to 0x33RAM bank select A16
Write only
SC114 (40 pin motherboard)
SC150 (40 pin low profile module)
SC707 (80 pin module)
0x34 to 0x37Not assigned in SC range
0x38 to 0x3BRAM/ROM select (128k Z80 systems)
Write only
SC114 (40 pin motherboard)
SC150 (40 pin low profile module)
SC151 (40 pin low profile module)
SC707 (80 pin module)
SC708 (80 pin module)
0x3C to 0x3DUSB device #2 (CH375/376)
RC2014
0x3E to 0x3FUSB device #1 (CH375/376)
RC2014
0x40 to 0x41Serial ACIA #2 (one serial port)
SC139 (40 pin low profile module)
SC610 (40 pin module)
SC705 (80 pin module)
0x42 to 0x47Not assigned in SC range
0x48 to 0x49Floppy disk
FLOCK v2 (also 0x50/1 and 0x58/9)
0x4A to 0x4FNot assigned in SC range
0x50 to 0x51Floppy disk
FLOCK v2 (also 0x48/9 and 0x58/9)
0x52 to 0x57Not assigned in SC range
0x58 to 0x59Floppy disk
FLOCK v2 (also 0x48/9 and 0x50/1)
0x5A to 0x5FNot assigned in SC range
0x60 to 0x6FSound (AY chip)
RC2014
0x68 to 0x6BZ80 PIO #1
SC103 (40+ pin module)
SC717 (80 pin module)
0x69Micro SD card (PIO mode)
SC611 (40 pin module)
0x6C to 0x6FSee sound (AY chip)
0x70 to 0x7FMemory bank select (16kB banks)
RC2014
0x70 to 0x77Not assigned in SC range
0x78 to 0x79Memory bank select (32kB banks)
SC602 (40 pin module)
SC714 (80 pin module)
SC720 (80 pin motherboard
SC730 (80 pin module)
0x80 to 0xBFACIA (one serial port)
RC2014
Yes, that really is 0x80 to 0xBF
0x80 to 0x87Z80 SIO (two serial ports)
RC2014
0x80 to 0x87UART #1 16Cxxx (one serial port)
RC2014
0x80 to 0x83Z80 SIO #1 (two serial ports)
SC104 (40+ pin module)
SC110 (40+ pin module)
SC603 (40 pin module)
SC716 (80 pin module)
SC720 (80 pin motherboard)
SC725 (80 pin module)
0x80 to 0x81Serial ACIA #1 (one serial port)
SC139 (40 pin low profile module)
SC610 (40 pin module)
SC705 (80 pin module)
0x84 to 0x87Z80 SIO #2 (two serial ports)
SC104 (40+ pin module)
SC603 (40 pin module)
SC716 (80 pin module)
0x88 to 0x8FUART #2 16Cxxx (one serial port)
RC2014
0x88 to 0x8BZ80 CTC #1
SC102 (40+ pin module)
SC110 (40+ pin module)
SC718 (80 pin module)
SC725 (80 pin module)
0x8C to 0x8FZ80 CTC #2
SC102 (40+ pin module)
SC718 (80 pin module)
0x90 to 0x97Not assigned in SC range
0x98 to 0x99TMSEMU3 terminal & graphics module
in MSX compatible mode
0x9A to 0x9FNot assigned in SC range
0xA0 to 0xA7UART #3 16Cxxx (one serial port)
RC2014
0xA8 to 0xAFUART #4 16Cxxx (one serial port)
RC2014
0xB0 to 0xBDNot assigned in SC range
0xBE to 0xBFTMSEMU3 terminal & graphics module
in Tatung Einstein compatible mode
0xC0 to 0xFFZ180 CPU internal registers
SC126 (80 pin module)
SC130 (40 pin module)
SC722 (80 pin module)
0xC0Real time clock DS1302 (for Z80 CPU)
SC606 (40 pin module)
SC727 (80 pin module)
0xDA to 0xDBLCD driver module (alpha-numeric)
RC2014
Alternative addresses:
0xAA/AB, 0x5A/5B, 0x2A/2B

Homebrew 8-bit retro computing