From 84f547974f8cd0bad827ec8515f12f048022376b Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Mon, 21 Apr 2003 07:49:44 +0000 Subject: [PATCH] Add 32-bit lss and cleared out 32-bit xlat for now. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@954 --- src/cpu/core_full/optable.h | 4 ++-- src/cpu/core_full/save.h | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cpu/core_full/optable.h b/src/cpu/core_full/optable.h index bb10ff32..72069f76 100644 --- a/src/cpu/core_full/optable.h +++ b/src/cpu/core_full/optable.h @@ -507,7 +507,7 @@ static OpCode OpCodeTable[1024]={ {L_MODRM ,5 ,0 ,M_GRP_1 },{L_MODRM ,7 ,0 ,M_GRP_1 }, {L_MODRM ,5 ,0 ,M_GRP_CL },{L_MODRM ,7 ,0 ,M_GRP_CL }, {L_Ib ,O_AAM ,0 ,0 },{L_Ib ,O_AAD ,0 ,0 }, -{D_SETALC ,0 ,0 ,0 },{D_XLAT ,0 ,0 ,0 }, +{D_SETALC ,0 ,0 ,0 },{0 ,0 ,0 ,0 }, /* 0x2d8 - 0x2df */ {L_MODRM ,0 ,0 ,0 },{L_MODRM ,0 ,0 ,0 }, {L_MODRM ,0 ,0 ,0 },{L_MODRM ,0 ,0 ,0 }, @@ -662,7 +662,7 @@ static OpCode OpCodeTable[1024]={ /* 0x3b0 - 0x3b7 */ {0 ,0 ,0 ,0 },{0 ,0 ,0 ,0 }, -{0 ,0 ,0 ,0 },{L_MODRM ,O_BTRd ,0 ,0 }, +{L_MODRM ,O_SEGSS ,S_SEGGd,M_Efd },{L_MODRM ,O_BTRd ,0 ,0 }, {L_MODRM ,O_SEGFS ,S_SEGGd,M_Efd },{L_MODRM ,O_SEGGS ,S_SEGGd,M_Efd }, {L_MODRM ,0 ,S_Gd ,M_Eb },{L_MODRM ,0 ,S_Gd ,M_Ew }, /* 0x3b8 - 0x3bf */ diff --git a/src/cpu/core_full/save.h b/src/cpu/core_full/save.h index fba9ed5f..df574350 100644 --- a/src/cpu/core_full/save.h +++ b/src/cpu/core_full/save.h @@ -61,6 +61,10 @@ switch (inst.code.save) { reg_16(inst.rm_index)=inst.op1.w; CPU_SetSegGeneral((SegNames)inst.code.extra,inst.op2.w); break; + case S_SEGGd: + reg_32(inst.rm_index)=inst.op1.d; + CPU_SetSegGeneral((SegNames)inst.code.extra,inst.op2.w); + break; case S_PUSHw: Push_16(inst.op1.w); break;