Z80: fix CPIR / CPDR conditions

This commit is contained in:
Alexey Esaulenko 2020-11-04 00:15:24 +03:00 committed by ghidra1
parent 396255c2c9
commit c97f8007a0

View file

@ -653,7 +653,7 @@ cc2: "C" is bits3_3=0x7 { c:1 = $(C_flag); export c; }
HL = HL + 1; HL = HL + 1;
BC = BC - 1; BC = BC - 1;
if (cmp == 0 || BC != 0) goto inst_start; if (cmp != 0 || BC != 0) goto inst_start;
carries:1 = (~A & val) | (val & cmp) | (cmp & ~A); carries:1 = (~A & val) | (val & cmp) | (cmp & ~A);
$(H_flag) = (carries & 0b00001000) != 0; $(H_flag) = (carries & 0b00001000) != 0;
@ -683,7 +683,7 @@ cc2: "C" is bits3_3=0x7 { c:1 = $(C_flag); export c; }
HL = HL - 1; HL = HL - 1;
BC = BC - 1; BC = BC - 1;
if (cmp == 0 || BC != 0) goto inst_start; if (cmp != 0 || BC != 0) goto inst_start;
carries:1 = (~A & val) | (val & cmp) | (cmp & ~A); carries:1 = (~A & val) | (val & cmp) | (cmp & ~A);
$(H_flag) = (carries & 0b00001000) != 0; $(H_flag) = (carries & 0b00001000) != 0;