--- /dev/null
+`ifdef EXECUTE
+ `INSN_RST: begin
+ case (cycle)
+ 0: `EXEC_INC_PC // This goes FIRST in RST
+ 1: `EXEC_WRITE(`_SP - 1, `_PCH)
+ 2: `EXEC_WRITE(`_SP - 2, `_PCL)
+ 3: begin
+ `EXEC_NEWCYCLE
+ `_PC <= {10'b0,opcode[5:3],3'b0};
+ end
+ endcase
+ end
+`endif
+
+`ifdef WRITEBACK
+ `INSN_RST: begin
+ case (cycle)
+ 0: begin /* type F */ end
+ 1: begin /* type F */ end
+ 2: begin /* type F */ end
+ 3: `_SP <= `_SP - 2;
+ endcase
+ end
+`endif