Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

COMMODORE 16
BASIC 3.5 LEXIKON
SSHAPE/GSHAPE
*************
SSHAPE/GSHAPE
SSHAPE- und GSHAPE-Anweisungen
werden
eingesetzt,
um
Recht-
eckflächen, die im Mehrfarben- oder Hi-Res-Modus dargestellt sind,
als
BASIC-Stringvariable abzuspeichern bzw. wieder zu laden. Der
Speicher-
befehl lautet:
SSHAPE String[-VariableJ, al,bl [,a2,b2J
String[-VariableJ .... Variable, in die der String abgelegt wird
al, bl .•..........•.. Eckkoordinate (skaliert)
a2, b2 . . . . . . . . . . . . . . . al, bl gegenüberliegende Eck-
koordinate '(Standard = PC)
Da
BASIC
die
Länge
einer
Stringvariablen
mit
255 Zeichen
begrenzt, ist die Größe des abzuspeichernden Bereichs begrenzt. Die pro
Fläche
notwendige
Variablen-Länge
(unskalierteri) Formeln berechnen:
läßt
sich
mit
L(MFM)=INT«ABS(al-a2)+I)/4+.99)*(ABS(bl-b2)+I)+4
L(HIR)=INT«ABS(al-a2)+1)/8+.99)*(ABS(bl-b2)+1)+4
nachstehenden
MFM = MehrFarbenModus
HIR
=
Hochauflösende Grafik
Die Fläche wird Zeile für Zeile abgespeichert. Die letzten vier
Bytes des
Strings
enthalten
jeweils
die
Spalten-
und
Zeilenlänge
abzüglich
Eins
(d.h.
ABS(al~a2»
im
Low/High-Byte-Format
(nieder-
wertiges Byte
zuerst,
dann
das
höherwertige
Byte
(wie
beim
Pro-
grammieren in Maschinensprache). Befinden Sie sich im skalierten Modus,
dann muß die
Länge
in
der
X-Achse
durch 3.2
und
in
der
Y-Achse
durch 5.12 dividiert werden.
177

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis