]> Joshua Wise's Git repositories - fpgaboy.git/blame_incremental - core/insn_add_sp_imm8.v
Ethernet TX support
[fpgaboy.git] / core / insn_add_sp_imm8.v
... / ...
CommitLineData
1`define INSN_ADD_SP_IMM8 9'b011101000
2
3`ifdef EXECUTE
4 `INSN_ADD_SP_IMM8: begin
5 case (cycle)
6 0: begin
7 `EXEC_INC_PC
8 end
9 1: begin
10 `EXEC_READ(`_PC)
11 end
12 3: begin
13 `EXEC_NEWCYCLE
14 `EXEC_INC_PC
15 end
16 endcase
17 end
18`endif
19
20`ifdef WRITEBACK
21 `INSN_ADD_SP_IMM8: begin
22 case (cycle)
23 2: begin
24 `_SP <= `_SP + {rdata[7] ? 8'hFF : 8'h00, rdata};
25 `_F <= {
26 2'b00,
27 (({1'b0,`_SPL[3:0]} + {1'b0,rdata[3:0]}) & 5'h10) ? 1'b1 : 1'b0,
28 (({1'b0,`_SPL} + {1'b0,rdata}) & 9'h100) ? 1'b1 : 1'b0,
29 `_F[3:0]
30 };
31 end
32 endcase
33 end
34`endif
This page took 0.024338 seconds and 4 git commands to generate.