diff options
author | Dwedit | 2018-03-30 22:35:35 -0500 |
---|---|---|
committer | Dwedit | 2018-03-30 22:35:35 -0500 |
commit | f453201fa149d3e2a85f0b466b1c67c6c90d54e0 (patch) | |
tree | d1c97fb8954fc210e09f35cbb2738720ea47aa1f /source/apu_blargg.c | |
parent | 8ca47fd3e698aa0ccc63bb62784818d243cf3643 (diff) | |
download | snes9x2005-f453201fa149d3e2a85f0b466b1c67c6c90d54e0.tar.gz snes9x2005-f453201fa149d3e2a85f0b466b1c67c6c90d54e0.tar.bz2 snes9x2005-f453201fa149d3e2a85f0b466b1c67c6c90d54e0.zip |
Add support for Audio/Video Disable flags
Add support for Hard Disable Audio
Fix frame discarding causing infinite loops
Fix MSVC building
Diffstat (limited to 'source/apu_blargg.c')
-rw-r--r-- | source/apu_blargg.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/apu_blargg.c b/source/apu_blargg.c index 49f5491..2976580 100644 --- a/source/apu_blargg.c +++ b/source/apu_blargg.c @@ -761,7 +761,8 @@ V(V9_V6_V3,2) -> V(V9,2) V(V6,3) V(V3,4) */ static void dsp_run( int32_t clocks_remain ) { int32_t phase; - + if (Settings.HardDisableAudio) + return; phase = dsp_m.phase; dsp_m.phase = (phase + clocks_remain) & 31; @@ -3259,6 +3260,11 @@ static int8_t const reg_times_ [256] = 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, }; +void S9xSetSoundMute(bool mute) +{ + Settings.Mute = mute; +} + bool S9xInitAPU() { int32_t i; |