Commit graph

2040 commits

Author SHA1 Message Date
Sour
7a2927793c PCE: Fixed SGX games video issue caused by another recent fix
Row buffer for VDC2 was being cleared too early, causing the 2nd layer to always be empty
2023-10-30 21:44:23 +09:00
Sour
c0ea1245f3 SNES: Fixed CPU 6502 emulation mode edge case regarding wrapping behavior for (direct, x) addressing mode 2023-10-29 21:28:44 +09:00
Sour
2b8d466f57 NES: Fixed crash when using some overscan values with bisqwit's NTSC filter 2023-10-29 18:43:43 +09:00
Sour
010d4a63b6 SNES: Fixed CPU bugs when in 6502 emulation mode
Based on new cpu tests: https://github.com/gilyon/snes-tests
2023-10-27 21:42:07 +09:00
Sour
af2afc4cf7 Reduced CPU usage for HUDs and when paused 2023-10-14 22:15:27 +09:00
Sour
642106991a Debugger: Lua - Fixed writing to nesMemory not triggering side effects as intended 2023-10-06 21:02:39 +09:00
Sour
1678a5ffab Debugger: Lua - Fixed incorrect names of memType values for cpu memory (nes -> nesMemory, etc.) 2023-10-06 21:02:16 +09:00
Sour
bb57e13572 PCE: Fixed data from previous frames sometimes being shown on screen when VCE clock changes mid-scanline
Caused flickering line in Order of the Griffon
2023-09-30 17:31:49 +09:00
Sour
f358ddaabd Video: Added option to use the software renderer on all platforms 2023-09-29 18:08:57 +09:00
Sour
eb17aab85d Debugger: Sprite viewer - Added option to change background color 2023-09-26 18:58:50 +09:00
Sour
fd3142fd04 NES: HD Packs - Allow additional sprites to be added by background tiles 2023-09-25 23:13:43 +09:00
Sour
20148e8c7e PCE: Supergrafx - Tweaked window position based on hardware test result (for 7mhz clock) 2023-09-22 21:29:48 +09:00
Sour
f4b0d01ef9 PCE: Supergrafx - Improve window behavior when modifying window settings during the scanline 2023-09-22 21:09:17 +09:00
Sour
b11369ec7a Debugger: PCE - Event Viewer - Don't interpret supergrafx VPC writes as VDC writes 2023-09-15 22:53:30 +09:00
Sour
5f89c254ad PCE: Improved start timing for the SATB DMA transfer
This was needed to fix a homebrew rom (which works on hardware)
2023-09-15 22:53:24 +09:00
Sour
abd779c1ce PCE: Fixed VRAM-VRAM DMA speed
This was apparently running 2x faster than hardware
2023-09-15 18:20:55 +09:00
Sour
0a95eeea23 PCE: Supergrafx - Improved window position 2023-09-15 18:19:38 +09:00
Sour
0587cd2174 PCE: Supergrafx - Fixed background color when neither layer is enabled 2023-09-15 18:18:19 +09:00
Sour
9be40aa4a1 Debugger: Prevent breaking on some events while rewinding 2023-09-05 18:36:48 +09:00
Yuri Kunde Schlesner
9538c90698
Debugger: SNES - Treat BRL as an unconditional jump (#29) 2023-08-18 11:51:43 +09:00
Sour
01d52f3066 Debugger: SNES - Don't trigger uninit memory read warning/break for registers 2023-08-17 18:24:41 +09:00
Sour
efcf0d1523 SNES: Improved gamepad auto-read emulation
-Read each bit at roughly the correct cycles (instead of all at once at the start of nmi)
-Don't perform auto-read when auto-read flag is disabled at the very start of nmi, before it actually starts
2023-08-17 18:24:03 +09:00
Sour
cc892e5fc7 NES: Fixed MMC5 crashes when header defines no CHR ROM
+ Added missing variables to save state
2023-08-14 19:05:22 +09:00
Sour
f89553c12d NES: Fixed empty keybindings for p2 when using four score 2023-08-14 17:56:11 +09:00
Sour
d357fd1c2c NES: Fixed missing save state flag when ppu warmup option is enabled 2023-08-10 17:06:28 +09:00
Sour
094d433709 PCE: Fixed regression that caused incorrect audio in Order of the Griffon
Timer IRQ appears to behave slightly differently from VDC IRQs, the previous fix for Jackie Chan+Final Soldier broke Order of the Griffon. This fix allows all 3 games to work properly.
2023-08-07 23:20:28 +09:00
Sour
2822ca5dd0 SNES: Implement broken vertical mirroring for rectangular sprites (same as hardware) 2023-07-23 13:38:15 +09:00
Sour
1cd6d078a7 Debugger: NES - Fixed/improved display for DMC/OAM DMA reads 2023-07-18 18:21:03 +09:00
Sour
ae8f85bcb9 SNES: SPC - Fixed incw/decw/jmp abs,x not properly executing a single cycle at a time
Slightly improves cpu vs spc timing accuracy (but doesn't appear to have any impact in practice)
2023-07-18 18:21:02 +09:00
Sour
8701d3c15c Debugger: Prevent crash when attempting to load a .dbg file for GB roms
Display error in log window instead and ignore the .dbg file
2023-07-11 16:46:35 +09:00
Sour
0a6814d881 Debugger: Assembler - Fixed assembler issues for NES/SNES/PCE when using "edit selected code"
Original byte code did not match the assembler's code based on the assembly code in some scenarios
2023-07-10 18:45:46 +09:00
Sour
4cb89a29dd GB: Fixed stack overflow crash when 2 halt instructions are executed in a row with halt bug 2023-07-09 22:41:11 +09:00
Sour
6798a22fee Debugger: NES - Fixed crash when disassembling
When disassembling unverified code, the 1FFF->2000 transition returned address -1:NesInternalRam which caused an invalid access to src.Cache[-1]
2023-07-07 08:40:57 +09:00
Sour
f5c9a725b2 Debugger: GB - Fixed crash when processing halt op code in some scenarios 2023-07-06 16:57:30 +09:00
Sour
a1cd60be33 PCE: Improved/fixed vram read address increment logic/timing
Fixes issues found by Vectrex28 in a homebrew rom
2023-07-05 21:27:46 +09:00
Sour
4e65a37357 Debugger: SNES - Fixed crash when stepping through code while "draw partial frame" is enabled 2023-07-04 18:02:19 +09:00
Sour
f251aa766a GB: Improved window enable logic
Removed what was probably an incorrect patch for Warriors of Might And Magic
2023-06-30 22:03:04 +09:00
Sour
bc02c0c362 NES: HD Packs - Fixed HD pack builder not recording sprites correctly 2023-06-30 16:01:51 +09:00
Sour
a3aedd2f2a NES: HD Packs - Fixed crash when starting/stopping hd pack recorder 2023-06-30 16:01:24 +09:00
Sour
fa49e40306 Debugger: NES - Fixed crash when importing DBG files containing symbols with an address > 2^31 2023-06-21 18:18:41 +09:00
Sour
4580c667a8 Debugger: Lua - Fixed memory callbacks for GB and snes coprocessors 2023-06-19 21:06:08 +09:00
Quinton Miller
a4d3d30755
Debugger: Lua - Fixed memory callbacks for SPC 2023-06-19 20:36:15 +09:00
Sour
8948221261 Debugger: Fixed crashes when setting an invalid palette value via the memory viewer 2023-05-29 16:20:30 +09:00
Persune
8ee93c2e75
NES: Bisqwit NTSC filter - Use terminated levels for all composite voltages (#21) 2023-05-29 14:26:30 +09:00
Sour
bccdfa2d82 Debugger: Register Viewer - SNES - Added wram register position 2023-05-28 17:56:39 +09:00
Sour
a16a4e27be GB: Fixed noise channel zombie mode 2023-05-19 00:12:11 -04:00
Sour
607d9219c0 NES/SNES: Update open bus on writes 2023-05-15 00:41:27 -04:00
Sour
49f3859993 NES: Randomize palette ram when random ram is enabled 2023-05-15 00:20:17 -04:00
Sour
82d02c0b11 Fixed power cycle being re-attempted on every frame if rom no longer exists 2023-05-14 23:56:43 -04:00
Sour
411a4e1711 Debugger: PCE - Fixed crash when power cycling when "draw partial frame" is enabled
Clock divider was 0, causing a division by 0
2023-05-14 23:34:56 -04:00