mirror of
https://github.com/pj64team/Project64-Legacy.git
synced 2026-04-03 13:14:52 +00:00
55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
#ifndef CS_DEV_H
|
|
#define CS_DEV_H
|
|
|
|
#include "CheatSearch_Search.h"
|
|
|
|
// The single code entry currently being tested/made
|
|
typedef struct CODEENTRY {
|
|
DWORD Address;
|
|
WORD Value;
|
|
char Note[STRING_MAX];
|
|
char Name[STRING_MAX];
|
|
char Text[STRING_MAX];
|
|
BYTE Enabled;
|
|
BYTE Activator;
|
|
NUMBITS numBits;
|
|
SEARCHBY searchBy;
|
|
} CODEENTRY;
|
|
|
|
// Used to write the results to file
|
|
// Later will be used to read back to memory for crash recovery and accidental closure
|
|
// May be dumped at a later date
|
|
typedef struct LASTSEARCH {
|
|
char *SearchType;
|
|
char *SearchValue;
|
|
NUMBITS NumBits;
|
|
SEARCHTYPE ValueSearchType;
|
|
char *Results;
|
|
} LASTSEARCH;
|
|
|
|
// For use in entering the found code into the cheat database
|
|
// May be dumped later, most of this code is found elsewhere
|
|
typedef struct CHTDEVENTRY {
|
|
char *Identifier;
|
|
char *Name;
|
|
LASTSEARCH *LastSearch;
|
|
CODEENTRY *Codes;
|
|
} CHTDEVENTRY;
|
|
|
|
// Grouping of all dev entry variables
|
|
// Must be deallocated by calling CS_ClearDev
|
|
typedef struct CS_DEV {
|
|
CODEENTRY *codes; // Hold all the entries being modified
|
|
CODEENTRY *modify; // Pointer to an entry in codes array (The entry is currently being modified)
|
|
long allocated; // The amount of allocated memory to codes
|
|
long num_stored; // The number of entries in codes
|
|
} CS_DEV;
|
|
|
|
void CS_InitDev(CS_DEV *dev);
|
|
void CS_AddCode(CS_DEV *dev, CODEENTRY code);
|
|
void CS_RemoveCodeAt(CS_DEV *dev, DWORD location);
|
|
CODEENTRY* CS_GetCodeAt(CS_DEV *dev, DWORD location);
|
|
void CS_ClearDev(CS_DEV *dev);
|
|
void CS_SwapDev(CS_DEV *dev, DWORD loc1, DWORD loc2);
|
|
|
|
#endif |