diff options
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/unk_02024E64_c.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/arm9/src/unk_02024E64_c.c b/arm9/src/unk_02024E64_c.c index aca5698d..a3b958c0 100644 --- a/arm9/src/unk_02024E64_c.c +++ b/arm9/src/unk_02024E64_c.c @@ -1,5 +1,52 @@ #include "global.h" +#include "MI_memory.h" + + +extern void FUN_020250A4(void *param0); +extern void FUN_02025484(void* param0); THUMB_FUNC u32 FUN_02024E64() { return 0x0000074C; } + + +// thumb_func_start FUN_02024E6C +// FUN_02024E6C: ; 0x02024E6C +// push {r4, lr} +// add r4, r0, #0x0 +// ldr r2, _02024EA4 ; =0x0000074C +// mov r0, #0x0 +// add r1, r4, #0x0 +// bl MIi_CpuClearFast +// add r0, r4, #0x0 +// bl FUN_020250A4 +// mov r0, #0x7 +// lsl r0, r0, #0x8 +// add r0, r4, r0 +// bl FUN_02025484 +// ldr r1, _02024EA8 ; =0x00000724 +// ldr r0, _02024EAC ; =0x0000FFFF +// add r1, r4, r1 +// mov r2, #0x8 +// bl MIi_CpuClear16 +// ldr r1, _02024EB0 ; =0x00000734 +// ldr r0, _02024EAC ; =0x0000FFFF +// add r1, r4, r1 +// mov r2, #0xb +// bl MIi_CpuClear16 +// pop {r4, pc} +// .balign 4 +// _02024EA4: .word 0x0000074C +// _02024EA8: .word 0x00000724 +// _02024EAC: .word 0x0000FFFF +// _02024EB0: .word 0x00000734 +THUMB_FUNC void FUN_02024E6C(void* param0) { + MIi_CpuClearFast(0, param0, 0x0000074C); + + FUN_020250A4(param0); + + FUN_02025484(param0+(7<<8)); + + MIi_CpuClear16(0x0000FFFF, param0 + 0x00000724, 8); + MIi_CpuClear16(0x0000FFFF, param0 + 0x00000734, 0xb); +} |