This page is mainly intended to provide information to users of my ROM checksum utility. For a more detailed list of Spectrum ROMs and their checksums see the FAQ wiki.
ROM checksum utility
This program is designed to detect the paging architechture of the ZX Spectrum or clone that it is running on, and generate CRC32 checksums of the ROMs. The current version can recognise all the official Sinclair and Amstrad made ZX Spectrum computers. The TC/TS2068 is not yet supported.
Currently no attempt is made to detect any clone machines so they will be detected incorrectly as the Spectrum model their paging model resembles. Unfortunately the paging routines may cause a crash if the clone's paging architecture differs too much from the Spectrum.
The current version is v0.3 and can be downloaded as a .tap file here.
The program will autorun and generate CRC32 checksums for each 16kB page of the ROM. The program compares these against an internal list of checksums and prints the sum followed by either "Recognised" or "Un-Recognised".
To reduce the size of the program and hence the loading time, only the checksums themselves are stored. The list also only includes checksums for a subset of known ROMs as there are too many different versions of unofficial and clone ROMs for it to be practical to include them all (see Unrecognised ROMs below).
The Recognised ROMs
The table below contains all of the checksums that the tool currently (v0.3) recognises, sorted alphanumerically, with a description of that ROM:
|English +2A/+3 v4.0 ROM 3 (48K BASIC)
|Pentagon 128 ROM 0
|English +2A/+3 v4.0 ROM 0 (128K editor)
|Spanish +2B/+3B v4.1 ROM 0 (128K editor)
|English +2B/+3B v4.1 ROM 0 (128K editor)
|English +2A/+3 v4.0 ROM 2 (+3DOS)
|Spanish +2 ROM 1 (48K BASIC)
|Spanish 128 ROM 0 (128K editor and menu)
|Spanish +2A/+3 v4.0 ROM 0 (128K editor)
|English +2 (grey) ROM 0 (128K editor and menu)
|Revised Spanish 128 ROM0 (128K editor and menu)
|Spanish 128 ROM 1 (48K BASIC)
|Spanish +2A/+3 V4.0 ROM 3 (48K BASIC)
|48K ROM of Investrónica Inves Spectrum +
|English +2 ROM 1 (48K BASIC)
|English +2B/+3B v4.1 ROM 1 (128K syntax checker)
|48K ROM for Nordic countries by Beckman Innovation AB
|Spanish +2B/+3B v4.1 ROM 1 (128K syntax checker)
|English +2B/+3B v4.1 ROM 3 (48K BASIC)
|English 128 ROM 1 (48K BASIC)
|French +2 ROM 0 (128K editor and menu)
|English +2B/+3B v4.1 ROM 2 (+3DOS)
|Spanish +2A/+3 v4.0 ROM 1 (128K syntax checker)
|ZX Spectrum ROM for 16K and 48K models
|English 128 ROM 0 (128K editor and menu)
|Spanish +2 ROM 0 (128K editor and menu)
|Spanish 48K ROM (with "FUERA DE PANTALLA" message)
|English +2A/+3 v4.0 ROM 1 (128K syntax checker)
|Spanish +2A/+3 v4.0 ROM 2 (+3DOS)
|French +2 ROM 1 (48K BASIC)
|Spanish +2B/+3B v4.1 ROM 2 (+3DOS)
|Spanish +2B/+3B v4.1 ROM 3 (48K BASIC)
The checksum utility shows any ROM which is not in the list above as "Un-Recognised". This doesn't mean that the ROM is unknown however. A list of known ROMs which are not recognised by the utility is available on a separate page
If you have run the checksum utility on your Spectrum or Spectrum clone and recieved a checksum which is not on either of these lists then please send me the details as it may be a completely unknown and undocumented ROM.