The main community acceptance suite for Spectrum Next emulators and FPGA cores: .nex/.tap programs with reference screenshots from real hardware. Statuses flip from planned to live results as each test is wired into the headless harness (ZX Play work item #137). Upstream: https://github.com/MrKWatkins/ZXSpectrumNextTests.
| Test | Status | Notes |
| Z80N |
pass |
All 23 Z80N instructions OK with green border (matches the real-hardware photo). First run caught LDDX/LDDRX direction and LDWS flags — fixed in pkg/z80 |
| Z80Nc2 |
pass |
Core-2 additions (barrel shifts, JP (C)) all OK; caught the JP (C) I/O-jump semantics bug — fixed in pkg/z80 |
| NextReg_defaults |
pass |
Full 256-cell verdict grid asserted (attribute decode). Matches the core-3.1.5 board photo except: 7 cells the board shows yellow from NextZXOS boot side-effects (OS-less harness earns strict green) and NR$0A/NR$10 red on core 3.2.x semantics (we follow master zxnext.vhd + MAME 0.282; test targets 3.1.5). Audit fixed: copper NR$61-$63 byte-granular cursor, NR$8E paging-lock bypass, NR$7F/$82-$89 reset defaults, ULA-first classic palette default |
| Copper |
pass |
Full visible surface asserted: both self-reported counters 03F3 (board + MAME), all five Swedish flags incl. the over-left-border one, the horizontal-wait >= probe's single yellow pixel, the Z80-animated line with its left-border segment one row lower, rulers and background. Drove the cycle-paced copper (MOVE 2 / NOOP 1 cycles at 28MHz, mode-transition-only list restart) and the live-palette ULA/border render (ULANext decode). Residual precision: palette sampled once per 7MHz pixel, so half-pixel flag detail collapses to one colour per pixel |
| DMA |
pass |
Full verdict surface asserted: all 24 A->B/B->A mode cells (IO rows yellow), short-init 4+4+1 and CONTINUE 4+4 areas, the 16-byte read-back stream (adjudicated against dma.vhd — the board photo predates the hex display and MAME 0.281's read-back is non-conformant), the auto-restart prescaler burst fill and the IM2 CPU-speed stepping. Fixed: $BF read-status, read-state machine, $83 disable, burst auto-restart, monotonic burst clock, turbo-scaled prescaler delay, harness DMA IO-bus wiring |