Commit graph

458 commits

Author SHA1 Message Date
Souryo
7d0b9e8dd5 Debugger - Added shortcuts to jump to NMI/IRQ/Reset vectors 2016-01-10 09:21:07 -05:00
Souryo
1f19a71dbc Breakpoints - GUI improvements 2016-01-10 00:33:33 -05:00
Souryo
b32047ac8b Revert "Fixed sweep bug in square channel 1 (Fixes Little Red Hood jump sound)"
This reverts commit 820a5bce2dcaf719b624b87d5eb8413d69ed4ecb.
2016-01-09 13:18:12 -05:00
Souryo
98b6d1f65e Minor code cleanup 2016-01-09 13:17:41 -05:00
Souryo
a0d6e2d547 Debugger breakpoint improvements (Conditional breaks, vram breaks, absolute address breaks, etc.) 2016-01-09 13:15:43 -05:00
Souryo
056c71abd5 Audio config: Changing volume is applied instantly (no need to press OK) 2016-01-07 16:36:40 -05:00
Souryo
b1ff344598 Fixed sweep bug in square channel 1 (Fixes Little Red Hood jump sound) 2016-01-07 16:36:15 -05:00
Souryo
c001b453f7 Added option to select MMC3 IRQ behavior 2016-01-06 23:10:29 -05:00
Souryo
56b3084e33 Implemented SXA & SYA (behavior may be incorrect, but passes existing tests) 2016-01-06 22:27:58 -05:00
Souryo
a96b6229d0 Fixed multithread crash when loading another game 2016-01-06 20:37:52 -05:00
Souryo
242749971e Added generic binding features for config GUI 2016-01-06 20:35:24 -05:00
Souryo
d6bc37726c Video options - Vertical sync, Aspect Ratio + GUI 2016-01-06 20:34:45 -05:00
Souryo
8d15b309c5 Ntsc emulation support + resolution scale options 2016-01-05 21:28:38 -05:00
Souryo
c6e31e58da PPU: Cycle-accurate tile loading (small performance hit) - keeps MMC3 IRQ timing correct and doesn't break "scanline" test 2016-01-03 19:39:41 -05:00
Souryo
c79a0326ed Implemented ignored reads on PPU $2007 when read 2 cpu cycles in a row (i.e with a dummy read)
Changed DMC stall-time read behavior to read only every other cycle
Fixes tests: "dma_2007_read", "dma_4016_read", "double_2007_read"
2016-01-03 17:20:18 -05:00
Souryo
a6188aef7f Fine-tune the cycle at which sprite/tile data is reloaded. Not 100% accurate (would need to be split across multiple cycles), but fixes scanline_timing for the MMC3 tests 2016-01-03 15:35:40 -05:00
Souryo
b135f9f4e4 Rewrote sprite evaluation logic to match wiki - fixes "sprite overflow - 3.timing" test 2016-01-03 11:44:20 -05:00
Souryo
64b2856d7c Reverted start cycle for CPU and fixed initial "period" for DMC - makes "dpcmletterbox" more stable at first, and doesn't break sprdma_and_dmc tests 2016-01-03 11:42:01 -05:00
Souryo
411967e4fa Open bus (PPU and CPU) - Fixes several open bus related tests (ppu_open_bus, test_cpu_exec_space_apu, test_cpu_exec_space_ppuio) 2016-01-02 20:36:22 -05:00
Souryo
d4046360a0 Fixed APU saved states (broken in previous APU commit) 2016-01-02 18:03:36 -05:00
Souryo
5f2d2851fe Fixed PPU even_odd_timing test (when disabling BG just before cycle 339) 2016-01-02 18:02:56 -05:00
Souryo
eec6bc8f77 Fixed length counter reload behavior (fixes test "len_reload_timing") 2016-01-02 17:35:30 -05:00
Souryo
61ac52d82e Fixed works_immediately APU test - _bitsRemaining ended up wrapping to 255 because it was being initialized to 0. 2016-01-02 14:45:37 -05:00
Souryo
2b87db00ed Fix for branch_delays_irq, previous commit was incorrect 2016-01-02 14:09:12 -05:00
Souryo
8d020a2e72 Accuracy improvements (Fixed several tests: nmi_timing, nmi_and_brk, nmi_and_irq, irq_and_dma, sprdma_and_dmc_dma, sprdma_and_dmc_dma512, branch_delays_irq) 2016-01-02 13:52:55 -05:00
Souryo
8fdc25c5d4 Namco 108 (Mapper 206, 76, 88, 95, 154) support 2016-01-01 12:34:16 -05:00
Souryo
b821350385 Make sure PPU state is defined at bootup (and make bootup screen gray) 2016-01-01 12:33:43 -05:00
Souryo
f4613a6ec9 Added option to start TestHelper from GUI 2016-01-01 10:21:41 -05:00
Souryo
7795b7ee1d BaseMapper: Fixed initialization issues that could cause inconsistent behavior in games that use unallocated memory 2016-01-01 10:21:16 -05:00
Souryo
9faaa88983 Mapper 113: Fixed CHR selection 2015-12-31 12:07:22 -05:00
Souryo
af0741b50b Sachen mapper 148 & 149 support 2015-12-31 11:04:26 -05:00
Souryo
da335335bc Sachen mapper 145, 146, 147 support 2015-12-31 10:51:00 -05:00
Souryo
2df8a66e20 BNROM+Nina01 support (Mapper 34) 2015-12-31 09:51:01 -05:00
Souryo
df9a506dbe Nina Multicart (Mapper 113) support 2015-12-31 08:47:33 -05:00
Souryo
c0a14b7886 VRC1 (mapper 75) support 2015-12-30 20:59:02 -05:00
Souryo
d943350386 Sunsoft mapper 89/93/184 support 2015-12-30 20:31:54 -05:00
Souryo
4ced4c0f3f Fixed comment 2015-12-30 20:25:19 -05:00
Souryo
ae3e6c4978 CNROM w/ copy protection (Mapper 185) support 2015-12-30 19:41:01 -05:00
Souryo
f729f67bb8 TaitoX1005 (Mapper 80) support 2015-12-30 18:26:40 -05:00
Souryo
fc86db8f32 JalecoJfxx & Bandai 74161/7432 support (Mapper 70, 87, 101, 152) 2015-12-30 16:41:47 -05:00
Souryo
1b218f66c8 Color emphasis bits were not working (checked in debug code by mistake) 2015-12-30 13:51:08 -05:00
Souryo
a98ce1c518 Nina-03/06 support (Mapper 79) 2015-12-30 11:47:36 -05:00
Souryo
759b6e8628 Mapper 38: Fixed register address ($7000-7FFF) 2015-12-29 22:10:30 -05:00
Souryo
0c77cff2fd UNL-PCI556 (Mapper 38) support 2015-12-29 21:25:31 -05:00
Souryo
5d3c51d7be GxRom (Mapper 66) support 2015-12-29 21:18:37 -05:00
Souryo
08eade0cfb Tests: General improvments
-Give the number of mismatching frames
-Allow debugger to break when a frame is different
-Fix mismatches between GUI & TestHelper environments (GUI always has four score adapter enabled)
2015-12-29 20:54:55 -05:00
Souryo
10fda05e32 Tests: Added command line utility to run all tests on multiple threads at once (No GUI) to speed up test runs 2015-12-29 16:27:37 -05:00
Souryo
b6fc3471f8 Fixed crash that could occur if ValidateFrame is called again before _runningTest is set to false at the end of a test 2015-12-29 16:14:29 -05:00
Souryo
76e060907d PPU: Fixes for $2004 register (OAM Read/Write) - Fixes oam_read test, improves oam_stress, and fixes most Micro Machines glitches 2015-12-29 13:24:15 -05:00
Souryo
e41ca6b674 Fixed saved state issues for some mappers 2015-12-29 00:45:06 -05:00