mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-01 07:40:42 -04:00
44586c885e
- matched 9 game-code leaf getters/setters of D_* globals (byte-verified, asm-differ 0): func_8002AEF8 (D_800760C8=0), func_8002AF08 (return D_800760C8), func_8002AF60 (return D_80075A40), func_80037358 (D_8007623C=posInt), func_8002D4B8 (u8 return D_800A46BA), func_8002D7FC (D_800A4E7C=arg0), func_8002D834 (s16 D_8006A990=0), func_8002F648 (s16 return D_800A4EF0), func_80037CC8 (D_800BA0F8=0) — all in src/800.c, extern-declared D_* (undefined_syms_auto) - byte-identical (clean build); REAL 43 -> 52; byte-identical/matchable 50.24% - GOTCHA: matching changes need `make clean` to verify — the incremental psyq_integrate .ld rewrite can leave a stale state (an incremental build falsely diffed in libmcrd; clean rebuild byte-identical). Canonical verify = make clean && extract && build - bank, don't exhaust: stopped at 9 (more trivial leaves remain for later)
phase-ends/ — the living record
PhaseEnd_Phase[N].md— written at each phase boundary (format defined inPROJECT_CONTEXT.md). Append-only history: build log, deviations, commit message, rules added, changelog. Never deleted.CURRENT_PHASE.md— the in-phase autonomous log: approved phase plan, per-task checkboxes, current task pointer, blockers. Created at phase start, updated after every task, absorbed into the PhaseEnd file and deleted at phase close. This is the crash/compaction recovery point.- Sessions read
PROJECT_CONTEXT.md, then everyPhaseEnd_*.mdin numeric order, thenCURRENT_PHASE.md(if present) — in that order, every session.