remove DockPanel.config
+ add current DockPanel.config
+ add logic to set autoscroll checkbox on/off based on AutoScroll value
+ split config and process updates into seperate methods
remove: private void OnProcessChanged(ProcessChangedEventArgs e) { }
- turn autoscroll off
+ more wip
+ search wip
+ determine maximum array size to read memory into byte[] array = 0x7fffffc7 (int.MaxValue-0x38)
+ trap OutOfMemoryException during search
+ import search code from PCSX2 Ram Dump (no need to re-invent the wheel...plus it cuts down on code refactoring time)
+ rename members involved in BrowseMemoryRegion Contract
+ add BrowseMemoryRegion event in MemorySearcher : calls back to main form which calls MemoryViewer.AcceptExternalMemoryAddress(address)
UpdateMaxRamView(): ensure we read the very last byte (we were subtracting 1 byte from the amount to read)
static int col_Found_Address = 1; static int col_Found_Value = 2; static int col_Found_Frozen = 3; static int col_Added_Address = 1; static int col_Added_Value = 2; static int col_Added_Frozen = 3;
set Search, Reset, and Cancel button states on click
+ overhaul logger and logging flags (to better handle turning flags off)
load_plugins(): update config and process for memoryview and memorysearch
+ move some logging calls to VERBOSE_DEBUG instead of DEBUG
+ make sure to upate the logger instance when closing and showing the logwindow
UIMemoryViewer: * re-enable GetFirstNonZeroByte() + make code changes that were not implemented (due to GetFirstNonZeroByte() being disabled)
+ add code to jump between MemoryScanner-r204 and the current version
remove dll reference to self
change address from uint to int
+ add exception logic to ensure provider is open
set AcceptedPlugin, before AcceptedProcess
+ implement GenericMemoryProvider
PCSX2ProcessID ==> ProcessID
+ implement GenericMemoryProvider : NOTE: config is null
+ implement GenericMemoryProvider : NOTE: config is null
+ change inteface implementation + implement GenericMemoryProvider
+ change inteface implementation
PCSX2ProcessID ==> ProcessID
+ commit search wip
+ add initial support for memory search
+ commit final wip for numeric datatype converter
+ commit wip for data type conversion: need to fix format exceptions
+ add support for multi input box : octal is not setup
+ overhaul some number type controls
+ change form.text name
+ reset bottom control's font back to lucida console, 12pt
+ update txthexGoto's value when CURRENT_TOP_ADDR changes
+ fix layout
align UIMemoryViewer header
ignore CS0436: importing conflicting types (AssemblyConfig)
+ fix support for editing bytes in memory view
+ add support for memory view to accept a memory address externally
+ add/change more logic to fix keydown events
+ add support to automatically goto the first address that has a non-zero byte
+ implement mouse wheel scrolling in memory viewer
+ get memoryview working
+ add logic to enable update
+ initial support for memoryview and getting ram from process for display
+ set name of memory view dialog
+ add some event code + add memeory view dialog (wip)
+ add success/failure messages for ram dump
+ add support to parse an exe
add debug menu
+ write out the dump to file
+ add support for selecting process by different means
+ add support to save dock layout
ensure we: * load the user's logging flags * if we have forced logging flags via logger.SetLoggingFlags(): then allow those settings to override
+ correct getting name and value from loggingflags + don't autosize loggingflags config control
add support for implictly converting binary bit flags to enum-like values
int small_width = 32; (was 16) int large_width = 48; (was 32)
fix code to properly display icons in PIDSelector
+ add support to expand and collapse (back to original position) log window
fix another win32exception regaring 32bit process accessing 64 bit module (left out a line)
+ add windows api to get module filename so there won't be errors with 32bit processes being unable to access 64bit process modules
+ add logging options: * VERBOSE_DEBUG and VERBOSE_ERROR : for debug and error messages that are very 'chatty'
get logging flags directly from logger class
+ add support for loading and saving config plugins
+ add support to set plugins in user settings
plugin wip
add assemblyBinding probe path plugins\
modify user settings dialog
+ add support to save logging flags at user level
don't write useless testing message in main_load()
+ add versioning support
+ add settings upgrade subscriber support (needs to be called in a static constructor for types that are always used)
info, debug, and error log messages
logging support should be done now logging includes: * log to main application * log to file
+ add support to log startup message
implement basic logging support
+ add main menu strop + add split contanier
rename: Form1.cs to Main.cs
initial build
update ignores
initial commit