The most flexible ROM replacement for retro systems – using a sub-$2 Raspberry Pi RP2350 or STM32 microcontroller.
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: 27×64, 27×128, 27×256, 27×512, 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
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.

Leave a Reply