From a7b4a9c109cab16547c552bf4a78d059a1ae93f8 Mon Sep 17 00:00:00 2001 From: gijs Date: Wed, 18 Oct 2023 13:29:49 +0200 Subject: [PATCH] Decompiled `func_80077494` --- src/_ob_rabid_jar.c | 66 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/src/_ob_rabid_jar.c b/src/_ob_rabid_jar.c index 41dc24d..14e0d25 100644 --- a/src/_ob_rabid_jar.c +++ b/src/_ob_rabid_jar.c @@ -109,7 +109,71 @@ INCLUDE_ASM(const s32, "_ob_rabid_jar", func_8007740C); INCLUDE_ASM(const s32, "_ob_rabid_jar", func_8007745C); -INCLUDE_ASM(const s32, "_ob_rabid_jar", func_80077494); +// INCLUDE_ASM(const s32, "_ob_rabid_jar", func_80077494); + +extern s32 D_800AF090; +extern s32 D_800AF0A6; +extern s32 D_800C47F0; +extern s32* D_800C4804; +extern s32 D_800C480A; +extern s32 D_800C49D2; +extern s32* D_800C4AD4; +extern s32* D_800C4B24; +extern s32 D_800C4B28; +extern s32* D_800C4BAC; +extern s32 D_800C4BB0; +extern s32 D_800C4BD0; +extern s32* D_800C4BDC; +extern s32* D_800C4BE0; +extern s32* D_800C4BE8; +extern s32* D_800C4C0C; +extern u16 D_800C4C10; +extern s32* D_800C4C4C; +extern s32 D_800E797C; +extern s32 D_800E79BC; +extern s32* D_800E7A08; +extern s32 D_800E7A24; +extern s32* D_800E7D6C; +extern s32 D_800E8100; +extern s32* D_800E8108; +extern s32* D_800E9BC0; +extern s32 __CONTROLLER_0_BUTTON; +extern s32 __MAIN_START_BUT_CHECK; +extern u8 __SOMETHING_WITH_GFX; + +/* 7894 80077494 */ +void func_80077494(s32 arg0) { + if (arg0 == D_800C4C10) { + D_800C4BE0 = &D_800C47F0; + D_800E8108 = &__MAIN_START_BUT_CHECK; + D_800C4BDC = &D_800E8100; + D_800C4804 = &D_800C4BD0; + D_800C4C0C = &D_800E79BC; + D_800C4BE8 = &D_800C49D2; + D_800C4AD4 = &D_800E7A24; + D_800E9BC0 = &D_800E797C; + D_800E7A08 = &D_800C480A; + D_800C4BAC = &__SOMETHING_WITH_GFX + 4; + D_800C4B24 = &D_800C4B28; + D_800E7D6C = &D_800C4BB0; + D_800C4C4C = &__CONTROLLER_0_BUTTON; + } else { + D_800C4BE0 = &D_800AF090; + D_800E8108 = &D_800AF0A6; + D_800C4BDC = &D_800AF0A6; + D_800C4804 = &D_800AF0A6; + D_800C4C0C = &D_800AF0A6; + D_800C4BE8 = &D_800AF0A6; + D_800C4AD4 = &D_800AF0A6; + D_800E9BC0 = &D_800AF0A6; + D_800E7A08 = &D_800AF0A6; + D_800C4BAC = &D_800AF0A6; + D_800C4B24 = &D_800AF0A6; + D_800E7D6C = &D_800AF0A6; + D_800C4C4C = &D_800AF0A6; + } +} + INCLUDE_ASM(const s32, "_ob_rabid_jar", func_800775EC);