From af5bb6abf312b23ca40375c98d6d572b4b6e09da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Sat, 10 Jun 2006 10:50:01 +0000 Subject: [PATCH] fix bug in dyncore for STD/CLD+STI/CLI opcode combination (f15/f22 et al) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2648 --- src/cpu/core_dyn_x86/decoder.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cpu/core_dyn_x86/decoder.h b/src/cpu/core_dyn_x86/decoder.h index 7d1baa13..006f4dec 100644 --- a/src/cpu/core_dyn_x86/decoder.h +++ b/src/cpu/core_dyn_x86/decoder.h @@ -1723,11 +1723,13 @@ restart_prefix: case 0xf7:dyn_grp3_ev();break; /* Change interrupt flag */ case 0xfa: //CLI + gen_releasereg(DREG(FLAGS)); gen_call_function((void *)&CPU_CLI,"%Rd",DREG(TMPB)); if (cpu.pmode) dyn_check_bool_exception(DREG(TMPB)); gen_releasereg(DREG(TMPB)); break; case 0xfb: //STI + gen_releasereg(DREG(FLAGS)); gen_call_function((void *)&CPU_STI,"%Rd",DREG(TMPB)); if (cpu.pmode) dyn_check_bool_exception(DREG(TMPB)); gen_releasereg(DREG(TMPB));