rlm@1
|
1 #ifndef RAM_SEARCH_H
|
rlm@1
|
2 #define RAM_SEARCH_H
|
rlm@1
|
3
|
rlm@1
|
4
|
rlm@1
|
5 extern char rs_type_size;
|
rlm@1
|
6 extern int ResultCount;
|
rlm@1
|
7 typedef unsigned int HWAddressType;
|
rlm@1
|
8
|
rlm@1
|
9 unsigned int sizeConv(unsigned int index,char size, char *prevSize = &rs_type_size, bool usePrev = false);
|
rlm@1
|
10 unsigned int GetRamValue(unsigned int Addr,char Size);
|
rlm@1
|
11 void prune(char Search, char Operater, char Type, int Value, int OperatorParameter);
|
rlm@1
|
12 void CompactAddrs();
|
rlm@1
|
13 void reset_address_info();
|
rlm@1
|
14 void signal_new_frame();
|
rlm@1
|
15 void signal_new_size();
|
rlm@1
|
16 void UpdateRamSearchTitleBar(int percent = 0);
|
rlm@1
|
17 void SetRamSearchUndoType(HWND hDlg, int type);
|
rlm@1
|
18 unsigned int ReadValueAtHardwareAddress(HWAddressType address, unsigned int size);
|
rlm@1
|
19 bool WriteValueAtHardwareAddress(HWAddressType address, unsigned int value, unsigned int size);
|
rlm@1
|
20 bool IsHardwareAddressValid(HWAddressType address);
|
rlm@1
|
21 extern int curr_ram_size;
|
rlm@1
|
22 extern bool noMisalign;
|
rlm@1
|
23 extern HWND RamSearchHWnd;
|
rlm@1
|
24
|
rlm@1
|
25
|
rlm@1
|
26 void ResetResults();
|
rlm@1
|
27 void CloseRamWindows(); //Close the Ram Search & Watch windows when rom closes
|
rlm@1
|
28 void ReopenRamWindows(); //Reopen them when a new Rom is loaded
|
rlm@1
|
29 void Update_RAM_Search(); //keeps RAM values up to date in the search and watch windows
|
rlm@1
|
30
|
rlm@1
|
31
|
rlm@1
|
32
|
rlm@1
|
33 #endif
|
rlm@1
|
34
|