Sour
650dfb35f1
DMC: Improve DMA timing after 4015 write
2020-05-14 17:18:23 -04:00
Sour
a72acc9f1a
Core: Rewrite DMC/OAM DMA, tweak PPU timings, add option to simulate PPU/CPU alignments
2019-11-11 21:10:47 -05:00
Sour
5ac6985c71
APU: Fixed DMC sample address wraparound behavior
2019-01-26 11:45:26 -05:00
Sour
c29c8a34ae
APU: Set DMC channel sample addr/length to $C000/1 byte at power on (based on hardware tests)
2019-01-26 11:38:22 -05:00
Sour
72d9e7ee13
Core: Remove old savestate compatibility code
...
No longer needed since the previous commit broke compatibility completely.
2019-01-13 15:20:57 -05:00
Sour
15373016d0
Refactoring - removed statics from EmulationSettings
2018-07-14 18:32:32 -04:00
Sour
04310eddb4
Core refactoring (remove static variables) - WIP
2018-07-08 10:28:47 -04:00
Sour
2118d498c7
Debugger: Added APU viewer tool
2018-01-01 23:23:18 -05:00
Sour
86e951dd31
Debugger: Added DMC sample tracking to CDL files + a highlight option for it in the memory viewer
2017-12-29 13:39:57 -05:00
Sour
f4a9421c00
Debugger: Lua - fixed precision on some APU state fields (getState())
2017-12-27 22:47:12 -05:00
Sour
e227697531
Lua: Renamed DMC "frequency" to "sampleRate" and added clockRate to getState() table.
2017-12-21 15:37:57 -05:00
Sour
50d7bbf492
Lua: Added getRomInfo/getLogWindowLog and changed getState to return doubles for apu channel frequencies
2017-12-20 22:11:36 -05:00
Souryo
5957bc2d3e
Debugger: LUA scripting
2017-08-30 18:31:27 -04:00
Souryo
547fbab29f
Overclocking: Improved compatibility with games that write to $4011 + fixed PAL issues with OC
2017-07-17 19:35:16 -04:00
Souryo
aab1c25a2b
Overclocking: Improved DMC's overclocking disabling logic
2017-04-29 16:11:22 -04:00
Souryo
0c2cc8c94d
Code cleanup
2017-04-29 08:29:56 -04:00
Souryo
7accd1ff18
Overclocking: Fixed sound issues when overclocking was enabled
2016-12-23 13:56:45 -05:00
Souryo
e562ab744b
Audio: Added an option to reduce popping sounds on the DMC channel (via $4011 writes)
2016-12-04 23:31:52 -05:00
Souryo
57f24af64f
Overclocking: Added settings to add extra scanlines in vblank before and after NMI + Moved a lot of emulation-related settings to a new "Emulation" menu item
2016-06-21 18:58:22 -04:00
Souryo
4a784ff87a
Save States: Refactoring - everything is now saved in size-defined blocks (should no longer need to break compatibility in the future)
2016-06-02 20:20:26 -04:00
Souryo
f540fc766d
DMC: Fixed DMC DMA timing & $4011 write behavior.
...
Fixes dmc_pitch without breaking sprdma_and_dmc_dma tests.
2016-05-18 20:51:54 -04:00
Souryo
099a1b3b44
Audio: Several APU fixes
...
-Fixed DMC $4011 write behavior
-Fixed period for square channels
-Removed blip_buffer & blip_synth. Replaced with blip_buf and SoundMixer - now have non-linear sound mixing.
-Fixes all sound-related tests (apu_mixer (dmc, noise, square, triangle) and volume_tests
2016-01-14 01:21:09 -05:00
Souryo
070f07082e
APU: Fixed Square 1 sweep bug (fixes Little Red Hood without breaking Super Dodge Ball). Fixed noise channel period (was set to twice the real value)
2016-01-12 17:16:01 -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
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
dffc03ad68
MMC5 support (incomplete)
...
Heavy refactoring of BaseMapper (to support MMC5 functionality, and be more flexible in general)
2015-07-29 22:10:34 -04:00
Souryo
b8380352f2
DMC/Sprite DMA interactions, CPU stalling, Controller read corruption
2015-07-25 11:59:18 -04:00