]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - insn_ldh_ac.v
Split out more insns
[fpgaboy.git] / insn_ldh_ac.v
diff --git a/insn_ldh_ac.v b/insn_ldh_ac.v
new file mode 100644 (file)
index 0000000..146f10b
--- /dev/null
@@ -0,0 +1,30 @@
+`ifdef EXECUTE
+       `INSN_LDH_AC: begin
+               case (cycle)
+               0:      begin
+                               address <= {8'hFF,registers[`REG_C]};
+                               if (opcode[4]) begin    // LD A,(C)
+                                       rd <= 1;
+                               end else begin
+                                       wr <= 1;
+                                       wdata <= registers[`REG_A];
+                               end
+                       end
+               1:      begin
+                               `EXEC_NEWCYCLE;
+                               `EXEC_INC_PC;
+                       end
+               endcase
+       end
+`endif
+
+`ifdef WRITEBACK
+       `INSN_LDH_AC: begin
+               case (cycle)
+               0:      begin /* Type F */ end
+               1:      if (opcode[4])
+                               registers[`REG_A] <= rdata;
+               endcase
+       end
+`endif
+
This page took 0.022558 seconds and 4 git commands to generate.