rlm@1: #ifndef VBA_GBA_CHEATS_H rlm@1: #define VBA_GBA_CHEATS_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: #include "zlib.h" rlm@1: #include "../Port.h" rlm@1: rlm@1: struct CheatsData rlm@1: { rlm@1: int code; rlm@1: int size; rlm@1: int status; rlm@1: bool enabled; rlm@1: u32 address; rlm@1: u32 value; rlm@1: u32 oldValue; rlm@1: char codestring[20]; rlm@1: char desc[32]; rlm@1: }; rlm@1: rlm@1: extern void cheatsAdd(const char *, const char *, u32, u32, int, int); rlm@1: extern void cheatsAddCheatCode(const char *code, const char *desc); rlm@1: extern void cheatsAddGSACode(const char *code, const char *desc, bool v3); rlm@1: extern void cheatsAddCBACode(const char *code, const char *desc); rlm@1: extern bool cheatsImportGSACodeFile(const char *name, int game, bool v3); rlm@1: extern void cheatsDelete(int number, bool restore); rlm@1: extern void cheatsDeleteAll(bool restore); rlm@1: extern void cheatsEnable(int number); rlm@1: extern void cheatsDisable(int number); rlm@1: extern void cheatsSaveGame(gzFile file); rlm@1: extern void cheatsReadGame(gzFile file); rlm@1: extern void cheatsSaveCheatList(const char *file); rlm@1: extern bool cheatsLoadCheatList(const char *file); rlm@1: extern void cheatsWriteMemory(u32 *, u32, u32); rlm@1: extern void cheatsWriteHalfWord(u16 *, u16, u16); rlm@1: extern void cheatsWriteByte(u8 *, u8); rlm@1: extern int cheatsCheckKeys(u32, u32); rlm@1: extern int cheatsNumber; rlm@1: extern CheatsData cheatsList[100]; rlm@1: rlm@1: #endif // GBA_CHEATS_H