From bfac262796684a0b75e836dc9d62c61fdb5eb92f Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Sun, 2 Aug 2020 18:20:39 -0500 Subject: decomp sub_8011F9C --- src/save.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/save.c') diff --git a/src/save.c b/src/save.c index 6478c12..bb73fb0 100644 --- a/src/save.c +++ b/src/save.c @@ -269,3 +269,8 @@ u32 sub_8011DAC(u32 *a) MemoryFree(r5); return r7; } + +u32 sub_8011F9C(s32 *r0, u8 *r1, s32 r2) +{ + return ReadSaveSector(r0, r1, r2); +} -- cgit v1.2.3 From a391aaa3f60cc0658f62c283e02cb8fbbbceb090 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Fri, 9 Oct 2020 15:16:49 -0500 Subject: unify save defines and decomp more save stuff --- src/save.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'src/save.c') diff --git a/src/save.c b/src/save.c index bb73fb0..67e52d0 100644 --- a/src/save.c +++ b/src/save.c @@ -1,14 +1,7 @@ #include "global.h" #include "flash.h" #include "memory.h" - -struct UnkStruct_203B184 { - u8 fill000[0x4C]; - u8 *unk04C; - u32 unk050; - u32 unk054; - u32 unk058; -}; +#include "save.h" struct UnkStruct_sub_8011DAC { u8 fill000[0x4]; @@ -30,7 +23,7 @@ struct UnkStruct_sub_8011DAC { u8 fill448[0x538C]; }; -extern u32 gUnknown_202DE28; +extern s32 gUnknown_202DE28; extern u32 gUnknown_203B17C; extern u32 gUnknown_203B180; extern volatile struct UnkStruct_203B184 *gUnknown_203B184; @@ -61,12 +54,12 @@ void sub_8011C28(u32 in) gUnknown_203B17C = in; } -u32 sub_8011C34(void) +s32 sub_8011C34(void) { return gUnknown_202DE28; } -void sub_8011C40(u32 in) +void sub_8011C40(s32 in) { gUnknown_202DE28 = in; } -- cgit v1.2.3 From 90655520b3593915179c02e91f1d69cf3c26c252 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Sat, 31 Oct 2020 20:36:22 -0500 Subject: decomp a little more of save --- src/save.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) (limited to 'src/save.c') diff --git a/src/save.c b/src/save.c index 67e52d0..50a682f 100644 --- a/src/save.c +++ b/src/save.c @@ -23,6 +23,19 @@ struct UnkStruct_sub_8011DAC { u8 fill448[0x538C]; }; + +struct unk_struct +{ + u32 unk0; + u32 unk4; + u32 unk8; + u32 unkC; + u32 unk10; + u32 unk14; + u32 unk18; + u32 padding[505]; +}; + extern s32 gUnknown_202DE28; extern u32 gUnknown_203B17C; extern u32 gUnknown_203B180; @@ -267,3 +280,47 @@ u32 sub_8011F9C(s32 *r0, u8 *r1, s32 r2) { return ReadSaveSector(r0, r1, r2); } + +u32 sub_8011FA8(void) +{ + u32 temp2; + u32 temp3; + u32 temp; + struct unk_struct *r5 = MemoryAlloc(sizeof(struct unk_struct), 5); + temp = 0x1F; + temp2 = ReadSaveSector(&temp, (u8 *)r5, sizeof(struct unk_struct)); + if( temp2 == 0) + { + if(r5->unk14 != 0x5071412) + { + temp2 = 4; + } + } + temp3 = 0xf1209; + if(temp2 == 0) + { + temp3 = r5->unk18; + } + MemoryFree(r5); + return temp3; +} + +bool8 sub_8011FF8(void) +{ + u32 temp2; + u32 temp; + bool8 r6; + struct unk_struct *r5 = MemoryAlloc(sizeof(struct unk_struct), 5); + temp = 0x1F; + r6 = FALSE; + temp2 = ReadSaveSector(&temp, (u8 *)r5, sizeof(struct unk_struct)); + if(temp2 == 0) + { + if(r5->unk14 == 0x5071412) + { + r6 = TRUE; + } + } + MemoryFree(r5); + return r6; +} -- cgit v1.2.3