Threetwosevensixseven/ZXSpectrumNextTests — test inventory

Five feature tests (MIT). The DMA builds are upstream binaries; the other four are sjasmplus ports of the upstream Zeus sources (pkg/testharness/testdata/ext327/src), each header documenting its deviations. All pass. Upstream: https://github.com/Threetwosevensixseven/ZXSpectrumNextTests.

Tests

TestStatusNotes
MMUPaging pass Both variants: bank markers via $7FFD vs the MMU, including the FPGA rule that classic paging-port writes reset MMU slots 0/1 to ROM (paging golden)
DFFDPaging pass $DFFD metabanks composing with $7FFD and the MMU; NR$56/$57 read-backs asserted for all 8 checkpoints
ULAScreenPaging pass Main/shadow ULA screen via $7FFD bit 3 on 128K paging and inside both +3 special all-RAM configs (the 4/5/6/7 build survives its own paging switch from bank 6)
DMACopy pass All four build variants vendored (pkg/testharness/testdata/ext327) and asserted at memory level: zxnDMA fill/copy must be byte-identical to the LDIR ground truth, with each mode's border/attr signature
Level2Order pass All six NR$15 orderings pixel-asserted (layer wins per region, ULA-palette transparency, sprite relations). Exposed two emulator fixes: the palette power-on identity default and value-driven ULA transparency