]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - core/insn_ldhl_sp_imm8.v
Instructions: ld hl, sp+imm8 and add sp, imm8
[fpgaboy.git] / core / insn_ldhl_sp_imm8.v
diff --git a/core/insn_ldhl_sp_imm8.v b/core/insn_ldhl_sp_imm8.v
new file mode 100644 (file)
index 0000000..688465a
--- /dev/null
@@ -0,0 +1,26 @@
+`define INSN_LDHL_SP_IMM8              9'b011111000
+
+`ifdef EXECUTE
+       `INSN_LDHL_SP_IMM8: begin
+               case (cycle)
+               0:      begin
+                               `EXEC_INC_PC
+                       end
+               1:      begin
+                               `EXEC_READ(`_PC)
+                       end
+               2:      begin
+                               `EXEC_NEWCYCLE
+                               `EXEC_INC_PC
+                       end
+               endcase
+       end
+`endif
+
+`ifdef WRITEBACK
+       `INSN_LDHL_SP_IMM8: begin
+               case (cycle)
+               2:      `_HL <= `_SP + {rdata[7] ? 8'hFF : 8'h00, rdata};
+               endcase
+       end
+`endif
This page took 0.024358 seconds and 4 git commands to generate.