Specification, RC2014 Bus

The RC2014 bus has evolved from a single inline set of pins suitable for construction on strip-board to a dual inline set of pins for more advanced modules.

Currently, the official specification for the bus defines a row of 40 pins, plus a partial row of 20 pins. The original 40-pin bus is referred to as the Standard bus, while the current version is referred to as the Enhanced bus. The Enhanced bus was first used on the RC2014 Pro backpane.

The various bus pin-outs are detailed below.

Electrical Specifications

There are no official electrical specifications for the bus. The nearest there is to a specification is that of the CMOS Z80 CMOS CPU which is directly connected to most bus pins. See Z80 datasheet for details.

Mechanical Specifications

<TODO>

Early RC2014 bus products had a variety of PCB sizes, but more recently they usually follow the official suggested board dimensions.

Official Standard Bus Pin-outs

The Standard Bus contains only a single row of pins. The second row, added later, is simply not present on the Standard Bus.

Pins labelled “USER” can be used by anyone for any purpose.

Row 2
Pin #
Second Row
Not present
Row 1
Pin #
Standard Bus
Signal Name
11A15
2
2A14
33A13
44A12
55A11
66A10
77A9
88A8
99A7
1010A6
1111A5
1212A4
1313A3
1414A2
1515A1
1616A0
1717GND
18185V
1919/M1
20 20/RESET
2121CLK
2222/INT
2323/MREQ
2424/WR
2525/RD
2626/IORQ
2727D0
2828D1
2929D2
3030D3
3131D4
3232D5
3333D6
3434D7
3535TX
3636RX
3737USER1
3838USER2
3939USER3
4040USER4

Official Enhanced Bus Pin-outs

The Enhanced Bus is essentially a Standard RC2014 Bus with a partial second row added. The pins named “Not used” are actually not present on the Pro backplane.

Row 2
Pin #
Enhanced Bus
Signal Name
Row 1
Pin #
Standard Bus
Signal Name
1Not used1A15
2
Not used2A14
3Not used3A13
4Not used4A12
5Not used5A11
6Not used6A10
7Not used7A9
8Not used8A8
9Not used9A7
10Not used10A6
11Not used11A5
12Not used12A4
13Not used13A3
14Not used14A2
15Not used15A1
16Not used16A0
17GND17GND
185V185V
19/RFSH19/M1
20 PAGE or /RESET220/RESET
21CLK221CLK
22/BUSAK22/INT
23/HALT23/MREQ
24/BUSRQ24/WR
25/WAIT25/RD
26/NMI26/IORQ
27D827D0
28D928D1
29D1029D2
30D1130D3
31D1231D4
32D1332D5
33D1433D6
34D1534D7
35TX235TX
36RX236RX
37USER537USER1
38USER638USER2
39USER739USER3
40USER8 40USER4

Unofficial Backplane-80 Pin-outs

This unofficial variant of the RC2014 Bus was introduced in order to make a universal 80-pin modular backplane and to allow extra signals for future modules, such as the Z180 CPU.

Pins labelled “custom” are available for allocation as needed for individual products or applications.

Row 2
Pin #s
Signal NameRow 1
Pin #
Signal Name
41#41 (custom)1A15
42#42 (custom)2A14
43#43 (custom)3A13
44#44 (custom)4A12
45#45 (custom)5A11
46#46 (custom)6A10
47#47 (custom)7A9
48#48 (custom)8A8
49A239A7
50A2210A6
51A2111A5
52A2012A4
53A1913A3
54A1814A2
55A1715A1
56A1616A0
57GND17GND
585V185V
59/RFSH19/M1
60PAGE20/RESET
61CLK221CLK
62/BUSAK22/INT
63/HALT23/MREQ
64/BUSRQ24/WR
65/WAIT25/RD
66/NMI26/IORQ
67#67 (custom)27D0
68#68 (custom)28D1
69#69 (custom)29D2
70#70 (custom)30D3
71#71 (custom)31D4
72#72 (custom)32D5
73#73 (custom)33D6
74#74 (custom)34D7
75TX235TX
76RX236RX
77USER537USER1
78USER638USER2
79USER739USER3
80USER8 (IEI)40USER4 (IEO)

Bus pins USER8 and USER4 are used as a Z80 mode 2 interrupt daisy chain, so are not wired straight through link the other signals. Instead USER4 of one socket is connected to USER8 of the next, forming a daisy chain.

Summary

The following table summarises the variants of the RC2014 based buses.

  • RC40 is the RC2014 Standard bus
  • RC64 is the RC2014 Pro bus
  • RC80 is an unofficial extended bus
  • BP80 is an unofficial extended bus with two of the USER pins wired as an interrupt daisy-chain
