mirror of
https://github.com/holub/mame
synced 2025-06-10 23:02:38 +03:00
m6809: fix overflow flag problem with SBC8 and ADC8 (nw)
This commit is contained in:
parent
d9bc537f94
commit
81bcc067e4
@ -239,8 +239,8 @@ CMP8:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
SBC8:
|
SBC8:
|
||||||
m_temp.w = (uint16_t)read_operand() + (m_cc & CC_C ? 1 : 0);
|
m_temp.b.l = read_operand();
|
||||||
regop8() = set_flags(CC_NZVC, regop8(), m_temp.b.l, regop8() - m_temp.w);
|
regop8() = set_flags(CC_NZVC, regop8(), m_temp.b.l, regop8() - m_temp.b.l - (m_cc & CC_C ? 1 : 0));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
AND8:
|
AND8:
|
||||||
@ -259,8 +259,8 @@ EOR8:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
ADC8:
|
ADC8:
|
||||||
m_temp.w = (uint16_t)read_operand() + (m_cc & CC_C ? 1 : 0);
|
m_temp.b.l = read_operand();
|
||||||
regop8() = set_flags(add8_sets_h() ? CC_HNZVC : CC_NZVC, regop8(), m_temp.b.l, regop8() + m_temp.w);
|
regop8() = set_flags(add8_sets_h() ? CC_HNZVC : CC_NZVC, regop8(), m_temp.b.l, regop8() + m_temp.b.l + (m_cc & CC_C ? 1 : 0));
|
||||||
return;
|
return;
|
||||||
|
|
||||||
OR8:
|
OR8:
|
||||||
|
Loading…
Reference in New Issue
Block a user