summaryrefslogtreecommitdiff
path: root/src/save_mid.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2020-10-09 01:34:01 -0500
committerSeth Barberee <seth.barberee@gmail.com>2020-10-09 01:34:01 -0500
commitada5402dc07b2a65d647aa82aef5336c2b3c38ee (patch)
tree025010293c829ed35b9853241daf8e11f44cb4dc /src/save_mid.c
parent86d3dd67977c56d2624f3206ce8c5df4d27014b3 (diff)
decomp some save stuff
Diffstat (limited to 'src/save_mid.c')
-rw-r--r--src/save_mid.c122
1 files changed, 122 insertions, 0 deletions
diff --git a/src/save_mid.c b/src/save_mid.c
new file mode 100644
index 0000000..da96d09
--- /dev/null
+++ b/src/save_mid.c
@@ -0,0 +1,122 @@
+#include "global.h"
+
+// TODO unify with UnkStruct_203B184 in save.c
+struct unkSaveStruct
+{
+ /* 0x0 */ u32 unk0;
+ /* 0x4 */ u32 unk4;
+ /* 0x8 */ u32 unk8;
+ /* 0xC */ u32 unkC;
+ /* 0x10 */ u32 unk10;
+ /* 0x14 */ u32 unk14;
+ /* 0x18 */ u32 unk18;
+ /* 0x1C */ u32 unk1C;
+ /* 0x20 */ u32 unk20;
+ /* 0x24 */ u32 unk24;
+ /* 0x28 */ u32 unk28;
+ /* 0x2C */ u32 unk2C;
+ /* 0x30 */ u32 unk30;
+};
+
+extern struct unkSaveStruct *gUnknown_203B184;
+
+extern u32 gUnknown_203B460;
+extern u32 gUnknown_203B45C;
+extern u32 gUnknown_203B480;
+extern u32 gUnknown_203B484;
+extern u32 gUnknown_203B488;
+extern u32 gUnknown_203B48C;
+extern u32 gUnknown_203B490;
+extern u32 gUnknown_203B464;
+extern u32 gUnknown_203B494;
+extern u32 gUnknown_203B498;
+extern u32 gUnknown_203B468;
+extern u32 gUnknown_203B46C;
+extern u32 gUnknown_203B47C;
+
+extern void sub_800135C(void);
+extern u32 sub_808CE00(void);
+extern void sub_808CE08(void);
+extern u32 sub_80909D0(void);
+extern void sub_80909D8(void);
+extern u32 sub_809208C(void);
+extern void sub_8092094(void);
+extern u32 sub_80923B0(void);
+extern void sub_80923B8(void);
+extern u32 sub_8094990(void);
+extern void sub_8094998(u8 r0);
+extern u32 sub_8094FA0(void);
+extern u32 sub_80950F8(void);
+extern u32 sub_8095100(void);
+extern u32 sub_8095108(void);
+extern u32 sub_8095110(void);
+extern void sub_8095118(void);
+extern u32 sub_80958F8(void);
+extern void sub_8095900(void);
+extern u32 sub_8097680(void);
+extern void sub_80972F4(void);
+extern void sub_80974E8(void);
+extern u32 sub_8097F6C(void);
+extern void sub_8097F74(void);
+
+void sub_80122F4(void)
+{
+ sub_800135C();
+}
+
+void sub_8012300(void)
+{
+ sub_80923B8();
+ sub_808CE08();
+ sub_80909D8();
+ sub_8092094();
+ sub_80972F4();
+ sub_8095118();
+ sub_8095900();
+ sub_80974E8();
+ sub_8094998(1);
+ sub_8097F74();
+}
+
+
+// Unused
+void nullsub_200(u32 r0)
+{
+}
+
+// Unused
+void sub_8012334(struct unkSaveStruct *r0)
+{
+ gUnknown_203B184 = r0;
+ if(r0 != NULL)
+ {
+ gUnknown_203B460 = r0->unk0;
+ gUnknown_203B45C = r0->unk4;
+ gUnknown_203B480 = r0->unk8;
+ gUnknown_203B484 = r0->unkC;
+ gUnknown_203B488 = r0->unk10;
+ gUnknown_203B48C = r0->unk14;
+ gUnknown_203B490 = r0->unk18;
+ gUnknown_203B464 = r0->unk1C;
+ gUnknown_203B494 = r0->unk20;
+ gUnknown_203B498 = r0->unk24;
+ gUnknown_203B468 = r0->unk28;
+ gUnknown_203B46C = r0->unk2C;
+ gUnknown_203B47C = r0->unk30;
+ return;
+ }
+ gUnknown_203B460 = sub_80909D0();
+ gUnknown_203B45C = sub_808CE00();
+ gUnknown_203B480 = sub_80950F8();
+ gUnknown_203B484 = sub_8095100();
+ gUnknown_203B488 = sub_8095108();
+ gUnknown_203B48C = sub_8095110();
+ gUnknown_203B490 = sub_80958F8();
+ gUnknown_203B464 = sub_809208C();
+ gUnknown_203B494 = sub_8097680();
+ gUnknown_203B498 = sub_8097F6C();
+ gUnknown_203B468 = sub_80923B0();
+ gUnknown_203B46C = sub_8094990();
+ gUnknown_203B47C = sub_8094FA0();
+
+}