This is my modified version of the Nintendulator NES emulator, which adds source-level debugging capabilities (among other features) to the debugger assuming the ROM was assembled with (a dev version) of CC65 with debugging info enabled.
Mostly changes to the Debug dialog.
- Bigger source view.
- Consolas font.
- Change "Seek to Address" for Trace to change the address for the Memory Viewer.
- Added 00 to 0F header for Memory Viewer.
- Allow hotkeys to be processed with dialog windows open. Allows F2 for Run, F3 Stop, etc.
- Changed F3 to also step when emulation stopped.
- CA65 source files ending in '.h' will never get focus automatically in the source viewer, since (for me) any matching lines in an .h file are macros that I don't need to see while debugging. They can still be viewed with the drop down.
- Debug dialog opens on macro ndxDebugBreak, or Lua NDX.Stop(), others, if not opened.
- Better address resolution on double click in source view.
- Disassembly to clipboard feature added in Add Breakpoint dialog.
- Menu option to break on memory warnings.
- Save position of Debug dialog on close.
- Breakpoints always stop emulation. (Not only when Debug dialog is opened. Maybe add option to only have them active when debugger opened?)
- Debug dialog now opened on any breakpoints if not already opened.
- ndxDebugBreak breakpoints are added to native Nintendulator breakpoints and can be edited or disabled.
- Breakpoints attempted to be selected when encountered. (Works for execution only.)