Zx Spectrum Test Program Link -

You may notice that links you find from 2015 (e.g., zx.teambreak.com/diag) now lead to domain squatters. Here is why:

How to ensure you never lose the link:

The Spectrum’s ULA (an early gate array) is responsible for generating the video signal and handling RAM contention with the CPU. The test program checks the ULA by writing patterns to the screen memory area (0x4000 to 0x57FF in a 48K model). zx spectrum test program link

But here lies the genius: The program does not trust the DRAM yet. Instead, it first uses the ULA’s ability to output a fixed border color (port 0xFE). By changing the border color in a loop, you get a “heartbeat” indicator—a classic test for a Spectrum with dead RAM but a working CPU and ULA. You may notice that links you find from 2015 (e

Only after the border responds does the program attempt to write the 0x55/0xAA pattern to screen memory, reading it back to confirm DRAM access. How to ensure you never lose the link:

In the pantheon of 8-bit home computing, the Sinclair ZX Spectrum holds a unique place—not just for its rubber-keyed charm or its role in launching a generation of European programmers, but for its fragility. The Spectrum’s infamous “RAM pack wobble,” overheating ULA (Uncommitted Logic Array), and reliance on cheap DRAM chips meant that failure was not an exception but an expectation. To diagnose these failures, a unique piece of software emerged: the ZX Spectrum Test Program, often linked to the 48K ROM diagnostic routine.

This article dissects that program, not merely as a tool, but as a lens into low-level hardware architecture, memory contention, and the forensic art of debugging a dead computer.