From 8997f3fc3050265b44746983305ab1401f065d0c Mon Sep 17 00:00:00 2001 From: zilmar Date: Sun, 20 Jan 2013 17:20:52 +1100 Subject: [PATCH] memory: Update counters on write to SP Status --- Source/Project64/N64 System/Mips/Memory Virtual Mem.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Project64/N64 System/Mips/Memory Virtual Mem.cpp b/Source/Project64/N64 System/Mips/Memory Virtual Mem.cpp index 284f3fbd3..dd3643855 100644 --- a/Source/Project64/N64 System/Mips/Memory Virtual Mem.cpp +++ b/Source/Project64/N64 System/Mips/Memory Virtual Mem.cpp @@ -872,6 +872,10 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr ) { break; case 0x04040010: { + m_RegWorkingSet.SetBlockCycleCount(m_RegWorkingSet.GetBlockCycleCount() - g_System->CountPerOp()); + UpdateCounters(m_RegWorkingSet,false, true); + m_RegWorkingSet.SetBlockCycleCount(m_RegWorkingSet.GetBlockCycleCount() + g_System->CountPerOp()); + DWORD ModValue; ModValue = 0; if ( ( Value & SP_CLR_HALT ) != 0 ) { ModValue |= SP_STATUS_HALT; }