
8-Bit CPU 32k
slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

Discrete logic Famicom cartridge PCB.
FC DiscreteCart is an open-source printed circuit board by ponchick, from the ponchick/FC-DiscreteCart repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 100.1 × 48 mm with 25 parts on 78 nets, routed with 614 tracks and 46 vias.
It is built around the 74HC02, 74HC161S and 74HC32D. Its parts include 6 capacitors, 5 ICs and 1 connector. It belongs with the retro computing and games boards of this library.
Discrete logic Famicom / Dendy cartridge PCB.
The following board types are supported:
NROM, CNROM, GNROM, BNROM, AMROM, ANROM, AOROM, UNROM, UOROM.
Russian version: README.ru.md
All jumpers except JP1 are set according to the table below.
JP1 (VRAM_A10) selects PPU nametable mirroring — see the note after the table.
| ROM type | U1* type | U2 type | U3 74161 | U4 7432 | U5 7402 | JP1 VRAM_A10 | JP2 PRG_OE | JP3 CHR_PIN26 | JP4 CHR_PIN27 | JP5 161_Q2 | JP6 161_Q3 | JP7 PRG_A14 | JP8 PRG_A15 | JP9 PRG_A15 | JP10 PRG_A16 | JP11 PRG_A16 | JP12 PRG_A17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NROM | ROM 16kB/32kB | ROM 8kB | ✗ | ✗ | ✗ | V/H** | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| CNROM | ROM 16kB/32kB | ROM 32kB | ✓ | ✗ | ✗ | V/H** | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| GNROM | ROM 128kB | ROM 32kB | ✓ | ✗ | ✗ | V/H** | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| AMROM | ROM 128kB | RAM 8kB | ✓ | ✗ | ✗ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| ANROM / AOROM | ROM 128kB/256kB | RAM 8kB | ✓ | ✗ | ✓ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| BNROM | ROM 128kB | RAM 8kB | ✓ | ✗ | ✗ | V/H** | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| UxROM | ROM 128kB/256kB | RAM 8kB | ✓ | ✓ | ✗ | V/H** | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
* U1: for NROM/CNROM, ICs in DIP-28 or DIP-32 packages can be used.
** JP1 (VRAM_A10) depends on the required PPU nametable mirroring:
| Mirroring | JP1 position |
|---|---|
| Vertical | ![]() |
| Horizontal | ![]() |
This project is licensed under CERN Open Hardware Licence Version 2 – Permissive (CERN-OHL-P-2.0).
See LICENSE for details.
SPDX-License-Identifier: CERN-OHL-P-2.0
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1u | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C1, C2, C3, C4, C5 |
| 2 | PRG_A15 | Cart:SolderJumper-3 | JP8, JP9 |
| 2 | PRG_A16 | Cart:SolderJumper-3 | JP10, JP11 |
| 1 | 161_D2 | Cart:SolderJumper-3 | JP5 |
| 1 | 161_D3 | Cart:SolderJumper-4 | JP6 |
| 1 | 22u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C6 |
| 1 | 74HC02 | Package_DIP:DIP-14_W7.62mm | U5 |
| 1 | 74HC161 | Package_DIP:DIP-16_W7.62mm | U3 |
| 1 | 74HC32 | Package_DIP:DIP-14_W7.62mm | U4 |
| 1 | BUS CONFLICT | Cart:SolderJumper-3 | JP2 |
| 1 | CHR RAM/ROM | Cart:DIP-32_Triple | U2 |
| 1 | CHR_PIN_26 | Cart:SolderJumper-3 | JP3 |
| 1 | CHR_PIN_27 | Cart:SolderJumper-4 | JP4 |
| 1 | FAMICOM_EDGE | Cart:CONN_EDGE_2x60 | J1 |
| 1 | LOGO | 0-Logo:ponchick | LOGO# |
| 1 | PRG ROM | Package_DIP:DIP-32_W15.24mm_Socket | U1 |
| 1 | PRG_A14 | Cart:SolderJumper-3 | JP7 |
| 1 | PRG_A17 | Cart:SolderJumper-4 | JP12 |
| 1 | VRAM_A10 | Cart:SolderJumper-4 | JP1 |

slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

Trilobyte-CPU/8-bit-computer
A DIY 8-bit computer built mostly with discrete logic chips



felipesantiagoach-ops/cdp1802-8bit-computer
8-bit microcomputer based on the RCA CDP1802, the first CMOS microprocessor. Three stages designed in KiCad: two built and tested (assembly programs, UART, Tiny BASIC, Elf/OS) and a final design with an ADC, I²C/SPI…


It measures 100.1 × 48 mm and has 2 copper layers, 1.6 mm thick.
25 parts, built around the 74HC02, 74HC161S and 74HC32D. 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 ponchick/FC-DiscreteCart repository on GitHub, at the commit this page was made from: the board is FC-DiscreteCart.kicad_pcb and its schematic FC-DiscreteCart.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).