O2Hawk: DAA work, might still be wrongfor some cases.
This commit is contained in:
parent
8548859a67
commit
edefd123d5
|
@ -35,6 +35,12 @@ namespace BizHawk.Emulation.Common.Components.I8048
|
||||||
|
|
||||||
ushort ans = (ushort)(Reg16_d & 0xFF);
|
ushort ans = (ushort)(Reg16_d & 0xFF);
|
||||||
|
|
||||||
|
// redo for aux carry flag
|
||||||
|
Reg16_d = Regs[dest] & 0xF;
|
||||||
|
Reg16_d += (Regs[src] & 0xF);
|
||||||
|
|
||||||
|
FlagAC = Reg16_d.Bit(4);
|
||||||
|
|
||||||
Regs[dest] = ans;
|
Regs[dest] = ans;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,14 +128,11 @@ namespace BizHawk.Emulation.Common.Components.I8048
|
||||||
a += 0x60;
|
a += 0x60;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FlagAC is not reset, nor is FlagC reset
|
||||||
if (a > 0xFF)
|
if (a > 0xFF)
|
||||||
{
|
{
|
||||||
FlagC = true;
|
FlagC = true;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
FlagC = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Regs[src] = (byte)a;
|
Regs[src] = (byte)a;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue