diff options
author | who-knows-who <j.williams97@outlook.com> | 2020-10-23 11:24:49 +0100 |
---|---|---|
committer | who-knows-who <j.williams97@outlook.com> | 2020-10-23 11:24:49 +0100 |
commit | 61dee8c8ed498f44d2cf56fef785fc04e82dd3cf (patch) | |
tree | faa95a5a8ec8a6ca3b6ca8532c29e84bd351567d | |
parent | df909e012e1fa795e813157072359e3e1f520550 (diff) |
Matched file unk_0202C0E0.s
-rw-r--r-- | arm9/asm/unk_0202C0E0.s | 67 | ||||
-rw-r--r-- | arm9/src/unk_0202C0E0.c | 50 |
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 |