C128 NetLex

Commodore 128 Bedienungshandbuch
Commodore 128 System Guide



POINTER-Funktion

Format: v=POINTER(Variable)

Zweck:Liefert die Hauptspeicheradresse des ersten Bytes eines Variablendeskriptors in der Speicherbank 1, in der der BASIC-Interpreter alle Variablen, Felder und Zeichenketten ablegt.

Variable  Eine beliebige Variable oder ein beliebiges Feldvariablenelement, der/dem bereits ein Wert zugewiesen sein muß.

Bemerkungen:Die übergebene Adresse im Bereich 0 bis 65535 stellt einen Offset in der Speicherbank 1 des Interpreters dar.

Wird POINTER für ein Feldvariablenelement verwendet, sollten alle einfachen Variablen vorher definiert sein, damit sich die Feldelementadressen nicht bei jeder neuen Definition einer einfachen Variablen wieder verändern.

POINTER ist nützlich, um die Anfangsadressen für Variablendeskriptoren an Maschinensprache-Unterprogramme zu übergeben.

Bei Zeichenkettenvariablen enthält der Variablendeskriptor den Zeigers auf den Zeichenketteninhalt, bei Zahlenvariablen den Wert.

Beispiel:100 BX%=1024
110 VP=POINTER(BX%)
120 BANK 1:AX=256*PEEK(VP)+PEEK(VP+1)


Die Daten, die in der Ganzzahlvariablen BX% gespeichert sind, werden in Zeile 120 gelesen.


Auszug aus dem Commodore C128 (D) Bedienungshandbuch: Seite 4-86
Ergänzt und überarbeitet von WTE


[Seitenanfang] [Infos] [Links] [Lexikon] [Home]
Erstellt von WTE, am
12. Februar 2009; überarbeitet am 12. Februar 2009