--- /dev/null
+`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