summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/agb_sram.h4
-rw-r--r--include/functions.h10
-rwxr-xr-xinclude/main.h7
-rw-r--r--include/variables.h11
4 files changed, 22 insertions, 10 deletions
diff --git a/include/agb_sram.h b/include/agb_sram.h
index c609417..fe1ea85 100644
--- a/include/agb_sram.h
+++ b/include/agb_sram.h
@@ -1,10 +1,12 @@
#ifndef GUARD_AGB_SRAM_H
#define GUARD_AGB_SRAM_H
+#define SRAM 0x0E000000
+
void SetSramFastFunc(void);
void WriteSramFast(const u8 *src, u8 *dest, u32 size);
extern void (*ReadSramFast)(const u8 *src, u8 *dest, u32 size);
extern u32 (*VerifySramFast)(const u8 *src, u8 *dest, u32 size);
u32 WriteAndVerifySramFast(const u8 *src, u8 *dest, u32 size);
-#endif // GUARD_AGB_SRAM_H \ No newline at end of file
+#endif // GUARD_AGB_SRAM_H
diff --git a/include/functions.h b/include/functions.h
index 7d843c5..c84637b 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -73,7 +73,7 @@ void sub_24C(void);
void sub_2B4(void);
s16 LoadSpriteSets(const struct SpriteSet *const *spriteSets, u16 numSpriteSets, struct SpriteGroup *spriteGroups);
void sub_438(void);
-void sub_490(void);
+void ClearGraphicsMemory(void);
void sub_518(void);
void sub_578(void);
void sub_678(u8 *arg0, s16 arg1, s16 arg2);
@@ -776,10 +776,10 @@ extern void sub_1090C(void);
//extern ? sub_5291C();
//extern ? sub_52940();
extern void sub_52A18(void);
-//extern ? sub_52A68();
-extern void sub_52B30(void);
-//extern ? sub_52BB0();
-extern void sub_52C44(void);
+//extern ? LoadSaveDataFromSram();
+extern void SaveFile_WriteToSram(void);
+//extern ? SaveFile_SetPokedexFlags();
+extern void SaveFile_ReadSavedGamePresent(void);
extern void sub_52C64(void);
// asm/rom_9BC.s
diff --git a/include/main.h b/include/main.h
index 6415742..873c4bb 100755
--- a/include/main.h
+++ b/include/main.h
@@ -14,7 +14,7 @@ struct SaveData
/*0x144*/ //u8 filler144[0x2D8-0x144];
u16 unk144[0x65][2];
/*0x2D8*/ s8 signature[10];
- u16 unk2E2;
+ u16 checksum;
u32 unk2E4;
};
@@ -68,7 +68,8 @@ struct Main
extern struct Main gMain;
-extern struct SaveData gUnknown_0200B134;
+//extern struct SaveData gMain_saveData;
+#define gMain_saveData (*(struct SaveData *)(&gMain.saveData))
extern struct SpriteGroup gUnknown_0200B3B8[];
extern u32 IntrMain_Buffer[0x200];
extern u32 IntrMain[];
@@ -98,7 +99,7 @@ extern struct OamData gOamBuffer[128];
void sub_24C(void);
void sub_2B4(void);
-void sub_490(void);
+void ClearGraphicsMemory(void);
void sub_518(void);
void sub_578(void);
u32 Random(void);
diff --git a/include/variables.h b/include/variables.h
index a2112e1..0f9c113 100644
--- a/include/variables.h
+++ b/include/variables.h
@@ -3,6 +3,16 @@
// Place all external variable declarations in this file
+extern struct ToneData gUnknown_08532D6C[];
+extern struct ToneData gUnknown_08533360[];
+extern struct ToneData gUnknown_08533960[];
+extern struct ToneData gUnknown_08533F60[];
+extern u16 gUnknown_08527D22[];
+extern u16 gUnknown_086BB910[][4];
+extern struct {u8 unk0; s16 unk2;} gUnknown_086BB9B4[];
+extern u16 gUnknown_08527D66[];
+extern u8 gUnknown_02031AF0[][10];
+extern u8 gUnknown_08527ED6[][10];
extern void (*const gUnknown_08527F08[])(void);
extern u16 gUnknown_0201A520[];
extern u16 gUnknown_0201AD20[];
@@ -27,7 +37,6 @@ extern u8 gUnknown_02002808[];
//extern ? gUnknown_02002958;
//extern ? gIntrTable;
//extern ? gMain;
-//extern ? gMain+0x74;
//extern ? gUnknown_0200B3B8;
//extern ? gUnknown_0200FB98;
//extern ? gUnknown_0200FB9C;