From 40f19c153d16afca5aa2b675a794bf41007a852d Mon Sep 17 00:00:00 2001 From: redcode Date: Sat, 11 Aug 2018 00:49:48 +0200 Subject: [PATCH] True expression must always be 1 in flag related operations. --- sources/Z80.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/Z80.c b/sources/Z80.c index 99295f2..50268d9 100644 --- a/sources/Z80.c +++ b/sources/Z80.c @@ -703,7 +703,7 @@ static Z_INLINE void add_RR_NN(Z80 *object, zuint16 *r, zuint16 v) | ZF_ZERO(t) /* ZF = !HL */ \ | ((((HL & 0xFFF) sign (v & 0xFFF) sign c) >> 8) & HF) /* HF = Half-carry of H */ \ | pf_overflow_##function##16(HL, v, c) /* PF = Overflow */ \ - | (cf_test) /* CF = Carry */ \ + | !!(cf_test) /* CF = Carry */ \ set_nf); /* ADC: NF = 0; SBC: NF = 1 */ \ \ HL = t; \