Home

Document DjVu

image

Contents

1. VG 5000 MICRO ORDINATEUR MANUEL D UTILISATION WU UN ulula ET Sommaire CHAPITRES Sp cifications VOGG5000__ Configuration VGS000 _ Mise eh servi 5 Conseils ct pr caurions prendre Connaissance du cfavieg n EGAN nn a asd Fonctionnement du VG5000 Conseils aux d butants Langage et programmation D finition de quelques termes Phases de l criture d un programme Sauvegarde sur cassette la Arithm tiques et fonctions math matiques iW u utu S a taie tte Mens Mode texte mode graphique de caract res d finissables par l utilisateur Liste d s messages s div Commandes et instructions BASIC ANNEXES Mots r serv s 85 6 Codes des fonctions de service Carte m moire du 5000 86 7 Grille cran Fonctions math matiques 87 8 Grille caract res Caract res textes 88 89 9 Sch ma des prises Caract res graphiques 90 91 10 R sum des in
2. variable de cha ne peut contenir jusqu 127 caract res Un nom de variable doit toujours commencer par une lettre 6B ne peut tre un nom de variable Expressions num riques C est l association de constantes num riques et ou de variables num riques li es entre elles par des op rations math matiques X 42 12 3 53 2 25 3 A sont des expressions num riques 11 Phases de l criture d un programme 1 L id e C est le d part d un programme au d but ne soyez pas trop ambitieux Par exemple vous d cidez de faire un PATCHWORK sur l cran c est dire remplir l cran d une multitude de petits rectangles de couleurs diff rentes ct au hasard 2 Comment r aliser certe id e Taut crire la suite les uns des autres des rectangles b Tirer un nombre au hasard pour choisir les teintes 3 Le programme peut s noncer ainsi a effacer l cran b placer le curseur en haut gauche c choisir la teinte du rectangle au hasard d imprimer un rectangle avec sa teinte e recommencer choisir une teinte pour afficher un rectangle c est dire retourner En C f s arr ter quand l cran cst rempli 4 Quelles sont les instructions votre disposition PRINT pour demander d afficher un caract re CHR xx qui permet de d finir le caract re ASCTI voir caract re ASCII qui correspond celui d sir J K pour d finir la teinte du rectangle RND lirer un no
3. s p ugueg uorssa duu uuu AURIC awu Acd snos UN sunnannsur aas ann JO S 16G4 1 1 S1A120 p 31u JUULC x v gt UUDCI uo nu ulip irz nox xwmaads S2990127 atnupidosdaum p nbipui 10 A0 AQ2EN PTO AWN anbryde 13 p assana epay nna qwiim raruosustug 102 uz u3 OSs onus IMMO an aun MONACI dp NASIN 9 HUUOHO 3 Ua RESINS SNS33EH ms ANUE un JIPJE SANE X TAC AOS saude UN f ONE Y amass ms SUITE OT UN 228307 AKODA ETSY UN 19812592 HOSV US MUIE DEU J YITTIWIASSY us un p paddy SUR Sop aub stupte x utu THY 3D MIMA DISSOUS UNP ina es 1 upinoq np tamaq X ap in apes ep 431VKWKDICVXITI aun Janhrpu f eny NN OLO NUH 811505 dALS XIAN x JAI Jaxa OH PLATIACI AAOSANI XHOSA Rid TAVSI x NO avo 1998773 HIND TTVO oly X NLY sx Sy ONY UNOLLO Y t X 4 W
4. K doit tre une expression enti re stable 1 clignotement La couleur de fond des caract res de texte est la couleur de fond de la derni re instruction GR ou DELIM Si T J K ne sont pas sp cifi s TX prend la vleur TX 7 0 0 10 TX 4 Ur Chaque caract re sera un caract re de texte normal stable et bleu 80 USR Utilisateur USR X Appeler un sous programme langage d assemblage de l utilisateur avec l argument X 84 Syntaxc But Remarques Exemple 81 VAL Valeur VAL XS Transformer la valeur num rique d une cha ne de caract res en valeur num rique pure X doit commencer par ou un chiffre 10 A 1984 20 X VAL AS 30 B EST UNE ANNEE BISSEXTILE 40 PRINT 50 PRINT X 65SPC 2 NE L EST PAS RUN 1984 EST UNE ANNEE BISSEXTILE 1990 NE L EST PAS x Annexe 1 Mots r serv s Les mols suivants ne peuvent tre utilis s comme nom dc variable ABS GR READ ACTION GOSUB REM AND GOTO RENUM ASC RESTORE ATN LF RCTURN AUTO INIT RIGHT INPUT RND INT RUN BRIGHT KEY i SAVE LEFT SCREEN LEN SCROLL CLEAR Aer CLOAD LET SETEG ur LINE SETET LIST SGN CURSORX SIN LOAD SOUND CURSORY a LOG SPC i LPEN SQR LPRINT STEP DATA LPOS STICKX DEF STICKY DELIM STOP DISK MODEM STORE DIM DISPLAY NEW NEXT NOT TAB EG TAN END ON THEN ET OR TO EXP TX PAGE PEEK FN PLAY USR FOR POKE FOUND POS FRE PRINT VAL
5. stocker L adresse de d part doit tre comprise entre 32768 et 32767 CSAVES sauvegarde sur la cassette l image sur l cran CSAVEL saute la bande d amorce de la bande magn tique Voir chapitre Sauveparde d un programme sur cassette 15 CURSORX Curseur X CURSORX I Envoyer le curseur en un point sp cifi de la ligne sur laquelle il sc trouve l est un num ro de colonne et doit tre une expression enti re comprise entre 0 et 39 En Mode Texte il cst pr f rable d avoir gt 1 car pour 1 0 le fond devient noir CURSORX 25 z PRINT A s inscrit la position 25 dc la ligne en cours Syntaxe But Remarques Exemple Syntaxc But Remarques Exemple 47 16 CURSORY Curseur Y CURSORY 1 Fait passer le curseur au num ro de ligne sp cifi l est un num ro de ligne et doit tre une expression enti re comprise entre Qet 21 CURSORY 10 CURSORX 19 PRINT A s inscrit Sur la lipne 10 la position 19 de la lipne 17 DATA Donn e DATA liste de constantes Stocker des constantes num riques alphanum riques Celles ci pourront tre relues par les instructions READ du programme Voir READ Les instructions DATA ne sont pas ex cutables et peuvent tre plac es n importe o dans le programme Une instruction DATA peut contenir autant de constantes qu une ligne peut en contenir et un nombre quelconque d instructions DATA peut tre utilis dan
6. graphique PRINT 65 donne galement A Tous les caract res non disponibles sur le clavier devront tre appel s de cette mani re En l absence d indication TX ou GR c est dire d s la mise en service du VG5000 Pinitialisation est faite automatiquement en TXO 0 0 lettre noire Exemple TX 5 0 0 CHRE 66 67 En mode graphique il est imp ratif d initialiser le mode en utilisant l instruction GR Comme les caract res ne sont pas accessibles au clavier il faut utiliser pour les afficher l instruction CHRS GR1 4 0 PRINT CHRS 65 donne un caract re en rouge sur fond bleu Pour afficher plusieurs caract res graphiques les uns c t des autres il faudra afficher CHRS plusieurs fois de suite les s parant par des points virgules Si vous vous souvencz que CHR 65 repr sente en mode texte essayez de taper GR1r4 0 PRINT A et regardez le r sultat L ordinateur reste en mode graphique et interpr te comme 65 Cette lagon d afficher des caract res graphiques est plus facile C est pourquoi pour chaque caract re graphique nous avons indiqu son code ASCII au dessus et en dessous droite la lettre ou le signe disponible au clavier qui lui correspond 30 16 Jeux de caract res d finissables par l utilisateur En plus des 2 jeux de caract res que nous venons de voir VG5000 permet l utilisateur de cr er ses propres caract res
7. laper lc mot en entier au clavier qui permet de gagner un temps consid rable et viter de nombreuses fautes La touche permet galement d obtenir les lettres accentu es repr sent es au dessus des touches 1 0 Le A droite du clavier 14 touches ont t regroup es part On np trouve 5 touches avec les signes arithm tiques LE 8 q X puissance ainsi que le point les tirets L x E vertical et horizontal ct le point d interrogation Les autres touches servent essentiellement l dition c est dire la EFFL Eal correction de l allichage sur l cran Comme pour les antres touches on acc de la fonction sup rieure de ces touches en appuyant simultan ment sur une des 2 touches shift 4 touches EFF effacement et INS insertion permettent Effacement caract re En appuyant sur la touche on efface le caract re plac juste avant le curseur Toute la partic de ligne situ e droite du curseur sc d cale d un caract re vers la gauche N R Effacement ligne Toute la partic de ligne situ c apr s le curseur est effac e Pour effacer une ligne de programme placer le curseur apr s le num ro de ligne effacer cffacer la ligne puis appuyer sur Effacement cran l cran est effac M Insertion d un caract re On cr e un espace pour ajouter ventuellement un caract re l o se trouve plac le curseur 1
8. 10 X 2 C0S 4 20 PRINT X RUN 1 84212 OK Syntaxe But Remarques Exemple Syntaxe But Remarques Exemple 14 CSAVE Sauvegarde d un programme CSAVE v de programme I CSAVEM v nom de programme T 1 CSAVEL CSAVES de programme CSAVE v de programme nom de tableau CSAVEX nom de programme nom de variable cha ne Sauvegarder un programme sur cassette CSAVE sauvegarde sur cassette le programme se trouvant en m moire Nom de programme est une expression cha ne choisie par l utilisateur pour son programme I est le num ro de ligne partir duquel le programme s ex cutcra apr s le chargement est facultatif v indique la vitesse de transmission il peut prendre la valeur l ou 2 1 effectue la sauvegarde la vitesse de 1200 bauds 2 effectue la sauvegarde la vitesse de 2400 bauds v est facultatif Si v est omis la vitesse est automatiquement 1200 bauds CSAVEX sauvegarde la variable chaine sp cifi e sur cassette CSAVE sauvegarde le tableau sp cifi sur cassette Le tableau peut tre num rique ou alphanum rique Les l ments d un tableau multidimentionn sont sauvegard s avec l indice changeant le plus rapidement le plus gauche CSAVEM sauvegarde le contenu de la m moire code machine S repr sente l adresse du premier octet stocker sur la bande en d cimal et T repr sente le nombre d octets
9. 23 END 51 1 4 0 CURSORX 10 CURSORY 10 PRINT 71 SETEG 71 O0112244888844221100 END Fin Arr ter l ex cution d un programme et revenir au niveau des commandes Les instructions END peuvent tre plac es dans le programme pour arr ter l ex cution Contrairement l instruction STOP END n entraine pas l affichage d un message Arr t en XX Unc instruction END la fin d un programme est facultative Apr s une instruction END BASIC 80 vous redonne toujours les commandes 52 Syntaxe But 24 ET Mode Texte Sp cial ET J K Permettre d initialiscr le mode texte sp cial et de d finir les attributs des caract res Remarques modifie la couleur des caract res noir 4 bleu ronge 5 violet 2 vert 6 turquoise 3 jaunc 7 blanc J change l tat des caract res pr d finis 0 normal 4 inversion vid o 1 double hauteur 5 inversion vid o et double hauteur 2 double largeur 6 inversion vid o et double largeur 3 double hauteur 7 inversion vid o et double hauteur et double largeur largeur K doit tre une expression enti re 0 stable 1 clignotement La couleur de und des caract res de texte pr d finie est la couleur de fond de la derni re instruction GR DELIM ou EG Exemple 10 4 7 0 20 PRINT 71 71 30 PRINT CHR lt 71 FCHR 71 40 SETET 71 r 00112744888844221100 25 EXP Exponentielle S
10. 5 3 11 343141 3 7 343 lev puissance 1 3 Dans toutes les fonctions math matiques les parenth ses sont tr s importantes Reprenez l exemple pr dent et supprimez les parenth ses Exemple PRINT34341 3 114 555 L ordinateur comprend 343 lev la puissance 1 et le tout divis 3 114 333 Remarquez que la notation des valeurs d cimales se fait suivant la m thode saxonne o la partie d cimale est s par e de la partie enti re par un point et non une virgule Lorsque vous voulez entrer une valeur d cimale vous devez s parer la partie d cimale par point 2 Op rateurs logiques Les op rations ET OU et NON logiques sont effectu es par 5 Les instructions correspondantes sont AND OR et NOT voir ces instructions Elles sont utilis es pour prendre une d cision lorsque deux v nements doivent survenir ou non en m me temps Tous les op rateurs de comparaisons peuvent tre utilis s 3 Op rateurs de comparaison gt lt lt signifie in ricur signifie sup ricur sipnific gal lt gt signifie diff rent de gt signifie sup rieur ou gal lt signifie inf rieur ou gal kT Ces op rateurs sont en g n ral utilis s dans des instructions de d cisions Exemple si X gt 38 alors afficher X Sup ricur 38 voir les instructions IF THEN et IF GOTO gal sert aussi affecter une
11. Drolte RIGHTS X 1 Donner les caract res les plus droite d une cha ne XS doit tre compris entre 0 et 255 Si I est sup rieur LEN XS la totalit de la cha ne X sera retourn e Si I 0 la cha ne 0 longueur 0 est retourn e 10 A S NICE COTE D AZUR 20 PRINT RIGHTS 11 RUN COTE D AZUR 75 61 RND Aleatoire Syntaxe RND X But Donner un nombre al atoire compris entre ct 1 Si X lt RND r p te le dernier num ro g n r Si X gt 0 RND g n re le nombre al atoire suivant dans la s quence Exemple 10 FOR I 1 TO 5 20 PRINT 1 100 50 NEXT RUN 49 67 98 73 78 OK Mettre en marche Syotaxe RUN num ro de ligne But Ex cuter le programme qui se trouve en m moire Remarques Num ro de ligne est facultatif Exemple Si num ro de ligne est sp cifi l ex cution commence partir de cette ligne Sinon l ex cution commence au num ro de ligne le plus petit BASTC amp 0 revient toujours au niveau des commandes apr s l ex cution de RUN RUN 76 Syntaxe But Remarques Syntaxe But Remarques Exemple 63 SAVE Sauver SAVE v bbbb Sauvegarder un programme BASIC en code ASCII Cette commande permet de faire un enregistrement compatible BASICODE v repr sente la vitesse d enregistrement v 1 la vitesse d enregistrement est de 1200 BAUDS pour v 2 la vitesse est de 240
12. Insertion de lipnc Pour cr er un espace libre entre deux lignes Les quatre touches inf ricures marqu es d une fl che permettent de d placer 1 curseur de haut en bas et de gauche droite ou vice et versa 10 Particularit s de quelques touches Touche RET Elle sert valider une commande ou une ligne de programme unc ligne d cran contient 40 caract res mais une ligne informatique peut contenir 127 caract res sur plusicurs lignes Touche Elle permet de lister automatiquement le programme partir la derni re ligne pr c demment list e par l instruction LIST Touches T Lors du d roulement d un programme il peut tre n cessaire de stopper celui ci pour reprendre la main l ordinateur ex cute compl tement l instruction en cours avant de redonner la main qui peut demander un certain temps en particulier lorsqu on utilise l instruction PLAY TI est donc n cessaire de maintenir les deux touches en appui jusqu ce que le message Arr t en xx num ro de ligne apparaisse sur l cran indiquant quel niveau lc programme a t arr t Touche Wi permet de lancer directement un programme Appuyez sur puis sur Cette touche permet galement d avancer ligne par ligne lorsqu on est dans la fonction LIST Touche Abr viation de PRINT Cette touche situ e droite de la deuxi me rang e permet d crire l instruction PRINT directement sur l cran On peu
13. dans le programme mais il est recommand de bien les distinguer du programme principal Pour emp cher toute intrusion involontaire dans un sous programme il faut le faire pr c der d une instruction STOP END ou GO LO qui permette au programme de le contourner Nota Pour augmenter la vitesse d ex cution il est pr f rable de placer les sous programmes au d but du programme 10 GOSUB 40 20 PRINT RETOUR DE SOUS PROGRAMME 30 END 40 PRINT SOUS PROGRAMME 5 50 PRINT EN j 60 PRINT COURS 70 RETURN RUN SOUS PROGRAMME EN COURS RETOUR LE SOUS PROGRAMME OK 3 Syntaxe But Remarques Exemple 29 GOTO GOTO num ro de ligne Aller inconditiouncllement hors de la s quence normale du programme vers un num ro de ligne sp cifi Si num ro de ligne correspond une instruction ex cutable cette instruction et les suivantes sont ex cut es Si c est une instruction non ex cutable l ex cution reprend la premi re instruction ex cutable rencontr e apr s le num ro de ligne 10 READ R 20 PRINT lt 8 30 A 3 14 R t 2 40 PRINT SURFACE A 50 GOTO 10 60 DATA 5 7 12 RUN R 5 SURFACE R 7 SURFACE R 12 SURFACE DONNEES EPUISEES EN 10 OK 78 5 153 86 432 16 Apr s le 3 retour par GOTO 10 READ ne peut plus lire de donn es puisqu elles ont d j t lues Syntaxe But Remarques Exemple 57 30 GR Graphique GR I J K Ini
14. es Si vous n arrivez pas relire un programme qui t enregistr en particulier ceux qui ont t enregistr s sur un autre magn tophone le bord de l cran reste rouge et magn tophone ne s arr te pas alors v rifiez ou faites v rifier les points suivants l azimuth de t te lencrassement des t tes L emplacement du magn tophone par rapport son environnement il faut que celui ci soit loign d au moins 80 cm du t l viseur ou du moniteur viler des tables m talliques ou parties m talliques importantes proximit Utilisez des cassettes ULTRA FERRO 30 mn de pr f rence ou des cassettes 15 mn sp ciales pour micro ordinateurs Les cassettes C 60 convicnnent galement vitez les cassettes Ferro Magn tophone sans t l commande AU cas ou vous uliliscz un magn tophone qui poss de pas de prise t l commande REM ou si celle ci ne fonctionne pas certains magn topihoncs ont une prise t l commande invers e ne la branchez pas vous pouvez quand m me vous servir de votre magn tophone en effectuant manuellement les mises en route et les arr ts Proc dez de la mani re suivante Pour un enregistrement Apr s avoir tap CSA VE nom du programme mettez en marche le magn tophone en position cnrcpistrement Enfoncez REC PLAY puis sur la touche RET attention la bande amorce Pour une lecture chargement Faire l inverse Tapez CLOAD nom du programm
15. fr quence du son est donn e par le param tre l 1 doit tre compris entre et 255 La dur c du son est donn e par J qui doit galement tre compris entre 255 K est un param tre optionnel qui modific lc rapport cyclique de l onde produite la valeur par d faut est 0 K tre compris entre 0 et 255 1 3 K doivent tre des valeurs cn res 10 SOUND 25551294 20 SOUNL 107255 RUN cl Ecouter 71 SPC Espace SPC D Afficher I espaces sur l cran ou sur imprimante SPC ne pent tre utilis qu avec des instructions PRINT ou LPRINT T doit tre compris entre 0 et 255 PRINT NOUS 5SPC 14 AUSSI NOUS AUSSI OK Syntaxe But Exemple 72 SQR Racine carr e SQR X Donner la racine carr e de X X doit Etre gt 0 10 10 20 PRINT XISOR X RUN 10 5 165228 OK Syntaxe But Syntaxe But Remarques Exemple 73 STICKX STICKY Joystick manette STICKX I Donner la valeur gauche ou droite des commandes manuelles ou la valeur des touches 4 du clavier droite La valeur donn e est 255 si la commande est pouss e vers la gauche et de 1 si la commande est pouss e vers la droite La valeur est 0 lorsque la commande est au repos Donner la valeur ou bas des commandes manuelles ou valeur 4 des touches du clavier La valcur donn e est 255 si la commande manuelle est pouss e
16. 70 CURSORY 1D8CURSORX 9 1I ETI OPOSPRINT A 90 CURSORX 29 100 0 A 110 NEXT I 120 END 33 17 Liste des messages d erreur et d information Lorsque votre ordinateur constate une erreur dans le programme qui l emp che de Jonctionner normalement il affiche un message d erreur destin faciliter la recherche de ladite erreur Voici la liste des messages Appel de fonction incorrecte Un param tre hors des limites est transmis une fonction math matique ou cha ne Un message d erreur FC peut aussi tre produit par Un L Qu S un cxposant anormalement petit ou anormalement grand un argument n gatif ou z ro avec LOG un argument pour SOR une mantisse n gative avec un exposant non entier un appel d une fonction USR pour laquelle l adresse de d part n a pas t donn c un argument incorrect pour AND CALL CSAVE LEFT MIDS NOT PEEK POKE TAB SPS STRING etc Cha ne trop longue Une expression cha ne est trop longue D passement de capacit Le r sultat d un calcul est trop grand pour tre repr sent en format num rique BASIC 80 Si un d passement de capacit n gatif se produit le r sultat est z ro cl l ex cution continuc sans erreur Division par z ro Le programme a rencontr une division par z ro dans une expression ou l op ration d l vation une puissance donne lev une puissance n ga
17. C7420 76 STR String chaine de caract res Syntaxe STR X But Transformer une variable ou un nombre en cha ne de caract res Exemple 10 N 1984 20 AS STRS N 30 B JUIN 40 PRINT B A RUN JUIN 1984 77 TAB Tabulation Syntaxe But Faire des espaces jusqu la position sur l cran ou sur imprimante Si la position d impression en cours est d j au del de la position TAB est sans effet TAB 1 est la position la plus gauche I doit tre compris entre 1 et 39 TAB ne peut tre utilis que dans les instructions PRINT et LPRINT Exemple PRINT 20 MONTANT NOM MONTANT 78 Tangente Syntaxe But Donner la valeur de tangente X Remarques X est exprim en Radian Exemple 10 X 15 20 2 2 RUN 855994 0K Syntaxe But Remarques Exemple Syntaxe But 79 TX Mode texte TXIJ K nitialiscr le mode texte I modifier la couleur d avant plan Ce doit tre une expression enti re 0 noir 4 bleu 1 rouge 5 violet 2 vert 6 turquoise 3 Jaune 7 blanc J change l tat des caract res de texte Ce doit tre une expression enti re 0 normal 4 inversion vid o 1 double hauteur 5 inversion vid o et double hauteur 2 double largeur 6 inversion vid o et double largeur 3 double hauteur 7 inversion vid o double hauteur et double largeur ct double largeur
18. Lorsqu une ligne c est dire une instruction a t crite on la valide en appuyant sur la touche ret Le curseur se place alors au d but de la ligne suivante mais contrairement au direct rien ne se passe Par exemple tapez 10 PRINT 5 2 puis RET Le curseur se place sous le 1 de 10 L ordinateur attend soit l ordre d ex cuter soit l entr c d une autre instruction Pour ex cuter la ligne 10 tapez ff puis 7 Ok appara t sur l cran Si vous retapez Y puis rer l ordinateur vous redonne 7 Ok conserv l instruction en m moire Vous pouvez aussi ajouter une nouvelle instruction Tapez par exemple 20 PRINT 9 3 puis Effectuez puis Sur l cran appara t 7 12 Ok H ex cute la ligne 10 puis la ligne 20 Vous venez de r aliser un miui programme Attention Ne donner pas un ordre d ex cution sur une ligne o il subsiste des caract res Assurez vous quand vous tapez par exemple qu il n y a rien sur la ligne Sinon vous verrez appara tre un message d erreur et l instruction ne s ex cutera pas 14 8 Conseils aux d butants et peut tre aux autres aussi Notre intention n est pas de l aire de ce manuel un cours de programmation d excellents livres existent pour cela chez votre vendeur ou cn librairic Ce que nous voulons c est vous donner quelques renseignements et quelques conseils qu il ne faut pas oublier quand on programme 1 postulat Un
19. Si l impression continue au del de 40 colonne la derni re position sur l cran un retour automatique s effectue les donn es continuent tre affich es partir de la 1 position de la ligne suivante faut noter que la position 0 n est possible que si un d limiteur n a pas t plac au d part de la ligne par exemple en GR mode graphique Un point d interrogation remplacer mot PRINT dans une instruction PRINT Exemple 1 Exemple 2 Exemple 3 71 10 x 5 20 PRINT X t5y X 5 X w 5 30 ENTI RUN 10 0 25 OK Dans cet exemple les virgules de l instruction PRINT entra nent l impression de chaque valeur au d but de la zone d impression suivante 10 INPUT X 20 PRINT X AU CARRE EST X k 2 ET PRINT X AU CUBE X 4 3 40 PRINT 50 GOTO 10 RUN 9 9 AU CARRE EST Bi 9 AU CUBE 729 21 21 AU CARRE EST 441 ET 21 AU CUBE 9261 Dans cet exemple le poinr virgule la fin de la ligne 20 entra ne l impression des deux instructions PRINT sur la m me ligne et la ligne 40 entra ne l impression d une ligne blanche avant le point d interrogation Suivant 10 FOR X 1 TO 4 20 3 5 30 K K 10 40 7JFrKr5 A 3 50 NEXT X RUN 5 10 10 204 15 20 404 OK Dans cet exemple les points virgules de l instruction PRINT entra nent l impression de chaque valeur imm diatement apr s la valeur pr c dente Se rappeler que les nombres positifs sont pr c
20. Un maximum de 96 caract res en mode texte et 96 caract res en mode graphique peuvent ainsi tre d finis soit 192 caract res Chaque caract re est plac dans une matrice de 8 x 10 Chaque case l int rieur de la matrice peut tre occup e ou noircic ce qui permet de dessiner un caract re qui pourra prendre des attributs soit du mode texte soit du mode graphique Pour passer en mode texte ou en mode graphique les caract res ainsi d finis on utilise l instruction en mode texte et EG mode graphique pour indiquer qu il s agit de caract res sp ciaux par rapport TX et GR qui ne concernent que 8421 8421 les caract res en m moire pr d finis dans la ROM Pour d finir un caract re on consid re la matrice ligne par ligne il y a 10 lignes Chaque ligne est d compos c 2 fois 4 cases Dans chaque groupe de 4 cases on donne un poids diff rent chaque case Poids 8421842 4 cases 4 cases 1 ligne La case n 1 a le poids 1 2 La case n 2 a le poids 2 2 La case n 3 a le poids 4 23 La case n 4 le poids 8 27 Lorsqu une case est occup e ou noircie on lui donne la valeur 1 x par son poids si elle est inoccup e lui donne la valeur 0 qui multipli e par son poids donne toujours 0 puis on additionne les valeurs de toutes les cases occup es d un groupe de 4 cases qui prend ainsi la valeur si aucune des 4 cases n est occup e ou
21. broches venant de l alimentation dans la prise 5 broches marqu e AIIM sur la fig 5 6 brancher le c ble secteur de l alimentation sur une prise secteur 220 V 50 Hz Pour lc branchement du magn tophone veuillez vous reporter au chapitre 12 Mise en service Mettez en marche votre t l viscur Actionncz le commutateur marche arr t situ sur le c t de l alimentation Le voyant situ sur la console s allume el vous voyez appara tre sur votre cran UG 5000 RASIC VERSION 1 0 13758 OCTETS DISPONIBLES OK Ceci signifie que votre ordinateur est pr t fonctionner et que la m moire disponible est de 13758 octets signific que vous pouvez commencer travailler Si UG 5000 BASIC VERSION 1 0 13758 OCTFTS NISPONIRLES n appara t pas arr tez l alimentation attendre environ 2 secondes puis mettre en marche nouveau D une mani re g n rale chaque fois que vous voyez appara tre Ok ceci signifie que l ordinateur a termin son travail et qu il attend un ordre de votre part Le rectangle rouge qui clignote gauche de F cran est le CURSEUR indique la prochaine position d affichage R glez la lumi re de votre t l viseur R glez le volume sonore du t l viseur YG5000 met un Bip chaque fois que appuic sur une touche 4 Conseils et pr cautions prendre Votre 5000 n est pas fragile mais vous devez tout de m me en prendre soin L
22. caract res d unc cha ne Les caract res non imprimables et les espaces sont compt s 10 X PORTLANII y 20 PRINT LEN RUN 16 OK OREGON 38 LET Soit LET variable expression Allecter la valeur d une expression une variable Notez que lc mot LET est facultatif Autrement dit le signe gal est suffisant pour affecter une expression un nom de variable 110 LET 0 12 110 D 12 120 LET 12 t 2 120 E 12 2 130 LET F 12 4 130 F 12 4 140 LEY 140 150 PRINT S 150 PRINT 5 RUN 892 Syntaxe But Remarques Exemple 63 39 LIST Lister LIST num ro de ligne de d part num ro de ligne d arriv e Lister tout ou partie du programme cn m moire sur le terminal BASIC 80 revient toujours au niveau des commandes apr s l ex cution de LIST Si num ro de ligne est omis le programme est list partir du num ro de lipnc le plus bas Le listage est interrompu soit par la fin de la liste du programme soit par la touche 4 Si num ro de ligne est inclus BASIC amp 0 liste le programme partir de cette ligne Si num ro de ligne d arriv e est donn BASIC 80 listera le programme entre le num ro de ligne de d part ct le num ro de ligne d arriv e Pour interrompre momentan ment le listage du programme appuyez sur Chaque fois que vous frapperez sur BASIC 80 listera une ligne suppl mentaire du programme Pour relancer le l
23. d s d un espace A la ligne 40 un point d interrogation remplace le mot PRINT 3 Syntaxe But Remarques Exemple 1 Exemple 2 56 READ Lire READ liste de variables Lire des valeurs partir d une instruction DATA et les affecter des variables Voir DATA Une instruction READ doit toujours tre utilis e conjointement unc instruction DATA Les instructions READ affectent des variables aux valcurs dc l instraction DATA une une Les variables de l instruction READ peuvent tre num riques ou de cha nes et les valeurs lues doivent correspondre aux types de variables sp cifi s S il n y a pas concordance il en r sultera erreur de syntaxe Une seule instruction READ peut acc der une ou plusieurs instructions DATA se fera dans l ordre De m me plusieurs instructions READ peuvent acc der seule instruction DATA Si le nombre de variables de liste de variables d passe le nombre d l ments contenus dans la ou les instructions DATA un message DATA puis es en XX apparait XX repr sentant le N de ligne Si le nombre de variables sp cili dans READ cst inf rieur au nombre d l ments contenus dans la ou les instructions DATA les instructions READ suivantes commenceront lire les donn es partir du premier l ment non lu S il n y a pas d instructions READ suivantes les donn es suppl mentaires sont ignor es Pour relire les instructions D
24. fonctionnement Ne mettez jamais vos doigts sur les points de contact des connecteurs car cela pourrail provoquer unc corrosion exag r e Disposez vos c bles de raccordement de telle sortic que personne ne puisse se prendre les picds dedans Quand vous d branchez ne tirez pas sur le c ble mais prenez fermement la fiche ellc m me Ne branchez aucun accessoire ou p riph rique sans avoir pris la pr caution de couper l alimentation de la console 5 Connaissance du clavier Avant de vous lancer dans le monde fascinant de la programmation nous vous conseillons de vous familiariser avec votre clavicr Celui ci a t tudi sp cialement pour simplifier au maximum l criture d un programme et pour faciliter toutes les corrections suppressions ou adjonctions qui sont in vitables quand on d hute dans la programmation ACCEAT Cers AAA s ESR SavE nay Pa A FJ EJ J J AA E ROM CE a S p 6 DD g t m MID 4 CURSCRX CLEAR RHHTSI WEXTI WM IX 8 MNE D 4 v Le clavier que vous avez devant vous comporte en fait 3 claviers Comme vous pouvez le constater de nombreuses touches poss dent deux marquages par cxemple les touches 1 0 De plus certaines ont un marquage situ juste au dessus d elles sur le pupitre Cela signifie que certaines touches peuvent avoir 3 fonctions 1 fonction En enfon ant simplement la touc
25. instruction RETURN sans qu il y ait d instruction GOSUB correspondante Sortie de m moire Un programme est trop important trop de boucles FOR ou de GOSUB trop de variables ou des expressions trop compliqu es Tableau redimensionn Deux instructions DIM sont donn es pour le m me tableau ou instruction DIM est donn e pour un tableau apr s que la dimension par d faut de 10 ait t tablie pour ce tableau 37 18 COMMANDES Instructions et fonctions BASIC 80 par microsoft Ce chapitre d crit toutes les commandes ct Instructions BASIC du VG5000 tudiez les en d tail de leur honne connaissance d pendra le d roulement correct de vos programmes Si vous ne comprenez pas bien comment fonctionne une instruction ou l utilit d un param tre n h sitez pas modifier votre programme et regarder ce qui se passe Certains exemples ne comportent pas de num ro de ligne cela indique que l instruction peut tre utilis e telle quelle en mode direct Chaque description sc pr sente de la fa on suivante Syntaxe Indique la syntaxe correcte de l instruction Voir ci dessous les r gles de notation de la syntaxe But Indique le but ou l action de l instruction Remarques D crit en d tail lc mode d utilisation de l instruction Exemples Donne des exemples de programmes complets ou partiels qui illustrent l utilisation de l instruction Notation Las r gles suivantes s appliquent toutes les syntaxes d ins
26. l instruction amp Parenth ses A la suite d une variable indiquent qu il s agit d un indice x A la suite d une instruction indiquent une expression num rique la suite d unc lonction indiquent l argument de cette fonction A l int rieur d une expression arithm tique elles forcent la priorit du calcul 15 Mode texte Mode graphique Pour l affichage VG5000 dispose des deux jeux de caract res qui sont cn m moire Le premier jeu est un jeu de caract res alphanum riques comprenant toutes les lettres majuscules minuscules et accentu es les chiffres et les caract res de ponctuation Annexe 4 Ce jeu de caract res cst mis en service par l instruction TX qui d finit la couleur la taille la stabilit des caract res affich s sur l cran Le deuxi me jeu comprend des caract res graphiques Annexe 5 qui sont mis en service pour l instruction qui d finit la couleur des caract res la couleur de fond la stabilit Chaque caract re texte ou graphique est cod de 127 suivant le standard ASCII American Standard Communication Information Interchange qui code les caract res sur 8 bits soit 256 possibilit s 65 Les caract res texte peuvent tre affich s de 2 mani res soit directement au clavier soit avec l instruction CHR qui utilise leur valeur ASCII Reportez vous l annexe 4 PRINT A donne sur l cran voir Curuct re Caract re annexe 4
27. nombre NNNN qui sc trouve entre guillemets est exprim cn HEXADECIMAL Le code HEXADECIMAL correspond la bast de num ration 16 num ration utilise les m mes chiffres que la base DECIMALE 10 de 0 9 mais utilise des lettres pour les nombres de 10 15 DECIMAL DECIMAL HEXA 0 0 8 8 1 1 9 9 2 2 10 A 3 3 11 B 4 4 12 C 5 5 13 D 6 6 14 7 7 15 F La valeur maximale de N est F soit 15 DECIMAL amp 255 DECIMAL amp FFF 4095 en DECIMAL amp 65535 DECIMAL PRINT amp FF puis 4095 PRINT DF3 puis 3571 VG5000 r pond toujours en d cimal Pour les adresses la valeur positive la plus grande accept e est amp 7FFF la valeur n gative la plus petite est amp 8000 2 ABS absolue ABS X Donner la valeur absoluc de l expression X PRINT AES 7w 5 35 OK 3 ACTION Bouton Action Syntaxe ACTION I But Donner une valeur suivant la position du Action ou de la touche CSPACE Remarques Le param tre 1 d pend dc la manette utilis e 1 0 pour la commande de droite 1 1 pour la commande gauche 1 2 pour la touche ESPACE Si le bouton Action dc la manette consid r e cst enfonc la valeur donn e par Action 1 est 1 sinon z ro Exemple 10 A ACTION 0 20 IF 0 GOTO 10 30 PRINT 40 GOTO 10 RUN Tant que le bouton Action de la manette de gauche est cnfonc on affiche des 1 D s qu on
28. rel che le bouton on arr te l affichage Cette instruction n est utilisable avec les valeurs 0 et 1 que si l on poss de les manettes V U0001 ct l interface manette VG5200 ou l extension VG 5210 4 AND Et Syntaxe But Effectuer la fonction logique ET Remarques Si un v nement un autre arrivent simultan ment alors faire telle action Exemple 10 INPUT X 20 INPUT Y 30 IF X gt 10 AND Y lt 5 THEN 60 40 PRINT GAGNE 50 END 60 PRINT PERDU 70 GOTO 10 RUN Entrez un nombre pour X Entrez un nombre pour Y Si vous avez perdu vous pouvez recommencer Pour arr ter le programme faire D Syntaxe But Exemple Syntaxe But Remarques Exemple 41 5 ASC ASCII ASC X Donner la valeur num rique correspondant au code ASCII du premier caract re de la cha ne X voir les codes de caract res l annexe 4 Si X est nul un message d erreur Appel de fonction incorrect est affich 10 X TEST 20 PRINT ASC X RUN 84 84 est la valeur ASCIT de T OK 6 ATN Arc Tangente ATN X Donner unce valeur de Are Tangente X Le r sultat est compris entre 7 et 7 3 X doit tre exprim en Radian 10 X 3 20 PRINT ATN X RUN 1 24905 42 Syntaxe But Remarques Exemple 7 AUTO Automatique AUTO I J Num roter automatiquement les lignes d un programme D s qu une ligne est valid e touche RET le
29. une expression Sur r sultat d expression Aller au sous programme et ON GOTO Sur r sultat d expression Aller telle ligne Syntaxe expression liste de num ros de ligne ON expression GOSUB liste de num ros de ligne But Brancher un ou plusieurs num ros de ligne sp cifi s selon la valeur donn e par l expression Remarques La valeur de expression d termine le num ro de ligne qui sera utilis pour le branchement Par exemple si la valeur est 3 le troisi me num ro de ligne de la liste sera la destination du branchement Si la valeur n est pas enti re la partie d cimale sera arrondic Dans l instruction ON GOSUB chaque num ro de ligne de la liste doit tre le premier de ligne d un sous programmtc Si la valeur de expression est n gative ou sup rieure 255 un message d erreur Appel de tonction incorrecte est affich Si expression 0 GOTO ou GOSUB est ignor et le programme continue la ligne suivante Exemple 10 20 30 40 50 60 67 INPUT L ON L GOSUB 40 50 60 PRINT L EST EGAL OU SUPERIEUR 5 PRINT L 1 zEND PRINT L 2 8 END PRINT tL 3 zEND Syntaxe But Remarques Exemple 49 OR OR Ou Effectuer l op ration logique OU Faire une action d termin e si un v nement O un autre arrive 10 20 30 0 50 60 PRINT Choisissez 2 nombres X ct Y compris entre 0 et 10 I
30. valeur ou une expression une variable Exemple X 5 A B C B VGS5000 4 Priorit s des op rateurs Si VG5000 a une expression arithm tique calculer par exemple PRINT 25 5 6 15 3 6t2 il faut savoir qu il effectue les calculs suivant les priorit s suivantes les expressions entre parenth ses l vation une puissance N gation s G lt lt lt j 2 Not 8 AND 9 OR D V gt Il Il L expression pr c dente sera calcul e ainsi 6432 36 15 3 X 36 180 25 9 5 enfin 5 6 180 169 Dans lc cas d expressions plus complexes dans lesquelles on utilise des parenth ses tous les calculs entre parenth ses sont ex cut s en priorit par rapport aux priorit s pr c dentes Dans l exemple ci dessus si 5 6 est mis entre parenth ses 5 6 le calcul est fail en priorit L expression calculer devient alors 25 11 15 2 6 2 177 727 5 Pr cisions des calculs VG5000 effectue les calculs avec 6 chiffres significatifs PRINT 250 11 22 7273 Si les nombres d passent les limitcs 999999 ou 0 01 ils sont arrondis cl exprim s en noltalion scientifique Pour exprimer un nombre en notation scientifique on exprime nombre en puissanee de 10 25000000 s exprime 2 5 107 En informatique 10 puissance 7 s crit E 7 exposant 7 exposant peut tre n gatif Essayez PRINT 25000000 25 E Si les chif
31. vers le haut et 1 si la commande manuelle est pouss e vers le bas La valeur est 0 lorsque la commande manuelle est au repos 0 pour la manette de droite I 1 pour la manette de ganche T 2 pour les touches du clavier 10 INIT2 CX 198CY 12 20 TX4 DISPLAY 3 30 CURSORX CX CURSORY 0 40 IF lt 2 THENCX CX 1 50 IF STICKX 2 255 THENCX 0CX 1 60 IF STICKY 2 1 THENCY CY 1 70 IF STICKY 2 255 THENCY CY 1 80 GOTO3D 90 END Syntaxe But Remarques Exemple 81 74 STOP Arr t Stop Arr ter l ex cution du programme et revenir au niveau des commandes Les instructions STOP peuvent tre utilis es n importe o dans un programme pour arr ter l ex cution Lorsqu une instruction STOP est rencontr e le message Suivant s imprime ARRET en ligne xx BASIC 80 revient toujours au niveau des commandes apr s l ex cution de STOP La commande CONT permet de reprendre l ex cution 10 INPUT Ey 20 2x5 3 L R 1 3 26 30 STOP 40 M C x K 1O00 PRINT RUIN 1 2 3 ARRET EN 30 PRINT L 50 7692 OK CONT puis RET 115 9 OK 75 STORE Stocker Cette fonction n est pas utilis e dans VG5000 mais ne donne pas de message d erreur si clle appara t dans un programme Permet la compatibilit avec des programmes crits pour les Jeux G7400 Videopac 74 Jet 741 Jopac quip s de l extension BASIC
32. 0 0 SCROLL DISPLAY 20 Si vous appuyez sur 2 l instruction INIT6 6 est ex cut e 10 INITO O RUN donne un cran noir Pour revenir l tat initial INIT6 6 faites 2 60 Syntaxe Remarques Exemple 1 Exemple 2 33 INPUT Entrer INPUT cha ne de caract res liste de variables Permettre l entr e des donn es partir du clavier pendant l ex cution du programme Lorsqu une instruction INPUT cest rencontr e l ex cution du programme s arr te et un point d interrogation s affiche pour indiquer que le programme attend des donn es Si cha ne de caract res est inclus la cha ne pr c de le point d interrogation Les donn es requises sont alors centr es sur le terminal Les donn es entr es sont affect es la ou aux variables donn es dans la liste de variables Le nombre d l ments de donn es fourni doit Cire m me que le nombre de variables de la liste Les l ments de donn e sont s par s par les virgules Les noms de variables de la liste peuvent tre des noms de variables num riques ou alphanum riques compris des variables indic cs Le type de chaque l ment de donn es entr es doit correspondre au type sp cifi dans le nom de la variable Les cha nes entr es dans une instruction INPUT n ont pas tre entre guillemets Si vous r pondez INPUT avec trop ou trop peu d l ments ou avec un type de valeur incorrect num rique au licu de
33. 0 BAUDS aaaa repr sente la 1 ligne enregistrer bbbb repr sente la derni re ligne enregistrer n y pas de nom de programme ATTENTION Cette commande efface le programme de lu m moire il est donc prudent de sauvegarder le programme BASIC par un CSAVE avant de faire un enregistrement avec SAVE Un message d erreur Sortie de M moire peut arriver s il n y a pus assez de place en m moire Dans cas recharger le programme par CLOAD puis sauvegarder le programme avec SAVE par parties 64 SCREEN cran Cette fonction n est pas utilis e dans VGS000 mais nc donne pas de message d erreur si clle appara t dans un programme Permet la compatibilit avec des programmes crits pour les Jeux G7400 Jet 741 Jopac quip s de l extension Basic C7420 65 SCROLL D rouler SCROLL Faire d filer l cran nouvcau apr s instruction PAGE Apr s celte instruction l cran peut d filer vers le haut et vers le bas Pour figer l cran utilisez l instruction PAGE Voir PAGE Syntaxe But Remarques Exemple Syntaxe But Remarques Exemple 66 SETEG Point caract re graphique SETEG IIIIII Permettre de d finir un caract re graphique sp cial T est le code du caract re 11 doit tre compris entre 032 et 127 J est le code d une demi ligne une ligne est d finie par IT J doit tre utilis dans cctte instruction vingt fois 10 lignes J doit tre
34. 15 si toutes les cases sont occup es 8 2 ce groupe la valeur 10 ou A voir ces insiructivns 8421 84 21 E oa lt Les valeurs 0 15 sont EN a lt B repr sent es par des lettres de 4 12 C A F code hexad cimal CN N s 13 D E6 _ u E _ EN 7 WS 15 F Pour d finir une ligne qui contient 8 cases 2 valeurs hexad cimales seront n cessaires la valeur minimum sera 00 la valeur maximum sera FT H H m La valeur de cette ligne est A6 10 A 6 Pour d finir un caract re il faudra donner la valeur des 10 lignes c est dire 20 chiffres et les mettre en m moire Pour cela on 2 instructions BASIC SETET s il s agit d un caract re texte SETEG s il s agit d un caract re graphique SET signifie point ET ex cution texte ct EG ex cution graphique Pour distinguer plusieurs caract res les uns des autres on donne un num ro SETET ou SETEG Ces num ros vont de 032 127 96 caract res c est l utilisateur qui choisit arbitrairement le num ro Il est conseill de choisir pour les raisons que nous avons expos es plus haut page 29 des chiffres qui correspondent aux caract res du clavier Robot 8 4 2 1 8 4 2 1 Em Le caract re ci contre aura la valeur 7F SETET 065 1C3610087F5D5D1C3663 TI pourra avoir tous les attributs des caract res 1C texte doubl
35. 2 vert 6 turquoise 3 jaunc 7 blanc K doit tre unc expression enti re 0 normal 1 soulignage Cette instruction ne peut tre utilis e qu en mode texte Les caract res de t xte de la position DELIM la fin de la ligne re oivent les caract ristiques sp cifi es DELIM 10 INITO 20 FOR I i TO 7 30 CURSORX 131CURSORY 5 I 40 DELIM Ir3r1 TXIrOrO 50 PRINT DELIM I83712 58DELIM IrO r0 60 NEXT I Syntaxe But Remarques Exemple 20 DIM Dimensionner DIM liste des variables indic cs nb d l ments maximum Sp cifier le nombre maximal d indices de variables de tableau et r server la m moire en cons quence Si un nom de variable de tableau est utilis sans une instruction DIM la valenr maximale de ses indices cst fix e 10 Si un indice sup rieur au maximum sp cifi est utilis un message d erreur Indice hors de limites sc produit La valeur minimale d un indice est 0 L instruction DIM donne tous les l ments des tableaux sp cifi s une valeur initiale de Le nombre d l ments d une variable peut tre plus petit que le nombre d l ments r serv s dans DIM 10 DIMA 16 20 DATA 1 2 3 4 5 7 9 10 11 12 135 14 15 16 amp 30 FOR 0 TO 158REAlA I 40 PRINT ACI 50 NEXT I 0 PRINT A 0 PACD RUN 1 2 3 4 5 7 B 9 10 11 12 13 14 15 16 A D 1 sn no O Syntaxe
36. 80 revient l instruction suivant l instruction FOR et le processus recommence Si elle est sup rieure l ex cution se poursuit avec l instruction qui suit l instruction NEXT 1 s agit d une boucle NEXT Si STEP n est pas sp cifi l incr ment est de 1 Si STEP est n gatif la valeur finale du compteur est d finie comme tant inf rieure la valeur initiale Le compteur est d cr ment chaque passage dans la boucle et la boucle est ex cut e jusqu ce que la valeur du compteur soit inf rieure la valeur finale Le corps de la boucle est saut si la valeur initiale de la boucle multipli c par le signe de STEP d passe la valeur finale multipli e par le signe de STEP 54 Boucles imbriqu es Exemple 1 Exemple 2 Exemple 3 Les boucles FOR NEXT peuvent tre imbriqu es Autrement dit une boucle FOR NEXT peut tre situ e l int rieur d une autre boucle FOR NEXT Lorsque les boucles sont imbriqu es chacune doit avoir son propre nom de variable comme compteur L instruction NEXT de la boucle int rieure doit apparaitre avant celle de la boucle ext ricure Si les boucles imbriqu es se terminent toutes au m me point une seule instruction NEXT suffit pour toutes les boucles condition se sp cifier le nom des variables NEXT J 1 Si unc instruction NEXT est rencontr e avant l instruction FOR correspondante un message d erreur NEXT sans appara t ct l e
37. ATA partir du d but utilisez l instruction RESTORE Voir RESTORE DATA 5 08 5 19 3 12 5 98 4 24 90 FOR i TO 5 100 READ ACI 110 PRINT A 3IR 5ACI 120 NEXT I Ce segment de programme affecte les valeurs des instructions DATA au tableau A Apr s ex cution la valeur de A 1 sera de 3 08 etc 10 PRINT CITY STATE ZIP 20 READ C rS rZ 30 DATA DENUER COLORADO BD211 40 PRINT C S 7Z RUN CITY STATE ZIP DENVER COLORADO 80211 OK Ce programme lit READ des donn es chaines et des donn es num riques partir de l instruction DATA la ligne 30 Syntaxe But Remarques Exemple 57 REM Remarque REM remarque Permettre l insertion de commentaires explicatifs dans un programme Les instructions REM ne sont pas ex cut es mais apparaissent exactement comme elles ont t rentr es lorsque le programme est list Les instructions REM peuvent tre la destination d un branchement partir d une instruction GOTO ou GOSUB l instruction ex cuter est alors la premi re instruction ex cutable apr s l instruction REM rencontr c Les instructions REM apparaissent en Rouge dans les programmes 140 REM CALCUL DE LA VALEUR MOYENNE 150 FOR I 1 TO 19 160 SOM SOM I 170 NEXT I 180 MOY 50M 19 190 PRINT MOY MOY Syntaxe But Remarques Exemple 58 RENUM Renum roter RENUM X Y Z Renum roter les lignes d un programme Lorsqu on corrige un
38. But Remarques Exemple Syntaxe But Kcmarques 21 DISPLAY Afficher DISPLAY Afficher tous les caract res sur l cran avec une vitesse d termin e Le param tre 1 d termine la vitesse d affichage sur l cran Pour 1 les caract res apparaissent dans les 20 milli sccondes Pour 10 cn 200 milli secondes etc La valeur maximum pour T est 255 l est facultatif DISPLAY 20 est pris par d faut Pour la visualisation d objet rapide il cst recommand d utiliser des valeurs de L comprises entre 1 et 8 Avec la fonction PLAY on utilisera DISPLAY 1 si des objets anim s sont accompagn s par de la musique 10 DATA AZ 5S6 s TY 5 44 0 20 READ 101 69 FSG 30 PRINT A B CHINS ESSES G 40 DISPLAY 150 PRINT B G RUN AZ 56 TYBUIOSP 44 100 22 EG Mode Graphique Sp cial EGIJ K Permettre d initialiser le mode graphique sp cial I modific la couleur du caract re d fini par l utilisateur 0 noir 4 bleu 1 rouge 5 violet 2 vert 6 turquoise 3 jaune 7 blanc J modilie la couleur de fond du caract re ainsi que la couleur de fond de tout le reste dc la ligne du curseur la fin Ce doit tre une expression enti rc noir 4 bleu 1 rouge 5 violet 2 vert 6 turquoise 3 jaune 7 blanc K dit tre une expression enti re stable 1 clignotement Exemple Syntaxe But Remarques 10 20 30 40
39. E HYPERBOLIQUE EXPt K CEXP X EXPC x gt X2 1 COSINUS HYPERBOLIQUE INVERSE LOG X SGRCX X 1 COSINUS HYPERBOLIQUE INVERSE LOGCx SGRCX X 12 TANGENTE HYPERBOLIQUE INVERSE 1 2 2 SECANTE HYPERBOLIQUE INVERSE LOG CSGRC XKX 1 1 X COSECANTE HYPERBOLIQUE INVERSE LOGC SGN0X SQRCX X 1 1 X COTANGENTE HYPERBOLIQUE INVERSE LOG lt CX 12 CX 12 2 t Pour les fonctions inverses X repr sente la voleur du Sinus Cosinus etc Annexe 4 Codes des Caract res Textes ASCII HEXADECIMAL et CLAVIER CS Code service voir Annexe 6 89 Code ASCII Code HEXADECIMAL HH X Touche clavier 7F 90 Annexe 5 Codes des Caract res Graphiques ASCII HEXADECIMAL et CLAVIER 60 61 B gt 03 Code HEXADECIMAL 91 Code ASCII HH 92 Annexe 6 VG5000 Code des fonctions de service Ces codes de service peuvent tre utilis s l int rieur d un programme avec l instruction CHR Certains codes ont lc m me effet que certaines touches clavicr Code CIIR Touche clavier Mode texte Mode graph En mode texte et graphique 128 aucunc action 1 129 aucune action EFFC 2 130 effacement du caract re pauche du curseur RET 3 131 retour chariot et interligne EFFL 4 132 effacement depuis le curseur jusqu la fin de la ligne INSC 5 133 insertion d un caract re la position du curseur INSL 6 134
40. HY a 4 wo mars
41. INT est similaire l instruction PRINT voir cette instruction Lorsqu on d sire imprimer sur papier les r sultats d un programme il suffit de remplacer dans la liste du programme tous les PRINT par LPRINT Cette instruction n est utilisable que si poss de l interface VG5216 ct unc unprimante VW0010 ou VW0020 Syntaxe But Exemple 44 LOG Logarithme LOG X Donner le logarithme naturel de X X doit tre sup rieur z ro PRINT LOG 45 7 1 860735 OK Syntaxe Dut Remarques Exemple 45 MID Milieu MID X 1 J Donner une chaine d uue longueur de J caract res de X partir du caract re Tet J doivent tre compris cntre ct 255 Si J est omis ou s il y a moins de J caract res droite du I caract re tous les caract res droite du 1 caract re sont retourn s Si I gt LEN X retourne une chainc nulle 10 A HON 20 H amp JOUR APRES MINI SOIR 30 PRINT ASS MILIS 5 11 RUN APRES MITT OK 66 46 NEW Neuf Syntaxe NEW But Supprimer lc programme actuellement en m moire et effacer toutes les variables Remarques NEW est entr au niveau des commandes pour effacer la m moire avant d entrer un nouveau programme amp 0 revient toujours au niveau des commandes apr s l ex cution de NEW Exemple puis 47 NOT non Logique Syntaxe NOT X But Donne le compl ment 1 de la valeur enti re d un nombre ou d
42. IYIS Jays NITA CSXILHONI JAOLSTA INT CL TZ 4 9 9 SUPP SMa sap SIM ANS SAUT awer Son INS ma In np UOnod ej JUDO 13190 UN TORU WE JUN suup 311134 gj mof ILOUR IEI DUN P MORA E 3117 UE 239 1 INS YP zu3up ayd An h Gia aur n dato na JOIE ug iSsS1Ux DUN P wns amg un Same JUN 105 1 1u3uu lduuo 4guuo MOLU 2227 saap ap nyed g im nBguo ap auga aon 13110 324 Jaded ms sanr dtug agreanadiwi 445 2121 E Sf uon Kod JAUUNCT x aup irio a un TY CZ un a ipt D aurmuden ms an NAT 205 1 on ANT AEN MANCA QUN IR IIJ V auga ann p e JAU IS J DUN P sap sarae Saj WMA SUN P IDSV MMA upp un paapua IANT 121AP gt NE INGA RIN 2217 YA UF 031 OJSTUNU UN k JOJJE UNSA aun AURI J Sun 137112324 12 U09ST23fP aun M121 0L axauuy LNIHd xoda 449404 SYA V Tad D33344 19Vd NO HISO NO LON MIN LNIHd 1 OCT 11 1811 41 SXINETT XL WAHA FLLINI OLON AI Al O9ISV8
43. Les signes math matiques et de ponctuations ne peuvent pas non plus tre utilis s Annexe 2 Carte m moire Espace m moire du Z 80 FFFF 65535 amp 1 Espace adressable avec combinaison VG 5216 VU 0031 Z O 2 TI xm C000 16384 amp 4000 Espace adressable avec M Extension VG 5216 16K E M 8000 memsiz 32768 amp 8000 Zone de calculs 32767 amp 7FFF 7FCA stktop 32714 fretop m moire utilisateur m moire tampon BASIC arytab m moire variable BASIC m moire utilisateur 49FC txttab 18940 m moirc dc travail 47 DU m moire cran 4000 BASIC monitcur 87 Annexe 3 Fonctions math matiques Un certain nombre de fonctions math matiques qui ne sont pas propres BASIC 80 peuvent tre d finies cn BAS1C 80 de la fa on suivante FONCTIONS MATHEMATIQUES D finition BASIC 80 SECANTE 1 C05 X COSECANTE 1 8IN lt X COTANGENTE 1 TANCX SINUS INVERSE ATNCX SORC XY K 1 COSINUS INVERSE RTN X SQRC XEX 155 1 5708 SECANTE INVERSE ATN X SQRCX X 1 SGNCSGN X 1 1 5708 COSECANTE INVERSE LARGUA QE CEES CSGNCX 1 1 5709 COTANGENTE INVERSE ATN X2 1 5708 SINUS HYPERBOLIQUE KX EXP X22 2 2 COSINUS HYPERBOLIQUE ExP lt x EXP lt X 2 TANGENTE HYPERBOLIQUE EXP XND EXNP NX 2 1 SECANTE HYPERBOLIQUE 2 EXPCX EXPC X COSECANTE HYPERBOLIQUE 2 EXPCX EXPC X COTANGENT
44. NPUT X INPUT Y IF X lt 3 OR Y gt THEN 60 PRINT PERDU GOTO 10 PRINT GAGNE Syntaxe But Remarques Exemple 50 PAGE Page PAGE Figer l cran Apr s cette instruction l cran ne peut plus d filer vers le haut ou vers lc bas Pour faire d filer nouveau utiliser l instruction SCROLL 10 3 20 FOR 1 1 TO 200 PRINT 30 GOTO 30 1 Remplacer 30 par END cl regardez 2 Ligne 10 supprimer PAGE et regarder 51 PEEK Lire terme purement informatique Syntaxe PEEK I But Lire l octet la position m moire 1 doit tre compris entre amp 8000 et amp 7FTF Exemple 10 A PEEK amp 74010 20 RUN 32 Jouer de la musique Syntaxe PLAY cha ne de caract res But Produire une m lodie d finie par cha ne de caract res Remarques Cha ne de caract res se compose de notes ct de param tres d finissant la valeur de la note la dur e de la note octave le temps les di ses les h mols les pauses Suivant la notation anglo saxonne les notes sont repr sent es par des lettres A LA D G SOL 81 DIESE C DO BEMOL pause est repr sent e R Exemple SI BEMOL B La dur e d une note est donn e par le nombre qui suit la note Ce nombre cst compris entre et 99 Exemple G 25 La m lodie peut s tendre sur 4
45. a clause THEN ou GOTO est ignor e L ex cution continue la ligne ex cutable suivante Dans Expression viter les valeurs hexadecimales 10 INPUT I 100 IF 120 ANU 1310 GOTO 300 110 IF 1 lt 95 OR 1325 GOTO 500 120 PRINT HORS LIMITES 200 END 300 PRINT GAGNE 400 END SOO PRINT PERDU Dans cet ensemble un test d termine si I est sup rieur 10 ct inf rieur 20 Si I est dans ces limites un branchement a lieu la ligne 300 Si T n est pas dans ces limites l ex cution continue la ligne 110 Le test de la ligne 110 d termine si T est inf rieur 5 ou sup rieur 25 Dans ce cas l ex cution passe la ligne 500 Important VGS000 accepte sur une m me ligne l instruction Then GOTO Dans ce cas si la condition n est pas respect e la clause THEN n est pas ex cut ef le branchement GOTO est ignor le programme se poursuit la ligne suivante Syntaxe But Remarques Exemple 59 32 INIT Initlaliser INTI L I Initialiser la couleur de l cran L cran cst cflac ct prend la couleur de fond d sir c I est le num ro de couleur de fond J est le num ro de la couleur du bord Tet J doivent tre des expressions enti res 0 noir 4 bleu 1 rouge 5 violet 2 vert 6 turquoise 3 jaune 7 blanc Le curseur est positionn en ligne 1 position 1 en commande L instruction INIT prend automatiquement les instructions TX0
46. a trouv le programme VG5000 le bord devient vert et sur l cran apparait Trouv VG5000 Quand lc programme commence cntrer daus la m moire le bord vert de l cran redevient turquoise mais est travers par des barres noires qui semblent d filer de bas en hant La vitesse de ce mouvement d pend du magn tophone mais doit tre r guli re si le d filement n est pas r gulier essayez de diminuer le volume jusqu ce qu il devienne r gulier Si la vitesse est r guli re ceci indique que le programme en principe rentre correctement dans la m moire Lorsque le chargement est termin vous voyez r appara tre Ok et le curseur Vous pouvez alors soit lancer le programme RUN soit le lister LIST Si la vitesse n a pas t r guli re il y a de fortes chances pour que le programme ne pas rentr correctement dans la m moire Un message Mauvais fichier appara t sur l cran Il faut alors recommencer au d but ou lire le deuxi me programme qu on pris soin d enregistrer la suite du premier D autres messages d erreur peuvent appara tre Annul Repositionnez la bande Ce message appara t lorsque la touche STOP du clavier a t enfonc e ou que le magn lophonc t arr t pendant l enregistrement Sortie de m moire Ce message appara t si un fichicr contient plus d informations que ne peut en contenir la m moire qui peut arriver si la m moire n a pas t cor
47. ale Alimentation secteur Interface 3 Imprimante 16 K RAM En pr paration fi Imprimante 0010 ou VW 00240 Eu pr parulivu 3 Mise en service du VG5000 Pr sentation Le VG5000 se compose de quatre parties r un c ble p rit l vision fig 3 un cordon de raccordement pour magn tophone cassette fig 4 L unit centrale comprend sur le dessus le clavier et sur la face arri re 4 possibilit s de connexions Alim IY Magn tophone Vue face arri re fig 5 1 prise DIN 8 broches pour brancher le magn tophonc cassette 1 prise DIN 8 broches pour connecter le 1 prise DIN 5 broches pour l alimentation 1 connecteur 50 contacts pour brancher des p riph riques interface manette module d extension ete Les branchements 1 sortir l unit centrale et l alimentation de l emballage 2 placer l unit centrale facc soi T l viseur Secteur 220V Unit centrale Alimcntation Commutateur M A 3 brancher le cordon p rit l vision sur la prise 8 broches marqu e TV sur la figure 5 4 brancher l autre extr mit du c ble p rit l vision sur la prise p rit l vision de votre t l viseur si celui ci ne comporte pas de prise p rit l vision t l viseur achet en France avant 1980 procurez vous chez votre vendeur un CODEUR MODULATEUR SECAM VU0011 5 brancher le c ble muni d une fiche 5
48. amp 3FFF incluse n auront aucun effet puisqu il s agit de l espace ROM en est de m me entre amp 000 et amp 1 avec VGS000 16 K RAM voir carte m moire Annexe 2 La fonction compl mentaire dc POKE cst PEEK L argument de PEEK est une adresse partir de laquelle on peut lire un octet POKE ct PEEK sont utiles dans les cas suivants stockage des donn es chargement de sous programmes en langage d assemblage change d arguments et de r sultats avec des sous programmes en langage d assemblage 10 POKE 2230407255 70 54 POS Position Syntaxe But Donner la position en ligne du curseur La position gauche la plus loign e est 1 X est un argument Exemple 10 PRINT AZERTYU 20 A P OS X 30 PRINT RUN AZERTYU 8 B EST LA POSITION DU CURSEUR Nota POS 255 donne la position verticale du curseur Afficher Syntaxe PRINT liste d expressions But Afficher des donn es sur l cran Remarques Si liste d expressions est omis une ligne vierge est affich e Si Tiste d expressions est inclus les valeurs des expressions sont affich es sur le terminal Les expressions de la liste peuvent tre des expressions num riques et ou des expressions cha nes les cha nes doivent se trouver entre guillemets Positions Lla position de chaque l ment affich est d termin e par la ponctuation d impression qui s pare les l ments de la liste Voir chapitre ponctuation
49. cha ne etc vous obtenez le message Recommencez au d but Aucune valeur entr c n est prise en compte tant qu une r ponse acceptable n est pas donn e INPUT est interdit cn mode direct i Pour donner une variable num rique la valcur z ro entrez z ro Pour donner une variable cha ne la valeur nulle entrez un point d interrogation Un n est pas permis dans cha ne de caract res Entr e de plusieurs variables il est possible d entrer plusieurs variables les unes la suite des autres en les s parant par des virgules et en les validant toutcs ensembles la fin voir programme Chapitre 12 ligne 60 10 INPUT X 20 PRINT X AU CARRE DONNE X 2 RUN 5 Le 5 est frapp par l utilisateur en r ponse au point d interrogation 5 AU CARRE DONNE 25 OK 10 PI 3 14 20 INPUT QUEL EST LE RAYON R 30 4 2 40 PRINT L SURFACE CERCLE EST A 50 PRINT 60 GOTO 20 OK RUN QUEL EST LE RAYON 7 4 LUTILISATEUR TAPE 7 4 LA SURFACE DU CERCLE EST DE 171 946 Syntaxe But Exemple Syntaxe But Remarques Exemple 1 Exemple 2 61 34 INT Enti re INT X Donner la partie enti re de X PRINT INT 99 89 99 PRINT INT 12 11 13 35 KEY 0 Touche KEY 0 Donner la valeur ASCII repr sentant le caract re de la touche enfonc e Pour les lettres de Z c est la valeur ASCIT de la lettre minusc
50. compris entre et F code hexad cimal SETEG 0867r 1C361C087FS0S101C3663 C est la d finition du caract re graphique pr sent la page 31 Ce caract re a le code 088 67 SETET Point caract re texte SETET L JJJJJJJJJJJJJJJJJJ Permettre d d finir un caract re de texte sp cial I est le code du caract re doit tre compris entre 032 et 127 J est le code de matrice d unc demi ligne JJ d finissent une ligne J doit tre utilis dans cette instruction vingt fois 10 lignes J doit tre compris entre ct F code hexadecimal 10 SETET 65 00384444447 44440000 C est ta d finition dc la lettre A Cette lettre a le code de caract re 65 aaa 78 68 SGN Signe Syntaxe SGN X Action SiX gt 0 SGN X donne 1 Si X 0 SGN X donne 0 Si X lt SGN X donne 1 Exemple 10 INPUT X 20 ON SGN X 2 GOTO 40 50 60 30 PRINT VG 5000 40 PRINT BASIC 80 ENT 50 PRINT MICROSOFT END 60 PRINT IN FRANCE 70 GOTO 10 RUN 9 MALE IN FRANCE Dans cet exemple on ne passe jamais par la ligne 30 Sinus Syntaxe SIN X But Donner la valeur de Sinus X COS X SIN X 3 14159 2 Remarques X doit tre exprim en Radian Exemple PRINT SIN 1 5 997495 OK Syntaxe But Remarques Exemple Syntaxe But Exemple 79 70 SOUND Son SOUND LJ K Emettre un son dont les caract ristiques sont donn es par les param tres I J K
51. curseur revient au d but de la ligne suivante qui est automatiquement num rot e est le num ro de la premi re ligne qui sera num rot e apr s que la commande AUTO ait t ex cut e J est le pas de num rotation des lignes suivantes A d faut de I et J ceux ci prennent la valeur 10 Une ligne erron e peut tre corrig e saus sortir du mode Auto Si un autre N de ligne doit tre utilis il suffit de changer le de ligne doun par AUTO la num rotation continuera partir de ce nouveau N Pour sortir du Mode Auto placer le curseur juste droite du chiffre des unit s du n de ligne et taper AUTO 10007100 1000 PRINT UTO 11008 emplacement du curseur pour sortir du mode Auto Syntaxe But Remarques Exemple 8 CALL Appeler CALLI Appelcr un programme en m moire crit en langage machine I doit tre unc expression enti re Elle repr sente l adresse laquelle on passe Ic contr le au microprocesseur Pour sortir du programme en code machine ct revenir en BASIC le programme en langage machine doil se terminer par l instruction amp C9 CALL 0 Transf rera le contr le du programme dans la ROM BASIC l adresse 0 qui correspond CALL amp 7D80 10 Transfert du contr le l adresse amp 7080 en hexad cimal 10 en code d cimal soit 28810 I doit tre compris entre amp 8000 et amp 7EFF Syntaxe But Exemple Syntaxe B
52. demand Annul Reposiltionner la hande Un arr t du magn tophone ou une manipulation du clavier a eu lieu pendant le chargement Rembobiner la bande et relancer le chargement Mauvais fichier Un d faut est survenu pendant le chargement le programme ne peut tre cx cut Fichier non correspondant Pendant la v rification d un fichier sur cassette il est trouv unc diff rence avec le contenu de la m moire Le fichier sur cassette est le bon fichier Imprimante pas pr te L imprimante n envoie pas le signal READY V rilier la connexion et appuyer sur n importe quelle touche autre que pour continuer ce message n est valable que si on utilise l extension VG5216 et une imprimante Pause Une cassette comportant un texte ASCII a t charg Pendant qu il est interpr t par le BASIC de VG5000 ce qui demande plusicurs secondes ce message est affich Quand l interpr tation est termin e Ok est affich P riph rique non connect Le p riph rique n est pas pr t non allum non branch etc Op rande manquant expression contient un op rateur qui n est pas suivi d un op randc ou une valeur manque dans le calcul d unc expression Exemple B 5 Op rande mal adapt Un nom de variable cha ne re oit une valeur num rique ou inversement une fonction qui attend un argument num rique re oit un argument cha ne ou inversement Retour sans GOSUB Lc programme a rencont une
53. e Tapez RET avant de lancer le magn tophone appuyant sur la touche PLAY Dans les deux cas n arr tcz lc magn tophone que lorsque appara t sur l cran NOTA Si vous voulez v rifier qu un programme existe bicn sur cassctte ou si vous recherchez un programine qui se trouve au milieu d une cassette il est possible de rep rer le programme enregistr en coutant c est dire en d branchant les fiches FAR casque du magn tophone et en mettant le magn tophone sur PLA Y volume au maximum et d couter qu il y a d enregistr sui la bande Tant qu il n y a on entend un bruit de fond et d s qu on arrive sur un programme on entend au d bnt un sifflement aigu puis quelques secondes apr s le bruit tr s particulier ct surprenant au d but des octets qui d filent Avec un peu d exp rience vous reconna trez facilement le d but d un programme Naturellement un compteur est plus pratique t 13 Arithm tique fonction math matique VG5000 reconnait un certain nombre d instructions arithm tiques math matiques logiques et num riques 1 Op rateurs arithm tiques 15 d terminent Les op rations arithm tiques X A puissance Les op rations logiques NOT AND OR Les op rations d affectation ou d galit lt r Les tests de comparaisons lt gt lt gt lt gt x Exemple gt 40
54. e hauteur double largeur etc Comment r aliser un dessin sur l cran Comme nous l avons vu l cran est divis cn 25 lignes de 40 caract res par ailleurs nous avons notre disposition 2 instructions CURSORX ct CURSORY qui permettent de d placer le curseur en X et en Y horizontalement ligne X pourra aller de 0 39 verticalement colonne Y pourra aller de 0 24 Pour chaque zone caract re de l cran il sera possible de d finir X et Y et d afficher le caract re voulu aux coordonn es ainsi d finies faudra r p ter cette op ration autant de fois qu il y aura de caract res diff rents sur l cran Pour vous aider cr er vos propres dessins vous trouverez en annexe une grille ECRAN compos e de cases repr sentant les positions que pourront prendre les caract res sur l cran avant de l utiliser nous vous conseillons d en faire des photocopies Lorsque votre dessin est r alis sur cette feuille it vous faut d finir tous les caract res diff rents dont vous avez besoin L encore pour vous aider vous trouverez en annexe une grille CARACTERE qui vous permettra en dessinant dans chaque grille le caract re voulu de calculer facilement sa valcur Exemple de programme qui utilise le caract re Robot 10 INIT O 20 SETET 065 C24663C18FF18183C 6 30 ET4r3r0 40 CURSORY OS CURSORX 17 SPRINT AAAA 50 CURSORY 10 CURSORX 17 PRINT AAAA 60 FOR I 0 TO
55. e la m moire de programme est utilis e temporairement De ce fait il peut arriver qu un message d erreur Sortie de m moire apparaisse si le programme cst tr s important il faut dans ce cas charger le programme cn plusieurs fois en faisant TOAD partir de la derni re ligne accept e Si un programme peut tre charg de cette mani re on ex cute un chargement aussi loin que possible puis on le sauvegarde par un CSAVE c est dire normalement on e ace ensuite la m moire on charge la partie suivantc que l on sauvegarde galement par un nouveau CSAVE La l partie sera charg e par CLOAD puis la 2 partie par CLOADA on a alors un programme complet que l on traite normalement Lorsque le programme cst important il peut y avoir un temps assez long entre l arr t du magn tophone et l accessibilit au clavier un message PAUSE est alors affich indiquant quc l interpr tation est en cours Attendre OK cela peut demander plusieurs secondes 42 LPOS X Positionner sur imprimante LPOS X Donner position de la t te d imprimante apr s le dernier caract re imprim Cette instruction est similaire l instruction POS X except Pos 255 La valeur de X peut tre comprise entre 0 et le nb maximum de colonne de l imprimante Syntaxe But Remarques 65 43 LPRINT Imprimer sur imprimante LPRINT liste d expression Imprimer sur papier l aide d une imprimante LPR
56. es touches du clavier sont tudi es pour tablir un contact ind pendamment de la force avec laquelle on appuie Il est donc inutile d appuyer dc toutes ses forces Une erreur de manipulation du clavier peut cndommager votre VG5000 tout juste pouvez vous perdre le programme que vous avez cours Nc laissez pas couler de liquide sur le clavier Si vous devez nettoyer votre clavier utilisez unc peau de chamois ou un chiffon l g rement humide Alcool trichlo etc sont d conseill s Ne branchez sur les prises situ es l arri re de l appareil que les extensions ou p riph riques conseill s par le fabricant C est une garantie de bon fonctionnement et de non d t rioration de votre appareil Faites attention de ne pas introduire de corps trangers pi ces dc monnaie trombone ctc l int rieur de l appareil en particulier par la prise 2 x 25 contacts situ c l arri re Des orifices de ventilation ont t pr vus pour le refroidissement n cessaire de votre ordinateur Ne mettez rien sur ces orifices afin de maintenir une circulation d air correcte Tenez le loign de toute source de chaleur po les radiateurs ou ensoleillement direct Certains animaux domestiques comme les chats ont l habitude de choisir des endroits chauds pour sc reposer Assurez vous qu ils ne choisissent pas votre ordinateur Ils peuvent perdre des poils qui peuvent p n trer dans l appareil et provoquer ainsi un mauvais
57. eur bord de carte RFSHI 7 SoundEx 14 D 21 A4 28 5 35 D 42 INTEX 49 WAIT NC 8 MI 15 Dh 2 A 29 A 36 D 43 CE 5V 9 WR l 23 A A A 37 D 44 CE 5V 10 17 An 24 12V 41 An 38 45 CSROMI CE 11 Reset 18 Aw 25 412V 32 An 39 RD 46 Masse CE 122 13 19 A 26 33 A au RESIT 47 Masse CE 13 D 20 A 27 34 D 41 1 2 NC OG LE 9LL LLLE ind nbtui usnu In 04 U2 s249126JE DUIEUD eun p an bu Mog Sun 1010703 J Und AHSS auwe od snos un F ddy INA NOR IX UN X mueg dus L UEI j ns fads sap SUPEI MEYI US SIQA um IRUICJSUNI L 25a DOL our Bord um D I n a nos p 3 31214 mou SEY APE NARA FY RRT AIIP IRIRA X KI amon samda sap os IA 13217 X ap Sng X ap eurs op mans INS CA MUN 20 OJ RE pds 31321 SIDO UR Prats 9223106702 En AUX d 59208 1129 4444 3P 1 nay HSE wumi an PASSA INS JANES EME AO Jn FIPS n Wap OUND MO4p g RE21 t SA JQUUNC a V L CT ou ued un P amoran AY surp sampona sanhiyt ay KYIVA sin VX X N V 1 GOSULS TAOLS 4015 DANOLIS UMXMOLIS xos 9248 31 XINIS a ILALHS s WD ALAS TIO42S NI
58. fres afficher sont inf rieurs F 38 102 ou sup ricurs 1 7 38 1 7 x 10 il y a d passement de capacit appel Infini machine 6 Fonctions math matiques VGS000 poss de un certain nombre d instructions qui permettent d affecter une variable la valeur donn e par la fonction math matique suivant la valeur de l argument de cette derni re Exemple ABS 9 signifie valeur absolue et 9 cst l argument L argument peut tre galement une expression ou une fonction signifie donne la valeur de tangente dont l argument est X Pour toutes les fonctions trigonom triques l argunient doit tre exprim en Radian 180 1 radian Exemple 45 degr s 0 7854 Radian Tapez PRINT TAN 07654 puis Vous trouverez l Annexe comment calculer certaines formules math matiques avec votre VG5000 7 Fonctions alphanum riques Ce sont des fonctions qui effectuent des travaux sur les cha nes de caract res Elles permettent la concat nation c est dire association de cha nes de caract res Chanter as donne Chanteras Chanter ont donn Chantcront ou encore permettent l extraction de mots ou de lettres l int rieur d une chaine de caract res Exemple PRINT CHANTER ONT CHANTERONT Vous trouverez toutes ces instructions expliqu es dans le chapitre Instructions BASIC 14 La ponctuation Commc dans tous langages BASIC utilise cn plus des mot
59. he le caract re marqu en bas droite de la touche s inscrit sur l cran exemple 1 2 3 etc 2 fonction En appuyant d abord sur l une des deux touches qui encadrent barrc ESPACE et sur la touche d sir e Le caract re indiqu la partie sup rieure de la touche s inscrit alors sur l cran exemple A noter la particularit des touches alphab tiques Z qui nc poss dent qu un seul marquage Ces touches malgr tout ont deux possibilit s elles donnent soit un caract re majuscule soit un caract re minuscule Il suffit d appuyer une fois sur la touche blocage en minuscule la droite de la touche N Lorsqu on passe en minuscule le curseur qui est repr sent pur un rectangle rouge devient un simple trait horizontal clignotant Si on appuie une deuxi me fois cette touche on revient en MAJUSCULE le curseur redevient un rectangle rouge Il cst possible lorsqu on est bloqu en minuscule d crire une lettre majuscule cn appuyant en m me temps sur une des deux touches qui encadrent la barre ESPACE Lorsqu on rel che une de ces deux touches on revient en minuscule 3 fonction Afficher automatiquement une instruction BASIC L instruction est indiqu e an dessus de la touche ct on y acc de cn appuyant d abord sur la touche Contr le et sur la touche d sir e L instruction BASTC choisie s inscrit alors en toutes lettres directement sur l cran sans qu on ait
60. insertion d une ligne 7 135 d placement du curseur d un caract re vers la droite 8 136 d placement du curseur d un caract re vers la gauche 9 137 d placement du curseur d une ligne vers le haut 4 10 138 d placement du curseur d unc ligne vers le bas 11 139 pas d action 12 140 retour du curseur au d part X 1 Y 0 RET 13 141 retour chariot ct interligne 14 142 met un bip sonore b 143 autorise la visualisation 30 158 effacement de l cran sous le curseur EFFE 31 159 effacement de l cran curseur X 1 Y 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Annexe 7 Grille cran 93 94 Annexe 8 Grille caract res 84213421 OU hk 2 MN O Annexe 9 Sch ma des Prises Vue AR VG5000 Le Prise magn tophonc l masse 2 masse 3 masse 4 rouge micro 5 blanc casque ou ligne 6 noir t l commande 7 masse masse Prise p rit l vision 1 Commande rapide 2 Masse 3 Bleu 4 Sync 5 Rouge 6 Commande lente 7 BF Y Vert Prise alimentation 1 5 1 NC 3 5 V 3 2 4 12 V 5 Masse 0 1 1 J 4 5 6 1 HE M B 6 7 2 2 21 Num ro connecteur FOM A M FT m ama mm sma _ a sms m 9 4 8 SO 43 41 H 4 3 3 N S N M NNOO NH X N 2 7 H H Connect
61. iques et les variables de cha ne Variables num riques Les variables num riques X ou AB peuvent se voir affecter une valeur num rique par exemple X 5 ou AB 137 79 Variables de cha ne Celles ci peuvent recevoir des donn es cha nes de caract res BONJOUR VGS00U sont des cha nes de caract res Une cha ne de caract res peut contenir des valeurs num riques mais celle ci seront consid r es comme des caract res ct aucune op ration math matique ne peut tre effectu e avec elles Pour distinguer une variable num rique d une variable de cha ne fait suivre la variable de chaine du signe A BONJOUR et les donn es qui suivent doivent tre plac es entre guillements si ceux ci sont oubli s un message d erreur op rande mal adapt appara t Variables indic es Variables num riques ou variables de cha ne peuvent tre indic es Exemple X 3 AB 5 Ceci permet de donner un m me nom de variable plusieurs valeurs en fonction de l indice X 3 5 AB 1 BONJOUR X 4 22 2 BONSOIR L indice peut tre galement une variable AB 1 o T pourra prendre des valeurs en fonction de calcul voir les instructions DATA et READ VGS5000 accepte des variables bi dimensionn cs 1 3 voir l instruction DIM NOTA si un nom de variable a plus de deux caract res seuls les deux premiers sont pris en compte MINUTE et MIN sont une seule et m me variable
62. istage il suffit d appuyer sur une touche quelconque LIST liste le programme actuellement cn m moire LIST 5007350 Liste toutes les lignes du programme de 500 550 incluse LIST 200 Liste toutes les lignes depuis 200 jusqu la fin LIST 2007200 liste que la ligne 200 LIST r 200 Liste depuis le d but jusqu la ligne 200 Syntaxe But Remarques 40 LLIST Lister sur papier LLIST num ro de ligne de d part num ro de ligne d arriv e Imprimer sur papier l aide d une imprimante la liste d un programme Cette instruction est similaire l instruction LIST voir cette instruction qui sert donner la liste d un programme sur l cran Cette instruction n est utilisable que si poss de l interface VG5216 et une imprimante VW0010 ou VW00 9 cn pr paration Syntuxe But Remarques Syntaxe Bul Remarque 41 LOAD Charger LOAD aaaa bbbb Permet de charger des programmes enregistr s en code ASCII Cette commande permet de charger un programme BASICODE aaaa Repr sente 1 ligne charger bbbb Repr sente la derni re ligne charger Si la m moire contient d j un programme le nouveau programme se m lange lui les lignes ayant les m mes num ros du 1 programme sont ct remplac es par celle du nouveau Les n de ligne diff rents s ins rent entre les lignes d j existantes Pour reconstruire les lignes du nouveau programme une partie d
63. l puis D placer une ligne de programme faut agir deux temps 1 D ahord recopier la ligne l endroit o vous d sirez la mettre Pour cela amener le curseur sur le 1 chiffre du num ro de ligne d placer changer le n de ligne puis valider la nouvelle ligne en tapant V rifier que cette nouvelle ligne est bien plac c en faisant LIST 2 Puis effacer l ancienne ligne qui n a plus lieu d tre Pour cela amener le curseur juste apr s le num ro de ligne entre lc num ro de ligne et la premi re lettre de l instruction Appuyez sur pnis sur Vous pouvez aussi sur unc ligne vicrge laper le num ro de ligne seul puis Pour vous aider dans la correction d un programme VGS000 poss de deux commandes int ressantes AUTO et RENUM AUTO permet le num rotage automatique des lignes RENLIM permet lorsque Fon a termin un programme ct que l on a rajout des lignes de renum roter toutes les lignes pour que tous les num ros de ligne se suivent r guli rement 18 10 D finition de quelques termes Variable En informatique on appelle variable une zone de m moire dans laquelle on peut stocker une donn e num rique ou alphab tique Le nom donn AB par exemple repr sente pour l ordinateur l adresse de la zonc Quand on lui demandera d afficher AB il ira chercher dans sa m moire la valeur qui se trouve dans la zonc m moire AB On distingue deux types de variables les variables num r
64. l utilisateur Exemple AB Z X 3 X 1 est le nom de la fonction X 3 X 1 Si Z lc param tre n est pas indiqu cette fonction sera ex cut e avec la valeur de la variable X contenue dans le programme au moment de l ex cution Si le param tre Z est d fini AB 5 par exemple la fonction sera calcul e avec la valeur 5 pour X Param tre et variable situ s dans l expression num rique sont internes la fonction DEF FN ils n affectent pas les autres param tres ou variables de m me nom que pourrait contenir le programme DEF FN doit tre ex cut e avant que la fonction qu elle d finit puisse tre appel e Si une fonction est appel e avant d avoir t d finie un message d erreur Fonction non d finie se produit DEF EN ne peut contenir que des fonctions num riques Les fonctions chaine sont interdites DEF EN peut contenir plusieurs variables mais un seul param tre DEF FN n est pas ntilisable en mode direct 10 Z 9 20 DEFFN 4B X X 3 2 1 30 K FNAR 5 40 PRINT X X 50 PRINT K FK RUN X 3 K 1 19 DELIM D limiter DELIM T 1 K Encadrer et faire ressortir un texte le souligner I change la couleur des d limitcurs eux m mes La forme du d limiteur correspond celle du curseur code CHRS 127 J change la couleur de fond entre les d limiteurs Ict J sont des Expressions enti res Exemple 49 0 noir 4 bleu 1 rouge 5 violet
65. lle entre votre ruc et le code postal Utilisez la touche insertion de caract re plusieurs fois de suite 8 Effacez le code postal T effacement ligne 9 Ajoutez un espace au milicu du nom de votre ville Utilisez la touche 10 Supprimez cet espace effacement caract re 11 Descendez d une ligne sans caract re 12 Appuyez sur S puis tapez 5 150 25 sans oublier les virgules 13 Appuyez sur RET ct coutez Vous devez avoir maintenant un aper u de la manipulation de votre clavier Nous vous conseillons de continuer vous entra ner en regardant bien qui se passe l cran La bonne connaissance de l action de chacune des touches du clavicr vous sera d unc grande utilit dans la r alisation de vos programmes 6 L cran Le clavier est le moyen que nous avons pour indiquer l ordmateur ce que nous voulons qu il fasse L CRAN sert v rificr cc que nous avons demand l ordinateur de faire et sa r ponse L affichage sur l cran se d compose en 25 lignes 0 24 de 40 caract res 0 39 Ce qui permet d afficher 1000 caract res cadre l g rement inf rieur la surface de l cran du t l viseur ou du moniteur 1 H y a donc deux zones et B qui peuvent chacune prendre une teinte diff rente Essayez de taper INIT 3 4 puis RET La zone devient bleue alors que la zonc B devient jaune Toutes les inscriptions graphiques que vous fere
66. m moire L instruction NEW n est pas ex cut e et les 2 programmes peuvent tre charg s l un derri re l autre Il est aussi possible d ex cuter l instruction RENUM pour en faire un seul et m me programme sous r serve de ne pas avoir 2 N de ligne identiques CLOAD v rifie par comparaison que le programme sur bande est identique au programme m moire S ils sont identiques BASIC affiche s ils ne sont pas identiques BASIC affiche mauvais fichier CLOAL PROGA 7 7 500 Charge le programme PROGA et commence son ex cution au num ro de ligne 500 Syntaxe But Remarques Exemple Syntaxe But Exemple 45 12 CONT Continuer CONT Continuer l ex cution du programme apr s mise en uvre de la touche STOP ou d une instruction STOP L ex cution reprend l endroit o l interruption s est produitc CONT est en principe utilis conjointement STOP pour la mise au point d un programme Lorsque l ex cution est arr t e les valeurs interm diaires peuvent tre examin es et modifi es par des instructions cn mode direct L ex cution peut tre relanc e avec CONT ou avec GOTO en mode direct qui reprend l ex cution un num ro de ligne sp cifi 10 PRINT BONJOUR 20 STOP PRINT BONNE NUIT RUN BONJOUR ARRET EN 20 Tapez CONT puis REr BONNE NUIT oK 13 COS Cosinus COS X Donner le cosinus de X X doit tre exprim en Radian
67. mbre au hasard INT enti re d un nombre d cimal INIT pour initialiser l cran et faire d marrer le premier carr en haut gauche de l cran FOR NEXT permet de faire plusieurs fois la m me chosc GOTO permet de sauter une partie du programme ou de recommencer sans fin une partie de programme Avant de commencer l criture du programme lisez l explication d taill e de ces instructions 20 5 criture du programme et commentaires 10 40 60 70 80 90 6 V rification du programme PATCHWORK 4 4 FOR 1 TO 7974 1 INI A TX 0 0 PRINT CHR 127 NEXT 1 GOTO 10 I ligne Cette ligne ne sert rien dans le programme elle vous permet de vous rappeler le type de programme qui vient ensuite Clle apparait en rouge lorsque vous listcz le programme 2 ligne num rot e 20 Initialise l cran en bleu ct posilionne le curseur en haut gauche 3 ligne D but de la boucle qui permet d afficher 974 caract res sur l cran ligne Tirage d un nombre au hasard qui servira choisir la teinte RDN donne un nombre d cimal 3 ligne Comme les teintes vont de U 7 et que sont des valeurs enti res INT permet de ne prendre que la partie enti re de A 6 ligne Initialisation en mode texte B donne la teinte du caract re 7 ligne Affichage du caract re dont la valeur ASCII est 127 soit un carac
68. n Le langage Pour pouvoir converser avec l ordinateur vous avez votre disposition un clavier dont nous venons de voir les particularit s et l cran de t l vision qui sert v rilier que l ordinateur a bien compris ce que vous lui avez dit par l interm diaire du clavier Ce dernier permet galement l ordinateur d afficher les r sultats qu il a obtenus apr s application de vos directives Le langage BASIC comme tout autre langage infurmatique permet de mettre en rapport Phomme ct la machine en d finissant un certain nombre de mots que la machine traduira gr ce son dictionnaire interne M moire ROM Le langage utilis dans le 5000 est le langage BASIC MICROSOFT 1 Il se compose de 81 mots ou instructions BASIC Toutes ces instructions sont d finies et expliqu es au chapitre 18 En les combinant astucicusement et surtout d une mani re logique rappelez vous le 2 postulat vous pourrez r aliser des programmes vous permettant de faire vos propres jeux de r soudre des calculs ou de faire des images qui pourront tre de Quelques instructions BASIC Voici quelques exemples de mots BASIC que le VG5000 peut comprendre ct qui scront pour lui des instructions qu il devra ex cuter PRINT Signifie Affiche ce qui vient apr s sur l cran vous avez d j utilis cette instruction GOTO N de ligne Va ex cuter le programme partir de telle ligne FORI 1T0 X Pour variant de 1 X ex cu
69. octaves Un octave est repr sent lettre suivi d un chiffre de 1 4 qui d finit la hauteur octave 1 d finit octave le plus bas Exemple 01 Le tempo est d fini par T suivi d un nombre compris entre 1 et 255 1 est le tempo le plus rapide Exemple T115 Une m lodie sera construite en d finissant 1 le tempo 2 l octave 3 les notes avec leurs caract ristiques b dur e 69 10 A T2D 02 CECEGGG32 05 O2 G48 R 20 7 20 02 CECEGGG32 03 A 02 GFED48 R 30 C T20 02 CECEGGG32 05 ACRAR4B R 40 T30 CCBA 02 G 03 C 02 EG A48 RB4B RC64 R Important Si la fonction PLAY est introduite dans un programme o un affichage variable est utilis boucle FOR NEXT il est n cessaire de placer une instruction DISPLAY avant l instruction pour que l affichage se Ecrire en m moire terme purement Informatique crire un octet dans position m moire Exemple 5 CLEAR 214 de m lodie 50 PLAY A B C DS ATTENTION O z ro O lettre fasse dans Fordre 53 POKE Syntaxe POKEI J But Remarques Exemple L expression enti re T est l adresse de la position m moire r ceptrice par POKE L expression enti re J est la donn e ins rer l adresse J doit tre compris entre et 255 I doit tre compris entre 32768 32767 amp 8000 ct amp 7FFF Noter que les donn es Pok es entre les adresses m moires ct
70. om indiqu par le programmeur lorsque le programme t sauvegard voir CSAVE nom de programme peut avoir de 1 6 caract res Les m mes lettres doivent tre utilis es entre CSA VE et CLOAD en respectant majuscules ct minuscules Si le nom de programme est omis le premier programme rencontr sur la cassette charp I est un num ro de ligne partir duquel lc programme s ex cute apr s le chargement Test facultatif Si un programme est pr sent dans la m moire du VGS5000 CLOAD ex cute unc commande NEW avant de charger le programme demand Si le programme est en code machine les donn es seront stock es en m moirc aux m mes adresses que lors de la sauvegarde CSAVEM Si les donn es constituent l image cran celles ci seront stock es dans la topographie m moire d cran Si le programme contient une cha ne de caract res les donn cs sont charg es dans la variable cha ne appel e nom de variable cha ne sp cifi e lors de la sauvegarde CSAVE des donn es Assurez vous que la variable a t r serv e avant son chargement CLOAD charge les donn es dans le tableau appel nom de tableau sp cifi lors de la sauvegarde CSA VE du tableau Le tableau peut tre num rique ou alphanum rique assurez vous que ce dernier t dimensionn avant son chargement voir instruction DIM CLOADA permet d ajouter un autre programme apr s le programme qui se trouve
71. ord jaune Un autre appara t Taper 2 puis ct observer ce qui se passe Pour sortir de ce programme tapez Pour effacer totalement ce programme de la m moire taper NEW puis Si vous tapez RUN ou LIST Ok s affiche imm diatement sur l cran signifiant qu il n y a plus rien ex cuter dans la m moire 17 Modification d un programme Dans l tablissement d un programme il est souvent n cessaire de modifier soit une valeur soil une instruction soit encore d ajouter une instruction entre deux autres instructions d j plac es dans le programme Modifier une valeur dans une instruction Proc der simplement comme cela a t indiqu pour corriger un caract re dans un texte N oubliez pas d effectuer RET apr s la modification sinon la nouvelle valeur n est pas valid e et votre programme conserve l ancienne valeur V rificr toujours que la modification a bien t accept e en faisant LIST Exemple 10 PRINT 5 2 Pour changer le 5 8 par exemple Amener le curseur sur 5 Taper la touche 5 Puis effectuer V rifier que la modification t accept e en frappant LIST Modifier ou supprimer une ligne de programme Amener le curseur juste apr s le num ro de ligne pour effacer la ligne Puis retaper ou non une nouvelle instruction N oubliez pas lorsque vous avez Pour effacer une ligne de la m moire vous avez aussi la possibilit de taper le num ro de ligne seu
72. ordinateur ne sait rien faire tant qu on ne lui a pas indiqu comment aire et ne fait ricn tant qu on ne lui a pas demand 2 postulat Un ordinateur ne peut ex cuter un ordre que si pr c demment on lui a donn toutes les informations n cessaires l ex cution de cet ordre Sur une ligne vide taper par exemple PRINT X 2 X 5 puis Rer 2 OK La r ponse est 2 car l ordinateur ne peut afficher la valeur de X 2 puisqu il ne connait pas encore x qui est donn ensuite en l absence de valeur pour il lui donne la valeur z ro Par contre cssayez X 5 z PRINT X 2 puis RET 7 L ordinateur peut maintenant ex cuter l ordre Lorsque vous crirez un programme mettez vous toujours la place de machine puis je ex cuter ces instructions dans l ordre dans lequel elles m ont t donn es 3 postulat Lorsque quelque chose d inattendu se passe sur l cran ou dans l ex cution d un programme il y a toujours une explication logique ce n est g n ralement pas une panne du mat riel mais unc erreur dans le programme Dans tout ce qui va suivre vous verrez appara tre des instructions BASIC nous vous conscillons chaque fois de vous reporter la description de cette instruction au chapitre 18 Avant de taper un nouveau programme assurez vous loujours que la m moire est vide en tapant LIST S il reste quelque chose tapez NEW puis _ A 9 Langage et programmatio
73. programme il est souvent n cessaire d ajouter des lignes entre des lignes d j cr cs ce qui donne un programme dont les lignes ne se suivent pas r guli rement 10 en 10 par exemple X indique le num ro de la ligne de d part de la renum rotation Y indique le num ro de lipne partir de laquelle renum rotation doit tre effectu e Z donne le pas de la renum rotation La renum rotation sc fait partir d une ligne jusqu la fin X est toujours sup rieur ou gal Y X Y Z sont facultatifs Par d faut la renum rotation se fait partir de la ligne 10 jusqu la lin du programme avec un pas de 10 RENUM 1620020715 74 Syntaxe But Remarques Exemple 59 RESTORE Relire des DATA RESTORE num ro de ligne Permettre la relecture d instructions DATA partir d un point sp cifi Apr s l ex cution d une instruction RESTORE l instruction READ suivante acc de au premier l ment de la premi re instruction DATA du programme Num ro de ligne Si un num ro de ligne est sp cifi l instruction READ suivante acc de au de ligne sp cifi 10 READ 20 REAL LrErF 30 DATA 1 2 5 40 DATA 4r5r6 50 RESTORE 40 70 READ GrHri 80 PRINT A 90 PRINT 0 0 7 E 5E F F 100 PRINT 6 6 Im T RUN A 1 E 2 C D E 5 F G 4 H 5 J G Syntaxe 60 RIGHT
74. rectement vid e avant l enregistrement Essayez de nouveau ou encore reignez rallumez le VG5000 Quelques conseils pour la sauvegarde d un programme sur cassette audio Il faut savoir que si la sauvegarde d un programme informatique qui n a rien voir avec un enregistrement de la parole ou de la musique est possible sur bande magn tique cette m thode pr sente des difficult s en particulier dues la diversit des magn tophones et de tous les param tres qui interviennent Aussi faut il prendre beaucoup de pr cautions Voici quelques conseils qui vous permettront d enregistrer et surtout de relire vos programmes 1 Tous les magn tophones standard cassette conviennent en principe viter les magn tophones HIFI ou st r o qui poss dent des syst mes DOLBY ou autres qui causent des distorsions du signal Demander conseil votre vendeur il vous renseignera ntilement 2 Le r glagc du potentiom tre de volume en g n ral n est pas critique et peut au d part tre plac au maximum Si dans ces conditions le programme n est pas charg recommencez plusieurs fois la lecture en r duisant le volume jusqu ce que le programme soit trouv Lorsque vous aurez trouv le programme rep rez hien la position du potentiom tre de volume il restera cn g n ral valable pour tous les autres enregistrements que vous ferez Le potentiom tre de TONE ou TONALIT quand il existe doit tre mis au maximum d aig
75. s des signes de ponctuation Voici les signes utilis s dans VG5000 et leur utilisation Point virgule Apr s une instruction PRINT permet d afficher les caract res suivants juste apr s le dernier caract re alfich 10 PRINT EASIC 20 PRINT UG5000 30 PRINT MICROSOFT RUN BASTCUGSOOOMICROSOFT Virgule La virgule s pare entre les diff rents param tres de certaines instructions Ex FXI J K Dans une instruction PRINT elle permet de d composer l cran en trois zones verticales de 13 caract res chacune L affichage se fait apr s une virgule au d but de la zone suivante Dans le programme ci dessus changez les des lignes 10 et 20 par des virgules et lancer le programme BASIC MICROSOFT Deux points S parent dans une m me ligne des instructions diff rentes Avec VG5000 il est possible de placer plusieurs instructions sur une m me ligne informatique dans limite de 127 caract res 10 INITS CURSORXI CURSORYIO PRINT RASIC 7 VGS00D MICROSOFT RUN BASIC VGSO00 MICROSOFT Guillemets Us sont tr s importants car ils d terminent si les donn es sont des valeurs num riques ou des cha nes de caract res 35 7 est tr s diff rent de 35 7 ou m me de 35 7 consid r s comme chaines de caract res Ils sont affich s tels quels par l ordinateur lis sont aussi utilis s pour exprimer des nombres en valenr hexad cimale voir
76. s BASIC pr programm es 10 lettres accentu es Commandes acc s direct PRINT LIST RUN effacement cran effacement ligne effacement caract re insertion ligne insertion Caract re arr t de d roulement de programme Affichage 25 lignes x 40 caract res Matrice caract res 8 x 10 D finition image 80000 points Couleurs 8 110 caract res ASCII texte 128 caract res graphiques 192 caract res d finissables par l utilisateur Son 255 sons programmables Synth tiseur musical 4 octavcs Entr e Sortie Prise p rit l vision DIN 8 brochcs Prisc magn tophone DIN 8 broches Prise alimentation DIN 5 broches Sortie BUS 2 x 25 contacts de carte Accessoires livr s avec l appareil Alimentation s par e Cordon p rit l vision AG8374 Cordon magn tophone Manucl d utilisation Accessoires en option VG5200 Interface manette VU0001 Manette VU0011 Codeur modulatcur Sccam VG5216 Module d extension m moire et p riph riques en pr paration Caract ristiques de l alimentation Secteur 220 V 10 50 Hz Tensions r gul es 12 V 100 mA 5 V 1 5 Amp 2 Configuration VG 5000 Frise p rit l vision Codeur modulatcur Secam so 27 am _ mm Maugn tuphuue cassette magu tvphone VG5200 Interface Fes manette Manette VUNDI Secteur 220 SOHz VGUKK Unit centr
77. s nn programme Les instructions READ acc dent aux instructions DATA chronologiquement par num ro de ligne et les donn es qui y sont contenues sont consid r es comme unc liste continuc d l ments sans tenir compte du nombre d l ments par ligne ou de la position des lignes dans le programme La liste de constantes peut contenir des constantes num riques Aucune expression num rique n est autoris e dans la liste Les constantes cha nes des instructions doivent se trouver entre guillemets seulement si elles contiennent des virgules des signes deux points ou des espaces significalifs gauche ou droite Sinon les guillemets ne sont pas n cessaires Le type de variable num rique ou cha ne donn dans l instruction READ doit concorder avec la constante correspondante de l instruction Les instructions DATA peuvent tre relues partir du d but avec Pinstruction RESTORE ou partiellement avec RESTORE num ro de ligne 10 DATA AZr56r TY YU IO OP 449 TIF gt 20 REAL BCU C F3 G PRINT 5 40 PRINT B G RUN AZ S TYYUTOOP 44 100 48 Syntaxe But Remarques Exemple Syntaxc But Remarques 18 DEFFN D finition de fonction DEF FN nom param tre expression num rique D finir sa propre fonction pour l utiliser dans un programme DEF FN attribue une variable Nom une fonction qui doit tre d termin e par
78. sque EAR ou LINE du magn tophone la fiche Jack 3 5 mm du fil rouge sur l entr e Micro MIC la fiche Jack 2 5 mm du lil noir sur la prise t l commande REM branchez l alimentation secteur du magn tophonc ou mettre des piles neuves Introduisez une cassette vierge de pr f rence Sauvegarde du programme Tapez le programme suivant ou un autre 10 INIT 573 20 DATA DIMANCHE LUNTT y MARTI 30 DATA MERCREDI JEULI 40 DATA VENDREDI F SAME LILI SO PRINT PRINT QUELLE EST VOTRE DATE DE NAISSANCE 60 INPUT II MMr AAA SI MrA 70 IF J 1 0R J 31 GOTO 110 80 IF M lt 1 0R M gt 212 GOTO 110 90 IF A lt I800 0R A gt 2000 GOTO 11 100 GOTO 130 110 PRINT IL Y UNE ERREUR 120 PRINT GOTO 50 130 IF M gt 2 GOTO 150 140 1 12 150 E INT A 100 160 K A E 100 170 B INT 2 60013 M 2 729434 K 190 B B INT K 4 INT C 4 ARE 190 R R INT EZ7 7 1 200 RESTORE 210 FOR I 1 TO B 220 REALAS 230 NEXT I 240 PRINT VOTRE JOUR NAISSANCE ETAIT UN 250 PRINT SAS 260 PRINT GOTO 50 RUN QUELLE EST VOTRE DE NAISSANCE vous entrez par exemple VOTRE JOUR DE NAISSANCE ETAIT UN z 1 5 1984 puis Ce programme permet de conna tre le jour d une date donn e entre Fan 1800 et l an 2000 97 Lancez le par RUN pour voir s il tourne normalement Rembobinez la cassette au d but Mettez le magn tophone en position enregistrement appuye
79. structions 13 14 18 19 21 25 28 29 33 92 ATTENTION Les exemples de programmes de ce manuel ont t imprim s sur une machine qui intervertit les Q et les O Dans les exemples Z ro lettre Sur votre cran O Z ro Q lettre 1 Sp cifications VG 5000 Micro ordinateur familial 8 bits G n ralit s Micro processeur Z80A 4 Mhz G n rateur de caract res 9345 FFCTS M moire morte ROM 18 K octets M moire vive RAM 24 K octets dont 13758 octets disponibles pour l utilisateur Langage Basic Microsoft r sident 81 instructions et fonctions Basic INSTRUCTIONS BASIC amp ARS ACTION AND ASC ATN AUTO CALL CHRS CLEAR CLOAD CONT COS CSAVE CURSORY CURSORX DATA DEF FN DELIM DIM DISPLAY EG END ET EXP FOR STEP NEXT GOSUB RETURN GOTO GR IF GOTO THEN INIT INPUT INT KEY LEFT LEN LET LIST LLIST LOAD LOG LPOS LPRINT MID NEW NOT GOSUR ON GOTO OR PEEK PLAY POKE POS PRINT READ REM RENUM RESTORE RIGHTS RND RUN SAVE SCREEN SCROLL SETEG SETET SGN SIN SOUND SPC SOR STICKX STICKY STOP STORE STR TAB TAN TX USR VAL Clavier 63 touches type AZERTY d placement Touche MAJUSCULES minuscules bloqu es Touche contr le permettant l acc s direct aux 33 onction
80. t galement utiliser le 7 FJ Touche T Ne donne pas la lettre grecque Pi mais la valeur 3 14159 Touche gt Ces signes correspondent aux fonctions plus grand que gt ou plus que lt Touches Arr te l ex cution d un programme m me lorsque la touche cst inactive Fonction PLAY Elle remet z ro toutes les variables du programme C est pourquoi elle n est pas acc s direct ct elle n est active qu en appuyant d abord sur ct A Touches Le signe signifie l vation la puissance vu sur l cran cc signe est repr sent par Nota Le signe x sera repr sent sur l cran par Le signe sera repr sent sur l cran par Remurques valables pour toutes les touches Si vous maintenez une touche appuy e pendant plus d unc seconde le caract re correspondant cette touche s inscrit automatiquement jusqu ce que vous rel chiez la touche 11 Apr s avoir pris connaissance des caract ristiques du clavier nous vous conseillons maintenant de le manipuler Essayez ce qui suit 1 Etfaccz l cran cn appuyant sur les touches FA 2 D placez l aide des touches lt curseur vers le centre de l cran 3 Ecrivez votre nom en majuscules puis votre pr nom en minuscules 4 Descendez d une ligne 5 Ramenez le curseur sur la gauche 6 Ecrivez le nom de votre rue suivi de votre code postal 7 Ins rez le nom de votre vi
81. t re plein Le point virgule indique que le prochain caract re sera inscrit juste la suite amp ligne Fin de la boucle NEXT I renvoie le programme la ligne 30 si T n est pas gal 974 Quand I cst sup rieur 974 on passe la ligne suivante ligne Indique l ordinateur que le programme doit recommencer la ligne 10 Ce qui est affich sur l cran n est pas forc ment ec qui a t mis en m moire Tapez LIST V rifiez ligne par ligne qu il n y a pas d erreur N avez vous pas oubli unc parenth se une virgule un num ro de ligne ete 7 C est l heure de v rit Lancez le programme en tapant RUN n oubliez pas et regardez Pour l arr ter tapez Maintenant vous pouvez vous amuser en changeant TX GR ct CIIRS 27 CHR 60 ou autre 12 Sauvegarde d un programme sur cassette Lorsqu on a r alis un programme int ressant il cst souvent agr able de pouvoir le sauvegarder pour ne pas avoir le retaper chaque utilisation Pour permettre cette sauvegarde le VGS000 est quip d une sortie on dit interface pour le relier un magn tophone Branchement du magn tophone Utiliser le cordon quip d une fiche DIN 8 broches et de 3 fiches JACK La fiche DIN 8 broches se connecte la prise DIN correspondante sur le VG5000 Les fiches Jack se branchent sur le magn tophonc la fiche Jack 3 5 mm correspondant au fil blanc sc connecte sur la sortie ca
82. t fait r f rence un l ment de tableau sait avec un exposant hors des dimensions du tableau soit avec un nombre incorrect d exposants Ligne non d finie Une r f rence de ligne dans une instruction GOTO GOSUB IF GOTO ON GOTO ON GOSUB concerne une ligne qui n existe pas NEXT sans FOR Une variable d une instruction NEXT ne correspond pas une variable d une instruction FOR ex cul e pr c demment et sans correspondance Non reconnue L erreur n est pas reconnaissable Derni re information ignor e Appara t lorsqu on demande d afficher une donn e qui n a pas t d finic READ I J n cessite deux variables alors qu une seule a t d finie pr c demment Recommencez au d but Ce message survient la suite d une instruction INPUT laquelle on r pond par une valeur num rique alors que l ordinateur attend unc cha ne de caract res ou inversement Arr t en ligne xx Ce message appara t apr s une instruction STOP pour indiquer o est arr t le programme ou t frapp On peut continuer l ex cution du programme en tapant la commande CONT Trouv nom du programme S affiche sur l cran lors d un chargement partir d une cassette lorsque l ordinateur a reconnu le programme demand Pass du programme Indique lors d un chargement que l ordinateur a rencontr un programme qu il le passe puisqu il ne s agit pas du programme
83. te la s quence qui suit x fois La fin de la s quence doit tre suivie d une instruction NEXTI qui signifie donne l la valcur suivante ct ainsi de suite jusqu la valeur X RUN Ex cute que Fon vient de lui demander INPUT L ordmateur attend qu on lui donne une valeur qu il affectera une variable Dans ce cas l ordinateur met un sur l cran ct s arr te il attend vous entriez une valeur au clavier INIT X Y Indique l ordinateur d effacer l cran et de lui donner une teinte de fond qui d pendra de la valeur donn e X Par exemple pour X 5 l cran deviendra magenta mauve La valeur donn e Y attribuera une teinte au bord de l cran Par exemple pour Y 3 le bord deviendra jaune 1 Tous les langages HANIC sont pas quivalents suivant les ordinateurs Certains ordinateurs poss dent des mois que poss dent pas les autres Un programme pr vu pour une machine devre donc tre adapt pour fonctionner sur une autre Un programme A l aide de ces quelques mots on peut d j r aliser un programme Par exemple demander l ordinateur d afficher 10 fois automatiquement sur l cran le mot Bonjour en changeant chaque fois la teinte de l cran 10 INPUT 20 INIT 4 3 30 FOR I 1 TO 10 40 PRINT EONJOUR 3 NEXT I D GOTO 10 Pour lancer ce programme taper RUN puis Un apparait sur l cran Taper 1 puis BONJOUR S inserit 10 fois sur l cran sur un fond rouge b
84. tialiser le mode graphique change la coulcur du caract re Ce doit tre une expression enti re 0 noir 4 bleu 1 rouge 5 violct 2 vert 6 turquoise 3 jaune 7 blanc T change la couleur du fond sur lequel se trouve le caract re depuis la position du curseur jusqu ta fin de la ligne Ce doit tre une expression enti re 0 noir 4 bleu 1 rouge 5 violet 2 vert 6 turquoise 3 jaune 7 blanc K doit tre une expression enti re 0 stable 1 clignotement Si T 1 K sont omis GR prend la valeur GR 7 0 0 10 CURSORX CURSORY 10 20 GR 4 O 2 PRINT AZERTYUIOP A la ligne 10 la couleur de fond sera bleue partir de la position 5 jusqu 39 Chaqne caract re partir de la position 5 de cette ligne sera un caract re graphique rouge stable 58 Syntaxe Syntaxe But Remarques Exemple 31 IF THEN Si Alors IF GOTO Si Aller IF expression THEN instruction s ou num ro de ligne IF expression GOTO num ro de ligne Prendre une d cision concernant le d roulement du programme d apr s le r sultat retourn par expression Si le r sultat de expression n est pas z ro la clause THEN ou GOTO est ex cut c THEN peut tre suivi par un num ro de ligne pour le branchement ou par ou plusicurs instructions Ex cuter GOTO est toujours suivi d un num ro de ligne Si le r sultat de expression est z ro l
85. tive L infini machine 10 ou 1 710 avec le signe du num rateur est fourni comme r sultat de le division ou l infini machine positif est fourni comme r sultat de l l vation la puissance et l ex cution continue Donn es puis es Une instruction READ est ex cut e alors qu il ne reste pas dans le programme d instructions DATA avec des donn es non lues Espace chaine puis Les variables cha ne d passent le montant allou l espace cha ne Allouez davantage d espace chaine avec CLEAR ou diminuez la taille el le nombre de cha nes Erreur de syntaxe Le programme a rencontr une ligne qui contient une s quence incorrecte de caract res par exemple des parenth ses sans correspondant unc commande ou une instruction mal orthographi c unc ponctuation incorrecte etc Fonction utilisateur non d finie Une fonction est appel e avant que la d finition de fonction instruction DEF n ait t donn e Formule chaine trop complexe Une expression cha ne est trop complexe L expression doit tre fragment e en expressions plus petites Impossible de continuer Vous avez tent de continuer un programme qui 1 s est arr t par suite d erreur 2 a t modifi pendant unc interruption d ex cution 3 n existe pas 4 a t arr t par les commandes i a Incorrect en direct Une instruction non valable en mode direct est entr e comme commande en mode direct Indice hors des limites es
86. truction ou de s appliquant commande la syntaxe Les l ments en lettres capitales doivent tre entr s tels quels Les l ments en lettres minuscules doivent tre d finis par l utilisateur Les l ments soulign s sont facultatifs L 2 D Tous les signes de ponctuation virgules parenth ses points virgules traits d union signes gal doivent tre int gralement respect s Les l ments suivis de 3 points de suspension peuvent tre r p t s un nombre de fois ind termin dans la limite de la longueur de la ligne 27 caract res ATTENTION Dans les exemples de programmes il est tr s important de ne pas confondre le z ro avec 1 Les arguments des fonctions sont toujours entre parenth ses Dans les ormats donn s aux fonctions de ce chapitre les arguments ont t abr p s de la fa on suivante X etY repr sentent les expressions ou constantes num riques I etJ repr sentent des expressions ou constantes enti res X et Y repr sentent des expressions chaine de caract res Important Certaines valeurs en particulier les adresses m moires se pr sentent sous forme amp 7080 cela indique que le chiffre donn ici 7080 est exprim en code HEXADECIMAL Voir Fonction amp page suivante Syntaxe But Remarques Exemple Note Syntaxe But Exemple 39 LE Hexad cimal amp NNNN Indiquer l ordinateur que le
87. ule qui est donn e Pour obtenir la valeur ASCII de la lettre majuscule la touche blocage cn minuscule est inop rante par contre les touches et restent actives 10 PLAY T10 01 20 IF KEY 0 113 THEN PLAY A 30 IF KEY O 115 THEN PLAY B 40 IF KEY D 100 THEN PLAY C SO IF KEY 0 102 THEN PLAY D 60 IF KEY D 103 THEN PLAY E 70 IF 0 104 THEN PLAY F 80 IF KEY 0 106 THEN PLAY G 90 IF 0 107 THEN PLAY 02 A 100 IF KEY lt 0 108 THEN PLAY 02 110 IF KEY O 109 THEN PLAY O2 120 GOTO 10 Les touches S D F G H J K T M permettent de jouer les notes 51 DO RE FA SOL LA SI DO 10 IF 0 0 OR KEY 0 13 GOTO 10 20 A KEY 0 30 PRINT CHR A 5 KEY CO 40 FOR I 1 TO 100 I 90 GOTO RUN Taper n importe quelle touche alphanum rique ATTENTION O z ro O lettre 62 Syntaxe But Exemple Syntaxe But Exemple Syntaxe But Remarques Exemples 36 LEFT Gauche LEFT XS I Donner une cha ne comprenant les I caract res le plus gauche de X T doit tre compris entre 0 et 255 Si I est sup ricur LEN X la totalit de la cha ne X sera retourn e Si T 0 la cha ne nulle longueur z ro sera retourn e 10 51 2D E LEFTS A 7 30 PRINT F RUN BASIC 37 LEN Longueur LEN X Indiquer le nombre de
88. ut Remarques Exemple 43 9 CHR Caract re CHRS 1 Transformer un code ASCII en caract re ou commande pour la machine PRINT CHR 66 B B alc code caract re 66 10 CLEAR Effacer R server 1 Remettre toutes les variables num riques ct toutes les variables cha nes la valeur nulle et en option d finir le nombre d espaces cha nes et la lin de la m moire disponibles pour les programmes en BASIC d finit la totalit de l espace occup par les espaces cha nes Ce doit tre une expression enti re La valeur par d faut est 50 octets Test compris entre 32768 et 32767 J est un emplacement m moire qui s il est sp cifi d finit la plus haute position mise la disposition de BASIC 80 J doit tre inf rieur 32767 pour le VGS000 standard 16 K RAM et 42864 avec l extension m moire 16 CLEAR nc doit pas tre utilis dans un sous programme 10 CLEAR 20007 24576 R serve le nombre d espaces cha nes 2000 octets et d finit l emplacement m moire le plus haut que BASIC 80 peut utiliser 24576 44 Syntaxe But Remarques Exemple 11 CLOAD Charger CLOAD nom de programme I CLOAD de programme nom de variable cha ne CLOAD de programme nom de tableau CLOADA de programme I CLOAD nom de programme Charger un programme partir d une cassette nom de programme est le n
89. x cution est termin e Nota En informatique incr menter signifie augmenter et d cr menter diminuer en g n ral d une unit 10 10 20 FOR 1 1 TO K STEP 2 30 PRINT I 40 K K 10 50 PRINT K D NEXT I RUN 1 20 3 30 5 40 7 20 9 60 10 J 0 20 FOR I 1 TO J 30 PRINT I 40 NEXT I Dans cet exemple la boucle n est pas ex cut c car sa valeur initiale d passe sa valeur finale 10 FOR ei TO 3 20 PRINT PRINT I yI 30 FOR J 1 TO 3 40 PRINT J yJ gt 50 FOR K 1 TO 2 60 PRINT K 77iK 70 NEXT Kr I RUN Boucles imbriqu es notez les positions respectives de 1 J ct K dans NEXT Syntaxe Remarques Exemple 5 28 GOSUB RETURN Aller un sous programme Revenir GOSUB num ro de ligne RETURN Aller un sous programme et en revenir Num ro de ligne correspond la premi re ligne du sous programme Un sous programme peut tre appel un nombre de fois illimit dans un programme ou tre appel partir d un autre sous programme La place disponible m moire est la seule limite cette imbrication de sous programmes La ou les instructions RETURN d un sous programme provoquent un retour l instruction qui suit l instruction GOSUB qui les a appel es Un sous programme peut contenir plus d une instruction RETURN s il cst n cessaire de revenir en des points diff rents du sous programme Les sous programmes peuvent sc touver n importe o
90. yntaxe But Donner e lev la puissance x doit tre inf rieur ou gal 87 3365 Si EXP est gt 87 3365 le message d erreur D passement de capacit est affich overflow Exemple 10 X 5 20 PRINT EXP X 1 RUN 54 5982 Syntaxe But Exemple 26 FRE Libre FRE 0 Donner le nombre d octets encore disponibles dans la m moire par BASIC 80 au moment ou la question est pos c PRINT FRE D 13758 si aucun programme n a t rentr dans la m moire Syntaxe Remarques 27 FOR NEXT STEP Pour Prochain Pas FOR variable x TO y STEP z Pour Pas de NEXT variable Prochain o x y el z sonl des constantes ou des expressions num riques Nota Ne laisser qu un seul espace apr s l affichage de x Si on utilise la num rotation hexad cimale ne pas laisser d espace apr s amp Permettre d ex cuter unc s rie d instructions un certain nombre de fois c est ce qu on appelle une boucle Variable joue un r le de compteur La premi re expression num rique x cst la valeur initiale du compteur Les lignes de programme qui suivent l instruction FOR sont ex cut es alors jusqu ce que l instruction NEXT soit rencontr e Le compteur est incr ment de la valeur sp cifi e par STEP Le programme v rifie si la valeur du compteur est sup rieure la valeur finale Si ce n est pas le cas BASIC
91. z se feront l int rieur de la zone B x Chaque caract re affich l cran peut se d composer en une matrice de 8 x 10 c est dire 80 points La d finition de l image est donc 80 points x 1000 caract res 80000 points Nous verrons plus en d tail ce point au chapitre JEU DE CARACT RES D FINISSABLES PAR L UTILISATEUR 1 NOTA ne faut pus confondre ligne d cran qui permet d afficher 40 caract res sur une seule ligne et ligne informatique qui peut comporter jusqu 127 caract res et de ce fait utilise plusieurs lignes d cran C est pourquoi lorsqu une ligne informatique est plus longue qu une ligne d cran les lignes d cran suivantes sont soulign es d un trait Si une ligne plus de 127 caract res la ligne peut tre valid e tant que les caract res en trop n ont pas t supprim s 13 7 Fonctionnement du VG5000 Votre ordinateur VG5000 peut fonctionner suivant deux modes Le mode direct ou calculateur Le mode indirect on programme Mode direct En mode direct c est l exemple que vous avez tap pr c demment SOUND 5 150 25 L ordinateur ex cute l ordre mais le conserve pas en m moire Toutes les instructions sont pas toutes utilisables direct Mode indirect C est le mode programme On indique l ordinateur une suite d instructions ex cuter En principe on place une instruction par ligne et chaque ligne est num rot e
92. z sur les touches REC et PLA Y du magn tophone Frappez au clavier CSAVEL puis RET Cette commande a pour but de mettre le magn tophone en marche pendant quelques secondes pour passer la bande amorce de la cassette avant de faire l enregistrement Mettez le compteur du magn tophone z ro Frappez CSAVE VGS000 puis VG5000 sera lc nom du programme vous pourriez tr s bien l appeler AZERTY Le curseur dispara t Le magn tophone se met en marche et s arr te apr s quelques secondes Ok et le curseur r apparaissent Recommencez encore une fois en pla ant le curseur sur la m me ligne CSAVE et cn appuyant sur RET Lorsque le magn tophone s arr te appuyez sur la touche STOP du magn tophone de mani re ne plus tre en position Enregistrement et d viter ainsi par unc ausse man uvre d effacer le programme que vous venez d enregistrer Lecture d un programme enregistr Rembobinez la cassette au d but 000 du compteur Videz la m moire par NEW puis RET Placez le magn tophone en position Lecture en appuyant sur la touche PLAY Mettez le potentiom tre de volume au maximum Trappez CLOAD VG5000 au clavier puis RET L ordinateur donne l ordre au magn tophone de se mettre cn march par la t l commande ct sc met lui m me en attente de r ception du programme VG500077 Le bord de l cran devient rouge el reste rouge tant qu il n a trouv D s qu il

Download Pdf Manuals

image

Related Search

Related Contents

ROC Hobby F-16 Bedienungsanleitung - RC  Kenwood 241E Marine Radio User Manual  Manual de instrucciones  Acheter à l`étranger, le mode d`emploi  JVC UX-G5 User's Manual  SunHSI/P User`s Guide - Oracle Documentation  

Copyright © All rights reserved.
Failed to retrieve file