Row 1
PinSignalRC40RC64RC80BP80
1A15
2A14
3A13
4A12
5A11
6A10
7A9
8A8
9A7
10A6
11A5
12A4
13A3
14A2
15A1
16A0
17GND
185V
19/M1
20/RESET
21CLK
22/INT
23/MREQ
24/WR
25/RD
26/IORQ
27D0
28D1
29D2
30D3
31D4
32D5
33D6
34D7
35TX
36RX
37USER1
38USER2
39USER3
40USER4
IEO




Row 2
PinSignalRC40RC64RC80BP80
41#41 (custom)
42#42 (custom)
43#43 (custom)
44#44 (custom)
45#45 (custom)
46#46 (custom)
47#47 (custom)
48#48 (custom)
49A23
50A22
51 A21
52A20
53A19
54A18
55A17
56A16
57GND
585V
59/RFSH
60PAGE
/RESET2



61CLK2
62/BUSAK
63/HALT
64/BUSRQ
65/WAIT
66/NMI
67D8
#67 (custom)



68D9
#68 (custom)



69D10
#69 (custom)

70D11
#70 (custom)

71D12
#71 (custom)



72D13
#72 (custom)



73D14
#73 (custom)



74D15
#74 (custom)



75TX2
76RX2
77USER5
78USER6
79USER7
80USER8
IEI



SCxxx Uses of USER, TX, RX and ‘custom’ pins

My SCxxx range use the bus pins as described above (unofficial backplane-80 pin-outs). Any uses of USER, TX, RX, and ‘custom’ pins are indicated below.

DesignUses of USER, TX and RX Pins
SC101 v1.0
Z80 Motherboard
None
SC102 v1.1
Z80 CTC module
USER1 = CTC 3 input (optional via jumper)
USER2 = IEI input (optional via jumper)
USER3 = IEO output (optional via jumper)
USER5 = CTC 0 input (optional via jumper)
USER6 = CTC 1 input (optional via jumper)
USER7 = CTC 2 input (optional via jumper)
SC103 v1.0
Z80 PIO module
USER2 = IEI input (optional via jumper)
USER3 = IEO output (optional via jumper)
SC104 v1.0
Z80 SIO/2 module
USER2 = IEI input (optional via jumper)
USER3 = IEO output (optional via jumper)
TX = Port A output (optional via jumper)
RX = Port A input (optional via jumper)
TX2 = Port B output (optional via jumper)
RX2 = Port B input (optional via jumper)
SC105 v1.0
Modular backplane
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
SC106 v1.0
Modular backplane
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
SC107 v1.0
Modular backplane
USER2 = IEI (interrupt daisy chain)
USER3 = IEO (interrupt daisy chain)
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
SC108 v1.0
Z80 CPU module
None
SC109 v1.0
Modular backplane
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
SC110 v1.0
Z80 SIO/2 + CTC
module
USER1 = CTC 3 input (optional via jumper)
USER2 = IEI input (optional via jumper)
USER3 = IEO output (optional via jumper)
USER5 = CTC 0 input (optional via jumper)
TX = Port A output (TXA)
RX = Port A input (RXA)
TX2 = Port B output (TXB)
RX2 = Port B input (RXB)
SC111 v1.0
Z180 CPU module
USER1 = INT 1 input (optional via jumper)
TX = Port A output (optional via jumper)
RX = Port A input (optional via jumper)
TX2 = Port B output (optional via jumper)
RX2 = Port B input (optional via jumper)
SC112 v1.0
Modular backplane
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
Daisy chain IEI/IEO possible on USER2/3
via links.
USER1, 2, 3 TX2 and RX2 can be isolated
via jumpers between some sockets.
SC113 v1.1
Modular backplane
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
Daisy chain IEI/IEO possible on USER2/3
via links.
USER1, 2, 3 TX2 and RX2 can be isolated
via jumpers between some sockets.
SC114 v1.0
Z80 Motherboard
None
SC115 v1.0
Breakout module
None committed
All signals available on headers
SC116 v1.0
Backplane (3-slot)
USER4 = IEO (interrupt daisy chain)
USER8 = IEI (interrupt daisy chain)
SC119 v1.0
Z180 Memory module
None
SC126 v1.0
Z180 Motherboard
USER4 = IEO (interrupt daisy chain)
USER6 = I2C SCL (optional via jumper)
USER7 = I2C SDA (optional via jumper)
USER8 = IEI (interrupt daisy chain)
TX = Port A output (TXA)
RX = Port A input (RXA)
TX2 = Port B output (TXB)
RX2 = Port B input (RXB)

Homebrew 8-bit retro computing