← back to zen80

Changelog

All notable changes to zen80 are documented in this file.

The format is based on Keep a Changelog.

[0.5.1] - 2026-08-26

Added

Fixed

All three were found auditing undocumented-flag and refresh-timer behaviour against protection code (Speedlock-class TZX loaders) that deliberately probes them; each is covered by a dedicated test.

[0.5.0] - 2026-08-25

Added

[0.4.0] - 2026-08-24

Added

Motivating case, found via zenzx integration testing: a flat 64K FastMem snapshot has no way to represent banked memory on its own. Reconciling it only periodically (e.g. at a caller-chosen checkpoint) is provably insufficient for a program that pages banks during ongoing execution, not just between well-defined phases -- confirmed with a real 128K game (Cybernoid 2) that issues dozens of paging writes within a few thousand instructions, including rapid ROM-bank toggling. FastPortWriteOut lets the caller swap FastMem's affected content the moment paging actually changes, which a purely periodic reconciliation structurally cannot do correctly.

[0.3.0] - 2026-08-23

Added

Fixed

Documentation

[0.2.0] - 2026-08-21

Added

Fixed

Testing

0.1.0 - 2026-06-26

First versioned release. Establishes the release-hygiene baseline (VERSION file, pkg/version package, syncver.sh, release.sh, this changelog) for the existing zen80 codebase.

Emulator core

Memory and I/O

System layer

Tooling

Documentation