PASS: 60 single-layer codes preserved in original order
PASS: batch dispatcher and 2-second timer untouched
PASS: all 1/2/4/8bpp rendering, grids, palettes, zoom and scroll unchanged
PASS: main menu only uses release-gated ReadKeySingle
PASS: grid and 4 graphics tests retain 500ms / 20Hz repeat ReadKey
PASS: no new hardware register use, no new memory windows
estimated assembled bytes 12094 end 0o30476 entry 0o1000 labels 595
branch issues: 0
operations: [('add', 94), ('asl', 147), ('asr', 89), ('bcc', 13), ('beq', 125), ('bic', 34), ('bis', 14), ('bit', 22), ('blo', 51), ('bne', 73), ('bpl', 2), ('br', 63), ('clc', 15), ('clr', 125), ('cmp', 169), ('cmpb', 1), ('dec', 31), ('emt', 1), ('inc', 57), ('jmp', 52), ('jsr', 176), ('mov', 869), ('movb', 24), ('ror', 15), ('rti', 1), ('rts', 63), ('sob', 35), ('sub', 35), ('swab', 5), ('tst', 37)]
