2009-01-10 03:41:39 +01:00
|
|
|
#ifndef CHEATS_H
|
|
|
|
#define CHEATS_H
|
2008-09-23 01:00:10 +02:00
|
|
|
|
|
|
|
struct CheatsData {
|
|
|
|
int code;
|
|
|
|
int size;
|
|
|
|
int status;
|
|
|
|
bool enabled;
|
|
|
|
u32 rawaddress;
|
|
|
|
u32 address;
|
|
|
|
u32 value;
|
|
|
|
u32 oldValue;
|
|
|
|
char codestring[20];
|
|
|
|
char desc[32];
|
|
|
|
};
|
|
|
|
|
2009-01-10 03:41:39 +01:00
|
|
|
void cheatsAdd(const char *codeStr, const char *desc, u32 rawaddress, u32 address, u32 value, int code, int size);
|
|
|
|
void cheatsAddCheatCode(const char *code, const char *desc);
|
|
|
|
void cheatsAddGSACode(const char *code, const char *desc, bool v3);
|
|
|
|
void cheatsAddCBACode(const char *code, const char *desc);
|
|
|
|
bool cheatsImportGSACodeFile(const char *name, int game, bool v3);
|
|
|
|
void cheatsDelete(int number, bool restore);
|
|
|
|
void cheatsDeleteAll(bool restore);
|
|
|
|
void cheatsEnable(int number);
|
|
|
|
void cheatsDisable(int number);
|
|
|
|
void cheatsSaveGame(gzFile file);
|
|
|
|
void cheatsReadGame(gzFile file, int version);
|
|
|
|
void cheatsReadGameSkip(gzFile file, int version);
|
|
|
|
void cheatsSaveCheatList(const char *file);
|
|
|
|
bool cheatsLoadCheatList(const char *file);
|
|
|
|
void cheatsWriteMemory(u32 address, u32 value);
|
|
|
|
void cheatsWriteHalfWord(u32 address, u16 value);
|
|
|
|
void cheatsWriteByte(u32 address, u8 value);
|
|
|
|
int cheatsCheckKeys(u32 keys, u32 extended);
|
|
|
|
|
2008-09-23 01:00:10 +02:00
|
|
|
extern int cheatsNumber;
|
|
|
|
extern CheatsData cheatsList[100];
|
2009-01-10 03:41:39 +01:00
|
|
|
|
|
|
|
#endif // CHEATS_H
|