Raised the maximum number of cheats allowed from 100 to 16384.
This commit is contained in:
parent
fb83452291
commit
77de248b71
|
@ -14,6 +14,8 @@
|
||||||
# include <getopt.h>
|
# include <getopt.h>
|
||||||
#endif // ! __GNUC__
|
#endif // ! __GNUC__
|
||||||
|
|
||||||
|
#define MAX_CHEATS 16384
|
||||||
|
|
||||||
extern bool cpuIsMultiBoot;
|
extern bool cpuIsMultiBoot;
|
||||||
extern bool mirroringEnable;
|
extern bool mirroringEnable;
|
||||||
extern bool parseDebug;
|
extern bool parseDebug;
|
||||||
|
@ -137,7 +139,6 @@ extern u32 movieLastJoypad;
|
||||||
extern u32 movieNextJoypad;
|
extern u32 movieNextJoypad;
|
||||||
extern int throttle;
|
extern int throttle;
|
||||||
|
|
||||||
#define MAX_CHEATS 100
|
|
||||||
extern int preparedCheats;
|
extern int preparedCheats;
|
||||||
extern const char* preparedCheatCodes[MAX_CHEATS];
|
extern const char* preparedCheatCodes[MAX_CHEATS];
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#include "gb.h"
|
#include "gb.h"
|
||||||
#include "../common/ConfigManager.h"
|
#include "../common/ConfigManager.h"
|
||||||
|
|
||||||
gbCheat gbCheatList[100];
|
gbCheat gbCheatList[MAX_CHEATS];
|
||||||
int gbCheatNumber = 0;
|
int gbCheatNumber = 0;
|
||||||
int gbNextCheat = 0;
|
int gbNextCheat = 0;
|
||||||
bool gbCheatMap[0x10000];
|
bool gbCheatMap[0x10000];
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#define GBCHEATS_H
|
#define GBCHEATS_H
|
||||||
|
|
||||||
#include "../System.h"
|
#include "../System.h"
|
||||||
|
#include "../common/ConfigManager.h"
|
||||||
|
|
||||||
struct gbXxCheat {
|
struct gbXxCheat {
|
||||||
char cheatDesc[100];
|
char cheatDesc[100];
|
||||||
|
@ -38,7 +39,7 @@ bool gbVerifyGgCode(const char *code);
|
||||||
|
|
||||||
|
|
||||||
extern int gbCheatNumber;
|
extern int gbCheatNumber;
|
||||||
extern gbCheat gbCheatList[100];
|
extern gbCheat gbCheatList[MAX_CHEATS];
|
||||||
extern bool gbCheatMap[0x10000];
|
extern bool gbCheatMap[0x10000];
|
||||||
|
|
||||||
#endif // GBCHEATS_H
|
#endif // GBCHEATS_H
|
||||||
|
|
|
@ -178,7 +178,7 @@
|
||||||
#define CHEATS_16_BIT_WRITE 114
|
#define CHEATS_16_BIT_WRITE 114
|
||||||
#define CHEATS_32_BIT_WRITE 115
|
#define CHEATS_32_BIT_WRITE 115
|
||||||
|
|
||||||
CheatsData cheatsList[100];
|
CheatsData cheatsList[MAX_CHEATS];
|
||||||
int cheatsNumber = 0;
|
int cheatsNumber = 0;
|
||||||
u32 rompatch2addr [4];
|
u32 rompatch2addr [4];
|
||||||
u16 rompatch2val [4];
|
u16 rompatch2val [4];
|
||||||
|
@ -1314,7 +1314,7 @@ void cheatsAdd(const char *codeStr,
|
||||||
int code,
|
int code,
|
||||||
int size)
|
int size)
|
||||||
{
|
{
|
||||||
if(cheatsNumber < 100) {
|
if(cheatsNumber < MAX_CHEATS) {
|
||||||
int x = cheatsNumber;
|
int x = cheatsNumber;
|
||||||
cheatsList[x].code = code;
|
cheatsList[x].code = code;
|
||||||
cheatsList[x].size = size;
|
cheatsList[x].size = size;
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef CHEATS_H
|
#ifndef CHEATS_H
|
||||||
#define CHEATS_H
|
#define CHEATS_H
|
||||||
|
|
||||||
|
#include "../common/ConfigManager.h"
|
||||||
|
|
||||||
struct CheatsData {
|
struct CheatsData {
|
||||||
int code;
|
int code;
|
||||||
int size;
|
int size;
|
||||||
|
@ -36,6 +38,6 @@ void cheatsWriteByte(u32 address, u8 value);
|
||||||
int cheatsCheckKeys(u32 keys, u32 extended);
|
int cheatsCheckKeys(u32 keys, u32 extended);
|
||||||
|
|
||||||
extern int cheatsNumber;
|
extern int cheatsNumber;
|
||||||
extern CheatsData cheatsList[100];
|
extern CheatsData cheatsList[MAX_CHEATS];
|
||||||
|
|
||||||
#endif // CHEATS_H
|
#endif // CHEATS_H
|
||||||
|
|
|
@ -33,17 +33,17 @@ typedef struct {
|
||||||
} RTCCLOCKDATA;
|
} RTCCLOCKDATA;
|
||||||
|
|
||||||
static RTCCLOCKDATA rtcClockData;
|
static RTCCLOCKDATA rtcClockData;
|
||||||
static bool rtcEnabled = true;
|
static bool rtcClockEnabled = true;
|
||||||
static bool rtcRumbleEnabled = false;
|
static bool rtcRumbleEnabled = false;
|
||||||
|
|
||||||
void rtcEnable(bool e)
|
void rtcEnable(bool e)
|
||||||
{
|
{
|
||||||
rtcEnabled = e;
|
rtcClockEnabled = e;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rtcIsEnabled()
|
bool rtcIsEnabled()
|
||||||
{
|
{
|
||||||
return rtcEnabled;
|
return rtcClockEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtcEnableRumble(bool e)
|
void rtcEnableRumble(bool e)
|
||||||
|
@ -80,7 +80,7 @@ u16 rtcRead(u32 address)
|
||||||
return ((v >> rtcClockData.reserved[11]) & 1) << 2;
|
return ((v >> rtcClockData.reserved[11]) & 1) << 2;
|
||||||
}
|
}
|
||||||
// Real Time Clock
|
// Real Time Clock
|
||||||
else if (rtcEnabled) {
|
else if (rtcClockEnabled) {
|
||||||
//sprintf(DebugStr, "Reading RTC %02x, %02x, %02x", rtcClockData.byte0, rtcClockData.byte1, rtcClockData.byte2);
|
//sprintf(DebugStr, "Reading RTC %02x, %02x, %02x", rtcClockData.byte0, rtcClockData.byte1, rtcClockData.byte2);
|
||||||
return rtcClockData.byte0;
|
return rtcClockData.byte0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -267,7 +267,7 @@ public:
|
||||||
{
|
{
|
||||||
wxString line = text.ReadLine().Trim();
|
wxString line = text.ReadLine().Trim();
|
||||||
|
|
||||||
if (line.Contains(wxT("[")))
|
if (line.Contains(wxT("[")) && !line.Contains(wxT("=")))
|
||||||
{
|
{
|
||||||
cheat_desc = line.AfterFirst('[').BeforeLast(']');
|
cheat_desc = line.AfterFirst('[').BeforeLast(']');
|
||||||
}
|
}
|
||||||
|
@ -599,10 +599,10 @@ public:
|
||||||
|
|
||||||
if (ncodes > id + 1)
|
if (ncodes > id + 1)
|
||||||
{
|
{
|
||||||
wxString codes[100];
|
wxString codes[MAX_CHEATS];
|
||||||
wxString descs[100];
|
wxString descs[MAX_CHEATS];
|
||||||
bool checked[100];
|
bool checked[MAX_CHEATS];
|
||||||
bool v3[100];
|
bool v3[MAX_CHEATS];
|
||||||
|
|
||||||
for (int i = id + 1; i < ncodes; i++)
|
for (int i = id + 1; i < ncodes; i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue