diff options
| author | Marcus Huderle <huderlem@gmail.com> | 2020-08-16 14:57:09 -0500 |
|---|---|---|
| committer | Marcus Huderle <huderlem@gmail.com> | 2020-08-16 14:57:09 -0500 |
| commit | 2e782891124bbd71e1d2b4a59eb116aeac2cb6ca (patch) | |
| tree | 5648fc0bef09c0e4443bae0a1316a1facb00c7ed /include | |
| parent | 79cb86022ecd20cb3696588c634ecfd29b0dd08b (diff) | |
Start decompiling chooseFile.c
Diffstat (limited to 'include')
| -rw-r--r-- | include/functions.h | 9 | ||||
| -rw-r--r-- | include/main.h | 19 | ||||
| -rw-r--r-- | include/structures.h | 37 |
3 files changed, 44 insertions, 21 deletions
diff --git a/include/functions.h b/include/functions.h index dadc6846..45837388 100644 --- a/include/functions.h +++ b/include/functions.h @@ -170,7 +170,7 @@ extern void sub_0804F578(void); extern void sub_08059994(void); extern void LoadGfxGroup(u32); extern s32 sub_0801CFA8(u32); -extern void sub_080A3210(); +extern void sub_080A3210(void); extern void sub_080ADA14(u32, u32); extern void sub_0801E1B8(u32, u32); extern void sub_0801E1EC(s32, s32, s32); @@ -184,7 +184,7 @@ extern u32 sub_080A4494(void); extern void sub_080A4528(void); extern void sub_080A4398(void); extern void sub_0801E738(u32); -extern void sub_080A70AC(void*); +extern void sub_080A70AC(const void*); extern void sub_080A7114(u32); extern void sub_08001242(void); extern u32 sub_08003FC4(Entity*, u32); @@ -203,11 +203,11 @@ extern void sub_0807A108(void); extern void sub_0801766C(Entity*); extern void sub_08004168(Entity*); extern u32 sub_08052638(u32); -extern void sub_0805616C(); +extern void sub_0805616C(void); extern u32 sub_0807CF08(u32, u8*); extern void sub_0807CF48(u32); extern u32 sub_0807CF10(u8 *); -extern void sub_08056208(); +extern void sub_08056208(void); extern void sub_08050384(); extern void sub_080B1520(u32); extern struct_0807D1C4* sub_0807D1C4(u32); @@ -250,4 +250,5 @@ extern void sub_08097B24(Entity*); extern u32 sub_08079F8C(void); extern void sub_080787CC(Entity*); extern void sub_080526F8(s32); +extern int sub_0807CF28(u32, SaveFile*); #endif
\ No newline at end of file diff --git a/include/main.h b/include/main.h index 984ed077..39820694 100644 --- a/include/main.h +++ b/include/main.h @@ -39,15 +39,16 @@ typedef struct { } Main; typedef struct { - u16 nextToLoad; - u8 transitionType; - u8 field_0x3; - u8 state; - u8 field_0x5; - u8 field_0x6; - u8 pauseFadeIn; - u16 isLoading; - u16 fadeInTime; + /*0x00*/ u16 nextToLoad; + /*0x02*/ u8 transitionType; + /*0x03*/ u8 field_0x3; + /*0x04*/ u8 state; + /*0x05*/ u8 field_0x5; + /*0x06*/ u8 field_0x6; + /*0x07*/ u8 pauseFadeIn; + /*0x08*/ u16 isLoading; + /*0x0A*/ u16 fadeInTime; + /*0x0C*/ u8 fillerC[0x3A8]; } UI; extern Main gUnk_03001000; diff --git a/include/structures.h b/include/structures.h index 16cc72a8..32ae8d74 100644 --- a/include/structures.h +++ b/include/structures.h @@ -7,8 +7,8 @@ typedef struct { char header[4]; - u8 saveFile; - u8 field_0x5; + u8 saveFileId; + u8 messageSpeed; u8 brightnessPref; u8 gameLanguage; } struct_02000000; @@ -34,7 +34,10 @@ typedef struct { extern struct_02000010 gUnk_02000010; typedef struct { - /*0x000*/ u8 filler0[0x6]; + /*0x000*/ u8 filler0[0x2]; + /*0x002*/ u8 messageSpeed; + /*0x003*/ u8 brightnessPref; + /*0x004*/ u8 filler4[0x2]; /*0x006*/ u8 unk6; /*0x007*/ u8 unk7; /*0x008*/ u8 unk8; @@ -44,11 +47,12 @@ typedef struct { /*0x050*/ u32 unk50; /*0x054*/ u8 filler54[0x54]; /*0x0A8*/ Stats stats; - /*0x0D0*/ u8 filler4[0x3c0]; + /*0x0D0*/ u8 fillerD0[0x3c0]; /*0x490*/ u32 unk490; -} struct_02002A40; + /*0x494*/ u8 filler494[0x20]; +} SaveFile; -extern struct_02002A40 gUnk_02002A40; +extern SaveFile gUnk_02002A40; typedef struct { u32 frameCount; // regular frame count? does anything reset it? @@ -99,10 +103,13 @@ typedef struct { typedef struct { /*0x00*/ u8 unk0; - /*0x01*/ u8 filler1[0x5]; + /*0x01*/ u8 unk1; + /*0x02*/ u8 unk2; + /*0x03*/ u8 unk3; + /*0x04*/ u8 filler4[0x2]; /*0x06*/ u8 unk6; /*0x07*/ u8 unk7; - /*0x08*/ s8 unk8[0x10]; // ?? unclear know how large this is + /*0x08*/ s8 unk8[0xE20]; } struct_02019EE0; extern struct_02019EE0 gUnk_02019EE0; @@ -126,4 +133,18 @@ typedef struct { extern struct_03000FD0 gFadeControl; +typedef struct { + u8 unk0[0x24]; + u8 ezloNagFuncIndex; + u8 filler25[0x30F]; +} struct_0200AF00; + +extern struct_0200AF00 gUnk_0200AF00; + +typedef struct { + u8 unk0; +} struct_02024490; + +extern struct_02024490 gUnk_02024490; + #endif
\ No newline at end of file |
