#include #include "ff.h" enum { EMax = 32 }; typedef struct SPatchInfo { u32 iOffset; u32 iValue; }SPatchInfo2; extern FIL gfile; extern void Sleep_ReplaceIRQ_start(void); extern void Sleep_ReplaceIRQ_end(void); extern void Return_address_L(void); extern void Sleep_key(void); extern void Reset_key(void); //extern void Wakeup_key(void); extern void RTS_ReplaceIRQ_start(void); extern void RTS_ReplaceIRQ_end(void); extern void RTS_Return_address_L(void); extern void RTS_Sleep_key(void); extern void RTS_Reset_key(void); //extern void RTS_Wakeup_key(void); extern void RTS_switch(void); extern void Cheat_count(void); extern void CHEAT(void); extern void no_CHEAT_end(void); extern u32 gl_cheat_count; void GBApatch_Cleanrom(u32* address,int filesize); void GBApatch_PSRAM(u32* address,int filesize); void GBApatch_Cleanrom_NOR(u32* address,u32 offset); void GBApatch_NOR(u32* address,int filesize,u32 offset); u32 Check_pat(TCHAR* gamefilename); void Make_pat_file(char* filename); u32 Check_RTS(TCHAR* gamefilename); u8 Check_mde_file(TCHAR* gamefilename); void Make_mde_file(TCHAR* gamefilename,u8 Save_num); void Patch_SpecialROM_sheepmode(void); u32 use_internal_engine(u8 gamecode[]); u32 Check_cheat_file(TCHAR *gamefilename); void SetTrimSize(u8* buffer,u32 romsize,u32 iSize,u32 mode,BYTE saveMODE); u32 Find_spend_address_SpecialROM(u32* Data);