summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2021-12-28 04:14:13 -0500
committerGitHub <noreply@github.com>2021-12-28 04:14:13 -0500
commit2a34118e1e75f68d326c75cfb9963aed51ba6ec1 (patch)
tree8de8384148419f70672b3212fb236fe978ca4b1e /Source/Core
parent07d26b2b3582a68e39f9f068e600f0953ee4ef22 (diff)
parentebe27e0140d0b1b9735cfddeb8f5306339f3cdeb (diff)
Merge pull request #10310 from AdmiralCurtiss/interpreter-cycle-count-debug
Interpreter: Fix cycle counting inconsistency between debug mode and regular mode loops.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
index 1582291f04..d984360684 100644
--- a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
+++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp
@@ -260,8 +260,8 @@ void Interpreter::Run()
while (PowerPC::ppcState.downcount > 0)
{
m_end_block = false;
- int i;
- for (i = 0; !m_end_block; i++)
+ int cycles = 0;
+ while (!m_end_block)
{
#ifdef SHOW_HISTORY
s_pc_vec.push_back(PC);
@@ -301,9 +301,9 @@ void Interpreter::Run()
Host_UpdateDisasmDialog();
return;
}
- SingleStepInner();
+ cycles += SingleStepInner();
}
- PowerPC::ppcState.downcount -= i;
+ PowerPC::ppcState.downcount -= cycles;
}
}
else