Skip to the content
2 layers99.1 × 69.9 mmFC UNROM512-PRGRAM, the printed circuit board in 3D

UNROM512 + PRG RAM Famicom cartridge PCB

Size
99.1 × 69.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
89
Pads
305
Tracks, vias
900, 48
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 May 2026
Updated
1 May 2026

Overview

FC UNROM512-PRGRAM is an open-source printed circuit board by ponchick, from the ponchick/FC-UNROM512-PRGRAM repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 99.1 × 69.9 mm with 35 parts on 89 nets, routed with 900 tracks and 48 vias.

It is built around the 74HC32D, 74HC139D and 74HC20D, with the 74HC377D and BAT85 among its other parts. Its parts include 8 ICs, 7 capacitors, 2 resistors, 2 diodes and 1 transistor. It belongs with the retro computing and games boards of this library.

Main components

5

README

README.md

FC-UNROM512

UNROM512 Famicom cartridge PCB (UNROM/UOROM family, extended PRG-ROM bank switching) with additional PRG RAM.

Russian version: README.ru.md

More details about UNROM512 format and compatibility:


Jumpers (board configuration)

1) Flash memory mode (write protection / self-flashing)

ConfigurationFL1-FL4FLASHABLE74*139Bus conflicts
Not Flashable (write-protected)ClosedOpenNot installedPresent
Flashable (self-flashable)OpenClosedInstalledAbsent

2) Mirroring

Mirroring must match the ROM you are programming. The game expects a specific mode (vertical/horizontal/1-screen). A wrong setting causes visual glitches.

Only one of these jumpers should be closed. For Vertical mirroring, close VERT and keep HORIZ and ONE open.


3) CHR RAM size configuration (8/16/32 KiB)

The actual CHR RAM size is defined by the physical RAM chip (for example, 62256 = 32 KiB). Jumpers only route the required address lines.

Size8k8k/16k16k/32k32k
8 KiBClosedClosedOpenOpen
16 KiBOpenClosedClosedOpen
32 KiBOpenOpenClosedClosed

Use smaller CHR RAM sizes (8/16 KiB) only if the target ROM explicitly supports them. Most UNROM512 / Mapper 30 software expects 32 KiB. Forcing a smaller size on unsupported ROMs can cause errors.


License

This project is licensed under CERN Open Hardware Licence Version 2 - Permissive (CERN-OHL-P-2.0), see LICENSE.

SPDX-License-Identifier: CERN-OHL-P-2.0

Parts

35
QtyValueFootprintReferences
50.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C4, C5
274HC32Package_DIP:DIP-14_W7.62mmU3, U5
2BAT85Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2
1100kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
110uCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC7
116k/32kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP11
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2
11nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC6
12032Battery:BatteryHolder_Keystone_1060_1x2032BT1
12N3904Package_TO_SOT_THT:TO-92_Inline_WideQ1
132kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP12
174HC139Package_DIP:DIP-16_W7.62mmU6
174HC20Package_DIP:DIP-14_W7.62mmU8
174HC377Package_DIP:DIP-20_W7.62mmU4
18kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP9
18k/16kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP10
1CHR RAMCart:DIP-28_DualU2
1FAMICOM_EDGECart:CONN_EDGE_2x60J1
1FL1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1FL2Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1FL3Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1FL4Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP4
1FLASHABLEJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP5
1HORIZJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP8
1LOGO0-Logo:ponchickLOGO#
1ONEJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP6
1PRG RAMCart:DIP-28_DualU7
1PRG ROMPackage_DIP:DIP-32_W15.24mm_SocketU1
1VERTJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP7

Similar boards

  • 2 layers177.8 × 130.8 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 4 layers160 × 100 mmSingle board, the printed circuit board in 3D

    Single board

    PrinceYadav78/Single-Board-Computer

    A single board computer which can run OS written in C

    87 partsMIT
  • 4 layers100 × 100 mmMemBird - Woodcock, the printed circuit board in 3D

    MemBird - Woodcock

    transistorfet/retroverse

    A collection of VME-based hardware and software for modular computers

    60 parts17
  • 2 layers99.1 × 60.1 mmFC UNROM512, the printed circuit board in 3D

    FC UNROM512

    ponchick/FC-UNROM512

    UNROM512 Famicom cartridge PCB

    25 parts2CERN-OHL-P-2.0
  • 2 layers52.3 × 51.8 mmReBlast, the printed circuit board in 3D

    ReBlast

    SukkoPera/ReBlast

    8-Bit DAC/ADC Add-On for Commodore 16/Plus4 SIDcards

    27 parts6
  • 2 layers99.4 × 99.6 mmM5 MemMapperSD, the printed circuit board in 3D

    M5 MemMapperSD

    DNMIAN/SORD_M5_MMSD

    SORD m5でROM/RAMメモリマッパー、SDの読み書きを実装します

    36 parts3MIT
  • 2 layers124.5 × 87.5 mmS1VirtualFloppy, the printed circuit board in 3D

    S1VirtualFloppy

    bml3mk5/L3S1VirtualFloppy

    Virtual Floppy Card for HITACHI Basic Master Level3 / MB-S1

    71 parts

Questions

How big is the FC UNROM512-PRGRAM PCB?

It measures 99.1 × 69.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FC UNROM512-PRGRAM use?

35 parts, built around the 74HC32D, 74HC139D, 74HC20D and 74HC377D. 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.

Where can I download the FC UNROM512-PRGRAM KiCad files?

From the ponchick/FC-UNROM512-PRGRAM repository on GitHub, at the commit this page was made from: the board is FC-UNROM512-PRGRAM.kicad_pcb and its schematic FC-UNROM512-PRGRAM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FC UNROM512-PRGRAM design in my own project?

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).