Commit graph

69 commits

Author SHA1 Message Date
Devin Acker
c593fd0b96 disasm: treat calls and branches differently for state tracking purposes 2021-08-15 21:52:32 -04:00
Devin Acker
ef7f569b3e backport bsnes v108.13 dma timing (fixes #260) 2020-07-23 21:58:57 -04:00
Devin Acker
75f018cc61 bsnes 110.7 hdma timing changes (fixes #256) 2020-07-20 21:43:04 -04:00
Devin Acker
464b59bca3 bsnes 112.9 irq changes (fixes #225) 2020-07-20 21:20:05 -04: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
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
35ae4da6d2 cpu: stop analyzing code if STP opcode is reached 2019-12-04 20:55:26 -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
df82378fdd add VRAM expansion status to properties viewer when supported 2019-10-09 22:29:49 -04:00
devinacker
c5a12644f7 Merge branch 'master' into vramexpand 2019-10-08 20:31:03 -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
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
9c8495847e run to vblank/hblank options 2019-05-27 00:50:05 -04:00
devinacker
1f10eac106 run to next NMI/IRQ for CPU and SA1 2019-05-26 23:13:04 -04:00
devinacker
822df30bb2 small formatting cleanup 2019-05-26 02:19:51 -04:00
devinacker
39903688d5 show labels for base addresses and not effective addresses (fixes #218) 2019-05-26 02:18:11 -04:00
devinacker
1d93fffa88 add vram expansion support to accuracy build (WIP) 2019-01-06 01:59:22 -05:00
Benjamin Schulte
a85fce3d33 allow to navigate through code 2018-11-25 20:45:51 -05:00
devinacker
b28b5b0c20 don't apply the exec flag when only analyzing code 2018-11-25 18:28:17 -05:00
devinacker
5b7186bdec also don't analyze unused interrupt vectors 2018-11-25 17:49:59 -05:00
devinacker
e9fb53c36f don't try to auto analyze bogus/missing interrupts 2018-11-25 17:45:34 -05:00
Benjamin Schulte
7233da3b87 allow to set symbols by context menu 2018-11-25 17:42:45 -05:00
Benjamin Schulte
01ca91f6cf try to lookahead the current code for better preview 2018-11-25 12:07:14 -05:00
Benjamin Schulte
5ca2da30ce allow to break on startup and on BRK 2018-11-24 20:38:16 -05:00
Benjamin Schulte
e7e6ba5be2 simple syntax highlighting for disassembler 2018-11-24 20:06:23 -05:00
devinacker
a878c6aaea backport (H)DMA timing info, closes #197 2018-11-22 03:58:26 -05:00
devinacker
401db2a4b5 https://board.byuu.org/viewtopic.php?f=4&t=2134 2018-07-22 02:28:40 -04:00
devinacker
2125f1a5dd accuracy: proper joypad timing (closes #168) 2018-05-20 17:18:34 -04:00
devinacker
c60f0373fc more properties viewer stuff (fixes #152) 2018-04-29 01:13:18 -04:00
devinacker
1bdcd73e17 do better at ignoring dummy reads (fixes #170) 2018-04-29 01:13:17 -04:00
devinacker
4bf8196826 better behavior for M/X flags in register editor 2017-05-03 22:47:47 -04:00
devinacker
758363b890 small cleanup 2016-11-19 00:04:53 -05:00
devinacker
074326b45d add option to show hdot or hcounter in log 2016-11-06 19:55:45 -05:00
devinacker
7ce1087e60 update+expand properties view for all profiles
closes #60
2016-11-01 00:20:56 -04:00
Alex W. Jackson
939163688b Fix disassembly of pea/pei/per 2016-08-09 20:35:37 -04:00
Alex W. Jackson
d73911a06e superfx: shave some duplicate code here too 2016-08-09 20:28:44 -04:00
devinacker
2fe8550c6b use a proper interface to get/set registers 2016-08-03 21:06:34 -04:00
Alex W. Jackson
a5f7e62e91 cpucore: fix direct page wrapping in emulation mode; clean up some duplicate code 2016-05-24 19:47:52 -04:00
devinacker
d308c1be15 allow debugger to read MMIO without side effects
(closes #46 assuming I didn't screw anything up)
2016-05-06 20:37:37 -04:00
devinacker
29f80681b5 copy-paste strikes again (fixes #39) 2016-02-26 01:38:44 -05:00
devinacker
25375ff064 allow using WDM opcode as a software breakpoint 2015-11-16 20:31:54 -05:00
devinacker
c800e901bf don't use cycle-timed reads in debugger 2015-08-12 22:43:04 -04:00
Alex W. Jackson
5a64f078d5 Use bus_access for disassembler too; remove some dead code 2015-05-29 23:35:12 -04:00
devinacker
5d16bcc629 ppu: non-ambiguous function name for frame counter 2015-05-25 03:03:10 -04:00
devinacker
6f300e6889 keep a proper frame count from the PPU
that updates when the V-count rolls around instead of whenever the
frontend tells it to (unlike the other PPU counter values, this isn't
serialized since it has no effect on actual system state)
2015-05-25 01:06:43 -04:00
devinacker
5c4cfe8110 more of the above (inc. for additional debuggers) 2015-05-24 20:04:44 -04:00