Commit graph

545 commits

Author SHA1 Message Date
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
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
9b34e7c6ca Debugger: Script window - Fixed tooltips being shown when mouse is below the last line of the script 2024-07-19 18:45:17 +09:00
Sour
bdbcf4e221 Input: Only apply recent KeyUp processing changes to keys that cause the original issue
Some typical scenarios can cause KeyUp only on regular keys, which can be annoying (e.g pressing Esc to exit a configuration dialog ends up toggling pause)
2024-07-14 20:28:29 +09:00
Sour
b4e77bfcae Debugger: Sprite Viewer - Fixed refresh issues when over 100% DPI if "show offscreen regions" is unchecked 2024-07-14 14:51:26 +09:00
Sour
14123a1884 Debugger: Sprite Viewer - Added option to dim offscreen sprites in the left-hand grid
+ Added "Visible" column to sprite list
+ Fixed some layout issues in > 100% dpi modes
2024-07-14 14:33:10 +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
990b99f074 Debugger: Tilemap viewer - Fixed crash caused by the new separators in tooltips 2024-07-02 08:40:46 +09:00
Sour
f429697b7f Debugger: Added option to copy profiler data to clipboard 2024-06-24 10:41:24 +09:00
Sour
3b3aad563e Debugger: Event Viewer - Tweak x,y display to make it less confusing vs scanline/cycle 2024-06-23 18:13:47 +09:00
Sour
b4781c28a7 Debugger: Fixed breakpoints containing a whitespace-only condition never being triggered 2024-06-21 15:01:06 +09:00
Sour
70f302a0f5 Debugger: Lua - Fixed typo in documentation 2024-06-21 15:00:28 +09:00
Sour
b3e4bc8052 Debugger: Fixed elapsed cycle counter sometimes giving an incorrect value when "refresh while running" is enabled 2024-06-18 22:45:40 +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
508d23465a Debugger: Add separators in some tooltips to group related values 2024-06-15 22:47:58 +09:00
Sour
60a75b6b52 UI: Fixed broken color pickers in debugger settings 2024-06-15 21:32:45 +09:00
Sour
d208fdc6a7 UI: Support for NativeAOT
Added Windows & Linux builds using AOT compilation
2024-06-05 20:23:31 +09:00
Sour
32e8125a87 Debugger: Fixed memory viewer display issue/freeze in some scenarios when highlight breakpoints option is enabled 2024-05-27 16:53:42 +09:00
Sour
d0adadd49f Debugger: GB - Register viewer - Fixed sprites enabled flag 2024-05-26 11:17:02 +09:00
Sour
4b329f6e26 Debugger: Fixed loading SNES wla-dx symbols in "nocash" format
-Made ":" between bank and address optional
-Ignore comments
-Replace all invalid label characters with underscores
2024-05-12 10:48:59 +09:00
Sour
202b8f32c8 Debugger: SMS - Added some missing values in register viewer 2024-05-10 18:37:45 +09:00
Sour
a2cf86064e Debugger: Fixed missing highlighting/tooltip for some instructions 2024-05-01 18:24:13 +09:00
Sour
eec8dc78a0 Debugger: SNES - Fixed SPC labels not being imported correctly for CA65 integration 2024-04-30 17:14:50 +09:00
Sour
d9f1d486a3 Debugger: SNES - Fixed palette display for mode 0 layers in tilemap viewer 2024-04-27 12:14:45 +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
47949349fe Debugger: Register Viewer - GBA - Added input irq control to misc tab 2024-03-30 15:22:41 +09:00
Sour
13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour
f216ef76c1 Debugger: Register Viewer - Fixed typo in SNES registers, added CPU speed value for CGB 2024-02-03 12:07:26 +09:00
Sour
64126ace83 PCE: CD-ROM timing improvements
-IRQ/SCSI status should happen after seek is done when a play command is sent (fixes  audio sync in Brandish intro cutscene)
-Fixed seek delay not being applied correctly when swapping from audio playback to data loading and tweaked seek delays to make them a bit slower (fixes Brandish audio glitch during introduction)
-Fixed regression that causes the "transfer ready" irq flag to not be reset when a sector was done reading (this broke the intro sequence in "It came from the desert")
-Improved behavior when a load operation is cancelled (to match the expected results of both scsitest and verificator tests)
2024-02-03 12:00:45 +09:00
Sour
d16d92dd7f Debugger: Event Viewer - GB - Added more categories, improved layout 2024-01-28 22:27:41 +09:00
Sour
0aa3e4bdb7 Debugger: Memory Viewer - Fixed crash when searching for strings/integers 2024-01-27 21:15:27 +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
8c60e95b1e Debugger: Memory Viewer - Move cursor to end of pasted block after paste 2024-01-27 14:07:05 +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
9b8691c65e Debugger: Memory Viewer - Fixed selection issues when memory length is not a multiple of the number of columns shown
+ Fixed issues with selection in string view
2024-01-21 22:16:36 +09:00
Sour
00df58bb34 Debugger: Event Viewer - Fixed labels not being shown for read/written registers 2024-01-21 22:16:36 +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
9f8c22b434 Debugger: Trace Logger - Slight tweak to the custom format field to make it more user friendly when trying to delete everything 2024-01-09 22:44:57 +09:00
Sour
0fa90d6429 Debugger: Memory Viewer - Allow editing multiple bytes at once 2024-01-05 17:10:43 +09:00
Sour
3196bfdf99 Debugger: Memory Viewer - Improve mouse selection behavior when moving up/down rows 2024-01-05 16:54:51 +09:00
Sour
74423ec61f Debugger: Memory Viewer - Improve mouse selection behavior when mouse goes into the left-side margin
-Deselect the first byte of the bottom row
-Allow changing selection while moving up/down in the margin
2024-01-05 16:24:13 +09:00
Sour
e73cfe8f7f Debugger: Fixed break in window not working at all
Value was always 0 due to incorrect binding
2024-01-05 15:11:48 +09:00
Sour
b693b0a54e Debugger: Profiler - Fixed list not refreshing after adding/changing a label while paused 2024-01-05 14:54:40 +09:00
Sour
f9614e0b1e PCE: Allow reading back bits 0-3 for 1804 + minor code cleanup 2024-01-03 20:21:50 +09:00
Sour
c6b86ba887 PCE: CD-ROM emulation improvements
-ADPCM edge cases work better (reset, length latching, dma, etc.)
-BRAM unlocking/locking fixes
-Read ToC command returns the correct amount of data
-SCSI data port returns the drive's reply whenever a reply is being read, regardless of the value written to the port through $1801
-Implemented/fixed audio sample read behavior (latching, L/R toggle)
-Fixed missing (unused) readable/writable bits in some registes

All of these fixes are based on the test results from krikzz's test rom here: https://github.com/krikzz/turbo-ed-pro-pub/tree/main/tcd-verificator
2023-12-27 23:27:07 +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