aboutsummaryrefslogtreecommitdiff
path: root/source/cheats2.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/cheats2.c')
-rw-r--r--source/cheats2.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/source/cheats2.c b/source/cheats2.c
index 067a929..11595e2 100644
--- a/source/cheats2.c
+++ b/source/cheats2.c
@@ -124,78 +124,3 @@ void S9xRemoveCheats(void)
if (Cheat.c [i].enabled)
S9xRemoveCheat(i);
}
-
-bool S9xLoadCheatFile(const char* filename)
-{
- uint8_t data [8 + MAX_SFCCHEAT_NAME];
- FILE* fs = fopen(filename, "rb");
- Cheat.num_cheats = 0;
-
- if (!fs)
- return false;
-
- while (fread((void*) data, 1, 8 + MAX_SFCCHEAT_NAME, fs) == 8 + MAX_SFCCHEAT_NAME)
- {
- if (data[6] != 254 || data[7] != 252)
- {
- fclose(fs);
- return false;
- }
- Cheat.c [Cheat.num_cheats].enabled = (data [0] & 4) == 0;
- Cheat.c [Cheat.num_cheats].byte = data [1];
- Cheat.c [Cheat.num_cheats].address = data [2] | (data [3] << 8) | (data [4] << 16);
- Cheat.c [Cheat.num_cheats].saved_byte = data [5];
- Cheat.c [Cheat.num_cheats].saved = (data [0] & 8) != 0;
- memcpy(Cheat.c [Cheat.num_cheats].name, &data [8], MAX_SFCCHEAT_NAME - 1);
- Cheat.c [Cheat.num_cheats++].name [MAX_SFCCHEAT_NAME - 1] = 0;
- }
- fclose(fs);
-
- return true;
-}
-
-bool S9xSaveCheatFile(const char* filename)
-{
- uint32_t i;
- uint8_t data [8 + MAX_SFCCHEAT_NAME];
- FILE* fs;
-
- if (Cheat.num_cheats == 0)
- {
- (void) remove(filename);
- return true;
- }
-
- fs = fopen(filename, "wb");
-
- if (!fs)
- return false;
-
- for (i = 0; i < Cheat.num_cheats; i++)
- {
- memset(data, 0, 8 + MAX_SFCCHEAT_NAME);
- data [6] = 254;
- data [7] = 252;
- if (!Cheat.c [i].enabled)
- data [0] |= 4;
-
- if (Cheat.c [i].saved)
- data [0] |= 8;
-
- data [1] = Cheat.c [i].byte;
- data [2] = (uint8_t) Cheat.c [i].address;
- data [3] = (uint8_t)(Cheat.c [i].address >> 8);
- data [4] = (uint8_t)(Cheat.c [i].address >> 16);
- data [5] = Cheat.c [i].saved_byte;
-
- memcpy(&data [8], Cheat.c [i].name, MAX_SFCCHEAT_NAME - 1);
- if (fwrite(data, 8 + MAX_SFCCHEAT_NAME, 1, fs) != 1)
- {
- fclose(fs);
- return false;
- }
- }
-
- fclose(fs);
- return true;
-}