For detailed documentation and the latest "ZX Spectrum Test Program" links, the most comprehensive "papers" are the technical manuals for modern diagnostic ROMs. These tools are the current standard for repairing and testing original Sinclair hardware. Primary Diagnostic Resources & Documentation
Unique to the Spectrum, the ULA steals CPU cycles during screen drawing. A subtle bug in a faulty ULA can cause seemingly random crashes only when the screen is being updated. The test program runs a shadow test : writes a pattern to RAM, then repeatedly reads it back during both active display and border periods. If the reads fail only during active display, the ULA’s contention logic or the DRAM’s access time is marginal.
ULA chip is failing or overheating. Consider a vLA81 replacement.
What is your ZX Spectrum currently showing (e.g., black screen, garbage blocks, tape loading errors)?
Ultimate Guide to ZX Spectrum Test Programs, Diagnostic ROMs, and Download Links
If your Spectrum has a blank screen and won't load from tape, you need a . These tools replace the internal Sinclair BASIC ROM (often via a cartridge) to test the hardware directly upon power-up. ZX Spectrum Diagnostic ROM V1.73 | PDF - Scribd
Connect the Spectrum's keypad/serial port to a modern PC's USB port.
: The original 1983 hardware test ROM used by Sinclair repair engineers [15]. Software Testing & Development Utilities
Whether you're using a real machine or an emulator like Fuse, here are the essential test programs and download links you need for your workbench. 1. Retroleum DiagROM (by Phil Ruston)
Download the .rom file from the links above and load it onto the device's SD card (or flash it via USB depending on your cartridge hardware).
Burn the downloaded diagnostic .rom file onto a 27C256 EPROM chip using a modern programmer (like the TL866II Plus).
If you own a SMART Card interface (a modern peripheral that plugs into the Spectrum’s expansion slot), it comes bundled with its own powerful diagnostic suite.
If the diagnostic screen appears but you cannot press '1' to start, the issue lies in the membrane, membrane connector, or the ULA.
It uses the border color to signal error codes if the main screen memory is corrupted.
This is the gold standard for Spectrum diagnostics. It is often what people mean when they ask for a "test program."