From fdcff015dc7465859597459da07bca7ec9714266 Mon Sep 17 00:00:00 2001 From: BearOso Date: Sat, 27 Apr 2024 17:44:21 -0500 Subject: [PATCH] CPU: Stop emulation if CPU is deadlocked. --- cpuexec.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cpuexec.cpp b/cpuexec.cpp index b905f018..aa43b2ff 100644 --- a/cpuexec.cpp +++ b/cpuexec.cpp @@ -143,6 +143,14 @@ void S9xMainLoop (void) Op = CPU.PCBase[Registers.PCw]; CPU.Cycles += CPU.MemSpeed; Opcodes = ICPU.S9xOpcodes; + + if (CPU.Cycles > 1000000) + { + Settings.StopEmulation = true; + CPU.Flags |= HALTED_FLAG; + S9xMessage(S9X_FATAL_ERROR, 0, "CPU is deadlocked"); + return; + } } else {