From 582bcab70e584c867ebf2b3abe5ead5cc67d9257 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Sat, 5 Sep 2026 11:01:07 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-32):=20T3=20(35)+(36)=20=E2=80=94=20?= =?UTF-8?q?md=5FSC03=5F054:=20func=5F801F0048=20(20=20ins)=20+=20func=5F80?= =?UTF-8?q?1F00C8=20(15=20ins)=20BANKED=20byte-identical=2006bd73df=20?= =?UTF-8?q?=E2=80=94=20the=20module=20is=20100%=20C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - func_801F0048: draft .run/P32/t3/haiku/func_801F0048.c (haiku agent, agent MATCH re-verified by coordinator rtu_match in the real TU) - func_801F00C8: draft .run/P32/t3/haiku/func_801F00C8.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_SC03_054 -j8 rc 0; sha1 06bd73dfbdb10748adcbac7093ead5d76131206a == config/check.md_SC03_054.sha (BYTE-IDENTICAL) - src/md_SC03_054/md_SC03_054.c: 0 INCLUDE_ASM left --- src/md_SC03_054/md_SC03_054.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/md_SC03_054/md_SC03_054.c b/src/md_SC03_054/md_SC03_054.c index 54c877929..f7a82ba96 100644 --- a/src/md_SC03_054/md_SC03_054.c +++ b/src/md_SC03_054/md_SC03_054.c @@ -435,7 +435,24 @@ void func_801EF6D8(s32 a0) { } -INCLUDE_ASM("asm/md_SC03_054/nonmatchings/md_SC03_054", func_801F0048); +extern void func_8012C588(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern s32 D_801EB318; +extern s32 D_801F1468; + +void func_801F0048(s32 a0) { + s32 v1; + s32 v0; + + func_8012C588(0x8D, a0); + + v1 = *(s32 *)(a0 + 0x20); + v0 = (s32)&D_801EB318; + *(s32 *)(v1 + 0x24) = v0; + + func_8012A828(a0, (s32)&D_801F1468); +} + @@ -449,7 +466,17 @@ void func_801F0098(void) { } -INCLUDE_ASM("asm/md_SC03_054/nonmatchings/md_SC03_054", func_801F00C8); +extern s32 func_8012E544(s32 a0); +extern void func_800291A0(s32 a0, s32 a1); + +void func_801F00C8(void) { + s32 v0 = func_8012E544(0x11A); + if (v0 != 0) { + *(s16*)(v0 + 0xFC) = 2; + func_800291A0(0xCC, 0x1); + } +} +