diff --git a/src/386_dynarec.c b/src/386_dynarec.c index 329e24f..60aaffe 100644 --- a/src/386_dynarec.c +++ b/src/386_dynarec.c @@ -297,6 +297,9 @@ int rep386(int fv) that high frequency timers still work okay. This amount is different for interpreter and recompiler*/ int cycles_end = cycles - ((is386 && cpu_use_dynarec) ? 1000 : 100); + + if (trap) + cycles_end = cycles+1; /*Force the instruction to end after only one iteration when trap flag set*/ cpu_reps++;