HIMEM (SBX)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
HIMEM (SBX)
Syntax: 2 Versionen:
  • HIMEM
  • HIMEM(<ad>) oder
    HIMEM <ad>
Parameter
<ad>: numerischer Ausdruck im Wertebereich von 0 bis 65535 (Word)
Einordnung
Typ: Funktion oder Anweisung
Kontext: System
Aufgabe: Liest oder setzt die obere Grenze des BASIC-Speichers
Abkürzung: keine
Token: $65 $38 (101 56)
Verwandte Befehle
LOMEM

Dieser Artikel beschreibt das Simons'-Basic-Extension-Schlüsselwort HIMEM.

Typ: Funktion oder Anweisung
Syntax:
Die Funktion HIMEM : gibt das BASIC-Speicherende zurück.
Die Anweisung HIMEM(<ad>): setzt das BASIC-Speicherende auf den Wert <ad>.

HIMEM liest oder setzt die Endadresse des BASIC-Speichers, dessen Standardwert unter Simons Basic Extension den Wert 30464 ($7700) besitzt.

Beim Setzen des BASIC-Speicherendes können alle Werte (0 bis 65535 = $FFFF) eingegeben werden, eine Kontrolle findet nicht statt. Ein unsinniger Wert kann daher zum Programmabsturz führen.

Anders als bei LOMEM können bei der Anweisung HIMEM die Klammern weggelassen werden.

Wird der Funktion keine Zahl zugeordnet, erscheint ein ?TYPE MISMATCH ERROR.

Ist bei der Anweisung der Parameter <ad> keine Zahl, wird ?SYNTAX ERROR ausgegeben.

Beispiele[Bearbeiten | Quelltext bearbeiten]

  • PRINT HEX$(HIMEM) gibt das BASIC-Speicherende als hexadezimale Zahl auf dem Bildschirm aus.
  • a = HIMEM   liest das BASIC-Programmende in die Variable a ein.
  • HIMEM $7000 setzt das BASIC-Programmende auf 28672.