Skip to content

ZZ9000 firmware v2.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Jun 05:13
v2.2.0
136de0a

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.library that 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 zorro3 variant.
  • 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