i86: Fixed old regression with NEG opcode flags. [dink/fbneo]

This commit is contained in:
hap 2020-06-25 10:08:23 +02:00
parent f30c2f6eec
commit 7664bed4b7

View File

@ -2266,10 +2266,10 @@ bool i8086_common_cpu_device::common_op(uint8_t op)
CLKM(NEGNOT_R8,NEGNOT_M8);
break;
case 0x18: /* NEG */
m_CarryVal = (tmp!=0) ? 1 : 0;
tmp = (~tmp)+1;
set_SZPF_Byte(tmp);
PutbackRMByte(tmp&0xff);
m_dst = 0;
m_src = tmp;
SUBB();
PutbackRMByte(m_dst);
CLKM(NEGNOT_R8,NEGNOT_M8);
break;
case 0x20: /* MUL */
@ -2356,10 +2356,10 @@ bool i8086_common_cpu_device::common_op(uint8_t op)
CLKM(NEGNOT_R16,NEGNOT_M16);
break;
case 0x18: /* NEG */
m_CarryVal = (tmp!=0) ? 1 : 0;
tmp = (~tmp) + 1;
set_SZPF_Word(tmp);
PutbackRMWord(tmp);
m_dst = 0;
m_src = tmp;
SUBX();
PutbackRMWord(m_dst);
CLKM(NEGNOT_R16,NEGNOT_M16);
break;
case 0x20: /* MUL */