summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlejandro Javier Asenjo Nitti <alejandro.asenjo88@gmail.com>2023-11-06 20:32:05 -0300
committerAlejandro Javier Asenjo Nitti <alejandro.asenjo88@gmail.com>2023-11-06 20:32:05 -0300
commit9d3a322da176f48c2a8ef489ea785eb8c090e64c (patch)
tree4f7757ce205b4642a63a73fc4afa22805b19c318
parent13de6fa75d06fd21e33b3ed786dccf471117ec04 (diff)
fix fakes
-rw-r--r--src/code/z_sram_NES.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/code/z_sram_NES.c b/src/code/z_sram_NES.c
index bef18a20e..5f9e11878 100644
--- a/src/code/z_sram_NES.c
+++ b/src/code/z_sram_NES.c
@@ -1374,18 +1374,18 @@ void func_80145698(SramContext* sramCtx) {
}
}
+// Verifies save and use backup if corrupted?
void func_801457CC(GameState* gameState, SramContext* sramCtx) {
FileSelectState* fileSelect = (FileSelectState*)gameState;
u16 sp7A;
- u16 oldCheckSum; // s2
+ u16 oldCheckSum;
u16 sp76;
- u16 sp64; // sp74?
+ u16 sp64;
u16 phi_s2;
- u16 phi_s7;
+ u16 pad;
u16 sp6E;
- u16 newCheckSum; // v0
- u16 phi_a0; // maskCount
- u8 temp;
+ u16 newCheckSum;
+ u16 maskCount;
if (gSaveContext.flashSaveAvailable) {
D_801F6AF0 = gSaveContext.save.time;
@@ -1420,7 +1420,6 @@ void func_801457CC(GameState* gameState, SramContext* sramCtx) {
bzero(sramCtx->saveBuf, SAVE_BUFFER_SIZE);
Lib_MemCpy(&gSaveContext, sramCtx->saveBuf, gFlashSaveSizes[sp64]);
} else {
- // phi_s2 = true;
Lib_MemCpy(&gSaveContext, sramCtx->saveBuf, gFlashSaveSizes[sp64]);
// test checksum of main save
@@ -1488,12 +1487,13 @@ void func_801457CC(GameState* gameState, SramContext* sramCtx) {
fileSelect->rupees[sp76] = gSaveContext.save.saveInfo.playerData.rupees;
fileSelect->walletUpgrades[sp76] = CUR_UPG_VALUE(UPG_WALLET);
- for (sp7A = 0, phi_a0 = 0; sp7A < 24; sp7A++) {
- if (gSaveContext.save.saveInfo.inventory.items[sp7A + 24] != ITEM_NONE) {
- phi_a0++;
+ for (sp7A = 0, maskCount = 0; sp7A < 24; sp7A++) {
+ if (gSaveContext.save.saveInfo.inventory.items[sp7A + 24] == ITEM_NONE) {
+ continue;
}
+ maskCount++;
}
- fileSelect->maskCount[sp76] = phi_a0;
+ fileSelect->maskCount[sp76] = maskCount;
fileSelect->heartPieceCount[sp76] = GET_QUEST_HEART_PIECE_COUNT;
}
@@ -1535,7 +1535,6 @@ void func_801457CC(GameState* gameState, SramContext* sramCtx) {
bzero(sramCtx->saveBuf, SAVE_BUFFER_SIZE);
Lib_MemCpy(&gSaveContext, sramCtx->saveBuf, gFlashSaveSizes[sp64]);
} else {
- // phi_s2 = true;
Lib_MemCpy(&gSaveContext, sramCtx->saveBuf, gFlashSaveSizes[sp64]);
phi_s2 = gSaveContext.save.saveInfo.checksum;
@@ -1590,8 +1589,6 @@ void func_801457CC(GameState* gameState, SramContext* sramCtx) {
for (sp7A = 0; sp7A < ARRAY_COUNT(gSaveContext.save.saveInfo.playerData.playerName); sp7A++) {
fileSelect->fileNames[sp76][sp7A] =
(u32)gSaveContext.save.saveInfo.playerData.playerName[sp7A];
- //! FAKE:
- if (1) {}
}
fileSelect->healthCapacity[sp76] = gSaveContext.save.saveInfo.playerData.healthCapacity;
@@ -1604,12 +1601,13 @@ void func_801457CC(GameState* gameState, SramContext* sramCtx) {
fileSelect->rupees[sp76] = gSaveContext.save.saveInfo.playerData.rupees;
fileSelect->walletUpgrades[sp76] = CUR_UPG_VALUE(UPG_WALLET);
- for (sp7A = 0, phi_a0 = 0; sp7A < 24; sp7A++) {
- if (gSaveContext.save.saveInfo.inventory.items[sp7A + 24] != ITEM_NONE) {
- phi_a0++;
+ for (sp7A = 0, maskCount = 0; sp7A < 24; sp7A++) {
+ if (gSaveContext.save.saveInfo.inventory.items[sp7A + 24] == ITEM_NONE) {
+ continue;
}
+ maskCount++;
}
- fileSelect->maskCount[sp76] = phi_a0;
+ fileSelect->maskCount[sp76] = maskCount;
fileSelect->heartPieceCount[sp76] = GET_QUEST_HEART_PIECE_COUNT;
}