One ROM Ice USB

Price range: £10.00 through £20.00

One ROM is the most flexible ROM replacement for your retro systems.

This is the Ice USB model – powered by an STM32 microcontroller, and programmed using USB.

We offer two options:

  1. Pins unsoldered
  2. Pins soldered

If you choose the “pins unsoldered” option, you will receive all the necessary pins with your order, but you will need to solder them to One ROM.

If you choose the “pins soldered” option, you will receive a One ROM with both the ROM pins and the jumper pins soldered.

Shipping to Europe (+Norway/Switzerland): I recommend ordering using the ebay listing.

For other locations, I recommend ordering via this site.

Replacing ROMs in a retro system requires some skill, and it is possible to damage your system or your One ROM if done incorrectly.  Only purchase a One ROM if you are comfortable you are capable of replacing your ROMs safely.

Similarly, some soldering experience and equipment is required to solder the pins yourself, due to the proximity of components on One ROM.  Only purchase the “unsoldered” option if you are comfortable you have the soldering equipment and skill to solder the pins safely.

Scroll down for more details.

Quantity Price each
1 £10.00
2 £9.00
3 £8.00
5+ £7.00
SKU: N/A Category:

Description

Pins Unsoldered

If you choose the “pins unsoldered” option then you will receive:

  1. A single strip of gold-coloured, round, male pins.
  2. A 2×5 male header consisting of square pins.
  3. A 1×2 male header, square pins.

The round pins are to be installed as One ROM’s “legs”, for insertion into your retro system.  They should be soldered coming out of the underside of one ROM – the microcontroller and other components are designed to be on top.

We have chosen round pins for One ROM’s legs, as they are less harsh on original ROM sockets than the more common square pins.  However, repeated or forced insertion may damage original ROM sockets.

We supply these round pins as a single strip.  You will need to cut off the required number of pins from the strip before soldering using a pair of side cutters.  We supply the pins as a single strip, with spare pins provided, as these pins are delicate, and the end pins can sometimes become damaged during shipping.  If this happens, just snip off the damaged pins and discard them, and solder unbent pins to One ROM.  It is recommended to install the pins into a breadboard, with the correct spacing, before soldering to One ROM, so they are perpendicular to One ROM.

The 2×5 and 1×2 headers are designed to be located coming out of the top side of One ROM, between pins 1 and 24.  Again, it is recommended to install the pins into a breadboard, before soldering to One ROM, so they end up perpendicular.

You only need to solder the 1×2 and 2×5 headers if you wish to use One ROM’s image select, dynamic bank switching or multi-ROM features (or potentially other functions in future).  If you just wish to serve a single ROM you do not need to install these pins.

Occasionally, we may substitute other types of pins for the above, depending on availability.  For example, we may supply 2 1×5 headers to replace the 2×5 header.  Or we may supply a single 1×12 header to replace the 2×5 and 1×2 headers.  In all cases, they will allow for a functionally equivalent final product.

Take care while soldering.  Due to the constrained space on a One ROM, the pins are located very close to some components.  Keep your soldering iron and molten solder away from all other components, so you don’t accidentally bridge or otherwise damage those components.

Pins Soldered

if you choose the “pins soldered” option, then your One ROM will have the legs and all header pins pre-soldered.

We do this by hand, on demand, so it may lead to a slight delay shipping your order.  One ROMs are thoroughly cleaned after soldering using an ultra-sonic cleaner with a 99% IPA bath, and then dried before being re-tested, packaged and shipped.

Programming

All One ROMs are shipped with a set of C64 KERNAL, BASIC, character and dead test ROMs installed, but can be reprogrammed to serve any 2364/2332/2316 ROM image, including the original ROM’s specific mask programmed chip select behaviour.  Visit https://onerom.org for programming tools.

Specifications

  • MCU/Storage: STM32F411RET6 containing 512KB on-board flash
  • Approximate dimensions: 19mm x 32mm (+/-5%)
  • USB: Micro USB (cable not supplied)
  • Pin Pitch: 0.6″/15.24mm between rows of legs, 0.1″/2.54mm between pins
  • Hardware Revision: H3

Testing

All One ROMs are tested by us before shipping by

  • programming them with the latest released One ROM firmware version and a selection of C64 ROMs
  • for boards with unsoldered pins, attaching them to a test jig, and reading that they serve a ROM without error
  • for boards with soldered pins, installing them in a C64 and ensuring that the C64 can read them without error.

Support

This product listing is for the One ROM hardware.  It is warranted against manufacturing defects for one year from the date of purchase.

The One ROM software and firmware is licensed to you under One ROM’s open source MIT license.  There is no One ROM software or firmware warranty provided or implied with your purchase of a One ROM board.

We do, however, want to help you if you hit problems with the One ROM software or firmware, and will provide best effort support for it.  You can get support by:

  • contacting us using our contact details here
  • starting a discussion on the One ROM GitHub repository
  • raising an issue on the One ROM GitHub repository.

Please share with us as much information as you can about the problem you hit, what you were doing, and the symptoms you saw.

Similarly, if you’d like to see a feature in the software, firmware or hardware that isn’t currently available, please let us know.

Shipping

All One ROMs are shipped inside a robust 3d printed case to avoid damage to One ROM and the pins during shipping.

  • UK: Shipping via 1st class post included in the price.
  • US: I recommend ordering on this website rather my ebay listing.  I deal with the custom fees on your behalf with the shipper, so you shouldn’t have to pay anything else to receive your package.
  • Europe (+Norway/Switzerland): I recommend ordering using the ebay listing.  While prices are slightly higher on ebay (to cover ebay’s fees), ebay will normally collect local sales tax at point of sale, meaning you should not be charged import duties and additional fees when your One ROMs are delivered.  Sometimes we show stock on this site but not on ebay – if that happens, please contact us, and we will move stock to the ebay listing.

One ROM Introduction

I developed One ROM to be the most flexible ROM replacement for my retro systems, and want to share them with other retro enthusiasts.  I sell these at close to cost price, with a slight premium to cover selling fees, returns, etc.

You are welcome (in fact encouraged!) to have your own One ROMs manufactured – all of the hardware files are open source, and available on the github project page.  You can even modify the designs and sell them for profit if you wish.

  • Supports PETs, VIC-20s, C64s, 1541s, IEEE drives, TI-99, Coco2, etc.
  • Same footprint as original ROMs – doesn’t overhang the socket like other solutions.
  • Quick programming- just connect 3 wires and `make run`. Takes 5-10s to build and flash.  No programming jigs necessary.
  • USB Version: No programmer required, just connect using a micro-USB cable (not supplied) to a PC/Mac/Linux/Android device and flash with Chrome or One ROM Studio.
  • Pro Version: Use a $5 programmer (e.g. Raspberry Pi Pico) – no expensive EEPROM programmer required.
  • Reflash in situ – no need to remove the ROM from the host when reprogramming.
  • Software configurable chip select behaviour – 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 can replace up to 3 original ROMs at the same time e.g. all of C64 kernel, BASIC, character set.
  • Dynamic bank switching – switch between ROM images on the fly, e.g. different char ROMs.
  • Hackable at runtime – change the ROM images being served and access telemetry from the ROM at runtime using Airfrog or other SWD probes.
  • Images combined automatically – no need to manually build up your own larger PROM image containing multiple retro ROMs.
  • Open source software and hardware – make and flash your own One ROMs and modify the firmware.

See onerom.org for more information about One ROM.

Additional information

Pins

Pins unsoldered, Pins soldered