diff --git a/Core/Console.cpp b/Core/Console.cpp index 8d1cbc6f..fb6a1c4e 100644 --- a/Core/Console.cpp +++ b/Core/Console.cpp @@ -473,10 +473,10 @@ void Console::ProcessCpuClock() void Console::ProcessInterferenceAudio() { - _InvA13 = _ppu->_A13pinLow; + _InvA13 = (_ppu->_A13pinLow == 1) ? 0 : 1; // invert relative to 2A03 _controlManager->GetInvOE1(_controlManager->_address); - _InvOE1 = _controlManager->_OE1pinLow; + _InvOE1 = (_controlManager->_OE1pinLow == 1) ? 0 : 1; // invert relative to 2A03 if (_controlManager->_strobed == true) _controlManager->_strobed = false; diff --git a/Core/SoundMixer.cpp b/Core/SoundMixer.cpp index be8c9b17..7446f193 100644 --- a/Core/SoundMixer.cpp +++ b/Core/SoundMixer.cpp @@ -277,8 +277,8 @@ int16_t SoundMixer::GetOutputVolume(bool forRightChannel) #endif GetChannelOutput(AudioChannel::EPSM_L, forRightChannel) * 4 + GetChannelOutput(AudioChannel::EPSM_R, forRightChannel) * 4 + - GetChannelOutput(AudioChannel::InvA13, forRightChannel) * 500 + - GetChannelOutput(AudioChannel::InvOE1, forRightChannel) * 500 + GetChannelOutput(AudioChannel::InvA13, forRightChannel) * 20 + + GetChannelOutput(AudioChannel::InvOE1, forRightChannel) * 1000 ); }