]> Joshua Wise's Git repositories - fpgaboy.git/blob - core/insn_incdec_hl.v
656353a0fd754f369676b5c12333b5516140639d
[fpgaboy.git] / core / insn_incdec_hl.v
1 `define INSN_INCDEC_HL          9'b00011010x
2
3 `ifdef EXECUTE
4         `INSN_INCDEC_HL: begin
5                 case (cycle)
6                 0:      `EXEC_READ(`_HL)
7                 1:      begin
8                                 `EXEC_WRITE(`_HL, rdata + (opcode[0] ? 8'hFF : 8'h01))
9                                 tmp <= rdata + (opcode[0] ? 8'hFF : 8'h01);
10                         end
11                 2:      begin
12                                 `EXEC_INC_PC
13                                 `EXEC_NEWCYCLE
14                         end
15                 endcase
16         end
17 `endif
18
19 `ifdef WRITEBACK
20         `INSN_INCDEC_HL: begin
21                 if (cycle == 1)
22                         `_F <= {
23                                 (tmp == 8'h00) ? 1'b1 : 1'b0,   /* Z */
24                                 opcode[0],       /* N */
25                                 (tmp[3:0] == (opcode[0] ? 4'hF : 4'h0)) ? 1'b1 : 1'b0,
26                                 `_F[4:0]
27                         };
28         end
29 `endif
This page took 0.028747 seconds and 4 git commands to generate.