
FC UNROM512-PRGRAM
ponchick/FC-UNROM512-PRGRAM
UNROM512 + PRG RAM Famicom cartridge PCB

UNROM512 Famicom cartridge PCB
FC UNROM512 is an open-source printed circuit board by ponchick, from the ponchick/FC-UNROM512 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 99.1 × 60.1 mm with 25 parts on 83 nets, routed with 576 tracks and 51 vias.
It is built around the 74HC32D, 74HC139D and 74HC377D. Its parts include 6 ICs, 5 capacitors and 1 connector. It belongs with the retro computing and games boards of this library.
UNROM512 Famicom cartridge PCB (UNROM/UOROM family, extended PRG-ROM bank switching).
Russian version: README.ru.md
More details about UNROM512 format and compatibility:
| Configuration | FLASHLOCKED1-FLASHLOCKED4 | FLASHABLE | 74*139 | Bus conflicts |
|---|---|---|---|---|
| Not Flashable (write-protected) | Closed | Open | Not installed | Present |
| Flashable (self-flashable) | Open | Closed | Installed | Absent |
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 VERTICAL and keep HORIZONTAL and ONE open.
The actual CHR RAM size is defined by the physical RAM chip (for example, 62256 = 32 KiB). Jumpers only route the required address lines.
| Size | CHR RAM 8k | CHR RAM 8k/16k | CHR RAM 16k/32k | CHR RAM 32k |
|---|---|---|---|---|
| 8 KiB | Closed | Closed | Open | Open |
| 16 KiB | Open | Closed | Closed | Open |
| 32 KiB | Open | Open | Closed | Closed |
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.
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1u | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C1, C2, C3, C4, C5 |
| 2 | 74HC32 | Package_DIP:DIP-14_W7.62mm | U3, U5 |
| 1 | 62256 | Cart:DIP-28_Dual | U2 |
| 1 | 74HC139 | Package_DIP:DIP-16_W7.62mm | U6 |
| 1 | 74HC377 | Package_DIP:DIP-20_W7.62mm | U4 |
| 1 | CHR RAM 16k/32k | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP11 |
| 1 | CHR RAM 32k | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP12 |
| 1 | CHR RAM 8k | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP9 |
| 1 | CHR RAM 8k/16k | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP10 |
| 1 | FAMICOM_EDGE | Cart:CONN_EDGE_2x60 | J1 |
| 1 | FLASHABLE | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP5 |
| 1 | FLASHLOCKED1 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | FLASHLOCKED2 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP2 |
| 1 | FLASHLOCKED3 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | FLASHLOCKED4 | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | HORIZONTAL | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP8 |
| 1 | LOGO | 0-Logo:ponchick | LOGO# |
| 1 | ONE | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP6 |
| 1 | SST39SF040 | Package_DIP:DIP-32_W15.24mm_Socket | U1 |
| 1 | VERTICAL | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP7 |

ponchick/FC-UNROM512-PRGRAM
UNROM512 + PRG RAM Famicom cartridge PCB

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-3
Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

c0pperdragon/BreadBin
A CPU made of 7400 logic on breadboards - inside a bread bin ;-)


EwoudVV/arpeggiator
12-note analog arpeggiator with a 1/2/3 octave range, custom pcb and printed case

axelo/custom-cpu
Cutom CPU built from 7400-series integrated circuits (and FLASH roms)

It measures 99.1 × 60.1 mm and has 2 copper layers, 1.6 mm thick.
25 parts, built around the 74HC32D, 74HC139D 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.
From the ponchick/FC-UNROM512 repository on GitHub, at the commit this page was made from: the board is FC-UNROM512.kicad_pcb and its schematic FC-UNROM512.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).