Commit graph

1120 commits

Author SHA1 Message Date
Souryo
76fa3338a9 Debugger: Added back/forward navigation 2016-11-27 12:14:32 -05:00
Souryo
0715ac60c2 Debugger: Improved default workspace w/ wiki info 2016-11-27 10:57:01 -05:00
Souryo
4350952ad3 Debugger: Find Occurrences feature for labels/addresses 2016-11-27 10:56:37 -05:00
Souryo
c59f094301 Debugger: Fixed design mode crash 2016-11-27 10:45:06 -05:00
Souryo
ac2c5d3f52 Debugger: Fixed disassembly display for relative jumps 2016-11-27 10:44:49 -05:00
Souryo
8c209367a7 Debugger: Save debugger window size & bottom panel height 2016-11-26 20:58:27 -05:00
Souryo
ba94e785dc Debugger: Improve default address in goto window 2016-11-26 20:53:59 -05:00
Souryo
0c0033e7c9 Debugger: Added option to select at what scanline/cycle to display data in PPU viewer 2016-11-26 20:44:23 -05:00
Souryo
81c24d9e8f Debugger: Small bug fixes 2016-11-26 18:50:34 -05:00
Souryo
5db212c98c Debugger: Prevent autosave from resuming execution 2016-11-26 18:04:09 -05:00
Souryo
50103ff94a Debugger: Shorter symbol names when duplicates are found when importing DBG files 2016-11-26 17:48:35 -05:00
Souryo
ea9c32437c Debugger: Added feature to manually change the CPU/PPU's state 2016-11-26 17:48:11 -05:00
Souryo
e7298c6b26 Split control binding out of BaseConfigForm 2016-11-26 17:47:20 -05:00
Souryo
259f7c9b7d Debugger: Display original C code as comments 2016-11-26 14:16:25 -05:00
Souryo
42d9fb0ea1 Debugger: Fixed flickering lists, performance improvements, etc. 2016-11-26 14:15:50 -05:00
Souryo
80bd7d0b3e Debugger: Performance improvements, code refactoring & code display changes/fixes 2016-11-26 10:42:59 -05:00
Souryo
9da501bbd5 Debugger: Allow import of LD65's DBG files into the workspace as labels/comments (incomplete, but works) 2016-11-25 21:05:07 -05:00
Souryo
271e46b02b Debugger: Better tooltip for mouseover on labels/addresses 2016-11-24 19:47:59 -05:00
Souryo
0d535e66a1 Debugger: Fixed workspace multi-line comments appearing on a single line when loading an existing workspace 2016-11-24 18:30:08 -05:00
Souryo
e6689363e7 Debugger: Small tweaks to comment/label display 2016-11-24 18:29:36 -05:00
Souryo
6dbacc4797 Debugger: Fixed code scroll issues when changing font size 2016-11-24 17:35:59 -05:00
Souryo
da1112ddf4 Debugger: Added save/reset workspace buttons 2016-11-24 00:18:07 -05:00
Souryo
6fdaa7fedc Debugger: Game-independent workspaces for debugger 2016-11-23 23:46:01 -05:00
Souryo
a41731870f Debugger: Default labels for NES/FDS 2016-11-23 23:03:29 -05:00
Souryo
144d6c95b7 Debugger: Added horizontal scrolling for code windows 2016-11-23 22:57:17 -05:00
Souryo
5bef5bdd1a Debugger: Allow adding labels to registers 2016-11-23 18:48:29 -05:00
Souryo
672dbca4dd Debugger: Ensure label list always updates properly vs bank switching 2016-11-22 23:16:53 -05:00
Souryo
75899fe8d3 Debugger: Exp evaluator - removed cache for expressions that contain labels (too complex to cache) and fixed a few bugs with work/save/internal ram 2016-11-22 23:14:38 -05:00
Souryo
24d1ae096f Debugger: Added add/edit actions to the label list 2016-11-22 23:07:28 -05:00
Souryo
512e37c6af Debugger: Labels/comments now work with built-in ram, work ram and save ram 2016-11-22 22:38:14 -05:00
Souryo
502cc47c70 Debugger: Prevent potential deadlock when closing debugger if using conditional breakpoints 2016-11-22 18:58:03 -05:00
Souryo
3751711f17 Debugger: Allow code labels to be used in watch/breakpoint expressions 2016-11-22 18:28:59 -05:00
Souryo
d4b9bd982e Debugger: Added way to load word values into watch/breakpoint conditions. Also fixed issues with unary operators with ExpressionEvaluator 2016-11-22 16:56:23 -05:00
Souryo
a57110ec58 Video: Added Nostalgia and Nes Classic palette presets (both by FirebrandX) 2016-11-22 16:18:32 -05:00
Souryo
19aca2f669 Debugger: Fixed crash when toggling breakpoints after closing & reopening the debugger 2016-11-22 00:22:25 -05:00
Souryo
f7d043b05c Debugger: Added option to show/hide function & label lists 2016-11-22 00:21:49 -05:00
Souryo
6be499368c Debugger: Callstack improvements (uses function labels when possible, shows NMI/IRQ calls, etc.) 2016-11-22 00:14:49 -05:00
Souryo
3778fafbc0 Debugger: Write handler address for goto nmi/irq/reset menus 2016-11-21 22:43:59 -05:00
Souryo
4ffebdb4e0 Debugger: Ability to add labels/symbols & comments to code (work in progress) 2016-11-21 22:34:47 -05:00
Souryo
1215b3e813 Debugger: Added function list (based on JSR calls) 2016-11-20 13:15:37 -05:00
Souryo
ebd5fd318c Debugger: Added option to view the result of the addressing logic for indirect/absolute addressing modes 2016-11-19 19:21:28 -05:00
Souryo
d38c7bd735 Debugger: (Refactoring) Moved all memory/ppu viewer code to MemoryDumper to clean up Debugger class 2016-11-18 23:50:05 -05:00
Souryo
cf24fdc1d0 Debugger: Improved performance (games run about 50% faster with debugger opened compared to before) 2016-11-18 21:32:07 -05:00
Souryo
5a24608f8f Debugger: Diassemble more code than before (assume what follows conditional jumps is also valid code) 2016-11-18 20:28:11 -05:00
Souryo
3b2840ef81 NSF: Fixed crash that occurred for (bad) NSF files that set the first song as track 0 (instead of 1) 2016-11-15 16:55:33 -05:00
Souryo
cc93ab470d Debugger: Fixed breakpoint address when clicking on margin to set a breakpoint on the last visible line 2016-11-14 22:37:56 -05:00
Souryo
5899427fa5 Debugger: Preserve breakpoint list scroll position when disabling/enabling breakpoints 2016-11-14 22:33:59 -05:00
Souryo
4b6d96834b Debugger: Auto-focus on textbox for go to address form (+ same for add/edit cheat form) 2016-11-14 21:00:50 -05:00
Souryo
98e6a83c15 PPU: Fixed issue with Remove Sprite Limit option that could cause the game to display the extra sprites from the wrong chr banks (i.e MMC5 Castlevania 3) due to calling LoadExtraSprites() on cycle 256 2016-11-13 22:46:55 -05:00
Souryo
2b98a8184b Debugger: Ensure debugger reading vram causes no side effects 2016-11-13 22:38:06 -05:00