Commit graph

715 commits

Author SHA1 Message Date
devinacker
7748e53a6f add mode switch for sgb commander speed button 2020-01-07 20:43:59 -05:00
devinacker
0839b2baeb sgb: add support for hori sgb commander (overclock mode doesn't work yet) 2020-01-07 18:37:03 -05:00
devinacker
4dafe10cc2 sgb: add GB CPU speed control via 003 2020-01-06 22:46:09 -05:00
devinacker
95c8b63da6 don't autoupdate debug windows that aren't currently visible 2020-01-04 12:04:18 -05:00
devinacker
5bdd8019d8 don't try to use sgb register interface if sgb isn't loaded 2020-01-04 11:58:40 -05:00
devinacker
1a9bc3e2bc add sgb breakpoints to the memory viewer context menu and argument help 2020-01-04 11:33:27 -05:00
devinacker
3bffe217ef Merge branch 'master' into sgbdebug 2020-01-04 03:34:58 -05:00
devinacker
fc5f851439 sgb: use ptrdiff_t when checking RAM size 2020-01-04 03:34:36 -05:00
devinacker
5c41e11590 don't try to pass SGB memory to the plugin if it's not loaded 2020-01-04 02:01:15 -05:00
devinacker
50e4fd197f finish adding sgb r/w/x breakpoint handling 2020-01-04 02:01:15 -05:00
devinacker
ea7f021872 tweak other disasm flag displays to match while i'm at it, it's probably a bit easier on the eyes this way 2020-01-04 02:01:15 -05:00
devinacker
5246c7eb0f incorporate sgb register interface into disasm/trace 2020-01-04 02:01:14 -05:00
devinacker
ac35b36972 sgb register editing interface 2020-01-04 02:01:14 -05:00
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
9c3cf5e35c fix SGB multiplayer input 2020-01-03 00:38:15 -05:00
devinacker
14ae94c570 start updating libgambatte 2020-01-03 00:16:39 -05:00
Devin Acker
28bbd800dd snesmusic: rework point_shadow to make clang happy 2019-12-24 14:32:46 -05:00
devinacker
11e75a8509 sgb: backport some recent MLT_REQ fixes (#242) 2019-12-18 18:43:46 -05:00
devinacker
e4edc7a229 backport some scheduler improvements from current bsnes; should hopefully fix some potential serialization deadlocks including possibly what was causing issues #233 and #240 2019-12-07 17:27:32 -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
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
6c483ba040 smp: fix typo in opcode 0xFE mnemonic 2019-12-04 20:42:56 -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
0ae608117c snesmusic: clear echo buffer on SPC load 2019-12-02 19:11:44 -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
c24b59f3a5 snesfilter: experimental hires input support 2019-10-10 23:54:04 -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
e5381a6b68 add performance profile to appveyor builds 2019-10-08 18:18:46 -04:00