Skip to content

ZZ9000 drivers v2.8.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Aug 09:39
· 76 commits to master since this release
v2.8.0-rc1
0dcfe19

First release candidate for v2.8. Please try it and report anything that looks wrong, that is what this build is for.
The final v2.8.0 follows once RC feedback settles.

Install this together with firmware v2.8.0-rc1.
They are meant to go on the machine as a pair.

What's new since v2.2.0

ZZPlay, a media player. MPEG-1 video and MP3/MP2 audio, decoded on the
card and shown through the Picasso96 video window or a dedicated fullscreen.
Audio goes out through MHI (ZZ9000AX) or any AHI device. It has a
Workbench interface and takes command-line arguments, so it works either
way. Video needs Zorro III; standalone MP3 works on Zorro II too.
Manual.

ZZTop can edit the SD card's ZZ9000.CFG from AmigaOS, native video
mode, exact PAL/NTSC refresh, scanlines, INT2, MAC, boot HDF, and the
off-screen-bitmap and video-window switches, without taking the card out.
Firmware update and restore are in the Project menu as well as on buttons.

Accelerated TLS. amissl.library ships with the ZZ9000 crypto-offload
provider compiled in, so every AmiSSL application gets faster handshakes and
bulk crypto with no changes. Built per CPU; the installer picks the right
one. Needs an existing AmiSSL 5.27 install, and the original is backed up
before replacement. Zorro III only, on Zorro II it behaves exactly like
stock AmiSSL, no acceleration and no harm.

Display. Native BT_MNT_ZZ9000 Picasso96 identity, 1920x1080x32 for
Zorro III, monitor DPMS power management, the P96 video window, and separate
Zorro II-safe and Zorro III settings profiles.

Audio. ZZ9000AX stereo recording through AHI, including full duplex.
The MHI driver was rewritten onto the SDK's audio-stream sessions, and now
uses a resumable drain instead of guessing that a pause means end-of-file,
which is what made MP3 playback stop early in players that feed in bursts.
mpega.library is a drop-in MPEGA replacement backed by the card.

Networking. ZZ9000Net.device no longer acknowledges empty receive
slots, acknowledges frames by serial number so the firmware's handshake
engages, and its receive-gap detection accounts for skipped serial
sentinels. Together with the matching firmware change this closes the frame
loss behind
firmware issue #29;
that issue stays open pending a Roadshow-side fix, not a card-side one.

Also. Poseidon USB hardware driver, SD-card HDF boot, accelerated
picture DataType for JPEG/PNG, and board/network diagnostics.

Rendering fixes

Correctness fixes in ZZ9000.card. If you have seen any of these, they
should be gone:

  • Clipped lines are drawn pixel-exact on hardware, with clipped-line
    origins sign-extended when seeding and partial lines routed through
    software DrawLine where the hardware path cannot be exact.
  • Patterned and complement lines keep their joins and patterns instead
    of falling into the solid fast path.
  • Off-screen bitmaps can live in card VRAM on Zorro III, so blits
    between them and the screen run on the card rather than the CPU.

Where things go

ZZTop and ZZPlay now share SYS:Utilities/ZZ9000/ — they are the two
tools with a Workbench interface. In Expert mode the installer asks where to
put that drawer, offers to remove an older SYS:Tools/ZZTop, and offers to
add the drawer to the command path so both still work from a Shell.

Everything else is unchanged: drivers to Libs:/Devs:, command-line tools
to C:.

Installing

  1. Unpack the ZIP and double-click Install ZZ9000.
  2. Follow the prompts. Expert mode asks more questions; the defaults are
    safe.
  3. Reboot.

Picasso96 (or P96 by Individual Computers) must already be installed with
Altais selected as the graphics card — the installer checks and tells
you if it is missing.

Component versions in this build

Component Version
ZZ9000.card 2.8
zz9000ax.audio 4.25
mhizz9000.library 2.2
ZZ9000Net.device 2.2
zz9k.library 2.28
mpega.library 2.124
ZZTop 2.4
ZZPlay 0.4
ZZFwUpdate 2.3
ZZNetStats 2.4
ZZDiag 1.1
ZZAXDuplexTest 1.1
amissl_v362.library AmiSSL 5.27 + ZZ9000 provider 1.0.0

Only components whose binaries actually changed were bumped.

Please read before updating

Zorro II owners: update ZZ9000.card together with the firmware.
Firmware 2.8 reserves a 64 KB region of Zorro II VRAM for shared SDK
allocations. An older ZZ9000.card does not know about it and puts its
template-blit scratch there, which can corrupt audio being staged for MHI or
mpega.library playback. Installing this package and the matching firmware
together avoids it.

Upgrading ZZTop from 2.3 or earlier: if you had hand-edited
offscreen_bitmaps or video_overlay into ZZ9000.CFG, older ZZTop
versions deleted those lines when saving, because they predate those
settings. ZZTop 2.4 knows about them and shows them in the Settings window.
Worth checking your config after updating.

Hardware testing so far is on Zorro III. Zorro II and A500/ZZ9500CX
reports are especially welcome.

Reporting problems

ZZDiag dumps board, firmware, and subsystem state — the most useful single
thing to attach. Please also say which machine and which firmware ZIP you
used.

Issues: https://github.com/BlitterStudio/zz9000-drivers/issues


What's Changed

  • fix(rtg): clip partial lines via software DrawLine by @midwan in #28
  • fix(rtg): draw clipped and patterned lines on hardware, pixel-exact by @midwan in #29
  • Remove obsolete ax-direct by @midwan in #30
  • fix(net): don't ack empty RX slots (issue #29 drain-boundary frame loss) by @midwan in #31
  • fix(net): ack RX frames by serial to activate the firmware handshake (issue #29) by @midwan in #32
  • Add RTG settings coverage for 1080p32 by @midwan in #34
  • Rewrite the MHI driver onto zz9k.library audio-stream sessions by @midwan in #35
  • ZZTop: SD-card ZZ9000.CFG Settings window by @midwan in #37
  • ZZTop follow-ups: new-look menus, ENV-aware Settings, save confirmation by @midwan in #38
  • Zorro 2: carve the RTG host-window slot and fix MHI buffer placement by @midwan in #36
  • Enable P96 off-screen bitmaps in card VRAM (Zorro 3) by @midwan in #39
  • P96 video window (PIP): Features API + BIF_VIDEOWINDOW by @midwan in #41
  • Add Picasso96 DPMS monitor power management by @midwan in #42
  • Keep card feature selectors out of blitter cache by @midwan in #43
  • Bump SDK_REF for mailbox sync-latency wins and int2 config support by @midwan in #44
  • Bump SDK ref for mailbox auto-arm safety by @midwan in #45
  • Package zzplay with driver releases by @midwan in #46
  • Add ZZ9000AX AHI recording support by @midwan in #48
  • fix(rtg): preserve complement line joins by @midwan in #53
  • fix: complete ZZ9000AX duplex capture and PIP sizing by @midwan in #54
  • build(sdk): pin AmiSSL TLS 1.2 X25519 fix by @midwan in #55
  • fix(mhi): resumable starvation drain, padded PIP allocations, and P96/SDK heap boundary by @midwan in #58

Full Changelog: v2.2.0...v2.8.0-rc1