R07 SEVEN-MENU PARITY — PASS

Final binary: 9df792a3863c1bea3dc822faafd6aecaba224cf829bcdd02aab249d429c0044d
Engine source: 83f1ffbff28da894bd3e7765200f87d76ef4193e4a90ec6eec7804576c4aa6c8

All seven menu maps initialize identically to the original6502:880map bytes
and128sprite-table bytes. Thereafter256consecutive menu steps per collection
produce1792exact map matches and1792exact sprite-table matches. The same1792
steps execute in the actual compiled R07 Z80 engine and match the native C.
No reference-state alignment or per-tick RAM synchronization is used.

Rockford appears in the title cave at step51 in all seven collections, as in
the original. All11 growing-wall title-mask cells remain unchanged per menu.
The startup-only correction restores interval13 for the menu amoeba and the
logical animation/scan phase normally established during the Oric intro.
No visible dissolve is restored; palette, layout, sprites and gameplay rules
are unchanged. The separate R06 report documents the original divergence,
its isolation to startup, and a procedural candidate before source edits.

Scope: fresh collection startup and logic/sprite tables, per step. This does
not claim identical real-time speed, rendering pixels or IRQ audio. The
original menu phase retained after a whole campaign is not part of this test.

Reproduce from project root:
ENGINE_TEST_SO=tests/menu_r06_parity/engine_r07.so python tests/test_menu_parity.py --binary build/boulderdash.bin --map build/boulderdash.map --out tests/menu_r07_parity --modes actual
