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
Jump to: navigation, search
(→‎External Links: hide archive URL for E&L)
(→‎External Links: hid archive URL for Carr)
Line 58: Line 58:
* [[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]] page 108 on RTS: https://archive.org/details/mos_microcomputers_programming_manual/page/n127
* [[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
* [[Carr]], [https://archive.org/details/6502UsersManual/page/n284 page 271] on RTS
* [[Leventhal]] page 3-90 on RTS: https://archive.org/details/6502-assembly-language-programming/page/n139
* [[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
* snes9x implementation of RTS: https://github.com/snes9xgit/snes9x/blob/master/cpuops.cpp#L2982

Revision as of 16:14, 6 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