Skip to content

Commit 86f96b3

Browse files
committed
Fix two implicit conversions to avoid pedantic warnings about loss of sign and precision.
1 parent d61c8fb commit 86f96b3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sources/Z80.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,7 +1052,7 @@ static Z_ALWAYS_INLINE zuint8 m(Z80 *self, zuint8 offset, zuint8 value)
10521052
/* HF = high-half-carry (adc), high-half-borrow (sbc) */ \
10531053
| (((HL ^ ss ^ t) >> 8) & HF) \
10541054
/* PF = overflow */ \
1055-
| PF_OVERFLOW(16, t, HL, pf_overflow_rhs) \
1055+
| PF_OVERFLOW(16, (zuint16)t, HL, pf_overflow_rhs) \
10561056
| ((t >> 16) & 1) /* CF = carry (adc), borrow (sbc) */ \
10571057
or_nf); /* NF = 0 (adc), 1 (sbc) */ \
10581058
\
@@ -1510,9 +1510,9 @@ INSN(daa)
15101510

15111511
INSN(cpl)
15121512
{
1513-
FLAGS = F_SZPC | /* SF, ZF, PF, CF unchanged */
1514-
((A = ~A) & YXF) | /* YF = Y; XF = X */
1515-
HF | NF; /* HF, NF = 1 */
1513+
FLAGS = F_SZPC | /* SF, ZF, PF, CF unchanged */
1514+
((A = (zuint8)~A) & YXF) | /* YF = Y; XF = X */
1515+
HF | NF; /* HF, NF = 1 */
15161516

15171517
PC++;
15181518
return 4;

0 commit comments

Comments
 (0)