I n h a l t s v e r z e i c h n i s S e i t e Allgemeine Beschreibung E i n f u e h r u n g Das VC-20-System 1.2 .1 E i g e n s c h a f t e n 1.2 .1 .
Seite 5
2.6.4 Adressaenderung b e i S p e i c h e r e r w e i t e r u n g 2. ,7 T o n r e g u l i e r u n g beim VC20 2.
Seite 6
3.3.14 IF...THEN und IF...GOTO 3.3.15 INPUT 3.3.16 INPUT# 3.3.17 3.3.18 L I S T 3.3.19 LOAD 3.3.20 3.3.21 ON...GOSUB und ON...GOTO 3.3.22 OPEN POKE 3.3.23 3.3.24 PRINT und PRINT# 3.3.25 READ 3.3.26 3.3.27 RESTORE 3.3.28 3.3.29 SAVE 3.3.30 STOP 3.3.31 3.3.32 V E R I F Y 3.3.33...
Seite 7
4 1 1 M i kr opr ozes sor 4 1 .1 1 E i n - und Ausgaenge 4 1 1 2 Adressbus 4 1 .1 3 Datenbus 4 1 1 4 St eu erb us 4 1 2 S p e i c h e r f u e r das B e t r i e b s s y s t e m (ROM) 4 1 3...
Seite 8
B. 1 A u f r u f b a r e Betriebssystem-Unterprogramme C. l Codes f u e r VC20-BASIC-Anweisungen D. 1 Fehlermeldungen Abbildungen System-Blnr.ksr.halthild des VC20 T a s t e n f e l d des VC20 I n i t i a l i s i e r u n g s a n z e i g e S p e i c h e r o r g a n i s a t i o n des VC20 A u f t e i l u n g des A r b e i t s s p e i c h e r s...
E i n f u e h r u n g D i e s e s Handbuch geht davon a u s , d a s s S i e a l s Anwender des VC20- Computers b e r e i t s ueber e i n i g e Grundkenntnisse...
2. Kommunikation m i t dem VC20 2.1. E i n f u e h r u n g Jede Kommunikation mit dem VC20 e r f o l g t ueber das T a s t e n f e l d , das Verbindung m i t V C 2 0 - B A S I C - I n t e r p r e t e r...
2.2 Programmierte B e f e h l e . E i n k u r z e r U e b e r b l i c k Ehe w i r mit dem Programmieren beginnen, w o l l e n w i r e x a k t b e s c h r e i - ben, was e i n Programm i s t , und was es t u t .
Seite 15
Das /-Symbol bedeutet D i v i s i o n , das *-Symbol M u l t i p l i k a t i o n . S i e haben j e t z t ganz e i n f a c h e B e i s p i e l e f u e r S u b t r a k t i o n , D i v i s i o n M u l t i p l i k a t i o n u n t e r Verwendung...
a l s Wert d e r V a r i a b l e n b e z e i c h n e t , a n z e i g e n . Dabei muss d i e j e w e i - l i g e V a r i a b l e i h r e n Wert n i c h t durch d i e u n m i t t e l b a r vorausgegan- gene Anweisung zugewiesen bekommen haben, wie d i e s i n dem eben be-...
A l s o : 10<RETURN> L I S T VC20 a n t w o r t e t : 20 PRINT 5-3 READY. Z e i l e 10 i s t damit im Programm g e l o e s c h t . Um s i e wieder e i n z u f u e - gen, g i b t man wieder 10 und d i e gewuenschte Anweisung...
Um e i n unterbrochenes Programm f o r t z u s e t z e n , geben S i e CONT e i n und druecken d i e RETURN-Taste. Das Programm w i r d dann e x a k t an der S t e l l e f o r t g e s e t z t , an d e r e s unterbrochen wurde.
2.4.2 Rundung VC20 b e a r b e i t e t a l l e Zahlen m i t e i n e r a b s o l u t e n G e n a u i g k e i t von mindestens 8 S t e l l e n , i n e i n i g e n F a e l l e n auch m i t 9 S t e l l e n , ab-...
Seite 20
e i n b i s zu z w e i s t e l l i g e r Exponent z u r B a s i s 1 0 . D i e s e r Exponent s p e z i f i z i e r t d i e Groesse d e r Gleitkommazahl, d.h.
B e i s p i e l : ?1.70141184E+38 70VERFLOW ERROR READY. Jede k l e i n e r e Zahl w i r d auf N u l l abgerundet. Zum B e i s p i e l : 72.93873587E-39 READY.
e i n z i g e n T a s t e n , d i e n i c h t z u r B i l d u n g e i n e s S t r i n g s verwendet werden koennen, s i n d d i e SHIFT-, d i e RUN/STOP-, d i e RETURN- und d i e INST/DEL-Tasten.
2.4.6.1 Variablennamen V a r i a b l e n werden durch Namen i d e n t i f i z i e r t . I n dem im l e t z t e n Ab- s c h n i t t b e s c h r i e b e n e n B e i s p i e l haben w i r d i e Variablennamen A, B...
BERTAS A1 % INTEGER"* X 4 « Beachten S i e , d a s s auch Gleitkommavariablen ganze Zahlen r e p r a e - s e n t i e r e n koennen. S i e s o l l t e n j e d o c h gerade b e i F e l d e r n , d i e i n A b s c h n i t t...
2.4.8 Mathematische Operatoren E i n Operator i s t e i n s p e z i e l l e s Z e i c h e n , d a s dem V C 2 0 - B A S I C - I n t e r - p r e t e r a n z e i g t , welche O p e r a t i o n m i t den j e w e i l s d a b e i angegebenen V a r i a b l e n oder k o n s t a n t e n Daten...
Seite 27
S u b t r a k t i o n ( - ) : '-'-Zeichen b e s a g t , d a s s d e r Term z u r Rechten des Symbols Term z u r L i n k e n abgezogen werden s o l l . Z.B.: e r g i b t 3 100-64...
Wenn e i n a r i t h m e t i s c h e r Ausdruck mehrere Operationen e n t h a e l t , w i e z.B. A+C*10/2t2, so w i r d d i e s e r Ausdruck vom V C 2 0 - B A S I C - I n t e r p r e t e r i n e i n e r f e s t - g e l e g t e n R e i h e n f o l g e...
T a b e l l e 2.2: Mathematische O p e r a t o r e n P r i o r i t a e t Operator Bedeutung hoch Aufhebung der H i e r a r c h i e P o t e n z i e r u n g Negation M u l t i p l i k a t i o n...
I F A=100 OR B=100 GOTO 20 Das Programm v e r z w e i g t nach Z e i l e 20, wenn entweder A=100 i s t oder B=100 i s t . I F X<Y OR B>=44 THEN F=0 V a r i a b l e n F w i r d dann d e r Wert 0 z u g e w i e s e n , wenn entweder X k l e i n e r a l s Y oder B g r o e s s e r oder...
Seite 31
diesem A b s c h n i t t werden Grundkenntnisse des B i n a e r s y s t e m s sowie der hexadezimalen S c h r e i b w e i s e von Zahlen v o r a u s g e s e t z t . B i t - o r i e n t i e r t e Boolesche Operationen werden n o r m a l e r w e i s e an v o r -...
Eine zwei V a r i a b l e n d u r c h g e f u e h r t e Boolesche l i e f e r t e i n e I n t e g e r - Z a h l : I F A% AND B% GOTO 40 A ' b s e i 2 5 5 , B% s e i 240.
E i n e i n d i m e n s i o n a l e s F e l d m i t Namen A und 5 Elementen w i r d vom V C 2 0 - B A S I C - I n t e r p r e t e r folgendermassen a n g e l e g t : A ( 0 ) A ( 1 )
Seite 34
Jede d i e s e r Punktionen f u e h r t an einem s p e z i f i z i e r t e n Datenelement, das a l s Argument der Funktion b e z e i c h n e t w i r d , e i n e bestimmte Ope- r a t i o n d u r c h .
Seite 35
L i e f e r t den t r i g o n o m e t r i s c h e n ARCUS-TANGENS des Argumentes, Bogenmass angegeben werden muss. Das E r g e b n i s i s t e b e n f a l l s e i n Wert Bogenmass.
T I $ , T I L i e f e r n d i e durch e i n e Systemuhr e r z e u g t Z e i t . L i e f e r t d i e Anzahl noch u n g e n u t z t e r B y t e s im Pro- grammspeicher.
B e i s p i e l 2: 10 C=36879 20 X=INT(RND(1)*15) 30 Y=INT(RND(1)*7) 40 R=X*16+Y+8 50 POKE C,R 60 FOR 1=1 TO 200:NEXT:GOTO 20 Auch h i e r werden den V a r i a b l e n X und Y Z u f a l l s z a h l e n z u g e w i e s e n . I n Z e i l e 40 w i r d d i e F a r b i n f o r m a t i o n a u s B i l d s c h i r m - und Rahmenfarbe zusammengesetzt.
B e i s p i e l 3: 10 C$="<CTRL 1 X C T R L 2><CTRL 3 X C T R L 4> <CTRL 5 X C T R L 6><CTRL 7><CTRL 8>" 20 C=INT(RND(1)*8)+1 30 PRINT MID$(C$,C,1)"A"; 40 GOTO 20 Die S t e u e r z e i c h e n k e t t e i n Z e i l e 10 w i r d beim Eingeben des Programms Form von i n v e r s e n Zeichen auf dem...
2.7. T o n r e g u l i e r u n g beim VC20 S i e koennen m i t Ihrem VC20 annaehernd 3 Oktaven, Geraeusche e i n e V i e l f a l t von L a u t s t a e r k e n e r z e u g e n . Die Tonfrequenz s t e i g t m i t der Groesse der S t e u e r z a h l .
2.7.1.1 Beispielprogramm f u e r d i e Tonerzeugung folgende Beispielprogramm s o l l z e i g e n , welche M o e g l i c h k e i t e n der VC20 b e i d e r Tonerzeugung b i e t e t : 10 A=36874 20 POKE A+4,15 30 FOR K=2 TO 10...
Seite 42
ABCDEFGHIJKLMNOPQRSTUV WXYZ S c h r i t t H a l t e n S i e d i e S H I F T - T a s t e n i e d e r und druecken S i e d i e CRSR l i n k s / r e c h t s - T a s t e ( d i e T a s t e...
Druecken S i e d i e CRSR r a u f / r u n t e r - T a s t e e i n w e i t e r e s Mal. Die o b e r s t e T e x t z e i l e v e r s c h w i n d e t und d i e...
2.8.5 Z u s a e t z l i c h e T a s t e n f u n k t i o n e n Waehlen oder Aendern e i n e r Farbe: B e i n i e d e r g e h a l t e n e r CTRL-Taste d i e T a s t e f u e r d i e gewuenschte Farbe d r u e c k e n .
3. VC20-BASIC 3.1 U e b e r b l i c k Im folgenden wird d i e VC20-Version d e s CBM-BASIC b e s c h r i e b e n . S i e l e r n e n das S c h r e i b e n und d i e Syntax d e r BASIC-Anweisungen kennen. Jeder e i n z e l n e B e f e h l w i r d...
3.2.2 Bedienungsmodi I h r VC20 kann von Ihnen i n zwei v e r s c h i e d e n e n Modi b e d i e n t werden. Im Direkt-Bedienungsmodus s i n d den eingegebenen BASIC-Anweisungen k e i n e Zeilennummern...
Seite 49
T a b e l l e 3.1: S o n d e r z e i c h e n und C u r s o r - S t e u e r z e i c h e n Zeichen Name oder F u n k t i o n L e e r s t e l l e...
3.2.6 Konstanten des CBM-BASIC Konstanten s i n d a k t u e l l e Werte, d i e der B A S I C - I n t e r p r e t e r waehrend der Programmausfuehrung verwendet.
A l s Variablennamen d u e r f e n k e i n e r e s e r v i e r t e n Woerter ( s . Abschn. 2.4.7) verwendet werden. D i e s e d u e r f e n auch n i c h t e i n g e b e t t e t i n...
e i n n u m e r i s c h e r Wert zugewiesen oder umge- k e h r t , so meldet d e r I n t e r p r e t e r den F e h l e r TYPE MISMATCH ERROR B e i s p i e l : 10 A%=23.42...
3.2.10.1 A r i t h m e t i s c h e O p e r a t o r e n Der V C 2 0 - B A S I C - I n t e r p r e t e r kennt folgende a r i t h m e t i s c h e n O p e r a t o r e n i n d e r R e i h e n f o l g e i h r e r...
3.2.10.3 V e r g l e i c h s o p e r a t o r e n V e r g l e i c h s o p e r a t o r e n dienen dem V e r g l e i c h von zwei Werten. Das E r - gebnis i s t entweder "wahr"...
Seite 55
Argument 1 Argument 2 E r g e b n i s wahr wahr wahr wahr unwahr wahr unwahr wahr wahr unwahr unwahr unwahr Genau wie d i e V e r g l e i c h s o p e r a t o r e n ueber i h r E r g e b n i s z u r Steuerung Programmablaufes b e i t r a g e n koennen, kann d i e s auch durch d i e Verknuepfung...
NOT 1 = -2 0000000000000001 1111111111111110 = -2 Operator b i l d e t Einerkomplement des Operanden 3.2.10.5 F u n k t i o n s o p e r a t o r e n E i n e BASIC-Funktion i n einem Ausdruck wird dazu verwandt, an einem Operanden e i n e s...
Z e i l e m i t der Nummer n a u f dem B i l d s c h i r m a b b i l d e n . Mit H i l f e C u r s o r - S t e u e r t a s t e n kann man nun den Cursor a u f d i e f e h l e r h a f t e S t e l l e p o s i t i o n i e r e n , den F e h l e r...
3.3.1 Vereinbarung d e r N o t a t i o n immer das Format f u e r e i n e Anweisung oder F u n k t i o n b e s c h r i e b e n w i r d , g e l t e n folgende S c h r e i b r e g e l n : Woerter i n G r o s s b u c h s t a b e n...
3.3.2 CLOSE Format: CLOSE <Filenummer> Zweck: Beendet d i e Ein/Ausgabe u e b e r e i n e n E i n / A u s g a b e - K a n a l . Bemerkungen: <Filenummer>...
3.3.3 CLR Format: Zweck: S e t z t a l l e numerischen V a r i a b l e n auf N u l l , a l l e S t r i n g v a r i a b l e n a u f L e e r s t r i n g , l e e r t den S t a - e l s p e i c h e r S p e i c h e r f u e r...
3.3.4 CMD Format: CMD «Fi lenummer> t L i s t e von Ausdruecken] Zweck: A d r e s s i e r t e i n G e r a e t an e i n e r Ein/Ausgabe- S c h n i t t s t e l l e und l a e s s t d i e s e s G e r a e t n a c h der Ausgabeoperation im a d r e s s i e r t e n Z u s t a n d .
Seite 62
3.3.5 CONT Format: CONT Zweck: S e t z t e i n Programm, d a s durch Druecken d e r STOP-Taste oder d i e STOP- oder END-Anweisung unterbrochen bzw. beendet wurde, f o r t . Bemerkungen: Die Programmausfuehrung w i r d u n m i t t e l b a r an S t e l l e , an d e r d i e Unterbrechung a u f -...
FN<hIame>f(<Parameterliste>)3=<Funktionsdef i - n i t i o n > D e f i n i e r t und benennt e i n e vom Anwender program- m i e r t e BASIC-Funktion. <Name> muss e i n e r l a u b t e r Variablenname s e i n .
3.3.8 Format: D I M « L i s t e i n d i z i e r t e r V a r i a b l e r > Zweck: S p e z i f i z i e r t d i e Maximalwerte der V a r i a b l e n i n d i ¬ z e s und l e g t den S p e i c h e r f u e r das V a r i a b l e n f e l d...
3.3.9 END Format: Zweck: Beendet den Programmlauf, s c h l i e s s t a l l e g e o e f f - neten F i l e s und s e t z t den Rechner i n den D i r e k t - Modus.
FOR <numerische Variable>=<x> TO <y> f S T E P <z>J NEXT C<numerische V a r i a b l e > J [ , <numerische V a r i a b l e > .. J , wobei numerische Ausdruecke s e i n muessen.
Seite 68
10 REM GESCHACHTELTE SCHLEIFEN 20 FOR 1=1 TO 3 30 FOR J=1 TO 3 40 PRINT I ; J 50 NEXT J , I READY. VARIABLENAENDERUNG NACH SETZEN SCHLEIFE 20 K=10 30 FOR 1=1 TO K STEP 2 40 PRINT I ; 50 K=K+10 60 PRINT K 70 NEXT...
Seite 69
B e i s p i e l 4: 10 REM EINE SCHON VORHER BENUTZTE VARIABLE ALS ZAEHLER 20 1=5 30 FOR 1=1 TO 1+5 40 PRINT I ; 50 NEXT READY. H i e r w i r d d i e S c h l e i f e sechsmal d u r c h l a u f e n , da...
3.3.11 GET und GET# Format: GET[#<logische Filenummer > J < V a r i a b l e > Zweck: L i e s t e i n Zeichen a u s einem F i l e ( D a t e i ) und w e i s t d i e s e s Zeichen e i n e r V a r i a b l e n z u .
3.3.12 GOSUB RETURN Format: GOSUB <Ze ilennummer> RETURN Zweck: V e r z w e i g t e i n Unterprogramm, d a s m i t <Zeilennummer> beginnt und k e h r t nach Ausfueh- rung d e s Unterprogramms i n s Hauptprogramm zu- rueck Bemerkungen: <Zeilennummer>...
Seite 72
3.3.13 GOTO Format: GOTO <Z.ei l e n n u m m e r » Zweck: S p r i n g t unbedingt aus d e r normalen Programm- abfolge zu e i n e r s p e z i f i z i e r t e n Zeilennummer. Bemerkungen: Wenn «...
Seite 73
3.3.14 IF...THEN und IF...GCTO Format: I F « A u s d r u c k * THEN <'Anweisung(en><Zeilennummer> Format: I F <Ausdruck> GOTO <Zeilennummer> Zweck: E s w i r d h i n s i c h t l i c h d e s Programmablaufes e i n e E n t s c h e i d u n g ,...
3.3.15 INPUT Format: INPUT C " < A n z e i g e s t r i n g ^ " ; ] < V a r i a b l e n l i s t e > Zweck: E r l a u b t Dateneingabe ueber...
Seite 75
B e i s p i e l 1: 10 REM EINGABE VON ZUVIELEN ZEICHEN 20 INPUT A$ 30 PRINT:PRINT A$ ? DDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDD ****<RETURN> Es wurde 86 mal D und 4 mal * eingegeben. Da INPUT b e i L a e n g e n u e b e r s c h r e i t u n g nur d i e l e t z t e l o g i s c h e B i l d s c h i r m z e i l e b e r u e c k s i c h t i g t , werden nur d i e 4 *...
3.3.16 INPUT# Format: INPUT#<logische F i l e n u m m e r > , < V a r i a b l e n l i s t e > Zweck: L i e s t Daten aus einem s e q u e n t i e l l e n oder D i r e k t z u - g r i f f s - F i l e und w e i s t s i e Programmvariablen z u .
3.3.17 L E T Format: f LETj<Variable>=<Ausdruck> Zweck: W e i s t den Wert e i n e s Ausdrucks e i n e r V a r i a b l e n z u . Das Wort L E T i s t w a h l f r e i , d.h. b e i d e r Zuweisung e i n e s Wertes zu e i n e r V a r i a b l e n genuegt das G l e i c h - Bemerkungen: h e i t s z e i c h e n .
3.3.18 L I S T Format 1: L I S T f<Zeilennummer>J L I S T C<Zeilennummer>J-C<Zeilennummer>7 Format 2: Zweck: L i s t e t e i n e n T e i l oder e i n ganzes Programm a u f d a s gegenwaertig a k t i v i e r t e Ausgabegeraet ( B i l d s c h i r m ,...
LOAD "<Filename>"f,<Geraetenummer>.7 Laedt e i n e n Programmfile von einem e x t e r n e n S p e i c h e r g e r a e t ( K a s s e t t e , Floppy D i s k ) i n den...
L o e s c h t das gegenwaertig im S p e i c h e r b e f i n d l i c h e Programm sowie a l l e V a r i a b l e n . NEW wird gewoehnlich im Direkt-Modus eingegeben,...
Seite 81
3.3.21 ON...GOSUB und ON...GOTO Format: ON <Ausdruck> GOTO < L i s t e m i t Z e i ¬ lennummern> ON <Ausdruck> GOSUB<Liste m i t Z e i - l e n n u m m e r n » Zweck: V e r z w e i g t zu e i n e r von mehreren spe- z i f i z i e r t e n...
3.3.22 OPEN Format: OPEN < l o g i s c h e Filenummer>f,<Geraetenummer> C,<Sekundaeradresse>f,"<Filename>" 113 Zweck: E r o e f f n e t e i n e n Ein/Ausgabe-Kanal ueber d i e s e r i - e l l e , d i e RS-232-, d i e I E E E - oder...
3.3.23 POKE POKE I , J Format: I und J muessen g a n z z a h l i g e Ausdruecke s e i n . Zweck: S c h r e i b t e i n e 8 - B i t - B i n a e r i n f o r m a t i o n i n e i n e s p e z i f i z i e r t e S p e i c h e r z e l l e .
3.3.24 PRINT und PRINT# Format: PRINTf#<log. Filenummer>,JC<Liste von Ausdruecken>3 Zweck: G i b t Daten an den B i l d s c h i r m oder ueber e i n e n s p e z i f i z i e r t e n Ausgabekanal a u s . Bemerkungen: Wird <...
Seite 85
10 INPUT X 20 PRINT X"ZUM QUADRAT IST"Xt2"UND"; 30 PRINT X"ZUM KUBIK IST"Xt3 40 PRINT 50 GOTO 10 ? 9RETURN 9 ZUM QUADRAT I S T 81 UND 9 ZUM KUBIK I S T 729 usw. H i e r b e w i r k t d a s Semikolon am Ende von Z e i l e 20, d a s s d i e Werte b e i d e r PRINT-Anweisungen i n...
R E A D < V a r i a b l e n l i s t e > L i e s t Daten aus e i n e r DATA-Anweisung und w e i s t s i e V a r i a b l e n zu ( s . a . Abschn. 3 . 3 . 6 ) . E i n e READ-Anweisung d a r f nur i n Verbindung m i t e i n e r DATA-Anweisung...
REM r<Kommentar>J Fuegt e r l a e u t e r n d e n Kommentar i n e i n Programm e i n . REM-Anweisungen werden n i c h t a u s g e f u e h r t , jedoch exakt wiedergegeben, wenn das Programm g e l i s t e t w i r d .
3.3.27 RESTORE Format: RESTORE Zweck: S e t z t den L e s e z e i g e r der READ-Anweisung a u f den Anfang der e r s t e n DATA-Anweisung im Programm. Nach Ausfuehrung e i n e r RESTORE-Anweisung g r e i f t...
RUN [<Zei lennummerX] S t a r t e t gegenwaertig Programmspeicher b e f i n d l i - che BASIC-Programm. Wird 4Zeilennummer> s p e z i f i z i e r t , so w i r d Programm m i t dadurch...
3.3.29 SAVE Format: SAVE C'' <Filename> " C, <Geraetenummer> C,<Befehl >UJ Zweck: Speichern e i n e s BASIC-Programmfiles a u f einem s p e z i f i z i e r t e n Ausgabegeraet. Bemerkungen: Wenn k e i n e Geraetenummer angegeben w i r d ,...
3.3.30 STOP Format: STOP Zweck: B r i c h t e i n l a u f e n d e s Programm ab und s e t z t den Rechner i n den Direkt-Modus. Bemerkungen: STOP-Anweisungen duerfen an b e l i e b i g e r S t e l l e einem...
3.3.31 SYS Format: SYS <Ausdruck> L (< Parameter 1 i s t e » 3 Zweck: Uebergibt d i e Programmsteuerung an e i n U n t e r - programm i n Maschinensprache, das b e i e i n e r s p e z i f i z i e r t e n A d r e s s e beginnt...
Seite 93
VERIFY C"<Filenamey'C,<Geraetenuinmer>J'7 V e r g l e i c h t e i n gegenwaertig im Programmspeicher b e f i n d l i c h e s Programm einem a u f einem s p e z i f i z i e r t e n Ausgabegeraet g e s p e i c h e r t e n Programm und meldet g g f s .
3.3.33 WAIT Format: WAIT < A d r e s s e > , l [ , j J Zweck: H a e l t d i e Programmausfuehrung a n , b i s e i n e angegebene S p e i c h e r z e l l e VC20 e i n...
BASIC-Funktionen In den folgenden A b s c h n i t t e n werden d i e b e r e i t s erwaehnten F u n k t i o - nen, d i e der V C 2 0 - B A S I C - I n t e r p r e t e r z u r Verfuegung s t e l l t , d e t a i l - l i e r t...
ATN(X) L i e f e r t den ARCUS TANGENS von X im Bogenmass im B e r e i c h - P I / 2 b i s P I / 2 . Der Ausdruck X kann von jedem numerischen Typ s e i n ;...
3.4.5 COS COS(X) Format: L i e f e r t COSINUS von Bogenmass. Die Wirkung: Berechnung COS(X) e r f o l g t b i n a e r Gleitkommaformat. 10 X=2*COS(.4) B e i s p i e l : 20 PRINT X 1.84212199 READY.
3.4.6 EXP EXP(X) Format: L i e f e r t d i e X-te Potenz Zahl X muss Wirkung: k l e i n e r oder g l e i c h 88.02969191 s e i n , sonst w i r d e i n e OVERFLOW-Fehlermeldung g e n e r i e r t .
FRE(X) L i e f e r t d i e Anzahl noch n i c h t b e n u t z t e n Bytes BASIC-Programmspeicher. Fuer kann e i n b e l i e b i g e s Argument angegeben werden, da e s k e i n e r l e i Wirkung h a t .
3.4.8 Format: INT(X) Wirkung: L i e f e r t d i e g r o e s s t e ganze Z a h l , d i e k l e i n e r oder g l e i c h X i s t . B e i s p i e l : PRINT INT(99.89),INT(-12.11) READY.
LEN(X$) L i e f e r t d i e Anzahl von Zeichen i n X$. E s werden a l l e Z e i c h e n , a l s o auch d i e n i c h t abdruckbaren und L e e r z e i c h e n g e z a e h l t .
3.4.13 PEEK Format: P E E K ( I ) Wirkung: L i e f e r t I n h a l t der S p e i c h e r z e l l e m i t d e r Adresse I a l s g a n z z a h l i g e n Wert zwischen 0 und 255.
POS(X) L i e f e r t d i e gegenwaertige S p a l t e n p o s i t i o n C u r s o r s auf dem B i l d s c h i r m . Die a e u s s e r s t l i n k e S p a l t e i s t d i e P o s i t i o n 0.
RIGHT$(X$,I) L i e f e r t d i e r e c h t e n I Zeichen aus dem S t r i n g X$. Wenn I g l e i c h oder g r o e s s e r d e r Laenge von i s t , w i r d X$ g e l i e f e r t .
3.4.16 Format: RND(X) Wirkung: L i e f e r t e i n e Z u f a l l s z a h l z w i s c h e n 0 und 1, d i e , abhaengig vom Argument X, auf d r e i v e r s c h i e d e n e...
3.4.17 SGN Format: SGN(X) Wirkung: L i e f e r t d a s V o r z e i c h e n d e s Argumentes X i n f o l g e n d e r c o d i e r t e r Form: X>0 SGN(X) l i e f e r t 1 SGN(X) l i e f e r t 0...
3.4.18 S I N Format: S I N ( X ) Wirkung: L i e f e r t SINUS Bogenmass. Die Berechnung S I N ( X ) e r f o l g t b i n a e r G l e i t k o m m a d a r s t e l l u n g .
3.4.20 SQR Format: SQR(X) Wirkung: L i e f e r t d i e Quadratwurzel muss g r o e s s e r oder g l e i c h N u l l s e i n . B e i s p i e l : 10 FOR X=10 TO 25 STEP 5 20 PRINT X,SQR(X)
3.4.21 STATUS Format: STATUS oder ST Wirkung: L i e f e r t e i n R e c h n e r s t a t u s b y t e , dessen I n h a l t auf Grund l e t z t e n Ein/Ausgabe-Operation g e s e t z t w i r d .
3.4.22 STR$ Format: STR$(X) Wirkung: L i e f e r t d i e S t r i n g d a r s t e l l u n g von X. B e i s p i e l : 10 INPUT"GIB BITTE EINE ZAHL EIN";N 20 PRINT N,LEN(STR$(N)) 30 GOTO 10...
3.4.23 TAB Format: TAB( I ) Wirkung: T a b u l i e r t ueber I S p a l t e n i n der gegenwaertigen B i l d - s c h i r m z e i l e . S t e h t d e r C u r s o r vor d e r Ausfuehrung von T A B ( I ) b e r e i t s r e c h t s von d e r I - t e n S p a l t e , so werden I S p a l t e n d e r F o l g e z e i l e u e b e r t a b u l i e r t .
3.2.24 TAN Format: TAN(X) Wirkung: L i e f e r t den TANGENS von X im Bogenmass. Die Berechnung von TAN(X) e r f o l g t b i n a e r im Gleitkommaformat. B e i s p i e l : PRINT TAN(5)/2 -1.6902575 READY.
3.4.25 TIME Format: TIME oder T I Wirkung: L i e f e r t den momentanen Stand der i n t e r n e n I n t e r v a l l - Uhr, d i e a l l e 1/60 Sekunde f o r t g e s c h r i e b e n w i r d .
3.4.26 TIME$ Format: TIME$ oder T I $ Wirkung: L i e f e r t e i n e n vom Anwender s e t z b a r e n und vom System f o r t g e s c h r i e b e n e n 6 - B y t e - S t r i n g i n der Anordnung: HHMMSS Wird d i e s e r...
3.4.27 USR Format: USR(X) Wirkung: Verzweigt einem Maschinensprache-Unterprogramm, dessen S t a r t a d r e s s e vorher d i e Z e l l e n m i t Adresse 1 und 2 der zer o page ( O r g a n i s a t i o n s s p e i c h e r I n t e r p r e t e r s ) g e s p e i c h e r t...
3.4.28 VAL Format: VAL(X$) Wirkung: L i e f e r t numerischen Wert e i n e s S t r i n g s , der aus Z i f f e r n b e s t e h t . Ausserdem s i n d d i e Zeichen . + - und E an den r i c h t i g e n S t e l l e e r l a u b t .
4. Hardware und B e t r i e b s s y s t e m des VC20 folgenden wird Aufbau VC20 anhand Hardware Software b e s c h r i e b e n , damit S i e v e r s t e h e n , d i e s e r Rechner...
4.2 S p e i c h e r o r g a n i s a t i o n Der Mikroprozessor I h r e s VC20 kann b i s zu 65536 voneinander unab- haengige S p e i c h e r b y t e s zu j e 8 B i t v e r w a l t e n und a d r e s s i e r e n . S i e koennen s i c h den S p e i c h e r a l s Buch m i t 256 S e i t e n z u j e 256 S p e i - c h e r b y t e s v o r s t e l l e n .
4.2.1 A r b e i t s s p e i c h e r und Anwenderprogramme Die e r s t e n 1024 B y t e s des werden vom B A S I C - I n t e r p r e t e r B e t r i e b s s y s t e m VC20 a l s...
S p e i c h e r b e r e i c h $1000 b i s $1DFF ( d e z . 4096 b i s 7679) r e p r a e s e n t i e r t e i g e n t l i c h e n Anwenderspeicher f u e r...
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 .
Am Ende e i n e s Programms werden d i e V a r i a b l e n und im A n s c h l u s s daran d i e F e l d e r a b g e l e g t . D i e s e d r e i B e r e i c h e beginnen b e i n i e d r i g e r e n Adressen und werden zu hoeheren Adressen h i n a u f g e b a u t .
BASIC-Programmzeilen werden nach a u f s t e i g e n d e r Zeilennummer abge- 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 s c h n e l - l e n Durchsuchen von Zeilennummern.
4.3.2 S c h l u e s s e l w o r t - C o d e s Operatoren + - * t < » > sowie AND, und NOT s i n d e b e n f a l l s 1-Byte-Codes m i t gesetztem hoechsten...
4.3.6 Programmformat-Kompatibilitaet Die Verwendung von 1-Byte-Codes a n s t e l l e von r e s e r v i e r t e n Woertern ( S c h l u e s s e l w o e r t e r ) i s t k e i n e s p e z i e l l e E i g e n a r t...
$1E00 ($1000) 1E15 ($1015) $ 1 E 1 6 - ^ •22 Zeichen ($1016) Zeichen Zeichen Adresse B i n a e r w e r t Z e i c h e n g e n e r a t o r R a s t e r z e i l e $800F Die i n dem oberen T e i l der Abbildung i n Klammern ange-...
4.4.3 F a r b z e i g e r Der S p e i c h e r b e r e i c h f u e r d i e F a r b z e i g e r b e s t e h t aus e i n e r Gruppe F a r b z e l l e n RAM-Bereich...
Seite 137
Es e x i s t i e r e n a l s o 506 S p e i c h e r z e l l e n f u e r d i e Z e i c h e n , d i e s e l b s t i n einem 8 x 8 - P u n k t r a s t e r a b g e b i l d e t werden.
Anhang A Beschreibung der R S - 2 3 2 ( V 2 4 ) - S c h n i t t s t e l l e Allgemeines Die R S - 2 3 2 - S c h n i t t s t e l l e des VC20-Systems s e t z t s i c h aus v i e r E l e - menten zusammen:...
Seite 139
A.2 E r o e f f n e n e i n e s RS-232-Datenkanals Zu j e d e r Z e i t s o l l t e nur e i n RS-232-Datenkanal e r o e f f n e t s e i n . E i n e z w e i t e RS-232-OPEN-Anweisung wuerde n a e m l i c h d i e P u f f e r z e i g e r z u -...
I n den beiden nachfolgenden Abbildungen A.1 und A.2 w i r d e i n ge- s e t z t e s B i t m i t 1 und e i n n i c h t g e s e t z t e s B i t mit 0 b e z e i c h n e t : S t o p - B i t s : —...
0 0 0 Ef [p P a r i t a e t s p r u e f u n g Handshake B i t B i t B i t 3-Draht X-Draht k e i n e P a r i t a e t s - p r u e f u n g , k e i n 8 .
Seite 142
A.3 Daten aus einem RS-232-Kanal l e s e n Beim E i n l e s e n von Daten ueber e i n e n RS-232-Kanal h a e l t der i n t e r n e D a t e n p u f f e r der S c h n i t t s t e l l e b i s zu 255...
Seite 143
A.5 S c h l i e s s e n e i n e s RS-232-Kanals Beim S c h l i e s s e n e i n e s RS-232-Kanals werden a l l e Daten i n den E i n - und Ausgabepuffern g e l o e s c h t , jede B i t u e b e r t r a g u n g w i r d a n g e h a l t e n , d i e...
A.7 Das R S - 2 3 2 - S t a t u s r e g i s t e r Jeder Ein/Ausgabeverkehr I h r e s VC20 w i r d vom B e t r i e b s s y s t e m ueber- wacht und e v e n t u e l l e F e h l e r oder B e s o n d e r h e i t e n werden im S t a t u s -...
Seite 145
100 OPEN 2,2,0,CHR$(6+32)+CHR$(32+128): REM KANAL WIRD EROEFFNET 110 GET#2,A$: REM EMPFAENGERKANAL I N I T I A L I S I E R E N 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...
Seite 146
Adresse Bedeutung Symbol. Name B i t - Z w i s c h e n s p e i c h e r b e i d e r Eingabe $00A7 INBIT $00A8 B I T C I B i t - Z a e h l e r b e i d e r Eingabe $00A9 RINONE F l a g f u e r S t a r t b i t - C h e c k b e i d e r...
Anhang B Routinen d e s B e t r i e b s s y s t e m s B.1 U e b e r s i c h t D i e s e r Anhang e n t h a e l t d i e B e s c h r e i b u n g d e r Routinen oder U n t e r p r o - gramme, d i e d a s B e t r i e b s s y s t e m I h r e s VC20 z u r K o n t r o l l e a l l e r Rech- n e r f u n k t i o n e n verwendet.
Seite 148
B.3 Beschreibung d e r Betriebssystem-Unterprogramme folgenden B e g r i f f e werden b e i d e r Beschreibung d e r e i n z e l n e n Unterprogramme verwendet: Funktionsname: Dies i s t e i n s y m b o l i s c h e r Name, der der E i n s p r u n g a d r e s s e...
Seite 149
ACPTR Funktionsname: E i n s p r u n g a d r e s s e : $FFA5 U e b e r g a b e r e g i s t e r : Vor b e r e i t u n g s r o u t inen TALK, TKSA F e h l e r a n z e i g e n : S i e h e READST...
Seite 150
Funktionsname: GHKIN E i n s p r u n g a d r e s s e : $FFC6 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : OPEN F e h l e r a n z e i g e n : 3 , 5, 6 S t a p e l b e d a r f :...
Seite 151
Funktionsname: CHKOUT $FFC9 E i n s p r u n g a d r e s s e : U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : OPEN F e h l e r a n z e i g e n : 3, 5, 7...
Seite 152
Funktionsname: CHRIN E i n s p r u n g s a d r e s s e : $FFCF Uebergaberegi s t e r : V o r b e r e i t u n s r o u t i n e n : Keine F e h l e r a n z e i g e n : S i e h e READST...
Seite 153
Funktionsname: CHROUT $FFD2 E i n s p r u n g a d r e s s e : U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : S i e h e READST...
Seite 154
Funktionsname: CIOUT E i n s p r u n g a d r e s s e : $FFA8 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : LISTEN, ä...
Seite 155
CLALL Funktionsname: SFFE7 E i n s p r u n g a d r e s s e : Keine U e b e r g a b e r e g i s t e r : K e i n e V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n :...
Seite 156
CLOSE Funktionsname: $FFC3 E i n s p r u n g a d r e s s e : U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n : Keine...
Seite 157
CLRCHN Funktionsname: E i n s p r u n g a d r e s s e : $FFCC U e b e r g a b e r e g i s t e r : Keine V o r b e r e i t u n g s r o u t i n e n : K e i n e F e h l e r a n z e i g e n : Keine...
Seite 158
Funktionsname: GET IN E i n s p r u n g a d r e s s e : $FFE4 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : ä...
Seite 159
IOBASE Funktionsname: E i n s p r u n g a d r e s s e : $FFF3 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 160
Funktionsname: LISTEN E i n s p r u n g a d r e s s e : $FFB1 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n : S i e h e READST...
Seite 161
Funktionsname: LOAD E i n s p r u n g a d r e s s e : $FFD5 U e b e r g a b e r e g i s t e r : A, X, Y V o r b e r e i t u n g s r o u t i n e n : S E T L F S , SETNAM F e h l e r a n z e i g e n :...
Seite 162
Rinktionsname: MEMBOT E i n s p r u n g a d r e s s e : $FF9C U e b e r g a b e r e g i s t e r X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 163
Funktionsname: MEMTOP E i n s p r u n g a d r e s s e : $FF99 U e b e r g a b e r e g i s t e r : X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Seite 164
Funktionsname: OPEN E i n s p r u n g a d r e s s e : $FFC0 U e b e r g a b e r e g i s t e r : Keine V o r b e r e i t u n g s r o u t i n e n : S E T L F S , SETNAM F e h l e r a n z e i g e n : 1, 2 , 4 , 5 , 6...
Seite 165
Funkt ionsname: PLOT E i n s p r u n g a d r e s s e : $FFF0 U e b e r g a b e r e g i s t e r : X, Y Keine V o r b e r e i t u n g s r o u t i n e n : Keine...
Seite 166
Funktionsname: RDTIM E i n s p r u n g a d r e s s e : $FFDE U e b e r g a b e r e g i s t e r : A, X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Seite 167
READST Funktionsname: $FFB7 E i n s p r u n g a d r e s s e : U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 168
Funktionsname: RESTOR E i n s p r u n g a d r e s s e : $FF8A Uebergabereg i s t e r : Keine V o r b e r e i tung s r o u t i n e n K e i n e F e h l e r a n z e i g e n : Keine...
Seite 169
Funktionsname: SAVE E i n s p r u n g a d r e s s e : $FFD8 X, Y L f e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : SETLFS, SETNAM, r MEMBOT ] 5, 8 , 9...
Seite 170
Funktionsname: SCNKEY E i n s p r u n g a d r e s s e : $FF9F U e b e r g a b e r e g i s t e r : Keine V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 171
Funktionsname: S C R E E N $FFED E i n s p r u n g a d r e s s e : X, Y U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n :...
Seite 172
Funktionsname: SECOND E i n s p r u n g a d r e s s e : $FF93 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n LISTEN F e h l e r a n z e i g e n : Siehe READST...
Seite 173
Punktionsname: SETLFS $FFBA E i n s p r u n g a d r e s s e : A, X, Y U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Seite 174
Funktionsname: SETMSG E i n s p r u n g a d r e s s e : $FF90 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 175
Funktionsname: SETNAM $FFBD E i n s p r u n g a d r e s s e : U e b e r g a b e r e g i s t e r : A, X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Seite 176
Funktionsname: SETTIM E i n s p r u n g a d r e s s e : $FFDB U e b e r g a b e r e g i s t e r : A, X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Seite 177
Funktionsname: SETTMO E i n s p r u n g a d r e s s e : $FFA2 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n : Keine...
Seite 178
Funktionsname: STOP E i n s p r u n g a d r e s s e : $FFE1 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n : Keine...
Seite 179
Funktionsname: TALK E i n s p r u n g a d r e s s e : $FFB4 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n : S i e h e READST...
Seite 180
Funktionsname: TKSA E i n s p r u n g a d r e s s e : $FF96 U e b e r g a b e r e g i s t e r : V o r b e r e i t u n g s r o u t i n e n TALK F e h l e r a n z e i g e n : Siehe READST...
Seite 181
Funktionsname: Ü B T IM E i n s p r u n g a d r e s s e : $FFEA U e b e r g a b e r e g i s t e r : K e i n e V o r b e r e i t u n g s r o u t i n e n K e i n e...
Seite 182
Funktionsname: UNLSN E i n s p r u n g a d r e s s e : $FFAE U e b e r g a b e r e g i s t e r : Keine V o r b e r e i t u n g s r o u t i n e n Keine F e h l e r a n z e i g e n : S i e h e READST...
Seite 183
UNTLK Funktionsname: $FFAB E i n s p r u n g a d r e s s e : Keine U e b e r g a b e r e g i s t e r : Keine V o r b e r e i t u n g s r o u t i n e n S i e h e READST F e h l e r a n z e i g e n :...
Seite 184
Funktionsname: VECTOR E i n s p r u n g a d r e s s e : $FF8D U e b e r g a b e r e g i s t e r : X, Y V o r b e r e i t u n g s r o u t i n e n : Keine F e h l e r a n z e i g e n :...
Anhang C Umsetzen von fremden Programmen i n VC20-BASIC U e b e r s i c h t Wenn S i e e i n Programm, das i n der BASIC-Programmiersprache e i n e s anderen Rechner-Systems g e s c h r i e b e n i s t , auf Ihrem VC20...
Seite 186
C.3 Mehrfache Zuweisung Um z.B. den V a r i a b l e n B und C denselben Wert z u z u w e i s e n , e r l a u b e n manche B A S I C - V e r s i o n e n : 10 LET 3=C=0 VC20-BASIC wuerde i n diesem F a l l das z w e i t e G l e i c h h e i t s z e i c h e n a l s...
Anhang D Zusammenstellung der Fehlermeldungen D.1 U e b e r s i c h t D i e s e r Anhang e n t h a e l t e i n e t a b e l l a r i s c h e Zusammenstellung a l l e r F e h l e r -...
Seite 189
D.2 F o r t s e t z u n g des Programms nach e i n e r Fehlermeldung Nachdem e i n Programm e i n e r Fehlermeldung abgebrochen wurde, kann e s n i c h t m i t e i n e r im Direkt-Modus eingegebenen CONT-Anweisung f o r t g e s e t z t werden.
Seite 190
ILLEGAL QUANTITY wurde e i n e V a r i a b l e oder e i n e F u n k t i o n mit einem u n e r l a u b t e n Wert oder Parameter...
Seite 191
OVERLOW E r g e b n i s e i n e r Berechnung h a t d i e im VC20 maximal d a r s t e l l b a r e Zahl (1.70141183E+38) u e b e r s c h r i t t e n . REDIM'D ARRAY Es wurde v e r s u c h t e i n F e l d m i t gleichem Namen e i n z w e i t e s...
Seite 192
UNDEF'D STATEMENT Es wurde v e r s u c h t , mit GOTO, GOSUB oder THEN zu e i n e r Zeilennummer zu v e r z w e i g e n , d i e n i c h t im Programm e x i s t i e r t . B e t r i e b s s y s t e m f e h l e r m e l d u n g e n und i h r e Bedeutung DEVICE NOT...
Seite 193
TCO MANY F I L E S Es koennen g l e i c h z e i t i g nur b i s zu 10 e r o e f f n e t e l o g i s c h e F i l e s vom B e t r i e b s s y s t e m v e r w a l t e t werden.
Anh ang E Mathematische Funktionen und ASCII-Codes E . 1 T r i g o n o m e t r i s c h e , z y k l o m e t r i s c h e und Hyperbel-Funktionen E i n i g e d e r t r i g o n o m e t r i s c h e n , z y k l o m e t r i s c h e n und a l l e...
Seite 195
A S C I I Zeichen A S C I I Zeichen A S C I I Zeichen NULL • P f e i l l i n k s L e e r s t e l l e <...
Anhang F Das 6 5 6 1 - V i d e o - I n t e r f a c e - C h i p ( V I C ) F . 1 Allgemeine B e s c h r e i b u n g Der V I C - B a u s t e i n i s t nach dem M i k r o p r o z e s s o r 6502 das...
Seite 197
Keine CPU-Wartezeiten oder B i l d s c h i r m - ueberlagerungen waehrend der B i l d w i e d e r - holung . W a h l s c h a l t e r f u e r Zwi schenz e i 1 e n a b t a - s t u n g .
Seite 198
00 01 02 03 04 05 06 07 08 09 0A OB PC OD OF, OF 10 11 12 13 14 15 Z e l l i n d e x 3 mal l i n k s g e s h i f t e t e r Z e l l i n d e x 3 A 0 0 B a s i s a d r e s s e der...
F.4 Die V I C - K o n t r o l l r e g i s t e r Bezeichnung Adresse ( h e x ) I n h a l t B i t $9000 $9001 $9003 $9004 H&9005...
Seite 200
CR1: Die B i t s 0 b i s 7 bestimmen, i n welcher E n t f e r n u n g oberen Rand des B i l d s c h i r m s d i e e r s t e Z e i c h e n - z e i l e b e g i n n t .
Seite 201
CRF: Die B i t s 4 b i s 7 waehlen e i n e n von Farbtoenen f u e r d i e a l l e n Zeichen gemeinsame H i n t e r g r u n d f a r - be.
V i d e o - M a t r i x - S t a r t a d r e s s e (14 B i t s ) : fJR2-Bit . C R S t B U S , 7 6 5 0 0 1 0 0 0 0 0...
Seite 203
A l l e b e s c h r i e b e n e n R e g i s t e r koennen f u e r v e r s c h i e d e n e E f f e k t e m i t anderen I n h a l t e n versehen werden.
Seite 204
Gegeben s e i : CRF: $1F F a r b h i n t e r g r u n d i s t WEISS ( 1 ) . Rahmenfarbe i s t GELB ( 7 ) . Keine i n v e r s e D a r s t e l l u n g (R=1).
V I C 6 5 6 1 - P i n / S i g n a l - B e s c h r e i b u n g Bezeichnung P i n P i n Bezeichnung N.C. COMP.
Seite 206
Adress-Bus ( P i n s 21 b i s 3 4 ) : 1 4 - B i t - A d r e s s - B u s (ADR 00 b i s ADR 13) i s t b i d i r e k t i o n a l . Waehrend P PHI2=1 i s t , s i n d d i e A d r e s s p i n s auf Eingabemodus ge- s c h a l t e t .
Seite 207
Systemtakt (P PHI1 und P P H I 2 , P i n s 35 und 3 6 ) : Dies i s t der Master-Systemtakt-Ausgang f u e r VC20 mit SignalSpannung, 1,108 n i c h t u e b e r l a p p e n d . S p e i c h e r t a k t (PHIM ( w a h l w e i s e ) , P i n 3 7 ) : Dies i s t e i n Einphasen-2,217-MHz-Takt, der nur dann e r f o r d e r l i c h...
Seite 208
L i c h t - K a n o n e / L i c h t - S t i f t ( w a h l w e i s e , P i n 3 7 ) : Durch d i e s e s E i n g a n g s s i g n a l...
Seite 210
Nachdruck, auch auszugsweise, nur mit schriftlicher Genehmigung von Commodore. Commodore GmbH Commodore GmbH Commodore AG Fleschgasse 2 Lyoner Straße 38 Aeschenvorstadt 57 CH-4010 Basel A-1130 Wien D-6000 Frankfurt/M. 71 Änderungen vorbehalten Stand März 1982 Artikel-Nr. 580020/11-83...