From ebe27e0140d0b1b9735cfddeb8f5306339f3cdeb Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 28 Dec 2021 05:48:33 +0100 Subject: [PATCH] Interpreter: Fix cycle counting inconsistency between debug mode and regular mode loops. --- Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp | 8 ++++---- 1 file 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