We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Stack Pointer: Difference between revisions
From SnesLab
(points to next available location) |
(→References: on the stack pointer) |
||
Line 18: | Line 18: | ||
# subparagraph 8.1.5 of [https://archive.org/details/SNESDevManual/book1/page/n182 page 3-8-4 of Book I] of the official Super Nintendo development manual | # subparagraph 8.1.5 of [https://archive.org/details/SNESDevManual/book1/page/n182 page 3-8-4 of Book I] of the official Super Nintendo development manual | ||
# diversified activities: [https://archive.org/details/SNESDevManual/book1/page/n183 page 3-8-5 of Book I], lbid. | # diversified activities: [https://archive.org/details/SNESDevManual/book1/page/n183 page 3-8-5 of Book I], lbid. | ||
# [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/31 page 31] | # [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/31 page 31] on The Stack Pointer | ||
# [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/511 page 511] on TCS | # [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/511 page 511] on TCS | ||
Revision as of 15:28, 20 August 2024
The Stack Pointer (SP) on the SPC700 is 16-bit, but the upper byte is fixed by the hardware to be 0x01.
On the 65c816, the only two instructions that modify the stack pointer (S) directly are TCS and TXS.[4] It is only fixed to be in page one in emulation mode on the '816.
1FFh is a common value to initialize the stack pointer to.
Pushing things onto the stack decrements the stack pointer and pulling things increments it. It points to the next available location on the stack.
See Also
References
- subparagraph 8.1.5 of page 3-8-4 of Book I of the official Super Nintendo development manual
- diversified activities: page 3-8-5 of Book I, lbid.
- Eyes & Lichty, page 31 on The Stack Pointer
- Eyes & Lichty, page 511 on TCS