memory: Update counters on write to SP Status
This commit is contained in:
parent
d827bb27fc
commit
8997f3fc30
|
@ -872,6 +872,10 @@ void CMipsMemoryVM::Compile_SW_Const ( DWORD Value, DWORD VAddr ) {
|
||||||
break;
|
break;
|
||||||
case 0x04040010:
|
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;
|
DWORD ModValue;
|
||||||
ModValue = 0;
|
ModValue = 0;
|
||||||
if ( ( Value & SP_CLR_HALT ) != 0 ) { ModValue |= SP_STATUS_HALT; }
|
if ( ( Value & SP_CLR_HALT ) != 0 ) { ModValue |= SP_STATUS_HALT; }
|
||||||
|
|
Loading…
Reference in New Issue