From 3e9e80ea133ae2eefff4ca2ea3cf12b945180fd7 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sat, 22 Feb 2003 12:16:20 +0000 Subject: [PATCH] Protection against PIC index overflowing when changing cycles. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@684 --- src/cpu/cpu.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cpu/cpu.cpp b/src/cpu/cpu.cpp index 18f2a313..10246f3c 100644 --- a/src/cpu/cpu.cpp +++ b/src/cpu/cpu.cpp @@ -40,12 +40,14 @@ CPU_Decoder * cpudecoder; static void CPU_CycleIncrease(void) { Bitu old_cycles=CPU_CycleMax; CPU_CycleMax=(Bitu)(CPU_CycleMax*1.2); + CPU_CycleLeft=0;CPU_Cycles=0; if (CPU_CycleMax==old_cycles) CPU_CycleMax++; LOG_MSG("CPU:%d cycles",CPU_CycleMax); } static void CPU_CycleDecrease(void) { CPU_CycleMax=(Bitu)(CPU_CycleMax/1.2); + CPU_CycleLeft=0;CPU_Cycles=0; if (!CPU_CycleMax) CPU_CycleMax=1; LOG_MSG("CPU:%d cycles",CPU_CycleMax); }