rlm@1: #ifndef RAM_SEARCH_H rlm@1: #define RAM_SEARCH_H rlm@1: rlm@1: rlm@1: extern char rs_type_size; rlm@1: extern int ResultCount; rlm@1: typedef unsigned int HWAddressType; rlm@1: rlm@1: unsigned int sizeConv(unsigned int index,char size, char *prevSize = &rs_type_size, bool usePrev = false); rlm@1: unsigned int GetRamValue(unsigned int Addr,char Size); rlm@1: void prune(char Search, char Operater, char Type, int Value, int OperatorParameter); rlm@1: void CompactAddrs(); rlm@1: void reset_address_info(); rlm@1: void signal_new_frame(); rlm@1: void signal_new_size(); rlm@1: void UpdateRamSearchTitleBar(int percent = 0); rlm@1: void SetRamSearchUndoType(HWND hDlg, int type); rlm@1: unsigned int ReadValueAtHardwareAddress(HWAddressType address, unsigned int size); rlm@1: bool WriteValueAtHardwareAddress(HWAddressType address, unsigned int value, unsigned int size); rlm@1: bool IsHardwareAddressValid(HWAddressType address); rlm@1: extern int curr_ram_size; rlm@1: extern bool noMisalign; rlm@1: extern HWND RamSearchHWnd; rlm@1: rlm@1: rlm@1: void ResetResults(); rlm@1: void CloseRamWindows(); //Close the Ram Search & Watch windows when rom closes rlm@1: void ReopenRamWindows(); //Reopen them when a new Rom is loaded rlm@1: void Update_RAM_Search(); //keeps RAM values up to date in the search and watch windows rlm@1: rlm@1: rlm@1: rlm@1: #endif rlm@1: