From 31d08e90c83be19e80a911fc66b62ef744223918 Mon Sep 17 00:00:00 2001 From: kub Date: Fri, 22 Jan 2021 22:33:23 +0100 Subject: [PATCH] cz80, fix flags for OUT[ID]/OT[ID]R --- cpu/cz80/cz80_opED.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpu/cz80/cz80_opED.c b/cpu/cz80/cz80_opED.c index c3b7ec64..875eae66 100644 --- a/cpu/cz80/cz80_opED.c +++ b/cpu/cz80/cz80_opED.c @@ -680,7 +680,7 @@ OP_OUTX: res = (UINT32)zL + (UINT32)val; if (val & SF) F |= NF; if (res & 0x100) F |= HF | CF; - F |= SZP[(UINT8)(res & 0x07) - zB] & PF; + F |= SZP[(UINT8)(res & 0x07) ^ zB] & PF; zF = F; RET(12) @@ -712,7 +712,7 @@ OP_OTXR: res = (UINT32)zL + (UINT32)val; if (val & SF) F |= NF; if (res & 0x100) F |= HF | CF; - F |= SZP[(UINT8)(res & 0x07) - zB] & PF; + F |= SZP[(UINT8)(res & 0x07) ^ zB] & PF; zF = F; if (zB) { -- 2.39.2