mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-10-02 06:20:38 -05:00
document the rest of savedata.c
This commit is contained in:
@@ -29,6 +29,12 @@ enum SaveSectorID {
|
||||
SECTOR_ID_MAX = SECTOR_ID_ERROR,
|
||||
};
|
||||
|
||||
enum SaveError {
|
||||
SAVE_ERROR_DISABLE_WRITE = 0,
|
||||
SAVE_ERROR_DISABLE_READ,
|
||||
};
|
||||
|
||||
#define SECONDARY_FOOTER_SIZE 8
|
||||
|
||||
#define SECTOR_SIGNATURE 0x20060623
|
||||
|
||||
|
||||
@@ -58,8 +58,8 @@ typedef struct SaveData {
|
||||
SavePageInfo pageInfo[SAVE_TABLE_ENTRY_MAX];
|
||||
SaveBlockInfo blockInfo[SAVE_BLOCK_ID_MAX];
|
||||
SaveDataState state;
|
||||
int unk_202C4;
|
||||
u32 unk_202C8;
|
||||
int sectorSwitch;
|
||||
u32 sectorCounter;
|
||||
} SaveData;
|
||||
|
||||
typedef struct SaveCheckInfo {
|
||||
@@ -68,13 +68,13 @@ typedef struct SaveCheckInfo {
|
||||
u32 blockCounter;
|
||||
} SaveCheckInfo;
|
||||
|
||||
typedef struct UnkStruct_020253B4 {
|
||||
u32 unk_00;
|
||||
u32 unk_04;
|
||||
u32 unk_08;
|
||||
u16 unk_0C;
|
||||
u16 unk_0E;
|
||||
} UnkStruct_020253B4;
|
||||
typedef struct SaveCheckFooter {
|
||||
u32 signature;
|
||||
u32 saveCounter;
|
||||
u32 size;
|
||||
u16 id;
|
||||
u16 checksum;
|
||||
} SaveCheckFooter;
|
||||
|
||||
SaveData* SaveData_Init(void);
|
||||
SaveData* SaveData_Ptr(void);
|
||||
@@ -98,15 +98,15 @@ int SaveData_SaveStateMain(SaveData *saveData);
|
||||
void SaveData_SaveStateCancel(SaveData *saveData);
|
||||
u16 SaveData_CalculateChecksum(const SaveData *saveData, const void *startAddress, u32 size);
|
||||
int SaveTableEntry_BodySize(int saveTableID);
|
||||
void sub_02025340(SaveData * param0);
|
||||
int SaveDataExtra_Save(const SaveData * param0, int param1, void * param2);
|
||||
int SaveDataExtra_SaveMirror(SaveData * param0, int param1, void * param2);
|
||||
void * SaveDataExtra_Get(SaveData * param0, int param1, int param2, int * param3);
|
||||
void * SaveDataExtra_Mirror(SaveData * param0, int param1, int param2, int * param3, BOOL * param4);
|
||||
BOOL sub_02025A3C(void);
|
||||
BOOL sub_02025A9C(u32 param0, void * param1, u32 param2);
|
||||
BOOL sub_02025AC0(u32 param0, void * param1, u32 param2);
|
||||
BOOL SaveData_CRC(int param0);
|
||||
void sub_02025C84(int param0);
|
||||
void sub_02025340(SaveData *saveData);
|
||||
int SaveDataExtra_Save(const SaveData *saveData, int extraSaveID, void *data);
|
||||
int SaveDataExtra_SaveMirror(SaveData *saveData, int extraSaveID, void *data);
|
||||
void* SaveDataExtra_Get(SaveData *saveData, int heapID, int extraSaveID, int *loadResult);
|
||||
void* SaveDataExtra_Mirror(SaveData *saveData, int heapID, int extraSaveID, int *loadResult, BOOL *isOld);
|
||||
BOOL SaveData_CardBackupType(void);
|
||||
BOOL SaveData_CardSave(u32 address, void *data, u32 size);
|
||||
BOOL SaveData_CardLoad(u32 address, void *data, u32 size);
|
||||
BOOL SaveData_CRC(int saveTableID);
|
||||
void sub_02025C84(int saveTableID);
|
||||
|
||||
#endif // POKEPLATINUM_SAVEDATA_H
|
||||
|
||||
778
src/savedata.c
778
src/savedata.c
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user