Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 13:48
· 146 commits to main since this release

2.0.0 (2026-08-23)

  • feat!: name the model first, and refuse to hand over a cleared machine (e78f570)

BREAKING CHANGES

  • Cpu takes the model name first and memory second, and
    both are optional, so Cpu(memory, model="w65c02") becomes
    Cpu("w65c02", memory) and Cpu() gives the default part. Memory no
    longer accepts a fill: there is no way to ask for a cleared machine
    because no machine hands one over. The bytes-image form is now image=,
    and it overlays the undefined pattern rather than a field of zeroes,
    because a board with a ROM in it knows the ROM and nothing else.

Every use of fill=0 in this repository was a test arranging for a read
of unwritten memory to answer zero, which is the exact defect the
scrambling exists to expose. All 35 are gone and both corpora still
agree cycle for cycle.

Adds OPEN-QUESTIONS.md, which collects the nine places where fidelity is
still a claim rather than a measurement and names what would close each,
with a test holding it in step with the divergence record.

Also records WDC's own 469-page book, whose Appendix C prints the two
address qualifiers under headers transposed against the data sheet's.
That is the same publisher swapping the same two signals elsewhere,
which is why one printed row does not outweigh 30,000 recorded cases.