Mit "GSB\"
können Sie eine Unterroutine (=Teil der aktuellen Remote-Datei
und beginnt mit einem Sprunglabel) aufrufen. Nach Abarbeitung der
Unterroutine kehrt der Ablauf in die auf den Befehl folgende Zeile zurück. Die
Unterroutine muß mit dem Befehl "RET\" abgeschlossen werden.
Im Gegensatz zu "GOTO [Label<]"
kann innerhalb der Unterroutine auch ein
Aussprung erfolgen.
Sie können auch Parameter an die Unterroutine übergeben. Dabei kann es sich
um beliebige alpanumerische Zeichenfolgen handeln. Diese sind nach dem Sprunglabel - abgetrennt durch einen Senkrechtstrich -
anzufügen, jeweils wieder
durch einen Senkrechtstrich voneinander getrennt:
GSB\playsound|tada.wav|akkord.wav
'...
:playsound
WPS\$$_01
WPS\$$_02
RET\
Die Parameter werden dann entsprechend ihrer Reihenfolge den Variablen $$_01
bis $$_99 zugeordnet (siehe dazu auch "VAR\" und
"JNF\"). Diese Variablen
können dann im Code der Unterroutine benutzt werden.
Die Befehle "GSB\"
und "RET\" müssen immer paarweise benutzt werden.
Überflüssige "RET\"-Befehle werden ignoriert.
HINWEIS:
Um den Ablauf von mehreren verschachtelten Rem-Dateien (JNF, FEX) live zu
verfolgen, öffenen Sie die interessierenden Dateien in jeweils einer eigenen
Instanz des Remote-Editors. Dann werden nach Start der primären Rem-Datei
aus dem Editor die aktuell bearbeiteten Befehle in den entsprechenden Editor-
Instanzen markiert, und außerdem können Sie sich die Werte von Variablen ("$$xyz"), Systemvariablen ("$v?$") und Kürzeln anzeigen lassen, indem Sie den
Mauszeiger auf den entsprechenden Namen bewegen. Die Steuerung (Stop,
Einzelschritt, Dauerlauf) ist vom primären Editor aus möglich.
Beispiele:
NEF\c:\autoexec.bat
GOTO ende
EEF\
'...
:ende
@
'-----------------
IEF\c:\testfile.rem
GOTO hier<
EEF\