]>
Commit | Line | Data |
---|---|---|
e7fe9dc2 JW |
1 | `define INSN_INCDEC_HL 9'b00011010x |
2 | ||
f2b745a7 JW |
3 | `ifdef EXECUTE |
4 | `INSN_INCDEC_HL: begin | |
5 | case (cycle) | |
6 | 0: `EXEC_READ(`_HL) | |
65d3506e JW |
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 | |
f2b745a7 JW |
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 | |
65d3506e JW |
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 | }; | |
f2b745a7 JW |
28 | end |
29 | `endif |