diff --git a/Source/Core/Core/DSP/Interpreter/DSPInterpreter.cpp b/Source/Core/Core/DSP/Interpreter/DSPInterpreter.cpp index d6bfc092e4..c0b2e9a3d7 100644 --- a/Source/Core/Core/DSP/Interpreter/DSPInterpreter.cpp +++ b/Source/Core/Core/DSP/Interpreter/DSPInterpreter.cpp @@ -200,14 +200,14 @@ int Interpreter::RunCycles(int cycles) void Interpreter::WriteCR(u16 val) { // reset - if ((val & 1) != 0) + if ((val & CR_RESET) != 0) { INFO_LOG_FMT(DSPLLE, "DSP_CONTROL RESET"); m_dsp_core.Reset(); val &= ~CR_RESET; } // init - else if (val == 4) + else if (val == CR_HALT) { // HAX! // OSInitAudioSystem ucode should send this mail - not DSP core itself diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp index 2dc420864d..038a33f17e 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp @@ -186,7 +186,7 @@ u16 DSPLLE::DSP_WriteControlRegister(u16 value) { m_dsp_core.GetInterpreter().WriteCR(value); - if ((value & 2) != 0) + if ((value & CR_EXTERNAL_INT) != 0) { if (m_is_dsp_on_thread) {