diff options
| author | JMC47 <JMC4789@gmail.com> | 2021-12-28 04:14:13 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-28 04:14:13 -0500 |
| commit | 2a34118e1e75f68d326c75cfb9963aed51ba6ec1 (patch) | |
| tree | 8de8384148419f70672b3212fb236fe978ca4b1e /Source/Core | |
| parent | 07d26b2b3582a68e39f9f068e600f0953ee4ef22 (diff) | |
| parent | ebe27e0140d0b1b9735cfddeb8f5306339f3cdeb (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.cpp | 8 |
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 |
