Commit graph

27 commits

Author SHA1 Message Date
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