This is a fairly major refactor to the memory viewer.
Contextual coloring follows the precedent set by the cheat search, with red indicating a value has decreased, and green indicates an increase. New here are colors for watchpoints, which use an underlined font: Magenta = write, blue = read, violet = read/write.
The primary changes are listed below:
- Disabled column resizing.
- Removed the useless close button.
- Added auto refresh thread to redraw the memory view every 150ms.
- Added support for scrolling with the mouse wheel.
- Added contextual coloring.
- Fixed garbage in the ASCII view.
- Fixed some styling issues.
- Default address is 0x80000000
Block the CPU thread when a watchpoint is hit. This moves the blocking
to just before the memory access happens. Allows removing the gross
hacks that changed CPU interpreter flow control.
Removes unnecessary double-watchpoint checks in LD and SD instructions.