home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Utilitare / VisualBoyAdvance-1.7.2 / src / Cheats.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-05-13  |  2.0 KB  |  55 lines

  1. // -*- C++ -*-
  2. // VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
  3. // Copyright (C) 1999-2003 Forgotten
  4. // Copyright (C) 2004 Forgotten and the VBA development team
  5.  
  6. // This program is free software; you can redistribute it and/or modify
  7. // it under the terms of the GNU General Public License as published by
  8. // the Free Software Foundation; either version 2, or(at your option)
  9. // any later version.
  10. //
  11. // This program is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. // GNU General Public License for more details.
  15. //
  16. // You should have received a copy of the GNU General Public License
  17. // along with this program; if not, write to the Free Software Foundation,
  18. // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19.  
  20. #ifndef GBA_CHEATS_H
  21. #define GBA_CHEATS_H
  22.  
  23. struct CheatsData {
  24.   int code;
  25.   int size;
  26.   int status;
  27.   bool enabled;
  28.   u32 address;
  29.   u32 value;
  30.   u32 oldValue;
  31.   char codestring[20];
  32.   char desc[32];
  33. };
  34.  
  35. extern void cheatsAdd(const char *,const char *,u32,u32,int,int);
  36. extern void cheatsAddCheatCode(const char *code, const char *desc);
  37. extern void cheatsAddGSACode(const char *code, const char *desc, bool v3);
  38. extern void cheatsAddCBACode(const char *code, const char *desc);
  39. extern bool cheatsImportGSACodeFile(const char *name, int game, bool v3);
  40. extern void cheatsDelete(int number, bool restore);
  41. extern void cheatsDeleteAll(bool restore);
  42. extern void cheatsEnable(int number);
  43. extern void cheatsDisable(int number);
  44. extern void cheatsSaveGame(gzFile file);
  45. extern void cheatsReadGame(gzFile file);
  46. extern void cheatsSaveCheatList(const char *file);
  47. extern bool cheatsLoadCheatList(const char *file);
  48. extern void cheatsWriteMemory(u32 *, u32, u32);
  49. extern void cheatsWriteHalfWord(u16 *, u16, u16);
  50. extern void cheatsWriteByte(u8 *, u8);
  51. extern int cheatsCheckKeys(u32,u32);
  52. extern int cheatsNumber;
  53. extern CheatsData cheatsList[100];
  54. #endif // GBA_CHEATS_H
  55.