diff --git a/src/emu/cpu/i8039/i8039.c b/src/emu/cpu/i8039/i8039.c index 6d66b93b500..511039c9a34 100644 --- a/src/emu/cpu/i8039/i8039.c +++ b/src/emu/cpu/i8039/i8039.c @@ -192,7 +192,11 @@ INLINE UINT8 pull(void) { INLINE void daa_a(void) { if ((R.A & 0x0f) > 0x09 || (R.PSW & A_FLAG)) + { R.A += 0x06; + if ( ! ( R.A & 0xf0 ) ) + SET(C_FLAG); + } if ((R.A & 0xf0) > 0x90 || (R.PSW & C_FLAG)) { R.A += 0x60;