From 6bc0cb78a105bc872dd89e79efad832d31b33d4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Sat, 23 Aug 2008 16:36:21 +0000 Subject: [PATCH] add INVLPG to recompiler (Cavewars) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3208 --- src/cpu/core_dynrec/decoder_opcodes.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cpu/core_dynrec/decoder_opcodes.h b/src/cpu/core_dynrec/decoder_opcodes.h index cbf0625e..9fbd88c8 100644 --- a/src/cpu/core_dynrec/decoder_opcodes.h +++ b/src/cpu/core_dynrec/decoder_opcodes.h @@ -977,6 +977,11 @@ static bool dyn_grp7(void) { dyn_return(BR_Normal); dyn_closeblock(); return true; + case 0x07: // INVLPG +// if (cpu.pmode && cpu.cpl) EXCEPTION(EXCEPTION_GP); + if (cpu.pmode && cpu.cpl) IllegalOptionDynrec("invlpg nonpriviledged"); + gen_call_function_raw((void*)PAGING_ClearTLB); + break; default: IllegalOptionDynrec("dyn_grp7_1"); } } else {