X-Git-Url: http://git.joshuawise.com/fpgaboy.git/blobdiff_plain/77ab69d7bb0902e6ebf0994159ed2205f8413e34..b057a5d6e6db6db06ae33703ca72cd235eec91d6:/core/insn_ld_reg_imm8.v diff --git a/core/insn_ld_reg_imm8.v b/core/insn_ld_reg_imm8.v new file mode 100644 index 0000000..7340421 --- /dev/null +++ b/core/insn_ld_reg_imm8.v @@ -0,0 +1,36 @@ +`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