Repository navigation
Tests
This page indexes the ZX Spectrum test collection. The collection is the result of an ongoing effort to gather test programs from forums, Discord servers, websites, and other sources; some of those pages disappeared long ago, and their tests could only be recovered through the Internet Archive. It is, or at least aims to be, the largest more or less organised collection of ZX Spectrum tests on the Internet.
The authors of these tests rarely paid much attention to the names or versions of their programs. We have therefore made our best effort to rename every file according to the TOSEC Naming Convention, to determine each test's name, publication date, author, and the original website or URL where it was posted, as well as to preserve the original file modification dates. All of this is done for historical and preservation purposes.
For CPU-specific or primarily CPU-oriented tests, see the Z80 Wiki.
The full collection can be downloaded directly or installed through a package manager. AI agents and anyone who wants to integrate the tests into CI pipelines, scripts, or build systems should consider the macOS and Linux packages. The package managers install the tests to /opt/homebrew/share/emudev/ZX Spectrum/Software on macOS and /usr/share/emudev/ZX Spectrum/Software on Linux.
ZX Spectrum - Tests (2026-10-09).7z (21.1 MiB)
ZX Spectrum - Tests (2026-10-09).zip (32.4 MiB)
The latest version is always available at
https://zxe.io/depot/download/ZX%20Spectrum%20-%20Tests.7z
https://zxe.io/depot/download/ZX%20Spectrum%20-%20Tests.zip
brew install redcode/zxe/emudev-zxspectrum-testscurl -L https://zxe.io/scripts/add-zxe-apt-repo.sh | sudo sh
sudo apt update
sudo apt install emudev-zxspectrum-testseselect repository add zxe git https://github.com/redcode/zxe-gentoo-overlay.git
emaint sync --repo zxe
emerge dev-util/emudev-zxspectrum-tests| Emoji | Meaning |
|---|---|
| ⭐ | Recommended minimal set |
| 🚦 | Memory and I/O contention |
| 🚌 | Floating bus |
| ☃️ | Snow effect |
| 🔲 | NMOS/CMOS differences |
| 🕹️ | Input |
| 📺 | Video artifacts |
| 🔉 | Sound |
| GitHub repo or Gist link | |
| 🌍 | Website link |
- +2A/+3 Floating Bus Test +2A/+3 🚌
- +2A/+3 Paging Tests +2A/+3
- +2A/+3 Screen Switch Test +2A/+3
- 48K NEC Contention Test Suite 48K ⭐ 🚦
-
Aline
🌍
- AMP16K 🔉
- AY and CPU Detection
- AY Detection 🌍
- AY Undocumented Test
- AY/YM Test 128K
- AYtest 🔉
- BASIC Border 48K
- BBG 🌍
- Border Time
- Border Test 2020
- Bright Miner 📺
- Colour Panels 🌍
- Contention 🚦
- Crap1 48K
-
Currah uSpeech Tests
- DiagROM 🌍
- DRAMfade
- Errors 🌍
- EX 48K
- FE Delay
- Float+3 +2A/+3 🚌
- Float128K 128K 🚌
- Float48K 48K 🚌
- FloatFFD 128K 🚌
- Floating Spy ⭐ 🚌
- FPGA 48K 🔲
- FPGA 128K
- Frame 48K
- Frame Test
- Fuse Test
- IM0-2 48K 🚌
- InFF
- INT Tester
- Interrupt Retriggering Test
- IO Contend 🚦
- IR Contention 48K 🚦 ☃️ 🔲
- IR Contention 128 128K/+2 🚦 ☃️
- Issue 2 Test 48K
- Issue 2-3 48K
- Issue 2-3 (BASIC) 48K
- Keyboard 🕹️ 🌍
- KeyJoyTest 🕹️
- Keyview
- Latency
-
ld-bytes-emu-tests for ZX Spectrum 48 emulators
- LDIR-LDDR 48K 🚦
- MCTest2
- MemTest+3 +3
- Micromira Electrónica 48K
- Minfo
- Multicolor
- Non-Standard Tape Test
- OTIR-OTDR 48K 🚦
- Out48K 48K
- Out7FFC 128K
- OUTI Time 128K
- Pattern 128K
- Port Demonstration 🕹️
- Prefixes
- Quick & Dirty Benchmark
- ROM Boundary Test
- RST 38h
- Screen Time
- Scroll2017 128K 🔲
- SD Exerciser
- Snap Test
- Snow ☃️
- Snow Contention ☃️
- Snow Hold ☃️
- Snow R ☃️
- Snow Tests ☃️
- Snow48 ☃️
- Snow128N 128K ☃️
- Sound Test 🔉
- Speaker 2 EAR Test
- Speed Test 128K
- Tact Meter
- Tape Edge
- Tape Test
- Test de Detección de Emulador
- Test INT
- Test of Screen Switching Timings 128K
- Test SAA 🔉
- Test Takts of INT
- Test ULAs
-
Time to First INT
- Timing Test ⭐ 🚦
- TSTP3 🌍
- TZX Test Files
- ULA 128 Timing Test 128K ⭐ 🚦 🔲
- ULA 128E +3 Test +2A/+3 ⭐ 🚦 🔲
- ULA 48 Simple Test 48K ⭐ 🚦 🔲
- ULA Snow Crash ☃️
- ULA Test 2 🌍
- ULA Test 3 🌍
- ULA Test 3 All
- ULA Test 3 Modified 🌍
-
ULA vs SJS 🕹️
- Z80 Speed
- Z80 Test Program ⭐
-
ZX FPS Counter
-
ZX Input Lag Test
-
ZX Spectrum Diagnostics
- ZX Spectrum Keyboard Tester 🕹️ 🌍
- ZX Spectrum Timing Tests - 48K 48K ⭐ 🚦 🚌 🌍
- ZX Spectrum Timing Tests - 128K 128K ⭐ 🚦 🌍
- ZX-Uno PS/2 Keyboard Test 🕹️
- ZXTests
The following test programs do not work. They are prototypes and are only included in the wiki for historical and preservation reasons:
- Snow Spy ☃️
Copyright © Manuel Sainz de Baranda y Goñi, Peter Helcmanovsky, holub, Weiv and Zoran Vučenović
Published under the terms of the GNU Free Documentation License
- 4 brights
- Machine models
- Memory and I/O contention
- Memory map
- Floating bus
- Late timings
- Snow effect
- Timings
- ULA
- Tape image
- Disk image
- Snapshot