From e55d1f850801838e3a3f643f947ed5ead018ab4a Mon Sep 17 00:00:00 2001 From: zilmar Date: Tue, 22 Jan 2013 19:46:00 +1100 Subject: [PATCH] r4300: Modify run rsp logs --- Source/Project64/N64 System/N64 Class.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Project64/N64 System/N64 Class.cpp b/Source/Project64/N64 System/N64 Class.cpp index 2246efb3b..e6fb59c7e 100644 --- a/Source/Project64/N64 System/N64 Class.cpp +++ b/Source/Project64/N64 System/N64 Class.cpp @@ -1549,8 +1549,9 @@ bool CN64System::LoadState(LPCSTR FileName) { return true; } -void CN64System::RunRSP ( void ) { - WriteTraceF(TraceRSP, __FUNCTION__ ": SP Status %X",m_Reg.SP_STATUS_REG); +void CN64System::RunRSP ( void ) +{ + WriteTraceF(TraceRSP, __FUNCTION__ ": Start (SP Status %X)",m_Reg.SP_STATUS_REG); if ( ( m_Reg.SP_STATUS_REG & SP_STATUS_HALT ) == 0) { if ( ( m_Reg.SP_STATUS_REG & SP_STATUS_BROKE ) == 0 ) { DWORD Task; g_MMU->LW_VAddr(0xA4000FC0,Task); @@ -1610,7 +1611,9 @@ 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 && ( m_Reg.SP_STATUS_REG & SP_STATUS_BROKE ) == 0) + if ( ( m_Reg.SP_STATUS_REG & SP_STATUS_HALT ) == 0 && + ( m_Reg.SP_STATUS_REG & SP_STATUS_BROKE ) == 0 && + m_Reg.m_RspIntrReg == 0) { g_SystemTimer->SetTimer(CSystemTimer::RspTimer,0x200,false); } @@ -1618,6 +1621,7 @@ void CN64System::RunRSP ( void ) { g_Reg->CheckInterrupts(); } } + WriteTraceF(TraceRSP, __FUNCTION__ ": Done (SP Status %X)",m_Reg.SP_STATUS_REG); } void CN64System::SyncToAudio ( void )