Commit graph

371 commits

Author SHA1 Message Date
Sour
2b5416221a Fixed some TODOs, minor refactoring for tile viewer 2022-04-30 20:42:26 -04:00
Sour
23bd5c599f CD audio playback, ADPCM playback 2022-04-16 17:52:25 -04:00
Sour
191304e025 wip - everything to review 2022-04-06 18:37:35 -04:00
Sour
e0c9d0f3ae Debugger: Tilemap/Sprite viewers - Added View in Tile Viewer option 2022-04-02 14:39:29 -04:00
Sour
c05e3fb0f5 Debugger: Event Viewer - Display current dot for all consoles + refactor code 2022-04-01 21:02:21 -04:00
Sour
1c055bb4af Save States: Load/save emulation settings for netplay/rewind states, fixes some TODOs, fixes some NES issues when loading a state taken in a different region 2022-03-31 14:36:15 -04:00
Sour
f8989d63e6 Debugger: Trace logger - Added cycle count for NEC DSP 2022-03-30 22:32:52 -04:00
Sour
64cd81adcd Code cleanup (removed TODOs) 2022-03-30 19:56:45 -04:00
Sour
a79a13eca2 Cheats: Added UI and implemented cheats in core 2022-03-30 12:28:53 -04:00
Sour
0a9eb5dade Video: Added Bisqwit NTSC filter for NES + presets for picture settings 2022-03-27 17:03:04 -04:00
Sour
4c284fe10d Debugger: Fixed CX4 disassembly helper function logic 2022-03-25 22:22:49 -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
7cbb682126 Debugger: Display the original hex value for snes sprites' X coordinate when the value is negative 2022-03-22 21:09:15 -04:00
Sour
e3c0ab88a4 Fixed exception when switching from one console type to another
The UI is tried to draw controllers based on the old console's controller data, but the new console was loaded (and the control manager threw an exception when an incompatible controller was attached)
2022-03-19 16:18:26 -04:00
Sour
a31eb671ac Input: Support for barcode readers and tape recorders (NES) 2022-03-15 22:39:30 -04:00
Sour
ff331362be Input: Implemented mouse-based input devices (Windows only) 2022-03-12 19:03:17 -05:00
Sour
1f222fd300 NES/SNES: Allow more flexibility when configuring inputs (2x multitap, etc.) 2022-03-11 23:51:42 -05:00
Sour
aa6a9699fb UI: Added global input options (deadzone, display inputs on screen, etc.) 2022-03-04 22:08:29 -05:00
Sour
6607359cba Debugger: SPC - Fixed some incorrect effective address values 2022-02-26 23:29:17 -05:00
Sour
2bee41ce97 Debugger: Trace logger improvements/fixes 2022-02-26 13:42:31 -05:00
Sour
56b05cced6 Debugger: Implemented "move program counter" for most CPUs 2022-02-24 23:00:08 -05:00
Sour
92734d6015 Debugger: Exp. eval refactoring to allow getting more data than just the CPU's state 2022-02-21 21:27:14 -05:00
Sour
c6c3bca360 Debugger: Exp. evaluator refactoring 2022-02-21 19:21:48 -05:00
Sour
6de42fb210 Debugger: CX4 debugger refactoring/improvements 2022-02-20 18:22:33 -05:00
Sour
571bdef0fe Debugger: GSU debugger refactoring/fixes 2022-02-20 17:01:42 -05:00
Sour
ff71e54326 Debugger: SA-1 debugger fixes 2022-02-20 16:13:53 -05:00
Sour
05c871a168 Debugger: NEC DSP debugger refactoring 2022-02-20 12:57:02 -05:00
Sour
ba0b5a89a5 Debugger: Code refactoring, fixes for marked breakpoints 2022-02-20 11:11:44 -05:00
Sour
fb666944cb Debugger: Don't step 1 instruction when opening debugger if the game is already paused
+ Build SPC cache even when debugger is not opened
2022-02-19 15:22:59 -05:00
Sour
a7f96274e0 Debugger: Update SPC debugger to break between instructions, allow predictive breakpoints, etc. 2022-02-19 13:08:31 -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
581f8ab709 Debugger: Remove memory access count tracking (only keep stamps for memory tools color) 2022-02-16 20:50:00 -05:00
Sour
ec84fad585 Debugger: Run to NMI/IRQ actions 2022-02-16 18:20:27 -05:00
Sour
da9175d400 Debugger: SPC - Fixed disassembly template for $D8 2022-02-14 16:59:07 -05:00
Sour
757f1cfd5d UI: SNES - Renamed options to use BG1-4 instead of BG0-3 (for consistency with register viewer, etc.) 2022-02-13 12:55:32 -05:00
Sour
762c9de400 Debugger: Added same rom/ips options 2022-02-08 20:59:03 -05:00
Sour
9753256077 SGB: Fixed crash when changing GB clock divider 2022-02-06 14:18:10 -05:00
Sour
d2d20d7b46 SNES: Fixed mosaic regression caused by the previous mosaic fix
Mosaic effect should now be working properly when the mosaic size is 1x1
(Mosaic code was also disabled entirely when 1x1 in mode 7, but the logic bug w/ mosaicCounter is also fixed when 1x1)
2022-02-06 12:12:22 -05:00
Sour
c4583fc612 SNES: Added missing unused DMA registers at $43xB 2022-02-06 11:16:00 -05:00
Sour
1919dc7af9 UI: Prompt for file when a required firmware file is missing 2022-02-03 00:24:06 -05:00
Sour
9e158c6f2f FDS: Fixed insert disk not working properly 2022-02-03 00:19:36 -05:00
Sour
82e580d0f5 Debugger: Palette viewer improvements + allow selecting/copying text from info panels (all tools) 2022-02-01 21:42:09 -05:00
Sour
85482d34f1 Debugger: SNES - Added coprocessor debuggers 2022-01-30 20:20:24 -05:00
Sour
cb2e7ef80e CX4: Revert change done due to code diagnostics - using 0xBFF breaks the logic 2022-01-30 20:18:27 -05:00
Sour
ae6307a46c UI: Shortcuts to open debug tools (+ refactoring) 2022-01-30 16:46:10 -05:00
Sour
7bbb21194b Debugger: SNES - fixed PPU cycle/scanline display 2022-01-30 11:45:24 -05:00
Sour
00780830a9 Debugger: Implemented "break in" action 2022-01-30 11:36:55 -05:00
Sour
5017f4ed24 Debugger: SNES - Fixed invalid hclock value during startframe/endframe events
Caused issues with event viewer because the snapshot was not on cycle 0
2022-01-29 17:11:43 -05:00
Sour
eeee9fbd95 Debugger: Fixed crashes when switching between games while debug tools are opened 2022-01-25 22:45:24 -05:00