diff --git a/src/main.c b/src/main.c index cc622ac..b322289 100644 --- a/src/main.c +++ b/src/main.c @@ -2,56 +2,6 @@ #include "libmus.h" extern u16 D_800AEDE2; - -INCLUDE_ASM(const s32, "main", func_80070C60); - -INCLUDE_ASM(const s32, "main", AddHeap); - -INCLUDE_ASM(const s32, "main", func_80070F14); - -INCLUDE_ASM(const s32, "main", __virtual_mem_alloc); - -INCLUDE_ASM(const s32, "main", func_800710DC); - -/* 1688 80071288 */ -void* func_80071288(u32 arg0) { - u16 temp_s0; - void* ret; - - temp_s0 = D_800AEDE2; - D_800AEDE2 = 1; - ret = __virtual_mem_alloc(arg0); - D_800AEDE2 = temp_s0; - - return ret; -} - -INCLUDE_ASM(const s32, "main", func_800712C4); - -INCLUDE_ASM(const s32, "main", func_800713EC); - -INCLUDE_ASM(const s32, "main", HIsAllocatedPointer); - -INCLUDE_ASM(const s32, "main", func_80071634); - -INCLUDE_ASM(const s32, "main", func_8007163C); - -INCLUDE_ASM(const s32, "main", func_80071644); - -INCLUDE_ASM(const s32, "main", func_80071950); - -INCLUDE_ASM(const s32, "main", func_800719E8); - -INCLUDE_ASM(const s32, "main", func_80071A3C); - -INCLUDE_ASM(const s32, "main", func_80071A74); - -INCLUDE_ASM(const s32, "main", func_80071B9C); - -INCLUDE_ASM(const s32, "main", func_80071C04); - -INCLUDE_ASM(const s32, "main", func_80071E74); - typedef struct { u8 field_0x0; u8 field_0x1; @@ -120,6 +70,16 @@ extern s8 D_800A8211; extern s8 D_800A8212; extern s8 D_800A8213; +extern Arg_800712C4* D_800AEF9C; + +extern s32 D_800A81F4; +extern s32 D_800A81F8; +extern s32 D_800C4BCC; + + +extern s8 D_800AEF9A; +extern void* D_800C4BB8; + extern OSContPad __GLOBAL_CONTROLLER_DATA_COPY[4]; extern struct { // s32 field_0x0; @@ -134,6 +94,8 @@ extern s16 __MAIN_START_BUT_STATE; extern void func_8007284C(u16); extern void func_8016AF80(); extern void func_80197B70(); +extern void func_8007328C(); +extern u8 __reset_compared_osTvType(); extern struct { s8 field_0x0; @@ -144,6 +106,55 @@ extern struct { DECLARE_SEGMENT(segment_song); DECLARE_SEGMENT(segment_obdata); +INCLUDE_ASM(const s32, "main", func_80070C60); + +INCLUDE_ASM(const s32, "main", AddHeap); + +INCLUDE_ASM(const s32, "main", func_80070F14); + +INCLUDE_ASM(const s32, "main", __virtual_mem_alloc); + +INCLUDE_ASM(const s32, "main", func_800710DC); + +/* 1688 80071288 */ +void* func_80071288(u32 arg0) { + u16 temp_s0; + void* ret; + + temp_s0 = D_800AEDE2; + D_800AEDE2 = 1; + ret = __virtual_mem_alloc(arg0); + D_800AEDE2 = temp_s0; + + return ret; +} + +INCLUDE_ASM(const s32, "main", func_800712C4); + +INCLUDE_ASM(const s32, "main", func_800713EC); + +INCLUDE_ASM(const s32, "main", HIsAllocatedPointer); + +INCLUDE_ASM(const s32, "main", func_80071634); + +INCLUDE_ASM(const s32, "main", func_8007163C); + +INCLUDE_ASM(const s32, "main", func_80071644); + +INCLUDE_ASM(const s32, "main", func_80071950); + +INCLUDE_ASM(const s32, "main", func_800719E8); + +INCLUDE_ASM(const s32, "main", func_80071A3C); + +INCLUDE_ASM(const s32, "main", func_80071A74); + +INCLUDE_ASM(const s32, "main", func_80071B9C); + +INCLUDE_ASM(const s32, "main", func_80071C04); + +INCLUDE_ASM(const s32, "main", func_80071E74); + INCLUDE_ASM(const s32, "main", obMain); INCLUDE_ASM(const s32, "main", func_80072398); @@ -189,9 +200,6 @@ loop_2: bzero(__GLOBAL_CONTROLLER_DATA_COPY, sizeof(__GLOBAL_CONTROLLER_DATA_COPY)); } - -extern s8 D_800AEF9A; - void func_8007284C(u16 __unused) { const u16 pattern_a = CONT_A | CONT_B | CONT_L | CONT_START; const u16 pattern_b = CONT_A | CONT_B | CONT_G | CONT_START; @@ -240,12 +248,8 @@ s32 func_80072944(void) { return temp_s0 & 4; } - INCLUDE_ASM(const s32, "main", __calls_copy_controller_data); -extern u8 __reset_compared_osTvType(); /* extern */ -extern void* D_800C4BB8; - /* 347C 8007307C */ void __calls_osViSwapBuffer_8007307C(void** buffers) { @@ -291,7 +295,6 @@ void __calls_osViSwapBuffer_8007307C(void** buffers) osViSwapBuffer(buffers[3]); } - /* 3564 80073164 */ void func_80073164(u8 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5, s16 arg6) { if (arg0 == 0) { @@ -358,14 +361,6 @@ u8 func_8007338C(void) { return D_800A8213; } -// INCLUDE_ASM(const s32, "main", func_80073398); -void func_8007328C(); /* extern */ -extern s8 D_800A8210; -extern s8 D_800A8211; -extern s8 D_800A8212; -extern s8 D_800A8213; -extern Arg_800712C4* D_800AEF9C; - void func_80073398(void) { func_80089A10(); func_8007328C(); @@ -377,7 +372,6 @@ void func_80073398(void) { D_800C4B20 = 0; } - INCLUDE_ASM(const s32, "main", func_800733F8); /* 3BA0 800737A0 */ @@ -402,15 +396,10 @@ void func_80073BD0(void) { gDPSetAlphaDither(obPtrDisplayList++, G_AD_DISABLE); } - INCLUDE_ASM(const s32, "main", func_80073C48); INCLUDE_ASM(const s32, "main", func_80073CB0); -extern s32 D_800A81F4; -extern s32 D_800A81F8; -extern s32 D_800C4BCC; - /* 42D8 80073ED8 */ void func_80073ED8(void) { if (D_800A81F4 == 0) { @@ -427,7 +416,6 @@ void func_80073ED8(void) { } } - INCLUDE_ASM(const s32, "main", func_80073F58); /* 43D4 80073FD4 */ @@ -448,7 +436,6 @@ void __initialize_song_mem(void) { osSetIntMask(mask); } - INCLUDE_ASM(const s32, "main", func_80074050); INCLUDE_ASM(const s32, "main", func_80074080);