`define INSN_LD_reg_imm8	9'b000xxx110

`ifdef EXECUTE
	`INSN_LD_reg_imm8: begin
		case (cycle)
		0:	begin
				`EXEC_INC_PC
				`EXEC_READ(`_PC + 1)
			end
		1:	begin
				`EXEC_INC_PC
				if (opcode[5:3] == `INSN_reg_dHL)
					`EXEC_WRITE(`_HL, rdata)
				else
					`EXEC_NEWCYCLE
			end
		2:	`EXEC_NEWCYCLE
		endcase
	end
`endif

`ifdef WRITEBACK
	`INSN_LD_reg_imm8:
		case (cycle)
		0:	begin end
		1:	case (opcode[5:3])
			`INSN_reg_A:	begin `_A <= rdata; end
			`INSN_reg_B:	begin `_B <= rdata; end
			`INSN_reg_C:	begin `_C <= rdata; end
			`INSN_reg_D:	begin `_D <= rdata; end
			`INSN_reg_E:	begin `_E <= rdata; end
			`INSN_reg_H:	begin `_H <= rdata; end
			`INSN_reg_L:	begin `_L <= rdata; end
			`INSN_reg_dHL:	begin /* Go off to cycle 2 */ end
			endcase
		2:	begin end
		endcase
`endif