summaryrefslogtreecommitdiff
path: root/arm9/src/save_arrays.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-08-19 17:02:07 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-08-19 17:02:07 -0400
commitcd9bca320c7e6950402ed7b176d972d31d40aac2 (patch)
tree00d8468603bde46d7c89c873514e72417ee36bf3 /arm9/src/save_arrays.c
parentf7e8e085ed15564fe03315b898707e7a762d6ce1 (diff)
Decompile save.s
Diffstat (limited to 'arm9/src/save_arrays.c')
-rw-r--r--arm9/src/save_arrays.c120
1 files changed, 120 insertions, 0 deletions
diff --git a/arm9/src/save_arrays.c b/arm9/src/save_arrays.c
new file mode 100644
index 00000000..abd09b1c
--- /dev/null
+++ b/arm9/src/save_arrays.c
@@ -0,0 +1,120 @@
+#include "global.h"
+#include "bag.h"
+#include "player_data.h"
+#include "save_block_2.h"
+#include "party.h"
+#include "event_data.h"
+
+extern u32 FUN_0202B034(void);
+extern u32 FUN_0202AC20(void);
+extern u32 FUN_0202376C(void);
+extern u32 FUN_0204BE14(void);
+extern u32 FUN_02034D7C(void);
+extern u32 FUN_02023D64(void);
+extern u32 FUN_02023C40(void);
+extern u32 FUN_020254B8(void);
+extern u32 FUN_02024E64(void);
+extern u32 FUN_02034D80(void);
+extern u32 FUN_02025954(void);
+extern u32 FUN_02023AC8(void);
+extern u32 FUN_02026FD8(void);
+extern u32 FUN_02025844(void);
+extern u32 FUN_02028054(void);
+extern u32 FUN_020286F8(void);
+extern u32 FUN_02028980(void);
+extern u32 FUN_02029A84(void);
+extern u32 FUN_02029FB0(void);
+extern u32 FUN_02029C58(void);
+extern u32 FUN_02029EC4(void);
+extern u32 FUN_0202A89C(void);
+extern u32 FUN_0202A8F4(void);
+extern u32 FUN_0202A924(void);
+extern u32 FUN_0202ABC8(void);
+extern u32 FUN_0202B374(void);
+extern u32 FUN_0202B8B0(void);
+extern u32 FUN_020281E0(void);
+extern u32 FUN_02029AE0(void);
+extern u32 FUN_0202BE98(void);
+extern u32 FUN_0202C0E0(void);
+extern u32 FUN_02013B28(void);
+extern u32 PCStorage_sizeof(void);
+extern void FUN_0202B03C(void *);
+extern void FUN_0202AC28(void *);
+extern void FUN_02023770(void *);
+extern void FUN_0204BE18(void *);
+extern void FUN_02034D98(void *);
+extern void FUN_02024378(void *);
+extern void FUN_02023C48(void *);
+extern void FUN_020254CC(void *);
+extern void FUN_02024E6C(void *);
+extern void FUN_02034D88(void *);
+extern void FUN_0202597C(void *);
+extern void FUN_02023AD8(void *);
+extern void FUN_02026F60(void *);
+extern void FUN_0202584C(void *);
+extern void FUN_0202805C(void *);
+extern void FUN_02028724(void *);
+extern void FUN_02028994(void *);
+extern void FUN_02029A8C(void *);
+extern void FUN_02029FB8(void *);
+extern void FUN_02029C60(void *);
+extern void FUN_02029ECC(void *);
+extern void FUN_0202A8A4(void *);
+extern void FUN_0202A8F8(void *);
+extern void FUN_0202A92C(void *);
+extern void FUN_0202ABCC(void *);
+extern void FUN_0202B37C(void *);
+extern void FUN_0202B8B8(void *);
+extern void FUN_020281E8(void *);
+extern void FUN_02029AE8(void *);
+extern void FUN_0202BEA0(void *);
+extern void FUN_0202C0E4(void *);
+extern void FUN_02013B2C(void *);
+extern void PCStorage_init(void *);
+
+const struct SaveChunkHeader UNK_020EE6E0[] = {
+ { 0, 32, (SAVSIZEFN)FUN_0202B034, (SAVINITFN)FUN_0202B03C },
+ { 1, 35, (SAVSIZEFN)FUN_0202AC20, (SAVINITFN)FUN_0202AC28 }
+};
+
+const struct SaveChunkHeader UNK_020EE700[] = {
+ { 0, 0, (SAVSIZEFN)FUN_0202376C, (SAVINITFN)FUN_02023770 },
+ { 1, 0, (SAVSIZEFN)Sav2_PlayerData_sizeof, (SAVINITFN)Sav2_PlayerData_init },
+ { 2, 0, (SAVSIZEFN)SavArray_Party_sizeof, (SAVINITFN)SavArray_Party_init },
+ { 3, 0, (SAVSIZEFN)Sav2_Bag_sizeof, (SAVINITFN)Sav2_Bag_init },
+ { 4, 0, (SAVSIZEFN)SavArray_Flags_sizeof, (SAVINITFN)SavArray_Flags_init },
+ { 5, 0, (SAVSIZEFN)FUN_0204BE14, (SAVINITFN)FUN_0204BE18 },
+ { 6, 0, (SAVSIZEFN)FUN_02034D7C, (SAVINITFN)FUN_02034D98 },
+ { 7, 0, (SAVSIZEFN)FUN_02023D64, (SAVINITFN)FUN_02024378 },
+ { 8, 0, (SAVSIZEFN)FUN_02023C40, (SAVINITFN)FUN_02023C48 },
+ { 9, 0, (SAVSIZEFN)FUN_020254B8, (SAVINITFN)FUN_020254CC },
+ { 10, 0, (SAVSIZEFN)FUN_02024E64, (SAVINITFN)FUN_02024E6C },
+ { 11, 0, (SAVSIZEFN)FUN_02034D80, (SAVINITFN)FUN_02034D88 },
+ { 12, 0, (SAVSIZEFN)FUN_02025954, (SAVINITFN)FUN_0202597C },
+ { 13, 0, (SAVSIZEFN)FUN_02023AC8, (SAVINITFN)FUN_02023AD8 },
+ { 14, 0, (SAVSIZEFN)FUN_02026FD8, (SAVINITFN)FUN_02026F60 },
+ { 15, 0, (SAVSIZEFN)FUN_02025844, (SAVINITFN)FUN_0202584C },
+ { 16, 0, (SAVSIZEFN)FUN_02028054, (SAVINITFN)FUN_0202805C },
+ { 17, 0, (SAVSIZEFN)FUN_020286F8, (SAVINITFN)FUN_02028724 },
+ { 18, 0, (SAVSIZEFN)FUN_02028980, (SAVINITFN)FUN_02028994 },
+ { 19, 0, (SAVSIZEFN)FUN_02029A84, (SAVINITFN)FUN_02029A8C },
+ { 20, 0, (SAVSIZEFN)FUN_02029FB0, (SAVINITFN)FUN_02029FB8 },
+ { 21, 0, (SAVSIZEFN)FUN_02029C58, (SAVINITFN)FUN_02029C60 },
+ { 22, 0, (SAVSIZEFN)FUN_02029EC4, (SAVINITFN)FUN_02029ECC },
+ { 23, 0, (SAVSIZEFN)FUN_0202A89C, (SAVINITFN)FUN_0202A8A4 },
+ { 24, 0, (SAVSIZEFN)FUN_0202A8F4, (SAVINITFN)FUN_0202A8F8 },
+ { 25, 0, (SAVSIZEFN)FUN_0202A924, (SAVINITFN)FUN_0202A92C },
+ { 26, 0, (SAVSIZEFN)FUN_0202ABC8, (SAVINITFN)FUN_0202ABCC },
+ { 27, 0, (SAVSIZEFN)FUN_0202B374, (SAVINITFN)FUN_0202B37C },
+ { 28, 0, (SAVSIZEFN)FUN_0202B8B0, (SAVINITFN)FUN_0202B8B8 },
+ { 29, 0, (SAVSIZEFN)FUN_020281E0, (SAVINITFN)FUN_020281E8 },
+ { 30, 0, (SAVSIZEFN)FUN_02029AE0, (SAVINITFN)FUN_02029AE8 },
+ { 31, 0, (SAVSIZEFN)FUN_0202AC20, (SAVINITFN)FUN_0202AC28 },
+ { 32, 0, (SAVSIZEFN)FUN_0202BE98, (SAVINITFN)FUN_0202BEA0 },
+ { 33, 0, (SAVSIZEFN)FUN_0202C0E0, (SAVINITFN)FUN_0202C0E4 },
+ { 34, 0, (SAVSIZEFN)FUN_02013B28, (SAVINITFN)FUN_02013B2C },
+ { 35, 1, (SAVSIZEFN)PCStorage_sizeof, (SAVINITFN)PCStorage_init },
+};
+
+const int UNK_020EE6D8 = NELEMS(UNK_020EE6E0);
+const int UNK_020EE6DC = NELEMS(UNK_020EE700);