Skip to the content
2 layers18.9 × 41.7 mmFire-32-a, the printed circuit board in 3D

The most flexible ROM replacement for your retro computer. It is highly configurable and low-cost. Get them fabbed at JLC for under $5 each in a quantity of 10 or more.

Size
18.9 × 41.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
77
Pads
269
Tracks, vias
1,124, 105
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 May 2026
Updated
31 May 2026

Overview

Fire-32-a is an open-source printed circuit board by johanputzolu-cmd, from the johanputzolu-cmd/Onerom repository on GitHub. It is a 2-layer board of 18.9 × 41.7 mm with 48 parts on 77 nets, routed with 1,124 tracks and 105 vias.

It is built around the RP2354B, W25Q16JVSSIQ and AP2112K-3.3, with the USBLC6-2P6 and 1N5819WS among its other parts. Its parts include 22 capacitors, 12 resistors, 5 ICs, 4 connectors and 3 diodes. It belongs with the RP2350 boards of this library.

Main components

5

README

README.md

One ROM

One ROM - One ROM To Rule Them All

The most flexible ROM replacement for your retro computer. It is highly configurable and low-cost. Get them fabbed at JLC for under $5 each in a quantity of 10 or more.

Based on a Raspberry Pi RP2350.

One ROM is available as 24 pin, 28 pin, 32 pin and 40 pin variants, emulating nearly all systems' 24, 28 and 32 pin ROMs, plus 16-bit 40 pin ROMs used in systems like the Amiga A500. One ROM supports any of the possible chip select configurations for 24 and 28 pin with a single hardware variant for that pin count, and can serve different images to multiple ROM sockets simultaneously (currently 24 pin only).

Replaces failed ROMs in Amiga A500s, Commodore 64s, VIC-20s, PETs, Ataris, BBC, TIs, disk drives, IBM PCs and many other types of systems, like pinball machines, drum machines and music synthesizers.

ROM types replaced:

  • 24 pin: 2704, 2708, 2716, 2732, 2316, 2332, 2364
  • 28 pin: 27x64, 27x128, 27x256, 27x512, 23128, 23256, 23512, 231024, TCS531000
  • 32 pin: 27C010, 27C020, 27C040, 27C301, SST39SF010, SST39SF020
  • 40 pin: 27C400

One ROM also supports some RAM chips of the correct footprint, including the 6116 and 2016 2K SRAM.

One ROM shares firmware and configuration tools across all of its variants, making it a "one stop shop" for ROM replacement. Firmware is actively supported and developed, with new features and compatibility improvements being added regularly.

One ROM was formerly known as Software Defined Retro ROM (SDRR).

Quick Start

See https://onerom.org/start/

Hardware

These are the latest Fire 24 and 28 pin versions. See pcb for all of the hardware designs and current recommended revisions.

One ROM RP2350 24 pin rev A side on One ROM RP2350 28 pin rev A side on

All the hardware design files required to manufacture your own One ROMs are available in the hardware/pcb directory

If you'd rather buy them pre-made, see known vendors at https://onerom.org/buy.

Key Features

Cheap - Based on sub-$2 RP2350 microcontroller.

Fast enough for PETs, VIC-20s, C64s, Amiga A500, BBCs, Ataris, TI-99, Apple II, 1541s, IEEE drives, etc.

Same footprint as original ROM sockets.

USB Programming - no dedicated programmer required, program from your browser or PC/Mac/Linux.

Quick programming - flash in <10 seconds.

Reflash in situ - no need to remove the ROM from the host when reprogramming.

Software configurable chip select lines for mask programmed ROMs - no hardware jumpers required.

Stores up to 16 ROM images of different sizes and chip select configurations. Image selectable via jumpers.

Replace multiple ROMs with one ROM - a single One ROM 24 can replace up to 3 original ROMs e.g. all of C64 kernel, BASIC, character set.

Dynamic bank switching - switch between ROM images on the fly, e.g. different char ROMs with One ROM 24.

Modifiable at runtime - change the ROM images being served and access telemetry from the ROM at runtime using USB and the CLI

Open source software and hardware.

Videos

Why use One ROM:

10 reasons to use One ROM

The hardware family:

One ROM hardware family

Documentation

The best place to started with One ROM is https://onerom.org/start/.

Links to other documentation provided below.

