Attempt to decompile mempakPrepare

This commit is contained in:
Ryan Dwyer
2021-09-25 10:55:24 +10:00
parent 4a243d88da
commit 7562883254
4 changed files with 228 additions and 97 deletions
+2 -2
View File
@@ -69,9 +69,9 @@
#endif
#if PAL
#define ROM_GAMECODE 'NPDP' // "NPDE" in ASCII
#define ROM_GAMECODE 'NPDP'
#else
#define ROM_GAMECODE 'NPDE' // "NPDE" in ASCII
#define ROM_GAMECODE 'NPDE'
#endif
// These actions are assigned to chr->actiontype
+8 -8
View File
@@ -53,7 +53,7 @@ s32 _pakReadWriteBlock(OSPfs *pfs, s32 file_no, u8 flag, u32 address, u32 len, u
s32 pak0f117c0c(s32 arg0, s32 *arg1, s32 *arg2);
s32 pakFreeBlocks(OSPfs *pfs, s32 *bytes_not_used);
s32 pakFileState(OSPfs *pfs, s32 file_no, OSPfsState *note);
s32 pakAllocateFile(OSPfs *pfs, u16 company_code, u32 game_code, char *game_name, char *ext_name, s32 size, s32 *file_no);
s32 pakAllocateNote(OSPfs *pfs, u16 company_code, u32 game_code, char *game_name, char *ext_name, s32 size, s32 *file_no);
u32 pakDeleteGameNote3(OSPfs *pfs, u16 company_code, u32 game_code, char *game_name, char *ext_name);
s32 pakFindNote(OSPfs *pfs, u16 company_code, u32 game_code, char *game_name, char *ext_name, s32 *file_no);
s32 pak0f117ec0(OSPfs *pfs, u16 company_code, u32 game_code, u8 *game_name, u8 *ext_name, u32 numbytes);
@@ -78,9 +78,9 @@ s32 pakFindFile(s8 device, u32 fileid, struct pakfileheader *header);
bool pakWriteBlankFile(u32 device, u32 offset, struct pakfileheader *header);
#endif
bool pakRepairAsBlank(s8 device, u32 *arg1, struct pakfileheader *header);
u32 pak0f11970c(void);
s32 pak0f11970c(s8 device);
void pakCorrupt(void);
u32 pak0f119e8c(void);
bool pak0f119e8c(s8 device);
s32 pakFindMaxFileId(s8 device);
void pakMergeBlanks(s8 device);
void pak0f11a2e4(void);
@@ -89,18 +89,18 @@ void pakInit(s8 arg0);
s32 pakReadWriteBlock(s8 device, OSPfs *pfs, s32 file_no, u8 flag, u32 address, u32 len, u8 *buffer);
s32 pak0f11a574(s8 device);
void pakUpdateSize(s8 device);
void pak0f11a8f4(s8 device);
bool mempakPrepare(s8 device);
void pak0f11ac7c(s8 device);
void pakWipe(s8 device, u32 start, u32 end);
void pakWipe(s8 device, u32 blocknumstart, u32 blocknumend);
void pakSaveHeaderToCache(s8 device, s32 blocknum, struct pakfileheader *header);
bool pakRetrieveHeaderFromCache(s8 device, s32 blocknum, struct pakfileheader *header);
s32 pakScrub(s8 device);
bool pak0f11b75c(s8 device, u32 *arg1);
s32 pakCreateFilesystem(s8 device);
bool pakGetFilesystemLength(s8 device, u32 *outlen);
s32 pak0f11b86c(s32 device, u32 uVar2, u8 *data, struct pakfileheader *header, s32 arg3);
bool pakReplaceFileAtOffsetWithBlank(s8 device, u32 offset);
s32 pakWriteFileAtOffset(s8 device, u32 offset, u32 filetype, u8 *newdata, s32 bodylen, s32 *outfileid, u8 *olddata, u32 fileid, u32 generation);
bool pakRepair(s8 device);
bool pakHandleResult(s32 result, s8 device, u32 arg2, u32 arg3);
bool pakHandleResult(s32 result, s8 device, bool arg2, u32 line);
void pak0f11c54c(void);
void pak0f11c6d0(void);
void pakExecuteDebugOperations(void);
+1 -1
View File
@@ -5038,7 +5038,7 @@ struct pak {
/*0x010*/ s32 unk010;
/*0x014*/ u8 unk014;
/*0x018*/ struct pakdata pakdata;
/*0x25c*/ u32 nextfileid;
/*0x25c*/ u32 maxfileid;
/*0x260*/ u32 serial;
/*0x264*/ u32 unk264;
/*0x268*/ u32 unk268;