A standalone plasma demo drawn with normal ZX Spectrum screen attributes.
The bitmap is blank. Animation changes only the PAPER colors in the 8x8 attribute cells, so the effect does not require Timex hi-res/hi-colour modes or any non-standard bitmap format. It targets two screen-flip implementations:
timexkorzysta z dwoch standardowych display files Timexa pod0x4000i0x6000, przelaczanych przez SCLDOUT (0xFF),0/1.zx128korzysta z normalnego ekranu i shadow screen w RAM page 7, wybieranego bitem 3 portu0x7FFD.
Install a C compiler for the host tests. To build TAP images, install z88dk and
either keep it next to this checkout as ../z88dk or set Z88DK_HOME:
export Z88DK_HOME=/path/to/z88dkThe Makefile automatically adds $Z88DK_HOME/bin to PATH and configures
ZCCCFG when it finds the local z88dk checkout.
./build.sh
make timex # build/plasma-timex.tap
make zx128 # build/plasma-zx128.tap
make test # hostowy test logiki plasmyRun helpery dla ZEsarUX:
make run-tc2048
make run-tc2068
make run-zx128Pressing any key generates a new plasma pattern. Without key presses, the effect continues animating by rotating the palette. The host tests compile the pure plasma field and palette code with the system C compiler, so CI can validate the deterministic effect logic without a Spectrum toolchain.
MIT. See LICENSE.