We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
RTS: Difference between revisions
From SnesLab
(→External Links: hid archive URL for Leventhal) |
(→External Links: hid archive URL for MCS) |
||
Line 57: | Line 57: | ||
* [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/496 page 496] on RTS | * [[Eyes & Lichty]], [https://archive.org/details/0893037893ProgrammingThe65816/page/496 page 496] on RTS | ||
* [[Labiak]], [https://archive.org/details/Programming_the_65816/page/n188 page 178] on RTS | * [[Labiak]], [https://archive.org/details/Programming_the_65816/page/n188 page 178] on RTS | ||
* [[MCS6500 Manual]] | * 8.2 on [[MCS6500 Manual]], [https://archive.org/details/mos_microcomputers_programming_manual/page/n127 page 108] on RTS | ||
* [[Carr]], [https://archive.org/details/6502UsersManual/page/n284 page 271] on RTS | * [[Carr]], [https://archive.org/details/6502UsersManual/page/n284 page 271] on RTS | ||
* [[Leventhal]], [https://archive.org/details/6502-assembly-language-programming/page/n139 page 3-90] on RTS | * [[Leventhal]], [https://archive.org/details/6502-assembly-language-programming/page/n139 page 3-90] on RTS |
Revision as of 04:14, 8 August 2024
Basic Info | |||||||
---|---|---|---|---|---|---|---|
Addressing Mode | Opcode | Length | Speed | ||||
Stack (RTS) | 60 | 1 byte | 6 cycles |
Flags Affected | ||||||||
---|---|---|---|---|---|---|---|---|
N | V | M | X | D | I | Z | C | |
. | . | . | . | . | . | . | . |
RTS (Return from Subroutine) is a 65c816 instruction used to return control from a subroutine that was called from the same bank.
RTS pulls the return address from the stack, but increments the value by one before loading it into the program counter.
No flags are affected.
Syntax
RTS
Forgetting to RTS can cause derailment.
See Also
External Links
- Eyes & Lichty, page 496 on RTS
- Labiak, page 178 on RTS
- 8.2 on MCS6500 Manual, page 108 on RTS
- Carr, page 271 on RTS
- Leventhal, page 3-90 on RTS
- snes9x implementation of RTS: https://github.com/snes9xgit/snes9x/blob/master/cpuops.cpp#L2982
- Pickens, John. http://www.6502.org/tutorials/6502opcodes.html#RTS
- Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#6.2.2.2