Changes
Z80
,/* Z80 Instructions: C */
| ccf || 00111111 || 4 || - || - || A || X || A || - || 0 || X || hf := cf, cf := ~cf || Complement Carry Flag
|-
| cp R || 10111rrr || 4 || + || + || X || + || X || V || 1 || + || tmp := a - R, xf f5 := R.5, yf f3 := R.3 ||rowspan=5|Compare
|-
| cp J || 11i11101 1011110b || 8 || + || + || X || + || X || V || 1 || + || tmp := a - J, xf f5 := J.5, yf f3 := J.3
|-
| cp N || 11111110 nnnnnnnn || 7 || + || + || X || + || X || V || 1 || + || tmp := a - N, xf f5 := N.5, yf f3 := N.3
|-
| cp (hl) || 10111110 || 7 || + || + || X || + || X || V || 1 || + || tmp := a - (hl), xf f5 := (hl).5, yf f3 := (hl).3
|-
| cp (I+D) || 11i11101 10111110 dddddddd || 19 || + || + || X || + || X || V || 1 || + || tmp := a - (I+D), xf f5 := (I+D).5, yf f3 := (I+D).3
|-
| cpd || 11101101 10101001 || 16 || + || + || X || + || X || C || 1 || - || tmp := a - (hl) => flags, bc -= 1, hl -= 1, xf f5 := [tmp - hf].1, yf f3 = [tmp - hf].3 || Compare and Decrement
|-
| cpdr || 11101101 10111001 || 21/16 || + || + || X || + || X || C || 1 || - || cpd, if bc <> 0 and nz then pc -= 2 || Compare and Decrement, Repeat
|-
| cpi || 11101101 10100001 || 16 || + || + || X || + || X || C || 1 || - || tmp := a - (hl) => flags, bc -= 1, hl += 1, xf f5 := [tmp - hf].1, yf f3 = [tmp - hf].3 || Compare and Increment
|-
| cpir || 11101101 10110001 || 21/16 || + || + || X || + || X || C || 1 || - || cpi, if bc <> 0 and nz then pc -= 2 || Compare and Increment, Repeat