]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - core/insn_ld_reg_imm8.v
Move the core to core/
[fpgaboy.git] / 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 (file)
index 0000000..7340421
--- /dev/null
@@ -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
This page took 0.024696 seconds and 4 git commands to generate.