Fixed 32-bit CBW.
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@937
This commit is contained in:
parent
2639d29db8
commit
2abe0736f6
3 changed files with 6 additions and 2 deletions
|
@ -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;
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Reference in a new issue