1
0
Fork 0

Fixed 32-bit CBW.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@937
This commit is contained in:
Sjoerd van der Berg 2003-04-16 20:14:35 +00:00
parent 2639d29db8
commit 2abe0736f6
3 changed files with 6 additions and 2 deletions

View file

@ -321,6 +321,9 @@ l_M_Ed:
case D_CBW:
reg_ax=(Bit8s)reg_al;
goto nextopcode;
case D_CWDE:
reg_eax=(Bit16s)reg_ax;
goto nextopcode;
case D_CWD:
if (reg_ax & 0x8000) reg_dx=0xffff;
else reg_dx=0;

View file

@ -465,7 +465,7 @@ static OpCode OpCodeTable[1024]={
{L_REGd ,O_XCHG_EAX ,S_REGd ,REGI_SP},{L_REGd ,O_XCHG_EAX ,S_REGd ,REGI_BP},
{L_REGd ,O_XCHG_EAX ,S_REGd ,REGI_SI},{L_REGd ,O_XCHG_EAX ,S_REGd ,REGI_DI},
/* 0x298 - 0x29f */
{D_CBW ,0 ,0 ,0 },{D_CDQ ,0 ,0 ,0 },
{D_CWDE ,0 ,0 ,0 },{D_CDQ ,0 ,0 ,0 },
{L_Ifd ,O_CALLFd ,0 ,0 },{L_ERROR ,0 ,0 ,0 },
{L_FLG ,0 ,S_PUSHd,0 },{L_POPd ,0 ,S_FLGd ,0 },
{L_REGb ,0 ,S_FLGb ,REGI_AH},{L_FLG ,0 ,S_REGb ,REGI_AH},

View file

@ -31,7 +31,8 @@ enum {
D_POPAw,D_POPAd,
D_DAA,D_DAS,
D_AAA,D_AAS,
D_CBW,D_CWD,D_CDQ,
D_CBW,D_CWDE,
D_CWD,D_CDQ,
D_SETALC,
D_XLAT,
D_CLI,D_STI,D_STC,D_CLC,D_CMC,D_CLD,D_STD,