- 3: begin
- address <= {registers[`REG_SPH],registers[`REG_SPL]} - 1;
- wdata <= registers[`REG_PCH];
- wr <= 1;
- end
- 4: begin
- address <= {registers[`REG_SPH],registers[`REG_SPL]} - 2;
- wdata <= registers[`REG_PCL];
- wr <= 1;
- end
- 5: begin
- `EXEC_NEWCYCLE; /* do NOT increment the PC */
- end
+ 3: `EXEC_WRITE(`_SP - 1, `_PCH)
+ 4: `EXEC_WRITE(`_SP - 2, `_PCL)
+ 5: `EXEC_NEWCYCLE