summaryrefslogtreecommitdiff
path: root/include/save.h
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-02-21 11:13:55 -0800
committerGitHub <noreply@github.com>2021-02-21 13:13:55 -0600
commit7fa4f1a92bdc4cefb094f9e3f1144ad3e3a588d9 (patch)
tree4d5149a98d71e691fb89dca3dfa082eb11ae6a49 /include/save.h
parentc754c2a0466d8394c7ffcb3a515199d5703e47be (diff)
Fully decomp save.s (#28)
* some work on decomping more save stuff * code cleanup and decomp another save func * fully decomp save and combine split save c files * fix two nonmatchings
Diffstat (limited to 'include/save.h')
-rw-r--r--include/save.h70
1 files changed, 63 insertions, 7 deletions
diff --git a/include/save.h b/include/save.h
index 29864f1..c5c409e 100644
--- a/include/save.h
+++ b/include/save.h
@@ -1,11 +1,29 @@
-struct unkTimeStruct
-{
- u16 unk0;
- u8 unk2;
- u8 unk3;
- u8 unk4;
+#ifndef SAVE_H
+#define SAVE_H
+
+#include "time.h"
+
+struct UnkStruct_sub_8011DAC {
+ u8 fill000[0x4];
+ u8 unk004[0x400];
+ u8 unk404[0x10];
+ u32 unk414;
+ u32 unk418;
+ u32 unk41C;
+ u32 unk420;
+ u32 unk424;
+ u32 unk428;
+ u8 fill42C[0x4];
+ u32 unk430;
+ u32 unk434;
+ u32 unk438;
+ u32 unk43C;
+ u32 unk440;
+ u32 unk444;
+ u8 unk448[0x538C];
};
+
struct UnkStruct_203B184 {
/* 0x0 */ u32 *unk0;
/* 0x4 */ u32 *unk4;
@@ -19,7 +37,7 @@ struct UnkStruct_203B184 {
/* 0x24 */ u8 *unk24;
/* 0x28 */ u8 *BoughtFriendAreas;
/* 0x2C */ u32 unk2C;
- /* 0x30 */ struct unkTimeStruct *unk30;
+ /* 0x30 */ struct PlayTimeStruct *playTime;
u32 unk34;
u32 unk38;
u32 unk3C;
@@ -32,3 +50,41 @@ struct UnkStruct_203B184 {
u32 unk058;
};
+u32 sub_8011C1C(void);
+void sub_8011C28(u32 in);
+s32 sub_8011C34(void);
+void sub_8011C40(s32 in);
+u32 sub_8011C4C(void);
+void sub_8011CA8(u32 *out, s32 size);
+u32 sub_8011DAC(u32 *a);
+u32 sub_8011F9C(s32 *r0, u8 *dest, s32 size);
+bool8 sub_8011FF8(void);
+void sub_8012284(void);
+void sub_8012298(void);
+void sub_80122A8(void);
+void sub_8012468(void);
+u8 sub_8012484(void);
+void sub_8012558(void);
+void sub_8012574(s16 PokemonID);
+u8 sub_8012600(void);
+u32 sub_8012744(void);
+void sub_8012750(void);
+u32 sub_80127A8(void);
+u8 sub_8012828(void);
+void sub_8012834(void);
+void sub_8012850(u8 *r0, u32 r1, u8 r2);
+u32 sub_80128B0(void);
+void sub_80129FC(void);
+
+void sub_8012298();
+void sub_80122D0();
+void sub_80122F4();
+void sub_8012300();
+void sub_80122A8();
+
+u32 ReadSaveSector(s32 *a, u8 *dest, s32 size);
+u32 WriteSaveSector(s32 *a, u8 *src, s32 size);
+void CalculateChecksum(u8 *out, u32 size);
+bool8 ValidateChecksum(u8 *in, u32 size);
+
+#endif