a) Anweisung zum Setzen des DATA-Zeigers.
b) Anweisung zur Wiederherstellung des DATA-Zeigers aus dem Stapel.
Syntax: a)
RESTORE [[
+]
Ausdruck]
b)
RESTORE DATA
Argument: a)
Ausdruck ist eine Zeilennummer. Fehlt er, wird der DATA-Zeiger auf die erste DATA-Anweisung im Programm zurückgesetzt, und das nächste
READ Element wird dann von dort geholt. Wenn eine Zeilennummer genannt ist, wird der DATA-Zeiger auf das erste Datenelement nach der betreffenden Zeile gesetzt, so daß nachfolgende READ Anweisungen dieses Element (und folgende) einlesen.
Wenn dem Ausdruck ein
+ Zeichen vorrausgeht, wird dies als ein Versatz (offset) im Verhältnis zur Zeile mit dem RESTORE Befehl interpretiert.
+0 bezeichnet also die Zeile direkt nach dem RESTORE Befehl,
+1 die zweite Zeile usw. Nützlich ist dies hauptsächlich innerhalb von Libraries, wo Verweise auf effektive Zeilennummern nicht zulässig sind. RESTORE allein geht auf den Anfang des Hauptprogramms zurück, nicht auf den Anfang der Library.
b) Die zweite Form von RESTORE lädt einen DATA-Zeiger, der früher mit
LOCAL DATA im Stapel abgespeichert wurde. Durch die Paarung dieser beiden Anweisungen kann verhindert werden, daß die RESTORE Anweisungen in einer Prozedur oder Funktion den DATA-Zeiger des Hauptprogramms verändern.
Beispiele:
RESTORE
RESTORE 1000
RESTORE +10