Commit graph

2040 commits

Author SHA1 Message Date
Sour
2b27457d75 NES: Implemented mapper 3 & 96
Needed to test Arkanoid & Oekakids controllers
2022-03-12 19:52:34 -05:00
Sour
e74a132ac9 NES: Fixed CHR RAM behavior 2022-03-12 19:51:31 -05: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
0c32489a5f NES: Fixed issues with PRG sizes under 256 bytes 2022-03-07 19:44:46 -05:00
Sour
9179f04aa3 Input: Fixed controllers not being hidden properly based on config + refactoring 2022-03-05 10:50:22 -05:00
Sour
46108ec9a4 Prevent crash when loading save state right after loading a rom, before the emulation thread can start
Fixes a crash when loading from the recent games screen depending on the timing
2022-03-04 22:32:45 -05:00
Sour
aa6a9699fb UI: Added global input options (deadzone, display inputs on screen, etc.) 2022-03-04 22:08:29 -05:00
Sour
9f6841eea5 Debugger: Fixed memory access counter init (read stamp was not initialized to 0) 2022-03-02 23:51:22 -05:00
Sour
4374a42d4b Debugger: Added reset workspace option (+ menu changes and shortcuts) 2022-03-01 20:01:47 -05:00
Sour
8c75f0fc32 Fixed behavior for reset/power cycle shortcuts + fixed deadlock when debugger is active 2022-02-27 22:20:04 -05:00
Sour
6607359cba Debugger: SPC - Fixed some incorrect effective address values 2022-02-26 23:29:17 -05:00
Sour
4658b37773 Debugger: Fixed SPC exp. eval values 2022-02-26 23:13:43 -05:00
Sour
13528c8787 Debugger: Trace logger - Effective address format for spc/gb/nes cpus 2022-02-26 21:57:46 -05:00
Sour
2ac8cd8438 Debugger: Trace logger - Added clear log button 2022-02-26 21:47:45 -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
52127bd354 Debugger: Added more CPUs and values to exp. evaluator 2022-02-22 18:26:24 -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
50cdababc0 Debugger: Implemented predictive breakpoints for GB 2022-02-20 22:25:35 -05:00
Sour
6d60d706ba Debugger: GB debugger refactoring 2022-02-20 21:01: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
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
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
4920a56674 Cleanup project files (removed unused configurations, etc.) 2022-02-17 20:55:03 -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
0c9d339a9d Debugger: Tile viewer - Fixed out-of-bounds crash when using some of the display layouts 2022-02-13 17:36:07 -05:00
Sour
f084f85dab Debugger: NES - Fixed tile address value for sprite viewer with 8x16 sprites 2022-02-13 17:35:17 -05:00
Sour
0f0698236d Fixed deadlock when loading a game while debug tools are opened 2022-02-13 17:33:20 -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
e351deca0e Debugger: Implemented mark selection as in disassembly 2022-02-11 19:43:25 -05:00
Sour
24af663f86 Debugger: Refactor DisassemblyInfo to avoid out-of-bounds memory reads 2022-02-11 18:56:17 -05:00
Sour
0167c7a940 Debugger: Allow copy of selected code, fixed some scrolling/navigation issues 2022-02-10 19:37:53 -05:00
Sour
d01e4a6f9e Debugger: Allow selecting lines of code, fixed some scrolling issues 2022-02-09 23:30:55 -05:00
Sour
da3e0fb2fa NES: PPU - reading palette while grayscale is on should return grayscale palette colors 2022-02-09 18:30:08 -05:00
Sour
67df25d83a PPU: Delay vram address increment by 1 ppu cycle after a read/write to 2007
This allows the full_palette tests to properly display single-pixel glitches that display another color (same as hardware)
2022-02-09 17:20:50 -05:00
Sour
aedea1862f NES: PPU - Fixed color emphasis not being applied correctly 2022-02-09 17:13:15 -05:00
Sour
762c9de400 Debugger: Added same rom/ips options 2022-02-08 20:59:03 -05:00
Sour
0be1609e78 Debug stats: Added frame time chart 2022-02-07 23:26:56 -05:00
Sour
d1ade23ca1 Debug stats: Prevent overlay from flickering 2022-02-07 23:17:58 -05:00