image image image image image image image

The ZX Spectrum Test Program, specifically the version published by Sinclair Research Ltd in 1985, is a legacy utility designed for internal diagnostics and Input/Output (I/O) handling on the 48K ZX Spectrum. Overview & Utility

ULA Failure Modes:

If the program loads but the screen is garbled in a repeating pattern, your ULA (the glue logic chip) may have failing internal contention logic. The test program will often hang on the “Contention Test” if this is the case.

This direct link between code and component is the difference between a working Speccy and a pile of spare parts.

  • Assemble with sjasmplus/pasmo to a binary.
  • Wrap binary into a TAP block with a simple header (filename, length, checksum) or use an assembler tool to produce TAP/TZX directly.
  • Create subsequent TAP/TZX blocks for each test; ensure they load to separate addresses to avoid collision.
  • Test in an emulator, then on hardware using a cassette interface or TAP-to-analog tool.