3 if ((opcode[2:0] == `INSN_reg_dHL) && (cycle == 0))
9 `INSN_reg_A: tmp <= `_A;
10 `INSN_reg_B: tmp <= `_B;
11 `INSN_reg_C: tmp <= `_C;
12 `INSN_reg_D: tmp <= `_D;
13 `INSN_reg_E: tmp <= `_E;
14 `INSN_reg_H: tmp <= `_H;
15 `INSN_reg_L: tmp <= `_L;
16 `INSN_reg_dHL: tmp <= rdata;
24 if ((opcode[2:0] == `INSN_reg_dHL) && (cycle == 0)) begin
25 /* Sit on our asses. */
26 end else begin /* Actually do the computation! */
30 `_F <= { /* Z */ ((`_A + tmp) == 0) ? 1'b1 : 1'b0,
32 /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]}) >> 4 == 1) ? 1'b1 : 1'b0,
33 /* C */ (({1'b0,`_A} + {1'b0,tmp}) >> 8 == 1) ? 1'b1 : 1'b0,
38 `_A <= `_A + tmp + {7'b0,`_F[4]};
39 `_F <= { /* Z */ ((`_A + tmp + {7'b0,`_F[4]}) == 0) ? 1'b1 : 1'b0,
41 /* H */ (({1'b0,`_A[3:0]} + {1'b0,tmp[3:0]} + {4'b0,`_F[4]}) >> 4 == 1) ? 1'b1 : 1'b0,
42 /* C */ (({1'b0,`_A} + {1'b0,tmp} + {8'b0,`_F[4]}) >> 8 == 1) ? 1'b1 : 1'b0,
48 `_F <= { /* Z */ (`_A == tmp) ? 1'b1 : 1'b0,
50 /* H */ (tmp[3:0] > `_A[3:0]) ? 1'b1 : 1'b0,
51 /* C */ (tmp > `_A) ? 1'b1 : 1'b0,
56 `_A <= `_A - (tmp + {7'b0,`_F[4]});
57 `_F <= { /* Z */ ((`_A - (tmp + {7'b0,`_F[4]})) == 0) ? 1'b1 : 1'b0,
59 /* H */ (({1'b0,tmp[3:0]} + {4'b0,`_F[4]}) > {1'b0,`_A[3:0]}) ? 1'b1 : 1'b0,
60 /* C */ (({1'b0,tmp} + {8'b0,`_F[4]}) > {1'b0,`_A[7:0]}) ? 1'b1 : 1'b0,
66 `_F <= { /* Z */ ((`_A & tmp) == 0) ? 1'b1 : 1'b0,
73 `_F <= { /* Z */ ((`_A | tmp) == 0) ? 1'b1 : 1'b0,
80 `_F <= { /* Z */ ((`_A ^ tmp) == 0) ? 1'b1 : 1'b0,
86 `_F <= { /* Z */ (`_A == tmp) ? 1'b1 : 1'b0,
88 /* H */ (tmp[3:0] > `_A[3:0]) ? 1'b1 : 1'b0,
89 /* C */ (tmp > `_A) ? 1'b1 : 1'b0,