2009-01-10 03:41:39 +01:00
|
|
|
#ifndef GBCHEATS_H
|
|
|
|
#define GBCHEATS_H
|
2008-10-18 08:49:04 +02:00
|
|
|
|
|
|
|
#include "../System.h"
|
|
|
|
|
|
|
|
struct gbXxCheat {
|
|
|
|
char cheatDesc[100];
|
|
|
|
char cheatCode[20];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct gbCheat {
|
|
|
|
char cheatCode[20];
|
|
|
|
char cheatDesc[32];
|
|
|
|
u16 address;
|
|
|
|
int code;
|
|
|
|
u8 compare;
|
|
|
|
u8 value;
|
|
|
|
bool enabled;
|
|
|
|
};
|
|
|
|
|
|
|
|
void gbCheatsSaveGame(gzFile);
|
|
|
|
void gbCheatsReadGame(gzFile, int);
|
2009-01-10 03:41:39 +01:00
|
|
|
void gbCheatsReadGameSkip(gzFile, int);
|
2008-10-18 08:49:04 +02:00
|
|
|
void gbCheatsSaveCheatList(const char *);
|
|
|
|
bool gbCheatsLoadCheatList(const char *);
|
|
|
|
bool gbCheatReadGSCodeFile(const char *);
|
|
|
|
|
|
|
|
bool gbAddGsCheat(const char *, const char*);
|
|
|
|
bool gbAddGgCheat(const char *, const char*);
|
|
|
|
void gbCheatRemove(int);
|
|
|
|
void gbCheatRemoveAll();
|
|
|
|
void gbCheatEnable(int);
|
|
|
|
void gbCheatDisable(int);
|
|
|
|
u8 gbCheatRead(u16);
|
|
|
|
void gbCheatWrite(bool);
|
|
|
|
bool gbVerifyGsCode(const char *code);
|
|
|
|
bool gbVerifyGgCode(const char *code);
|
|
|
|
|
|
|
|
|
|
|
|
extern int gbCheatNumber;
|
|
|
|
extern gbCheat gbCheatList[100];
|
|
|
|
extern bool gbCheatMap[0x10000];
|
|
|
|
|
2009-01-10 03:41:39 +01:00
|
|
|
#endif // GBCHEATS_H
|