diff --git a/src/md_MAIN_003/md_MAIN_003.c b/src/md_MAIN_003/md_MAIN_003.c index 9e7d7daa9..49ec3dbec 100644 --- a/src/md_MAIN_003/md_MAIN_003.c +++ b/src/md_MAIN_003/md_MAIN_003.c @@ -333,7 +333,19 @@ s32 func_800D1E18(void) { } -INCLUDE_ASM("asm/md_MAIN_003/nonmatchings/md_MAIN_003", func_800D1E58); + + +extern D_800D942C_entry D_800D942C[]; +extern s32 D_800EC9E0; +extern void func_800D1E9C(void *arg0); +extern void func_8001BFB0(void); + +void func_800D1E58(void) { + D_800EC9E0 = 0; + func_800D1E9C(&D_800D942C[func_8001BFA0()]); + func_8001BFB0(); +} + INCLUDE_ASM("asm/md_MAIN_003/nonmatchings/md_MAIN_003", func_800D1E9C); diff --git a/src/ov_SC06_024/ov_SC06_024_jr_801851E0.c b/src/ov_SC06_024/ov_SC06_024_jr_801851E0.c index bdbdefabf..c3ded08a3 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_801851E0.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_801851E0.c @@ -3156,15 +3156,7 @@ void func_8018588C(s32 p) { } -extern short D_801D33F4; -extern void func_8012A828(s32, void *); - -void func_8018596C(s32 a0) { - *(s16 *)(a0 + 0x1b) = 2; - func_8012A828(a0, &(*(u8 *)&D_801D33F4)); - *(s32 *)(a0 + 0x1C) = 0x20; -} - +INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024_jr_801851E0", func_8018596C); INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024_jr_801851E0", func_801859AC);