mirror of
https://github.com/dborth/vbagx.git
synced 2024-12-27 11:11:50 +01:00
40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
#ifndef CHEATS_H
|
|
#define CHEATS_H
|
|
|
|
struct CheatsData {
|
|
int code;
|
|
int size;
|
|
int status;
|
|
bool enabled;
|
|
u32 rawaddress;
|
|
u32 address;
|
|
u32 value;
|
|
u32 oldValue;
|
|
char codestring[20];
|
|
char desc[32];
|
|
};
|
|
|
|
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);
|
|
|
|
extern int cheatsNumber;
|
|
extern CheatsData cheatsList[100];
|
|
|
|
#endif // CHEATS_H
|