PASS: 60 original mode codes and manual/menu/timer logic preserved
PASS: 2 framebanks nonoverlapping; 120 buffer scenarios valid; command page 2000 untouched
PASS: all 4 CPU row mappers and 4 blitter commands target selected framebank
PASS: offscreen HUD drawn before video/page registers commit
PASS: 2/4/8bpp palette originals saved once and restored at batch end
PASS: no intermediate PREPARING screen; main menu preserved unchanged in its VRAM
PASS: all direct call/jump labels resolve and immediate octal literals legal
estimated assembled bytes 12090 end 0o30472 entry 0o1000 labels 605
branch issues: 0
operations: [('add', 94), ('asl', 147), ('asr', 89), ('bcc', 10), ('beq', 131), ('bic', 34), ('bis', 14), ('bit', 22), ('blo', 51), ('bne', 76), ('bpl', 2), ('br', 63), ('clc', 15), ('clr', 136), ('cmp', 167), ('cmpb', 1), ('dec', 31), ('emt', 1), ('inc', 57), ('jmp', 50), ('jsr', 173), ('mov', 878), ('movb', 24), ('ror', 15), ('rti', 1), ('rts', 61), ('sob', 35), ('sub', 35), ('swab', 5), ('tst', 45)]
