mirror of
https://github.com/holub/mame
synced 2025-04-25 09:50:04 +03:00
hcd62121: Fixed some silly mistakes in CL flag calculations.
This commit is contained in:
parent
631e01d984
commit
3fd99bb3bb
@ -701,10 +701,12 @@ inline void hcd62121_cpu_device::op_addb(int size)
|
||||
bool zero_low = true;
|
||||
u8 carry = 0;
|
||||
|
||||
set_cl_flag((m_temp1[size-1] & 0x0f) + (m_temp2[size-1] & 0x0f) > 9);
|
||||
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
if (i == size - 1) {
|
||||
set_cl_flag((m_temp1[i] & 0x0f) + (m_temp2[i] & 0x0f) + carry > 9);
|
||||
}
|
||||
|
||||
int num1 = (m_temp1[i] & 0x0f) + ((m_temp1[i] & 0xf0) >> 4) * 10;
|
||||
int num2 = (m_temp2[i] & 0x0f) + ((m_temp2[i] & 0xf0) >> 4) * 10;
|
||||
|
||||
@ -734,10 +736,12 @@ inline void hcd62121_cpu_device::op_subb(int size)
|
||||
bool zero_low = true;
|
||||
u8 carry = 0;
|
||||
|
||||
set_cl_flag((m_temp1[size-1] & 0x0f) < (m_temp2[size-1] & 0x0f));
|
||||
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
if (i == size - 1) {
|
||||
set_cl_flag((m_temp1[i] & 0x0f) - (m_temp2[i] & 0x0f) - carry < 0);
|
||||
}
|
||||
|
||||
int num1 = (m_temp1[i] & 0x0f) + ((m_temp1[i] & 0xf0) >> 4) * 10;
|
||||
int num2 = (m_temp2[i] & 0x0f) + ((m_temp2[i] & 0xf0) >> 4) * 10;
|
||||
|
||||
@ -766,8 +770,6 @@ inline void hcd62121_cpu_device::op_sub(int size)
|
||||
bool zero_low = true;
|
||||
u8 carry = 0;
|
||||
|
||||
set_cl_flag((m_temp1[0] & 0x0f) < (m_temp2[0] & 0x0f));
|
||||
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
if (i == size - 1) {
|
||||
|
Loading…
Reference in New Issue
Block a user