Decompile gamefileSave

This commit is contained in:
Ryan Dwyer
2021-09-13 22:34:54 +10:00
parent c95f4a67f2
commit 4751fbe618
5 changed files with 155 additions and 1467 deletions
+2 -2
View File
@@ -722,7 +722,7 @@ bool fileSave(s32 arg0, bool arg1)
// fall through
case 0:
case 1:
errno = func0f10feac(arg0,
errno = gamefileSave(arg0,
g_Menus[g_MpPlayerNum].unke48,
g_Menus[g_MpPlayerNum].unke4c);
break;
@@ -892,7 +892,7 @@ glabel var7f1ad424nb
/* f104b64: afaa0040 */ sw $t2,0x40($sp)
/* f104b68: 8fa40048 */ lw $a0,0x48($sp)
/* f104b6c: 8c450da4 */ lw $a1,0xda4($v0)
/* f104b70: 0fc428e0 */ jal func0f10feac
/* f104b70: 0fc428e0 */ jal gamefileSave
/* f104b74: 94460daa */ lhu $a2,0xdaa($v0)
/* f104b78: 10000048 */ beqz $zero,.NB0f104c9c
/* f104b7c: 00403025 */ or $a2,$v0,$zero
+148 -1463
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -3187,6 +3187,9 @@
#define GAMEFILEFLAG_FOUNDTIMEDMINE 0x41
#define GAMEFILEFLAG_FOUNDPROXYMINE 0x42
#define GAMEFILEFLAG_FOUNDREMOTEMINE 0x43
#define GAMEFILEFLAG_44 0x44
#define GAMEFILEFLAG_45 0x45
#define GAMEFILEFLAG_46 0x46
#define GAMEFILEFLAG_HOWTO_HOVERCRATE 0x47
#define GAMEFILEFLAG_HOWTO_HOVERBIKE 0x48
#define GAMEFILEFLAG_HOWTO_DOORS 0x49
+1 -1
View File
@@ -11,7 +11,7 @@ void gamefilePrintFlags(void);
void gamefileApplyOptions(struct gamefile *file);
void gamefileLoadDefaults(struct gamefile *file);
s32 gamefileLoad(s32 arg0);
s32 func0f10feac(s32 arg0, s32 arg1, u16 arg2);
s32 gamefileSave(s32 arg0, s32 arg1, u16 arg2);
void gamefileGetOverview(char *arg0, char *name, u8 *stage, u8 *difficulty, u32 *time);
bool func0f1106c8(void);
u32 func0f110720(void);
+1 -1
View File
@@ -132,7 +132,7 @@ void func0f11e3bc(s8 device);
void pakProbeEeprom(void);
s32 pakReadEeprom(u8 address, u8 *buffer, u32 len);
s32 pakWriteEeprom(u8 address, u8 *buffer, u32 len);
void pakSetBitflag(u32 flagnum, u8 *bitstream, bool set);
void pakSetBitflag(s32 flagnum, u8 *bitstream, bool set);
bool pakHasBitflag(u32 flagnum, u8 *stream);
void pakClearAllBitflags(u8 *flags);
void func0f11e618(char *src, char *dst, u32 len);