X-Git-Url: http://git.joshuawise.com/fpgaboy.git/blobdiff_plain/efc8cc5dd78c9126c9e3ced9be2c99c6b962703a..5c83453744afce2e0415f839e8274156b69df83e:/core/insn_ld_nn_sp.v diff --git a/core/insn_ld_nn_sp.v b/core/insn_ld_nn_sp.v new file mode 100644 index 0000000..ade83fe --- /dev/null +++ b/core/insn_ld_nn_sp.v @@ -0,0 +1,39 @@ +`define INSN_LD_NN_SP 9'b000001000 + +`ifdef EXECUTE + `INSN_LD_NN_SP: begin + case (cycle) + 0: begin + `EXEC_INC_PC + `EXEC_READ(`_PC + 16'h0001) + end + 1: begin + `EXEC_INC_PC + `EXEC_READ(`_PC + 16'h0001) + end + 2: begin + `EXEC_WRITE(({tmp, rdata}), `_SPL) + end + 3: begin + `EXEC_WRITE(({tmp, tmp2}), `_SPH) + end + 4: begin + `EXEC_NEWCYCLE + `EXEC_INC_PC + end + endcase + end +`endif + +`ifdef WRITEBACK + `INSN_LD_NN_SP: begin + case (cycle) + 0: begin end + 1: tmp <= rdata; + 2: {tmp, tmp2} <= {tmp, rdata} + 1; + 3: begin end + 4: begin end + endcase + end +`endif +