summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwho-knows-who <j.williams97@outlook.com>2020-10-23 11:24:49 +0100
committerwho-knows-who <j.williams97@outlook.com>2020-10-23 11:24:49 +0100
commit61dee8c8ed498f44d2cf56fef785fc04e82dd3cf (patch)
treefaa95a5a8ec8a6ca3b6ca8532c29e84bd351567d
parentdf909e012e1fa795e813157072359e3e1f520550 (diff)
Matched file unk_0202C0E0.s
-rw-r--r--arm9/asm/unk_0202C0E0.s67
-rw-r--r--arm9/src/unk_0202C0E0.c50
2 files changed, 50 insertions, 67 deletions
diff --git a/arm9/asm/unk_0202C0E0.s b/arm9/asm/unk_0202C0E0.s
deleted file mode 100644
index 5f489515..00000000
--- a/arm9/asm/unk_0202C0E0.s
+++ /dev/null
@@ -1,67 +0,0 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_0202C0E0
-FUN_0202C0E0: ; 0x0202C0E0
- mov r0, #0x28
- bx lr
-
- thumb_func_start FUN_0202C0E4
-FUN_0202C0E4: ; 0x0202C0E4
- push {r4-r5}
- mov r4, #0x0
- add r1, r4, #0x0
- add r2, r4, #0x0
-_0202C0EC:
- add r3, r2, #0x0
- add r5, r0, #0x0
-_0202C0F0:
- add r3, r3, #0x1
- strh r1, [r5, #0x0]
- add r5, r5, #0x2
- cmp r3, #0x4
- blt _0202C0F0
- add r4, r4, #0x1
- add r0, #0x8
- cmp r4, #0x5
- blt _0202C0EC
- pop {r4-r5}
- bx lr
- .balign 4
-
- thumb_func_start FUN_0202C108
-FUN_0202C108: ; 0x0202C108
- push {r3-r5, lr}
- add r5, r1, #0x0
- mov r1, #0x21
- add r4, r2, #0x0
- bl SavArray_get
- lsl r1, r5, #0x3
- add r3, r0, r1
- lsl r2, r4, #0x1
- ldrh r1, [r3, r2]
- ldr r0, _0202C128 ; =0x0000270F
- cmp r1, r0
- bhs _0202C126
- add r0, r1, #0x1
- strh r0, [r3, r2]
-_0202C126:
- pop {r3-r5, pc}
- .balign 4
-_0202C128: .word 0x0000270F
-
- thumb_func_start FUN_0202C12C
-FUN_0202C12C: ; 0x0202C12C
- push {r3-r5, lr}
- add r5, r1, #0x0
- mov r1, #0x21
- add r4, r2, #0x0
- bl SavArray_get
- lsl r2, r5, #0x3
- lsl r1, r4, #0x1
- add r0, r0, r2
- ldrh r0, [r1, r0]
- pop {r3-r5, pc}
- .balign 4
diff --git a/arm9/src/unk_0202C0E0.c b/arm9/src/unk_0202C0E0.c
new file mode 100644
index 00000000..b39570fe
--- /dev/null
+++ b/arm9/src/unk_0202C0E0.c
@@ -0,0 +1,50 @@
+#include "global.h"
+#include "save_block_2.h"
+
+
+struct UnkSaveStruct0202C0E4
+{
+ u16 data[5][4];
+};
+
+u32 FUN_0202C0E0();
+void FUN_0202C0E4(struct UnkSaveStruct0202C0E4 *unkStruct);
+void FUN_0202C108(struct SaveBlock2 *save, u32 a1, u32 a2);
+u16 FUN_0202C12C(struct SaveBlock2 *save, u32 a1, u32 a2);
+
+
+THUMB_FUNC u32 FUN_0202C0E0()
+{
+ return sizeof(struct UnkSaveStruct0202C0E4); // 40
+}
+
+
+THUMB_FUNC void FUN_0202C0E4(struct UnkSaveStruct0202C0E4 *unkStruct)
+{
+
+ int j, i = 0;
+
+ do {
+ j = 0;
+ do {
+ unkStruct->data[i][j] = 0;
+ j++;
+ } while (j < 4);
+ i++;
+ } while (i < 5);
+}
+
+THUMB_FUNC void FUN_0202C108(struct SaveBlock2 *save, u32 a1, u32 a2)
+{
+ struct UnkSaveStruct0202C0E4 *unkSavStruct = SavArray_get(save, 0x21);
+ if (unkSavStruct->data[a1][a2] < 9999)
+ {
+ unkSavStruct->data[a1][a2]++;
+ }
+}
+
+THUMB_FUNC u16 FUN_0202C12C(struct SaveBlock2 *save, u32 a1, u32 a2)
+{
+ struct UnkSaveStruct0202C0E4 *unkSavStruct = SavArray_get(save, 0x21);
+ return unkSavStruct->data[a1][a2];
+} \ No newline at end of file