Commit graph

578 commits

Author SHA1 Message Date
devinacker
4383a232bb add automatic analysis to sa1 debugger 2019-12-04 21:33:11 -05:00
devinacker
0124ae527c don't bother clearing CPU usage info on a fresh analysis since the debug frontend did that already 2019-12-04 21:09:42 -05:00
devinacker
049109148f add opcode 'halt' flag for smp too in case we ever have automatic analysis for that 2019-12-04 21:09:17 -05:00
devinacker
35ae4da6d2 cpu: stop analyzing code if STP opcode is reached 2019-12-04 20:55:26 -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
9ac519f67f improve a few DSP property names/formatting 2019-12-02 19:18:08 -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
393ea22344 add more detailed adsr/gain register info to dsp properties 2019-11-26 19:47:17 -05:00
devinacker
29a0a5784c alt/ppu: fix vertical offset issues with mode 7 mosaic 2019-11-03 13:02:00 -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
559f1a9062 invert VRAM bank selection pin(s) like the actual hardware mod does 2019-10-09 22:40:29 -04:00
devinacker
df82378fdd add VRAM expansion status to properties viewer when supported 2019-10-09 22:29:49 -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
059c680dd6 allow overriding default exe output name 2019-10-09 19:06:21 -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
58ce7a1b2b get rid of performance PPU and use compatibility PPU for both compatibility and performance profiles; they both perform basically the same and it wasn't really worth the burden of maintaining both 2019-10-08 18:16:57 -04:00
devinacker
ff8f7b7280 allow exporting cheats for sd2snes and super everdrive v2 2019-10-02 22:54:47 -04:00
devinacker
b71c50ea95 get rid of some bogus extra hashes in cheats.xml (delete the copy in your user directory to use the new one) 2019-10-02 19:08:41 -04:00
devinacker
673e5399b6 testing version param in makefile for dev builds 2019-10-01 22:07:10 -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
e398ad5685 make sure register displays for different chips line up in text disasm 2019-09-07 15:00:41 -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