Skip to the content
2 layers100.1 × 56.5 mmFC SxROM, the printed circuit board in 3D

Cartridge PCB with an MMC1 mapper implemented on the **AX5904** IC.

Size
100.1 × 56.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
82
Pads
262
Tracks, vias
765, 62
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 May 2026
Updated
3 May 2026

Overview

FC SxROM is an open-source printed circuit board by ponchick, from the ponchick/FC-SxROM repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 100.1 × 56.5 mm with 30 parts on 82 nets, routed with 765 tracks and 62 vias.

It is built around the BAT85 and BC547. Its parts include 6 capacitors, 5 resistors, 4 ICs, 2 diodes and 1 transistor. It belongs with the retro computing and games boards of this library.

Main components

2

README

README.md

FC-SxROM

Cartridge PCB with an MMC1 mapper implemented on the AX5904 IC.

The following board types are supported:
SEROM, SHROM, SH1ROM, SNROM, SUROM.

Russian version: README.ru.md

Jumper configuration

SNROM / OTHER

SNROM uses 8 KB CHR-ROM or CHR-RAM. In this mode the high CHR bank select line (CHR A16, bit 4 of the bank number) acts as an extra CE for PRG-RAM.

  • Right position — SNROM mode.
  • Left position — all other board types (OTHER).

Solder both SNROM/OTHER jumpers for the mode you need.

SEROM / SHROM / SH1ROM / OTHER

Boards with 32 KB PRG-ROM (SEROM, SHROM, SH1ROM), for example Dr. Mario, do not route PRG A14 to the MMC1 — A14 goes straight to the NES instead. As a result the $E000 register does not work, and all 32 KB of PRG-ROM are mapped at $8000–$FFFF with no bank switching.

  • Right position — SEROM, SHROM, or SH1ROM mode.
  • Left position — other types (OTHER).

NO BATTERY

This jumper controls PRG RAM power and the battery-backed save circuit.

  • If PRG RAM is used but saves are not required — bridge the NO BATTERY jumper. You may omit the following parts:
    BT1, R2, R5, D1, D2, C5, C6.
  • If PRG RAM is not used at all — do not bridge NO BATTERY. You also do not need:
    U4 (PRG RAM IC), R2, R4, Q1, plus all parts from the list above (BT1, R5, D1, D2, C5, C6).

CHR ROM / CHR RAM

Selects pattern table memory type (CHR). Three jumpers are used; they are all set the same way.

  • Upper position (CHR ROM) — ROM is used.
  • Lower position (CHR RAM) — RAM is used.

EEPROM / FLASH / UV EPROM

Two three-position jumpers route pins 1 and 31 of the ROM IC, because their functions depend on the memory type.

  • UV EPROM (e.g. 27C4001):
    pin 1 — VPP, pin 31 — A18.
    For this mode set the jumpers to the lower position. Pin 31 receives A18, pin 1 receives VPP (typically raised VCC).
  • EEPROM / FLASH (e.g. 39SF040, 29F040, 28C040):
    pin 1 — A18, pin 31 — WE# (for read mode WE# must be pulled to VCC).
    For this mode set the jumpers to the upper position.

Set the jumpers to match the ROM IC you install.

License

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

Parts

30
QtyValueFootprintReferences
40.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2, C3, C4, C5
21kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3
222uCart:CP_Radial_D4mm_L7mm_Horizontal-LC1, C6
2BAT85Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2
1100kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4
12032Battery:BatteryHolder_Keystone_3034_1x20mmBT1
127kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
1AX5904Package_DIP:DIP-24_W7.62mmU3
1BC547Package_TO_SOT_THT:TO-92_Inline_Horizontal2Q1
1CHR ROM/RAMCart:DIP-32_TripleU2
1CHR28Cart:Jumper-3JP4
1CHR29Cart:Jumper-3JP5
1CHR30Cart:Jumper-3JP6
1FAMICOM_EDGECart:CONN_EDGE_2x60J1
1LOGO0-Logo:ponchickLOGO#
1NO BATTERYJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP9
1PIN1Cart:Jumper-3JP2
1PIN31Cart:Jumper-3JP3
1PRG RAMCart:DIP-28_DualU4
1PRG ROMPackage_DIP:DIP-32_W15.24mm_SocketU1
1SEROM/SHROMCart:Jumper-3JP1
1SNROM1Cart:Jumper-3JP7
1SNROM2Cart:Jumper-3JP8

Similar boards

  • 2 layers198.1 × 193 mmSTE25, the printed circuit board in 3D

    STE25

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    252 parts5BSD-2-Clause
  • 2 layers299.7 × 320 mmEinsteinTC01, the printed circuit board in 3D

    EinsteinTC01

    Board-Folk/Einstein-TC-01

    Tatung Einstein TC-01

    350 parts4
  • 2 layers83.3 × 60.3 mmMD Cart-1x16bit SRAM, the printed circuit board in 3D

    MD Cart-1x16bit SRAM

    ponchick/MD-Cart-1x16bit-SRAM

    Sega Mega Drive / Genesis cartridge PCB with save support (SRAM or FRAM).

    29 parts2CERN-OHL-P-2.0
  • 2 layers113 × 227.9 mmBoard2, the printed circuit board in 3D

    Board2

    aiabusalama/pumpbox

    REISBOT Pump Guard: a Rust + Raspberry Pi box that keeps a 150 V solar water pump alive

    115 partsMIT
  • 2 layers140 × 105 mmFt150ts C, the printed circuit board in 3D

    Ft150ts C

    z-XOF-z/FT150TS

    Tablero digital + launcher para Android que funciona solo con el teléfono del manubrio y está listo para una tarjeta ESP32 en la moto.

    68 parts
  • 2 layers213 × 65.1 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    214 parts195MIT
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers66 × 99 mmNucleo32TNC, the printed circuit board in 3D

    Nucleo32TNC

    mobilinkd/NucleoTNC

    The Nucleo TNC is a breadboard implementation of the Mobilinkd TNC3 using a STM32L432KC Nucleo32 board. This TNC faithfully implements the audio section and EEPROM storage of the TNC3.

    54 parts110GPL-3.0

Questions

How big is the FC SxROM PCB?

It measures 100.1 × 56.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FC SxROM use?

30 parts, built around the BAT85 and BC547. 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 SxROM KiCad files?

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

Can I use the FC SxROM 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).