Anwender-Dokumentation GFA-BASIC 3.0
im IEEE-Single-
DOUBLE {x}
Liest/schreibt
im IEEE-Doub le-
CHAR {x}
Liest/schreibt
GEM und GEMDOS.
Mit x% =LONG{adr%} wird der Variablen x% das Langwort, das an der
Adresse adr% steht, zugewiesen und bei LONG{adr%} =x% wird an die
Adresse adr% der Wert der Variablen x% als Langwort geschrieben.
Mit den SINGLE- und DOUBLE-Anweisungen ist es möglich, ein frem-
des Zahlenformat zu lesen bzw. zu schreiben. Einige C-Compiler kennen
das IEEE-DOUBLE-Format.
Um
z.B.
eine
GFA-BASIC
Zahl
in das
SINGLE-
oder DOUBLE-Format
zu konvertieren
und
so hexadezimal
ein Byte.
2-Byte-Integer ohne Vorzeichen.
2-Byte-Integer mit Vorzeichen.
4-Byte-Integerwert.
4-Byte-Integerwert.
8-Byte-F
] ieBkommavar iable
0-Format.
4-Byte-F
1] ieBkommavar iable
Format.
eine 8-Byte-F
1] ieBkommavar iable
Format.
einen mit einem Null-Byte endenden String.
Besonders wichtig für die Kommunikation mit C-Routinen,
auszugeben, kann man folgendes schreiben:
a$=SPACE$(4)
SINGLE {V:a$}=1.2345
PRINT HEX$(CVL(a$),8)
oder
a$=SPACE$(8)
DOUBLE {V:a$}=1.2345
PRINT HEX$({V:a$},8)'
PRINT HEX$({V:a$+4},8)
2-20