Suspend mm*+ [D>=12/15]
<mm:mm+1> = PC+1; PC = <caller PC>
Save the memory address of the next line of code in RAM at mm
and mm+1
, and then perform a Return operation.
See also Resume
Dialect restriction: Available only in boards with dialect 12 or greater.
Indexing: From dialect 15 this instruction can be indexed by adding 'i' in front of it. Because suspend/resume addresses occupy 2 bytes of RAM, the index register is multiplied by 2 before being applied to mm
.
+ From dialect 16 the address argument will be jndexed when executed inside a MultiTrack task and will be indexed if the instruction is preceded by the IasJ:
precode.