Attempt to decompile mpLoadConfig

This commit is contained in:
Ryan Dwyer
2020-04-30 21:06:06 +10:00
parent 6f69f7deb5
commit f0522dbfcf
12 changed files with 171 additions and 95 deletions
-4
View File
@@ -16,9 +16,5 @@ extern u32 var80087eb0;
extern u32 var80088490;
extern u32 var80088494;
extern u32 var800884a4;
extern u32 g_MpChallengeIndex;
extern u32 var800884b4;
extern struct challenge g_MpChallenges[NUM_CHALLENGES];
extern u32 var800887c4;
#endif
+12 -8
View File
@@ -3,20 +3,24 @@
#include <ultra64.h>
#include "types.h"
extern u32 g_MpChallengeIndex;
extern void *g_MpCurrentChallengeConfig;
extern struct challenge g_MpChallenges[NUM_CHALLENGES];
bool ai0176(void);
u32 func0f19ab70(void);
void func0f19afdc(void);
void func0f19b540(void);
char *mpGetChallengeNameBySlot(s32 slot);
u32 func0f19b800(void);
s32 mpLoadConfig(s16 arg0, char *buffer, s32 len);
struct mpconfigfull *mpLoadConfig(s32 confignum, u8 *buffer, s32 len);
u32 func0f19bb50(void);
u32 func0f19bb98(void);
u32 func0f19bd4c(void);
u32 func0f19bfa0(void);
void func0f19c1cc(void);
u32 func0f19c288(void);
u32 func0f19c2b0(void);
char *mpconfigGetDescription(struct mpconfigfull *mpconfig);
bool mpIsChallengeCompleteForEndscreen(void);
bool aiMpInitSimulants(void);
void func0f19ab40(void);
@@ -26,14 +30,14 @@ s32 mpGetNumAvailableChallenges(void);
char *mpChallengeGetName(s32 challengeindex);
void mpSetCurrentChallenge(s32 slotnum);
s32 mpGetCurrentChallengeIndex(void);
s32 mpLoadChallenge(s32 challengeindex, char *buffer, s32 len);
s32 mpGetNthAvailableChallengeSomething(s32 n, char *buffer, s32 len);
s32 mpLoadCurrentChallenge(char *buffer, s32 len);
struct mpconfigfull *mpLoadChallenge(s32 challengeindex, u8 *buffer, s32 len);
struct mpconfigfull *mpGetNthAvailableChallengeSomething(s32 n, u8 *buffer, s32 len);
struct mpconfigfull *mpLoadCurrentChallenge(u8 *buffer, s32 len);
void func0f19c190(void);
s32 mpRemoveLock(void);
void mpCalculateVar800884b4(char *buffer, s32 len);
void mpResetVar800884b4(void);
bool mpIsVar800884b4NonZero(void);
void mpLoadAndStoreCurrentChallenge(u8 *buffer, s32 len);
void mpClearCurrentChallenge(void);
bool mpIsChallengeLoaded(void);
s32 mpGetNumChallengesAvailable(s32 mpchrnum);
char *mpChallengeGetNameWithArg(s32 arg0, s32 challengeindex);
bool func0f19c3bc(s32 mpchrnum, s32 index, s32 numplayers);
+1 -1
View File
@@ -107,7 +107,7 @@ u32 mpGetNumPresets(void);
bool mpIsPresetUnlocked(s32 presetnum);
s32 mpGetNumUnlockedPresets(void);
char *mpGetPresetNameBySlot(s32 slot);
void func0f18dcec(s32 arg0);
void func0f18dcec(struct mpconfigfull *mpconfig);
u32 func0f18dec4(void);
u32 func0f18df5c(void);
u32 func0f18e16c(void);
+5
View File
@@ -5647,4 +5647,9 @@ struct mpstrings {
char aibotnames[8][15];
};
struct mpconfigfull {
struct mpconfig config;
struct mpstrings strings;
};
#endif