Zx Spectrum Test Program Link May 2026
Before you search for a "ZX Spectrum test program link," you need to know which format suits your repair setup.
| Type | How it loads | Best for | | :--- | :--- | :--- | | ROM Replacement | Burned into an EPROM (e.g., 27C256) and replaces the original ROM. | Dead machines that won’t even boot to a border. | | Tape File (.TAP/.TZX) | Loaded via a phone/PC into the Spectrum’s EAR port. | Machines with a working border and basic boot. | | Snapshot (.SNA/.Z80) | Loaded via a DivMMC or SD card interface. | Machines with a working RAM top and an interface. |
This article focuses primarily on TAP/TZX file links because they are the most accessible—you can use a simple audio cable from your laptop to the Spectrum.
If you are diagnosing a Spectrum today, here is the most common "Test Link" workflow:
This direct link between code and component is the difference between a working Speccy and a pile of spare parts.
If you're looking for a deep dive into diagnosing or testing a ZX Spectrum, there are several highly regarded blog posts and technical guides that cover everything from RAM testing to reverse engineering. Essential Diagnostic & Test Programs ZX Spectrum Diagnostic ROM
: This is often considered the gold standard for testing faulty hardware. It replaces the original ROM and provides a suite of tools to test the RAM, ULA, and CPU. RAM Testers
: For a "soak test" using software, many enthusiasts use the RAM tester from zx.zigg.net
to verify the health of both the lower 16K and upper 32K RAM chips. Floatspy & Interrupt Tests : If you're into low-level reverse engineering, the ZX Spectrum Reverse Engineering Blog
provides detailed test programs for investigating bus contention and interrupt timing. Top Technical Blog Posts Tynemouth Software
: This blog is a treasure trove for ZX Spectrum repairs. A particularly interesting post is ZX Spectrum Issue 2 Testing with DivMMC Future
, which walks through the process of diagnosing upper RAM faults and adjusting video frequencies for a clear picture. The GitHub Blog Celebrating 40 years of ZX Spectrum
post discusses modern toolchains, including using VS Code for Z80 assembly and performing automated unit testing. Dysphoria.net : For developers, Setting Up a Modern ZX Spectrum Toolchain
covers automated unit testing for assembly language using modern build tools. ZX Spectrum "Beauty"
post offers a unique look at hardware quirks, such as the specific wire links required to correctly configure upper RAM chips. Tynemouth Software specific diagnostic program to fix a hardware fault, or are you interested in modern programming tools for the Spectrum? One and a Half Million Views - Tynemouth Software zx spectrum test program link
The Ultimate ZX Spectrum Repair Companion: Diagnostic Test Links & Tools
Bringing a classic "Speccy" back to life can be a daunting task, especially when you're staring at a black screen or a pile of "attribute rain." Fortunately, the retro-computing community has developed some incredible diagnostic software to pinpoint exactly which RAM chip or logic gate has failed.
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)
Often considered the gold standard for Spectrum repair, DiagROM is a free download that can even boot on a machine with no working internal RAM.
What it tests: Lower 16K RAM, Upper 32K RAM, Keyboard, Sound, Video, and ULA features.
Key Feature: It identifies specific faulty RAM chips by IC number, saving you from desoldering everything.
Direct Download: You can find the latest version (v1.73 as of late 2025) and full PDF documentation at Retroleum.co.uk. 2. Brendan Alford’s ZX Diagnostics
This is another heavy hitter, originally based on Dylan Smith's diagnostic board firmware. It’s highly versatile and works on everything from the original 16K Spectrum to the +3 models.
What it tests: Deep RAM soak tests, keyboard, and interrupts.
Key Feature: Open-source and constantly updated. It's often bundled with modern diagnostic cartridges.
Direct Link: Access the source code and ROM images at the brendanalford/zx-diagnostics GitHub. 3. Paul Farrow’s Fruitcake Tools
If you are working with the later 128K models or looking for the "Official" experience, fruitcake.plus.com is an essential resource.
Official Sinclair Test ROMs: Paul hosts the original test ROMs used by Sinclair's own repair technicians.
128K RAM Tester: Specialized tools for the "Toastrack" and Amstrad-era Spectrums. Where to Buy Hardware Diagnostic Tools Before you search for a "ZX Spectrum test
If you don't want to burn your own EPROMs, you can purchase ready-made diagnostic cartridges that plug directly into the expansion port: brendanalford/zx-diagnostics - GitHub
The ZX Spectrum Test Program is a utility originally developed by Sinclair Research Ltd. in 1985 to diagnose hardware and input/output (I/O) functionality. It is a critical tool for retro-computing enthusiasts to verify the health of original hardware components like RAM, keyboard response, and sound. Core Diagnostic Software
Several versions of official and community-made test programs exist depending on your hardware model:
Official Test Program (1985): Originally authored by Ian Logan for the 48K model. It focuses on general system and I/O handling. You can download the snapshot or disassembly from Fruitcake's Official Test Programs.
System Test ROM: A 1983 ROM originally meant only for official repair engineers. It was distributed as a cartridge for the ZX Interface 2.
Spectrum +2/ +3 Diagnostics: Later models like the +2 used a modified System Test ROM that included a loop-back lead for testing RS232 and keypad sockets. The +3 has a built-in self-test activated by holding BREAK during reset, followed by the keys QAZMLP.
Modern Diagnostic ROMs: Community tools like Phil Ruston’s Retroleum Diagnostic ROM provide advanced RAM and component testing for both original and 128K models. How to Use the Test Program To run these diagnostics on original hardware or emulators: New ZX Spectrum Next PLUS ! & A tape that doesn't exist ?!
If you are looking for a "ZX Spectrum test program link," you are likely trying to troubleshoot hardware issues like bad RAM or corrupt ROMs. There are several professional-grade diagnostic tools available for free to help you identify these faults. Top ZX Spectrum Diagnostic & Test Programs
Retroleum DiagROM: One of the most popular modern diagnostic ROMs. It tests internal RAM, ROM checksums, keyboard matrix, sound (BEEP and AY-chip), and ULA video output.
Sinclair Official Test Program: Originally used by Sinclair repair engineers, this utility tests I/O handling and hardware components.
Brendan Alford's ZX-Diagnostics: An open-source firmware designed for functional testing of original Spectrum hardware and its various clones.
Fruitcake Spectrum ROM Tester: Specifically designed to check for corrupt internal ROMs and the presence/health of a ZX Interface 1.
Spectrum Flash ROM & Diagnostics: Provides TZX format files for testing 128K models and flashing diagnostic software directly into a Spectrum. How to Use These Tools Test Program - World of Spectrum
To prepare a ZX Spectrum test program, you can use several utilities and resources depending on whether you need hardware diagnostics or software development tools. Diagnostic & Test ROMs This direct link between code and component is
If you are looking for programs to test hardware functionality (RAM, ROM, keyboard, ULA), these are the primary links:
ZX-Diagnostics (GitHub): A comprehensive open-source diagnostic suite by Brendan Alford. It includes tests for the CPU, RAM, and keyboard [10].
Retroleum Diagnostic ROM: Created by Phil Ruston, this ROM is widely used for repairing original Spectrum models. It features automated RAM tests and a menu for manual component testing [11, 25].
Sinclair Official Test ROM: The original 1983 hardware test ROM used by Sinclair repair engineers [15]. Software Testing & Development Utilities
To create and test your own code as a "test program," these tools convert modern text files into Spectrum-compatible formats:
zmakebas: A utility that converts a plain text file containing BASIC code into a .tap file that can be loaded into an emulator or real hardware [9].
ZX BASIC Compiler (Boriel): An SDK that allows you to write programs in a BASIC dialect on a PC and compile them into Z80 machine code for the Spectrum [19].
World of Spectrum Archive: A massive repository where you can download official utility programs, including original I/O handling test programs [27, 43]. Emulators for Instant Testing
You can test your code or these diagnostic files immediately using these emulators:
Fuse (Free Unix Spectrum Emulator): A highly accurate and free emulator available for multiple platforms [9, 29].
ZEsarUX: A powerful emulator with built-in debugging features ideal for testing new code [17, 29].
Below is a curated list of active, verified links for test programs. Each ZX Spectrum test program link has been tested as of this year.
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.
