Files
BFM-decomp/src/800c.c
T
Drew T 0cda15c6de fix(phase-24): T5c — restore main's clean-rebuild: propagate the Phase-21 PsyQ renames to 62 stub refs
Pre-existing latent breakage (Phase-21 close commit:0292, "+62 PsyQ names"), found during T5b's
R22 fleet verify. A genuinely-clean `make clean` + re-extract + build of `main` failed with
dozens of `can't open asm/nonmatchings/800c3/func_*.s` — clean-rebuild broken since Phase 21,
masked all along by incremental builds reusing stale pre-rename .s/.o (the exact R22 failure mode).

- Root cause (byte-proven): Phase-21 xdedup renamed 62 PsyQ library functions to their proper
  names (InitHeap, FlushCache, GetTPage, SysEnqIntRP, SpuWrite, CdMix, __main …) in
  symbols.us.txt, but never regenerated/renamed the committed src/*.c stub refs that call them by
  the OLD func_<ADDR> name. splat's FRESH regeneration of a stub .c uses the CURATED names (move
  src/800c3.c aside -> splat writes INCLUDE_ASM(InitHeap) + emits InitHeap.s); the committed stubs
  were simply stale.
- Fix: rename all 62 INCLUDE_ASM(func_<ADDR>) -> the curated name across 12 files (800c.c 1,
  800c3.c 22, apicard1/2/4 4/6/2, boot.c 1, libcd1.c 8, libetc.c 6, libgpu.c 3, sgap.c 1,
  snd1.c 7, snd2.c 1). Pure rename to match splat's canonical output; byte-neutral.
- VERIFIED: main clean-builds 143dbb89 from a fully clean tree; full clean fleet check-all 136/136.
- Lesson (cookbook): a symbols.us.txt rename must be propagated to (a) shared-macro bodies
  (engine_core.h — the T5b GetTPage fix) AND (b) INCLUDE_ASM stub refs (this), AND verified by a
  genuinely-clean check-all (make clean + full re-extract), never incremental. Added a lint check.
2026-07-03 02:50:03 -06:00

214 lines
5.4 KiB
C

#include "common.h"
INCLUDE_ASM("asm/nonmatchings/800c", func_80059234);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_11C);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_16C);
INCLUDE_ASM("asm/nonmatchings/800c", SetGraphReverse);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_210);
INCLUDE_ASM("asm/nonmatchings/800c", func_800594CC);
INCLUDE_ASM("asm/nonmatchings/800c", SetGraphQueue);
INCLUDE_ASM("asm/nonmatchings/800c", GetGraphType);
INCLUDE_ASM("asm/nonmatchings/800c", GetGraphDebug);
INCLUDE_ASM("asm/nonmatchings/800c", DrawSyncCallback);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059658);
INCLUDE_ASM("asm/nonmatchings/800c", func_800596F4);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059760);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_604);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_640);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059888);
INCLUDE_ASM("asm/nonmatchings/800c", ClearImage2);
INCLUDE_ASM("asm/nonmatchings/800c", func_800599B8);
INCLUDE_ASM("asm/nonmatchings/800c", StoreImage);
INCLUDE_ASM("asm/nonmatchings/800c", MoveImage);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_8F4);
INCLUDE_ASM("asm/nonmatchings/800c", ClearOTag);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059BFC);
INCLUDE_ASM("asm/nonmatchings/800c", DrawPrim);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059CF4);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059D68);
INCLUDE_ASM("asm/nonmatchings/800c", DrawOTagEnv);
INCLUDE_ASM("asm/nonmatchings/800c", GetDrawEnv);
INCLUDE_ASM("asm/nonmatchings/800c", func_80059FC0);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_E34);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_F00);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_F24);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_F58);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_FD8);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1034);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_11C0);
INCLUDE_ASM("asm/nonmatchings/800c", GetDispEnv);
INCLUDE_ASM("asm/nonmatchings/800c", GetODE);
INCLUDE_ASM("asm/nonmatchings/800c", SetTexWindow);
INCLUDE_ASM("asm/nonmatchings/800c", SetDrawArea);
INCLUDE_ASM("asm/nonmatchings/800c", SetDrawOffset);
INCLUDE_ASM("asm/nonmatchings/800c", SetPriority);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005A600);
INCLUDE_ASM("asm/nonmatchings/800c", SetDrawEnv);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1578);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005A870);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1790);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_18AC);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005AB00);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_191C);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005AB58);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1964);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_19A4);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_19D8);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005AC24);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1A30);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1A70);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1AA4);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005ACF0);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1AF0);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005AD34);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1B78);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005ADB8);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1BC4);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1C28);
void SYS_OBJ_1C2C(void) {
}
INCLUDE_ASM("asm/nonmatchings/800c", _status);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005AE80);
INCLUDE_ASM("asm/nonmatchings/800c", _clr);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1D84);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1DC0);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1F64);
INCLUDE_ASM("asm/nonmatchings/800c", _dws);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_1FF4);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_202C);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_21A4);
INCLUDE_ASM("asm/nonmatchings/800c", _drs);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_222C);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2264);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_242C);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005B684);
INCLUDE_ASM("asm/nonmatchings/800c", _getctl);
INCLUDE_ASM("asm/nonmatchings/800c", _cwb);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005B710);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005B75C);
INCLUDE_ASM("asm/nonmatchings/800c", _addque);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005B7B0);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005B7E4);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_25C8);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_26EC);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_27A8);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_283C);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005BA90);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005BD7C);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2C6C);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005BED8);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2CC4);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2CDC);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2DD8);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005C020);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005C054);
INCLUDE_ASM("asm/nonmatchings/800c", SYS_OBJ_2F7C);
INCLUDE_ASM("asm/nonmatchings/800c", func_8005C1C0);
void SYS_OBJ_3060(void) {
}
INCLUDE_ASM("asm/nonmatchings/800c", func_8005C29C);