Commit graph

68 commits

Author SHA1 Message Date
Sour
c4472f3a4d Debugger: Make shift+home/end select rows in disassembly/source view and trace logger 2025-03-23 15:36:51 +09:00
Sour
16d6d70376 Debugger: Fixed bug that copied watch entries from rom to rom
While the debugger was active and the current rom had watch entries, opening a new rom for the same console that had never been opened in the debugger would end up copying the watch entries from the previous rom into the new rom's workspace
2025-02-26 20:38:46 +09:00
Sour
18269da46b SNES: Add support for Sufami Turbo games 2025-01-03 09:18:59 +09:00
Sour
8d6830a70a SNES: Add support for ST018 coprocessor
Used by a single game: Hayazashi Nidan Morita Shougi 2
2024-12-29 23:41:52 +09:00
Sour
86cac326d7 Debugger: Tile editor - Improved behavior when editing tiles from a tilemap in games that bankswitch vram in the middle of the screen
-Also allows cropping the edit window when the size doesn't fit (e.g using 4x4 near the bottom of the screen can result in a 4x2 edit window, etc.)
-Fixed a display issue when the number of edited columns & rows didn't match
2024-12-14 23:19:02 +09:00
Sour
0ff6e6a1ea Debugger: Added basic support for SDCC symbol files (.cdb), including source mappings 2024-12-12 22:28:33 +09:00
Sour
3eabc4a4a6 Debugger: Show/hide source view tab as needed when manually loading a symbol file 2024-12-03 16:22:47 +09:00
Sour
355ca16074 Debugger: Lua - Added getCdlData API 2024-12-01 15:27:46 +09:00
Sour
9b4905a337 Debugger: Various source view fixes
-Fixed color issues with source files (particularly for C files with pceas/hucc)
-Improved tooltips to react to more symbols/labels in source files (asm or C)
-Fixed bug that caused opcode tooltips to appear in C source files
-For hucc, try to find symbols that start with an underscore as a fallback when the symbol is not found (C symbols are exported as their asm name, which has an underscore prefixed)
-Fix double-click on a label/symbol name in source view to navigate to that symbol/function/etc
2024-11-29 20:13:56 +09:00
Sour
af01175569 Debugger: PCE - Split PCEAS symbol importer from wla-dx's importer code
Added support for length value for data labels, added support for [definitions] section for constants
2024-11-24 17:36:48 +09:00
Sour
2973c43046 Debugger: Source View - Fixed issues when loading another source view-enabled project
Breakpoints weren't being set properly because events were registered twice, etc.
2024-11-10 20:30:22 +09:00
Sour
f60f39ebe6 Debugger: PCE - Tweaks for integration with HuCC 2024-11-10 20:29:27 +09:00
Sour
9af55f9fc0 Debugger: Fixed some potential memory leaks in debug tools UI 2024-11-07 18:34:41 +09:00
Sour
f364dfd343 Debugger: NES - Fixed header editor keeping debugger active permanently after being opened 2024-10-01 21:50:52 +09:00
Sour
dee97bf9bc Debugger: Added forbid breakpoints 2024-09-23 21:05:55 +09:00
Sour
aaf3d65c0f Debugger: Added option to focus the game window when debugger resumes execution after a breakpoint/etc. 2024-09-21 15:38:05 +09:00
Sour
c5406773a0 Added WonderSwan support 2024-09-19 21:19:43 +09:00
Angelo
e6c372e8b3
Debugger: Accumulate scroll values for code viewer & hex editor (#70) 2024-09-12 16:46:20 +09:00
Sour
e24eecd1d2 Debugger: Fixed rare deadlock, which could happen when opening a new debug tool
This was mostly only possible/likely when using the software renderer
The RefreshSoftwareRenderer notification is sent by the render thread, which could trigger the newly-opened viewer's initialization.  This initialization would attempt to pause the emulation thread, but if the emulation thread triggered a notification at the same time, it would get stuck on the _windowNotifLock lock in DebugWindowManager, which caused a deadlock.
2024-08-30 15:54:33 +09:00
Sour
9f69e88b6c Debugger: Added undo for memory viewer/debugger code edits 2024-08-26 20:15:30 +09:00
Sour
d6d0b87c22 Added ColecoVision support
Also adds mode 1 (text mode) and mode 3 (multicolor mode) support for the SMS/SG-1000
2024-07-27 14:52:31 +09:00
Sour
9ca0fe5922 Linux: Fixed scrolling with mouse wheel sometimes scrolling far more than intended 2024-07-06 19:08:03 +09:00
Sour
f429697b7f Debugger: Added option to copy profiler data to clipboard 2024-06-24 10:41:24 +09:00
Sour
08a6046074 Debugger: Added up-to-date Lua reference page (generated based on the JSON doc) 2024-06-16 15:08:24 +09:00
Sour
d208fdc6a7 UI: Support for NativeAOT
Added Windows & Linux builds using AOT compilation
2024-06-05 20:23:31 +09:00
Sour
eec493f902 Debugger: Fixed missing labels in effective addresses for some instructions 2024-04-27 10:39:47 +09:00
Sour
2e1392574b Debugger: GBA - Added support for ELF symbols 2024-03-31 20:10:38 +09:00
Sour
13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour
aa49a658c6 Debugger: Allow symbol file names to contain the rom's extension when auto-loading 2024-01-27 20:07:13 +09:00
Sour
5ee8215c9a Debugger: Memory Viewer - Allow using ? as a wildcard for hex search 2024-01-27 15:14:24 +09:00
Sour
aa9c459630 Debugger: Step Back - Allow stepping back 1 scanline/frame at a time + remove restriction that caused step back to only work for up to 30 frames 2024-01-26 23:39:31 +09:00
Sour
b83e5639e8 Debugger: Lua - Added DisplayState built-in script to easily display all values returned by emu.getState() 2024-01-21 22:16:36 +09:00
Sour
e3076c666e Debugger: Added support for WLA-DX symbol files for SMS
+ Added support for WLA-DX's "nocash" symbol output format
2024-01-12 23:10:08 +09:00
Sour
4168583fb5 Debugger: Auto-save debug workspace periodically to prevent data loss if a crash occurs 2023-12-26 18:15:15 +09:00
Sour
52b3196abb Debugger: Update viewers when loading a save state 2023-12-25 22:21:41 +09:00
Sour
f66ebfafd7 Debugger: Fixed actions on effective addresses in disassembly 2023-12-16 20:56:45 +09:00
Sour
5308983ebb Added SMS/GG/SG-1000 support 2023-12-14 22:23:27 +09:00
Sour
9e1bde6a0c Debugger: Fixed tooltip/context menu for multi-byte labels shown in brackets 2023-11-25 23:02:23 +09:00
Sour
a1612f574d UI: Fix shortcut text not updating in menus after changing a shortcut in the options 2023-11-20 21:18:46 +09:00
Sour
0f411a2837 Debugger: PCE - Support for PCEAS .sym files 2023-11-17 18:52:19 +09:00
Sour
b3bbf9b798 Debugger: PCE - Basic support for WLA-DX .sym files
The .sym file this is based off doesn't appear to be properly exporting RAM labels and source mappings also look like they're mostly broken, so some issues/limitations exist.
+ Fix/improve go to all search results when using WLA-DX sym files
2023-11-16 23:13:04 +09:00
Sour
7a4e86b2be Debugger: Lua - Fixed reverse mode script behavior 2023-05-29 16:20:53 +09:00
Sour
42fa232f45 Debugger: Lua - Added NES piano roll script by zeta0134 to the built-in scripts 2023-05-29 14:27:57 +09:00
Sour
e2f6404c10 UI: Upgrade to Avalonia11-preview8 2023-05-26 14:58:17 +09:00
Sour
db1b0d1643 Debugger: Trace Logger - Don't toggle breakpoints when clicking on the margin 2023-05-14 23:59:43 -04:00
Sour
ff032b3230 GBC: Fixed issues with read/writing palette register
Fixes "CRAM readable" and "CRAM access blocking" tests
2023-05-12 23:36:21 -04:00
Sour
9aa4b14263 Debugger: Added back/forward navigation actions 2023-04-22 18:54:07 -04:00
Sour
fea4df8fed UI: Reduce memory allocations for log window 2023-04-19 23:34:03 -04:00
Sour
496f4709df Debugger: Added shortcut to quickly add/edit/remove comments 2023-04-19 00:10:59 -04:00
Sour
6f5d9aeac6 UI: Removed MenuItem patch, fixed by not using ReactiveCommand
Also fixes right-click debugger actions not being applied to the correct address
2023-04-17 23:52:34 -04:00