# RC2014 Pro Kit

[![RC2014 Pro.jpg](https://wiki.hexadust.net/uploads/images/gallery/2025-06/scaled-1680-/Ej0m1IovsKIB3Dqf-rc2014-pro.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2025-06/Ej0m1IovsKIB3Dqf-rc2014-pro.jpg)

- Site: [https://rc2014.co.uk/](https://rc2014.co.uk/)
- Official store (EU): [**https://z80kits.com/shop/rc2014-pro/**](https://z80kits.com/shop/rc2014-pro/)

> The RC2014 Pro CPM Kit is a modular computer with an 12 slot enhanced backplane. It has a Z80 CPU running at 7.3728MHz, 64k RAM, Microsoft BASIC and SCM on ROM, or CP/M 2.2 on Compact Flash and communicates over serial at 115,200bps via a Zilog SIO/2 UART. The backplane allows expansion modules such as official RC2014 Modules or a selection of 3rd party “Designed for RC2014″ modules. The design is simple, and the standard 0.1” pitch headers encourages building your own add-ons.

## Pro Backplane

- [https://rc2014.co.uk/backplanes/backplane-pro/](https://rc2014.co.uk/backplanes/backplane-pro/)

[![BackplanePro_Tindie.jpg](https://wiki.hexadust.net/uploads/images/gallery/2023-12/scaled-1680-/N3CM2gBiG7nHH8ak-backplanepro-tindie.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2023-12/N3CM2gBiG7nHH8ak-backplanepro-tindie.jpg)

```
1   RC2014 BACKPRO PCB	
1   2.1mm Power Jack	
12  40 Way SIL Socket	
5   20 Way SIL Socket	
12  100nf	
1   Tactile Switch	
1   2k2 Resistor	
1   3mm Green LED	
1   330r resistor	
1   Jumper	
1   USB Barrel Lead	
5   40x2 RA Header	
1   RA Toggle Switch	
1   2 Screw Terminal	
6   Rubber Foot	
1   2 pin RA Header
```

## [![RC2014 Pro Backplane.png](https://wiki.hexadust.net/uploads/images/gallery/2023-12/scaled-1680-/imWwjlEBHZiYtxPz-rc2014-pro-backplane.png)](https://wiki.hexadust.net/uploads/images/gallery/2023-12/imWwjlEBHZiYtxPz-rc2014-pro-backplane.png)Dual Clock

- [https://rc2014.co.uk/modules/dual-clock-module/](https://rc2014.co.uk/modules/dual-clock-module/)

[![DualClock-5.jpg](https://wiki.hexadust.net/uploads/images/gallery/2023-12/scaled-1680-/Eqvp9B6A6mX0FFGB-dualclock-5.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2023-12/Eqvp9B6A6mX0FFGB-dualclock-5.jpg)

```
1	RC2014 DUAL CLOCK PCB
1	2x40 pin RA Header
5	14 pin narrow DIL socket
1	74HCT04
1	74HCT00
1	74LS393
1	74HCT74
1	74LS02
1	7.3728 Mhz Xtal
2	22pf ceramic cap
4	100nf
1	1M resitor
1	1k resistor
1	10K resistor
3	2K2 resistor
1	47uf 25v electrolytic
1	22uf 25v electrolytic
1	1N4148
1	RA Tactile Switch
5	10 pin header
1	8 Way SIL Socket
```

[![RC2014 Dual Clock.png](https://wiki.hexadust.net/uploads/images/gallery/2023-12/scaled-1680-/2Q9e8xBt5qULw2WC-rc2014-dual-clock.png)](https://wiki.hexadust.net/uploads/images/gallery/2023-12/2Q9e8xBt5qULw2WC-rc2014-dual-clock.png)

## CPU

- [https://rc2014.co.uk/modules/z80-cpu-v2-1/](https://rc2014.co.uk/modules/z80-cpu-v2-1/)

[![DSCN2536.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/PTCWIwpvDT0xE3CQ-dscn2536.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/PTCWIwpvDT0xE3CQ-dscn2536.jpg)

```
1   Z80 CPU 2.1 PCB
1   2x40 pin DIL socket
1   Zilog Z80 CPU
1   40 pin RA Header
1   100nf
4   10k
```

[![Z80-CPU-Rev-1_3.png](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/xNOrlbnH3uq0qK50-z80-cpu-rev-1-3.png)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/xNOrlbnH3uq0qK50-z80-cpu-rev-1-3.png)

## Pageable ROM

- [https://rc2014.co.uk/modules/pageable-rom/](https://rc2014.co.uk/modules/pageable-rom/)

[![Pageable-ROM-Tindie-768x512.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/hdU5GTC14nEKPLGA-pageable-rom-tindie-768x512.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/hdU5GTC14nEKPLGA-pageable-rom-tindie-768x512.jpg)

```
1   RC2014 PAGEROM PCB
1   28 pin wide ZIF socket
1   2x40 pin RA Header
11  3 pin header
1   10 pin header
8   Jumper
1   16 pin narrow DIL socket
4   14 pin narrow DIL socket
5   100nf
1   74LS393
1   74HCT04
2   74LS32
1   74HCT138
5   10K resistor
```

[![Paged-ROM.png](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/M2z4iNsK2FxqhAsu-paged-rom.png)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/M2z4iNsK2FxqhAsu-paged-rom.png)

[![Pageable-ROM-Jumper-Settings-768x688.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/vnzrrEUcyBpFppa5-pageable-rom-jumper-settings-768x688.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/vnzrrEUcyBpFppa5-pageable-rom-jumper-settings-768x688.jpg)

## 64k RAM

- [https://rc2014.co.uk/modules/64k-ram/](https://rc2014.co.uk/modules/64k-ram/)

[![64kRAM-Photo-768x438.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/LOESzbFMdXjlGjtz-64kram-photo-768x438.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/LOESzbFMdXjlGjtz-64kram-photo-768x438.jpg)

> **CP/M**: The Page Pin from the ROM needs to be connected to the Page Pin on the RAM. If you have the Backplane Pro and have installed the double header pins supplied with that then nothing further needs to be done.

```
1   2x40 pin RA Header
2   28 pin wide DIL socket
3   14 pin narrow DIL socket
2   74LS32
1   74LS04
2   62256 RAM
3   100nf capacitors
4   3 pin header
4   jumper
```

[![64kRAM.png](https://wiki.hexadust.net/uploads/images/gallery/2024-01/scaled-1680-/Xw4UBH0rSzUi0hhp-64kram.png)](https://wiki.hexadust.net/uploads/images/gallery/2024-01/Xw4UBH0rSzUi0hhp-64kram.png)

```
Jumper settings for the start address are as follows

0x0000  0x1000  0x2000  0x4000
0==     ==0     0==     ==0
0==     ==0     ==0     ==0
0==     ==0     ==0     0==
==0     ==0     ==0     ==0
```

## SIO/2 Serial Module

- [https://z80kits.com/shop/sio-2-serial-module/](https://z80kits.com/shop/sio-2-serial-module/)

[![SIO2_2.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-03/scaled-1680-/RYOKMjkHuOEXPaz1-sio2-2.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-03/RYOKMjkHuOEXPaz1-sio2-2.jpg)

```
1	RC2014 DUAL SERIAL PCB
1   40x2 RA Header
1	40 pin wide DIL socket
1	16 pin narrow DIL socket
1	14 pin narrow DIL socket
1	SIO/2
1	74HCT138
1	74HCT04
6	1k resistor
2	6 pin RA Header
3	2 pin RA Header
3	Jumper
```

[![SIO2.png](https://wiki.hexadust.net/uploads/images/gallery/2024-03/scaled-1680-/xLm13TKd3oXVGJ5v-sio2.png)](https://wiki.hexadust.net/uploads/images/gallery/2024-03/xLm13TKd3oXVGJ5v-sio2.png)

## Compact Flash Module v2

- [https://z80kits.com/shop/compact-flash-module/](https://z80kits.com/shop/compact-flash-module/)

[![CompactFlash-v2-1.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-03/scaled-1680-/rMHHhvs8Ntc49Kjl-compactflash-v2-1.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-03/rMHHhvs8Ntc49Kjl-compactflash-v2-1.jpg)

```
1	RC2014 CFLASH PCB
1	Compact Flash Socket
1	40 pin RA Header
1	16 pin narrow DIL socket
2	14 pin narrow DIL socket
3	100nf
1	74HCT138
1   74HCT32
1   74HCT74
1	330R resistor
4	1K resistor
1	3mm Green LED
```

[![CompactFlash2.1Schematic.png](https://wiki.hexadust.net/uploads/images/gallery/2024-03/scaled-1680-/Q4bTUNRdIGXIzWgA-compactflash2-1schematic.png)](https://wiki.hexadust.net/uploads/images/gallery/2024-03/Q4bTUNRdIGXIzWgA-compactflash2-1schematic.png)

## Configuration

[![jumpers1.jpg](https://wiki.hexadust.net/uploads/images/gallery/2024-04/scaled-1680-/rEo72JrR6Nl5BsHg-jumpers1.jpg)](https://wiki.hexadust.net/uploads/images/gallery/2024-04/rEo72JrR6Nl5BsHg-jumpers1.jpg)

> All four jumers to right hand setting.  
> Top 3 jumpers set start address to 0x0000.  
> Bottom jumper sets lower 32k to be paged in or out from Pageable ROM board.
> 
> Note that the B option for BASIC will not work with this hardware set up. If you want to use BASIC from ROM set the A15 Page Selection jumper to 0. A better solution though is to download a copy of mbasic or BBC Basic to CP/M, which then allows you to use the compact flash card for storage

- [https://rc2014.co.uk/troubleshooting/simple-guide-to-getting-cp-m-running-on-rc2014/](https://rc2014.co.uk/troubleshooting/simple-guide-to-getting-cp-m-running-on-rc2014/)
- [RC2014-Pro-24886009-Jumper-Settings.pdf](https://wiki.hexadust.net/attachments/12)

## Address space mapping  


### Memory  


<table border="1" id="bkmrk-range-function-0x000" style="border-collapse: collapse; width: 100%; height: 88.4001px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.4667px;"><td style="height: 29.4667px;">**Range**  
</td><td style="height: 29.4667px;">**Function**  
</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">`0x0000` - `0x7FFF` (`32k`)  
</td><td style="height: 29.4667px;">ROM / RAM - ROM is initially paged in and can be paged out  
</td></tr><tr style="height: 29.4667px;"><td style="height: 29.4667px;">`0x8000` - `0xFFFF` (`32k`)  
</td><td style="height: 29.4667px;">RAM  
</td></tr></tbody></table>

### I/O

<table border="1" id="bkmrk-bit-pattern-%28a0-a8%29-" style="border-collapse: collapse; width: 100%; height: 277.35px;"><colgroup><col style="width: 30.735%;"></col><col style="width: 17.1544%;"></col><col style="width: 52.1781%;"></col></colgroup><tbody><tr style="height: 29.4667px;"><td style="height: 29.4667px;">**Range**  
</td><td style="height: 29.4667px;">**Bit pattern (A0-A7)** </td><td style="height: 29.4667px;">**Function**  
</td></tr><tr><td>`0x10` - `0x17`

</td><td>```
01234567
nnnLHLL*
```

</td><td>Compact Flash - low 3 bytes select register  
</td></tr><tr style="height: 79.6px;"><td style="height: 79.6px;">`0x30` - `0x37` (`0x30` / port 48)

</td><td style="height: 79.6px;">```
01234567
***LHHL*
```

</td><td style="height: 79.6px;">Page ROM in and RAM out - reset by IO to port 48  
</td></tr><tr style="height: 79.6px;"><td style="height: 79.6px;">`0x38` - `0x3F` (`0x38` / port 56)

</td><td style="height: 79.6px;">```
01234567
***HHHL*
```

</td><td style="height: 79.6px;">Page ROM / RAM in and out - toggle by IO to port 56  
</td></tr><tr><td style="height: 29.3833px;">`0x80` - `0x87`

</td><td style="height: 29.3833px;">```
01234567
nn*LLLLH
```

</td><td style="height: 29.3833px;">SIO2 - bits 0 an 1 select ports C/D and B/A  
</td></tr><tr><td>`0x90` - `0x97`

</td><td> </td><td>Shadow: Compact Flash  
</td></tr><tr style="height: 29.5167px;"><td style="height: 29.5167px;">`0xB0` - `0xB7`</td><td style="height: 29.5167px;"> </td><td style="height: 29.5167px;">Shadow: Page out ROM  
</td></tr><tr style="height: 29.7833px;"><td style="height: 29.7833px;">`0xB8` - `0xBF`

</td><td style="height: 29.7833px;">  
</td><td style="height: 29.7833px;">Shadow: Page out ROM / RAM  
</td></tr></tbody></table>