diff --git a/Components/KonamiSCC/KonamiSCC.cpp b/Components/KonamiSCC/KonamiSCC.cpp index 52db6cf3f..acb0f7731 100644 --- a/Components/KonamiSCC/KonamiSCC.cpp +++ b/Components/KonamiSCC/KonamiSCC.cpp @@ -73,7 +73,7 @@ void SCC::write(uint16_t address, uint8_t value) { } break; case 0x8a: case 0x8b: case 0x8c: case 0x8d: case 0x8e: - channels_[address - 0x8a].amplitude = value; + channels_[address - 0x8a].amplitude = value & 0xf; break; case 0x8f: @@ -88,13 +88,13 @@ void SCC::write(uint16_t address, uint8_t value) { void SCC::evaluate_output_volume() { output_volume_ = static_cast( - (( + ( (channel_enable_ & 0x01) ? static_cast(waves_[0].samples[channels_[0].offset]) * channels_[0].amplitude : 0 + (channel_enable_ & 0x02) ? static_cast(waves_[1].samples[channels_[1].offset]) * channels_[1].amplitude : 0 + (channel_enable_ & 0x04) ? static_cast(waves_[2].samples[channels_[2].offset]) * channels_[2].amplitude : 0 + (channel_enable_ & 0x08) ? static_cast(waves_[3].samples[channels_[3].offset]) * channels_[3].amplitude : 0 + (channel_enable_ & 0x10) ? static_cast(waves_[3].samples[channels_[4].offset]) * channels_[4].amplitude : 0 - ) * 16) / 5 + ) ); } diff --git a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme index b254c3119..46dd90eea 100644 --- a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme +++ b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal.xcscheme @@ -72,6 +72,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + enableASanStackUseAfterReturn = "YES" disableMainThreadChecker = "YES" language = "" launchStyle = "0"