Commit graph

53 commits

Author SHA1 Message Date
Sour
614e61a2d1 Debugger: Fixed issues with step over/out in some scenarios (bank swapping, recursive functions, etc.)
Only break when both the stack pointer and the return address match what the debugger was expecting, instead of just the return address
2024-12-07 17:46:28 +09:00
Sour
ecd012c2fe Debugger: Fixed issue that caused forbid breakpoints to prevent "run 1 frame/scanline/etc" from working properly in some scenarios 2024-10-30 22:02:40 +09:00
Sour
ef302de461 Debugger: Fixed forbid breakpoints not working properly with "break on" options 2024-10-15 09:29:42 +09:00
Sour
dee97bf9bc Debugger: Added forbid breakpoints 2024-09-23 21:05:55 +09:00
Sour
ff874bc86d Debugger: NES Header Editor - Fixed behavior/crash when opening header editor with softpatched roms or compressed files 2024-07-19 21:37:51 +09:00
Sour
13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour
dcd9c2249e Debugger: PCE - Highlight arcade card accesses in memory viewer 2023-12-27 23:27:07 +09:00
Sour
7090fcdb71 Debugger: Warn when "save rom as" fails 2023-04-11 22:33:02 -04:00
Sour
3a77015a7c Debugger: PCE - Fixed read/write highlights and breakpoints for ADPCM memory 2023-04-02 15:39:12 -04:00
Sour
7ca3ae781e Debugger: SPC - Invalidate instruction cache on writes even when option to ignore read/writes is turned on 2023-01-29 18:59:46 -05:00
Sour
d449f0c641 Debugger: Added cpuType parameter for Lua events 2023-01-24 22:14:24 -05:00
Sour
9751895751 Debugger: Allow saving/loading save states without forcing the emulator to run until the next vertical blank 2022-12-27 16:29:16 +09:00
Sour
d09d39207d Debugger: Fixed UI freezing while rewinding if the UI triggered any action that used DebugBreakHelper 2022-10-21 21:09:52 -04:00
Sour
1df7d9aeac Debugger: Added freeze address option in memory viewer 2022-09-25 19:56:02 -04:00
Sour
2a93014984 Minor tweaks to debugger code for performance, set NOPATH option for PGO to avoid 10+ min link time (VS bug?) 2022-09-25 15:47:10 -04:00
Sour
05551df14a Debugger: Fixed lock up when trying to pause a GB rom that was halted forever 2022-09-20 22:11:27 -04:00
Sour
152abf690b Rename stdafx.h to pch.h 2022-09-08 21:29:52 -04:00
Sour
7b394aa686 Debugger: Added "bring to front on pause" option 2022-08-26 18:20:34 -04:00
Sour
9b73fadab9 Debugger: PCE - Added option to break on invalid vram access 2022-08-21 16:55:08 -04:00
Sour
af6d4f0da2 Debugger: Refactoring for specific break options (+ added nes break on 2000 scroll glitch option) 2022-08-21 16:11:22 -04:00
Sour
2eda2cc27e Debugger: Lua - Allow callback to change read/written value, allow callbacks on any memory type (not just cpu memory), allow callbacks for ppu memory 2022-08-02 01:42:14 -04:00
Sour
948aec1d3a Linux: Fixed compilation warnings and crash when closing emulator (EmuApi.Release was called too early and other threads/timer could call IsPaused after it was called) 2022-07-13 19:53:48 -04:00
Sour
61fbae131c Debugger: Added controllers tool 2022-07-09 19:39:35 -04:00
Sour
63cbe9bd73 Debugger: Instruction progression (+ step 1 cpu cycle for snes/sa1/pce) 2022-07-08 00:09:01 -04:00
Sour
9b6ab930f1 Debugger: Added "Find all occurrences" 2022-06-24 22:20:12 -04:00
Sour
483a642a98 Debugger: Added function list 2022-06-13 22:13:08 -04:00
Sour
deb6668da9 Debugger: Merged NES CDL files into a single file, show code/data percentages in status bar, fixed some with reset/load/save cdl 2022-06-12 16:22:20 -04:00
Sour
78ca62ed75 Debugger: Support for CDL in CHR ROM games (NES), option to hide used/unused tiles from tile viewer (when CDL data is available) 2022-06-12 00:26:03 -04:00
Sour
b9d367e91a Debugger: Implement/refactor is jump/is return/etc logic for all CPUs 2022-03-24 21:39:00 -04:00
Sour
1117bfe4c3 Debugger: Added watch list + conditions help tooltip 2022-03-22 20:40:39 -04:00
Sour
2ac8cd8438 Debugger: Trace logger - Added clear log button 2022-02-26 21:47:45 -05:00
Sour
56b05cced6 Debugger: Implemented "move program counter" for most CPUs 2022-02-24 23:00:08 -05:00
Sour
e075347ec3 Debugger: Fixed debugger not always pausing correctly when opened 2022-02-20 12:04:17 -05:00
Sour
ba0b5a89a5 Debugger: Code refactoring, fixes for marked breakpoints 2022-02-20 11:11:44 -05:00
Sour
4f6ce1f611 Debugger: Performance improvements 2022-02-19 11:12:02 -05:00
Sour
d5a28f1403 Debugger: (WIP) Evaluate breakpoints before an instruction starts executing (ProcessInstruction + calculate upcoming reads/writes) 2022-02-19 09:55:33 -05:00
Sour
ec84fad585 Debugger: Run to NMI/IRQ actions 2022-02-16 18:20:27 -05:00
Sour
85482d34f1 Debugger: SNES - Added coprocessor debuggers 2022-01-30 20:20:24 -05:00
Sour
dffbd4921a Refactoring: Renamed SnesMemoryType 2022-01-22 12:16:10 -05:00
Sour
0b228f5951 Refactoring: Added Snes prefix to files/classes 2022-01-22 11:55:17 -05:00
Sour
8f3f14d323 Fixed more issues with debugger when reloading games, etc. 2022-01-21 21:25:59 -05:00
Sour
0d78c064f3 Core: Reduce shared_ptr usage, refactor netplay code to remove static instances 2022-01-21 21:25:33 -05:00
Sour
6146019f6d Debugger: Allow changing NES state (wip) 2022-01-15 12:13:24 -05:00
Sour
adfafc94ea Event Viewer: Refactored code, fixed issues with list view 2021-12-29 15:04:12 -05:00
Sour
3d7c826be3 API to get console state + some refactoring 2021-06-30 16:49:52 -04:00
Sour
811696f06f Tile viewer refactoring/improvements 2021-06-21 14:56:41 -04:00
Sour
44c0c05c57 Trace logger - save to disk 2021-06-17 18:55:23 -04:00
Sour
078546329f Trace logger (missing file logging) 2021-06-16 23:14:21 -04:00
Sour
a0a06e15a4 Event viewer 2021-06-09 21:51:03 -04:00
Sour
c7480d89be Script window 2021-06-01 22:21:50 -04:00