Decompile more of resultdll

This commit is contained in:
gamemasterplc 2024-04-05 14:31:14 -05:00
parent d32bd99e23
commit 3c8d3954b9
6 changed files with 233 additions and 23 deletions

View file

@ -578,11 +578,11 @@ void SLCurSlotNoSet(void);
void SLSaveDataMake(void);
void SLCommonSet(void);
void SLSaveBoard(void);
void SLSaveBoardBackup(void);
void SLSaveBoardStory(void);
void SLSave(void);
void SLLoadGameStat(void);
void SLLoadBoard(void);
void SLLoadBoardBackup(void);
void SLLoadBoardStory(void);
void SLLoad(void);
void SLCurBoxNoSet(void);
void SLSaveFlagSet(void);
@ -1595,11 +1595,11 @@ extern void _kerjmp_SLCurSlotNoSet(void);
extern void _kerjmp_SLSaveDataMake(void);
extern void _kerjmp_SLCommonSet(void);
extern void _kerjmp_SLSaveBoard(void);
extern void _kerjmp_SLSaveBoardBackup(void);
extern void _kerjmp_SLSaveBoardStory(void);
extern void _kerjmp_SLSave(void);
extern void _kerjmp_SLLoadGameStat(void);
extern void _kerjmp_SLLoadBoard(void);
extern void _kerjmp_SLLoadBoardBackup(void);
extern void _kerjmp_SLLoadBoardStory(void);
extern void _kerjmp_SLLoad(void);
extern void _kerjmp_SLCurBoxNoSet(void);
extern void _kerjmp_SLSaveFlagSet(void);
@ -3195,16 +3195,16 @@ asm void _kerent(void) {
b SLCommonSet
entry _kerjmp_SLSaveBoard
b SLSaveBoard
entry _kerjmp_SLSaveBoardBackup
b SLSaveBoardBackup
entry _kerjmp_SLSaveBoardStory
b SLSaveBoardStory
entry _kerjmp_SLSave
b SLSave
entry _kerjmp_SLLoadGameStat
b SLLoadGameStat
entry _kerjmp_SLLoadBoard
b SLLoadBoard
entry _kerjmp_SLLoadBoardBackup
b SLLoadBoardBackup
entry _kerjmp_SLLoadBoardStory
b SLLoadBoardStory
entry _kerjmp_SLLoad
b SLLoad
entry _kerjmp_SLCurBoxNoSet

View file

@ -12,7 +12,7 @@
#include "stddef.h"
#define SAVE_GET_PLAYER(player_idx) &saveBuf.buf[((player_idx)*sizeof(PlayerState))+offsetof(SaveBufData, player)]
#define SAVE_GET_PLAYER_BACKUP(player_idx) &saveBuf.buf[((player_idx)*sizeof(PlayerState))+offsetof(SaveBufData, playerBackup)]
#define SAVE_GET_PLAYER_STORY(player_idx) &saveBuf.buf[((player_idx)*sizeof(PlayerState))+offsetof(SaveBufData, playerStory)]
static s16 SLCreateSaveWin(void);
static void SLKillSaveWin(void);
@ -319,12 +319,12 @@ void SLSaveBoard(void) {
}
}
void SLSaveBoardBackup(void) {
void SLSaveBoardStory(void) {
s16 i;
memcpy(&saveBuf.data.systemBackup, &GWSystem, sizeof(SystemState));
memcpy(&saveBuf.data.systemStory, &GWSystem, sizeof(SystemState));
for (i = 0; i < 4; i++) {
memcpy(SAVE_GET_PLAYER_BACKUP(i), &GWPlayer[i], sizeof(PlayerState));
memcpy(SAVE_GET_PLAYER_STORY(i), &GWPlayer[i], sizeof(PlayerState));
}
}
@ -470,12 +470,12 @@ void SLLoadBoard(void) {
}
}
void SLLoadBoardBackup(void) {
void SLLoadBoardStory(void) {
s16 i;
memcpy(&GWSystem, &saveBuf.data.systemBackup, 0xDC);
memcpy(&GWSystem, &saveBuf.data.systemStory, 0xDC);
for (i = 0; i < 4; i++) {
memcpy(&GWPlayer[i], SAVE_GET_PLAYER_BACKUP(i), sizeof(PlayerState));
memcpy(&GWPlayer[i], SAVE_GET_PLAYER_STORY(i), sizeof(PlayerState));
GWPlayerCfg[i].character = GWPlayer[i].character;
GWPlayerCfg[i].pad_idx = GWPlayer[i].port;
GWPlayerCfg[i].diff = GWPlayer[i].diff;