
RC1 UI
tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!
RC1 CPU is an open-source printed circuit board by tebl, from the tebl/RC-ONE repository on GitHub. It is a 2-layer board of 99.1 × 99.1 mm with 45 parts on 84 nets, routed with 1,935 tracks and 259 vias.
It is built around the A13, 74LS00SC and HM62256BLP-7. Its parts include 11 capacitors, 9 resistors, 9 ICs, 4 connectors and 1 crystal. It belongs with the retro computing and games boards of this library.
Among the years I've built quite a few computers, some bought as kits from various vendors and some I even designed myself based on available designs describes in books and other technical resources - above all, there was one I really wanted above all of them; the KIM-1! The RC-ONE is a functional replica designed in a modular fashion, for the specifics see the specific module.
The CPU board has been created to stack with the UI-board, see below for an indication of how that'll look on a completed revision B system - I'm using M3 nylon standoffs to support the boards.

The CPU board is actually a complete SBC (Single Board Computer) by itself, meaning that it can be used standalone - the only thing missing is an automatic reset, which the KIM-1 originally also lacked. The design follows the original KIM-1 schematics and has the exact same specifications as the original system (1Mhz, 1K RAM and 2K ROM), you can compare the memory map for the specifics.
Some of the ICs however have been changed out with components that should be easier to source for a lot less money, the result of this is that the system actually instead has 32K of RAM and 8K ROM on the board though only 1K of RAM 2K of ROM will be accessible by the CPU board without additional hardware. The 65K Expansion allows you to utilize most of the the memory (29K maximum) and the full 8K of ROM.
The DEN jumper must jumpered when NOT using together with a 65K Expansion board, RAM_EXT and ROM_EXT likewise must be jumpered across pins 1-2 when not using the expansion (these transfer the address decoding to the 65K-card, without it there is no decoding done and the computer will not work).
| Reference | Position | Description |
|---|---|---|
| DEN | o-o * | Jumper when NOT using with 65K Expansion |
| RAM_EXT | 1-2 * | Jumper when NOT using with 65K Expansion |
| 2-3 | RAM decoding handled by 65K Expansion | |
| ROM_EXT | 1-2 * | Jumper when NOT using with 65K Expansion |
| 2-3 | ROM decoding handled by 65K Expansion | |
| VP_GND | o-o * | Jumpered when UM6502, R6502 and SY6502 processors |
*) Marks the default jumpered positions for a standalone RC-ONE system with a common 6502 processor (ie. not 65c02).
The supplied KiCad files should be sufficient as both a schematic and as a starting point for ordering PCBs (basically you could just zip the contents of the export folder and upload that on a fabrication site), the schematic is also available in PDF-format so that you print it out and hang it on your office wall, excellent conversation starter at any technology-oriented business worth working at (or so I keep telling myself)!
If you require more assistance, there is also a separate Troubleshooting guide as part of the supplied documentation. Also make sure to have a read through the Manual to see if it's a feature instead!
This is the part list as it stands now, most should be easy to get a hold of from your local electronic component shop though you might have to consider other sources depending on the quality of your local vendor. Values in parenthesis are optional components that might not be needed.
Some vendors will have the same ICs in different form factors, the ones you want will often be specified as being in the form of a DIP/PDIP package. Usually you'll want sockets for each of the ICs as well, a bag of assorted sockets should be easily available without setting you back more than a couple bucks. With the sockets in place, you don't need to dread having to remove an IC later, this leads to easier fault finding and you can easily "borrow" them for other projects later! For the pin headers, you probably won't find the exact pin count so just buy the 40 pin versions and snip off the parts you don't need.
| Reference | Item | Count |
|---|---|---|
| PCB | Fabricate yourself using Gerber files | 1 |
| C1-C9 | 100nF ceramic capacitor | 9 |
| C10-C11 | 220nF ceramic capacitor | 2 |
| J1 | 39p right angle pin header | 1 |
| J2 | 2x20 pin straight header | 1 |
| J3 | 2.1mm x 5.5mm barrel plug | 1 |
| JP1,JP2 | Single row, 2 pin straight header | 2 |
| JP3,JP4 | Single row, 3 pin straight header | 2 |
| R1-R3,R6-R7 | 3k3 (3300) ohm resistor | 5 |
| R9-R10 | 1k ohm resistor | 2 |
| R11-R12 | 47k ohm resistor | 2 |
| RN1 | 4k7 ohm bussed resistor array (SIP-9) | (1) |
| U1 | 6502 CPU (DIP-40) | 1 |
| U2 | 62256 Static RAM (DIP-28) | 1 |
| U3 | 28C64/28C256 EEPROM (DIP-28) | 1 |
| U4 | 6532 RIOT (DIP-40) | 1 |
| U5,U9 | 74LS00 (DIP-14) | 2 |
| U6 | LM556 (DIP-14) | 1 |
| U7,U8 | 74LS138 (DIP-16) | 2 |
| X1 | 1.000Mhz TTL Oscillator, (DIP 14) | 1 |
| Jumpers for settings (CAP headers) | 3 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C7, C8, C9 |
| 4 | 3k3 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R6, R7 |
| 4 | Mounting | mounting:1pin | M1, M2, M3, M4 |
| 2 | 1k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9, R10 |
| 2 | 220nF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C10, C11 |
| 2 | 47k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11, R12 |
| 2 | 74LS00 | Housings_DIP:DIP-14_W7.62mm_Socket | U5, U9 |
| 2 | 74LS138 | Housings_DIP:DIP-16_W7.62mm_Socket | U7, U8 |
| 1 | 1MHz | Oscillators:Oscillator_DIP-14 | X1 |
| 1 | 28C256 | Housings_DIP:DIP-28_W15.24mm_Socket | U3 |
| 1 | 3.3k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 4k7x8 | Resistors_THT:R_Array_SIP9 | RN1 |
| 1 | 6502 | Housings_DIP:DIP-40_W15.24mm_Socket | U1 |
| 1 | 6532 | Housings_DIP:DIP-40_W15.24mm_Socket | U4 |
| 1 | A13 | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP7 |
| 1 | A14 | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP8 |
| 1 | BARREL_JACK | Connectors:BARREL_JACK | J3 |
| 1 | DEN | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP2 |
| 1 | Expansion | Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm | J1 |
| 1 | HM62256BLP-7 | Housings_DIP:DIP-28_W15.24mm_Socket | U2 |
| 1 | K1-4 | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J4 |
| 1 | LM556 | Housings_DIP:DIP-14_W7.62mm_Socket | U6 |
| 1 | RAM_CS | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP3 |
| 1 | RC1_UI_Port | Pin_Headers:Pin_Header_Straight_2x20_Pitch2.54mm | J2 |
| 1 | ROM_CS | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP4 |
| 1 | VP_GND | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP1 |
It measures 99.1 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
45 parts, built around the A13, 74LS00SC and HM62256BLP-7. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the tebl/RC-ONE repository on GitHub, at the commit this page was made from: the board is RC1 CPU/RC1 CPU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask tebl before reusing the design.

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

tebl/RC-ONE
A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!


tebl/RC6802-Microchicken
Computer based on the Motorola 6802 processor, called RC6802 Microchicken as it's an adaption of the one found in a computer projects book by Daniel Metzger.

Julesc013/project-carbon
Hardware and software for custom CPUs, FPUs, and computer systems.

crankery/crank68
One day I thought to myself I want to build a computer with the simplest 8 bit CPU I can think of". That CPU is the Motorola M6800 and this is the computer.



fortinsylvain/MyCpu
Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

kysilv/z80-rp2350b-zx-compatible
Retrocomputer compatible with ZX Spectrum based on real Z80 + discrete RAM/ROM + rp2350b as ULA