100 OPEN 2,2,0,CHR$(6+32)+CHR$(32+128): REM KANAL WIRD EROEFFNET
110 GET#2,A$: REM EMPFAENGERKANAL
120 REM HAUPTSCHLEIFE
130 GET B $ : I F B$="" THEN 130: REM ZEICHEN VON VC20-TASTATUR HOLEN
140 PRINT#2,B$;: REM ZEICHEN AN TERMINAL SENDEN
150 GET#2,C$: REM ZEICHEN VOM TERMINAL HOLEN
160 PRINT B$;C$;: REM ALLE EINGABEN AUF VC20-BILDSCHIRM
170 SR=ST:IF SR=0 THEN 120: REM FALLS KEINE FEHLER, WEITERMACHEN
180 REM FEHLERAUSGABE
190 PRINT "FEHLER: " ;
200
I F SR AND 1 THEN PRINT "PARITAETS-FEHLER"
210 I F SR AND 2 THEN PRINT "RAHMEN-FEHLER"
220
I F SR AND 4 THEN PRINT "EMPFAENGERPUFFER VOLL"
230 I F SR AND 128 THEN PRINT "BREAK-SIGNAL EMPFANGEN"
240
I F (PEEK(37151)AND64)=1 THEN 240: REM UEBERTRAGUNGSENDE ABWART.
250 CLOSE 2:END
A.9
E m p f a e n g e r / S e n d e r - P u f f e r z e i g e r
Das B e t r i e b s s y s t e m f u e h r t f u e r den Datenaustausch
S c h n i t t s t e l l e zwei P u f f e r z e i g e r von j e zwei B y t e s , i n d i e d i e j e -
w e i l i g e n
Anfangsadressen
werden, s o b a l d d i e OPEN-Anweisung a u s g e f u e h r t w i r d . B e i d e r CLOSE-
Anweisung w i r d i n d a s j e w e i l s hoeherwertige
um d i e F r e i g a b e des S p e i c h e r b e r e i c h e s zu kennzeichnen:
Adresse
$00F7/$00F8
$00F9/$00FA
Diese
Z e i g e r koennen auch von Maschinenspracheprogrammen oder m i t -
t e l s
der POKE-Anweisung
Datenpuffer
f u e r andere Zwecke zu d e k l a r i e r e n .
A.10 Z e r o - P a g e - S p e i c h e r p l a e t z e
Das
B e t r i e b s s y s t e m des VC20 benutzt f u e r d i e Steuerung d e r RS-232 -
S c h n i t t s t e l l e e i n i g e S p e i c h e r p l a e t z e d e r "zero page". D i e z e r o page
i s t d i e S e i t e Nr. 0 d e s S p e i c h e r s im A d r e s s - B e r e i c h $0000 b i s $00FF
( d e z . 0 b i s 2 5 5 ) . D i e s e P l a e t z e werden jedoch nur l o k a l g e n u t z t , da
d i e RS-232-Software i n t e r r u p t - g e s t e u e r t i s t . S i e d u e r f e n n i c h t f u e r
andere
Zwecke vom Anwender
V o l l s t a e n d i g k e i t h a l b e r a u f d e r folgenden S e i t e
von E i n - und Ausgabe-Puffer
Symbol. Name
Bedeutung
RIBUF
Zeiger a u f Anfangsadresse
p u f f e r s
ROBUF
Z e i g e r a u f Anfangsadresse
p u f f e r s
von BASIC-Programmen
benutzt
I N I T I A L I S I E R E N
Byte
f u e r d i e RS-232-Software
werden. Dennoch s i n d
136
DRUCKEN
ueber d i e RS-232-
e i n g e t r a g e n
N u l l g e s c h r i e b e n ,
d e s Eingabe-
d e s Ausgabe-
g e s e t z t werden, um
s i e der
z u s a m m e n g e s t e l l t .