Compatibility |
|
 |
 |
This cartridge works on the following PCBs and with the following models of Spectrum:
|
|
Latest Version: |
|
1.05 |
|
PROM Size: |
|
8K |
|
|
|
|
Description |
|
 |
 |
This 8K ROM cartridge is designed for use with the Spectrum 16K, 48K, +, 128 and the grey Spectrum +2.
It performs a test on the ROMs within the machine to identify whether they are corrupt. It also checks for
the presence of the ZX Interface 1 and reports on which edition is it and whether it is corrupt.
The cartridge first determines whether it is running on a 16K, 48K or 128K machine, and therefore how many
ROMs require checking. It then computes a 16-bit addition checksum and an 8-bit exclusive-or checksum for
each ROM, and displays these in hexadecimal. It then compares them to the known list of Spectrum ROM checksums
and displays the model if identified. The known ROMs are:
- UK Spectrum ROM (16K/48K/+).
- UK Spectrum 128 ROM 0.
- UK Spectrum 128 ROM 1.
- UK Spectrum +2 ROM 0.
- UK Spectrum +2 ROM 1.
- Spanish Spectrum+ ROM.
- Spanish Spectrum 128 ROM 0.
- Spanish Spectrum 128 ROM 1.
- Spanish Spectrum +2 ROM 0.
- Spanish Spectrum +2 ROM 1.
- French Spectrum +2 ROM 0.
- French Spectrum +2 ROM 1.
- Scandinavian Spectrum ROM (16K/48K).
- Timex TC2048 ROM.
ROMs other than those listed will need to have their checksums compared manually. The addition checksum is created
by ADDing together all bytes from the ROM. The exclusive-or checksum is created by XORing together all bytes from the ROM.
The cartridge then checks whether an Interface 1 is connected. It does this by attempting to invoke the Interface 1 paging
mechanism by executing an instruction within the ROM cartridge located at $0008. If an Interface 1 is connected then it will
attempt to page in its ROM, even though the ROM cartridge will over-ride it in the memory map. The ROM cartridge then runs a
routine copied to RAM that pages the ROM cartridge out, computes the checksum of the first 8K of the ROM area, and then pages
the ROM cartridge back in. The Interface 1 ROM is then paged out by executing an instruction within the ROM cartridge located
at address $0700.
|
|
|
There were two editions of the Interface 1 ROM released, both of which this ROM cartridge can identify. The edition 2 ROM was fitted in Interface 1 units
with serial numbers greater than 87315. A third edition of the Interface 1 ROM was rumoured to have been produced but not released. Therefore, if the ROM cartridge
cannot identify the edition of the Interface 1 ROM yet all functions of the ROM operate correctly when used from BASIC, it maybe that it is fitted with the third
edition ROM. Please contact me with any such occurrences so that the nature of the ROM can be investigated.
Downloads |
|
 |
 |