Zx Spectrum Test Program Link ^hot^ Official
Further reading: The source code of the 48K Diagnostic ROM is available in annotated Z80 assembly, often found on GitHub under zx-spectrum-48k-diagnostic . The original Sinclair service manual also describes the extended test harness used in factory repairs.
Determines if the custom Sinclair ULA chip is functioning. Keyboard Test: Checks for membrane faults. I/O and Sound: Checks speaker and tape port functionality. Official ZX Spectrum Test Program Link (Download)
Sinclair Research produced several official utilities, some of which were originally restricted to authorized service technicians. Sinclair ZX Spectrum Test ROM (1983): zx spectrum test program link
The screen will tell you which RAM chip is faulty (e.g., "RAM 01" means lower RAM IC4 is faulty) or if the ULA is failing. Using an Emulator (For Testing First)
Essential for the computer to boot at all. Further reading: The source code of the 48K
The program’s entry point is often at 0x0000 —the Z80’s reset vector. In a healthy Spectrum, this points to the Sinclair BASIC ROM. In a test scenario, you either replace the ROM with an EPROM containing the diagnostic, or you load the test program via a DIVMMC or similar interface before the system crashes.
We'd love to hear about your experiences with the test program. Share your results in the comments below, including any issues you encountered or observations about your machine's performance. Keyboard Test: Checks for membrane faults
This guide provides an overview of essential test programs, how to use them, and why they are necessary. Why You Need a ZX Spectrum Test Program
Below is a curated list of active, verified links for test programs. Each has been tested as of this year.