Pseudo-Variable zur Aufbewahrung der oberen Adresse des BASIC-Stapels.
Syntax: a)
HIMEM
b)
HIMEM=
Ausdruck
Ergebnis: a) Eine Integerzahl zur Angabe der Adresse des Speicherplatzes oberhalb des Endes des Benutzerspeichers. Die Menge des Benutzerspeichers wird durch HIMEM-
LOMEM festgelegt, die Menge des freien Speichers durch HIMEM-
END.
Argument: b)
Ausdruck sollte eine Integerzahl zwischen LOMEM und der oberen Grenze des benutzbaren Speichers sein. Dient zur Beschränkung des Speicherplatzes, der vom aktuellen Programm als Arbeitsbereich benutzt werden kann, und reserviert so einen Bereich zum Ablegen von Daten oder Maschinencode-Routinen.
Hinweise: Wenn HIMEM unüberlegt gesetzt wird, kann beim Betreiben des Programms ein
No room Fehler auftreten.
Die
INSTALL Anweisung reduziert HIMEM um die Größe der installierten Library.
Beim Versuch, HIMEM, LOMEM oder
PAGE auf einen illegalen Wert zu setzen, erscheint eine Warnmeldung, ohne daß jedoch das Programm mit der Ausführung innehält. Dies bedeutet, daß derartige Fehler nicht mit
ON ERROR aufgefangen werden können.
Beispiele:
PRINT "freier Speicher = ";HIMEM-LOMEM
a%=HIMEM-1000 : HIMEM=a%