Commit graph

374 commits

Author SHA1 Message Date
devinacker
4c5f1d0c28 start adding sgb disassembly/debugging stuff 2020-01-04 01:25:54 -05:00
devinacker
4cae48a581 more sgb memory viewing 2020-01-03 03:29:55 -05:00
devinacker
acc3304825 begin minimal sgb debug interface 2020-01-03 02:48:51 -05:00
devinacker
77af780162 more strictness about when to stop trying to disassemble more code 2019-12-04 21:53:49 -05:00
devinacker
4383a232bb add automatic analysis to sa1 debugger 2019-12-04 21:33:11 -05:00
devinacker
a146750513 add some additional status (and per-channel toggles if supported) to sound viewer; also fix channel disable settings getting ignored after a reload/power cycle) 2019-12-03 20:20:40 -05:00
devinacker
7a1e2adc30 smp: fix some disasm-view tidbits w/r/t bbs/bbc/etc 2019-12-02 22:15:44 -05:00
devinacker
9d0df93b1b better handle some potential weirdness involving automatic code analysis in debugger (should fix #239) 2019-12-02 21:45:56 -05:00
devinacker
0bbb744390 make sure memory editor geometry is actually saved when closing one 2019-11-26 20:50:30 -05:00
devinacker
26d093e088 add DSP register display to memory editor (no breakpoints yet) 2019-11-26 20:19:57 -05:00
devinacker
32a70b67e6 don't actually refresh memory viewers' contents when syncing the debug UI 2019-10-16 23:53:59 -04:00
devinacker
834c2d1e47 mention accuracy core screenshot/filter differences and supported firmware files in doc (closes #236) 2019-10-11 19:32:01 -04:00
devinacker
9734526de2 don't display 17-bit VRAM addresses in PPU debuggers if expansion is supported but disabled 2019-10-10 19:06:26 -04:00
devinacker
c9eae6a047 add VRAM expansion support to PPU debugging tools 2019-10-09 22:08:35 -04:00
devinacker
d873dad86d update memory editor size when reloading ROM in case ROM or VRAM size changes 2019-10-09 20:38:00 -04:00
devinacker
1261ce8091 Merge branch 'master' into vramexpand 2019-10-09 19:19:12 -04:00
devinacker
dd73db0e0b indicate specified profile in build name and object path to simplify building multiple profiles at once 2019-10-09 19:02:08 -04:00
devinacker
ab9491005c let VRAM::operator[] optimize to a normal array read if not building with VRAM expansion support 2019-10-08 20:47:45 -04:00
devinacker
c5a12644f7 Merge branch 'master' into vramexpand 2019-10-08 20:31:03 -04:00
devinacker
ff8f7b7280 allow exporting cheats for sd2snes and super everdrive v2 2019-10-02 22:54:47 -04:00
devinacker
b255a87fbc make sure exec breakpoints are only highlighted in the correct debug view 2019-09-07 15:15:38 -04:00
devinacker
a7ca846e0b default sa1 and sfx symbols 2019-09-07 14:50:28 -04:00
devinacker
0b139b4650 only show coprocessor debug tabs if game uses them, also snap to relevant debug tab on breakpoint 2019-09-07 13:33:05 -04:00
devinacker
d4d57f900e move default symbols to the user directory for editability 2019-09-07 12:29:07 -04:00
devinacker
cd36499f5c make superfx symbols accessible via breakpoint window 2019-09-07 01:28:56 -04:00
devinacker
eaf83d380a only save symbols to disk if actually modified by user (i.e. non-default) to avoid polluting with files 2019-09-07 01:06:42 -04:00
devinacker
1402ffe000 make loading of default symbols optional 2019-09-07 00:55:18 -04:00
devinacker
bb9f267687 load/save superfx symbols 2019-09-07 00:30:49 -04:00
devinacker
9899678437 improvements to superfx disassembly/debugging 2019-09-06 22:31:31 -04:00
devinacker
5e2d960f95 allow variable address widths for debugger views 2019-09-02 01:01:13 -04:00
devinacker
b0dbda09ee SMP disasm formatting cleanup 2019-09-01 20:31:15 -04:00
devinacker
49836056e7 Merge branch 'debugcleanup' 2019-09-01 20:28:58 -04:00
devinacker
aeec49a8e8 incorporate fancy disasm stuff into SMP debugger and refactor CPU disasm as well (closes #227) 2019-09-01 20:28:46 -04:00
devinacker
b150406949 fix trace mask setting not actually being applied by new debug UI... 2019-08-31 22:32:36 -04:00
devinacker
4c86ec19cf make sure SNES config struct is initialized before first access (should fix #229) 2019-08-31 17:26:50 -04:00
devinacker
37c4f6ac68 show both params of mvn/mvp correctly in new disasm (fixes #226) 2019-08-31 00:32:51 -04:00
devinacker
0fa8c28dd8 allow path config fields to be manually edited (closes #225) 2019-08-29 19:35:45 -04:00
devinacker
7afc25fe34 make chip firmware path configurable (closes #177) 2019-08-28 23:42:36 -04:00
devinacker
6578167c16 move 'filepath' into nall::string to make it usable from outside the frontend 2019-08-28 23:18:12 -04:00
devinacker
c00c3cdb40 don't mess with existing breakpoints when repopulating the symbols list; also make sure checking a symbol in the list doesn't add a duplicate breakpoint anyway (fixes #223) 2019-08-22 21:09:34 -04:00
devinacker
42b48cc949 improve some funky behavior involving resizing of the in-debugger memory view 2019-08-21 21:14:15 -04:00
devinacker
2d0d02e4ac update docs 2019-08-18 17:11:27 -04:00
devinacker
136fdcf878 add some additional menu accelerators and hotkeys for debugger (fixes #221) 2019-08-18 15:21:12 -04:00
devinacker
15615267e5 path config: use placeholder text attribute instead of some weird hack with hardcoded colors 2019-08-10 22:05:18 -04:00
devinacker
b8a5491c2c use a generic font family on *nix instead of assuming a specific font is available 2019-08-10 16:52:33 -04:00
devinacker
964d4b648c don't call base class implementation of paintEngine anymore 2019-08-04 17:04:23 -04:00
devinacker
3e3bdabe64 v05rc1 release candidate until next week or so 2019-07-23 21:42:34 -04:00
devinacker
c0d52a2da2 make symbol loading/unloading work a bit better 2019-07-21 23:04:06 -04:00
devinacker
8bb6e4d80c add popup completer for symbol names in breakpoint editor 2019-07-05 19:17:49 -04:00
devinacker
935ff10916 show a symbol name for breakpoint addresses if possible 2019-07-04 23:42:48 -04:00