4.2.3 B e t r i e b s s y s t e m , I n t e r p r e t e r und Ein/Ausgabe
Die S p e i c h e r p l a e t z e zwischen $9110 und $93FF ( d e z . 37136 b i s 37887)
sowie zwischen $9800 und $9FFF ( d e z . 38912 b i s 40959) s i n d d i e i n
den
S p e i c h e r b e r e i c h m i t einbezogenen
Im B e r e i c h z w i s c h e n $C000 und $DFFF ( d e z . 49152 b i s 57344) i s t der
B A S I C - I n t e r p r e t e r
57345 b i s 65535) das V C 2 0 - B e t r i e b s s y s t e m u n t e r g e b r a c h t
4 . 4 ) .
Dezimal
37136
37887
38912
39936
40959
49152
57344
65535
Abb.4.4:
S p e i c h e r b e r e i c h e
B e t r i e b s s y s t e m
4.3 Der B A S I C - I n t e r p r e t e r d e s VC20
Der V C 2 0 - B A S I C - I n t e r p r e t e r
indem e r j e d e
z e i l e
i n t e r p r e t i e r t .
Zunaechst w o l l e n w i r k e n n e n l e r n e n , wie e i n BASIC-Programm im S p e i -
cher a b g e l e g t w i r d .
Waehrend der Eingabe e i n e r Programmzeile ueber d i e T a s t a t u r h a t der
B i i d s c h i r m e d i t o r d i e K o n t r o l l e . E r e r l a u b t d i e E d i t i e r u n g der Z e i -
l e , b i s d i e RETURN-Taste gedrueckt w i r d . I n diesem Moment geht d i e
K o n t r o l l e
an den B A S I C - I n t e r p r e t e r
naechst
d i e Z e i l e i n i h r e komprimierte Form, indem e r a l l e
v i e r t e n
Woerter durch
e r s e t z t und l e g t s i e dann nach a u f s t e i g e n d e r Zeilennummer im S p e i -
cher
a b . Dazu
Anwenderspeicher nach d i e s e r Zeilennummer. F i n d e t e r e i n e Z e i l e m i t
deselben
Nummer, so w i r d d i e s e Z e i l e durch d i e gerade eingegebene
e r s e t z t , a n d e r n f a l l s w i r d d i e Z e i l e h i n t e r d e r m i t der naechsthoe-
heren bzw. v o r der m i t der n a e c h s t n i e d r i g e r e n
l e g t . Die Programmzeilen werden vom Anfang
beginnend ( A d r e s s e $1000 oder $0400) g e s p e i c h e r t .
und im B e r e i c h
E i n / A u s g a b e - B e r e i c h
E i n / A u s g a b e - B e r e i c h
E i n / A u s g a b e - B e r e i c h
B A S I C - I n t e r p r e t e r ROM
B e t r i e b s s y s t e m ROM
f u e r
f u e h r t e i n BASIC-Anwenderprogramm a u s ,
i n i h r e r
komprimierten
1-Byte-Codes
d u r c h s u c h t
d e r I n t e r p r e t e r den b i s h e r g e f u e l l t e n
E i n / A u s g a b e - S p e i c h e r p l a e t z e .
z w i s c h e n
$E000 und $FFFF ( d e z .
Hex
$9110
$93FF
$9800
$9C0O
$9FFF
$C000
$EO0O
$FFFF
Ein/Ausgabe,
Form g e s p e i c h e r t e Programm¬
u e b e r . D i e s e r
( s . T a b e l l e
des Anwenderspeichers
121
( s . a . Abb.
I n t e r p r e t e r
und
u e b e r s e t z t zu-
r e s e r -
C. 1 im Anhang C)
Zeilennummer abge-