diff options
-rw-r--r-- | arm9/asm/unk_02024E64.s | 7 | ||||
-rw-r--r-- | arm9/global.inc | 3 | ||||
-rw-r--r-- | arm9/src/unk_02024E64_c.c | 48 |
3 files changed, 14 insertions, 44 deletions
diff --git a/arm9/asm/unk_02024E64.s b/arm9/asm/unk_02024E64.s index cfd56621..8f726e3d 100644 --- a/arm9/asm/unk_02024E64.s +++ b/arm9/asm/unk_02024E64.s @@ -3,13 +3,6 @@ .text - thumb_func_start FUN_02024EB4 -FUN_02024EB4: ; 0x02024EB4 - ldr r3, _02024EBC ; =SavArray_get - mov r1, #0xa - bx r3 - nop -_02024EBC: .word SavArray_get thumb_func_start FUN_02024EC0 FUN_02024EC0: ; 0x02024EC0 diff --git a/arm9/global.inc b/arm9/global.inc index c7d54591..54e64ba2 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -8520,4 +8520,5 @@ .extern MonNotFaintedOrEgg .extern CountAlivePokemon .extern FUN_02024E64 -.extern FUN_02024E6C
\ No newline at end of file +.extern FUN_02024E6C +.extern FUN_02024EB4
\ No newline at end of file diff --git a/arm9/src/unk_02024E64_c.c b/arm9/src/unk_02024E64_c.c index a3b958c0..08982a4f 100644 --- a/arm9/src/unk_02024E64_c.c +++ b/arm9/src/unk_02024E64_c.c @@ -1,52 +1,28 @@ #include "global.h" #include "MI_memory.h" - +#include "save_block_2.h" extern void FUN_020250A4(void *param0); -extern void FUN_02025484(void* param0); +extern void FUN_02025484(void *param0); -THUMB_FUNC u32 FUN_02024E64() { +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) { +THUMB_FUNC void FUN_02024E6C(void *param0) +{ MIi_CpuClearFast(0, param0, 0x0000074C); FUN_020250A4(param0); - FUN_02025484(param0+(7<<8)); + FUN_02025484(param0 + (7 << 8)); MIi_CpuClear16(0x0000FFFF, param0 + 0x00000724, 8); MIi_CpuClear16(0x0000FFFF, param0 + 0x00000734, 0xb); } + +THUMB_FUNC void *FUN_02024EB4(struct SaveBlock2 *sav2) +{ + return SavArray_get(sav2, 0xa); +}
\ No newline at end of file |