]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - insn_vop_intr.v
Finish splitting out functions.
[fpgaboy.git] / insn_vop_intr.v
diff --git a/insn_vop_intr.v b/insn_vop_intr.v
new file mode 100644 (file)
index 0000000..134d462
--- /dev/null
@@ -0,0 +1,35 @@
+`ifdef EXECUTE
+       `INSN_VOP_INTR: begin
+               case (cycle)
+               0:      begin
+                               address <= {registers[`REG_SPH],registers[`REG_SPL]} - 1;
+                               wdata <= registers[`REG_PCH];
+                               wr <= 1;
+                       end
+               1:      begin
+                               address <= {registers[`REG_SPH],registers[`REG_SPL]} - 2;
+                               wdata <= registers[`REG_PCL];
+                               wr <= 1;
+                       end
+               2:      begin
+                               `EXEC_NEWCYCLE;
+                       end
+               endcase
+       end
+`endif
+
+`ifdef WRITEBACK
+       `INSN_VOP_INTR: begin
+               case (cycle)
+               0:      begin end
+               1:      begin end
+               2:      begin
+                               ie <= 0;
+                               {registers[`REG_PCH],registers[`REG_PCL]} <=
+                                       {8'b0,jaddr};
+                               {registers[`REG_SPH],registers[`REG_SPL]} <=
+                                       {registers[`REG_SPH],registers[`REG_SPL]} - 2;
+                       end
+               endcase
+       end
+`endif
This page took 0.02446 seconds and 4 git commands to generate.