mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
c6ab5ff455
Sharpens §5a/§336, supplies the missing precondition to §162. Writing the cursor advance inside each switch arm instead of a shared temp makes the converging addu a label CREATED by cross_jump (get_label_before), so its INSN_UID >= max_uid and jump.c:1988's guard stops the minimum=2 jump-to-jump search from ever running — only minimum=1 survives, which is exactly the target's single merge. Killed a -23 LENGTH-DRIFT (5 spurious tail merges) in one edit, with no volatile asm. Found by the S72 main wave on func_80026D64 (MATCH in 2 compiles). The agent also verified the .rodata table against jtbl_80072BFC past match_one's .text-only blind spot — because the pack carried the §426 carve note telling it to.