aboutsummaryrefslogtreecommitdiff
path: root/src/NDS.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/NDS.cpp')
-rw-r--r--src/NDS.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/NDS.cpp b/src/NDS.cpp
index 55b4fdf..f172677 100644
--- a/src/NDS.cpp
+++ b/src/NDS.cpp
@@ -596,12 +596,25 @@ void Reset()
RTC::Reset();
Wifi::Reset();
+ // The SOUNDBIAS register does nothing on DSi
+ SPU::SetApplyBias(ConsoleType == 0);
+
+ bool degradeAudio = true;
+
if (ConsoleType == 1)
{
DSi::Reset();
KeyInput &= ~(1 << (16+6));
+ degradeAudio = false;
}
+ if (Config::AudioBitrate == 1) // Always 10-bit
+ degradeAudio = true;
+ else if (Config::AudioBitrate == 2) // Always 16-bit
+ degradeAudio = false;
+
+ SPU::SetDegrade10Bit(degradeAudio);
+
AREngine::Reset();
}