mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 05:56:00 -04:00
a795680727
- REFUTES the .run/giants README's "pycparser/permuter CANNOT ingest it as-is": p16_permute.setup's b64-pragma pin carrier handles it (6 pins -> 6 carriers, 0 raw __asm__, target.o built, §31 profile). Checked against the tool, not the note (R35) — the 3rd recorded wall this session to dissolve. - Drift-check first (R14): all preserved drafts reproduce their recorded closeness exactly (5/33/76/116). func_801670E4 (close=16) is ALREADY BANKED fleet-wide — the README is stale; it is not work. - 900s @ -j12: 5 -> 1. The permuter closed the 4-ins INSN_LUID scheduler tie the drafting agent had recorded as un-steerable after sweeping all 6 assign orders + pin combos by hand. - Last instruction (andi vs addu) diagnosed from the byte-verified sibling func_801778A8, whose "nib = uVar1;" plain-copy idiom (both vars hard-pinned) after the identical (x << 16) >> 28 shift pair is what materializes the addu. Dropping my redundant & 0xf alone COLLAPSES the copy (100 vs 101 ins, 52 mismatched), so the target needs a distinct pinned register. Pinning n to $a2 -> 101/101 with 6 left, class ADDRESSING [permuter] -> handed back to the permuter from the structurally-correct seed rather than hand-designed. - FIX: run_permuter's cleanup pkill matched EVERY concurrent run (two permuters silently killed each other); scoped to the run's own scratch dir -> concurrent giant grinding is now safe.