diff options
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/unk_0201CBEC.c | 12 | ||||
-rw-r--r-- | arm9/src/unk_0202A8F4.c | 31 | ||||
-rw-r--r-- | arm9/src/unk_0202ABBC.c | 54 | ||||
-rw-r--r-- | arm9/src/unk_0202C0E0.c | 36 | ||||
-rw-r--r-- | arm9/src/unk_0202C144.c | 3 |
5 files changed, 133 insertions, 3 deletions
diff --git a/arm9/src/unk_0201CBEC.c b/arm9/src/unk_0201CBEC.c new file mode 100644 index 00000000..ea11f2aa --- /dev/null +++ b/arm9/src/unk_0201CBEC.c @@ -0,0 +1,12 @@ +#include "global.h" +#include "fx.h" +#include "unk_0201CBEC.h" + +THUMB_FUNC s32 FUN_0201CBEC(s32 x1, s32 y1, s32 x2, s32 y2) +{ + // Calculate distance between two points with pythagoras + s32 x_delta = x1 - x2; + s32 y_delta = y1 - y2; + + return FX_Sqrt((x_delta * x_delta + y_delta * y_delta) << 0xc) >> 0xc; +} diff --git a/arm9/src/unk_0202A8F4.c b/arm9/src/unk_0202A8F4.c new file mode 100644 index 00000000..48931dab --- /dev/null +++ b/arm9/src/unk_0202A8F4.c @@ -0,0 +1,31 @@ +#include "global.h" +#include "save_block_2.h" +#include "unk_0202A8F4.h" + +THUMB_FUNC u32 FUN_0202A8F4() +{ + return sizeof(struct Unk0202A8F4); +} + +THUMB_FUNC void FUN_0202A8F8(struct Unk0202A8F4 *unk) +{ + unk->u_0 = 0; + unk->u_1 = 0; + unk->u_2 = 0; + unk->u_3 = 0; + unk->u_4 = 0; + unk->u_5 = 0; + unk->u_6 = 0; + unk->u_7 = 0; + unk->u_8 = 0; + unk->u_9 = 0; + unk->u_A = 0; + unk->u_B = 0; + unk->u_C = 0; + unk->u_D = 0; +} + +THUMB_FUNC void *FUN_0202A918(struct SaveBlock2* sav2) +{ + return SavArray_get(sav2, 24); +} diff --git a/arm9/src/unk_0202ABBC.c b/arm9/src/unk_0202ABBC.c new file mode 100644 index 00000000..7bc9d3fc --- /dev/null +++ b/arm9/src/unk_0202ABBC.c @@ -0,0 +1,54 @@ +#include "global.h" +#include "save_block_2.h" +#include "MI_memory.h" +#include "unk_0202ABBC.h" + +THUMB_FUNC void *FUN_0202ABBC(struct SaveBlock2* sav2) +{ + return SavArray_get(sav2, 26); +} + +THUMB_FUNC u32 FUN_0202ABC8() +{ + return sizeof(struct Unk0202ABBC); // 0xF4 +} + +THUMB_FUNC void FUN_0202ABCC(struct Unk0202ABBC* unk) +{ + MIi_CpuClearFast(0, unk, 0xf4); +} + +THUMB_FUNC u16 FUN_0202ABDC(struct Unk0202ABBC* unk) +{ + return unk->unk_EC; +} + +THUMB_FUNC void FUN_0202ABE4(struct Unk0202ABBC* unk, u16 data) +{ + unk->unk_EC = 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(struct Unk0202ABBC* unk) +{ + return unk->unk_F0; +} + +THUMB_FUNC void FUN_0202AC10(struct Unk0202ABBC* unk, u32 data) +{ + unk->unk_F0 = data; +} + +THUMB_FUNC u16 FUN_0202AC18(struct Unk0202ABBC* unk) +{ + return unk->unk_EE; +} diff --git a/arm9/src/unk_0202C0E0.c b/arm9/src/unk_0202C0E0.c new file mode 100644 index 00000000..0b57926b --- /dev/null +++ b/arm9/src/unk_0202C0E0.c @@ -0,0 +1,36 @@ +#include "global.h" +#include "save_block_2.h" +#include "unk_0202C0E0.h" + +THUMB_FUNC u32 FUN_0202C0E0() +{ + return sizeof(struct UnkSaveStruct0202C0E4); // 0x28 +} + +THUMB_FUNC void FUN_0202C0E4(struct UnkSaveStruct0202C0E4 *unkStruct) +{ + s32 j, i; + + for (i = 0; i < 5; i++) + { + for (j = 0; j < 4; j++) + { + unkStruct->data[i][j] = 0; + } + } +} + +THUMB_FUNC void FUN_0202C108(struct SaveBlock2 *sav2, u32 a1, u32 a2) +{ + struct UnkSaveStruct0202C0E4 *unkSavStruct = SavArray_get(sav2, 33); + if (unkSavStruct->data[a1][a2] < 9999) + { + unkSavStruct->data[a1][a2]++; + } +} + +THUMB_FUNC u16 FUN_0202C12C(struct SaveBlock2 *sav2, u32 a1, u32 a2) +{ + struct UnkSaveStruct0202C0E4 *unkSavStruct = SavArray_get(sav2, 33); + return unkSavStruct->data[a1][a2]; +} diff --git a/arm9/src/unk_0202C144.c b/arm9/src/unk_0202C144.c index b7dd45aa..468a92e4 100644 --- a/arm9/src/unk_0202C144.c +++ b/arm9/src/unk_0202C144.c @@ -6,9 +6,6 @@ #pragma thumb on -extern struct UnkStruct_02029FB0 * FUN_02029FC8(struct SaveBlock2 * sav2); -extern void FUN_0202A1C4(struct UnkStruct_02029FB0 * unk, struct Pokedex * pokedex, u16 species); - void FUN_0202C144(struct SaveBlock2 * sav2, struct Pokemon * mon) { u32 is_egg = GetMonData(mon, MON_DATA_IS_EGG, NULL); |