summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwho-knows-who <j.williams97@outlook.com>2020-10-22 11:59:51 +0100
committerwho-knows-who <j.williams97@outlook.com>2020-10-22 11:59:51 +0100
commitdf909e012e1fa795e813157072359e3e1f520550 (patch)
treeec6840787ef34da24856fd4aea6f0a170a506a3d
parent63c38056c3b7bf9563207db9169d37973a068bd9 (diff)
Matched file unk_0202ABBC.s
-rw-r--r--arm9/asm/unk_0202ABBC.s81
-rw-r--r--arm9/src/unk_0202ABBC.c64
2 files changed, 64 insertions, 81 deletions
diff --git a/arm9/asm/unk_0202ABBC.s b/arm9/asm/unk_0202ABBC.s
deleted file mode 100644
index e8225116..00000000
--- a/arm9/asm/unk_0202ABBC.s
+++ /dev/null
@@ -1,81 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_0202ABBC
-FUN_0202ABBC: ; 0x0202ABBC
- ldr r3, _0202ABC4 ; =SavArray_get
- mov r1, #0x1a
- bx r3
- nop
-_0202ABC4: .word SavArray_get
-
- thumb_func_start FUN_0202ABC8
-FUN_0202ABC8: ; 0x0202ABC8
- mov r0, #0xf4
- bx lr
-
- thumb_func_start FUN_0202ABCC
-FUN_0202ABCC: ; 0x0202ABCC
- ldr r3, _0202ABD8 ; =MIi_CpuClearFast
- add r1, r0, #0x0
- mov r0, #0x0
- mov r2, #0xf4
- bx r3
- nop
-_0202ABD8: .word MIi_CpuClearFast
-
- thumb_func_start FUN_0202ABDC
-FUN_0202ABDC: ; 0x0202ABDC
- add r0, #0xec
- ldrh r0, [r0, #0x0]
- bx lr
- .balign 4
-
- thumb_func_start FUN_0202ABE4
-FUN_0202ABE4: ; 0x0202ABE4
- add r0, #0xec
- strh r1, [r0, #0x0]
- bx lr
- .balign 4
-
- thumb_func_start FUN_0202ABEC
-FUN_0202ABEC: ; 0x0202ABEC
- ldr r3, _0202ABF4 ; =MIi_CpuCopyFast
- mov r2, #0xec
- bx r3
- nop
-_0202ABF4: .word MIi_CpuCopyFast
-
- thumb_func_start FUN_0202ABF8
-FUN_0202ABF8: ; 0x0202ABF8
- ldr r3, _0202AC04 ; =MIi_CpuCopyFast
- add r2, r0, #0x0
- add r0, r1, #0x0
- add r1, r2, #0x0
- mov r2, #0xec
- bx r3
- .balign 4
-_0202AC04: .word MIi_CpuCopyFast
-
- thumb_func_start FUN_0202AC08
-FUN_0202AC08: ; 0x0202AC08
- add r0, #0xf0
- ldr r0, [r0, #0x0]
- bx lr
- .balign 4
-
- thumb_func_start FUN_0202AC10
-FUN_0202AC10: ; 0x0202AC10
- add r0, #0xf0
- str r1, [r0, #0x0]
- bx lr
- .balign 4
-
- thumb_func_start FUN_0202AC18
-FUN_0202AC18: ; 0x0202AC18
- add r0, #0xee
- ldrh r0, [r0, #0x0]
- bx lr
- .balign 4
diff --git a/arm9/src/unk_0202ABBC.c b/arm9/src/unk_0202ABBC.c
new file mode 100644
index 00000000..2a15b9fd
--- /dev/null
+++ b/arm9/src/unk_0202ABBC.c
@@ -0,0 +1,64 @@
+#include "global.h"
+#include "save_block_2.h"
+#include "MI_memory.h"
+
+void *FUN_0202ABBC(struct SaveBlock2* sav);
+u32 FUN_0202ABC8();
+void FUN_0202ABCC(void *destp);
+u16 FUN_0202ABDC(void *unkSavStruct);
+void FUN_0202ABE4(void *unkSavStruct, u16 data);
+void FUN_0202ABEC(void *srcp, void *destp);
+void FUN_0202ABF8(void *destp, void *srcp);
+u32 FUN_0202AC08(void *unkStruct);
+void FUN_0202AC10(void *unkStruct, u32 data);
+u16 FUN_0202AC18(void *unkStruct);
+
+THUMB_FUNC void *FUN_0202ABBC(struct SaveBlock2* sav)
+{
+ return SavArray_get(sav, 26);
+}
+
+THUMB_FUNC u32 FUN_0202ABC8()
+{
+ return 0xf4; // 244
+}
+
+THUMB_FUNC void FUN_0202ABCC(void *destp)
+{
+ MIi_CpuClearFast(0, destp, 0xf4);
+}
+
+THUMB_FUNC u16 FUN_0202ABDC(void *unkSavStruct)
+{
+ return *(u16 *)(unkSavStruct + 0xec);
+}
+
+THUMB_FUNC void FUN_0202ABE4(void *unkSavStruct, u16 data)
+{
+ *(u16 *)(unkSavStruct + 0xec) = data;
+}
+
+THUMB_FUNC void FUN_0202ABEC(void *srcp, void *destp)
+{
+ MIi_CpuCopyFast(srcp, destp, 0xec);
+}
+
+THUMB_FUNC void FUN_0202ABF8(void *destp, void *srcp)
+{
+ MIi_CpuCopyFast(srcp, destp, 0xec);
+}
+
+THUMB_FUNC u32 FUN_0202AC08(void *unkStruct)
+{
+ return *(u32 *)(unkStruct + 0xf0);
+}
+
+THUMB_FUNC void FUN_0202AC10(void *unkStruct, u32 data)
+{
+ *(u32 *)(unkStruct + 0xf0) = data;
+}
+
+THUMB_FUNC u16 FUN_0202AC18(void *unkStruct)
+{
+ return *(u16 *)(unkStruct + 0xee);
+} \ No newline at end of file