1: begin // SPECIAL CASE: cycle does NOT increase linearly with ret!
`EXEC_INC_PC // cycle 1 is skipped if we are not retcc
case (opcode[4:3])
- `INSN_cc_NZ: if (registers[`REG_F][7]) `EXEC_NEWCYCLE
- `INSN_cc_Z: if (~registers[`REG_F][7]) `EXEC_NEWCYCLE
- `INSN_cc_NC: if (registers[`REG_F][4]) `EXEC_NEWCYCLE
- `INSN_cc_C: if (~registers[`REG_F][4]) `EXEC_NEWCYCLE
+ `INSN_cc_NZ: if (`_F[7]) `EXEC_NEWCYCLE
+ `INSN_cc_Z: if (~`_F[7]) `EXEC_NEWCYCLE
+ `INSN_cc_NC: if (`_F[4]) `EXEC_NEWCYCLE
+ `INSN_cc_C: if (~`_F[4]) `EXEC_NEWCYCLE
endcase
`EXEC_READ(`_SP) // retry the read
end