TopicDescription
Building from sourceHow to build the firmware from source using the provided Docker container.
InstallationManual installation of build system dependencies.
Available ConfigurationsVarious pre-collated ROM collection configurations.
Image SelectionHow to tell One ROM which of the installed ROM images to serve.
Image SetsHow to use a single One ROM to support multiple ROMs simultaneously or to dynamically switch between images.
LoggingHow to enable and use One ROM logging.
ROMs Glorious ROMsEverything you ever wanted to know about 23/27 series ROMs but were afraid to ask.
Voltage LevelsHow the One ROM supports the required logic voltage levels.
Pi Pico ProgrammerHow to use a $5 Raspberry Pi Pico as a programmer for One ROM.
LicenseOne ROM software and hardware licenses.

Problems

If you hit a problem you'd like help with, raise an issue at the project issues page or open a thread at GitHub Discussions. Please provide:

  • your One ROM PCB type and revision (or a photo if you're unsure)
  • the retro system you are trying to One ROM with
  • details of the problem.

License

See LICENSE for software and hardware licensing information.

Parts

48
QtyValueFootprintReferences
120.1uFCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C8, C9, C10, C11, C12, C14, C20, C21, C22
64.7uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C7, C13, C15
410KResistor_SMD:R_0402_1005MetricR1, R3, R7, R8
31KResistor_SMD:R_0402_1005MetricR2, R5, R6
215pFCapacitor_SMD:C_0402_1005MetricC18, C19
21N5819WSDiode_SMD:D_SOD-323D2, D3
24.7uFRP2350_60QFN_minimal:C_0402_1005Metric_small_padsC16, C17
25K1Resistor_SMD:R_0402_1005MetricR9, R10
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4
10RResistor_SMD:R_0402_1005MetricR12
13.3uRP2350_60QFN_minimal:L_pol_2016L1
133RResistor_SMD:R_0402_1005MetricR4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Conn_02x04_Odd_Evenpiers footprints:PinHeader_2x04_P2.54mm_Vertical custom silkscreenJ2
1Conn_02x16_Counter_Clockwisepiers retro:one rom 32 outputU2
1Crystal_GND24Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1DNPResistor_SMD:R_0402_1005MetricR11
1LED_SmallLED_SMD:LED_0402_1005MetricD1
1RP2354BRP2350B:RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalViasU1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U4
1USB_C_Receptacle_USB2.0_16Ppiers retro footprints:USB_C_connector_c2765186J1
1W25Q16JVSSPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU5

More from johanputzolu-cmd/Onerom

1
  • 2 layers18.9 × 36.7 mmFire-28-b, the printed circuit board in 3D

    Fire-28-b

    johanputzolu-cmd/Onerom

    The most flexible ROM replacement for your retro computer. It is highly configurable and low-cost. Get them fabbed at JLC for under $5 each in a quantity of 10 or more.

    42 parts

Similar boards

  • 2 layers18.7 × 51.9 mmFire-40-b, the printed circuit board in 3D

    Fire-40-b

    fezzo2003/onerom-honda

    A variant of the 40 pin version. Adds a neo-pixel LED..

    50 parts
  • 6 layers42.8 × 66.3 mmPlant Monitor, the printed circuit board in 3D

    Plant Monitor

    C-yue28/Plant-Monitor

    ML-powered plant monitor, tracking metrics such as temperature, humidity, soil moisture, etc to inform plant watering behavior.

    59 parts
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    GameboyCartridgeV2.1

    shilga/rp-gameboy-cartridge-hw

    You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

    81 parts72CERN-OHL-P-2.0
  • 2 layers21 × 49.5 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 4 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    souptik-samanta/Pcb-Badge

    63 parts4MIT
  • 2 layers18.9 × 31.6 mmRp2350-24-pin rev b, the printed circuit board in 3D

    Rp2350-24-pin rev b

    schenkmi/electronic-projects

    misc electronic projects

    48 parts6CERN-OHL-W-2.0
  • 2 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    hackclub/reflow

    A YSWS for the northern hemisphere's summer and the aussie's winter. Run by @pmnlla, with love and loads of carrots.

    68 parts2

Questions

How big is the Fire-32-a PCB?

It measures 18.9 × 41.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fire-32-a use?

48 parts, built around the RP2354B, W25Q16JVSSIQ, AP2112K-3.3 and USBLC6-2P6. 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 Fire-32-a KiCad files?

From the johanputzolu-cmd/Onerom repository on GitHub, at the commit this page was made from: the board is hardware/pcb/verified/fire-32-a/kicad/fire-32-a.kicad_pcb and its schematic hardware/pcb/verified/fire-24-c/kicad/fire-24-c.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fire-32-a design in my own project?

Its repository states no licence, so its author keeps all rights: ask johanputzolu-cmd before reusing the design.