BASIC-Programmzeilen werden nach a u f s t e i g e n d e r
l e g t , obwohl Koppeladressen e x i s t i e r e n . L e t z t e r e dienen dem
l e n Durchsuchen von Zeilennummern.
An d i e Koppeladresse s c h l i e s s t s i c h d i e i n g l e i c h e r
c h e r t e
Zeilennummer a n . Zeilennummern zwischen 0 und 63999 werden
i n der Form
0,0 bzw. 255,249 d e z . g e s p e i c h e r t :
Programm-:
Koppeladresse
anfang
K o p p e l a d r e s s e
K o p p e l a d r e s s e
Programm-:
0 0
ende
Nach der Zeilennummer f o l g t der BASIC-Text d e r A n w e i s u n g ( e n ) . A l l e
r e s e r v i e r t e n BASIC-Woerter und d i e mathematischen Operatoren werden
i n e i n e n 1-Byte-Code k o m p r i m i e r t . B e i diesem Code i s t g e n e r e l l das
h o e c h s t w e r t i g e B i t a u f 1 g e s e t z t , so d a s s d e r Code im B e r e i c h z w i -
schen
dezimal
T e x t e s wie V a r i a b l e n n a m e n , S t r i n g s usw. werden im ASCII-Code abge-
l e g t . T a b e l l e C . l im Anhang C e n t h a e l t a l l e Byte-Codes, d i e i n kom-
p r i m i e r t e n
B A S I C - Z e i l e n
d i e s e r
T a b e l l e
ungerade
Zahl
s o l c h e
Codes
a l s zum
S o n d e r s t e l l u n g nehmen d i e beiden r e s e r v i e r t e n
e i n .
H i e r w i r d d i e l i n k e Klammer a l s B e s t a n d d t e i l des S c h l u e s s e l -
wortes a u f g e f a s s t , wie i n untenstehendem B e i s p i e l d a r g e s t e l l t i s t :
10 I F INT(A)<5 THEN PRINT TAB(X)
10 0 139 32 181 40 65 41 179 53 32
Kopp-
I F
lung
Z e i l e n -
Nr.
4096,4097
Z e i l e n n r .
Z e i l e n n r .
Z e i l e n n r .
Abb. 4.6: Speicherung von BASIC-Programmzeilen
128 und 255 l i e g t . Die anderen Elemente des BASIC¬
vorkommen koennen. Die Codes
i n t e r p r e t i e r t ,
von
Anfuehrungszeichen
S t r i n g
INT (
A
]
<
4098,4099
4100
komprimierter BASIC-Text
komprimierter BASIC-Text
k o m p r i m i e r t e r BASIC-Text
es
s e i denn,
( " ) . I n diesem F a l l
gehoerige
Zeichen
167132
5
THEN
123
Zeilennummer
s c h n e l -
Weise g e s p e i -
werden nach
s i e f o l g e n
auf
a u f g e f a s s t .
Woerter TAB
und SPC
32 163
88 41
153
PRINT
TAB( X
Z e i l e n -
abge-
0
0
0
e i n e
werden
E i n e
0
)
ende