RTC6 boards
Doc. Rev. 1.0.21 en-US
10 RTC6 Commands
489
Undelayed
Short List
Command
list_return
Function Terminates a previously called subroutine, jumps to the calling location and executes the
immediately following list command (possibly after a list_continue) immediately and
without delay.
Call
list_return()
Comments • While loading an indexed subroutine, character or text string in the protected RTC6 List
Memory area “List 3”, the list_return command additionally triggers entries into the
corresponding internal management table of data such as the starting address.
• In contrast, if list_return directly follows a load_sub, load_char or load_text_table
command, then the affected subroutine, character or text string are deleted from the
corresponding internal management table.
• If, during loading into the protected RTC6 List Memory area “List 3”, indexed
subroutines, characters or text strings are not terminated with list_return before the
input pointer is explicitly set to another position, then they are not stored and are
thereafter unavailable.
• During loading of list_return, a flush of the buffered list input is triggered, see
Chapter 6.4.1 ”Loading Lists”, page 105.
• If list_return follows load_sub, load_char or load_text_table, then the input pointer
after list_return is invalid. That is, further commands can not be loaded without a prior
request for a new input pointer positioning.
• If, during processing, a list_return is encountered without the prior explicit calling of
a subroutine, character or text string, then processing continues at the absolute
address 0 (starting address of “List 1”). With nested calls the integrity of the subroutine
structure is destroyed.
RTC4RTC6 No changes to the previous functionality (termination of a subroutine).
New: impact during loading into the protected RTC6 List Memory area “List 3”.
RTC5RTC6 Unchanged functionality.
Version info Available as of DLL 600, OUT 600, RBF 600.
References list_call, sub_call, load_char, load_text_table, load_sub, list_continue