ZZ9000 Firmware 2.2.0
This release adds the SDK-service firmware that the ZZ9000 SDK v2 builds on, on-card cryptographic acceleration, a cold-boot fast-RAM fix, and a wave of reliability hardening.
SDK service + cryptographic offload
- New firmware SDK service over the shared mailbox protocol — the foundation the host-side ZZ9000 SDK v2 (zz9k.library, picture datatype, accelerated AmiSSL) runs on.
- ARM-side crypto offload: X25519 and P-256 key exchange, ECDSA-P256 and RSA (2048/3072/4096) signature verification, and AES-128/256-GCM and ChaCha20-Poly1305 AEAD ciphers. This backs the drop-in accelerated
amissl.librarythat speeds up TLS on 68k Amigas. (BearSSL primitives vendored.)
Cold-boot fast-RAM fix (#25)
- The Zorro III fast-RAM autoconfig PIC is now gated on firmware readiness, so a fast accelerator (e.g. BFG9060) no longer marks the not-yet-ready Z3 fast RAM as "defective" on the first cold boot. Warm reboots and already-working systems are unchanged. Affects the default
zorro3variant. - All seven variant bitstreams rebuilt with bitstream compression enabled (smaller images, faster load).
Reliability hardening
- Cortex-A9 private watchdog that resets the card if the firmware hangs.
- Core1 launch-ordering fix and null-trampoline guard; core1 exceptions are latched and reported from core0.
- Timeouts on previously unbounded hardware waits (PHY reset, ADAU I2C, Zorro ACK).
- IRQ-safe Amiga interrupt handling; unified audio interrupt-enable with audio IRQ disabled on Amiga reset.
- RTG fixes: reverse-direction blit, 32-bit clear-buffer, and rect operations clamped to video-memory bounds.
- Time-based (10 ms) ethernet servicing.
Firmware update
- New firmware-file RESTORE command (FWUP), so the Amiga-side tools can roll back to a backup firmware.
Build / CI
- Firmware version reported to the host is now 2.2.
- CI gains lint and RTG-test jobs plus codec-dependency caching; build dependencies fetch more reliably.
Installing
Each ZIP holds a BOOT.bin for one card/Amiga variant — copy it to the ZZ9000 microSD card and power-cycle. Pick the archive matching your setup (zorro3 for A3000/A4000 with Z3 fast RAM, zorro3-nofast, zorro2, zorro2-2mb, a500, a500-2mb, a500plus); the ns-pal variants default to native PAL timing for floppy/no-driver setups.
Full changelog: v2.1.0...v2.2.0