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
(added syntax) |
(no flags affected) |
||
Line 38: | Line 38: | ||
RTS pulls the [[return address]] from the [[stack]], but increments the value by one before loading it into the [[program counter]]. | 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 ==== | ==== Syntax ==== |
Revision as of 07:28, 9 July 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
See Also
External Links
- Eyes & Lichty page 496, on RTS: https://archive.org/details/0893037893ProgrammingThe65816/page/n522
- Labiak page 178 on RTS: https://archive.org/details/Programming_the_65816/page/n188
- MCS6500 Manual page 108 on RTS: https://archive.org/details/mos_microcomputers_programming_manual/page/n127
- Carr page 271 on RTS: https://archive.org/details/6502UsersManual/page/n284
- Leventhal page 3-90 on RTS: https://archive.org/details/6502-assembly-language-programming/page/n139
- snes9x implementation of RTS: https://github.com/snes9xgit/snes9x/blob/master/cpuops.cpp#L2982