From 1b271711a22c1ed2db87db8c68619ad469c8ac99 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 7 Jun 2021 18:22:52 +0200 Subject: Cleanups --- source/cheats2.c | 75 -------------------------------------------------------- 1 file changed, 75 deletions(-) (limited to 'source/cheats2.c') 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; -} -- cgit v1.2.3