From 9dda9171d0e2a4ae53cb3f422f4fec1e1eb383f6 Mon Sep 17 00:00:00 2001 From: LegendOfDragoon Date: Mon, 6 Jul 2015 21:05:12 -0700 Subject: [PATCH] Fix LoadState audio issue with Fixed Audio Timing When Fixed Audio Timing was enabled and AI count per byte = 0, the frequency was not being properly set, after loading a save state. --- Source/Project64/N64 System/N64 Class.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Project64/N64 System/N64 Class.cpp b/Source/Project64/N64 System/N64 Class.cpp index 83fb3f77e..f71d65c21 100644 --- a/Source/Project64/N64 System/N64 Class.cpp +++ b/Source/Project64/N64 System/N64 Class.cpp @@ -1747,6 +1747,11 @@ bool CN64System::LoadState(LPCSTR FileName) g_Reg->MI_INTR_REG |= MI_INTR_AI; } + if (bFixedAudio()) + { + m_Audio.SetFrequency(m_Reg.AI_DACRATE_REG, g_System->SystemType()); + } + //Fix Random Register while ((int)m_Reg.RANDOM_REGISTER < (int)m_Reg.WIRED_REGISTER) {