Files
disasm/Balloon Fight (JU)
tmerritt 7d7d78dcda Balloon Fight (JU) Pass 1: replace final .incbin spans with explicit classified bytes
Balloon Fight's Pass 1 was already complete and hand-done to a higher standard
than a static tracer: 5,303 instructions / 11,260 code bytes, versus 5,277 /
11,202 from the complete-opcode tracer. The 166 bytes the tracer finds 'missing'
are genuinely data (command scripts at $D437/$D45A referenced by
'lda $D45A,y', the $C3B5 pointer table, the arithmetic table at $FBCA), so no
code was added.

The real remaining Pass 1 gap was the repo rule that no ROM byte stays hidden
in an .incbin. Two spans converted:
- $F4C5-$F4FF (59 bytes) -> TrailingFillBeforeApuTables: $FF padding after
  the sound-init RTS at $F4C4, unreached
- $F5FC-$F5FF (4 bytes)  -> SoundEngineTailBytes: unreachable filler between
  the sound engine's final JMP ($F5F9) and ApuPeriodTable ($F600)

Verified: symbol layout restored (ApuPeriodTable $F600, UpdateAudioFrame $FFF7),
both new blocks byte-exact against the ROM, no .incbin remains.
Byte-identical ROM verified.
2026-10-16 20:40:52 -04:00
..
2026-10-15 09:52:48 -04:00