From bbea47d5418a0fa531e29320c6760768002bffff Mon Sep 17 00:00:00 2001 From: ripsaw8080 Date: Sat, 20 Apr 2019 22:43:36 +0000 Subject: [PATCH] Let dynamic core recompile interrupt instructions in non-debug builds. Can help software with many INTs, such as compiled BASIC, run faster. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4213 --- src/cpu/core_dyn_x86/decoder.h | 4 +++- src/cpu/core_dynrec/decoder.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cpu/core_dyn_x86/decoder.h b/src/cpu/core_dyn_x86/decoder.h index 33186f6a..416f10b2 100644 --- a/src/cpu/core_dyn_x86/decoder.h +++ b/src/cpu/core_dyn_x86/decoder.h @@ -2377,7 +2377,9 @@ restart_prefix: case 0xca:dyn_ret_far(decode_fetchw());goto finish_block; case 0xcb:dyn_ret_far(0);goto finish_block; /* Interrupt */ -// case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#if !(C_DEBUG) + case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#endif /* IRET */ case 0xcf:dyn_iret();goto finish_block; diff --git a/src/cpu/core_dynrec/decoder.h b/src/cpu/core_dynrec/decoder.h index 384185ad..b0bd8dbc 100644 --- a/src/cpu/core_dynrec/decoder.h +++ b/src/cpu/core_dynrec/decoder.h @@ -446,7 +446,9 @@ restart_prefix: case 0xcb:dyn_ret_far(0);goto finish_block; // int/iret +#if !(C_DEBUG) case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#endif case 0xcf:dyn_iret();goto finish_block; // case 0xd4: AAM missing