summaryrefslogtreecommitdiff
path: root/cheats.h
diff options
context:
space:
mode:
Diffstat (limited to 'cheats.h')
-rw-r--r--cheats.h35
1 files changed, 16 insertions, 19 deletions
diff --git a/cheats.h b/cheats.h
index e25ad73..b6e0a5d 100644
--- a/cheats.h
+++ b/cheats.h
@@ -17,28 +17,25 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#define CHEAT_NAME_LENGTH 17
+#ifndef __GPSP_CHEATS_H__
+#define __GPSP_CHEATS_H__
-typedef enum
-{
- CHEAT_TYPE_GAMESHARK_V1,
- CHEAT_TYPE_GAMESHARK_V3,
- CHEAT_TYPE_INVALID
-} cheat_variant_enum;
+#define MAX_CHEATS 20
+#define MAX_CHEAT_CODES 64
-typedef struct
-{
- char cheat_name[CHEAT_NAME_LENGTH];
- u32 cheat_active;
- u32 cheat_codes[256];
- u32 num_cheat_lines;
- cheat_variant_enum cheat_variant;
-} cheat_type;
+typedef enum {
+ CheatNoError = 0,
+ CheatErrorTooMany,
+ CheatErrorTooBig,
+ CheatErrorEncrypted,
+ CheatErrorNotSupported
+} cheat_error;
void process_cheats(void);
-void add_cheats(char *cheats_filename);
+cheat_error cheat_parse(unsigned index, const char *code);
+void cheat_clear(void);
-#define MAX_CHEATS 16
+extern u32 cheat_master_hook;
+
+#endif
-extern cheat_type cheats[MAX_CHEATS];
-extern u32 num_cheats;