FÜR PEEKER UND POKER
ist. Die VARPTR-Funktion verweist gerade auf diese Speicherstelle. Die
Länge ihres Inhalts beträgt:
2 Byte für eine Ganzzahl
4 Byte für eine Zahl mit einfacher Genauigkeit
8 Byte für eine Zahl mit doppelter Genauigkeit
Im Fall einer Zeichenketten-Variablen, ist der <Inhalt> ein Zeichenket-
ten-Descriptor von 3 Byte, d.h. das erste Byte beinhaltet die Länge der
Zeichenkette, das zweite Byte die niederwertige Hälfte, das dritte Byte
die höherwertige Hälfte der Zeichenketten-Adresse im GW-BASIC-Zei-
chenkettenfeld. Diese Adresse wird als Offset für den Anfang des GW-
BASIC Datensegments angesehen.
Ganzzahlen werden als 16-Bit Binärwerte gespeichert (niederwertigste
Bits an den unteren Adressen). Gleitkommazahlen werden mit dem
Exponenten minus 128 im obersten Byte gespeichert. Die restlichen drei
(von einfacher Genauigkeit) oder sieben Byte (von doppelter Genauig
keit) stellen die Mantisse zusammen mit einer impliziten führenden 1
dar. Das höchstwertigste Byte der Mantisse befindet sich dem Exponen
tenbyte am nächsten. Das höchstwertigste Bit der Mantisse stellt das
Vorzeichen (0: positiv) dar.
Wenn Sie eine VARPTR-Funktion auf eine mit einer Zahl festgelegten
Datei verwenden, dann gilt der zurückgegebene Wert als Adresse des
ersten Byte des Steuerblocks für die betreffende Datei. Diese Adresse
stellt den Offset für den Anfang des GW-BASIC Datenfeldes dar. Dabei
ist es wichtig, daß Sie beachten, daß es sich hier um einen GW-BASIC
und nicht um einen NCR-DOS Datei-Steuerblock handelt. Der Aufbau
des Datei-Steuerblocks ist folgendermaßen:
Byte
Länge
0
1
1
38
7-4
STEUERBLOCK EINER DATEI
Beschreibung
Wert, der den Modus anzeigt, wie die Datei
eröffnet wurde:
1- nur Eingabe
2- nur Ausgabe
4- Direktzugriff
16- nur Anhang
NCR-DOS Datei-Steuerblock
GW-BASIC