diff --git a/Source/Project64/N64 System/N64 Class.cpp b/Source/Project64/N64 System/N64 Class.cpp index faa02228c..992934edd 100644 --- a/Source/Project64/N64 System/N64 Class.cpp +++ b/Source/Project64/N64 System/N64 Class.cpp @@ -1592,6 +1592,13 @@ void CN64System::RunRSP ( void ) { if (bShowCPUPer()) { m_CPU_Usage.StartTimer(CPU_UsageAddr); } //if (bProfiling) { m_Profile.StartTimer(ProfileAddr); } + if ( ( m_Reg.SP_STATUS_REG & SP_STATUS_HALT ) == 0) + { + if ( ( m_Reg.SP_STATUS_REG & SP_STATUS_BROKE ) == 0 ) + { + _SystemTimer->SetTimer(CSystemTimer::RspTimer,0x200,false); + } + } WriteTrace(TraceRSP, "RunRSP: check interrupts"); _Reg->CheckInterrupts(); }