feat(phase-32): T3 (34) — md_MAIN_009: func_800CD520 (22 ins) BANKED byte-identical d270f695 — §304 self-defining rodata (D_800CD364, 8 words incl. the island's trailing junk) via the ov_SC03_011:0x8017dbd8 twin; the agent's (void*) prototype for func_8001AD38 re-spelled to the TU's (const char*) after the sibling banks landed (§376)

- func_800CD520: draft .run/P32/t3/haiku/func_800CD520.c (haiku agent, agent MATCH re-verified by coordinator rtu_match in the real TU)
- one build for the same-TU batch: make build BINARY=md_MAIN_009 -j8 rc 0; sha1 d270f695b793b5c03db159b7aabcc066daa87eda == config/check.md_MAIN_009.sha (BYTE-IDENTICAL)
- src/md_MAIN_009/md_MAIN_009.c: 2 INCLUDE_ASM left
This commit is contained in:
Drew T
2026-09-05 11:02:03 -06:00
parent f461715d05
commit fc922a4ccb
+12 -1
View File
@@ -88,7 +88,18 @@ void func_800CD4C8(void) {
}
INCLUDE_ASM("asm/md_MAIN_009/nonmatchings/md_MAIN_009", func_800CD520);
const u32 D_800CD364[] = { 0x545C3A43, 0x41504D49, 0x4F5C4B43, 0x4D454450, 0x502E314F, 0x65005441, 0x3C02800C, 0x9442AE04 };
/* func_8001AD38 is declared by the TU at file scope as (const char*) — spelled like the TU (§376) */
extern s32 D_800CDD34;
extern void func_800116A0(void);
void func_800CD520(void) {
func_8001AD38((const char *)D_800CD364);
D_800CDD34 = 0;
func_800116A0();
}
extern s32 D_800CDD30;
extern s32 D_800CDD34;