ref: ef565cf742a7d5fa81a54f39685d0e3c74356f65
parent: 127ad45880390ac4bd6539e9618e3c1dcd5e44e2
author: Jean-André Santoni <jean.andre.santoni@gmail.com>
date: Sun Jul 14 12:06:05 EDT 2024
Set X Y in edb3
--- a/z80.c
+++ b/z80.c
@@ -541,6 +541,8 @@
if (u & 0x80) s[rF] |= FLAGN; else s[rF] &= ~FLAGN;
if (s[rL] + u > 0xff) s[rF] |= (FLAGC|FLAGH); else s[rF] &= ~(FLAGC|FLAGH);
if (((s[rL] + u) & 0x07) ^ s[rB]) s[rF] |= FLAGV; else s[rF] &= ~FLAGV;
+ if ((s[rB] & 0x08) != 0) s[rF] |= FLAGX; else s[rF] &= ~FLAGX;
+ if ((s[rB] & 0x20) != 0) s[rF] |= FLAGY; else s[rF] &= ~FLAGY;
if (s[rB] != 0) { pc -= 2; return 21; }return 16;
case 0xa3:
--
⑨