From a296bba0f34287c82c12e1e12008ac297f4e9685 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 4 Sep 2026 19:04:55 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-31):=20S79=20#9=20(4)=20=E2=80=94=20?= =?UTF-8?q?md=5FMAIN=5F003:=20func=5F800D1D14=20(65=20ins,=20-O0=20island)?= =?UTF-8?q?=20banked=20as=20genuine=20C=20(the=20S76=20verbatim=20body=20r?= =?UTF-8?q?etired):=20D=5F800D3630=20read=20as=20*(s16*)&D=5F800D3630[i]?= =?UTF-8?q?=20so=20gcc=20materialises=20the=20base=20instead=20of=20foldin?= =?UTF-8?q?g=20%lo=20through=20$at;=20byte-identical=20dd1b32ec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/md_MAIN_003/md_MAIN_003_o0d.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/md_MAIN_003/md_MAIN_003_o0d.c b/src/md_MAIN_003/md_MAIN_003_o0d.c index 9e4db583a..afa82c018 100644 --- a/src/md_MAIN_003/md_MAIN_003_o0d.c +++ b/src/md_MAIN_003/md_MAIN_003_o0d.c @@ -373,5 +373,21 @@ void func_800D12D0(void) { } -INCLUDE_ASM("asm/md_MAIN_003/nonmatchings/md_MAIN_003_o0d", func_800D1D14); +#include "common.h" + +extern s32 D_800D3630[]; +extern u8 D_800D3618[]; +extern u8 D_800D3620[]; +extern s32 D_800D3624[]; + +extern void func_8001534C(s32 idx, s32 a1, s16 x, s16 y, u8 arg4, u8 arg5); + +void func_800D1D14(s32 arg0, s32 arg1) { + if (arg1 == 0) { + func_8001534C(*(s16 *) &D_800D3630[arg0], (s32) D_800D3618, 0, 0, 0, 0); + } else { + func_8001534C(*(s16 *) &D_800D3630[arg0], D_800D3624[arg0], 0x50, D_800D3620[arg0], 0, 0); + } +} +