Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis
VolksComputer
ü
fc51181
UTvITnllil
H A N D B U C H
C
t
c o m m o d o r e
COMPUTER
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Commodore Computer VolksComputer VC-20

  • Seite 1 VolksComputer ü fc51181 UTvITnllil H A N D B U C H c o m m o d o r e COMPUTER...
  • Seite 2 VolksComputer Programmier¬ Handbuch f : c o m m o d o r e COMPUTER...
  • Seite 4: Inhaltsverzeichnis

    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...
  • Seite 10: Allgemeine Beschreibung

    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...
  • Seite 11: Farbe Und Ton

    Ton. H e r a u s g e f u e h r t e P e r i p h e r i e a n s c h l u e s s e . B i l d s c h i r m a n z e i g e 23 Z e i l e n / 2 2 S p a l t e n .
  • Seite 12: S P E I C H E R E R W E I T E R U N G

    1.2.1.3 S p e i c h e r e r w e i t e r u n g und Einsteckprogramme Anwender- oder A r b e i t s s p e i c h e r (RAM) VC20 kann e i n f a c h e n...
  • Seite 13: Kommunikation M I T Dem Vc20

    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...
  • Seite 14: 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

    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...
  • Seite 16: Programm-Modus

    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-...
  • Seite 17: A N H A L T E N Des Programmablaufes

    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...
  • Seite 18: Zahlen Und Datenformate

    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.
  • Seite 19: Rundung

    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.
  • Seite 21: Ganze Zahlen

    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.
  • Seite 22: A R I A B L E N

    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.
  • Seite 23: Variablennamen

    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...
  • Seite 24: S T R I N G - V A R I A B L E N

    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...
  • Seite 25: R E S E R V I E R T E Woerter

    Zusammenfassend muessen S i e a l s o b e i der Vergabe l a e n g e r e r V a r i a b - lennamen f o l g e n d e s beachten: 1.
  • Seite 26: 8, .1 A R I T H M E T I S C H E Operatoren

    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...
  • Seite 28: 8, .2 R E C H E N H I E R A R C H I E

    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...
  • Seite 29: Mathematische O P E R A T O R E N

    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...
  • Seite 30: 8, .5 B I T - O R I E N T I E R T E Boolesche O P E R A T I O N E 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 -...
  • Seite 32: F E L D E 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.
  • Seite 33: Basic-Funktionen

    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.
  • Seite 36: F A R B R E G U L I E R U N G Beim Vc20

    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.
  • Seite 37: Z E I C H E N F A R B E N

    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.
  • Seite 38: 2, . 1 D I R E K T D A R S T E L L U N G Von Zeichen A U F Dem B I L D S C H I R M

    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...
  • Seite 39: Beispielprogramme F U E R D I E F A R B I G E Z E I C H E N D A R S T E L L U N G

    POKE 7680,1 g e f o l g t werden von POKE 38400,2 Farbnuramern s i n d h i e r d i e s e l b e n wie f u e r d i e Rahmenfarben ( s . Tab.
  • Seite 40: T O N R E G U L I E R U N G Beim Vc20

    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 .
  • Seite 41: .1.1 Beispielprogramm F U E R D I E Tonerzeugung

    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...
  • Seite 43: Cursor-Steuermodi

    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...
  • Seite 44: Run/Stop-Taste

    Erzeugen g r a f i s c h e r D a r s t e l l u n g e n B i l d s c h i r m M o d i f i z i e r e n Programmen durch U e b e r s c h r e i b e n...
  • Seite 45: .4 Zusammenstellung A L L E R S T E U E R T A S T E N F U N K T I O N E N

    2.8.4 Zusammenstellung a l l e r S t e u e r t a s t e n f u n k t i o n e n f o l g e n d e n werden noch einmal a l l e S t e u e r t a s t e n...
  • Seite 46: .5 Z U S A E T Z L I E H E T A S T E N F U N K T I O N E N

    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 .
  • Seite 47: Vc20-Basic

    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...
  • Seite 48: Bedienungsmodi

    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...
  • Seite 50: Konstanten Des Cbm-Basic

    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.
  • Seite 51: 2. 7.2 Namen F U E R S T R I N G V A R I A B L E N

    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...
  • Seite 52: 2. 10 Ausdruecke Und Operatoren

    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...
  • Seite 53: 3, .2. 10.1 A R I T H M E T I S C H E Operatoren

    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...
  • Seite 54: 2. 10.3 V E R G L E I C H S O P E R A T O R E N

    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...
  • Seite 56: 3, .2. 10.5 F U N K T I O N S O P E R A T O R E N

    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...
  • Seite 57: 2. 13 Fehlermeldungen

    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...
  • Seite 58: E R E I N B A R U N G D E R N O T A T I O N

    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...
  • Seite 59: Close

    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>...
  • Seite 60: 3, .3. ,3 Clr

    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...
  • Seite 61: 3, .3. ,4 Cmd

    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 -...
  • Seite 63: Data

    DATA <Konstantenliste> S p e i c h e r t numerische und S t r i n g - K o n s t a n t e n , auf d i e m i t der READ-Anweisung ( s .
  • Seite 64: Def Fn

    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 .
  • Seite 65: Dim

    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...
  • Seite 66: End

    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.
  • Seite 67: 3, .3. 10 For

    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...
  • Seite 70: Get Und Gbt

    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 .
  • Seite 71: Gosub

    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 ,...
  • Seite 74: Input

    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 *...
  • Seite 76: Input

    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 .
  • Seite 77: Let

    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 .
  • Seite 78: L I S T

    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 ,...
  • Seite 79: Load

    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...
  • Seite 80: New

    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...
  • Seite 82: Open

    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...
  • Seite 83: Poke

    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 .
  • Seite 84: Print Und Print

    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...
  • Seite 86: Read

    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...
  • Seite 87: Rem

    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 .
  • Seite 88: Restore

    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...
  • Seite 89: Run

    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...
  • Seite 90: Save

    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 ,...
  • Seite 91: Stop

    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...
  • Seite 92: Sys

    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 .
  • Seite 94: Wait

    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...
  • Seite 95: Basic-Funktionen

    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...
  • Seite 96: Abs

    3.4.1 Format: ABS(X) Wirkung: L i e f e r t den Absolutwert des Ausdrucks B e i s p i e l : PRINT A B S ( 7 * ( - 5 ) ) READY.
  • Seite 97: Asc

    ASC(X$) L i e f e r t e i n e n n u m e r i s c h e n , g a n z z a h l i g e n Wert zwischen 255, der den ASCII-Code e r s t e n...
  • Seite 98: Atn

    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 ;...
  • Seite 99: Chr

    3.4.4 CHR$ Format: CHR$(I) Wirkung: L i e f e r t e i n e n E i n - B y t e - S t r i n g , d e s s e n Element den ASCII-Code I h a t .
  • Seite 100: Cos

    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.
  • Seite 101: Exp

    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 .
  • Seite 102: Fre

    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 .
  • Seite 103: Int

    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.
  • Seite 104: Left

    L E F T $ ( X $ , I ) L i e f e r t e i n e n S t r i n g , d e r aus den I l i n k e n Zeichen von X$ b e s t e h t .
  • Seite 105: Len

    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 .
  • Seite 106: Log

    LOG(X) L i e f e r t den n a t u e r l i c h e n Logarithmus von X. X muss g r o e s s e r a l s N u l l s e i n ;...
  • Seite 107: Mid

    M I D $ ( X $ , I , [ , J 3 ) L i e f e r t e i n e n T e i l s t r i n g von X$ m i t J Z e i c h e n , begin- nend beim I - t e n Zeichen von X$.
  • Seite 108: Peek

    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.
  • Seite 109: Pos

    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.
  • Seite 110: Rights

    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 .
  • Seite 111: Rnd

    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...
  • Seite 112: Sgn

    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...
  • Seite 113: S I N

    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 .
  • Seite 114: Spc

    S P C ( I ) L i e f e r t I L e e r s t e l l e n . SPC kann nur i n V e r b i n - dung mit der PRINT- oder PRINT#-Anweisung v e r - wendet werden.
  • Seite 115: Sqr

    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)
  • Seite 116: Status

    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 .
  • Seite 117: Str

    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...
  • Seite 118: Tab

    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 .
  • Seite 119: Tan

    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.
  • Seite 120: Time

    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 .
  • Seite 121: Times

    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...
  • Seite 122: Usr

    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...
  • Seite 123: Val

    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 .
  • Seite 124: Hardware Und B E T R I E B S S Y S T E M Des Vc20

    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...
  • Seite 125: 1 .1 1 E I N - Und Ausgaenge

    4.1.1.1 E i n - und Ausgaenge E i n - und Ausgaenge M i k r o p r o z e s s o r s g l i e d e r n s i c h Gruppen, von denen jede e i n e n...
  • Seite 126: 1 3 A R B E I T S S P E I C H E R (Ram)

    B e t r i e b s s y s t e m s p e i c h e r kann P r o z e s s o r d i e eben beschriebene Weise g e l e s e n werden.
  • Seite 127: 2 S P E I C H E R O R G A N I S A T I O N

    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 .
  • Seite 128: 2 1 A R B E I T S S P E I C H E R Und Anwenderprogramme

    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...
  • Seite 129: 2 2 Ram- Und Rom-Erweiterungen

    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...
  • Seite 130: 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

    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 .
  • Seite 131: Speicherung Von Basic-Anweisungen

    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 .
  • Seite 132: S P E I C H E R U N G Von Basic-Programmzeilen

    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.
  • Seite 133: 3 2 S C H L U E S S E L W O R T - C O D E S

    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...
  • Seite 134: Programmformat-Kompatibilitaet

    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...
  • Seite 135: Schema Der B I L D S C H I R M Z E L L E N F U E R D I E Z E I C H E N

    $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-...
  • Seite 136: 4 3 F A R B Z E I G E R

    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.
  • Seite 138: Beschreibung

    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 -...
  • Seite 140: A.1 K O N T R O L L R E G I S T E R F U E R D I E R S - 2 3 2 - S C H N I T T S T E L L E

    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 : —...
  • Seite 141: A.2 B E F E H L S R E G I S T E R F U E R D I E R S - 2 3 2 - S C H N I T T S T E L L E

    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...
  • Seite 144: A.3 R S - 2 3 2 - S T A T U S R E G I S T E R

    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...
  • Seite 147: Routinen D E S B E T R I E B S S Y S T E M S

    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 :...
  • Seite 185: Umsetzung Von Fremden Programmen I N Vc20-Basic

    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...
  • Seite 187: Codes F U E R Vc20-Basic-Anweisungen

    T a b e l l e C . l : Codes f u e r V C 2 0 - B A S I C - S c h l u e s s e l w o e r t e r Code BASIC- Code...
  • Seite 188: Zusammenstellung Der Fehlermeldungen

    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.
  • Seite 194: Mathematische Funktionen Und Ascii-Codes

    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 <...
  • Seite 196: Des 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 )

    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...
  • Seite 199: I N I T I A L I S I E R U N G S A N Z E I G E

    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.
  • Seite 202: T Y P I S C H E V I D E O - M A T R I X

    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).
  • Seite 205: F.3 Pinbelegung Des V I C 6561

    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...

Inhaltsverzeichnis