Home

ITT 2020 - Apple2.Org.Za

image

Contents

1. EE IL E D IE HCH 0 7 ii ii ll CHAPITRE 9 LES FIGURES HAUTE RESOLUTION COMMENT CREER LATABLE DE CONSTRUCTION D UNE FIGURE Le 5 commandes sp ciales qui vous permettent de manipuler sur l cran haute r solution des Figures que vous avez cr ees DRAW XDRAW ROT SCALE SHLOAD Avant d x iser ces commandes il faut construire une figure comme si vous l aviez dessin e pier que l on communique la m moire de l ordinateur La cons ah m moire de la figure se fait en codant en binaire chaque d placement chaque trait que vous avez effectu sur le papier pour dessiner la figure Les apr s avoir t traduites binaire sont stock es s quentielle ment dans la m moire de l ITT 2929 et forment table de construction des fiqures uette ou cassette pour pouvoir ensuite la r utiliser Vous pouvez la conserver sur disqi On appelle vecteur dessin feuille de papier quadri 118 Chaque octet d une table de construction est divis en trois sections Et chaque section repr sente un vecteur dessin o est indiqu le sens de d placement du crayon haut bas D ai droite gauche et sp cifie si le crayon tait appuy sur le papier ou si le d placement un d placement unitaire d un crayon lev ou appuy sur une Les instructions DRAW et XDRAW pa
2. STORE HOUSE 5 l affichage de OUT OF DATA ERROR plus de donn es erreur moins que vous ayez pr alablement d clar un tableau dont le nom commen ant par Dans ce cas B E V F essayera de conserver STORE le tableau les bip se feront entendre et le message SYNTAX ERROR s affichera lorsque le B E V F gt l instruction 5 Pour viter l erreur D r ste c L instruction RECALLOUS 234 provoquera de m me un FOUT DATA ERROR l affichage sauf si un tableau dont le nom commence par a t pr alablement d fini Dans ce cas le B E V F attendra ind finiment un tableau sur le magn tophone Le seul moyen de reprendre le contr le de l ordinateur est RESET Notes B CHAPITRE 6 COMMANDES D ENTREES SORTIES INPUT pg seulement INPUT chaine var 1 var la chaine optionnelle est omise INPUT affiche un point d interrogation et attend que l utilisateur entre un nombre si var est une variable arithm tique ou des caracteres si var est une variable de chaine la valeur de ce nombre ou de cette cha ne est plac e dans var Quand la chaine est pr sente elle s affiche sur l cran mais sans point d interrogation sans espace ou toute autre forme de ponctuation Vous ne pouvez utiliser qu une chaine de caract res Elle doit apparaitre imm diatement apr s INPUT et tre termin e par
3. 1 b b U 0 8 4 Si le nombre ne rentre pas dans les cat gories 2 ou 3 la notation scientifique est utilis e La notation scientifique est utilis e pour l affichage des nombres r els et se pr sente comme suit SX XXXXXAXXESTT Chaque X est un entier de 9 S est le signe du nombre rien pour un nombre positif et pour un n gatif Un chiffre non nul est affich avant la virqule Les 8 autres chiffres de la mantisse suivent la virgule Un E affich annonce l exposant S d signe alors le signe de l exposant suivi de deux chiffres TT repr sentant la valeur de l exposant Les z ros inutiles avant la virgule ou en queue de nombre ne sont jamais affich s Les deux chiffres de l exposant sont toujours affich s m me si le premier est un z ro La valeur d un nombre en notation scientifique est gale la partie gauche de E multipli e par 10 lev la puissance de l exposant Voici des exemples qui illustrent les r gles nonc es pr c d ment NOMBRE FORMAT D AFFICHAGE 1 1 6523 6523 23 hb50 23 40 45729080 75 5 1 10 A 29 1 20 12 14567896 19 19 1 2345679E 11 09 999999999 999999999 Un nombre introduit par le clavier ou utilis comme une constante dans un programme p ut avoir autant de chiffres d sir s jusqu 38 mais seulement les
4. s lectionne une sortie sur le connecteur d entr e sortie sp cifi par expra expra doit tre compris entre l et 7 PR renvoie la sortie sur la t l vision et non pas sur le connecteur d S il n y a pas de p riph rique sur le connecteur expra le syst me met boucler Pour r cup rer le contr le de l ordinateur faire CTRL RETURN expra est inf rieur sup rieur 255 le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Si expra est compris entre B et 255 vous risquez une alt ration impr visible du B E V F Pour les transferts d entr e voir IN amp LET imm et pg LET vara dimension expra EET varc dimension exprc Au nom de la variable gauche du signe gal est assign e la valeur la cha ne ou de l expression arithm tique sur la droite Le LET est optionnel LET A et A 2 sont deux instruction identiques Le message TYPE MISMATCH ERROR erreur de type s affiche si vous essayez de donner a un nom de variable alphanum rique une expression arithm tique b un nom de variable alphanum rique un litt ral c un de variable num rique une expression de cha ne de caract res vous essayez de donner un nom de variable arithm tique un litt ral le B E V F essaie d interpr ter le litt ral comme une expression arithm tique DEF FN imm t pg DE
5. D fE mm m L E IT TT IT IT dE 3T 11 JT 11 11 11 1 LH IL ID IL IE IE IDE IB IE IE dE IE Ti AL HI JL Il Il A A A A AM AM A AN a A L en m moire centrale Un entier utilise 2 octets ESC enfoncer la touche marqu e r el entier LE Si les parenth ses sont embo t es plus de 36 niveaux OUT OF MEMORY ERROR s affiche ext rieur la m moire EE expra NOT est bien la fonction logique NON D I Il n wl D Hi cl D erxprc expression expr expression arithm tique slon 2 expra s BXELIC lettre 2 lettre minuscule a blcldlel lgihiiijlkl1 mi nj jeipiair siti ulviwixivylz e CERS liane astructions instruction RETURN 2 LE Il Di j bud z 3 lltt ral aa ll iJ T A m tanom H m tasymbole chiffre un chiffre chaln a un m tanom lettre minuscule iod mh a rt Eu Er C i LE 11 lettre llettre chiffre 11 Un nom peut avoir P oi 238 caracteres de longueur Po
6. Ak BM ma m mi u MODES D EXECUTION imm mode imm diat en B E V F Concerne quelques instructions ex cutables sans num ro de li ne et suivies d une pression sur la touche RETURN qui ex cute imm diatement l instruction pg a les instructions utilis es en mode programme doivent tre crites avec un num ro de ligne au d but Apr s avoir press la touche en fin de ligne Le B E V F stocke la ligne de programme en m moire pour un usage ult rieur L ex cution se fait uniquement apr s avoir introduit la commande RUN Notes 43 CHAPITRE 3 COMMANDES DU SYSTEME ET DES UTILITAIRES LOAD imm et pq SANE imm et pq LOAD SAVE Ces instructions servent charger LOAD ou conserver SAVE un programme sur une cassette Il n y a plus de curseur affich ou autre signal lorsqu on les utilise l utilisateur doit avoir son magn tophone qui se trouve soit en lecture soit en enregistrement lorsque SAVE ou LOAD sont utilis s Il n est pas v rifi si le magn tophone est bien r ql ou s il est bien branch Ces deux instructions mettent un qui signale le d but et la fin du programme sur la cassette L ex cution d un programme continue apr s avoir utilis la commande SAVE mais un LOAD d truit le programme en m moire centrale pour le remplacer par celui de la cassette Seul RESET peut arr ter un LOAD ou un
7. page 46 page 47 WAIT pages 47 48 CALL page 49 page 49 LOMEM page 50 USR pages 50 51 CHAPITRE 4 commandes d dition et de formats page 53 d affichage voir aussi CTRL C au chapitre 3 LIST page 53 DEL page 54 REM page 55 VTAB page 55 HTAB page 55 page 56 POS page 56 56 5 CLEAR page 57 FRE page 57 FLASH INVERSE NORMAL page 58 SPEED page 58 esc A esc B esc C esc D page 59 r p tition page 59 fl che droite 1 gauche page 59 CTRL X page 60 CHAPITRE 5 tableaux et cha nes de caract res page 61 DIM page 61 LEN page 62 STRE page 62 VAL paqe 62 7 page 62 ASC page 63 LEFTZ page 63 RIGHTS page 63 MIDE page 64 STORE RECALL pages 64 65 56 67 CHAPITRE 6 commandes d entr es sorties page 68 voir aussi LOAD SAVE au chapitre 3 STORE RECALL au chapitre 5 INPUT page 68 GET page 69 DATA page 70 READ page 71 RESTORE page 72 PRINT pages 72 73 IN fi page 73 PR amp page 73 LET page 74 DEF FN pages 74 75 CHAPITRE 7 commandes relatives aux branchements page 77 GOTO page 77 IF THEN IP GOTO pages 77 78 FOR TO STEP page 78 NEXT pages 79 80 GOSUB page 80 RETURN page 80 POP page 8l ON GOTO ON GOSUB page 81 ONERR GOTO pages 81 82 RESUME page 83
8. gt LEN la fonction RIGHTS renvoie alors toute la cha ne Le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche si expra lt l ou Nexprax 255 RIGHTS exprc expra MID LEN exptc 1 expra 51 le B est oubli de la commande B E V F consid re RIGHT comme une variable arithm ti que et le message MISMATCH ERROR erreur de type s affiche MIDA imm et pg MIDS expra 1 expra 2 MIDE avec deux arguments renvoie la sous cha ne qui commence au expra i me caract re et Finit au dernier caract re de exprc PRINT MIDE ITT 2929 3 2029 MIDS exprc RIGHTS exprc LEN MID utilis avec 3 arguments renvoie expra 2 caract res de exprc partir du expra TN i me caract re PRINT MIDZ 2020 E x4 TT 51 expra 1X gt LEN expre MIDE renvoie alors la cha ne nulle Si expra 1 Xexpra 2 d passent la longueur de ou d passe 255 maximum de lon gueur pour une chaine il n y pas d erreur MIDS 255 255 renvoie un caract re si LEN AZ 255 sinon la Fonction renvoie la chaine nulle Si 1 ou expra 2 ne sont pas compris entre et 255 le message FILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Si le est oubli de la commande B E V F consid re MID comme variable arithm tique et le messag
9. l Initialement fix e la derni re adresse disponible 475 76 Ligne de programme en cours d ex cution i j 3 377 amp B Ligne de la derniere instruction du proqramme ex cut avant interruption END STOP 579 STA Pointeur de l adresse de l instructlon ex cuter mnm mmm n A MN K ES uid u 0 m ta EH LO I L 1 Tar D s T tau tu SEI t m Num ro de ligne de la donn e DATA tant lue READ Pointeur de l adresse m moire de la donn e DATA tant lue READ Pointeur sur la nature d un INPUT Fix pendant une instruction INPUT Est fixe lue pendant une instruction READ Ou s ch Conserve le nom de la derni re variable utilis E J Bi m Pointeur sur la valeur de la derni re va utilis e Usage g n ral pour le B E V F Accumulateur virgule flottante Usage g n ral pour les s quences math matiques en virqule flottante Deuxi me accumulateur virqule flottante ge g n ral pointeurs indicateurs utilis s par Pointeur de fin de programme modifi par LOMEM j Sous programme d introduction des caract res Le B E V F se branche ici chaque fois qu il a besoin un caractere
10. 3X donne la valeur inverse du bit correspondant du contenu de l adresse expra D un 1 devient un devient 1 Un bit dans expra 3 fait que le bit correspondant dans le contenu de l adresse expra 1 garde sa valeur initiale d avant la r union exclusive 51 3 vaut z ro alors le OU exclusif est sans effet QEn second chaque r sultat est intersect logiquement avec la valeur binaire de expra 25 Si le r sultat final est B z ros le test recommence si un r sultat final est non nul l ex cution du programme continue l instruction sui vante L instruction WAIT sert en fait tester le contenu de l adresse expra 1 et voir si CERTAINS des bits sont 1 et lesquels ou inversement lesquels sont z ro Vous pouvez choisir les bits qui vous int ressent dans le contenu de l adresse D en fixant les bits de l quivalent binaire de expra 2 correspondant 1 s ils vous int ressent sinon Chaque bit de la valeur binaire de expra 3X indique que vous attendez WAIT la m me valeur du bit correspondant au contenu de l adresse expra et dans le contenu de l adresse expra IN et B veut dire que le bit doit tre 1 dans le contenu de l adresse expra 1M Si un des bits contenus l adresse Xexpra 1 que vous avez consid r comme int ressant en mettant 1 le bit corrspondant de 2 galise l tat sp cifi pour ce bit par le bit correspondant de
11. 8 AAA K A ANNEXE 1 CARTE DE LA M MOIRE ZONE MEMOIRE 1 F Er 209 2FF LO 2 Ki T m 2000 3 2000 XXX 5FFF 08 7 T on 3 CG n f u DESCRIPTION Espace de travail du programme non disponible zone de stockage des caract res Disponible pour les petits programmes Image m moire de la 1 du tion page ROM du B E V F Avec la version carte d XXX et zones de stockage des variables disponible en m moire RAM est 1 Interpret de la version cassette nterpr teur de E B E V F carte ROM seulement page 1 de du B E V F de a ru variables XXX est programme memoire RAM XXX tre de pro 9 rammes lan Ak Z peut diminu e en r servant la pl machine ou pour de la haute r solution Page 2 Adresses hardware des 5 Expansions Futures en ROM Interpr teur de la version carte ROM du B E V haut BASIC Entier Moniteur de l ITT 2020 programme la haute l utilisateur et l adresse maximum disponible en me morise amp amp pour L utilisateur machine de l utilisa de l utilisateur adresse maximum du B E V F r solution UTES ace m moire pour r une page HR F Interpr teur vers un
12. prot ger votre table d une ventuelle destruction par un programme en B E V F fixez HIMEM dont la valeur est fix e dans les cases m moire 73 et 74 en h xad cimal D l adresse de d but de la table 73 FC TD D F En utilisant l instruction SHLOAD cette op ration est automatique Vous pouvez maintenant utiliser la figure pour la dessiner sur l cran ou la conserver sur cassette CONSERVER LA TABLE DE CONSTRUCTION DES FIGURES Pour conserver sur cassette une table de construction vous avez besoin de conna tre 3 renseignements l l adresse de d but de la table 1DFC dans notre exemple 2 l adresse de fin de la table 1 dans notre exemple i la diff rence entre 2 et 1 L n dans notre exemple La diff rence entre les adresses de fin et de d but doit tre stock e poids faible dans la case m moire et poids fort dans la case m moire 1 VOUS pouvez maintenant conserver sur cassette lonqueur de la table stock e aux adres ses Z et 1 et ensuite la table de co nstruction elle m me stock e entre son adresse de d but et son adresse de fin 0 N appuyez pas sur RETURN avant d avoir fait tourner votre magn tophone en mode enregis trement Quand le magn tophone enregistre vous pouvez appuyer sur RETURN Pour rappeler la table de construction cherchez l enregistrement sur votre maqn tophone et faites le tourner en mode lectur
13. 111111111117 1 TV PN TR URN OUR A D 2 4 51 KE 4 i wil I rod v pou y li p AA B t rr Afin d faciliter la Cun de ce manuel les textes ont compos s dans deux caract res diff rents rt t 5 x L un pour les textes g n raux l autre pour faire ressortir les qui doivent appara tre sur l cran qui appara tra sur l cran de la fa on suivante E E ix p gt p gt x M J gt EIL L Ti 2T LL LT F IF CCL vz Notez bien la facon de diff rencier la lettre du chiffre Tout au long de ce manuel vous verrez des indications de ce ou encore tapez 5B puis Cela signifie que vous devez appuyer sur la ou les touches dont les noms sont indiqu s dans le ou les j Dans l exemple il faut appuyer sur les deux touches simulta B rt m in IL E E E I I 5 un Uu AM M AM A A Aj A uj Lai uj a uj pra am ricain par d R l 81 ROGRAMMING REE PLESI TI dit PPLE Ipertino rimestl 1980 11 le n F
14. ANNEXE P INDEX ALPHAB TIQUE G N RAL A ABS Acc l rer ex cution des programmes Adresse Affichage TV Al atoire AND Arr ter un programme Arrondis Ast risque BASIC BASIC volu B E BASIC chargement BASIC Entier par rapport au B E V F B E V F chargement conversion en par rapport au BASIC Entier sur carte ROM sur cassette Boucles voir FOR NEXT Boucles d attente Branchement boucles 6058 GOTO C CALL 174 page 105 page 122 pages 45 47 49 51 122 page 58 page 105 126 page 145 pages 14 15 27 28 38 40 pages 63 162 annexe K p 144 146 pages 19 20 pages 17 18 Pages 12 107 pages 16 33 7 163 171 172 page 105 page 10 page 10 page 107 annexe p 153 155 annexe A p 107 annexe A p 107 annexe H p 129 130 annexe p 153 155 pages 107 109 pages 109 4 111 pages 21 23 28 29 78 80 164 pages 35 47 49 100 101 pages 25 80 165 pages 77 Page 49 annexe 4 1 3 mm ow gom gm ge om mm gm qm mm gm om h A A A A A A A l 4 14 ASCII codes cha nes Caract res alphanum riques Caract re de reconnaissance Carte ROM Cassette tableaux tables de construction des figures chargement du place m moire Caract res Cha nes ASC CHRE concat nation conversion en B E V
15. dimension Le nombre d l ments d un tableau n dimensions est dimension 1 1 dimension 24 1 Xdimension nN 1 donc un tableau DIM ALP h 5 3 contiendra 5 129 l ments Le nombre de dimensions maximales d un tableau est de 88 m me si chaque dimension contient un Seul l ment DIM A 0 B avec 89 z ros provoquera un FOUT OF MEMORY ERROR plus de m moire erreur alors que DIMA 0 9 avec z ros ne le provoquera pas Cependant en pratique la taille des tableaux est souvent limit e par la taille m moire disponible Chaque l ment entier d un tableau occupe 2 octets en m moire Chaque l ment r el occupe 5 octets en m moire Chaque l ment d un tableau de chaines de caracteres occupe 3 octets 2 pour le pointeur 1 pour la longueur de 1 chaine stock comme un Bl ment de tableau entier quand le tableau est dimensionn Comme le programme stocke les chaines dans la m moire elles occupent un octet par tere Si un l ment de tableau est utilis dans un programme sans que la dimension ait t d clar e B E V F assigne un nombre d index possible de 19 maximum pour chaque dimension de L t a l men iliser une variable dont l index est sup rieur au maximum fix ou si la variable appelle un nombre de dimensions sup rieures celui d clar provoquera le message SUBSCRIPT ERROR erreur d index sur l
16. 40 et est disponible l impression pour autant que rien ne soit imprim de la position 24 incluse 32 incluse La taille de la fen tre de texte peut tre modifi e en utilisant les commandes POKE voir annexe J Le champ de tabulation ne fonctionnera pas correctement si la largeur de la fen tre de texte est inf rieure 33 colonnes Le premier caract re de ce champ risque d tre affich PRINT l ext rieur de la fen tre HTAB peut aussi faire que PRINT se fasse l ext rieur de la fen tre Un article de la liste suivi par un point virgule provoquera l affichage de PRINT de l ar ticle suivant coll au premier article sans espace Des articles de la liste peuvent tre affich s coll s sans aucun probl me en n utilisant pas les et les s il n y a pas de probl mes d interpr tation pour le B E V F Voici un exemple illustrant cela I D T 1 3 MT 1 C 4 7 IL l I IL IL IL IL IL LL IL H IL H H H H LL IL LL LL 11 i1 gi A oU A do WW Ui Gi uj WWW u PRINT 1 KA 2 CHJ C5 11 22 357 PRINT 3 5 5 5b 3 4 5 bO PRINT B C B 3 4 PRINT est une instruction tr s puissante pour faire afficher ce que vous d sirez S il ne peut interpr ter un point comme la virgule d cimale il le consid re comme le chiffre comme l illustrent les exemples pr c dents PRINT s
17. END finira le programme sans aucun message Ces deux instructions redonnent le contr le de l ordinateur l utilisateur affichant le caract re sp cifique B E V F et le curseur READ DATA RESTORE LE TRAITEMENT DES DONN ES Supposons que vous vouliez utiliser dans un programme des constantes qui ne changent jamais lors de l ex cution mais qui sont ventuellement facilement modifiables B E V F contient des instructions sp ciales pour r aliser ce traitement des donn es les instructions READ et DATA Etudiez le programme suivant 10 PRINT CHOISISSEZ UN NOMBRE 20 INPUT 6 30 READ D 5g IF D 999999 THEN GOTO 90 50 IF D lt gt G THEN GOTO PRINT BRAVO Fa END 30 PRINT MAUVAIS ESSAYEZ ENCORE 5 RESTORE 159 GOTO 119 DATA 1 393 39 28 391 8 5 14 90 120 DATA 89 5 10 15 34 999999 Voila qui se passe l ex cution du programme quand l instruction READ est rencontr e l effet est similaire l instruction INPUT mais au lieu d attendre un nombre introduit Par vous au clavier l ordinateur va le chercher dans la table pr c d par les instructions La premi re fois que la lecture de la table READ est demand e l ordinateur chercher le nombre qui suit la premi re instruction DATA Au second passage sur READ c est le second nombre suivant la premi re instruction READ qui est lu Quand les donn es de la premi re instruction DATA ont
18. Pointeur sur le dernier caract re communiqu au B E V F Nombre al atoire n e K tj r m H O a E Pointeurs de ONERR Coordonn es X et Y en haute r solution Octet couleur en haute r solution Usage g n ral pour la haute r solution Pointeur du d but de table de construction des figures Compteur de collision pour la haute r solution di IE ET 152 SE Indications d usaqe g n ral SP SFE Pointeurs ONERR Notes IAN ER UR A UR i 1 BS HS 3111151151151 ANJ AN H 8 Du D u H H NM RK DIFF RENCES ENTRE BASIC ENTIER DIFF RENCES ENTRE LES COMMANDES liste des commandes existant en B E V F DRAW F L FN HCOLOR HGR HER2 HOME MT INVERSE UNE RESUME RIGHTZ SIN SPC SPEED Entier la BASIC Entier QT 1 mais pas en B E V F 153 Voici la liste des commandes d action similaire mais de nom diff rent BASIC ENTIER B E V F CLR CLEAR CON CONT TAB HTAB remarque le B E V F accepte aussi TAB GOTO X 18 100 ON X GOTO 100 119 120 GOSUB X 199g 199p ON
19. 118 utilise une partie de cette zone l ex cution de HGR d truirait une partie du B E V F effacerait votre programme et vous seriez oblig de recharger le B E V F au magn tophone Pour faire de la haute r solution et si votre 2929 a une configuration d au moins 24K utilisez la commande HGR2 qui vous s lectionne la page 2 du graphisme couleur haute r so lution La commande POKE 10301 0 convertit l cran haute r solution en mode mixte haute r solu tion graphisme 4 lignes de texte en bas de l cran Cependant les 4 lignes de texte sont prises sur la page 2 de la m moire texte Sur la version cassette du B E V F la page 2 du texte est occup e par le B E V F lui m me Donc avec une version cassette le mode mixte graphique haute r solution texte n est pas utilisable En BASIC Entier et sur la version carte ROM du B E V F apres un RESET accidentel ou volontaire en tapant N utilisez pas CTRL RETURN avec la version cassette du B E V F car vous perdrez votre programme et le B E V F Pour r cup rer votre programme avec la version cassette faites gc ka 0 d 0 Ka TO m hi D programme RETURN l utilisateur de la version sur cassette du B E V F devra faire RETURN la place EN RESUME partout dans ce manuel o l on indique a Quand on indique dans ce manuel si vous ex cutez cette commande avec la version c
20. imm et Sans param tres Cette commande s lectionne la paqe 2 de la haute r solution sur l cran 360 sur 192 points Il n y pas 4 lignes de texte bas de l cran tout est graphique L cran est nettoy et la page 2 de 16K 24K de la m moire s affiche Cette page de m moire et videmment la commande HGR2 n est pas disponible sur une confi guration de moins de 24K m moire Sur un syst me poss dant cette configuration utiliser HGR2 au lieu d HGR permet de maximiser la place m moire disponible au programme Sur les syst mes de 24K m moire fixez HIMEM 16384 pour prot ger la page 2 de graphisme haute r solution et le programme surtout les chalnes de caract res qui sont stock es en haut de la m moire ci le mot r serv est utilis comme premiers caract res d un nom de vari able la commande HGR2 sera ex cut avant que le message SYNTAX ERROR erreur de syntaxe s affiche sur l cran Par exemple en ex cutant une instruction telle que 158 F X gt 149 THEN HGR2BLA 12 nettoie instantan ment l cran et une partie du programme risque de s effacer La commande POKE 16301 0 fait appara tre 4 lignes de texte au bas de l cran cependant ces 4 lignes font partie de la page 2 de texte qu n est pas facilement accessible l utilisateur Attention sur un 2020 de sur lequel est branch un lecteur de disquet te ITT HGR2 d truit le programme de g
21. ment de la liste Les donn es suppl mentaires qui ne sont jamais lues sont accept es RESTORE imm et RESTORE Cette instruction sans parenth ses ou options place le pointeur d l ments de liste de donn es voir DATA et READ sur le premier l ment de la liste PRINT imm et PRINT 1 14111 1 1 PRINT tz DE Le point d interrogation peut utilis comme abr viation de l instruction PRINT le mot PRINT au 115 sans option ni param tres le PRINT provoque un saut de ligne sur l cran Avec des options PRINT affiche sur l cran les valeurs de la liste qui l accompagne Si ni une virgule ni un point virgule ne terminent la liste un saut de ligne est effectu apr s l affichage du dernier article texte chaine variables de la liste Si un article de la liste est suivi d une virgule l affichage du prochain article se fera en premi re colonne du prochain champ de tabulation de l cran disponible Le premier champ de tabulation comprend les l6 colonnes d affichage les plus gauche de la fen tre de texte position l 16 Le second champ s tend sur les 16 colonnes d affi chage suivantes de 17 32 la disponibilit d impression n est valable sur ce second champ pour autant que rien ne soit imprim en position 16 Le 3eme champ de tabulation est constitu par les B colonnes d affichage restantes 33
22. 0 L 0 T B LEFT MIDS ON GOSUB P PA MEMORY GUS LIB MEM LOMEM m m m m m TOO COMPLEX 89 68 1 1 7 19 116 68 115 63 49 47 HO 5 n 73 53 G 4 1 81 91 86 84 56 58 E 33 47 i 11 es d a m m 1 ITI IR AR EI m m i 107107 AU TEL TE 117 117 EE E IE ITE IT HT OUT TT dT T HT TE LL LL LL LL LL LL LL 1 1 1 LEE 1 jS k hk SA A A A A R A A A A A A A A A A A 4 P OVERFLOW ERROR Reels STRE VAL eem il H hJ d REDIM D ARRAY DIM REENTER INPUT 6 end Si RETURM WITHOUT GOSUB RE TURN G i EH e 5T LEN PRINT V L zl RING TOO LONG ERRUR e SYNTAX ERROR ASC CONT 1 DATA 70 k Ln 0 DEI 54 FOR NEXT 78 19 HGR 32 HGF Z 32 TE e THEN 77 INPUT LIST 53 RECALL 64 RESUME 83 RUM 44 SHLOAD 100 STORE 64 TEXT 85 TYPE MISMATCH 118 LEFT 63 LET T4 MIDS 64 RIGHTS 64 FUNCTION 118 DEF 74 STATEMENT 118 GOSUB GOTO RUM 44 105 INDEX DES SIGNES pour l assignation comme caract LE de reconna
23. 19 20 PRINT I 3 E 1 hg IF 1 gt 1 THEM GOTO 24 Notez que l on peut savoir si I est g B ou qale une certaine valeur plafond L instruction STEP que l on vient voir peut aussi tre utilis e avec des nombres L instruction STEP que l on vient de voir peut aussi etre utilis e avec des OI ee n qatifs Cela se fait utilisant un format quivalent aux programmes ant rieurs 14 Pap F TO 1 STEP 1 20 PRINT 1 3 NEXT I Les boucles En voici un FOR I 1 TO 5 20 FOR 4 1 TO 3 14 PRINT 1 j 8 NEXT d 5 NEXT I Remarquez bien que le NEXT J vient avant le MEXT J dans la boucle I Le programme ci dessous est erron FOR NEXT peuvent tre aussi imbriqu es exemple 14 FOR I 1 5 24 FOR J 1 TO 3 34 PRINT I J HG NEXT I S NEXT J Il ne fonctionne pas car les boucles se croisent au lieu de s embo ter En effet lorsque le NEXT 1 est rencontr toute m morisation de la valeur de J dans la boucle est perdue PLUS GRAND ou gal l L variable I est d cr ment e c est dire on soustrait de 1 s ex cute Dans les exemples pr c dents on v rifiait la variable tait plus petite I C est d l embo tement la boucle Ex cutez le et vous vourrez ce qu il se passe EGR NEXT r side chaque fois Bien sur le pas a raison est simple chaque fois que la ligne 30 LES TABLEAUX n Il est souvent pratique de pouvoir acc der
24. gal au nombre d l ments du tableau conserv Si vous respectez la r gle 2 et si la r gle 1 est respect e pour les dimensions communes aux deux tableaux alors vous pouvez rappeler RECALL un tableau avec plus de dimensions que celui qui avait t conserv STORE Un message d erreur ERR s affiche mais le programme continue DIM B 5 5 5 52 RECALL B marchera tr s bien apr s le message d erreur et remplira le tableau de suppl P g E PP e mentaires Alors que DIM 5 5 3 5 RECALL B fonctionnera apr s le message d erreur ERR mais en brouillant les nombres et DIM B C5 5 Ta 1 RECALL B provoquera le message FOUT OF MEMORY ERROR car les 6 6 2 2 l ments du tableau B rappel RECALL sont insuffisants pour conte nir les 6 6 6 l ments du tableau A conserv STORE Les commandes STORE et RECALL ne sont effectives que pour les tableaux d entiers et de r els Les chaines de Caract res doivent d abord tre converties en entiers l aide de la fonction ASC avant d tre conserv es STORE Bien que STORE et RECALL fassent r f rence des nombres de variables sans renseignements sur les dimensions ces commandes ne marchent que pour des tableaux d entiers et de r els Le programme suivant 100 A 3 45 118 27 12 STORE sur cassette les l ments du tableau de souvenez vous que les tableaux sont
25. gauche ai el Vt pour T P e C 1 1 Lai Lai Lai Si dans l exemple pr c dent vous voulez ins rer une instruction TAB 10 apr s le PRINT G comment faire en ligne 1 2 114 er la ligne devant tre modifi e C EST UN PROGRAMME A l aide de ESC et placez le curseur sur le premier chiffre du num ro de la ligne Puis recopiez l instruction avec la fl che droite et jusqu au premier guillemet Souvenez vous qu un caract re n est copi en m moire que si le curseur a travers ce caract re et qu il est plac sur t re imm diatement droite Votre cran devrait afficher LIST 14 C EST UN PROGRAMME 86 Maintenant tapez un autre pour placer le curseur sur une liqne vide juste au dessus 4 de la ligne 19 Voici quoi ressemble l cran 1 LIST 18 Zm 12 PRINT C EST UN PROGRAMME Tapez les caracteres ins rer 109 dans ce cas L cran affiche maintenant TAB 10 25 110 PRINT C EST UN PROGRAMME une fois pour que le curseur soit positionn comme C192 D 19 PRINT C EST UME PROGRAMME Reculez maintenant avec jusqu au premier guillemet n utilisez pas la fl che gau che qui effacerait les caract res que vous venez de taper ce que vous devez voir sur votre TV
26. mmmmemmmmnmnmnmnmnmnmmmmnmmmsmsm VOA VA VU VA VER EORR UR TUR UR RR 0 ES 7 x r d Ud UU da la UU GU Hu WU ANNEXE 1 RE PARTIE MISE EN ROUTE DU B E V F Le existe en deux versions La premi re sur carte ROM que l on connecte sur l ITT 2020 En actionnant un interrupteur et en tapant sur deux touches du clavier l ITT 2020 peut travailler B E V F Il y a une conomie de m moire le B E V F occupe et de temps le chargement est imm diat par rapport la deuxi me version qui est une version cassette que l on doit stocker dans la m moire RAM de 1 2020 partir du magn tophone Si vous utilisez la version cassette du B E V F voyez la deuxi me partie de cette annexe pour des pr cautions sp ciales et les diff rences entre les deux B E V F IMPORTANT le caract re de reconnaissance est un caract re propre au langage utilis II permet en un coup d oeil de savoir dans quel langage on travaille Jusqu pr sent vous connaissiez les caract res de reconnaissance pour le langage machine pour le BASIC entier en voici un troisi me pour le B E V F Le simple fait de regarder le caract re de reconnaissance vous renseigne sur la nature du langage DIFF RENCES EN
27. stration 4 qui vous rappelle la correspondance entre le vecteur dessin et valeur bi naire dans les sections Code section A B Code section C in pour les pr senter sur une ligne dans l or z 5 c D placement D placement dessin d 1 point Illustration 4 X indique que le codage de ce vecteur est impossible en section C TABLE DE CONSTRUCTION A gig 111 ppp 16 QJ hJ e C 101 11 11d 110 111 EES Fin de la table de construction de 1 35 v vecteurs code figure c L Illustration 5 Four chaque vecteur sur la ligne d terminez le code l aide de l illustration 4 et pla cez ce code dans la premi re section LIBRE de la table Si le code ne peut tre plac dans la premi re section libre par exemple un vecteur des sin qui dessine un point suivi d un d placement ne peut tre plac en section alors sautez cette section et placez la dans la prochaine Une fois que ce travail est termin v rifiez si tous les codages ont bien t faits Cr ez ensuite une autre table illustration 6 qui est en fait une mani re pratique de pr senter la partie droite de l illustration 5 pour la conversion en h xad cimal l h xa d cimal tant le code d entr e des donn es de la table de construction dans l ordinateur sections recod s en h xad cimal C Octet g deel 12 1 4811 1111 3F 2 0010 76 20 3 0110 gigi
28. 123 A 123 999 999 96 PRINT AN 124 Un entier utilise 2 octets 16 bits m moire centrale name r el peut tre stock dans une variable tiere mais B E V F convertit d abord ce r el en entier 5 1 E chiffre chiffre l j ichiffrell Ichiffre E chiffre chiffre La lettre E des nombres r els indique la pr sen ce d un exposant E est une abr viation de 15A Le nombre suivant E est la puissance Avec B E V F les r els doivent amp tre compris entre 1 et 1E38 sinon le message OVERFLOW ERROR de d passement de capacit s affichera En utilisant les additions et les soustractions il est possible de g n rer des nombres aussi grands que 1 7E38 sans que le message d erreur s affiche Un r el dont la valeur absolue est plus petite que 2 9388E 39 vaudra pour le B E V F B E V F reconnait les caract res suivants comme di m 1 PX wa 7 AR d ud WR des r els nuls FEE SE T E IET E L l ment d un tableau est le m me que En compl ment de la liste des formats ci dessus les formats suivants sont quivalents lors d une r ponse INPUT au lieu d une lecture de E E E espace E E E E L instruction GET consid re comme valant les caract res suivants l aff
29. 85 m m D HE LL LL LL LL LL Li LL LL LL LL 1 pn A k k k k Ligne Ligne en mode graphique Ligne saut de Ligne num ro taille en octet DATA GOTO LIST ON GOTO page z ro LIST Litt ral DATA INPU LET LOAD Logarithme fonctions A A LOG LOMEM Mantisses Marge fixe la marge de la fen tre de texte MAT conversion en 7 Matrice voir tableaux M tanom M tasymbole MIDS conversion en BEN F MODe de d pistage MODe programme ex cution en MODe imm diat ex cution en M moire emplacement des messages d erreurs HGR HGR 2 cartes comment gagner de la place m moire page z ro Mot du langage valeurs d cimales Mots r serv s LIST stockage m moire A A a 777 a A a l l l IZ pages 12 43 119 151 page 87 chapitre 9 p 93 pages 72 73 annexe J p 137 pages 12 37 54 156 page 119 pages 26 70 71 163 pages 77 165 pages 53 54 1867 pages 81 82 1868 annexe L p 150 152 pages 12 13 53 54 167 pages 28 37 42 156 pages 26 70 71 163 pages 68 151 166 pages 17 21 74 167 pages 44 167 voir LOG pages 27 106 167 pages 50 126 127 132 167 R A A page 12 page 134 annexe H p 129 pages 37 156 pages 37 156 pages 29 64 166 annexe h p 129 page 46 pages 12 43 pages 12 43 pages 116 118 pages 32 33 85 88 165 pages 32 89 1635
30. DIAGRAMME DE LA CARTE M MOIRE DU B E V F VERSION CASSETTE Dawg 2 Dech a Pointeurs l VERSION ROM Syst me de gestion du disque si disque est utilis 74 CHIMEM Avant qu il solt modifi par l utilisa teur HIMEM est automatiquement fix l adresse maximum disponible en m moire RAM Cha nes b F 5 7 e Espace libre Comprenant les registres des graphiques haute r solution seule la page 2 est disponible en version cassette ATTENTION l espace r serv aux chaines peut d border sur la page de haute r so lution ou sur des programmes en langage machine Pour provoquer un nettoyage interne du utilisez fr quemment X FRELQ dans votre programme ET Hi D m 26D Pointe de cha Lh Pi tableaux et tu m d n e Variables 69 CLOMEM J PROGRAMME Sb 09 2491 B E V F 2 F7FF DEGO MAMA 122 LL IL AA IL IL MAM J A a Aa a A UUU L LU Notes 133 ANNEXE J 134 PEEK POKE CALL TABLES VARIABLES ET TABLEAUX Vous pouvez l aide des et CALL profiter de certaines possibilit s offertes par le B E V F Vous remarquerez que l on retrouve parfois les commandes du B E V F Les actions de s lection sont en g
31. L exemple 2 renvoie une sous chaine gt de 2 caract res partir du 3 me c est dire IO NEW D truit le programme en m moire et les variables NEXT Voir FOR TD0 5TEFP NORMAL Fixe la mode d affichage normal caract res blancs sur fond noir NOTRACE Arr te le mode d pistage voir TRACE a ON ID GOSUB 199 200 23 100 500 Ex cute un sous programme la ligne indiqu e par la valeur de l exoression arithm tique suivant Dans l exemple si ID 1 alors GOSUB 100 est ex cut si ID 2 alors GOSUB 200 est ex cut Et ainsi de suite Si la valeur de l expression est ou est sup rieure nombre de lignes l ex cution continue l instruction suivante ON ID GOTO 19d 202 25 1005 500 Identique ON ID GOSUB ci dessus sauf que c est un branchement inconditionnel GOTO qui s ex cute ONERR GOTO 500 Utilis pour viter un message d erreur et l arr t d ex cution du programme A l ex cution ONERR GOTO positionne un indicateur de sortie qu un branchement inconditionnel GOTO 500 dans l exemple ex cute en cas de d tection d erreur PDL 3 Retourne la valeur entre et 255 du levier de commandes n 3 dans l exemple L argument doit amp tre compris entre et 3 PEEK 37 Retourne le contenu en d cimal de l octet de l adresse d cimale sp cifi e 37 dans l exemple PLOT 16 26 En graphisme large r solution dessine un petit rectangle aux coordonn es sp cifi es
32. annexe I p 131 132 pages 119 120 annexe L p 150 152 page 124 pages 126 127 pages 53 54 1607 page 120 N 10 NEW pages 14 44 167 NEXT pages 21 23 28 29 78 8 80 167 Nom noms nom 8 pages 37 42 156 160 Nombre al atoire fonction voir RND NORMAL pages 58 167 NOT pages 37 42 Notations scientifiques page 12 NOTRACE pages 46 167 Numligne pages 12 37 a 42 156 160 0 ON 20508 ON GOTO pages 81 82 168 ONERR GOTO I opa opel pages 37 42 156 160 oploc Op rateurs arithmetiques OR pages 37 42 P Page z ro annexe L p 150 152 Pause pages 47 48 PDL pages 91 168 PEEK page 46 J 168 P riph riques pages 73 91 131 J p 137 Place de la virgule page l4 annexe E p 122 151 PLOT pages 15 20 32 86 168 POKE page 47 annexe J 168 graphisme total chapitre p B5 91 137 Point d interrogation INPUT pages 68 151 165 PRINT pages 12 16 72 73 168 Pointeurs pages 57 71 80 131 132 141 150 152 POP pages 81 168 Port E S g voir pages 44 64 75 POS pages 56 188 Position du curseur pages 55 57 59 60 Pr cision des nombres pages 14 15 Priorit des op rateurs page 42 Programme page 12 pointeurs de page z ro annexe L 150 152 LT LI m m mmm mm u TE PE EEE PEER RE v k h A A A A A A A A PRINT chaines T
33. contre la marge gauche Le texte affich sur l cran est l image d une partie de la m moire page 1 du texte L cran TV refl te toujours la m me partie de la m moire et affiche ce que I ITT 2029 crit dedans Tout va bien tant que vous ne modifiez pas la fen tre de t Mais si vous fixez la marge gauche par exemple 255 alors que sa valeur maximum de vrait tre 49 vous demandez l ITT 2020 d crire au del de la zone m moire r serv du texte Vous risquez de d truire une partie de votre programme ou m me le B E V F en version cass tte Pour plus de s curit limitez les modifications de la fen tre sur les 49 caract res 24 lignes de l cran POKE 32 G Fixe la marge gauche de l cran la valeur sp cifi e par G entre et 39 est la L LIT ITT n II L IL IE IE IE IL IE IE IE DEL IL IL IL dl ii iL A K d uultu t position la plus gauche Ce changement ne sera effectif que lorsque le curseur sera revenu contre la marge gauche avez donc 156 pour r duire La largeur de la fen tre n est pas chang e par cette commande vous la modifier en la d pla ant de la m me quantit que vous avez uti la marge gauche Pour pr server le programme le B E V F Casset d abord la largeur avant de modifier la marge gauche POKE 33 L Fixe la largeur de la fe
34. cran un programme DIMensionne un tableau dont la DIMension avait d ja t d clar e le mes sage 3861818 ARRAY ERROR erreur de redimensionnement appara tra Les variables alphanum riques n ont pas besoin d tre dimensionn es elles grandissent et diminuent au besoin L instructlon 52 ABCDE cr e une cha ne de longueur 5 L instruction e WARDS 59 lib re la place allou e l ancienne chaine WARDE 52 Une variable alphanum rique peut contenir au maximum 255 caract res Les l ments de tableaux sont mis z ro quand RUN ou CLEAR sont ex cut s LEN imm et LEN exprc Cette fonction donne le nombre de caract res d une chaine entre et 255 Si exprc est une concat nation de chaines et que la longueur totale est sup rieure 255 le message OVERFLOW ERROR d passement de capacit erreur s affiche STR imm et STES expra Convertit expra en une cha ne de caract res repr sentant sa valeur expra est valu e avant la conversion STR 100 ogg gd EPP donne 1E 11 Si expra d passe la limite des r els le message OVERFLOW ERROR d passement de capaci t erreur s affiche alors VAL imm et pg VAL exprc Cette fonction transforme une cha ne de caract res en un entier ou un r el et affiche la valeur du nombre Le premier caract re de la cha ne doit tre ou bien un chiffre ou bien un signe ou un caract re app
35. cran au point de coordonn es expra 3 4M La couleur de la ligne est celle du dernier point dessin Si aucun point n a t pr alablement dessin aucune ligne ne se trace Une troisi me option trace une ligne joignant les points 1 expra 2 et 3 Xexpra 4 dans la couleur derni rement sp cifi e par HCOLOR L instruction HPLOT TO 35 HPLOT TO 559 159 HPLOT TO 159 HPLOT TO 0 trace une bordure rectangulaire sur l cran haute r solution SAAR LL IL IL IL IL IL IL IL DL IL D Wa D D D U HPLOT DOIT tre pr c d HGR ou HGR pour viter de perdre programme et variables 1 et 3 doivent tre compris entre et 357 2 et expra 4 doivent tre compris entre et 191 1 et expra 2 peuvent tre plus grands gaux ou plus petits que Nexpra 3 4 ou Nexpra 4 HPLOT en dehors des limites exig es provoque le message ILLEGAL QUANTITY ERROR sur l cran Si vous utilisez la haute r solution en mode mixte graphisme 4 lignes de texte des sine des points d ordonn es y entre 160 et 191 n aura aucun effet sur l cran PDL imm et DL Cette fonction retourne la valeur entre 255 repr sentant la position du levier commande sp cifi NexpraN ou expra est compris entre et 3 Un l
36. du au 1 K de la haute r solution fixez risque de s ex cuter avant table du magn tophone l ordinateur T Notes m m m mm m 77 N WWA A Dr VA LU LUE LU LEUR LUN UR UR NR UR E UR 6 8 u Aj aj aj aj aj i W X3 MM CHAPITRE 10 QUELQUES FONCTIONS MATHEMATIQUES LES FONCTIONS DISPONIBLES AVEC LE B E V F Toutes ces fonctions peuvent tre utilis es dans un calcul arithm tique Elles peuvent s utiliser aussi bien en mode imm diat qu en mode programme Voici une liste de fonctions math matiques Les autres fonctions ont t expliqu es dans les autres chapitres SIM expra donne le sinus d expra en radians donne le cosinus d expra en radians donne la tangente d expra en radians expra donne l arc tangente en radians d expra L angle donn est compris entre n 2 et 2 radians donne la partie enti re d expra RND expra donne un nombre al atoire plus grand ou gal mais plus petit que 1 Si est plus grand que z ro RND donne chaque fois un nombre al atoire diff rent expr ax est ssl z ro RND expra g n re le m me nombre al atoire chaque fois qu il est
37. exposant 1 octet mantisse octet le significatif mantisse mantisse ZbD 5Xb5E mantisse octet le significatif Les signes et indiquent la valeur du bit 7 des octets r serv s au nom le bit 7 est 1 le bit 7 est g Les cha nes sont stock es dans leur ordre d entr e partir de HIMEM et en descendant La table des chaines pointe sur le ler caract re de la chaine Si les cha nes sont modi fi es les pointeurs sont chang s quand toute la m moire disponible est utilis e le nettoyage interne supprime alors les chaines abandonn es Le nettoyage interne se fait par FRE XJ Tous les tableaux sont stock s avec l index le plus droite s incr mentant le plus lentement C est dire que les nombres dans le tableau AZ avec A 8 1 02 1 0 12 2 AX 1 12 3 seront stock es en m moire dans le m me ordre Mu 14 f E d ANA A AW A m aj a a a Notes 143 ANNEXE K 144 CODES ASCII DES CARACT RES DEC code ASCII d cimal HEX code ASCII h xad cimal nom ASCII du caractere n a accessible partir du clavier de l ITT 2020 DEC HEX CAR QUE TAPER o ga NULL CTRL e Gi SOH CTRL A 2 42 STX CTRL B E 7
38. expression expr H CTRL num ro de ligne LL KI a Il a ins icaract re 1 Une cha ne occupe 1 octet 8 bits pour sa lon queur 2 octets pour son pointeur et 1 octet pour chaque caract re amp 1 RETURN type de cha ne ne peut appara tre qu en fin de ligne n nom varc nom dimension Le pointeur de chaine et le nom de la variable occupent tous deux 2 octets en m moire La longueur de la chaine et chaque caract re la composant occupent 1 octet en m moire 4 varc oploc gt gt lt gt lt lt lt lt lt gt gt lt exprc oploc expre vara varg Le crochet s affichera quand B E V F est pr t EN recevoir une autre commande expr exprc enfoncer la touche marqu e enfoncer la touche marqu e ESC enfoncer la touche marqu e tenir enfonc e la touche CTRL pendant qu une autre touche est enfonc e numligne A numligne chiffre Les num ros des lignes doivent tre compris entre et 63999 sinon le message SYNTAX ERROR erreur de syntaxe appara tra numligne instruction instruction RETURN Une ligne peut avoir jusqu 239 caract res Cela comprend les espaces ajout s par l utili sateur mais pas ceux que le B E V F ajoute pou
39. parateurs 51 la lettre A est tap e imm diatement avant le TO n crivez pas d espace Ob le T et le O BETA TO 56 est bon mais BETA T O 56 est interpr t comme BET AT 056 et provoque l affichage du message FOR 1 FOR I FOR 1 2SYNTAX ERROR sur l cran l ex cution HHH Chaque boucle FOR NEXT utilise 16 octets en m moire NEXT imm et NEXT vara r elle NEXT vara r elle vara r elle 1 Ferme une boucle FOR NEXT Quand le programme rencontre un NEXT il l ignore ou se bran che l instruction suivant imm diatement le FOR Cela d pend des conditions expliqu es l instruction FOR i Si plusieurs vara r elles sont sp cifi es elles doivent Btre utilis es dans le bon ordre pour viter que les boucles ne s entrecroisent et provoquent le message fNEXT WITHOUT FOR ERROR NEXT sans FOR erreur sur l cran Une instruction NEXT utilis e sans nom de variable se r f re la plus r cente instruction FOR en cours d ex cution Si NEXT sans param tres ne se r f re pas une instruction le FOR le message WITHOUT FOR ERROR s affiche NEXT sans vara r elle s ex cute plus rapidement que NEXT avec vara r elle En mode imm diat les instructions FOR et NEXT doivent tre plac es sur la m me ligne l aide des s parateurs Si une instruction FOR d un programme est toujours sans effet un NEXT en mode imm diat provoque la continuation de l ex cution du programme
40. rifie pas alors si la variable sp cifi e dans le NEXT correspond la variable de la boucle FOR en cours d ex cution Quand le B E V F rencontre en cours d ex cution une instruction telle que GOTO 1000 11 scrute le programme partir de la premi re ligne jusqu ce qu il rencontre la ligne 1000 C est pourquoi pour am liorer la vitesse des 1 fr c int r t tre plac es en d but du programme pz l demment appel es auront E 4 immmmmnmmnmnmnmnmnmnmnmnmnmnmssnm LL ID ID IL ji ID ji ji ji ji ID 6 0 LI mi m mi mi mi mi m mi Notes ANNEXE F VALEURS D CIMALES DES MOTS DU LANGUAGE B E V F Valeur d cimale Mot Valeur d cimale Mot Valeur d cimale Mot E 128 159 FLASH 190 GET 129 FOR 1150 COLOR 191 NEW 13g NEXT 161 POI 192 132 INPUT 163 194 FN 133 DE L 164 195 13 DIM 165 ONERR 196 1 35 READ 166 RESUMI 197 AT 136 GR 167 RECALI 198 NOT 138 PRS 169 SPEEDS 139 NE 173 LET 201 _ l 4 p C L L f GUT 2 56 MOTRACE 187 CONT 218 SQR 157 NORMA L LES LIST 219 RND 158 INVERSE 189 CLEAR 228 LOG m m m m m m m m m m m m m m m m m m m x 1 J P F 7 K ri fi F F 1 1
41. vara s incr mente de expra 3 si expra 3 n appara t pas dans l instruction FOR l ordinateur considere l incr ment de 1 La nouvelle valeur de NvaraN est compar e 2 et si vara gt expra 24 l ex cution du programme continue avec les instructions suivant le NEXT Si vara lt expra 2 l ex cution reprend l instruction imm diatement apr s le FOR Les expressions arithm tiques expra formant les param tres de la boucle FOR peuvent tre des variables r elles des variables enti res des r els ou des entiers Cependant vara r elle DOIT tre une variable r elle Le fait d utiliser une variable enti re la place de vara r elle provoquera le message 5YNTAX ERROR erreur de syntaxe sur l cran Comme vara r elle s incr mente et est compar e expra 2 seulement l ex cution de l instruction NEXT la partie du programme entre FOR et NEXT est ex cut e au moins une fois Plusieurs boucles FOR NEXT ne peuvent s entrecroiser elles doivent s imbriquer Si elles le sont le message WITHOUT FOR ERROR NEXT sans FOR erreur s affiche sur l cran vous imbriquez plus de 19 boucles FOR NEXT le message OUT OF MEMORY ERROR plus de m moire erreur s affichera Pour ex cuter une boucle FOR NEXT en mode imm diat les instructions FOR et NEXT doivent tre crites sur la m me ligne une ligne peut avoir jusqu 239 caract res de long en utilisant les s
42. 120 165 pages 16 77 5 pages 15 20 32 85 137 165 chapitre 8 p 85 91 137 pages 21 22 33 35 93 103 pages 15 20 32 33 85 91 131 137 pages 26 70 71 163 pages 68 151 166 pages 28 32 Haut parleur Haute r solution graphisme en stockage m moire page z ro HCOLOR Hexad cimal code HGR HGE 2 HLIN HOME HPLOT HTAB E GD T IF THEN Imm diat Increment dans Index Insertion d ex cution les boucles pauses textes Ins rer des lignes Instructions multiples sur une ligne INPUT INT Interruption d ex cution INVERSE INVERSE Internes programmes Iteration fonction trigonometrique J Jei levier de jeu Large r solution graphiques commandes et de 8 CTI UR 178 page 120 annexe L p un un art pages 32 33 B5 B8 165 pages 32 89 15 pages 47 40 103 126 127 132 165 pages 15 32 87 165 pages 40 5 166 33 36 90 137 36 55 166 pages 142 166 13 pages 33 pages 77 78 166 19 20 77 166 12 43 pages 42 18 79 page 167 pages 47 48 pages 12 14 113 pages 113 115 pages 20 129 130 pages 68 151 166 pages 27 105 166 page 45 pages 58 166 pages 27 105 106 pages 73 166 27 105 106 119 120 21 23 pages page 91 J p 137 LI pages 15 20 32 13 85 91 131 137 29 63 129 166 28 62 167 pages 17 21 74 167 chapitre 8 p
43. 2 doit tre compris entre et 255 1M doit tre compris entre 65535 et 65535 Les r els sont convertis en entiers avant l ex cution de l instruction Les valeurs hors des intervalles provoquent le message d erreur ILLEGAL QUANTITY ERROR quantit ill gale erreur 2 sera effectivement crit si l adresse 1 correspond une zone hardware de l ITT 2829 o l on peut physiquement crire RAM ou quipement de sortie appropri e expra 2 ne pourra s crire dans les ROM ou bien dans les m moires des connecteurs d entr e sortie non utilis s Cela veut dire qu en g n ral expra 1 doit tre compris entre f et un maximum d termin par la configuration m moire de l appareil Par exemple avec un ITT 2020 de 16K de m moire le maximum sera de 16384 Sur un ITT 2020 de 32K il serait de 32768 et sur une configuration de 48K de 49132 Attention beaucoup de cases m moire ont une fonction n cessaire au B E V F crire POKE des valeurs dans ces cases pourrait affecter le bon fonctionne ment du B E V F et vous risqueriez de perdre votre programme WAIT imm et pd WAIT expra 1 2 expra 3 Permet l utilisateur d ins rer une pause conditionnelle dans un programme Seul peut interrompre un WAIT expra 1 est l adresse d une case m moire et doit tre compris entre 65535 et 65535 pour viter l erreur ILLEGAL QUANTITY ERROR quantit ill gale erreur qui
44. 23 SPC imm et pq SPC Doit tre utilis avec une instruction PRINT et expra doit tre entre parenth ses Laisse expra espaces entre le dernier texte affich ou par d faut la marge gauche de la fen tre de texte et le prochain afficher Si la concat nation de SPC avec les ordres PRINT pr c dents s est fait avec les points virgules Exemple 1 B N M b b xu amp uuu PRINT BONJOUR SPC 4 AU REVOIR SPC n introduit pas d espaces expra doit tre compris entre et 255 inclusivement ou blen le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Cependant les concat nations peuvent se faire sous cette forme PRINT SPC 250 SPC 1392 SPC 255 pour d gager de grands espaces Remarquez que si HTAB d pla ait le curseur relativement au bord gauche de la fen tre de texte SPC expra d place le curseur relativement au dernier texte affich Cette nouvelle position du curseur peut tre n importe o dans la fen tre de texte cela d pend de la position du dernier texte affich Espacer plus loin que le bord droit de la fen tre de texte provoque l affichage la ligne suivante Quand vous affichez dans les champs de tabulation l espagage peut se faire dans un champ de tabulation ou cheval sur deux champs de tabulation expra est un r el il est converti en entier SPC
45. 239 caract res REMARQUE combiner plusieurs instructions sur la m me ligne complique les ventuelles ditions et la lecture du programme pour les autres et m me pour vous si vous replongez dans le programme apr s un certain temps 2 Supprimez toutes les indications REM Chaque REMarque utilise au moins 1 octet plus l octet pour chaque caract re de la remarque Par exemple l instruction 138 REM CECI EST UN COMMENTAIRE occupe 31 octets en m moire REMARQUE comme pour les instructions multiples sur une m me ligne le fait de suppri mer les REM complique fortement la lisibilit du programme 3 Utilisez autant que possible des tableaux de nombres entiers plut t que des tableaux de nombres r els Voir plus loin dans cette annexe PLACE MEMOIRE UTILISEE 4 Utilisez des variables plut t que des constantes En effet si dans un programme vous utilisez dix fois la constante 3 14159 vous aurez int r amp t ins rer la ligne suivante 19 PI 5 19159 et remplacer dans tout le programme 3 14159 par PI chaque fois que vous rencontrerez cette constante Vous gagnerez 4 octets et le programme tournera plus vite 5 Un programme n a pas besoin d tre termin par un END donc une instruction END peut tre supprim e en fin de programme 6 R utilisez les m mes variables dans un programme par exemple la variable est une variable utilis e localement dans un programme vous pouvez la r utiliser dans une au
46. 26 l ments c est dire moins d l ments que le tableau A n en contenait Si le tableau rappel RECALL a le m me nombre de dimensions DIM 5 5 5 d clare un tableau 3 dimensions chacun de 6 l ments que le tableau qui fut conserv STORE Le nombre d l ments internes de chaque dimension du tableau rappel RECALL peut tre plus grand que celui du tableau conserv STORE Cependant les nombres seront dans le d sordre moins que le nombre d l ments de la DERNIERE dimension du tableau rappel soit plus important que le nombre d l ments de la derni re dimension du tableau conserv Dans tous les cas vous trouverez des dans les l ments suppl mentaires du tableau rappel mais simplement dans le dernier cas vous trouverez des z ros o vous les attendiez Apr s avoir conserv un tableau par DIM 5 5 5 STORE vous verrez que RECALL B ou bien DIM B C5 19 52 RECALL B remplirons tous les deux le tableau B avec les l ments de A mais dans le DESORDRE Mais si vous aviez fait DIM B 5 5 182 RECALL B cela aurait bien march et mis des dans les l ments supll mentaires Nous venons de voir 2 r gles concernant STORE et RECALL avec un nombre de dimensions similaires 1 seule la derni re dimension du tableau rappel RECALL peut tre plus large que la derni re dimension du tableau conserv STORE 2 le nombre total d l ments rappel doit tre au moins
47. 3 Trace en mode graphique large r solution une ligne verticale de expra N expra 3 2 expra 3 La couleur COLOR est d termin e par la derni re instruction COLOR ex cut e expra 1 et expra 2X doivent tre compris entre 0 et 47 expra 3 entre J et 39 ou le message JILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche expra 15 peut tre plus grand gal ou plus petit que expra 24 Si l ordinateur est en mode texte TEXT ou en mode mixte GRaphisme 4 lignes de texte entre 4d et 47 la portion de ligne dans la zone de texte apparaitra comme une ligne de caract res alphanum riques plac e l o des caract res graphiques auraient d appara tre La commande n a pas d effet visible en mode graphique haute r solution SCRN imm et SCRN expra l expra 2 En mode graphique large r solution renvoie le code de la couleur du rectangle de coordon n es x Xexpra IN y expra 24 m Un rectangle dessin en large r solution est compris entre et 39 pour les x et et 47 pour les y Cependant la fonction SCRN est utilis e avec x 1 entre 4 et 47 le nombre renvoy donne la couleur COLOR du point de coordonn es x expra 1 4 et y expra 2 16 Si expra 2 16 est compris entre 4 et 47 et que le mode GRaphique mixte GRaphisme 4 lignes de texte est s lectionn le nombre renvoy concerne un caract re de la fen tre de
48. 64 4 010 1141 2D 5 glgl 15 6 011 giig 36 7 7 Gol 1110 1 8 Go 111 GR 0 gui Indique la fin de la table de Illustration 6 construction TT W Y o M A a a d d A A k Voici une table de conversion binaire h xad cimal pour vous aider tablir des tables de construction Binaire H xad cimal Gu 201 0010 411 a 1 Gigi 0110 111 01 ER g 1211 11969 1101 1114 1111 D P lt j ds m La table valeurs h xad cimal que vous avez finalement obtenue illustration 6 est la repr sentation en m moire de la figure dessin e Mais 11 faut avant d introdulre ces valeurs donner des renseignements compl mentaires au B E V F le nombre de fiqures dessiner et l adresse relative de chacune des figures par rapport au premier octet de la table de construction Cet ensemble s appelle L INDEX DE LA TABLE ente le cas g n ral d une table de construction complete des illustration 7 repr figures Pour notre exemple l index est simple il n y a qu une figure dans la table L adresse de d but de la table de construction que l on appelle D do bre de figures en h xad cimal entre et FF c est dire entre et Dans notre cas ce nombre est El L octet suivant D 1 est L
49. E V F utilise trois types de variables Jusqu maintenant nous n en avons vu qu un le type r el Les nombres r els sont affich s avec au plus 9 d cimales de pr cision et peuvent attein dre des quantit s jusqu 1f la puissance 38 B E V F convertit un nombre d cimal en binaire pour ses besoins puis de binaire en d ci mal pour vous l afficher cause des erreurs d arrondis les s quences de calcul de racine carr e division et puissance peuvent parfois ne pas donner la valeur exacte du nombre quo vouc attendez Le nombre de chiffres apr s la virgule peut tre fix arrondissant la valeur avant de l afficher PRINT La formule fixant la virgule est X INT CX 19 A D 52 INT Cid D 5 Rappelez vous que pour le syst me anglo saxon le point quivaut la virgule d cimale des nombres que vous utilisez Dans la formule ci dessus D est le nombre de chiffres d sir s apr s la virgule Voici un moyen plus rapide pour ex cuter cette formule P 18 A D X INT X P Avec P 19 on a un chiffre P 199 2 chiffres P 1000 3 chiffres apr s la virgule La formule est valable pour X gt et X lt 899 999 999 Un programme limitant le nombre de chiffres apr s la virgule est donn au prochain paragraphe de ce chapitre La table ci dessous r sume les trois types de variables trait es par B E V F TYPE SYMBOLE D APPARTENANCE AU EXEMPLE alphanum riques d A
50. ETX CTRL C CTRL F 7 87 BEL CTRL G 08 85 CTRL au aua gg HT CTRI I pp CR CTRL M ou RETURN e 51 CTRL N gi 3 11 Dc CTRL Q LB 12 DC 2 CTRL R 19 13 DC 3 16 SYN CTRL 23 1 CTRL W 24 18 CAN CTRL 19 EM CTRL Y z LA SUB CTRL mm m H m WT UE BE m VAI 18 11 I 197 TTT LLL LE LL LE LL LE LR LL LR LL LL LR LL LL LL LL LL 8 INI 14 AM AM WW 1 wl a a a Le Z ES DI ESC 28 L n a 29 l 1 RI SHIFT M d 1 RS SHIFT I F SPAC i S FI T d PT L 1 Ai 4 4 L T L z 1 1 i 2 r3 F k z F l 1 Gt 145 62 gt gt 186 63 64 a 65 41 2 B B 6 43 G 44 D 45 70 46 F F G I 74 4A J J 75 AB F K ag 5 P E al 51 4 82 52 R B3 a 5 84 14 T B5 Ge L B6 55 V V 87 57 W d St K 89 59 Y 9g 3 50 SHIFT 94 5E 95 5 F mmmmmeoemmmmmmmmmmnmmmnmonmsms UR OR RR RR RR RR UO I AV DAN AN AN AN DL LL BL AL LE LA LL LL LL LL LL LE LL LL LL LL LL LL LL LL LL LL 1 LL d AN WWW WM WW WW WW ux Lx Notes Notes mme HIH m m m m
51. F vous permet d crire 12 X 5 4 3 2 Quand le B E V F interpr te ces informations il distingue d abord 12 comme num ro de ligne du programme puis consid re X5 comme un nom de variable arithm tique puis value 3A2 9 le multiplie 4 et assigne le total 36 la variable dont le nom est 5 Le chapitre 1 est une vue d ensemble de nombreuses commandes du B E V F pour ceux qui ont peu d exp rience de la programmation en BASIC Il introduit des concepts initiaux avec des exemples comment s que vous pourrez essayer sur votre ordinateur L annexe B donne des tuyaux pour diter les programmes en B E V F La notation introduite au d but du chapitre 2 sert d crire la syntaxe du B E V F de mani re concise et sans ambiguit Elle vous permettra d pargner votre temps pour savoir comment les instructions doivent tre structur es dans leur construction Vous n avez pas besoin d utiliser cette notation pour vous m me mais elle vous aidera r pondre certaines questions qui ne sont pas particuli rement abord es dans ce manuel Par exemple les crochets 1 1 indiquent le caract re facultatif d une partie d instruc tion Les accolades Gt servent indiquer le caract re r p titif d une partie d ins truction Par exemple LET C 3 indique que le mot LET est facultatif et peut tre omis REM caract re 11 indique que les REMarques sont constitu es du mot REM ventuellement suivi d un ou plu
52. T 1 U J QU U V V V V U U U V Huc 8 U U V U
53. Un tableau tait d ja dimensionn lorsqu une nouvelle instruction de dimension concer nant le m me tableau s ex cute Cette erreur arrive souvent si un tableau est d ja utilis sans avoir pr alablement t dimensionn Par exemple si l ordinateur ex cute A 4 3 puis plus tard l instruction DIM 100 s ex cute Le message d erreur peut tre utilis si vous d sirez savoir quelle ligne un tableau t dimensionn ins rez une ligne au d but du programme qui dimensionne ce m me tableau Quand vous ex cuterez le programme l erreur produira la ligne o le tableau tait initialement dimensionn RETURN WITHOUT GOSUB RETURN sans GOSUB Une instruction RETURN est rencontr e alors qu il n y avait pas de GOSUB correspondant STRING TOO LONG cha ne trop longue Lors d une cr ation ou d une concat nation de de caract res la longueur maximale de 255 caract res n a pas t respect e BAD SUBSCRIPT erreur d index Un index de tableau ne correspondant la dimension d clar e a t utilis Cette erreur peut se produire si un tableau s utilise un nombre dimensions diff rent de celui d clar Par 1 1 2 alors que vous avez fait DIM 2 2 SYNTAX syntaxe S il manque des parenth ses dans une expression si un caract re ill gal apparait dans une ligne si la ponctuation est incorrecte etc 111 118 MISMATC
54. V F affiche PRINT 2 99 PRINT 2 3 Il n est pas obligatoire pour changer la ligne 1 de la supprimer puis de la r crire avec une nouvelle instruction 11 suffit de taper la nouvelle ligne 16 sans oublier RETURN le B E V F d truira automatiquement l ancienne instruction Entrez l instruction suivante 19 PRINT 3 3 LIST B E V F affichera PRINT 3 3 20 PRINT 2 3 13 II IIHIIeII II III II IzEI I IIIIII I II III I I W I I I OIIOIIIW IIIIIIIIIIIII II GKIIWIIIII I IIIIII I I I KIIIIIIOIIII IIXISIIII IOQOWVIYSISSIIISSKSHOH ESIIWII V W Il est conseill de laisser un intervalle par exemple 19 entre chaque num ro de ligne pour pouvoir ventuellement ins rer des instructions suppl mentaires au programme Si vous voulez d truire le programme qui est en m moire tapez NEW Si vous avez termin d ex cuter un programme et que vous tes sur le point d en commencer un autre n oubliez pas d intercaler la commande NEW Ceci pour viter un m lange entre l ancien et le nouveau programme Entrez l commande suivante NEW affiche Entrez maintenant la commande LIST B E V F affiche jm Ce qui montre que le programme n est plus dans la m moire FORMAT DES NOMBRES Attention la notation anglaise est utilis e la virgule fran aise pour s parer la partie enti re de la partie d cimale est un po
55. X GOSUB 1100 1200 CALL 936 HOME ou CALL 936 POKE 50 127 INVERSE 59 255 NORMAL x Zindique une variable enti re H lt gt DU gt lt AUTRES DIFF RENCES En BASIC Entier la validit d une instruction est v rifi e quand vous appuyez sur la touche RETURN B E V F une telle v rification se fait l ex cution du programme GOTO et GOSUB doivent tre suivis d un num ro de ligne en B E V F en BASIC Entier les expressions arithm tiques sont autoris es Les variables ou constantes r elles sont utilisables en B E V F mais pas en BASIC Entier Seuls les deux premiers caract res d un nom de variable sont reconnus par le B E V F en BASIC Entier le nom entier de la variable est retenu Les op rations sur les cha nes se d finissent diff remment en B E V F et en BASIC Entier En BASIC Entier les tableaux de cha nes de caract res n existent pas et les variables alphanum riques doivent tre dimensionn es Les tableaux peuvent tre plusieurs dimensions B E V F ils ne peuvent l tre que d une seule en BASIC Entier Le B E V F met automatiquement les tableaux avec RUN ou un CLEAR l utilisateur doit le faire lui m me en BASIC Entier Quand en BASIC Entier l assertion IF THEN est fausse seule la portion de l instruction suivant le THEN est ignor e Quand l assertion est fausse en B E V F c est tout le reste de la ligne de programme
56. autres flags la s lection peut falre sur le mode texte sur le mode large r solution 40 X 48 ou sur le mode haute r solution 3eg X 192 FOKE 15301 S lectionne le mode graphique mixte en faisant appara tre 4 lignes de texte en bas de l cran Selon l tat des autres flags la portion du haut de l cran peut tre du texte du graphisme large r solution 4 X 49 ou de la haute r solution Les deux portions de l cran peuvent venir de la Page l ou de la page 2 POKE 153908 Passe de la page 2 la page 1 sans nettoyer l cran ni bouger le curseur N cessaire quand vous passez du B E V F BASIC Entier sinon c est la page 2 qui s affichera Selon l tat des autres flags l affichage passe de la page 2 de texte la page de texte l ou de la page 2 graphisme large r solution ou de la page 1 graphisme haute r solution POKE 16299 Passe de la page 1 la page 2 sans nettoyer l cran bouger le curseur Selon l tat des autres flags l affichage passe de la page texte 1 la page texte 2 de la page graphisme large r solution 1 la page graphisme large r solution 2 ou de la page l graphisme haute r solution la page 2 graphisme haute r solution FOKE 16298 B Passe de la page graphique haute r solution la page graphique large r solution de m me num ro 1 1 2 2 sans nettoyer l cran Indispensable quand vous passez du B E V F au BASIC Entier Autremen
57. caractere sera accept dans une chaine m me les deux points et la virgule sauf et LUV A W Kho K Si un l ment est un litt ral le guillemet est un caract re accept sauf comme premier _ caract re diff rent de l espace de la chaine Les deux points la virgule CTRL et Lx LM J ne sont pas accept s R f rez vous INPUT pour plus de d talls Les l ments de donn es DATA peuvent tre un m lange de r els d entiers de cha nes et de litt rals Si un READ essaye d assigner une cha ne ou un litt ral une variable arithm tique le message 5 ERROR s affiche pour la ligne DATA appropri e Si une liste de DATA contient un l ment vide un z ro num rique ou la cha ne vide est assign e la variable du READ Un l ment est vide si l il n y a pas de caractere diff rent de l espace entre DATA et RETURN 2 il n y a pas de caract re diff rent de l espace entre deux virgules 3 la virgule est le premier caract re diff rent de l espace dans le DATA 4 la virgule est le dernier caract re diff rent de l espace dans le DATA Donc si vous crivez 100 DATA une instruction READ pourra y lire trois l ments qui seront soit des z ros soit des cha nes nulles cela d pendant du type de variable utilis e Utilis en mode imm diat DATA ne provoque de 5YNTAX ERROR mais il est inutilisable par un READ REA
58. ces d finitions Le symbole veut dire est au moins partiellement d fin comme 9 Li t re n E Lu lettre chiffrelsp ciaux caract re lettrelchiffre alphanum ridque caract re de reconnaissance du B E V F chaine Une chaine occupe 1 octet 8 bits pour sa longueur 2 octets pour son pointeur et l octet pour chaque caract re i gt EU caractere RETURN Ce type de chaine ne peut apparaltre qu en fin de ligne chaine de caract res alphanum riques cha ne nulle Ci ein Fh Fn Hh n Il 1 2 3 4 5 6 7 8 9 6 CTRL Tenir enfonc e la touche pendant qu une autre touche est enfonc e dimension a expra Li expra La dimension maximale est de 89 mais 11 sera limit en pratique par la taille m moire dispor nible Expra doit tre positive et convertie en entier entier chiffre Les entiers doivent varier entre 32767 t 3 1 1 je 1 1 pt sion r el entier le B E V F bis o 2767 Lors de la conver ue en fai 2 appliq ait fonction partie enti re INT le nombre r el est alors arrondi par d faut sa va leur enti re N anmoins ce n est pas vrai pour des nombres appro 1 ba chant vraiment tr s pr s la v Par exemple 123 999 999 959 999 d eur de l entier sup rieur 23 999 999 96 5 J I
59. cha n un m tanom sp ciaux l teli lel AT Les caract res de contr le caract res devant tre tap s en tenant enfonc e la touche CTRL et les caract res sans effet sont aussi des SPECIAUX B E V F utilise le crochet droit simplement comme caract re de reconnaissance du langage il est utilis dans ces pages comme un m tasymbole xiviz lettrelchiffre sp ciaux lettrelchiffre lettre J1ettrelchiffre 11 3 Un nom de variable enti re Lo Un nom peut avoir jusqu 238 caract res de longueur Pour distinguer deux noms le B E V F ne regarde que les deux premiers caract res des noms B E V F ne voit pas de diff rences entre BONJOUR et BONTE Cependant m me la partie igno r e d un nom ne doit pas contenir le caract re quillemet ou un mot r serv du B E V F voir la liste l annexe A f ehiffre Les entiers doivent varier entre 32767 et 32767 Lors de la conversion r el entier le B E V F applique en fait la fonction partie enti re INT le nombre r el est alors arrondi par d faut sa valeur enti re N anmoins ce n est pas vrai pour des nombres approchant de vraiment tr s pr s la valeur de l entier sup rieur Par exemple 123 939 999 959 999 PRINT
60. des nombres Nous reviendrons au graphisme couleur apr s en avoir appris plus sur le B E V F FOR NEXT Un avantage des ordinateurs r side dans l aptitude qu ils ont ex cuter des t ches titives Supposons que nous voulions une table des racines carr es des entiers de 1 a 10 La fonction du B E V F pour la racine carr e est SQR s employant sous la forme SQR CX o X est un nombre dont on veut calculer la racine carr e Nous pourrions crire le programm qui suit 18 PRINT 1 SOR C12 20 PRINT 2 SOR 22 39 PRINT 3 SQR 3 PRINT 4 SQR h 50 PRINT 5 5QR 52 PRINT 6 SOR C6 19 PRINT 7 SQR C7 80 PRINT 8 SQR 8 90 PRINT 9 SQR 9 100 PRINT 19 SQR Le programme effectuera le travail mais il est cependant particuli rement mal con u On peut l am liorer nettement en utilisant l instruction IF d ja vue Tapez le programme suivant l 1 20 PRINT SQR N 39 N N 1 IF N lt Id THEN GOTO 2g l ex cution l affichage des r sultats est similaire au programme de 1 instructions ci dessus Examinons la mani re beaucoup plus simple d obtenir le m me r sultat En ligne 1 il y a une instruction LET d assignation qui donne N la valeur 1 A la ligne 2g l ordinateur affiche N et sa racine carr e en utilisant la derni re valeur affect e N La ligne est en fait 20 PRINT 1 SQR 1 et le r sultat est affich Une trange instruction appara
61. du BASIC Etendu Virgule Flottante POUT convertir un programme BASIC en BASIC Etendu Virgule Flottante organisation de la m moire instructions PEEK PORE CALL tables des variables et tableaux codes ASCII des caract res l organisation de la page z ro avec le BASIC Etendu Virgule Flottante diff rences entre BASIC Etendu Virgule Flottante et BASIC Entier glossaire alphab tique des d finitions Syntaxiques et abr viations r sum des commandes index g n ral index des commandes om ow mmm mm mm r page page bage page pag T UD Ip Tex 17 tu HA m page page age page page page page mm om 8 8 8 8 8 9 8 8 S B S S 107 111 116 119 122 124 126 129 132 134 144 150 I di idi d i di di di dB IB IL HE Il LA LA 2 1 8 A AM uj UU AVANT PROPOS INTRODUCTION Le BASIC Etendu Virgule Flottante Palsoft est le langage BASIC volu utilis par l ITT 2020 Le BASIC a t tendu parce que l ITT 2020 poss de des fonctions sp cialis es qui ne sont pas disponibles sur d autres ordinateurs utilisant le BASIC L ajout de quelques mots nouveaux au BASIC permet tout utilisateur de l ITT 2929 d exploiter imm diatement ces fonctio
62. exem ple ce nombre sera 7 LET A GRAND 23 567 Assigne au nom de la variable gauche de la valeur ou la cha ne droite de LET est optionnel LIST LIST 200 3000 LIST 209 35000 Le premier exemple 006 l affichage de tout le programme sur l cran le second et le troisi me provoquent l affichage des lignes du programme dont le num ro est compris entre 209g et 3000 Pour lister du d but du programme la ligne 298 tapez LIST 200 pour lister de la ligne 207 la fin du programme utilisez LIST 200 arr te un listing LOAD Lit un programme B E V F sur la cassette et le charge dans la m moire de l ordinateur Aucun message ne s affiche l utilisateur doit rembobiner la cassette et appuyer sur la touche de lecture Un bip sonore indique que le programme est retrouv A la fin du chargement un second bip se produit et le signe de reconnaissance 1 r apparait Seul RESET peut interrompre un LOAD LOG 2 Calcule le logarithme n p rien de l argument L exemple retourne 693147181 LOMEM 2050 Fixe l adresse de la plus petite case m moire disponible bour un programme B E V F Cela permet de prot ger les variables des dessins haute r solution dans les syst mes dont la configuration m moire est importante MIDS AVION 4 MIDE AVION 3 2 Extrait une sous chalne d une chaine alphanum rique L exemple 1 renvoie la sous chailne comprise entre le 4 me et le dernier caract re ON
63. expra 3X la pause est termin e WAIT expra 3 n appara t pas dans l instruction il est consid r comme nul Exemples WAIT expra 1 255 g pause jusqu ce qu au moins un des 8 bits du contenu de l adresse expra 1 soit 1 WAIT expra l 255 indentique ci dessus WAIT expra l 255 255 pause jusqu ce qu au moins un des 8 bits du contenu de l adresse expra 1 soit g WAIT expra 1 1 1 pause jusqu ce que le bit le plus droite du contenu de l adresse 1 soit sans tenir compte de l tat des autres bits WAIT expra 1 3 2 pause jusqu ce que le bit le plus droite du contenu de l adresse 1 soit 1 ou bien que son voisin soit ou bien les deux Programme qui illustre une pause en attendant un caract re dont le code ASCII voir annexe K est pair 100 POKE 16368 0 REM MET ZERO LE STROBE CINDICATEUR DE PRESSION DE TOUCHE 5 UNE PAUSE POUR ATTENDRE QUE LE STROBE SOIT 1 PAR PRESSION DE TOUCHE 119 WAIT 16384 128 REM ATTEND JUSQU A CE QUE LE BIT DE POIDS FORT SOIT 1 115 REM ENCORE UNE PAUSE JUSQU A CE QUE LE CODE ASCII TAPE SOIT PAIR 120 WAIT 15385 1 1 REM ATTEND LE DE POIDS FAIBLE A 139 PRINT PAIR PRINT 149 GOTO 100 U D UL M CALL imm et pq CALL expra Provoque l appel d un sous programme en langage machine
64. gauche de la nouvelle fen tre sera sur la 6 me colonne par rapport au bord gauche de l cran Si PEEK 35 donne une valeur de 5 c est que le curseur est plac sur la 11 colonne de l cran Identique la fonction POS x POKE 28 CH D place le curseur sur la CH li amp me position horizontale par rapport la marge gauche de la de texte Exemple POKE 36 fera que le prochain caract re affich sera contre la marge gauche 51 la marge gauche de la fen tre est fix e 6 POKE 32 b et que vous vouliez afficher un caract re sur la 3 me colonne par rapport au bord de l cran la marge gauche doit etre modifi e avant que l affichage PRINT se fasse CH doit amp tre plus petit ou gal la largeur de l fen tre de texte fix e par POKE 33 L mais CH doit tre sup rieur Comme HTAB cette commande peut d placer le curseur hors de la Fen tre de texte mais vous ne pourrez alors afficher qu un seul caract re CV PEEK 37 Lit la position verticale du curseur et l assigne dans CV est une position absolue par rapport au bord de l cran 0 le curseur est sur la premi re ligne CV 23 le curseur est sur la derni re ligne rseur verticalement et par rapport aux bords de l cran CV est la 1 3 la derni re a e ka b rt US S U COMMANDES RELATIVES AU GRAPHI
65. indique pas un d placeme nt vers le haut sans dessin car cette section tant sera ignor e De m me mani re si la section C est gig ignor e la section B ne peut tre UB car sinon elle sera aussi idgnor e A GO terminera la table de construction sauf s il y a au moins un bit 1 ction dans les sections B ou Supposons que sur l cran vous vouliez dessiner cette figure Dessinez la d abord sur une feuille de papier quadrill Puis en fixant le point de d art au centre d crivez la figure sans lever la crayon du Papier vous obtiendrez ce 551 Illustration m nm M m MMM M 3 MM 3 S d U 4 d dj U N oubliez pas que le crayon ne peut se d placer obliquement mais doit forc ment suivre l une des quatre directions suivantes haut droite bas gauche Maintenant redessinez la figure et introduisez les vecteurs dessin en diff renciant bien les vecteurs qui indiquent dessiner un point puis se d placer et ceux qui indi quent se d placer sans dessiner de points Vous obtiendrez l illustration suivante qui est en fait un remaniement de l illustration Maintenant lin arisez les dg oec des dre o vous les avez dessin s Vous obten TRIN TAN Ensuite amp tablissez la table de construction de l illustration 5 en vous servant de l illu
66. ment aux normes du code ASCII concernant les caracteres Cf annexe Les instructions de la forme IF expr THEN sont valables pas de message d erreur Un THEN sans IF correspondant et un sans THEN Correspondant le message 5YNTAX ERROR erreur de syntaxe l affichage Le B E V F n est pas con u pour utiliser des instructions IF avec comme expr des 1 les Huele lea ke Leen do abu Era et Pe atan m ma uut kl iatera comme expr sous les contraintes suivantes si est une expression de chaine quelconque alors expr est non nulle m me si expr est une variable de chaine qui n a pas t assign e ou quica t assign e ou la chaine nulle n Cependant le litt ral nul IF THEN est valu z ro 51 IF cha ne THEN est ex cut e plus de deux ou trois fois dans un programme donn le message TFORMULA TOO COMPLEX ERROR formule trop complexe erreur s affiche 51 v expr est une variable de cha ne et que dans les instructions pr c dentes 1 hat 11 4 lt ITE 1 ELA gt Ge Ee z la nulle t assiqn e N IMPORTE quelle variable de cha ne alors d 3 4 L IK d a r est valu z ro Par le Te Programme 20 IF Ag PRI
67. ordre RUN la ligne 1 affichera un point d interrogation et attendra que vous introduisiez deux nombres s par s par une virgule la ligne 26 si est plus grand que B l assertion lt est fausse le THEN GOTO 50 est ignor Le programme continue donc son ex cution la ligne 39 en affichant le texte A EST PLUS GRAND et finalement la ligne renvoie l ordinateur la ligne 18 A la ligne 29 si A est gal B A B est vrai et l ordinateur saute la ligne 5g puis la ligne 69 car l assertion A lt B est fausse et le texte ILS SONT EGAUX s affiche Enfin la ligne 70 renvoie l ordinateur en ligne 1g pour recommencer l ex cution du programme Si la ligne 20 A est plus petit que B A lt B est vrai et le programme saute la ligne A la ligne 59 A lt B est vrai donc THEN s ex cute et la ligne le pro gramme affiche B EST PLUS GRAND et l ordinateur est renvoy au d but Ex cutez les deux programmes pr c dents plusieurs fois Puis entrainez vous en concevoir en utilisant l instruction IF THEN La mani re l plus facile de comprendre comment B E V F travaille est de cr er ses propres programmes N oubliez pas que pour arr ter ces programmes en cours d ex cution il faut taper la commande CONTROL C puis RETURN UN AUTRE EXEMPLE DE COULEUR Essayons un programme graphique Notez l emploi de l instruction REM pour les commentaires Les deux points sont utilis s po
68. qui est ignor et l ex cution continue alors la ligne de pro qramme suivante En B E V F l instruction TRACE affiche le num ro de ligne de chaque instruction sur une ligne utilisant des instructions multiples En BASIC Entier seul le num ro de ligne de la premi re instruction s affiche En B E V F les POKE PEEK et CALL doivent tre compris entre et 65535 LE LE LE LE LE LE LE LE LL LL LL LR LL LL LL LL LL LL LL LL _ E GA An m AA EA Lac En BASIC Entier les adresses sup rieures 32767 doivent tre compl ment es deux 32759 devient 32757 32768 peut tre appel par j 2767 1 agt facultati B E V F mais obligatoire en BASIC Entier JEXT Jit tre suivi d u m de variable en BASIC Entier c est faculta L en B E V I BASIC Entier la syntaxe de l INPUT TB 2 INPUT cha ne j var var est un vara l IMPUT affiche un ec sans a chaine facultati 1 ar est un varc le point rrogatic ne s affict pas En B E V I la syntaxe di INPUT est i INPUT chaine 4 e x T i J Ame Sc em E Lem x B re E Ed 1 acultative Mise i ffiche un 7 sinon seule la chaine 5 airi ANNEXE 158 GLOSSAIRE ALPHAB TIQUE DES D FINITIONS SYNTAXIQUES ET ABR VIATIONS R f rez vous au 2 pour une pr sentation lo gique de
69. qui sera le m me chaque fois que RND est utilis avec cet arqument et les RND suivants avec des arguments positifs auront une s quence p riodique Chaque fois que RND est utilis avec un argument positif un nouveau nombre al atoire est tir jusqu ce qu une s quence p riodique s initialise cause d un argument n gatif ROT 15 Fixe la rotation anqulaire d une figure haute r solution dessin e ou dessiner par DRAW ou XDRAW ROT provoque l affichage de la figure telle qu elle a t con ue ROT 16 tourne la figure de 90 dans le sens des aiguilles d une montre etc La p riode de rotation est de 64 RUN 500 Efface les variables initialise les pointeurs et les piles et commence l ex cution du programme au num ro de ligne indiqu S il n y a pas de num ro le programme est ex cut 3 partir de premi re ligne SAVE Conserve un programme sur cassette Aucun message n est indiqu l utilisateur doit mettre son magn tophone sur le mode enregistrement avant de conserver le programme SAVE ne v ri fle pas si le maqn tophone est bien connect Un bip sonore signale le d but et la fin de l enregistrement SCALE 50 Fixe le facteur d chelle d une figure haute r solution qui sera dessin e par XDRAW ou DRAW SCALE reproduit la taille de la figure originelle SCALE 255 agrandit 255 fois chaque vecteur point SCALE est la taille maximale de la figure 10 200 g
70. serv seulement s il est suivi par comme MA AWA premier caract re diff rent de l espace imm t Rappelle une table de construction des figures stock e sur cassett T dans 1 2420 juste en dessous de HIMEM et HIMEM la table pour la prot ger Si une seconde table de construction est communiqu e des cassettes remettez HIMEM sa valeur d origine m moire Les instructions pour sont donn es en d but de ce chapitre Sur une configuration de 16K HGR nettoie les 8 de l ordinateur Pour forcer SHLOAD placer la table sous la page 1 HIMEM 8192 avant d ex cuter la commande SHLOAD Seul RESET peut interrompre SHL DAD si un nom de variable commence par SHLOAD la que le message 5YNTAX ERROR de syntaxe L instruction 58 boucler le fait syst me qui attend ind finiment une Faites RESET pour r cup rer le contr le de La table est charg e est ensuite fix juste en dessous de iquement au B E V F L instruction SHLOAD communique automat l adresse d implantation de la table de construction pour viter de gaspiller de la place conserver une table de construction des figures sur une cassette m moire allant de commande SHLOAD l ordinateur par l interm diaire
71. t la ligne 39 c est une assignation sp ciale Math matiquement M N 1 n a pas de sens Cependant il faut remarquer que dans une instruc tlon LET le signe ne signifie pas galit mais veut dire tre remplac par L instruction prend simplement la derni re valeur de lui ajoute 1 et l assigne dans N Donc apr s le premier passage en ligne N devient gal 2 Comme la ligne 49 N vaut 2 l assertion N lt 10 est vraie et le programme recule en li gne 29 avec N valant 7 Le r sultat global est que les lignes 20 49 sont r p t es en ajoutant chaque fois l N Puis quand N prend finalement la valeur 10 la ligne 29 alors la ligne d apr s incr mente N de 1 et l assertion de la ligne 49 devient fausse la portion THEN est igno r e et le programme s arr te On appelle cette technique de calcul ITERATIONS ou BOUCLES Comme on emploie norm ment cette technique en Programmation il y a des instructions sp ciales du B E V F pour les utiliser Regardez le programme ci dessous 19 FOR N 1 TO 19 20 PRINT SQR N 30 NEXT N Le r sultat d affichage est exactement le m me que celui des deux programmes pr c dents La ligne 19 fixe N 1 La ligne 20 fait afficher les valeurs de N et de sa racine carr e la ligne 39 un nouveau type d instruction apparait NEXT N qui a pour fonction d incr menter de 1 la valeur de et de remonter si l assertion N lt 10 est vraie l instr
72. t lues enti rement alors la lecture se fera dans les donn es de la seconde table DATA Les donn es sont toujours lues s quentiellement et il peut y avoir autant de DATA que vous le d sirez dans un programme L objet de ce programme est un petit jeu o vous essayez de deviner un nombre contenu dans les instructions DATA Pour chaque essai l ordinateur d crit sa table de donn es jusqu ce qu il trouve le nombre de la table gal au nombre introduit par vous l ordinateur lit 999999 c est que tous les nombres de la table ont t lus et qu un nouvel essai doit tre effectu Avant de retourner la ligne 1g pour un autre essai il faut indiquer l ordinateur que la lecture de la table doit s effectuer nouveau partir du premier l ment suivant le premier DATA C est la fonction de l instruction RESTORE Apr s qu un RESTORE ait t ex cut la premi re donn e lue sera le premier nombre suivant la premi re instruction DATA 7985898899 2252525 S EE A u d hh kk kh bbh bb Mh en m 4 4 7 TT NH i i id um Q d uu iu ul DD DH JS u J d A jo Les instructions DATA peuvent tre plac es n importe o dans le programme Seule l instruc tion READ peut utiliser les DATA et sinon DATA est toujours ignor dans l ex cution d un programme VARIABLES R ELLES ENTI RES ET ALPHANUM RIQUES B
73. texte des 4 derni res lignes de l cran Si expra 2 16 est compris entre 48 et 63 SCRN renvoie un nombre sans aucun rapport avec ce qu il y a sur l cran En mode texte TEXT SCRN retourne des nombres entre et 15 dont la valeur est les 4 bits de poids fort si expra 2 est impair au les 4 bits de poids faible si expra 2 est pair du caract re la position expra 141 INT expra 2 1 2 Donc l expression CHR CSCRN x 1 2 y 1 16 SCRN x 1 2 Cy 1 12 renvoie le caract re sur l cran la position x y En mode graphique haute r solution 5CRN continue fonctionner mais il renvoie les cou leurs des rectangles du graphisme large r solution ou des caract res de la page texte Le nombre renvoy n a aucun rapport avec ce que vous voyez sur l cran haute r solution SCRN est interpr t comme un mot r serv seulement si le premier caract re diff rent l espace suivant SCRN est une parenth se ouvrante imm et pg OLisez attentivement l annexe A avant d utiliser cette instruction sans param tres S lectionne le mode graphique haute r solution 360 sur 164 points sur l cran laissant 4 lignes de texte en bas de l cran L cran est nettoy et la page 1 de la haute r solution s affiche de 8K 16K HCOLOR n est pas modifi par cette instruction La page texte TEXT n est pas modifi e L utilisation de HGR ne r duit pas la fen tre de texte mais seules les 4 ligne
74. un point virguile Les INPUT num riques devront tre des entiers ou des r els pas d expressions arithm ti ques Les caract res espaces E et la marque d cimale font partie du nombre et peuvent tre tap s 1 1 Toute concat nation de ces caract res pr sent e dans une bonne syntaxe Exemple E est bon alors que ne l est pas Quelle que soit la position des espaces ils sont ignor s Si dans un INPUT num rique le format n est pas correct la question REENTER r entrer s affiche et l INPUT recommence Si vous utilisez ONERR GOTO avec un saut GOTO qui demande au programme de refaire l INPUT la B6 me erreur d entr e INPUT risque d envoyer le programme dans le mode gage machine Pour r cup rer le programme faites puis gt peut viter ce probl me utilisant RESUME pour revenir l instruction INPUT De mani re quivalente une r ponse assign e une variable alphanum rique doit tre une cha ne de caract res ou du texte mais pas une expression de chaine Les espaces pr c dant le premier caract re sont ignor s 51 la r ponse est une chaine un guillemet n importe dans 1 cha ne provoquera le message TREENTER sont accept s Cela inclut les deux points et la virgule les espaces derri re le dernier caract re la chaine sont ignor s Cependant dans une chaine TOUS les caract res hormis le quillemet CTRL CTRL y Si la r ponse est
75. un RETURN Si un est press avant que toutes les variables arithm tiques aient t introduites deux points d interrogation sont affich s pour indiquer qu une r ponse suppl mentaire est n cessaire Quand RETURN est press et que la r ponse contient plus de champs de r ponses s par s par une virgule ou si les deux points sont pr sents dans la derni re des r pon ses le message EXTRA IGNORED suppl ments ignor s s affiche et l ex cution continue Si les deux points ou une virgule sont les premiers caract res d une r ponse un INPUT la r ponse est valu e g ou la chaine nulle Notez bien que dans l instruction INPUT la chaine de caract res optionnelle doit amp t suivie d un point virgule mais les variables doivent Batre s par es par des virgules peut interrompre une instruction INPUT mais seulement si c est le premier caract re e programme s arr te quand RETURN est enfonc Un essai de continuation du programme provoquera un 5YNTAX ERROR erreur de syntaxe qui s affiche est consid r comme tout autre caract re s il n est pas tap comme premier caracte re de la r ponse Utiliser INPUT en mode d ex x cution imm diat provoquera l affichage de l erreur ILLEGAL DIRECT ERROR erreur de mode imm diat Si une erreur se produit pendant l introduction d une variable L INPUT recom mence avec la premi re variable GET seulement GET var Demande un caract re du cla
76. un litt ral les quillemets sont alors accept s comme caract res n im porte o dans la chaine sauf pour le premier caract re n tant pas un espace Cependant la virgule les deux points CTRL et CTRL ne sont pas des Caract res accept s Si l utilisateur enfonce uniquement RETURN pour un INPUT le message PREENTER s affiche et toute l instruction INPUT se r ex cute Si RETURN J est enfonc pour gt une r ponse 8 INPUT demandant une la r ponse est interpr t e comme la cha ne nulle et l ex cution du programme continue Les variables indiqu es successivement dans l instruction INPUT doivent tre communiqu es iem E successivement par l utilisateur Les variables alphanum riques et num riques peuvent tre m lang es mais chaque r ponse devra correspondre au type attendu par l instruction Les diff rentes r ponses aux variables doivent tre s par es par des virgules ou par des EETUEN Si l utilisateur tape des virgules dans une r ponse qui ne commence pas par un quillemet son les virgules sont interpr t es comme des s parateurs de r ponses m me si une seule r pon se est attendue si les deux points sont tap s dans une r ponse un INPUT qui ne commence pas par un guillemet tous les caract res apr s les deux points sont ignores Apr s les deux points les virgules sont aussi ignor es donc le d but d une autre r pon se devra tre signal par
77. une autre touche du clavier REPT permet la r p tition du caract re aussi longtemps que les deux touches restent enfonc es Utilis e en conjonction avec la fl che droite permet de faciliter le travail de l dition VOUS savez maintenant comment utiliser les fonctions d dition voyons maintenant quelques exemples d utilisation EXEMPLE 1 MODIFIER DES CARACT RES DANS UNE LIGNE DE PROGRAMME 2upposons que vous avez introduit un programme et quand vous l ex cutez l ordinateur affi che SYNTAX ERROR IN XXXX erreur de syntaxe en ligne XXXX et l ordinateur s arr te affi chant et le curseur sur l cran Voici la m thode pour rem dier ce genre de probl mes Tapez le programme suivant et ex cutez le RUN Notez bien que le et PREGRAMME sont des erreurs volontaires 110 PRIMT C EST UN PREGRAMME GO L 0 J M Fg 5 ERROR IN 14 Tapez LIST puis RETURN LI5T T8 PRIMT C EST UN PREGRAMME 20 GOTO 10 Gi E La ligne 18 doit tre modifi e Pour placer le curseur en d but ligne 19 il faut taper trois fois et une fois Esc l est imp ratif d utiliser ESC pour placer le curseur sur le premier chiffre du num ro de ligne modifie T 1 La L cran de votre TV ressemblera ceci tisT PRIMT C EST UN PREGRAMME GOTO 10 Tapez maintenant 6 fois sur la fl che droite pour amener le curse
78. utilis avec VexpraN comme si le B E V F pos ss dait un nombre al atoire fixe en m moire un nombre al atoire est tir avec expra n gatif les nombres al atoires tir s ensui te avec expra positif suivront la m me s quence chaque fois Une nouvelle s quence de nombres al atoires est g n r e chaque ois qu un nombre al a toire est tir avec expra n gatif amp r amp t de tirer un nombre al atoire avec un expra n gatif est de pouvoir initialiser quence r p table de nombres al atoires C est utile pour corriger es erreurs d un 0 090 utilisant 51 Nexpra vaut Go RND i redonne le dernier nombre al atoire tir CLEAR t NEW l affectent pas C est jarfois utile pour viter d avoir assigner un nombre al atoire dans une variable pour conserver SGN expra X 1 e as ne 1 7 e donne 1 si expra lt donne si expra g et donne 1 si gt B ABS expra donne la valeur absolue d expra c est dire expra 51 expra gt ou expra si H lt Lr 1 i acine carr e d Nexpra L ex cution est plus rapide que de faire EXP nme 112635685 nen ielTe 7 es donne l exponentielle base e de LOG expra donne le logarithme n p rien de expra Notes
79. uy d Bi 4 IL IL 77 J A L A u Valeur d cimale ANNEXE G MOTS R SERV S DU B E V F 5 CALL DATA END EXP FLASH Lh GET GOSUB HCOLOR HGR IF INH LEFTS MIDS NEW NEXT DN ONERR READ RECALL HD RND SAVE SCALE SPEED TAN USR VAL VLIN WAIT XPLOT A DRAN code Le B BE V F octet en m moire Tout autre carac valeur d cimale Le Le 51 l adresse s nel de l ordinateur GOTO HER 2 INPUT les mots r est d dans 1l codes F t re des signe amp ne fait pas partie des commandes du travail int vous l util AT COLOR DIM FRE GR HIMEM INT LIST POKE RESTORE RUN SGN STEP THEN serv s ire la wa erieur de T mu 1 d programme LOI ATN CONT cos DRAW HOME INVERSE LOAD LOG NOTRACE 1 POS RETURN SHLOAD ST P SIN STORI TO TRACE HTAB PRINT PR RIGHTS LA T zj LA LA ce qui fait que chaque mot r serv n occupe qu un seul code octet leur de son utilise I l ordinateur e une instruction m moire 5 Faites RESET ICTRL M nm m m m en memoi
80. zone gra phique de l cran Si un VTAB d place le curseur sur une ligne en dessous de la fen tre de texte tous les ordres d affichage qui suivent seront faits sur cette ligne imm et HTAB expra Sachant qu une ligne le curseur est plac 255 positions diff rentes Sans tenir compte de la largeur fix e de la fen tre de texte les positions de 1 4g sont sur la m me ligne de 41 sur la ligne au dessous etc d place le curseur de expra positions par rapport au bord gauche de la ligne le curseur est plac HTAB 19 PRINT 123 RETUER Les d placements HTAB sont relatifs la marge gauche de la fen tre de l cran mais ind pendants de la largeur de la ligne HTAB peut d placer le curseur hors de la fen tre de texte mais seul un caract re pourra s afficher hors de la fen tre HTAB 1 place le curseur sur le bord gauche de l cran HTAB d place le curseur la position 256 Si expra est n gatif ou sup rieur 255 le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Notez bien que les structures de HTAB et VTAB ne sont pas identiques En effet un HTAB derri re le bord droit de l cran ne cause pas le ILLEGAL QUANTITY ERROR mais provoque un saut du curseur la ligne suivante la position Cexpra 13 MODULO 1 TAB imm et pq TAB expra DOIT tre utilis avec une instruction PRINT Et d
81. 1 premiers seront signi ficatifs le lgie me est d ailleurs arrondi Par exemple tapez PRINT 1 23456787054321 B E V F affiche 1 23455758 EXEMPLE DE GRAPHISME COULEUR Tapez GR Cela effacera les 2 premi res lignes de l cran et laissera l affichage des 4 derni res lignes du bas Votre ITT 2929 est maintenant en mode graphique couleur large r solution Introduisez au clavier COLOR 74 B E V F affichera le caract re et le curseur mais B E V F a s lectionn une couleur 15 jaune Entrez maintenant PLOT 28 20 B E V F tracera alors un petit rectangle jaune au centre de votre cran le rectangle n est pas jaune c est que votre t l vision est mal ajust e modifiez alors la couleur ou la teinte du recepteur pour obtenir un rectangle de couleur citron Tapez ensuite AT 20 B E V F tracera alors une ligne horizontale entre la colonne et de l cran et la ligne 2g Entrez maintenant COLOR pour changer la couleur puis tapez VEIN 18 39 AT Nous vous en apprendrons plus sur le graphisme couleur large r solution plus loin dans ce manuel Pour revenir au mode texte tapez TEXT Les caract res apparus sur l cran proviennent de la transformation des informations graphiques en texte Quand vous affichez des r ponses des calculs PRINT il est souvent n cessaire d accom pagner ces resultats par du texte explicatif Entrez au clavier PRI
82. 100 lud RETURN REM FIN DU SOUS PROGRAMME Ce programme demande l introduction par l utilisateur de 2 entiers et affiche leur somme Le sous programme est entre les lignes 100 et 14g Le sous programme demande un nombre si le nombre introduit n est pas un entier l ordi nateur continue le demander jusqu satisfaction Le programme principal affiche QUEL EST LE PREMIER NOMBRE puis appelle le sous programme d introduction du nombre et de v rification d entr e du nombre entier La variable N est sauvegard e dans T lors de la sortie du sous programme ceci pour viter la perte du pre mier nombre lors du 2eme appel du sous programme QUEL EST LE SECOND NOMBRE est alors affect et le sous programme est encore appel cette fois ci pour introduire le second nombre L instruction suivante du programme est le STOP qui arr te l ex cution du programme ligne 8g Si l instruction STOP avait t omise alors le programme principal serait pass dans son sous programme ligne 18g sans qu il ait t appel Un autre nombre aurait alors t demand par l ordinateur et si vous l aviez introduit un message d erreur aurait t affich car le sous programme essayerait alors de retour ner au programme principal bien qu il n ait pas t appel par un GOSUB On peut aussi bien utiliser END que STOP pour s parer un programme principal des sous pro grammes STOP affichera un message indiquant o le programme t arr t
83. 19 30 au point 29 30 HOME D place le curseur sur le coin sup rieur gauche de la fen tre de texte et nettoie enti rement celle ci HPLOT 19 20 HPLOT 39 TO 59 HPLOT TO Dessine des points et des lignes en graphisme haute r solution dans la derni re couleur HCOLOR d clar e L origine est le point X Y coin sup rieur gauche de l cran Le premier exem ple dessine un point aux coordonn es X 14 Y 2f Le second exemple trace une ligne reliant les points X Y 49 et X 5g Y 6g Enfin le troisi me exemple trace une ligne partant du dernier point dessin et rejoignant le point X 74 Y et dans la couleur du dernier point dessin sur ran pas forc ment dans la couleur HCOLOR la plus r cente o HTAB 25 D place le curseur sur la colonne sp cifi e entre 1 et 49 L exemple positionne le curseur sur la colonne 23 IF AGE lt 18 THEN A B B 1 2 IF REPS YES THEN GOTO 100 IF N lt MAX THEN 25 IF N lt GOTO 25 Si l assertion suivant IF est vraie alors l les instruction s suivant THEN sont cut es Autrement les instructions suivant THEN sont ignor es et l ex cution continue la ligne suivante du programme Les pressions alphanum riques sont compar es selon leur rang os que La syntaxe des instructions de est identique pour les exemples 2 3 et 4 malqr la pr sentation diff rente
84. 2 RETURN sans GOSUB 42 plus de donn es 23 quantit ill gale plus de m moire cm PLEASE instruction non derinie erreur d index 120 tableau redimensionn 133 division par z ro 163 erreur de type 176 chalne trop longue 131 formule trop complexe 224 fonction non d finie 224 mauvaise reponse une instruction INPUT 255 essai d interruption par un FOKE 758 104 POKE 758 158 POKE 770 104 PUKE 774 72 POKE 775 152 POKE 776 72 P Construit un sous programme en langage machine partir de la case m moire 768 qui peut utliise comme un sous programme de manipulation des erreurs en Evite certains inconv nients d s l utilisation de ONERR GOTO pour PRINT et OUT OF MEMORY ERROR Jti 1 152 1 comma nd C Li n Di Pour appeler le sous programme CLIE TE IT E IE TE IL TT IT HI D LL IL Li DE LE LE LE IE LE LL LE LE DA LL LL LL LL LL LL LL a A Aa a Aa A a A ai R VARIABLES ET TABLEAUX RENE VARIABLES d E F xh P h NOM ler octet NOM ler octet 2 me octet 2 me octet NOM ler octet 2 me octet exposant ler octet octet poids longueur ler octet mantisse octet le octet poids adresse poids faible significatif mantisse g adress
85. 4C l adresse A l adresse 39g avons mis un BTS code Di Apr s avoir r cup r B E V F l ex cution du USR 8 la valeur B est plac e dans l accumulateur ie moniteur fait un en 344 trouve BTS qui le renvoie au B E V F nous l adresse Z il trouve un 500 Puis La valeur retrouv e tait bien la valeur originale de 8 qui multipli e par 3 par B E V F affiche 24 51 n m m m m m m m m m m m m m m m m m m m m m m m s AA A 1 OUR 19 1A RI 1 MN LUE 1 A 2 5 8 3 V J EH U U UU CHAPITRE 4 COMMANDES D EDITION ET DE FORMATS D AFFICHAGE LIST imn et pg LIST numligne 1 numligne 2 LIST numligne 1 numligne 2 Si numligne 1 et numligne 2 ne sont pas sp cifi s c est tout le programme qui s affiche sur l cran Si numligne 1 est pr sent sans s parateur ou si numliqne 1 numligne 2 alors seulement la ligne numligne 1 s affiche Si numligne l et un s parateur sont pr sents alors le programme LISTe de numligne 1 la fin Si numligne 1 un s parateur numligne 2 sont pr sents le LISTage du programme s affiche partir de numligne 1 jusqu numligne 2 comprise Si un s parateur et numligne 2 sont pr sents le programme s affiche du d but jusqu la ligne numligne 2 comprise Si votre demande de LiST
86. 53 D truit du programme toutes les lignes comprises entre les deux num ros Dans l exemple toutes les lignes entre 26 et 53 inclus disparaissent Pour d truire une ligne par exemple la 359 utilisez la forme DEL 359 359 ou plus simplement tapez 35 puis RETURN DIM AGE 20 32 NOME 5502 L instruction DIM r serve de la place m moire pour des tableaux sp cifi s avec index variant entre et les nombres sp clfi s dans la d claration DIM Dans l exemple le tableau AGE 20 1 aura 29 1 3 1 84 l ments de nombres r els NOME r servera la place pour 5 1 donc 51 cha nes alphanum riques de toutes longueurs Si un tableau est utilis avant d avoir t d clar par DIM le B E V F r serve automatiquement 10 l ments pour chaque dimension Les tableaux sont mis z ro quand RUN ou CLEAR est ex cut DRAW 4 AT 50 100 Dessine la d me figure de table de construction des figures en haute r solution cen tr e sur X 59 et Y 100 La couleur la rotation et l chelle doivent avoir t pr ala blement d finies avant d utiliser DRAW END Provogue l arr t d ex cution d un programme rend le contr le de l ordinateur l utilisa teur Aucun message ne s affiche ESC La touche ESC peut tre utilis e en conjonction avec les autres touches ou D pour d placer le curseur sans affecter les caract res travers s Pour d placer le curseur d une unit pressez d abord l
87. AB SPC PR Racine carr e fonction voir SQR READ RECALL Reconnaissance des caract res R els calculs DATA noms des variables Relation entre les expressions REM R p titions REPT R serv s mots LIST stockage m moire HIMEM LOMEM RECALL RESUME STORE RESTORE RESUME RETURN touche RETURN GET INPUT PRINT RETURN RIGHT ROM B E V F ROT RUN R sum des commandes du B E V F S Saut de ligne SAVE SCALE SCRN pages pages pages pages pages pages 12 16 72 73 168 28 32 56 71 56 57 170 73 168 26 71 151 169 64 67 169 chapitre 2 p 37 pages 12 37 42 141 142 page 27 pages 26 70 71 163 17 pages 19 42 pages 17 20 55 119 120 169 paqes pages pages 59 111 113 169 126 127 12 13 53 54 167 page 140 pages pages pages pages pages pages pages pages pages pages pages pages pages pages pages pages pages pages 37 42 45 47 49 103 126 127 132 165 50 126 127 132 16 64 67 169 83 169 64 65 170 26 72 169 83 169 12 16 37 42 32 69 70 165 68 151 166 12 16 72 73 168 25 80 169 29 64 169 21 33 4 36 105 151 107 109 93 103 169 12 18 44 169 annexe 162 172 pages pages pages pages 72 73 annexe J p 137 44 170 93 103 170 86 87 170 n Scientifique notation S parateur SGN SHLOAD Significatifs chiffres Signe voi
88. CHAPITRE 8 graphisme et leviers de commandes page 85 A L p Tm mmm PRP AZ A U CHAPITRE 9 CHAPITRE 10 TEXT graphiques couleurs large r solution GR COLOR PLOT HLIN VLIN graphiques couleurs haute r solution HGR 2 HCOLOR HPLOT leviers de commandes les figures haute r solution comment cr er la table de construction des figures conserver la table de construction des Figures utiliser la table de construction des figures DRAW XDRAW ROT SCALE SHLOAD les fonctions math matiques disponibles SIN COS INT RND SGN ABS SOR EXP LOG page page page page page page page 87 TTTT pages 87 68 page page page page page page 88 89 90 90 91 93 pages 93 99 page 100 pages page page page page page page page page 100 101 101 192 102 102 103 105 105 106 ANNEXES ANNEXE ANNEXE ANNEXE ANNEXE ANNEXE n m m ANME XE ANNEXE G hj ANNEZAE H ANNEXE I ANNEXE J ANNEXE K ANNEXE L ANNEXE M ANNEXE N ANNEXE Q ANNEXE P ANNEXE Q in mise route l dition des programmes messages d erreurs comment gagner de la place m moire pour acc l rer la vitesse d ex cution de vos programmes valeur d cimale des mots cl s mots r serv s dans l interpr teur
89. Cependant si la boucle a t ouverte par un FOR en mode imm diat un NEXT toujours en mode imm diat mais sur une ligne diff rente provoquera le message STNTAX ERROR erreur de syntaxe sauf s il n y a pas de lignes interm diaires et que le NEXT est sans param tres IFOR T TO PRINT I rm XT MEXT I SYNTAX ERROR IN XXXX ne pas tenir compte de XXXX b kel GOSUB imm et pg GOSUB numligne Le programme pour ex cuter un sous programme saute la ligne indiqu e par numligne Quand l instruction RETURN est rencontr e le programme saute l instruction suivant imm diatement le GOSUB ex cut le plus r cemment Chaque fois qu un GOSUB s ex cute l adresse de retour adresse de l instruction suivant le GOSUB est conserv e au moyen d une pile structure LIFO derni re entr e premi re sortie et le programme peut alors retrouver ult rieurement son retour au programme prin cipal A chaque fois qu un RETURN ou un POP s ex cute l adresse du sommet de la pile est enlev e Si le numligne indiqu n existe pas dans le programme le message UNDEF D STATEMENT ERROR IN numligne instruction non d finie en numligne erreur s affi che ou numligne indique la ligne de programme contenant l instruction GOSUB La partie IN numligne du message d erreur n appara t pas avec les GOSUB utilis s en mode imm diat 5i vous indiquez plus de 25 niveaux de sous programmes GOSUB
90. D F F Fm m mm m m m m m pm m LEAL IL UL XT CUL UL SEL LLL LES LL dL Id uc JU i V ram rm ts n B n ul ual B AA uu CHAPITRE 2 DEFINITIONS D FINITIONS SYNTAXIQUES ET ABR VIATIONS Pour une liste alphab tique voir l annexe Nj Les d finitions suivantes utilisent des m tasymboles tels que ou pour indiquer sans aucune ambigu t les structures et rapports existants dans le B E V F Un symbole sp cial indique le d but d une d finition compl te ou incompl te du terme gauche du symbole m tasymbole de s paration indiquant l alternance l ments peut repr senter le du langage parl J m tasymboles entourant un l ment facultatif j 1 m tasymboles entourant un l ment qui peut tre r p t A fm m tasymbole entourant un l ment dont on utilise la VALEUR la valeur de X s crit alors XY fx m tasymbole lettre minuscule m tasymbole chiffre metanom m tasymbole symboles sp ciaux utilis s par le sp ciaux lettre caract re caract re alphanum rique nom m tasymbole indiquant la n cessit d un blanc espace D alblelalel igini1ijikiiiminlelplalrisitiulviwi xlylz l ttre minuscule 121 617181918 m tasymbole chiffre un chiffre
91. D imm et READ var var Quand la premi re instruction READ s ex cute dans un programme la premi re des variables prend la valeur du premier l ment du premier DATA la liste des donn es DATA consiste en tous les l ments de toutes les instructions DATA rencontr dans le programme S il y a une seconde variable elle prend la valeur du deuxi me l ment de la liste des donn es DATA et ainsi de suite Quand l instruction READ a fini de s ex cuter elle conserve un POINTEUR DE LISTE DE DONNEES sur l l ment suivant le dernier l ment lu par READ La prochaine instruction READ s il y a une commencera sa lecture partir de l l ment qu indique le pointeur de liste Seuls RUN ou RESTORE placent le pointeur sur le premier l ment de la liste d donn es DATA Essayer de lire plus d l ments que la liste des DATA en contient provoquera le message OUT OF DATA ERRO IN numliqne plus de donn es en ligne o numligne est le num ro de ligne de l instruction READ o l erreur s est produite En mode imm diat vous ne pouvez lire que des l ments qui existent dans les d un programme m moris Les l ments peuvent tre lus READ m me 51 le programme n a pas encore t ex cut S il n y a pas d instruction DATA dans le programme le message OF DATA ERROR s affiche T 12 Ex cuter des instructions mode imm diat place pas le pointeur sur le premier l
92. DE VOS PROGRAMMES Voici quelques tuyaux pour am liorer le temps d ex cution de vos programmes Quelques 89 i 1 Ka 1 1 i 3 unes ces astuces sont similaires celles employ es pour r duire la place m moire occup e par le programme Cela veut dire qu en g n ral si vous r duisez l encombrement d un programme vous en acc l rez l ex cution Utiliser des variables au lieu de constantes est une astuce qui permet parfois de MULTIPLIER PAR 19 la vitesse d ex cution Il faut beaucoup plus de temps l interpr teur de l ITT pour convertir une con nte dans sa repr sentation interne r elle que pour aller chercher la valeur d une variable ou d un tableau L effet est d autant plus remarquable si la constante etait utilis e dans des boucles 2 Les variables sont stock es dans la table des variables selon leur ordre d apparition dans le programme Cela veut dire qu l ex cution d un programme B A C placera dans la table des variables A en plus tard pendant l ex cution 1 premier B en second et C en troisi me 51 programme a besoin de la variable A il n aura 31 amp faire qu une recherche dans la table des variables S il cherche B il aura 2 re Er cherches faire S il cherche C 3 Utili il aura 3 recherches faire etc sez le NEXT sans les noms de variables des instructions FOR NEXT est plus rapide que NEXT car le B E V F ne v
93. E ITT IT Ah Ak 13 0 Jab aj u CHAPITRE 7 COMMANDES RELATIVES AUX BRANCHEMENTS GOTO imm et pg GOTO numliane Branchement inconditionnel la ligne de num ro numligne 5i le num ro n existe pas dans le programme ou s il est absent dans l instruction GOTO le message UNDEF D STATEMENT ERROR IN numligne instruction non d finie en ligne numligne s affiche c le numligne est le num ro de la ligne indiqu dans l instruction GOTO F imm et expr THEN instruction ts instruction IF expra THEN GOTO numligne F expr THEN GOTO numligne expr est une expression arithm tique dont la valeur est diff rente de z ro et dont la valeur absolue est plus grande qu neviron 2 93873E 39 expr est consid r e comme vraie et toute s instruction s suivant THEN est ex cut e Si est une expression arithm tique dont la valeur est gale z ro ou dont la valeur absolue est plus petite que 2 93873E 39 toute s instruction s suivant le THEN est ignor e et le programme continue la ligne num rot e suivante Si une instruction IF s ex cute en mode imm diat et si expr vaut z ro le B E V F 19 rera toute autre instruction tap e en mode imm diat Si expr est une expression contenant des expressions de chaines de caracteres et des op rateurs logiques de cha ne expr s value en comparant le rang alphab tique des expressions conform
94. ER LE B E V F EN MEMOIRE suivez les instructions ci dessous en connectant votre magn tophone l ordinateur jl ji ji ji ji ji ji ji ji 770 A W Bou d X P I GJ 1 Pour commencer tapez RESET pour s lectionner le BASIC Entier cette pro LE T c dure ne vous est pas famili re r f rez vous au manuel du BASIC Entier Vous saurez si vous tes en BASIC Entier en voyant sur l cran le caract re de reconnaissance gt suivi du curseur clignotant 2 Placez la cassette du B E V F dans le magn tophone en utilisant la touche d recul rapide du magn tophone mettez la bande son d but Tapez LOAD 4 Faites tourner le magn tophone en mode lecture Appuyez sur la touche de l ordinateur Le curseur dispara tra et au bout de 15 20 secondes un bip sonore se fera entendre c est le signal de d but de pro gramme pour l ordinateur Apr s une minute l minute et demie d attente un second bip sonnera nouveau et 1 le curseur ainsi que le signe de reconnaissance du BASIC Entier r apparaltront 6 Arr tez le magn tophone le B E V F est maintenant en m moire de l ITT 2020 7 Tapez RUN puis appuyez sur la touche RETURN Sur l cran appara tra alors une noti ce et le caractere de reconnaissance du B E V F ATTENTION Si accidentelleme
95. F d 255 caract res ALPHAS enti res 85 entre 32767 et 32767 r elles choix C 9 chiffres exposants de 38 38 BOY d Une variable enti re ou alphanum rique doit tre respectivement suivie du signe 5 ou f chaque appel de cette variable Par exemple X et sont des variables diff rentes Les variables entieres sont interdites avec les instructions FOR et DEF Le grand int r t des variables enti res est le gain de place m moire qu elles apportent lors de la cr ation d importants tableaux Toute op ration arithm tique s effectue en r els les entiers et les variables enti res sont d abord convertis en r els avant d tre utilis s dans un calcul Les fonctions SIN COS SQR LOG EXP et RND convertissent aussi les arguments en r el pour calculer et afficher leurs r sultats Quand un nombre est converti en entier il est arrondi par d faut Par exemple I 999 01 PRINT 1 PRINT g 1 Assigner un nombre r el dans une variable enti re et faire afficher cette variable PRINT quivaut appliquer la fonction partie enti re ce nombre r el Une conversion automatique entre chatnes de caract res et variables num riques est impossible un message d erreur s affichera Cependant 11 existe des fonctions sp cifiques qui effectuent type de conversions CHA NES DE CARACT RES Une suite de caract res est consid r e comme un l
96. F DATA IF THEN IMPUT LEFTS LEN LET MIDS cha ne nulle RECALL RIGHTS STORE STRE sous cha ne VAL Chaine nulle ASC DATA IF THEN INPUT MIDS Chargement du BASIC Changement d une ligne de programme Chiffres Chiffres significatifs CHES Clavier CLEAR Code hexad cimal Code des caract res de contr le Colonne voir champ de tabulation Commande s Concat nation conversion B E V F PRINT SPC annexe K p 144 146 pages 28 32 pages 28 32 chapitre 2 p 37 pages 107 109 page 24 chapitre 9 p 93 103 page 10 page 119 pages 28 32 141 pages 63 162 pages 62 162 page 129 pages 26 70 71 163 pages 19 20 166 pages 68 151 166 pages 29 63 129 166 pages 28 62 167 pages 17 21 74 167 pages 12 17 45 48 pages 29 64 166 page 28 pages 64 67 page 169 pages 29 64 169 pages 64 67 170 pages 28 31 62 170 pages 63 64 pages 29 31 62 171 page 28 pages 63 162 pages 26 70 71 163 pages 19 20 166 pages 68 151 166 pages 29 64 166 page 107 pages 59 11 pages 14 27 page 14 115 31 62 162 annexe J 134 pages 18 57 1562 144 annexe J p 134 pages 55 56 72 73 pages 12 13 page 129 annexe H p 129 130 pages 12 16 72 73 168 pages 56 57 170 175 CONT Control B Control C 16 20 41 45 46 109 111 163 Control H Control M Control X Conversion en DATA GET INPUT LIST B E
97. F FN nom vara r elle expra 1 FN nom expra 2 Permet l utilisateur de d finir des fonctions dans un programme La fonction FN nom est d abord d finie avec DEF Une fois qu une ligne de programme d finissant la fonction a t ex cut e la fonction peut tre utilis e sous la forme FN nom argument ou l argument expra 2 peut tre une expression arithm tique La DEFinition d expra DN doit tenir sur une seule ligne de programme la fonction d finie FN nom peut tre utilis e partout o le B E V F accepte les fonctions arithm tiques Il est possible de reDEFinir les fonctions au cours d un programme Les r gles concernant les variables arithm tiques doivent tre conserv es pour les fonctions En particulier les deux premiers caract res d finissant un nom doivent tre uniques mmm w J J A J A w AA H Quand les lignes 19 DEF FN COS I 20 DEF FN I SIN CI TAN sont ex cut es B E V F reconna t en ligne 19 la fonction d une d finition FN AB et red finit la m me fonction FN AB en ligne 20 M D TTT TTT Dans la DEFinition d une fonction vara r el est une variable pr te nom Quand la fonction FN non d finie est utilis e plus tard elle est appel e avec l argument 2 Cet argument se substitue vara r elle tout endroit vara r elle appara t dans la d finition expra 1 exp
98. FFACE LE TEXTE SUR L ECRAN 1044 VTAB 24 REM POSITIONNE LE CURSEUR EN BAS DE L ECRAN LLLLLLLLLI aan EE U U YU 120 HGR REM SELECTIONNE LE MODE GRAPHIQUE HAUTE RESOLUTION g RND C12 359 REM CHOISIT UN X POUR CENTRE 168 B 12 159 REM CHOISIT UN Y POUR CENTRE 188 I CRND 1 4 2 REM CHOISIT UN PAS 250 HTAB 15 PRINT PAS DE 1 220 FOR X d TO 258 STEP 1 REM INCREMENT DES X 240 FOR S d TO 1 REM 2 LIGNES DE X ET X 1 260 HCOLOR 3 5 REM PREMIERE LIGNE NOIRE SECONDE BLANCHE 2808 REM TRACE UNE LIGNE DU CENTRE AU BORD OPPOSE 104 HPLOT X S TO HPLOT 358 X 5 159 320 NEXT 5 X 349 FOR Y TO 158 STEP I REM INCREMENT DES Y 369 FOR 5 TO 1 2 LIGNES DE Y ET Y 1 HCOLOR 3 5 L g REM TRACE UNE LIGNE DU CENTRE AU BORD OPPOSE 420 HPLOT 359 Y 5 TO HPLOT TO 0 159 Y 5 449 NEXT 5 Y FOR PAUSE 1 TO 1500 NEXT PAUSE REM BOUCLE D ATTENTE 48 GOTO REM V DESSINER UN AUTRE MOTIF Ce programme est assez long faites bien attention en le tapant et pour le v rifier fa tes le lister par portions LIST 320 par exemple Apres v rification ex cutez le RUN VTAB et HTAB sont des commandes de d placement du curseur que l on utilise pour afficher les caract res une position sur l cran VTAB 1 place le curseur la premiere ligne et HTAB Do la derni re colonne la p
99. H erreur de La partie gauche d une assignation est une expression arithm tique alors que la partie droite est une chalne ou vice versa Ou une fonction travaillant avec un argument alphanu m rique est utilis avec une expression arithm tique ou inversement UNDEF D STATEMENT instruction non d finie Le num ro de ligne suivant un GOTO GOSUB ou THEN n existe pas dans le programme UNDFF D FUNCTION fnnctinn nnn L appel d une fonction non d finie par l utilisateur provoque cette erreur Notes 6502555554525282 2 8 E ANNEXE D COMMENT GAGNER DE LA PLACE M MOIRE Voici des trucs pour gagner de la place m moire sur des programmes Les paragraphes 1 et 2 ne sont consid rer que si vous tes vraiment limit par la place m moire Les programmeurs professionnels conservent en g n ral deux versions de leurs programmes une fortement comment e par les instructions REM et l autre contract e pour utiliser le minimum de m moire 1 Utilisez les s parateurs pour crire plusieurs instructions sur une m me ligne en effet la d claration d une ligne occupe 5 octets 2 pour le num ro de la ligne que le num ro soit 1 ou 65529 et 3 pour la gestion de la ligne par le B E V F En crivant le maximum d instructions sur une m me ligne vous r cup rez la place qui aurait 8 n cessaire la d claration de chaque ligne Une ligne peut contenir jusqu
100. ILIST 10 TAB C192 PRINT C EST UN PROGRAMME Enfin copiez le reste de la ligne avec la fl che droite et L cran se pr sentera ainsi LIST TAB PRINT C EST UN PROGRAMME 85 RETURN puis LIST pour obtenir KES I ID ID U UID ID ID D u A AM WwW w JV AM A w Ww lai w 1151 PRINT TAB GOTO 10 pe r 10 C EST UN PROGRAMME recopiez une ligne format e par un LIST vous risquez d introdu r Par exemple si vous recopiez la ligne 10 ci dessus O et G Pour viter cela 51 vous suppl mentaires re des espaces non d sir s entre urseur vers la droite SANS recopier les caract res C est surtout utile avec les instructions PRINT REM et INPUT car le les espaces suppl mentaires dans les instructions du texte affich N oubliez pas qu avec les touches ESC vous pouvez copier et diter c c n importe o sur l cran Notes 115 ANNEXE C 116 MESSAGES D ERREURS 5i une erreur se produit le B E V F rend le contr le de l ordinateur l utilisateur c est dire que l ex cution d un programme s interrompt et le caract re de reconnaissan ce s affiche suivi du curseur Les valeurs des variables et le programme ne sont pas modifi s mais le programme ne peut tre CONTin
101. INPUT A INPUT DONNEZ LA DATE Dans le premier exemple INPUT affiche un point d interrogation et attend un nombre qui sera assign dans la variable enti re Dans le second exemple INPUT affiche la chaine DONNEZ LA DATE et attend sans afficher de point d interrogation que vous donniez une chaine albhanum rique qui sera assignee dans Cg Des entr es multiples sur un INPUT doi vent tre s par es par des virgules ou des RETURN INT Calcul la partie enti re de l argument NUM dans l exemple Si NUM vaut 2 34 alors l or dinateur renverra 2 NUM 5 34 l ordinateur renverra 5 NVERSE Inverse l affichage TV les caract res venant de l ordinateur sont affich s noirs sur fond blanc Utilisez NORMAL pour revenir l affichage courant blanc sur fond noir IN 4 Choisit le connecteur E S entre 1 et 7 du p riph rique d entr e qui sera m IN 48 rend le contr le d entr e au clavier fonction m d C AVION 3 Retourne le nombre sp c sera AVI les 3 caract ifi de caract res de la chalne alphanum rique Dans l exemple ce eres les plus gauche m m m m m m i i ni A mi isi s mm aient tie ins wn LI Q Wu Bu mu Bl R EP Y LEN C BONJOUR Retourne le nombre de caract res d une cha ne alphanum rique entre et 255 Dans l
102. IST comme 100 FOR LOF TO RC AT TO 15 mais l d FOR LOFT TO 15 sera LISTE comme 100 FOR A CLOFT OR TO 15 127 Notes x m m m m m m m m Wi m m m m mm m m mw m mm m m 3 9 VA A A A NC TE M NE CE OTTO E 4 amp H POUR CONVERTIR UN PROGRAMME BASIC Bien que les BASIC utills s sur diff rents ordinateurs aient de nombreux points communs il y a certaines incompatibilit s dont vous devez tenir compte pour traduire des program mes du BASIC en B E V F 1 Les index des tableaux sont utilis s entre crochets dans certains BASIC l B E V F les traite entre parenth ses 2 Cha nes de caract res Certains BASIC vous obligent d clarer la dimension d une chaine de caract res avant de l employer Supprimez toutes les instructions de ce type dans le programme pour le copier en B E V F Dans ces BASIC une d claration telle que DIM I 42 attend un tableau de J chaines o chaque chaine a une longueur I Pour le B E V F DIM d a la m me fonction Pour la concat nation des cha nes le B E V F utilise et non ou g Le B E V F utilise LEFT RIGHTS et MIDE pour extraire des parties d une 17 Certains BASIC ne poss dent pas ces fonctions mais utilisent pour acc der au T m
103. Les adresses B g doivent contenir un JMP la premiere adresse du programme en langage machine La valeur de retour pour cette fonction est mise dans l accumulateur virgule flottante Pour revenir en B E V F faites un RTS VAL 3 7EhASPLE Essaie d interpr ter une cha ne jusqu au premier caract re non num rique comme valeur r elle ou enti re et redonne la valeur de ce nombre S il n y a pas de chiffre avant le premier caract re non num rique est affich Dans l exemple ci dessus 37000 sera retourn VLIN 19 2 AT Instruction utilis e dans le mode graphique large r solution qui dessine une ligne verticale dans la couleur fix e par la derni re instruction COLOR La ligne se dessine dans la colonne indiqu e par le 3 me argument Dans cet exemple la ligne va de Y 14 Y 20 dans la colonne x ig 15 le curseur sur la ligne de l cran sp cifi e par l argument Le num ro de la ligne du bout de l cran est l et du bas de l cran 24 VTAB d place le curseur vers le haut ou vers le bas mais ni vers la gauche ni vers la droite WAIT 15000 255 WAIT 16969 255 0 Donne la possibilit d ins rer dans un programme une pause conditionnelle Le premier argument est l adresse d cimale d une case m moire devant tre test e pour voir si cer tains bits sont 1 ou haut et si d autres bits sont ou bas La valeur donn e chaque bit de l qu
104. NT 139 IF BF THEN PRINT Bg hs y 3 im EN 3 X R HT PE L5 LT A E BT p Car les chaines AR 8 et St xP ne sont pas valu es z ro Cependant en ajoutant la ligne 1 0 e Q g um les 3 chaines sont valu es z ro et il n y a aucun affichace supprimer la ligne ou rajouter par exemple la lione 110 telle que 110 F 3 provoque une valuation des 3 cha nes une valeur diff rente de z ro refait A Ag TE r AE Fa Es den Carat 1 1 La lettre A imm diatement avant pose des probl mes d interpr tation F BETA THEN est interpr t comme F BET 130 et g n re un message TSYNTAX ERROR erreur de syntaxe sur l cran Ces trois formes sont quivalentes IF A THEN 164 IF 4 THEN GOTO 160 IF GOTI FO imm et pd FOR vara r elle expra 1 TO expra 2 STEP expra 3 Wara prend la valeur d expra IN et les instructions apres le FOR sont ex cut es jusqu a ce qu une instruction mmm mmm mmm m LLIW iL iii Grue 10 0 0 NEXT vara soit rencontr e par le programme ou vara est le m me que vara rencontr dans l in struction FOR Puis
105. NT UN TIERS EST EGAL A 143 B E V F r pondra UN TIERS EST EGAL 333333333 FORMATS D AFFICHAGE Comme nous avons vu ci dessus l insertion d une virqule dans un ordre PRINT provoque l affichage de la valeur num rique espac e du texte champ de tabulation on utilise le point virgule au lieu de la virgule le nouvel affichage se sera alors coll au dernier affichage pr sent sur l cran Essayez les exemples suivants PRINT 1 2 3 1 2 3 PRINT 1 2 3 123 PRINT 1 2 3 12 3 WL MPU M T m T em m A AA Le petit programme qui suit demande une valeur au clavier et utilise cette valeur dans le calcul et l affichage de la ligne 20 19 INPUT R 20 PRINT 3 15159 R R RUN 714 314 159 Expliquons qu il s est pass quand rencontre l instruction INPUT il affiche un point d interrogation sur l cran et attend que vous lui introduisiez un nombre Quand vous l avez fait t introduit dans l exemple le nombre est assign 3 la variable R L instruction suivante est alors effectu e ligne 20 dans l exemple Quand la formule qui suit l ordre PRINT est ex cut la valeur 10 est substitu e R chaque fois que R apparait dans la formule Donc la formule devient 3 14159 19 18 c est dire 315 159 Vous aviez d j devi
106. OLOR 1 PLOT d REM RECTANGLE BLEU OUTREMER EN X Y 4g LIST 30 GOSUB 50 COLOR 2 PLOT 39 REM RECTANGLE VERT BOUTEILLE EN X 39 Y 9 HOME LIST 5G GOSUB 1000 COLOR 12 PLOT 39 REM RECTANGLE ROUGE CLAIR EN X 0 Y 39 So HOME LIST 79 GOSUB 1000 8d COLOR 8 PLOT 39 38 REM RECTANGLE BLEU CLAIR EN X 38 38 120 HOME LIST 94 GOSUB 1000 114 COLOR 13 PLOT 19 19 t REM RECTANGLE VIEUX ROSE AU CENTRE 120 HOME LIST 119 GOSUB 1900 130 HOME PRINT DESSINEZ VOS PROPRES RECTANGLES 158 PRINT N OUBLIEZ PAS QUE X ET Y DOIVENT ETRE gt ET lt 39 1558 INPUT ENTREZ X Y X Y 166 COLOR 8 PLOT X Y REM RECTANGLES MARRON 178 PRINT TAPEZ CTRLC ET RETURN POUR ARRETER 18 GOTO 15g 1000 PRINT UNE TOUCHE POUR CONTINUER GET Ag RETURN Apr s avoir introduit programme faites le lister pour v rifier qu il n y pas d er reurs Vous pouvez le conserver sur cassette SAVE pour des besoins futurs Ex cutez le programme La commande GR s lectionne le mode graphique couleur large r solution La commande COLOR d finit la couleur du prochain point dessiner Cette couleur reste jusqu ce qu une autre commande COLOR soit utilis e Par exemple la couleur de la ligne 169 reste toujours la m me ind pendamment du nombre de rectangles dessiner La valeur de l expression suivant COLOR doit tre comprise entre et 255
107. Publicit emmunicati ANIC in 7 avenue de Verdun 93230 Romainville R ris B 300960614 1 Table des Mati res AVANT PROPOS CHAPITRE 1 CHAPITRE 2 CHAPITRE 3 AXI premi re approche commandes en mode imm diat commandes en mode programme formats des nombres exemple de graphisme couleur formats d affichage noms des variables IF THEN tests un autre exemple de graphisme couleur FOR NEXT it ration les tableaux GOSGUB RETURN sous programmes READ DATA RESTORE le traitement des donn es variables r elles enti res et alphanum riques cha nes d caract res encore plus de graphisme couleur graphisme couleur haute r solution d finitions d finitions syntaxiques et abr viations r gles de priorit dans les expressions conversions des expressions modes d ex cution commandes du systeme et des utilitaires LOAD SAVE NEW RUN STOP END CTRL C RESET CONT TRACE NOTRACE Uv og gm ium ms mo m mom S e ee d d dd j lo 12 12 12 l4 15 l6 17 19 20 21 ge 24 page page page page page page page page page paqe page page page page paqe PD mm 25 26 27 28 32 33 37 37 42 42 43 44 44 44 44 45 46 IN IIH OU ID IL IE IT ID IL 1 EL EL IL 8 D A a a
108. R RETURN sans GOSUB erreur s affiche sur l cran car il n y a pas d adresse RETURN sur la file ON GOTO PS ON GOSUB OM expra GOTO numligne Ze numlignel ON expra GOSUB numligne il numligne ON GOTO saute la ligne de programme sp cifi par le article de la liste des numligne crite apr s GOTO ON GOSUB fonctionne similairement hormis qu il s adresse aux sous programmes GOSUB et non aux branchements inconditionnels GOTO 51 exprakt vaut ou est sup rieur au nombre de num ros de lignes indiqu s dans l instruc tion l ex cution continue l instruction suivante expra doit tre compris entre et 255 pour viter le message ILLEGAL QUANTITY ERROR quantit ill gale erreur ONERR GOTO seulement ONERR GOTO numligne Si une erreur se produit l instruction ONERR GOTO permet d viter l affichage du message d erreur et l arr t d ex cution du programme L instruction positionne un indicateur qui provoque un branchement inconditionnel si une erreur se produit plus tard dans le program me la liqne indiqu e par numligne POKE 216 0 r initialise l indicateur de d tection d erreur et le message d erreur s affichera alors normalement Quand une erreur se produit dans un programme le code indiquant le type d erreur se trouve la case m moire d adresse d cimale 222 Pour voir de quelle erreur il s agit PRINT 222 CODE TYPE D ERREUR p NEXT Sa
109. SAVE Si vous utilisez les mots r serv s LOAD ou SAVE dans les premiers caract res du nom d une variable la commande s adressant au mot r serv aura priorit sur le SYNTAX ERROR que vous devriez voir s afficher L instruction SAVERING 5 provoque un essai de sauvegarde sur cassette de la part de B E V F du nro gramme en m moire Pour arreter attendre un second la touche RESET bip avec le message SYNTAX ERR ou bien appuyer sur q ppuy NEW imm et pg NEW Pas de param tres Efface le programme de la m moire ainsi que les variables RUN imm et RUN numligne ITA Efface les anciennes valeurs des variables des pointeurs en m moire et commence l ex cution du programme au num ro de ligne numligne indiqu Ou si ce num ro est absent la ligne de programme dont le num ro est le plus petit S il n y a pas de programme en m moire le contr le de l ordinateur est redonn l utilisateur 51 RUN est utilis en programme et qu il n existe pas de num ro de ligne correspondant au STATEMENT ERROR numero derri re le RUN ou si ce num ro est n gatif le message UNDEF D LLLI IB s affiche instruction inexistante Si le num ro est sup rieur 63999 le message SYNTAX ERROR s affiche ne vous indique pas quelle ligne s est produite l erreur En mode imm diat ces messages deviennent UNDEF D STATEMENT ERROR XXXX et SYNTAX ERROR IN XXXX Ou XXXX
110. SMES Pour pouvoir afficher du texte et du graphisme la m moire de l ITT 2020 est divis e en 4 zones d affichage les pages l et 2 du texte et les pages 1 et 2 de la haute r solution A La page 1 du texte sert pour l affichage des caract res et des graphiques couleur large r solution B La page 2 du texte est situ e juste au dessus de la page 1 du texte Elle n est pas facilement accessible l utilisateur Comme en page 1 les informations de la page 2 peuvent tre des caract res ou du graphisme couleur large r solution C La page 1 haute r solution r side dans la m moire de l ITT 2929 entre le 8 me et le 1 K On s lectionne cette page par HGR Si le mode mixte texte graphisme est uti lis les caract res sont pris dans la page 1 de texte D La page 2 haute r solution r side dans la m moire de l ITT 26020 entre le l68me et le 248me K On s lectionne ectte page par HGR2 Si le mode mixte est utilis les caract res sont pris dans la page 2 du texte Pour utiliser les modes texte ou graphisme vous pouvez utiliser les commandes du B E V F pr vues cet effet ou vous pouvez directement op rer sur les 4 flags Comme vu pr c demment un PEEK ou un POKE sur une adresse positionne le flag d une certaine maniere et un PEEK ou un POKE sur une autre adresse positionne le flag d une autre mani re En r sum l s 4 flags peuvent s lectionner I Affichage de texte CPOKE 1 03 02 Affi
111. Si CONT est utilis en mode programme l ex cution du programme s arr te mais l ordina teur n est rendu au contr le de l utilisateur que si celui ci tape SI C Tout essai de CONTinuation du programme sera alors refus et le programme se re stoppera 1 il s tait d j bloqu TRACE imm et pg NOTRACE imm et pg TRACE s lectionne le mode de d pistage de l ITT 290248 il provoque l affichage de chaque num ro de ligne l ex cution de chaque instruction de la ligne en cours Quand votre programme affiche aussi du texte sur l cran le d pistage sur l cran TRACE peut s afficher sur vos textes NOTRACE d branche la fonction de d pistage des lignes TRACE Une fois s lectionn TRACE n est pas d branch par RUN CLEAR NEW DEL ou RESET mais IRESET CTRL le d branche et d truit tout programme en m moire centrale PEEK imm et pg PEEK expra va chercher en m moire centrale et r cup re en DECIMAL la valeur de l octet l adresse Vous trouverez l annexe J les exemples d utilisation de PEEK b H H H imm et POKE expra l expra 2 POKE crit dans la m moire un octet quivalent binaire de la valeur d cimale expra 2 l adresse donn e par expra l ka e e m gt expra
112. T a affich 6 le r sultat Maintenant introduisez ceci au clavier PRINT 1 2 33419 est l op ration multiplication celui de la division Apr s avoir enfonc la touche RETURN B E V F affiche 25 3g Comme vous le constatez B E V F effectue les divisions multiplications soustractions et additions Notez que la virgule intercal e entre les op rations de la commande PRINT a permis l affichage de deux valeurs en simultan L utilisation des dans les PRINT divise les lignes de 4f caract res en trois colonnes ou champs de tabulation Reportez vous au paragraphe sur les champs de tabulation d crit avec la commande PRINT au chapitre 6 Les commandes telles la formulation PRINT que vous venez d utiliser sont appel es des commandes en mode imm diat Il y a un autre type de commandes appel es commandes en moie programme Pour ex cuter une commande en mode programme la commande doit commencer par un num ro de ligne c est dire un nombre entier compris entre et 63999 Tapez au clavier les lignes suivantes 19 PRINT 2 3 20 PRINT 2 3 N oubliez pas qu une liqne doit tre suivie d un retour de chariot c est dire en appuyant sur la touche RETURN Une s quence de commandes avec n de ligne s appelle tout simplement un programme Au lieu de s ex cuter imm diatement les commandes sont stock es dans la m moire de votre ITT 290258 Et apr s avoir tap RUN puis appuy sur RET
113. TRE LA CARTE ROM ET LA VERSION SUR CASSETTE Installation la carte ROM du B E V F se connecte simplement l int rieur de l ITT 2820 Vous devez cependant faire attention et suivre scrupuleusement les instructions ci dessous D connecter l ITT 2020 tr s important pour viter d endommager l appareil 2 Enlever le couvercle de 1 2020 en tirant vers le haut la partie arri re du couvercle tout en tenant le bo tier de l ordinateur Une fois que les deux clips sont d gag s fa tes glisser le couvercle vers l arri re jusqu ce que l ordinateur soit d gag 3 11 y a l int rieur de l ITT 2020 l arri re de la carte des circuits une rang e de B connecteurs d entr e sortie que l on appelle ports E S Le plus gauche en regardant l ordinateur Face au clavier est le port d E S n Le plus droite est le port d E S n 7 Tenir la carte B E V F de telle sorte que l interrupteur soit tourn vers l arri re de l ordinateur Ins rez les contacts de la carte du B E V F dans le port E S n le plus gauche 107 Les contacts doivent tre introduits dans le port E S n f avec une certaine force La carte B E V F doit plac e dans le port E S n 4 la carte est bien plac e l interrupteur de la carte B E V F devra tre ins r dans une ouverture du bo tier qui permet de le manipuler par l ext rieur couvercle pos 5 Replacez le couvercle de l or
114. URN les instructions s ex cutent d abord l instruction ayant le plus petit num ro de ligne puis toutes les suivantes s quentiel lement dans l ordre croissant des num ros de lignes jusqu ce que le programme soit AAHAAAAEMEMN MAMTA FH A M A M A M Ui enti rement ex cut 7 Supposons que vous tapiez RUN maintenant N oubliez pas que RETURN doit tre chaque fin de ligne le B E V F affichera sur votre cran TV 5 Dans l exemple pr c dent nous avions introduit la ligne 19 avant la ligne 29 cependant l ordre des lignes l introduction par le clavier n a aucune importance B E V F charge toujours de tout remettre en ordre croissant Pour diter sur l cran le listing complet du programme class par num ros de lignes croissants tapez la commande suivante LIST B E V F affiche 19 PRINT 2 3 2 PRINT 2 5 Il est parfois n cessaire de supprimer une ligne dans un programme Pour cela il suffit de taper le num ro de la ligne enlever puis de presser la touche RETURN Tapez ig LIST B E V F affiche 29 PRINT 2 3 La ligne 19 a disparu du programme Pour r ins rer de nouveau une ligne 1 tapez 10 suivi de l instruction que vous d sirez faire ex cuter au B E V F sans oublier bien s r la touche RETURN Entrez l instruction suivante PRINT 2 3 LIST B E
115. V F COS Cosinus fonction voir COS COLOR control Curseurs positions D DATA DEF D finitions syntaxiques DEL D plstaqe mode D placement du curseur Dessiner Deux points z DATA GET INPUT Diff rence entre le B E V F et le BASIC Entier DIM Dimension voir DIM Divisions DRAW Droite fl che E Editer Effacer programme ecran Egal signe El ment tableaux DATA END Entr e sortie m mw m im mS NES BEES EE 8 176 45 69 162 107 109 265 70 71 163 69 70 1855 68 166 pages 12 13 53 54 167 page 69 pages 68 70 pages 60 68 70 163 pages pages pages pages annexe H 129 130 pages 105 163 pages 105 163 pages 15 20 32 33 86 162 pages 141 156 pages 55 57 59 60 109 111 134 136 pages 26 70 71 163 pages 27 74 75 163 pages 37 42 annexe N p 156 160 pages 54 163 pages 45 46 pages 55 4 57 59 60 109 111 134 136 chapitre 9 p 93 103 pages 37 42 68 71 pages 26 70 71 163 pages 32 89 70 165 pages 16 19 68 151 166 annexe M p 153 155 pages 24 61 163 pages 12 27 37 42 101 163 4 113 164 pages 93 pages 59 111 chapitre 4 p 53 111 pages 13 44 54 pages 18 57 pages 18 21 22 pages 24 37 42 61 64 67 pages 26 70 71 163 22 45 119 120 163 44 64 75 pages pages levier de commandes et haut parleur Entier calcul 12 14 fonction arrondi
116. X MX 1 sont conserv s sur cassette Voir RECALL STRA 12 45 Retourne la chaine repr sentant la valeur de l argument 12 45 dans l exemple IEEE IEEE IEEE LL LL LL LL LL LL LR LL LL LL 1 h A A A A A A A A TAB 23 Doit tre utilis dans une instruction PRINT l argument doit tre compris entre et 255 si l argument est sup rieur la valeur de la position du curseur le curseur se d place la position indiqu e en comptant partir de la marge gauche de la ligne du curseur S1 l argument est inf rieur la valeur de la position du curseur le curseur n est pas d plac TAB est le curseur en position 256 TAN 2 Calcule la tangente de l argument qui doit tre en radians Dans l exemple 2 18503987 est retourn TEXT S lectionne le mode texte de l cran 4 caract res par ligne et 24 lignes RESET r ini tialise la fen tre de texte tout l cran TRACE S lectionne le mode de d pistage Affiche sur l cran le num ro de ligne de chaque instruction ex cut e TRACE est toujours valable apr s un RUN CLEAR NEW DEL ou RESET L instruction NOTRACE coupe TRACE USR 2 Cette fonction communique l argument un sous programme en langage machine L argument est calcul et mis dans l accumulateur virgule flottante de l adresse g 9D puis un JSR est ex cut l adresse g GA
117. X 1g Y 29 dans l exemple La couleur du rectangle est d termin e par le dernier COLOR POKE 15302 9 Place l quivalent binaire de la valeur d cimale du deuxi me argument dans la case m moire dont l adresse est sp cifi e par le premier argument 163 2 POP Provoque un saut d un niveau de retour de sous programme La pile de retour RETURN est descendue d un cran POS 0 Retourne la position horizontale du curseur C est un chiffre de marge gauche 39 marge droite Ce que vous avez mis entre parenth ses n a pas d importance tant que le B E V F peut l interp ter PRINT PRINT X 5 X Le premier exemple provoque un saut de ligne Les articles d une liste dans un PRINT doi vent tre s par s de virgules tre tous dans un champ de tabulation diff rent Ils devront tre s par s par un point virgule pour qu ils s affichent coll s les uns aux autres A CORE et X 3 l exemple 2 donnera sur l cran COREX 3 PR B 2 Donne la sortie au connecteur E S sp cifi entre 1 et 7 PR 8 redonne la sortie sur l cran t l AAA samimi wa iwaw A A JA A a JA A A PT READ A C A l ex cution assigne aux variables de l instruction READ les valeurs successives des l ments dans les DATA du programme Dans l exemple les deux premiers l ments des DATA doivent tre des nombres et le dernier doit tre une chaine alph
118. a touche puis apr s l avoir rel ch e la lettre choisie DEPLACE LE CURSEUR D UN ESPACE droite gauche en bas en haut EXP 2 Calcule l exponentielle de l argument 2 718289 Dans l exemple 7 3894561 sera renvoy FLASH S lectionne le mode d affichage clignotant de l ordinateur seulement pour les caract res affich s par l ordinateur les caracteres affich s alternent noir sur fond blanc blanc sur fond noir Utiliser NORMAL pour revenir au mode d affichage courant blanc sur fond noir FLECHE A DROITE FLECHE A GAUCHE Les touches marqu es avec ces 1 droite et gauche sont utilis es pour diter La d place le curseur vers la droite chaque caractere travers est consid r comme ayant tap par l utilisateur La d place le curseur vers la gauche chaque caractere travers est effac de la m moi re de l ordinateur et de la ligne du programme que vous tes en train de taper FOR W 1 TO 20 MEXT W FOR Q 2 TO 3 STEP 2 NEXT Q FOR Z 5 TO 4 STEP Permet de cr er une boucle o les instructions entre le FOR et le NEXT seront r p t es un certain nombre de fois Dans le ler exemple la variable compte combien de folis les instructions sont ex cut es les instructions dans la boucle seront ex cut es pour W valant 1 2 3 29 puis la boucle se termine W valant 21 et l instruction apr s le NEXT W s ex cute Le deuxi me exemple illus
119. ans Dans cet exemple l ordinateur retourne 415 146 836 L Utilis pour interrompre un programme en cours d ex cution ou un listing On peut l utili ser aussi pour interrompre un INPUT si CTRL est le premier caract re introduit E L INPUT n est pas interrompu tant que RETURN n a pas t tap LE Indique l ITT 2020 d ignorer la ligne que vous venez de taper Aucune ligne n est modi fi e ou supprim e Le caract re N s affiche la fin de la ligne ignor e DATA JEAN CODE 32 25 45 6 Cr e une liste d l ments pouvant tre exploit e par l instruction READ Dans cet exemple le premier l ment est le litt ral JEAN le deuxi me la chaine CODE 32 le troisi me le nombre r el 23 45 et le dernier l entier 6 DEF FN 2 Y W Permet l utilisateur de d finir des fonctions sur une ligne BASIC La fonction doit tre pr alablement d finie en utilisant DEF ce n est qu apr s cette d finition qu elle peut tre utilis e dans le programme L exemple montre comment d finir une fonction FN ACW pouvant tre utilis e ult rieurement dans le programme sous la forme par exemple de FN 25 ou bien FN Q 0 etc FN 23 assignera W la valeur 23 dans le calcul de 2 W W et la fonction sera valu e 2 23 23 c est dire 69 Si Q vaut 2 le B E V F assignera W la valeur 2 c est dire 4 donc FN ACL sera calcul et le r sultat est 4 2 4 12 DEL 26
120. anum rique RECALL MX Charge un tableau num rique qui a t stock sur cassette Le nom du tableau n a pas d importance Quand il est appel MX doit avoir t pr alablement dimensionn On indique par l index dans STORE ou RECALL Dans l exemple les l ments MX MX seront charg s Aucun message n est affich L utilisateur doit actionner son magn tophone et le bip sonore signale le d but et la fin du tableau Seul neut interromore RECALL REM C EST UNE REMARQUE Permet l insertion de remarques dans le programme REPT un Si vous appuyez sur REPT et pressez m me temps sur un autre caract re ce dernier sera r p t RESTORE R initialise au premier l ment le pointeur de liste de donn es DATA L ex cution de READ enchainera la lecture du ler l ment de la table des DATA RESUME A la fin du programme de manipulation des erreurs voir ONERR GOTO provoque la continu ation du programme l instruction qui avait provoqu l erreur RETURN Indique la fin d un sous programme et provoque le retour l instruction suivant le dernier GOSUB appel RIGHTS AVION 3 Retourne le nombre de caract res sp cifi s les plus droite de la cha ne alphanum rique Dans l exemple on aura ION RND 5 Calcule un nombre al atoire r el plus grand ou gal mais plus petit que 1 RND B retourne le dernier nombre al atoire tir Chaque argument n gatif retourne un nombre al atoire
121. artenant l alphabet utilis pour les nombres E sinon c est le z ro qui s affiche Chaque caract re de la cha ne est examin comme le premier Et le premier caract re ren contr qui n appartienne pas aux nombres est ignor ainsi que TOUS les caract res qui suivent C est ce moment que la cha ne est valu e en r el ou en entier Si la concat nation de chaines fait que leur longueur d passe 255 caract res et que vous essayez de l valuer vous obtiendrez le message d erreur 5TRING TOO LONG ERROR chaine trop lonque erreur la valeur absolue du nombre transform est plus grande que 1E 38 ou si le nombre contient plus de 3B chiffres en incluant les z ros inutiles le message 70 ERROR d passement de capacit erreur s affichera CHERS imm et pg CHRE expra C est une fonction qui donne le caract re ASCII correspondant la valeur de doit tre entre et 255 sinon le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche NEM nnn ee e EEE L IL IE GE IE IL LE D LA EL IL IL LL IL I XL LA LL a a UU WH W Les r els sont convertis en entiers Pa J SC imm et pg SC Cette fonction renvoie le code ASCII du premier caract re de expre Les codes ASCII entre 96 et 255 g n rent des ca
122. articuli rement utile Les programmeurs d butants doivent se rappeler qu ils ne seront bient t plus d butants et appr cieront l effort important que nous avons fait pour fournir un manuel extr mement complet UTILISATION DU MANUEL Ce manuel suppose que vous ayez un minimum de connaissances sur le langage BASIC Si vous n tes pas familiaris avec celui ci le manuel du BASIC Entier vous fournira une intro duction ce nouveau langage puisque ces deux BASIC ont de nombreux points communs Nous vous recommandons de charger en m moire le B E V F quand vous consulterez ce manuel afin de pouvoir essayer sur votre ITT 2020 tout ce que ce manuel explique et sugg re Le caract re de reconnaissance du B E V F qui s affichera sur l cran vous indique que vous travaillez en BASIC Etendu Virgule Flottante R f rez vous l annexe A pour savoir comment charger le BASIC Etendu Virgule Flottante B E V F dans votre ordinateur Il y a deux termes que vous devez conna tre en abordant manucl Le mot falt Structure d une commande oiu d une instruc tion de l ordinateur Le verbe interpr ter se r f re la mani re dont l ordinateur essaye d analyser que vous avez tap en distinguant les diff rentes parties de i aj Ud l instruction pour pouvoir l interpr ter Par exemple la syntaxe du B E V
123. assette vous perdrez le B E V F et le programme en m moire Avec la version cassette du B E V F faites CALL 11256 au lieu de CALL 62554 pour nettoyer l cran haute r solution 82 Faites CALL 11250 au lieu de CALL 62454 pour peindre l cran haute r solu tion de la couleur HCOLOR du dernier point dessin HPLOT vous ex cuter ces commandes avant d avoir ex cut HGR 2 au moins une fois ces appels de sous programmes CALL risquent de d truire le B E V F as a 1 F m I I F fF Im mmm mo N WA A VG A UE IE UU ME CE IC 0 0 IT CE Ur HL T Il D DE DE jj K LE DA DE ji HA LL LA LL L i B Dj Lai UUU UUU ANNEXE L DITION DES PROGRAMMES Tout le monde fait des fautes et surtout quand on crit un programme pour ordinateur Pour faciliter la correction de ces inattentions ITT a incorpor de nombreuses facilit s d dition au B E V F Pour utiliser ces facilit s il faut que vous soyez vous m me familiaris avec les fonc tions de certaines touches du clavier de l ITT 2020 Il y a la touche ESC la touche r p tition les touches fl che droite et fl che gauche ESC gt C est la touche la plus gauche de la deuxi me rang e partant du haut du clavier On l utilise toujours avec une autr
124. ation de la table pour cet exemple nous choisirons 1DFC Attention l adresse d implantation doit etre en dessous de l adresse maximum disponible pour la configuration d autre part faites attention de ne pas placer cette adresse dans les pages l et 2 de la haute r solution car l ex cution de HGR et HGR 7 effacerait la table Nous avons choisi 1DFC car elle est juste au dessous de la page 1 de la haute r solution que l on s lectionne par HGR Appuyez sur RESET pour rentrer en langage machine pour stocker les donn es de la table partir de l adresse IDFC tapez sans oublier les espaces 00 oi 12 3F 29 65 2D 15 36 7 puis RETURN Pour v rifier ce que vous avez tap faites 1DFCIRETURN IDFC 01 eg gu DO X IE 00 12 2 55 2D 15 36 IE 07 DD XX XX XX XX XX XX Les octets XX sont ignorer Si la v rification votre table est incorrecte r introduisez 1la Si elle est correcte il ne reste plus qu communiquer au B E V F o se trouve l adresse du d but de la table de construction cette op ration se fait automatiquement quand vous utilisez l instruction SHLOAD pour rappeler une table de construction conser v e sur cassette Le B E V F consid re l adresse form e par le contenu des deux cases m moire EB et ES comme l adresse de d but de la table de construction 100 Dans notre exemple l adresse de d but tant IDFC tapez 1D
125. bre de dimensions 2 pour le nombre d l ments de chaque dimension et 5 pour chaque l ment Un tableau entier n utilise que 2 octets pour chaque l ment Un tableau de chaine de caract res utilise 3 octets pour chaque l ment 1 pour la longueur de l l ment et 2 bour le pointeur d adresse Les variables de chaines ou de tableaux de chaines utilisent 1 octet pour chaque caract re de cha ne Les cha nes sont stock es partir des HIMEM dans l ordre o elles apparais sent dans le programme Quand une nouvelle fonction est d finie par une instruction DEF 6 octets sont occup s par le pointeur de la fonction Tous les mots r serv s tels que FOR SIN utilisent l octet en m moire Tous les autres caract res utilisent 1 octet dans le stockage du programme l ex cution d un programme l espace m moire s alloue dynamiquement sur les piles comme suit l Chaque boucle FOR NEXT en ex cution occupe 16 octets 2 Chaque GOSUB en ex cution occupe 6 octets 3 Chaque parenth se dans une expression en cours de calcul utilise 4 octets et le r sultat partiel utilise 12 octets ji ji ji ji O ji 1 8 Il hl ll l 1 A LR Lm R Lm j mi is Notes 121 ANNEXE E POUR ACC L RER LA VITESSE D EX CUTION
126. caract res non nulle Mais vous risquez certains ennuis en assignant une cha ne nulle dans une variable alphanum rique voir au chapitre 7 avec l instruction Il est souvent utile d extraire une partie d une chaine alphanum rique pour la manipuler Maintenant qu A contient BONJOUR faisons afficher les 3 premiers caract res de Tapez PRINT LEFTS 3 BON est une fonction qui extrait une sous cha ne compos e de N caract res les plus gauche de la variable alphanum rique A dans ce cas Voici un autre exemple FOR N 1 TO LENCAS PRINT LEFTS NEXT B BO BON BON BONO BONJOU BONJOUR Comme a 7 caract res la boucle tournera avec N 1 2 3 7 Au premier passage le premier caract re de la cha ne seul s affichera Au deuxi me passage les deux pre miers etc Une autre fonction sur cha nes de caract res RIGHTS RIGHTS N affiche les N caract res les plus droite de la cha ne Remplacez dans l exemple ci dessus LEFT par RIGHTS et regardez le r sultat Une instruction permet aussi d extraire des caracteres du milieu de la chaine alphanu m rique Essayez FOR N 1 TO LEN PRINT MIDS CAS NJ NEXT MIDS CAB extrait une sous cha ne commen ant au Ni me caract re de A et se terminant au dernier caract re de A La premi re position d une cha ne est l et la derni re 255 Tl est souve
127. chage de graphisme haute ou large r solution 16304 0 2 Page 1 de texte ou haute r solution CPOKE 16309 J Page 2 de texte ou haute r solution CPOKE 16299 02 3 Pages 1 et 2 de texte pour graphisme 16298 0 Pages 1 et 2 de haute r solution 16297 4 Graphisme total haute et large r solution 16302 Bi Graphisme mixte haute et large r solution CPOKE 16391 B PORE 15304 0 S lectionne le mode graphique couleur sans nettoyer l cran Selon l tat des 3 autres flags le mode graphique s lectionn peut tre de la large ou haute r solution de la page 1 cu 2 ou tre du graphisme mixte ou total De m me les commandes B E V F GR s lectionne la page 1 ou 2 large r solution mixe le te gen et le graphisme et nettoie l cran HGR lectionne la page l de la haute r solution en mode mixte graphisme texte et l cran HGR s lectionne la page 2 de la haute r solution en mode qraphisme total et nettoie l cran POKE 163 3 9 S lectionne le mode texte de l affichage sans r initialiser les dimensions de la fen tre de texte La page s lectionn e peut tre la page l ou la page 2 De m me la commande du B E V F TEXT s lectionne le mode TEXTe de la page 1 r initialise la fen tre de texte sur les bords de l cran et place le curseur en bas gauche 137 138 16382 0 S lectionne le mode graphisme total Selon l tat des
128. cutez le RUN pour afficher sur l cran la gamme des couleurs disponibles de l ITT 2026 HOME REM INITIALISE LE MODE GRAPHISME 2 FOR 1 0 TO 31 54 COLOR 1 2 39 AT I S NEXT I Ed FOR I TO 14 STEP 2 PRINT TAB I 2 1 NEXT I 7 PRINT 80 FOR 1 1 TO 15 STEP 2 PRINT TAB 1 2 12 NEXT 1 9d PRINT PRINT COULEURS STANDARD ITT 2020 Les colonnes color es sont d termin es au double de leur largeur normale La colonne la plus gauche est noire la coldnne la plus droite est blanche Et en fonction de votre r glage TV la deuxi me colonne COLOR 1 sera bleu outremer et la troisi me COLOR 2 sera vert bouteille R glez votre TV pour obtenir ces couleurs Dans le programme ci dessus nous utilisons une instruction de la forme VLIN Yl Y2 AT X la ligne 4f Cette instruction trace une ligne verticale de l ordonn e Yl l ordonn e Y2 la position horizontale X Yl Y2 X doivent varier entre et 39 Y2 peut tre plus grande gale ou inf rieure Xl La commande HLIN 1 X2 AT Y est simi laire VLIN dans sa forme mais trace une ligne horizontale Notez que l ITT 2020 trace une ligne aussi facilement qu il dessine un petit rectangle GRAPHISME COULEUR HAUTE R SOLUTION Maintenant que vous tes familiaris avec le graphisme couleur large r solution de votre ITT 2020 vous comprendrez facilement le graphisme couleur haute r solution Les instructi
129. d butant l adresse d cimale sp cifi e par Nexpra doit tre compris entre 65535 et 465535 sinon le message ILLEGAL QUANTITY ERROR quantit ill gale erreur appara t En pratique se limite la zone de m moire disponible c est dire entre 4 et la valeur maximale fix e par HIMEM dans votre ordinateur Se r f rer HIMEM et POKE pour plus de d tails Le signe des adresses n a pas d importance CALL 936 et CALL 65609 sont identiques L usage de CALL est employ l annexe J HIMEM imm et Fixe la valeur de la plus haute case m moire disponible pour un programme BASIC variables incluses Utilis pour prot ger une zone de m moire pour des donn es pour des graphiques ou des programmes en langage machine expra doit tre compris entre 65535 et 65535 pour viter le message ILLEGAL QUANTITY ERROR Cependant la valeur de HIMEM ne peut tre fantaisiste et doit rester dans les limites de la configuration m moire disponible sur votre ITT 2024 q n ral la valeur maximale de est d termin e par la capacit des RAM Pour un 2029 de 16K m moire NexpraN devra tre de 16384 ou moins Four un 2020 de 32K m moire expra devra tre de 32768 ou moins Pour un ITT 2929 de 48K m moire expra devra tre de 49152 ou moins B E V F fixe automatiquement le HIMEM la plus haute case m moire disponible sur l or dinateu
130. d sir Le programme ci dessous concr tise l emploi des cha nes de caract res pour formater l affichage num rique 100 INPUT ENTREZ UN NOMBRE X 114 PRINT REM SAUTE UNE LIGNE 120 PRINT COMBIEN DE CHIFFRES APRES LA 130 INPUT VIRGULE VOULEZ VOUS D 14g GOSUB 1899 150 PRINT i REM SEPARATEUR 169 GOTO 100 1000 X STRS X REM CONVERTIT LE NOMBRE EN ALPHANUMERIQUE 1010 REM TROUVE LA POSITION DE L EXPOSANT E S IL EXISTE WO DD B xd d AA d li 1020 FOR 1 TO LEN X 1232 MIDE CAS 1 12 lt gt E THEN NEXT 1 ld d REM ON A TROUVE L EXPOSANT 1050 REM TROUVE LA POSITION DE LA VIRGULE SI ELLE EXISTE 1969 FOR J 1 TO 1 1 1074 IF MIDE 1 1 lt gt THEN NEXT J 1080 REM A TROUVE LA VIRGULE 1090 REM EST QU IL Y DES CHIFFRES DROITE 1144 IF J D 1 1 THEN N GOTO 1130 REM 1114 N I 1 REM NON ALORS AFFICHER TOUS LES CHIFFRES 1120 REM AFFICHE LE NOMBRE ET SON EXPOSANT 1132 PRINT LEFTY CXZ N MID XZ 1 114 RETURN gt 1 Le programme ci dessus utilise le sous programme 1000 pour afficher une variable r elle X tronqu e non arrondie au Di me chiffre apr s la virgule Les variables X l et J sont des variables locales dans le sous programme La ligne 1009 convertit la variable r elle X variab
131. dimensionn s 11 l ments par d faut et non par la variable A qui vaut 27 dans le programme Aucun message n indique l utilisateur qu il doit mettre en route son magn tophone sur l coute pour rappeler RECALL un tableau et sur enregistrement Pour le conserver STORE quand ces commandes s ex cutent Un bip sonore indiquera le d but et la fin du tableau Le programme 398 DIM B 5 13 319 4 320 RECALL B lit sur la cassette les 34 l ments 6 14 du tableau de 0 9 B 5 13 La valeur de la variable B n est pas chang e 51 jamais vous utilisez STORE ou RECALL sans avoir pr alablement dimensionn le tableau Qu si vous n avez pas utilis l index dans le programme le messaqe FOUT OF MEMORY ERROR plus de m moire erreur s affiche En mode d ex cution imm diate si vous utilisez STORE et RECALL se r f rants un tableau utilis dans un programme la ligne de d claration du programme doit avoir t ex cut e avant de conserver ou de rappeler le tableau Seul RESET interrompt STORE et RECALL Si les mots STORE et RECALL sont utilis s comme premiers caract res d un nom de variable les deux commandes s ex cutent avant le message 5YNTAX ERROR erreur de syntaxe GAN L instruction L IL LE LE LE H IL H H x 1 f i gfi OI A a
132. dinateur en le glissant par l arri re et ensuite en pres sant sur les deux coins arri re du couvercle de mani re engager les clips 6 Mettre sous tension l ITT 2024 Avec l interrupteur de la carte B E V F en bas l ordinateur permet de travailler en BASIC Entier quand vous tapez CTRL Tenir enfonc e la touche pendant que vous a J appuyez sur El vous verrez le caract re de reconnaissance gt qui indique que vous ete en BASIC Entier Avec l interrupteur en position haute l ordinateur permet le travail en B E V F pour cela tapez RESETI CTRL Le caract re de indique que vous tes en B E V F LE Quand vous utilisez le DISQUE ITT l ordinateur choisira lui m me le B E V F ou le BASIC Entier selon ses besoins Pas besoin de manipuler l interrupteur Vous pouvez aussi s lectionner le B E V F sans toucher l interrupteur faltes bien passez BASIC Entier faisant IMPORTANT Sl vous tapez accidentellement ou involontairement RESET alors vous tes B E V F en langage machine vous voulez r cup rer votre programme intact en tapez CTEL RETURN 2 ME PARTIE LE B EV F EN CASSETTE B E V F est fourni avec 1 2929 sur une cassette de magn tophone Le B E V F utili sant 10K de m moire RAM il faut poss der un 2020 dont la configuration m moire est d au moins 16K pour pouvoir utiliser ce langage POUR CHARG
133. e bouton du levier de commandes f X gt 127 le bouton a t presse X PEEK C 162460 M me commande que ci dessus mais pour le levier de commandes l Met la sortie 8 connecteur jeu broche 15 de la commande jeu annonciateur l tat i T zi E haut en connecteur ouvert 3 5 V C est la condition arret POKE 16295 Met la sortie 8 l tat bas 9 3 V C est la condition marc courant maximal 1 5 ep C Met la sortie 1 connecteur jeu broche 14 l tat haut 3 5 Vj POKE 16293 9 Met la sortie 8 1 l tat TTL bas 0 3 V l tat TTL haut 3 5 V x rt H rt H 1 0 c ei H C D La COMMANDES RELATIVES AUX ERREURS X PEEK 21B PEEK 2151 2250 Cette instruction place dans X le num ro de ligne ou une erreur s est d clench e si L instruction ONERR GOTO a t utilis e IF FEEK 216 gt 127 THEN GOTO Si le bit 7 de la case m moire 222 indicateur d erreur est 1 c est qu une instruction 1 OMERR GOTO rencontr e 138 5 140 POKE 216 R initialise l indicateur d erreur les messages d erreurs se provoqueront alors norma lement Y PEEK 2229 Place dans la variable Y un code pedum entant le type d erreur qui causa l ex cution d une instruction GOTO Voici la liste des erreurs VALEUR DE Y TYPE D ERREUR a NEXT sans FOR 16 SYNTAXE 2
134. e TYPE MISMATCH ERROR erreur de type s affiche STORE imm et pg RECALL imm et pg STORE vara RECALL vara Cette commande conserve et rappelle des tableaux charg s sur une cassette Le nom des tableaux n est pas stock donc un tableau peut Btre relu en utilisant un autre nom que celui sous lequel le tableau avait t crit STORE Si par exemple un tableau dimensionn par DIMA 5 5 5 est crit STORE on peut le relire RECALL en le pla ant dans un tableau dimensionn par DIM B 5 5 55 Il faut strictement respecter les dimensions utilis es lors de la sauvegarde 5T sinon cela entra nerait des d sordres de nombres des z ros suppl mentaires ou l erre 0UT OF MEMORY ERROR plus de m moire erreur En g n ral le message 0UT OF MEMORY ERROR s affiche si le nombre total d l ments pr vu pour recevoir le tableau venant de la cassette est insuffisant DIM 5 5 5 STORE crit 6 G 6 l ments sur la cassette L IL IL IL ID IE II I LL JL IL IL IL IL J Aa J WA A AM lu u RECALL B causera le message ERR erreur et embrouillera les nombres du tableau B mais le programme continuera son ex cution Si vous rechargez par DIM B 5 25 RECALL B le message OUT OF MEMORY ERROR s affichera et le programme arr tera son ex cution Le tableau B tant d clar pour conte nir 6
135. e ra En utilisant les additions et les soustractions il est possible de g n rer des nombres aussi grands que 1 7E38 sans que le message d erreur s affiche Un r el dont la valeur absolue est plus petite que 2 9388E 39 vaudra mm m m mn m RETURN B ub amp UU Uni WW Wi pour B E V F B E V F reconnalt les caracteres suivants comme des r els nuls B E SET 4 E E L l ment d un tableau M est le m me que En compl ment la liste des formats ci dessus les formats suivants sont quivalents lors d une r ponse INPUT au lieu d une lecture de DATA E E E espace E E E E Et L instruction GET consid re comme valant g les caract res suivants i l affichage d un nombre 9 chiffres maximum seront sur l cran exposant exclu Le dernier chiffre est arrondi Les z ros gauche du premier chiffre significatif apr s la virgule ne sont pas repr sent s S il n y pas de chiffres significatifs droite de la virgule la virqule n est pas affich e L arrondi peut tre quelquefois curieux PRINT 49 999 993 9 99 ggg 999 9 PRINT 95 999 999 9 000 000 PRINT 11 111 111 456 00 11 111 111 5 PRINT 11 111 111 451 9 1 111 111 4 les espaces dans les nombres sont ajout s pour la clart Si une valeur absolue d un nombre r el co
136. e ou bien d autres v ne ments bizarres risquent d arriver En g n ral votre programme s arr tera ou se mettra boucier ind finiment Gi une erreur se produit dans le programme de manipulation d erreurs RESUME fera que le rogramme se mettra boucler ind finiment Pour r cup rer le contr le de l ordinateur En mode imm diat RESUME peut faire boucler le syst me ou afficher un SYNTAX ERROR ou encore ex cuter un programme existant ou MEME DETRUIT A T LA E EE mm IR LA I IR m m mi 121 LAMAN MAR NAAR r TAE uj h L EL IL IL LE il LL LL ll CHAPITRE 8 GRAPHISME et leviers de commande Ces leviers sont iournis seulement en option TEXT imm et pq Sans param tres S lectionne le mode texte caract res de l ITT 2 2 4 caract res par ligne 24 lignes Permet de sortir des modes graphiques couleur haute et large r solution Le caract re de reconnaissance du B E V F et le curseur sont plac s sur la derni re ligne de l cran Ex cut en mode texte TEXT est similaire VTAB 24 Une instruction telle que 175 TEXT ILE 127 ex cute l instruction correspondant au mot r serv TEXT avant d indiquer un SYNTAX ERROR erreur de syntaxe sur l cran Si la fen amp tre de texte a t modifi
137. e caract re de la cha ne et utilisent I J pour extraire une sous cha ne de la la J me position de Convertissez comme suit BASIC BE EVE 4 I 12 i LEETE CI dj MIDSICAZ I J 1 13 Cela suppose que l instruction de la sous chaine tait plac e dans une expression o droite d une assignation Si la manipulation de La cha ne se fait gauche de l assi qgnation effectuez alors les conversions suivantes BASIC A LEFTSCAS 1 1 MIDS CAS 1 1 Ag CI JI X AS LEFTECAS 1 1 MIDE CAS J 1 1 Certains BASIC permettent des assignations maltiples telles que I 1 500 C Instruction qui veut dire B et C Cela aurait eu un effet totalement diff rent en B E V F Tous les signes apr s le premier signe seraient consid r s comme des op rations logiques B serait mis 1 si C vaut B serait mis si C est diff rent Pour la conversion il faut r crire la ligne 500 b C 4 Certains BASIC utilisent au lieu de comme s parateur d instruction sur une m me ligne Convertissez chaque en a 3 Certains BASIC poss dent des fonctions MAT qui permettent le calcul matriciel 1 B E V F ne poss de pas ces fonctions Il faut les recr e utilisant 5 boucle FOR NEXT
138. e le caractere correspondant la valeur de l argument qui doit tre entre et 255 A CLEAR Met les variables les tableaux et les chaines I4 OLOR 17 lectionne la couleur pour les dessins de large r solution Dans cet exemple la couleur est rouge clair COLOR est mis par Voici la liste des couleurs et de leurs code p i noir B 5 Marron l bleu outremer 9 bleu clair 2 z vert bouteille LO vert pomme bleu oc an 11 turquoise 4 rouge fonc 12 z rouge clair 5 violet 13 vieux rose 6 14 Jaune 4 mauwe 15 z blanc Pour d terminer la couleur d un point utilisez la fonction SCRN Cr le programme t interrompu par CONT recommence l ex cution du programme C l instruction suivant la derni re instruction ex cut e comme par exemple GOSUB L ex cu tion ne recommence pas forc ment la ligne suivante Rien Apr s ga et RETURN la CONTinuation du programme peut tre refus e par l ordinateur certains poin teurs ou certaines piles ayant t r initialis s CONT ne marchera pas 5i vous avez modifi ajout ou supprim une ligne de programme provoque un message d erreur apr s l arr t d ex cution NNN usus uw UN AN AN NE k NM A B ul u uuu uU Ww la Y COS 2 Calcule le cosinus de l argument qui doit tre en radi
139. e le mode clignotant c est dire que les caract res s affichent alternativement blancs sur fond noir et noirs sur fond de ligne blanche INVERSE fixe le mode invers sur les caract res ils sont affich s en noir sur fond blanc NORMAL fixe le mode normal c est dire caract res blancs sur fond noir l entr e ou la sortie de ces caracteres SPEED imm et pg SPEED expra Fixe la vitesse laquelle les caract res sont communiqu s l cran ou aux entr es sor ties La vitesse la plus lente est f et la plus rapide 255 Si expra est hors de ces limites le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche MURNENNENEENEENERE Mu U JU S Uu uu U imm seulement pour l dition imm seulement imm seulement imm seulement La touche ESC du clavier utilis e avec les touches C ou D d place le curseur pour d placer le curseur d un espace presser d abord EET PUIS ENSUITE en ayant rel ch taper A L8 COMMANDE DEPLACEMENT DU CURSEUR droite ESC E qauche LE bas LESC haut Ces commandes permettent sans modifier les caract res affich s sur l cran de d placer le curseur Elles n affectent pas les programmes ou les lignes affich es Pour modifier une ligne de programme LISTez la ligne sur l cran et en utilisant la touche positionnez le curseur au tout d but de la ligne modifier l
140. e par l utilisateur voir annexe 2 TEXT la r initi alise tout l cran GR imm et pg GR Pas de param tres Cette commande s lectionne le mode graphique couleur large r solution laissant quatre lignes de texte en bas de l cran L cran est nettoy et le curseur d plac dans la fen tre de texte Pour convertir l cran en tout graphique la commande POKE 16392 9 ou POKE 49234 0 transforme les 4 lignes de texte en zone graphique Si vous refa tes GR vous r cup rez alors le mode mixte texte graphique Apr s une commande GR la couleur COLOR s initialise Y Si le mot r serv GR est utilis comme premiers caract res d un nom de varia ble GR sera ex cut avant l affichage du message 3SYNTAX ERROR erreur de syntaxe sur le bas de l cran Utilis apr s un GR fonctionne mais utilis apr s HGR2 GR nettoie sa partie m moire mais vous laisse la page 2 de la large r solution ou du texte sur l cran Pour retrouver l affichage normal utilisez TEXT En programme utilisez TEXT avant de passer de HGR 2 en GR LE COLOR imm et pg COLOR expra Cette instruction d finit la couleur des petits rectangles en mode graphique large r so lution expra est un nombre r el il est converti en nombre entier expra doit etre compris entre et 255 et l ordinateur en prend la valeur modulo 16 Les couleurs sont annonc es aux nombres suivants bleu clair 1g vert pomme 11 tu
141. e poids fort mantisse 4 mantisse octet le 2 significatif TABLEAUX Pointeurs Entiers Pointeurs de chaines 25B 6C ler octet NOM ler octet NOM ler octet 2 me octet 2 me octet octet pointeur 1 pointeur la pointeur la variable suivante variable suivante variable suivante octet poids faible octet poids faible octet poids fort octet poids fort NOMBRE DE DIMENSIONS octet NOMBRE DE DIMENSIONS octet TAILLE DE LA 16 DIMENSION octet poids fort TAILLE DE LA Nieme DIMENSION octet poids fort TAILLE DE LA Ni me DIMENSION octet poids fort octet poids faible octet poids faible octet poids faible TAILLE DE LA l re DIMENSION octet poids fort TAILLE DE LA l re DIMENSION octet poids fort TAILLE DE LA l re DIMENSION octet poids fort octet poids faible octet poids faible octet poids faible 181 REELLE ENTIER 9 9 2 CHAINES d g gd m exposant 1 octet octet poids fort longueur 1 octet mantisse octet le octet poids faible adresse poids faible significatif mantisse adresse poids fort mantisse mantisse octet le significatif ENTIER N N N CHAINEZ N N N N octet poids fort lonqueur 1 octet octet poids faible adresse poids faible adresse poids fort RELLE N N N N
142. e puis tapez au clavier S amp HLOAD its Vous entendrez un premier bip sonore indiquant que la longueur de la table a t par l ordinateur puis au second bip indiquant que la table de construction s est g e dans l ordinateur n d i UTILISER LA TABLE DE CONSTRUCTION DES FIGURES Vous pouvez maintenant crire des programmes en B E V F qui utiliseront es commandes DRAW XDRAW ROT et SCALE permettant d exploiter les la dans notre exemple fiqures Voici un programme qui dessine la figure de notre exemple sur l cran la fait tourner de LL 5 8 dL Ji Li Ai Ai Ai a A A A uj a la Wi 16 degr s la dessine de nouveau en augmentant la taille la fait tourner de 16 degr s et ainsi de suite 10 20 HCOLOR 3 ag FOR R 1 TO S h ROT R 50 SCALE R DRAW 1 AT 139 79 NEXT R Pour voir qu une seule figure ins rez la ligne 65 END Pour faire une pause et effacer chaque figure apr s qu elle se soit dessin e ins rez ces lignes 63 FOR 1 0 TO 10969 NEXT I 65 XDRAW 1 139 79 DRAW imm et pg DR AW expra 1 AT 2 3 DRAW expra 1 Avec la premi re option DRAW dessine une figure haute r solution commen ant au point de coordonn es x expra 2 et y expra 3 La figure dessin e e
143. e recopier une ligne qui faisait 239 caract res et ne contenait pas d espaces le LIST ajoutant des espaces vous perdriez des informations en tentant de la recopier car le B E V F comptabiliserait alors les espaces dans 239 caract res autoris s Un LISTing s arr te par un CTRL LC DEL imm et pq DEL numligne l numligne 2 Efface du programme les lignes de programmes comprises entre les num ros numligne 1 et numligne 2 inclus numligne 1 n existe pas dans le programme la premi re ligne supprim e est la premi re ligne dont le num ro est sup rieur numligne 1 Inversement si numligne 2 n existe pas dans le programme la derni re ligne supprim e est la derni re ligne dont le num ro est inf rieur numligne 2 51 vous n utillsez pas le format usuel voila ce qui risque de se passer SYNTAXE RESULTAT DE L SYNTAX ERROR erreur de syntaxe DE SYNTAX ERROR DEL 8YNTAX ERROR DEL a 1 31 SYNTAX ERROR DEL 0 b efface la ligne sans toucher aucune autre DEL 1 b ignor e m me si l plus petite ligne du programme est DEL SYNTAX ERROR si a est plus grand que le plus petit num ro de la ligne du programme moins que le plus petit num ro de la ligne du programme soit 6 et que a vaut 1 DEL a b ignor e si a est diff rent de z ro et que l seul num ro de ligne du programme soit DEL a b ignor e si est diff rent de z ro et si est plus petit ou gal au
144. e touche telle que ou D et de mani re suivante l alternance appuyez sur la touche la rel cher appuyer sur la touche par exemple et la rel cher Appuyer sur la touche ESC puis sur la touche s crit L Il y a quatre fonctions Esc pour l dition ESC d place le curseur vers la droite d place le curseur vers la gauche d place le curseur vers la bas Di tj nu t ra n E En CH d place le curseur vers le haut L utilisation de la touche et de la touche d sir e permet de d placer le curseur sur l cran sans modifier le contenu de l cran ni la m moire de l ordinateur FLECHE DROITE La fl che droite d place le curseur sur la droite C est une touche utile Car non seulement elle d place le curseur mais en plus elle recopie dans la m moire de l ordi nateur TOUS les caract res travers s par le curseur lors de son utilisation Comme si vous aviez tap les caract res du clavier L cran n est pas modifi par la fl che droite FLECHE A GAUCHE La fl che gauche d place le curseur vers la gauche chaque d placement le caract re travers est EFFACE de la ligne de programme que vous ditez L cran n est pas modifi par l utilisation de la fl che gauche LU 112 La fl che gauche ne peut placer le curseur sur la premi re colonne de l cran a ESC pour cela REPT Utilis e avec
145. ec n gatif et B non entier D utilisation de MID LEFT RIGHTS WAIT PEEK POKE TAB SPC ON GOTO ou toute instruction graphique avec de mauvais arguments NEXT WITHOUT FOR NEXT sans FOR varlable de l instruction NEXT ne correspond pas la variable de l instruction FOR ou bien NEXT ne correspond pas au FOR en ex cution Dech 58 E EE EE E E E E P HHH jJ JL IL 8 HHH jl a m Ww uj OUT OF DATA plus de donn es Une instruction READ a t ex cut e mais toutes les donn es DATA ont d ja t lues Le programme essaye de lire des donn es suppl mentaires qui n existent pas OUT OF MEMORY plus de m moire Tout ce qui suit peut tre la cause de l erreur programme trop long des boucles FOR imbriqu es sur plus de 1g niveaux plus de 24 niveaux de sous programmes GOSUB imbriqu s des expressions trop complexes plus de 36 niveaux de parenth ses imbriqu es une diminution de LOMEM plus bas que sa derni re valeur une modification de LOMEM trop haute une modification de HIMEM trop basse FORMULA TOO COMPLEX formule trop complexe Plus de deux instructions de type IF XX THEN sont ex cut es OVER FLOW d passement de capacit Le r sultat d un calcul d passe la capacit de traitement des nombre en B E V F REDIM D ARRAY tableau redimensionn
146. ent effacer les figures Si vous dessinez une figure XDRAW et que vous la redessiniez ensuite XDRAW la figure dispara tra sans effacer le fond de l cran OM la remarque de DRAW ROT imm et ROT expra Fixe la rotation angulaire d une figure qui sera dessin e par DRAW ou XDRAW La rotation est fix e par expra qui doit tre entre et 255 ROT 0 fixe l orientation de la figure celle que la table de construction pr voyait ROT 16 fait tourner la figure de 99 degr s ROT 32 fait tourner la figure de 18g degr s Ainsi de suite La rotation est p riodique de p riode 64 Pour SCALE 1 4 rotations diff rentes sont effectives 16 32 48 Pour SCALE 2 8 rotations diff rentes sont effectives et ainsi de suite Une rotation interm diaire fera que la rotation effective sera celle de la valeur existan te pour l chelle en plus proche est consid r comme un mot r serv seulement si le premier caract re diff rent d un espace suivant ROT est le signe SCALE imm et SCALE Fixe l chelle de la figure qui sera dessin e par DRAW et XDRAW Le facteur d chelle SCALE varie entre l et 255 l est la taille de la figure telle qu elle est con ue dans la table de construction 255 est la taille o chaque vecteur dessin sera reproduit 255 fois plus grand qu il n avait t congu REMARQUE SCALE est la taille maximum SCALE est consid r comme un mot r
147. er chiffre du num ro de ligne Puis utiliser la touche REPT et la fl che droite pour recopier les caract res de la ligne Arr tez vous sur les caract res que vous d sirez changer et changez les vous n avez pas fait LISTer la ligne ne recopiez pas le caract re du d but de ligne Pressez enfin pour stocker la ligne ou la faire ex cuter R p titions imm seulement dition La touche de r p tition est la touche not e Si vous appuyez sur une touche puls sans rel cher cette touche sur REPT le caract re de la touche sera r p t La premi re fois que vous enfoncez la touche c est le dernier caract re entr qui r p te Fl che droite imm seulement dition Fl che gauche imm seulement dition La fl che droite d place le curseur droite Pendant le d placement du curseur chaque caract re rencontr sur l cran est recopi dans la m moire de l ordinateur exactement comme si vous l aviez tap On utilise la fl che droite et la r p tition pour recopier une ligne il n y a que des changements mineurs faire La fl che gauche d place le curseur vers la gauche chaque fois que le curseur d place gauche le caract re travers s efface de la m moire de l ordinateur et de la ligne sur laquelle vous vous d placez Rien n est chang sur l cran A moins que vous soyez en train de taper une ligne et que vous n ayez pas encore ap
148. er plusieurs lignes la ligne du programme de num ro num ligne 1 n existe pas le LISTing commence au premier num ro de ligne sup rieure numligne l existant dans le programme Inversement si la ligne numligne 2 n existe pas dans le programme le LISTing s arr te la derniere ligne dont le num ro est inf rieur numligne 2 Pr sent es comme ceci elles LI5Tent tout le programme LIST LIST 1 1 1 LIST 9 L l 1 LIST numligne B LIST le programme de numligne jusqu la fin LIST Q LISTe le programme en entier et affiche 75 YMTAX ERROR B E V F formate vos lignes de pro espaces qui ne sont pas n cessaire des espaces selon ses propres r gl gramme avant de les stocker en m moire 1l enl ve les s Au LISTing B E V F r stitue les lignes en ajoutant Par exemple 18 C 5 devient ER C 5 B quand on LISTe LIST utilise des largeurs de lignes variables et un formatage variable l affichage Cela peut poser des probl mes si vous d sirez diter ou modifier des instructions LIST es Pour forcer le B E V F abandonner son formatage qui ajoute des espaces nettovez l cran et diminuez la largeur de la fen tre de l cran 33 maximum HOME 33 33 Le traite des lignes de 239 caract res PUIS LIST ajoute des espaces Vous pouvez dagner des caract res en tapant vos lignes sans y introduire aucun espace LIST les ajoutera lui m me Si vous essayez d
149. erni re ligne de la f seur plac sous la fen tre de texte CALL Bb a Efface les caract res sur la ligne du curseur du caract re suivant le curseur jusqu la marge droite M me effet qu 135 CALL 922 Provoque un saut de ligne M me effet que CTRL CALL 912 Remonte chaque ligne de texte dans la fen tre d une positlon La ligne du haut est perdue la seconde ligne devient la premi re la ligne du bas devient vierge Les caract res ext rieurs la fen tre ne sont pas affect s X PEEK 16384 Lit le clavier Si X gt 127 c est qu une touche a t enfonc e et X est la valeur ASCII de la touche avec le bit 7 1 C est utile dans les longs programmes quand l ordinateur v rifie si l utilisateur veut interrompre le programme pour communiquer de nouvelles donn es sans arr ter l ex cution du programme POKE 15358 8 R initialise le strobe du clavier indicateur 1 si le clavier a t touch sinon pour que le prochain caract re puisse tre lu Cette commande doit tre effectu e imm diatement apr s avoir lu le clavier COMMANDES RELATIVES AU CURSEUR CH PEEK 36 Met dans CH la position horizontale du curseur CH sera compris entre et 39 et repr sente la position relative du curseur par rapport la marge gauche de la fenetre de texte pr c demment fix e par POKE 32 L Donc si vous fixez la marge gauche de la fen tre par POKE 52 5 le caract re le plus
150. es octets suivants doivent dans le cas g n ral contenir les adress buts de chaque figure dessine dans notre cas comme 11 n y a fais l octet D 2 contiendra 4 et l ai tet 0 3 contiendra QU 4 est en h se relative du d but de la figur m 1 n z E n ct m Il e Debut H 1 adresse relative D de la lere ur di relative D de la 2 me u fa n 0 o Index 2n poids faible In adresse relative D de 4 nieme ligne 18 DH T1 Codage de la premi re figure dernier octet MW d D4I2 premier octet Codame de a me mp Codage des Z EME L EJ LIT fiqures dernier 8 D In premie Codage de la ni me figure 1 Ken dernier octet gg IL IL IL IE IL IL 1 X3 u L illustration 8 repr sente la table de construction compl te pour l exemple de la figure trait e nombre de fiqures adresse relative au d but du codage de la figure 1 codage de la figure 1 Ei A DB Dn up EN LU d s L RJ Fin de la figure Illustration Nous sommes maintenant pr ts pour introduire la table de construction dans la m moire de l ITT 2029 En premier lieu choisissons une adresse d implant
151. est consid r comme un mot r serv seulement si le caract re qui suit SPC est une parenthese ouvrante HOME imm et HOME Sans param tres D place le curseur en haut gauche de la fen tre de texte en nettoyant l cran de tous les caract res l int rieur de la fen tre Cette commande est identique CALL 936 et CLEAR imm et pg CLEAR Sans param tres Remet z ro toutes las variables les tableaux et les chalnes de carac t res R initialise les pointeurs et les piles FRE imm pg FRE expr FRE donne la place m moire octets qui reste disponible l utilisateur Le r sultat affich peut souvent tre sup rieur celui attendu car le B E V F ne stocke qu une fois les cha nes qui se dupliquent C est dire que si Ag BONJOUR et BONJOUR cha ne BONJOUR ne sera stock e en m moire qu une fois Si le nombre d octets libres est sup rieur 32757 FRE expr renvoie un nombre n gatif et il suffit d ajouter 65536 ce nombre pour avoir la valeur positive du nombre d octets libres FRE expr renvoie le nombre d octets disponibles entre le dessous de la zone de stockage des chalnes de caract res et le dessus de la zone de stockage des tableaux et pointeurs de cha nes de caracteres Se r f rer l annexe I On peut fixer le HIMEM aussi haut que 65535 mais s il est fix au dela du maximum de RAM CU m moire disponible de votre ITT 2020 FRE
152. est un num ro de ligne dont il ne faut pas tenir compte en g n ral sup rieur 65000 54 RUN est utilis dans un programme en mode d ex cution imm diat alors toute partie suivant ce programme est ignor e STOP imm et END imm et pg imm seulement G imm seulement CONT imm et py STOP END STOP arr te un programme en cours d ex cution rend le contr le de 1 2020 l utili sateur en imprimant le message BREAK IN numligne Numligne est le num ro de ligne trouvait l instruction STOP dans le programme END arr te l ex cution du programme rend le contr le l utilisateur mais n affiche pas de message a le m me effet que d ins rer STOP 1 fin de l instruction que le programme est LE 2 en train d ex cuter Cela vous permet d arr ter un programme quand vous le voulez pendant le cours de l ex cution On peut aussi utiliser CTRL pour interrompre un Listing 11 peut aussi interrompre un INPUT condition qu il soit le premier caract re de INPUT Tant que n est pas enfonc le programme est toujours en train d ex cuter l INPUT RESET arr te tout programme B E V F dans n importe quelle condition Le programme n est pas perdu mais seulement quelques pointeurs programme et pointeurs de files sont r initi alis s Cette commande vous fait acc der au moniteur de l ITT 2929 et le signe de recon naissance du moniteur s affiche Sauf avec la ROM sp ciale d initialisation aut
153. estion de la disquette Utilisez HGR HCOLOR imm et pg HCOLOR expra Cette instruction d finit la couleur du graphisme haute r solution la couleur choisie est sp cifi e par expra qui doit tre compris entre et 7 Voici La correspondance entre les couleurs et les codes ler noir vert d pend du t l viseur viole bleu d pend du t l viseur ler blanc 2 me noir d pend du t l viseur d pend du t l viseur paoro seme blanc j Un point en haute r solution dessin avec la couleur 3 HCOLOR 3 sera bleu Jsi la coordonn e est pair en x vert si la coordonn e x y et x l w sont dessin es Cela est du aux caract ristiques des TV du commerce J LI Ld E HCOLOR n est pas modifi HGR HGR ou RUN Avant qu une instruction HCOLOR soit ex cut e la couleur des points dessin s est incon nue Utilis e en mode graphique large r solution HCOLOR ne modifie rien la couleur COLOR HPLOT imm et pg HPLOT expra l expra 2 HPLOT TO expra 3 expra 4 HPLOT expra l expra 2 TO expra 5 expra 4 La premi re option dessine un point en haute r solution aux coordonn es x expra 1N et y 24 La couleur du point est d termin e par la plus r cente instruction HCOLOR ex cut e La valeur d HCOLOR est d termin e si elle n a pas t pr alablement sp cifi e La deuxieme option trace une ligne qui rejoint le DERNIER point dessin sur l
154. evier de commande est une r sistance variant de 15 ohms Si deux leviers de commande sont lus cons cutivement par l instruction PDL le nombre lu sur le second levier risque d tre affect par le nombre lu sur le ler levier de commande Pour obtenir des lectures de meilleur pr cision intercaler plusieurs lignes de programme entre les deux instructions PDL ou bien intercalez une boucle d attente comme FOR 1 1 TO 10 NEXT I Si est n gatif ou sup rieur 255 le message amp ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche sur l cran 51 2 compris entre 4 et 255 PDL renvoie un nombre impr visible entre et 5 5 55 qui risque de g ner la bonne ex cution du programme Par exemple si expra est compris entre 204 et 269 l instruction POL est souvent accompagn e par un clic venant du haut parleur lors de l ex cution Si expra est entre 236 et 239 PDL expra risque d effectuer un POKE 16540 expra ce qui risque d entra ner la s lection du mode graphique GR pour expra 236 la s lection du mode texte TEXT pour 237 etc Voir annexe J En plus du contr le de 4 leviers de commande PDL le B E V F peut lire l tat de 3 boutons de jeu situ s sur les leviers en utilisant plusieurs commandes PEEK pour en savoir plus r f rez vous l annexe J Notes TIMERE
155. ichage d un nombre 9 chiffres maximum seront sur l cran exposant exclu Le dernier chiffre est arrondi Les z ros gauche du premier chiffre significatif apres la virgule ne seront pas repr sent s S il n y a pas de chiffres significatifs droi te de la virgule la virgule n est pas affi ch e L arrondi peut tre quelquefois curieux PRINT 99 999 999 9 99 999 999 9 PRINT 99 999 999 90 100 000 PRINT 11 111 111 454 90 11141 T5 PRINT 11 111 111 451 9 717154 les espaces dans les nombres sont ajout s pour la clart Si une valeur absolue d un nombre r el compris entre 1 et 999 999 999 2 l affichage se fait en virgule flottante c est dire qu aucun exposant n appara t Entre 100 000 99 5 et 999 999 999 les r els sont affich s avec 18 chiffres C est la seule exception la r gle des 9 chif fres affich s Exposant exclu Si vous essayez d utiliser un nombre de plus de 38 chiffres tel que 211 111111111111111111111111 111111111111 le message 0VERFLOW ERROR s affichera d passe ment de capacit bien que le nombre soit compris entre 1E38 et 1E38 Le message se reproduira m me si les chiffres droite de la virgule sont des B comme 211 9g99gdggdgagdogdgpadoonp onn SO 0 nom de variable r elle variable arithm tique vara s parateur op rateur arithm tique opa op rateur arithm tique logique opal op rateur op expression arithm tiq
156. igne 269 demande l or dinateur d am liorer le tri Si une s quence compl te entre les lignes 170 et 240 est effectu e sans interchanger deux nombres le tableau est tri F est mis z ro et la liste tri e s affiche sur l cran Notez qu un indice peut tre une variable u une expression GOSUB RETURN SOUS PROGRAMMES Encore deux instructions int ressantes GOSUB et RETURN Si votre programme utilise plu sieurs fois la m me s quence d instructions vous pouvez utiliser les instructions GOSUB et RETURN pour viter la r p tition de s quences d instructions identiques dans leur action plusieurs fois dans le programme A la rencontre d une instruction GOSUB B E V F saute au num ro de ligne suivant le GOSUB Cependant B E V F se rappelle o il tait dans le programme principal lors de l appel du sous programme GOSUB Quand l instruction RETURN s ex cute B E V F continue l ex cution en revenant la premi re instruction suivant imm diatement le dernier 605 ex cut Regardez le programme qui suit og PRINT QUEL EST CE PREMIER NOMBRE 30 GOSUB 104 ug T N REM CONSERVE LE NOMBRE INTRODUIT 5 PRINT QUEL EST LE SECOND NOMBRE Bg GOSUB 100 PRINT LA SOMME DES DEUX NOMBRES EST T N 7 8d STOP REM FIN DU PROGRAMME PRINCIPAL 199 INPUT N REM DEBUT DU SOUS PROGRAMME D INTRODUCTION 119 IF N INTCN THEN GOTO 149 120 PRINT DESOLE LE NOMBRE DOIT ETRE ENTIER 130 GOTO
157. int en anglais Abandonnez donc la virgule frangaise et remplacez la par un point Nous allons maintenant parler des formats d affichage et de calcul sur les nombres du B E V F i La pr cision des nombres dans un stockage interne est de 9 chiffres Quand un nombre est affich ces 9 chiffres sont affich s un nombre peut avoir un exposant puissance de 1g Avec le B E V F les nombres r els appel s aussi nombres virgule flottante doivent tre compris entre 1 ig 38 et 1 38 sinon un message d erreur s affichera N anmoins il est possible qu en utilisant les additions et les soustractions vous puis siez g n rer des nombres aussi grands que 1 7 19 38 sans que le message d erreur se d clenche Un nombre dont la valeur absolue est inf rieure 3 19 39 est consid r comme gal z ro par le B E V F Enfin les valeurs des nombres d clar s comme entiers doivent tre comprises entre 32767 et 32767 Quand un nombre s affiche le format sur l cran respecte les r gles suivantes 1 Si le nombre est n gatif un signe est affich 2 la valeur absolue du nombre est un entier entre et 999 999 999 le nombre est affich dans un format d entier 3 Si la valeur absolue du nombre est plus grande ou gale 6 01 mais inf rieure 999 939 999 2 le nombre est affich en f rmat virgule flottante et sans exposant
158. ise le crochet droit simplement comme caract re de reconnaissance du langage il est utilis dans ces pages comme un m tasymbole sp ciaux vara nom Toutes les variables occupent 7 octets m moire 2 pour le nom 5 pour la valeur 88118 ou enti re vara dimension nom nom dimension Le pointeur de cha ne et le nom de la variable occupent tous deux 2 octets en m moire La longueur de la chaine et chaque caract re la composant occupent l octet en m moire Var vara variable alphanum rique IL III ji HIE 1 9 1 1 Lei uL vu AM j AM A A lt lt lt ei Si Notes 161 ANNEXE 0 162 R SUM DES COMMANDES DU RENE La derni re page de ce manuel contient un index alphab tique des commandes et vous donne les pages les commandes sont expliqu es en d tail ABS 3 55 Donne la valeur absolue de l argument 3 451 Donne la valeur du code ASCII du premier caract re de l arqument 81 ASCII de Q r Donne l arc tangente en radians de l argument I ci 1 1 714872 CALI 022 Provoque l e xcution d un sous programme en langage machine l adresse m moire en d ci mal sp cifi ici provoquera un saut de ligne CHRS 55 Donn
159. isme couleur haute r solution Voici la liste des couleurs t le num ro correspondant g noir l 4 1 noir 2 1 vert d pend la TV 5 d pend de la 2 magenta 6 D 3 t blanc 1 7 blanc 2 HGR Uniquement disponible avec la carte ROM du B E V F S lectionne le mode haute r solution couleur 369 X 160 plus 4 lignes de texte en has de l cran L cran est nettoy et la page 1 de la m moire s affiche HCOLOR et la page de texte ne sont pas modifi s par HGR Le curseur n est pas d plac dans la fen tre de texte HGR2 Affiche la page 2 de la haute r solution 36g X 192 Pas de texte au bas de l cran L cran est nettoy et la page 2 de la m moire s affiche La page de texte n est pas modifi e HIMEM 16384 Fixe l adresse de la plus grande case m moire disponible pour un programme B E V F variables incluses utilis pour prot ger une zone m moire pour des donn es des dessins haute r solution ou des sous programmes en langage machine HIMEM n est pas modifi par RUN CLEAR NEW DEL modifier des lignes ajouter des lignes ou RESET i 28 AT Permet large r solution de dessiner une ligne horizontale dans 1 derni re couleur COLOR d clar e L origine X Y est le coin sup rieur gauche de l cran Dans l exemple la ligne est dessin e de X 1 X 20 pour Y 39 On aurait aussi pu dire la ligne se trace du point
160. issance ID mm Im Im M aaa I Um ismi 1 CH 1 17111 pages 19 37 d pages 27 37 42 62 65 pages 1 39 pages 24 37 39 119 12 page 4 page 37 10 pages 19 37 39 42 mmm m d E K ANNEXE Q INDEX DES COMMANDES ABS ASC CALL CHR CLEAR COLOR CONT PAC c DATA DEF FN DEL DIM DRAW FOR FLASH Fl che droite Fl che gauche FRE GET CUSUB GOTO GR HCOLOR HGR HGR HIMEM HLIN HOME HPLOT HTAB IF GOTO IF THEN INPUT INT pages 105 63 105 49 62 57 86 89 105 70 70 74 54 61 93 LEFT LEN LET LIST LOAD LOG LOMEM MIDS NEW NEXT NORMAL NOTRACE QN GD5UB ON GOTO ONERE GOTO FE PEEK PLOT POP POS PRINT FRE READ RECALL REM RESET RESTORE RESUME RIGHTS ROT END RUM SAVE SCALE SGN SHLOAD SIN amp A 80 80 BO 91 46 15 47 81 56 72 44 102 86 105 100 105 SPC SPEED SQR STEP STOP STORE STRE TAB Touche fl che TRACE USR VAL VLIM VTAB WALT X DRAW Hmmm A a amp A pages 105 111 46 50 29 187 mmm mm d LUI WE WO Nw HE IE TIT IT UT
161. itt ral Une cha ne de caract res est un litt ral entre guillemets Exemple de chaines de caracteres BONJOUR 2020 C EST UN ESSAI Comme les variables num riques les variables de cha nes de caract res alphanum riques peuvent s assigner On les distingue des variables num riques par le caractere qui termine leur nom Essayez BONJOUR PRINT BONJOUR On a dans cet exemple assigne AS la chatne BONJOUR Maintenant qu AE contient une chai ne on peut en extraire sa longueur le nombre de caract res contenu dans l chaine en faisant comme suit PRINT LEN LEN OUI ri 3 La fonction LEN affiche un entier indiquant le nombre de caract res contenus dans la chaine Le nombre de caract res d une chaine doit tre compris entre et 255 Une chaine de caract res est une cha ne nulle Avant qu une cha ne de caract res soit utilis e dans un programme elle est consid r e comme nulle par l ordinateur Faire afficher une chaine de caract res nulle n aura pas d effet sur l cran et le curseur sera pas avance Essayez PRINT LEN QZ Q 3 1 ju M M l b uu U 3 On peut aussi cr er une cha ne de caract res nulle avec l instruction Qf un au lieu de LET Annuler une cha ne de caract res peut s utiliser pour lib rer la place m moire prise par une chaine de
162. ivalent binaire du second argument permet de s lectionner les bits de n la case m moire qui vous int ressent Un bit 1 du 2 me argument indique que le bit de m m me ordre de la case m moire vous int resse Un bit g du 2 me argument indique que le bit de m me ordre de la case m moire ne vous int resse pas Chaque bit de l quivalent binaire du 3 me argument indique dans quel tat ou 1 vous attendez WAIT le bit de m me ordre de la case m moire test e 1 indique que le bit doit tre bas indique que le bit doit tre 1 haut Sl le troisi me argument n est pas sp cifi 11 est consid r z ro par d faut Si un des bits correspond au bit de l argument 2 et perd la valeur indiqu e par l argument 3 la pause WAIT s arr te XDRAW 3 18g 120 Utilis e dans le mode graphisme haute r solution cette instruction dessine X 189 Y 120 la figure num ro 3 d une table de figures qui a t pr alablement enregistr e Chaque point affich est visible dans la couleur du compl ment de la couleur d ja existante ce point Donc utiliser cette instruction pour effacer les figures Une premi re instruction XDRAW dessine une figure une deuxi me fois XDRAW efface cette figure sans changer la couleur du fond DL LE LE LL 188 80 0 188111 MAM A A A A A A Notes 173
163. le alphanum rique Les lignes 1929 et 1436 sondent la cha ne pour savoir si E est pr sent pointe sur E Ou sur LEN X 1 si E n existe pas Les lignes 1 et 1070 sondent la eha ne pour Savoir si la virgule est pr sente J est positionn sur la virgule ou sur 1 1 s il n y a pas de virgule La ligne 1199 v rifie s il existe au moins D chiffres apr s la virgule S ils existent la cha ne alphanum rique repr sentant le nombre doit tre tronqu e 8 la position J D c est dire D positions droite de J qui indique la virgule La variable est mise J D S il y a moins de D chiffres droite de la virgule c est le nombre en entier qui est affich La ligne 1119 fixe la variable cette longueur I 1 Finalement la ligne 1130 affiche la variable X comme concat nation de deux sous cha nes LEFT affiche les chiffres significatifs du nombre et MIDS X I affiche la partie de l exposant s il existe STR peut aussi servir savoir combien un nombre prendra de place l affichage Par exemple PRINT LEN CSTRZ 33333 1572 9 Si dans un programme un utilisateur entre une question telle que QUEL EST LE VOLUME D UN CYLINDRE DE RAYON 5 36 METRES ET DE HAUTEUR 5 1 METRES Vous pouvez utiliser la fonction VAL pour extraire les valeurs num riques des sous cha nes E 36 et 5 1 utilis es dans la question ci dessus Pour plus de renseignements voyez le chapitre 5 Le programme suivan
164. le message TOUT MEMORY ERROR plus de m moire erreur s affiche sur l cran Les sous programmes GOSUB ne doivent pas s entrecroiser Chaque GOSUB en cours d ex cu tion qui n a pas encore rencontr de RETURN utilise 6 octets de m moire RETURN imm et RETURN Il n y a pas de parenth ses ou options pour cette instruction RETURN ex cute un saut l instruction suivant le dernier sous programme appel GOSUB Ea LN LU LUN LN n mm ma av a a a uj ub Ul Qi L adresse de l instruction suivant le GOSUB est conserv e dans le fichier des RETURN Voir GOSUB et POP Si le programme rencontre plus d instructions RETURN que de GOSUB le message RETURN WITHOUT GOSUB ERROR RETURN sans GOSUB erreur s affiche car il n y a plus d adresses de RETOUR dans le fichier POP imm et POP Il n y a pas de param tres ou options pour cette instruction Le POP a le m me effet que RETURN mais il n y a pas de branchement L ex cution continue la ligne suivante La prochaine instruction RETURN rencontr e ne provoque pas de retour l instruction sui vant le dernier sous programme appel GOSUB mais l instruction suivant L AVANT dernier sous programme appel POP permet de sauter un niveau de retour de sous programme une instruction est ex cut e avant l appel d un sous programme GOSUB RETURN WITHOUT GOSUB ERRO
165. leurs d cimales des mots de langage Valeurs absolues fonction voir ABS var Vara varc Variables tableau boucles FOR MEXT INPUT entier LET noms vitesse de programme READ DATA r el comment gagner de la place m moire chaine page z ro Variables pr te nom Vecteur dessin Virgule flottante notation en Virgule fixe notation Virqule DATA GET VLIN V TAB W WAIT ADRAW APLOT Z Z ro page m mTms A A A A A A A A A A A l l pages 24 30 32 pages 27 105 106 pages 50 51 pages 29 31 62 1 1 pages 124 125 pages 37 42 156 160 pages 17 18 27 28 141 pages 134 141 voir FOR NEXT pages 68 151 166 pages 12 14 27 28 pages 17 21 74 167 pages 17 18 37 42 156 160 annexe E p 122 pages 25 70 71 151 163 169 pages 27 28 37 42 141 156 160 pages 119 120 pages 28 32 141 annexe L p 150 152 page 75 pages 93 103 page 14 E p page 14 122 151 pages 26 70 71 163 pages 32 69 70 165 pages 68 151 166 pages 12 16 72 73 168 pages 15 33 0 111 pages 33 36 55 171 pages 47 48 171 pages 102 172 page 127 annexe L p 150 152 F MESSAGES D ERREURS 7 BAD DIM SUBSCRIPT CAN T T CONT BY ZERO GNORED GET INPUT FORMULA IF TLLEGAL INPUT DIRECT TILLEGAL QUANTITY CALL CHRE DRAW
166. lus droite sur l cran Dans une instruction PRINT comme la ligne 2 vous avez besoin d un point virgule pour viter un saut de ligne qui d placerait les messages La fonction RND N o N est un nombre quelconque et positif donne un nombre al atoire entre d et 999999999 R f rez vous au chapitre 19 pour en savoir plus sur RND La ligne 189 assigne la variable enti re 15 un nombre al atoire entre 2 et 5 un nombre est toujours arrondi par d faut quand il est converti en entier Le pas d une boucle FOR NEXT n est pas forc ment un entier mais les r sultats sont plus pr visibles en utilisant un nombre entier Comme vous le constatez en lignes 3294 et 440 il suffit d une instruction MEXT pour plu sieurs instructions FOR V rifiez que vous avez dans l instruction NEXT indique les variables dans le bon ordre pour viter les erreurs de boucles crois es La ligne 46 est une boucle d attente pour vous laisser le temps d admirer le dessin avant que l ordinateur en commence un autre A chaque fois que l ordinateur passe sur la ligne 48 il est renvoy la ligne 128 ou HGR nettoie l cran pour pr parer le dessin d un autre motif Pour arr ter le programme tapez puis TEXT Imaginez les changements de ce programme Par exemple apr s l avoir conserv SAVE sur une cassette ou sur le disque essayez de faire varier al atoirement la valeur la couleur HCOLOR Bonne programmation 28 Notes BH
167. m d SEN Da RU UR AA 11 111 111 7 1 A D a a aj G WW sl S Notes 148 ANNEXE L 150 L ORGANISATION DE LA PAGE Z RO AVEC B E V F ADRESSE EN HEXADECIMAL UTILISATION BE 25 ut pour continuer en B E V F st quivalent au RESET Entier Emplacement pour l instruction de saut de la fonction USR voir USR D 817 Compteurs et indicateurs utilis s par le B E V F 820 r Emplacements r serv s au moniteur du B E V F 5 61 SG Pointeurs utilis s par le B E V F 862 866 R sultat de la derni re multiplication ou division TG zi E 6 8 32 Pointeur de d but de programme Initialement fix 801 sur la version carte ROM et 4 3001 sur la version cassette D I E 859 Pointeur d but table des variables Indique aussi la fin du programme Plus l ou 2 modifiables par LOMEM 5B 6 Fointeur de d but de la table des tat 5 3leaux SBD Pointeur de fin de la zone de stockage num rique des tables N 4 amp bF 27 Pointeur du d but de stockage des cha nes de carac teres Les chaines sont stock es du pointeur la tin de la m moire EL 872 Pointeur g n ral 73 74 Adresse la plus haute disponible avec le
168. mpris entre 01 et 999 999 999 2 l affichage se fait en virgule flottante c est dire qu aucun exposant n appara t Entre 100 000 ggg 5 et 999 999 999 les r els sont affich s avec chiffres C est la seule exception la r gle des 9 chiffres affich s exposant exclu Si vous essayez d utiliser un nombre de plus de 38 chiffres tel que 211 111111111111111111111111111111111111 le message OVERFLOW ERROR s affichera d passement de capacit bien que le nombre solt compris entre 1E38 et 1E38 Le message se reproduira m me si les chiffres droite de la virgule sont des comme 211 060 1 1 ag le premier chiffre est un 1 le second inf rieur qal 6 les nombres de 39 chiffres sont accept s sans erreur Un r el occupe 5 octets 49 bits m moire enfoncer la touche marqu e RESET enfoncer la touche marqu e RETURN 158 s parateur sp ciaux symboles sp ciaux utilis s par le H E V F Var vara Varc variable variable arithm tique variable de chaine LL Aleli pl Un nom ne doit pas tre s par d un mot r serv qui le pr c de ou le suit par un de ces d limiteurs SEL lt T 3046 2121 12 Jl HA Les caract res de contr le caract res devant tre tap s en tenant enfonc e la touche CTRL et les caract res sans effet sont aussi des sp ciaux B E V F util
169. n ce programme exemple calcule la surface d un cercle de rayon R Si vous voulez calculer la surface de diff rents cercles vous pouvez ex cuter nouveau le programme par des ordres RUN successifs Mais il y a plus simple il suffit d ajouter une ligne au programme GOTO 19 RUN 18 314 159 3 28 27531 2 4 7 89 3977731 2 BREAK IN 10 En inscrivant l instruction GOTO 10 la fin du programme vous le fa tes revenir en ligne 18 apr s l affichage de chaque calcul de surface Nous aurions pu continuer ind finiment mais nous avons voulu nous arr ter apr s le calcul de la troisi me surface L arr t est provoqu en tapant CONTROL C au clavier enfoncer la touche puis sans la rel cher enfoncer la touche C puis RETURN Cela permet d interrompre l ex cution d un programme et de l arr ter L utilisation du CONTROL permet l arr t de n importe quel programme apr s l ex cution de l instruction en COUrTS Essayez NOMS DES VARIABLES La lettre R dans le programme que nous venons de faire tourner t appel e variable C est simplement une location m moire dans l ordinateur identifiable par la lettre R Un nom de variable doit commencer par une lettre de l alphabet et peut tre suivi par 17 tout caract re alphanum rique Un caract re alphanum rique est une lettre de l alphabet de Z ou un chiffre de 9 Un nom de variable peut avoir jusqu 238 caract res mais la rec
170. n ral d pendantes d adresses Toute commande concer nant cette adresse aura le m me effet sur l intepr teur Par exemple FOKE 5 0 Vous auriez obtenu le m me effet pla ant Cette adresse n importe quelle valeur entre et 255 ou en ex cutant un PEEK cette adresse X PEEK C 16394 Ces adresses sont des adresses sp ciales et ce proc d ne s applique pas aux commandes il faut placer une valeur bien d finie dans l adresse Par exemple pour d placer le curseur FIXER LA TAILLE DE LA FEN TRE DE TEXTE Il existe 4 commandes POKE pour modifier la taille de la fen tre de texte sur l cran peut modifier la marge gauche la longueur la marge haute et la marge basse de la fen tre de texte En modifiant la fen tre de texte vous n effacez pas les caract res sur l cran et vous ne placez pas le curseur l int rieur des nouvelles limites de la fen tre Utilisez HOME ou HTAB et VTAB pour cela La commande VTAB ignore la taille de la fen tre et travaille donc par rapport aux bords de l cran Le texte au dessus de la fen tre s affiche correctement alors que le texte sous la fen tre ne s affiche que sur une ligne HTAB peut aussi d placer le texte hors de la fen tre mais vous ne pourrez afficher qu un seul caract re l ext rieur Un changement sur la largeur de la fen tre est imm diat mais un changement sur la marge gauche n est effectif que si le curseur est renvoy
171. n tre de texte la valeur sp cifi e par L entre 1 et m Ne pas fixer L g cela d truit le B E V F cassette l instruction PRINT sur le troisi me champ de tabu Ci L est inf rieur 33 icher des caract res l ext rieur de la fen tre lation risque d affi POKE 3 Fixe la marge haute de la fen tre de texte la valeur sp cifi e par H H doit tre entre et 23 et est le haut de l cran Ne descendez pas la marge haute plus bas que la marge basse voir ci dess 30115 P KE 35 Fixe la marge basse de la fen tre de texte la valeur sp cifi e par B doit tre compris entre et 24 24 est la derni re ligne de l cran Ne pas fixer la marge basse plus ps haute que la marge haute QUATRE COMMANDES RELATIVES AU TEXTE A LA FEN TRE DE TEXTE ET AU CLAVIER CALL 930 Efface tous les caract res de la fen tre de texte et place le curseur sur le coin haut gauche de la fen tre de texte Effet identique celui de la commande H ME et de la fonction du clavier RETURN n L Q E r EfFace tous les caract res dans la fen tre de texte situ la ligne du curseur Gi le curseur est au dessus de la fen tre de texte il efface les caract res de la marge gauche la marge droite et jusqu la marge droite et jusqu la marqe bas Il n y a a KEN aucun int r t utiliser cette commande avec le cu en effet seule la d
172. n sous programme en langage machine L argument expra est calcul puis plac dans l accumulateur virgule flottante adresse de 9D jusqu la notation E signifie h xad cimal puis un JSR l adresse SOA est ex cut Les adresses 8 E B dC doivent contenir un JMP un sous programme langage machine La valeur de retour est plac e dans l accumulateur virgule flottante Pour obtenir un entier sur 2 octets de la valeur contenue dans l accumulateur virgule flottante votre sous programme devra contenir et ex cuter un JSR f El C Apr s le retour la valeur de l entier sera plac e aux adresses AQ octet de poids fort et Al octet de poids faible Pour convertir un entier en r el pour que la fonction puisse retrouver sa valeur placez ws ETERSSESSEREREEN LI GE IL IL IL IL IE LA IL IL 9 LA IL XL LL LL LL LL Il M H A A WU R d H uu la valeur enti re dans le registre octet de poids fort et Y octet de poids faible Puis ex cutez un J5R Apr s le retour la valeur r elle sera dans l accumulateur virqule flottante Pour revenir en B E V F n oubliez pas un RTS Voici un petit programme illustrant l emploi de la fonction USE RESET GA GC p 3 RETURN 0300 6g RETURN CTRL EE PRINT USR 82 3 F dh l adresse g nous avons plac un JMP code
173. ns FOR 15 syntaxe 22 RETURN sans GOSUB 42 plus de donn es DATA 53 quantit ill gale 69 d passement de capacit 77 plus de m moire 3g instruction non d finie 157 index mauvais 12g tableau redimensionn 133 division par z ro 153 erreur de type 176 chaine trop longue 191 formule trop complexe 224 fonction non d finie 254 mauvaise r ponse une instruction INPUT 255 essai d interruption p r un dolt faire attention manipulant les erreurs pour viter l affichage des messages et l arr t du programme quand l erreur se produit dans une boucle FOR NEXT ou dans un sous programme GOSUB RETURN en effet les pointeurs ou le fichier RETURN sont perturb s Un branchement avec ONERR GOTO numligne sur un NEXT ou un RETURN provoqueront l erreur NEXT WITHOUT FOR ERROR NEXT sans FOR erreur ou bien RETURN WITHOUT GOSUB ERROR RETURN sans GOSUB erreur Quand on utilise ONERR GOTO et que RETURN est utilis dans le programme de manipulation des erreurs qui commence la ligne indiqu e par numligne Si l erreur se produit plus de deux fois de suite sur une instruction GET le programme d croche et met boucler Pour r cup rer le contr le de 7 2020 faire RESET CTRL RETURN 5 GOTO termine le programme de manipulation des erreurs alors tout se passe bien Utilis mode d pistage TRACE ou dans un programme contenant une instruc tion PRINT ONERR GOTO peut provoquer un sau
174. ns sp cialis es parmi ceux ci vous trouverez le graphisme couleur en large et haute r solution les figures et les leviers de commandes Ce manuel expose les caract ristiques particuli res du B E V F Ce n est pas un manuel d initiation la programmation puisque ITT fournit pour cela un manuel d utilisation s par le BASIC Entier Ce manuel suppose que vous connaissiez le BASIC et que vous d siriez connattre les nou velles possibilit s qu offre le B E V F Le chapitre 1 premiere approche est un rapide r sum des possibilit s offertes par le langage La suite du manuel d crit soigneusement et compl tement la formulation la syntaxe et le fonctionnement de chaque instruction Afin d viter la d ception et la contrari t que certains manuels peuvent causer celui ci indique les moments o des erreurs de programmation peuvent vous provoquer certaines difficult s des symboles sp ciaux attirent votre attention sur ces points La m thode utilis e pour d crire le B E V F est un langage assez simple en lui m me vous vous apercevrez qu apr s un court moment d adaptation il permettra d acc l rer votre compr hension de ce qui est proprement parler l gal et ill gal dans ce langage Vous n aurez pas affronter d incessantes ambig it s concernant l interpr tation d une phrase comme cela peut arriver dans une description litt raire d un sujet technique Les programmeurs confirm s trouveront ce manuel p
175. nt de 10 Comme exemple d utilisation des tableaux essayez le programme suivant qui trie une liste de B nombres introduite par vous gg DIM REM FIXE LA DIMENSION DU TABLEAU A 9 ELEMENTS MAXI REM DEMANDE L INTRODUCTION DE 8 NOMBRES 114 FOR I 1 TO 8 120 PRINT ENTREZ UN NOMBRE 139 INPUT ACI 149 NEXT I 159 REM COMPARE LES 8 NOMBRES DEUX DEUX 169 F REM INITIALISE L INDICATEUR D ORDRE 179 FOR I 1 TO 7 189 IF ACI lt A I 12 THEN GOTO 240 199 INVERSE ACID ACI 1 200 ACID 219 ACI ACI 1 220 ACI 1 T 239 F 1 REM L ORDRE N ETAIT PAS PARFAIT 28d NEXT I 250 REM F d SIGNIFIE L ORDRE PARFAIT 269 IF F 4 THEN GOTO 16 REM RETRIER 270 PRINT REM SAUTE UNE LIGNE 28 REM AFFICHE LES NOMBRES TRIES 299 FOR I 1 TO 8 399 PRINT ACID 319 NEXT I la ligne 90 B E V F r serve la place pour 9 valeurs num riques de AC Les T E T WT T WW T T d m 77 T B m 1 Y k W ou u u WU lignes 110 148 introduisent dans l ordinateur la liste des nombres dans le d sordre Le tri s effectue entre les lignes 179 et 249 en se d pla ant dans le tableau et en interchangeant chaque paire de nombres qui n est pas en ordre F est l indicateur d ordre parfait si F vaut l le tableau n est pas tri et la l
176. nt ou involontairement vous ta passez en langage machine Pour r cup rer le B utilisez tapez AG RETURN Si cela ne marche pas vous avez recharger le B E V F dans la m moire de l ITT 2020 pour pouvoir r utiliser le langage Dans ce manuel RESET veut dire enfoncer la touche marqu e RESET RETURN veut dire enfoncer la touche marqu e RETURN et CTRL veut dire enfoncer et tenir la touche CTRL pendant que la touche est appuy e apez la touche RESET VOUS E V F amme que vous La version du B E V F sur cassette ne fonctionne pas exactement comme celle sur carte ROM Il y a tr s peu de diff rences mais les instructions et commandes d crites dans ce manuel s adressent aux utilisateurs de la carte ROM B E V F Voici des explications sur ces diff rences La version cassette du B E V F utilisant 1 de m moire utilisateur cette version peut tre utilis e sur des ordinateurs de moins de 16K Si la version cassette est charg e en m moire la premi re case m moire disponible pour l utilisateur est la case 12300 Le B E V F sur carte ROM n tant pas r sident m moi re RAM toute la m moire est alors disponible HGR n est pas utilisable sur la version cassette du B E V F L ex cution de HGR provoque le nettoyage de la page 1 de la haute r solution C est dire de la zone m moire allant de BK 16K Comme la version cassette du B E V F 103 U
177. nt utile de pouvoir extraire le Ni me caract re d une cha ne C est possible utilisant la fonction MID avec 3 arguments MIDE CAS 12 Le troisi me argument d signant le nombre de caract res qui doivent tre extraits partir du caract re de rang N Exemple FOR I 1 TO LEN PRINT MIDS 12 MIDZ 2 NEXT ON au UR R R f rez vous au chapitre 5 pour en savoir plus sur LEFTS MIDS RIGHTS La concat nation des cha nes de caract res est aussi possible gr ce l op rateur Introduisez au clavier BZ Ag o JEAN PRINT Bg BONJOUR JEAN La concat nation est sp cialement utile si vous d sirez extraire des morceaux de chaines de caract res et les r unir nouveau avec les ajouts Par exemple C RIGHTS Bg 4 LEFTZ BZ 7 PRINT Cg JEAN BONJOUR Il est parfois indispensable de pouvoir convertir un nombre en sa repr sentation alpha num rique et vice versa Les fonctions VAL et 5 font ces conversions STRINGS 567 8 b PRINT VAL CSTRINGS 567 8 STRINGE STRE 3 1515 PRINT STRINGS LEFTS CSTRINGZ 5 3 1415 3 14 La fonction 5788 peut tre utilis e pour changer le format d affichage et d entr e Vous pouvez convertir un nombre en une cha ne de caract res puis utiliser les fonctions LEFTS RIGHTS MID et de concat nation pour formater le nombre comme
178. oit tre entre parenth ses TAB d place le curseur de expra X positions par rapport au bord gauche de la fen tre de texte seulement si expra N est plus grand que la valeur de la position du curseur relati vement au bord gauche de la fen tre de texte Si expra est inf rieur la valeur de la position du curseur le curseur n est pas d plac donc TAB ne d place jamais le curseur vers la gauche utiliser alors HTAB Si TAB d place le curseur derriere le bord droit de la fen tre de texte les d placements se continuent alors sur la ligne suivante TAB met le curseur en position 256 expra doit tre compris entre et 255 ou le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affichera TAB est consid r comme un mot r serv seulement s il est suivi par une parenth se ou vrante POS imm et pg POS expr Donne la position horizontale du curseur sur l cran par rapport au bord gauche de la fen tre de texte Au bord gauche est affich POS doit tre utilis avec un PRINT La valeur de l expression expr est sans importance et ne peut tre ill gale Si expr est un jeu de caract res ne repr sentant pas un nom de variable ces caract res doivent etre entre guillemets REMARQUE les positions pour HTAB et TAB sont num rot es partir de l mais pour POS et SPC num rot es partir de Par cons quent PRINT TAB 23 POS C affiche 22 et PRINT SPC 23 POS affiche
179. oma tique fournie avec option Pour revenir au B E V F sans perdre votre programme tapez puis RETURN gt il l ex cution d un programme a t interrompue par un STOP un END ou un la Du 7 commande CONT fait recommencer le programme L INSTRUCTION et non au num ro de ligne suivante Rien n est effac le programme n a pas t arr t l instruction CONT n a aucun effet Apr s un RESET CTRL RETURN l instruction CONT risque de pas marcher effet le RESET aura effac des pointeurs programmes et pointeurs de files 5i vous interrompez le programme au cours d une instruction INPUT et que vous essayez de le CONTinuer ensuite un 5YNTAX ERROR IN numligne s affichera ou numligne sera la ligne o le programme avait t interrompu Ex cuter la commande CONT g n rera le message d erreur CAN T CONTINUE ERROR Impossible de continuer erreur si apr s avoir arr t le programme l utilisateur modifie ou supprime une ligne du programme b tape une commande provoquant un message d erreur Cependant il y aura CONTinuation sans erreurs si les variables sont modifi es en mode imm diat et sans qu aucun message d erreur ne s affiche Si l instruction DEL est utilis e dans un programme les lignes sp cifi es sont d truites mais l ex cution du programme s arr te Un essai d utilisation de CONT provoquera le message d erreur CAN T CONTINUE ERROR
180. on Si le LOMEM est fix plus grand que le HIMEM alors le message OUT OF MEMORY ERROR plus de m moire erreur s affiche Cela indique que le LOMEM doit FORCEMENT tre inf rieur la valeur du HIMEM fix Cf le LOMEM est fix inf rieur la plus haute case m moire r serv e au systeme plus tout programme en m moire le message OUT OF MEMORY ERROR s affichera de nouveau Cela impose la limite inf rieure de expra 2051 pour B E V F LOMEM est r initialis par NEW DEL et par ajout ou changement d une ligne de programme LOMEM est aussi r initialis par CTRL qui d truit aussi le programme en m moire LB Il n est pas modifi par RUN CTRL Ou RESET G RETURN LE La valeur du LOMEM est conserv e dans les cases m moire 196 et 195 d cimal Pour la valeur du LOMEM tapez PRINT PEEK 1062 256 PEEK 105 Une fois fix LOMEM s il n a pas t modifi par les commandes vues pr c demment on peut le modifier UNIQUEMENT si on l augmente Une tentative de diminuer la valeur de LOMEM se soldera par OF MEMORY ERROR Modifier le LOMEM pendant l ex cution d un programme risque de rendre des parties de programme indisponibles le programme ne pourra plus s ex cuter correctement Les adresses peuvent tre indiff remment positives ou n gatives USR imm et USR expra Cette fonction communique une expression u
181. onnaissance du B E V F se limite aux deux premiers caract res du nom de la variable Par exemple les noms RUE DU CHAT et RUEE se r f rent la m me variable Dans un nom de variable tout caract re alphanum rique apr s les deux premiers du nom est ignor moins qu il ne s agisse d un mot r serv En effet certains mots du B E V F sont r serv s des instructions sp cifiques N utilisez pas ces mots comme noms de variables en partie d un nom de variable Par exemple FEND est interdit car END est un mot r serv Les mots r serv s du B E V F sont donn s et expliqu s dans l annexe F du manuel Les noms de variables se terminant par un ou un ont une fonction sp ciale nous le verrons plus tard dans le chapitre cf VARIABLES REELLES ENTIERES ET ALPHANUMERIQUES Voici quelques exemples de noms de variables autoris s et interdits par B E V F AUTORISES INTERDITS TP TO un nom de variable ne peut tre un mot r serv 25 COUNT RGOTO un nom de variable ne peut contenir un mot r serv 1 L assignation des variables peut faire comme nous l avons vu avec l instruction d assignation LET Essayez les exemples suivants A 5 PRINT A A 7 5 10 LET Z PRINT 7 7 Z gt Comme le montrent ces exemples le LET est une instruction optionnelle pour une assigna tion B E V F se m morise les valeurs assign es aux variables par ce type d instructions La m mori
182. ons sont tr s semblables celles que vous connaissez d j la diff rence d un H pour haute r solution qu il faut ajouter devant chaque instruction Par exemple la commande HGR s lectionne le mode graphique couleur haute r solution nettoie l cran haute r solution et laisse quatre lignes de texte en bas de l cran Dans ce mode vous pouvez dessiner les points sur une grille de 369 points d abscisse de 169 points d ordonn es 3a Cela vous permet un dessin beaucoup plus pr cis que sur la grille X 4f du mode graphi que couleur large r solution La commande TEXT retourne au mode texte En plus de l cran HGR vous disposez aussi d un second cran de haute r solution que vous pouvez utiliser si votre appareil contient au moins 24K octets de m moire Le mode graphisme haute r solution pour cette seconde page de m moire se s lectionne par la commande HGR2 qui nettoie l cran et vous donne une surface de dessin de 369 sur l abscisse et 192 sur l ordonn e mais sans affichage possible de texte Tapez TEXT pour revenir au mode texte Ces extraordinaires performances graphiques nous ont oblig s sacrifier quelques couleurs Les couleurs sont s lectionn es par une instruction du type HCOLOR N N est un nombre entier entre noir et 7 blanc R f rez vous au chapitre 8 pour la liste compl te des couleurs disponibles A cause des diff rences de construction des TV couleurs les c
183. ouleurs annonc es peuvent varier d un poste l autre Il y a pour dessiner les points en haute r solution une instruction simple Ex cutez la commande suivante pour la voir HCOLOR 3 HGR HPLOT 130 100 derni re commande dessin un point haute r solution de couleur blanche au point X 139 et Y 108 Comme en large r solution l axe X est le bord gauche de l cran et est orient vers la droite L axe Y est le bord haut l cran tant orient vers le bas La valeur maximale des X est 359 et celle des Y est 191 le maximum des Y est de 159 en haute r solution 4 lignes de texte Tapez maintenant HPLOT 29 15 TO 145 80 Une ligne droite se trace en blanc du point X 2g Y 15 Au point X 145 Y HPLOT peut tracer des lignes entre deux points quelles que soient leurs positions sur l cran lignes horizontales verticales obliques Si vous voulez tracer une autre ligne partant de l extr mit de la droite que vous venez de dessiner tapez HPLOT TO 12 80 Cette instruction trace une ligne droite du DERNIER point dessin sur l cran au point 12 elle reprend aussi la couleur du dernier point dessin Vous pouvez aussi chainer ces commandes dans une instruction Essayez HPLOT 0 0 TO 359 0 HPLOT TO 359 159 HPLOT TO 0 159 HPLOT TO 0 0 Vous verrez l cran entour d une bordure blanche Voici un programme qui dessine un motif moir sur votre cran Bu HOME REM E
184. plus petit num ro de ligne du programme DEL a ignor e DEL b ignor e si a est diff rent de z ro et a plus grand que b Y m mm mmm mm IL IL xb 8 U D U En utilisant DEL en mode programme il s ex cute selon les r gles ci dessus puis ARRETE le programme CONT FONCTIONNERA PLUS ensuite REM imm et REM caract re Cela permet d ins rer du texte dans un programme Tous les caract res y compris les s parateurs d instructions et les espaces peuvent tre inclus dans REM A l ex cution le B E V F ignore tous les caract res suivants le REM Une REMarque doit tre termin e par un RETORN Quand les REMarques sont LIST es B E V F ins re un espace juste apr s REM Sans tenir compte des espaces tap s apr s le REM par D utilisateur VTAB imm et pg VTAB expra D place le curseur la ligne sp cifi e par expra Le haut de l cran est la ligne 1 le bas 24 Cette instruction permet des d placements haut bas mais jamais droite gauche Ex VTAB 19 PRINT 123 RETURN expra doit tre compris entre 1 et 24 pour viter que ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Les d placements sont absolus par rapport au haut de l cran Ils ignorent la taille de la fen tre de texte En mode graphique VTAB peut d placer le curseur dans la
185. puy sur RETURN et si la fl che gauche n a pas de caract res effacer sur la ligne des appara tront sur la colonne de l cran et rel chant la touche le curseur r appara tra C est pourquoi le curseur ne peut tre plac en colonne l aide de la fl che Pour les simples d placements sans effacement ou recopie voyez la touche zsc imm seulement E V F d ignorer la ligne que vous tiez certain de taper sans pour cela de m me num ro Un N s affiche la fin de la ligne ignorer et le curseur r appara t si Indique au effacer le contenu l ancienne ligne r la ligne du dessous Cette commande peut tre utilis e comme r ponse une instruction INPUT Notes mmmmmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmns m nni Ven elen en oom m mm mM LN 1 1 8 B M M 3 HZ u i CHAPITRE 5 TABLEAUX ET CHAINES DE CARACTERES DIM imm et DIM var dimension 24 var dimension Quand une instruction DIM s ex cute elle fixe la place m moire r server pour le tableau de nom var Deux octets sont utilis s en m moire pour conserver le nom de la variable de tableau un pour le nombre de dimensions t deux pour chaque dimension Comme nous avons vu au chapitre 1 la place donn e aux l ments des tableaux d pend du type de tableau L index varie de
186. r SGN SIM Sortie mode TV Sou 5 68 Sous programme lanqaqe machine Sous chaine SPC SPEED SQR STEP STOP Stockage m moire STURE STRE supprimer symboles sp ciaux Syntakiques d finitions alphab tiques T TAB champ de tabulation TAB Tableaux place m moire utilis e carte de m moire STORE RECALL comment gagner de la place m moire page z ro TAN Tangente fonction voir TAN T l vision affichage TEXT Texte graphique stockage m moire fen tre de texte THEN voir IF THEN TO voir PLOT et GOTO TRACE n m m L 12 pages 37 42 68 71 pages 105 170 100 103 170 page 14 pages 27 105 170 58 pages 25 28 30 80 pages 49 51 93 101 pages 63 64 pages 26 57 170 pages 58 170 pages 21 22 27 105 170 voir FOR NMEXT pages 25 45 170 page 120 pages 64 a 67 170 pages 29 30 62 170 voir Effacer page 37 annexe N p 156 160 pages 56 171 pages 55 56 72 73 pages 33 35 55 1656 pages 56 171 pages 55 171 pages 24 chapitre 5 p 61 134 paqe 121 page 131 pages 119 120 annexe L 150 152 pages 27 105 171 pages 27 105 171 page 58 pages 16 20 B5 171 pages 16 32 pages 20 137 142 171 page 120 pages 55 56 72 73 85 134 135 pages 46 81 82 171 l A Tri Trigonom triques fonctions VAL Va
187. r de l utilisateur condition que ce soit le B E V F qui soit 1 en premier comme langage apr s l allumage La valeur du est conserv dans les cases m moire 115 et 116 d cimal Pour 1 tre la valeur de tapez PRINT PEEK 1152 256 PEEK 1152 Si le fixe la plus haute adresse une valeur plus basse que le LOMEM ou qui ne laisse pas suffisament de place au programme pour s ex cuter le message 0UT OF MEMORY ERROR plus de m moire erreur s affiche NexpraN peut varier de 65535 ou quivalent de 65535 1 L usage des valeurs posi tives ou n gatives est indiff rent CTRL CLEAR RUN DEL NEW changer de programme ajouter des instructions ne changent LC pas la valeur de HIMEM Le HIMEM se r initialise en tapant RESET CTRL RETURN le programme est aussi effac 88 LOMEM imm et LOMEM expra Fixe l adresse de la plus basse case m moire disponible pour un programme BASIC C est en g n ral l adresse d implantation de la premi re variable BASIC fixe le LOMEM automatiquement la fin du programme en m moire avant l ex cution de celui ci Cette commande prot ge les variables des donn es haute r solution sur les ordinateurs disposant d une large place m moire expra doit tre compris entre 65535 et 65535 pour viter ILLEGAL QUANTITY ERROR quantit ill gale erreur qui s afficherait sin
188. r formater ces lignes ligne s R GLES DE PRIORIT DANS LES EXPRESSIONS Voici 1 liste des op rateurs entrant dans l valuation des expressions Cette liste doit tre lue verticalement la priorit la plus forte tant la plus haute de la liste et la plus faible la plus basse de la liste Les op rateurs diff rents mais sur la m me ligne ont m me priorit Four les op rateurs de m me priorit leur ex cution se fait de dauche droite dans Operarteurs de meme priorit leur ex cution se fait de gauche droite dans l instruction NOT op rateurs ne n cessitant qu un seul argument E FA V I ii li k l M C Te VY coa a Hd n H Di D Ft d 1 vu 2 d AJ AJ Lu m a Di H m H rt ul CONVERSIONS EXPRESSIONS 51 un entier et un r el sont pr sents dans un m me calcul alors l entier est converti en r el avant que le calcul ne s effectue Le r sultat est converti soit en r el soit en entier selon le type de la derni re vari able o il est assign Les fonctions travaillant sur un certain type soit r el soit entier feront les conver sions des arguments conform ment au type auquel elles appartiennent Impossible de m langer des expressions arithm tiques et alphanum riques dans un calcul il faut pr alablement les convertir dans le type d sir ARMINI RIU III IMI SIMI MIN b b
189. ra 1 N peut contenir autant de variables que d sir mais bien s r seulement une au plus correspond la variable pr te nom et donc la varia ble consid r e comme argument Il n est pas oblig que vara r elle apparaisse dans expra l mais alors quand la fonc tion est utilis e plus tard dans le programme l argument de la fonction n entre pas dans le calcul de l Mais m me dans ce dernier cas la valeur de la fonction est cal cul e 1X doit donc tre quelque chose d autoris Exemple Id DEF 2 W 110 PRINT FM 23 124 DEF B X 3 130 G FN B 232 14 PRINT G 15 DEF CY FN B 2 Y TER PRINT FN A 23 2 23 23 FN B CN IMPORTE QUOI NOUVELLE FN 72 7 7 I Si dans un programme DEF FN nom n est pas ex cut avant d utiliser FN nom le message 2UNDEF D FUNCTION ERROR fonction non d finie erreur s affiche sur l cran Les fonctions utilisateurs de cha ne de caract res ne sont pas autoris es Les fonctions d finies en utilisant un nom entier ou une vara r elle enti re ne sont pas autoris es Quand une nouvelle fonction est DEFinie 6 octets sont utilis s pour stocker en m moire le pointeur de cette d finition 15 Notes mm mm m m m m mmm ON ON mmm P VW AW WB IB 1753 IE Em I ER 1 1 1 IEE EE R
190. ract res semblables ceux entre et 95 CHRE 65 affiche A et CHRE 193 aussi mais le B E V F ne consid re pas qu il s agisse des m mes carac t res dans des tests logiques sur les chaines Si l argument de ASC est une cha ne elle doit tre crite entre guillemets La chaine elle m me ne doit pas contenir de guillemets 51 la cha ne est nulle le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Essayer la fonction ASC avec CTRL comme argument le message LC d erreur SYNTAX ERROR erreur de syntaxe LEFTS imm et LEFT exprc Cette fonction renvoie les expra premiers caract res les plus gauche de PRINT LEFTS ITT 2929 3 1 ou gt 255 le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche Si SexpraN est un r el 11 est converti en entier Si expra gt LEN expre seuls les caract res constituant la sont affich s le reste est ignor Si le est oubli du nom de la commande B E V F consid re LEFT comme une variable arithm tique et le message TYPE MISMATCH ERROR erreur de type s affiche RIGHT imm et RIGHTS Cette fonction renvoie les expra derniers les plus droite caract res expre PRINT RIGHTS BONJOUR 72 JOURMNEE Aucune partie de la commande ne peut tre omise
191. raphisme large r solution retourne la couleur du point sp cifi Pour cet exemple c est le point X 10 Y 29 SGN CNUM Retourne 1 51 l argument est positif 1 s il est n gatif et s il est nul SHLOALD Charge une table de construction de figures dans la cassette La table est charg e juste en dessous de HIMEM puis HIMEM est fix juste en dessous de la table SIN 2 Calcule le sinus de l argument qui doit tre en radians L exemple retourne 909297427 SPC 8 Doit tre utilis dans une instruction PRINT Introduit le nombre sp cifi d espaces entre les articles droite et gauche de SPC B espaces sont laiss s dans l exemple SPEED 50 Fixe la vitesse d affichage des caract res sur l cran ou la vitesse de communication des caract res aux autres p riph riques est la vitesse la plus lente 255 la plus rapide SOR 2 Calcule la racine carr e de l argument Dans l exemple 1 41421356 est renvoy Cette fonction s ex cute plus rapidement que A 5 5 Arr te l ex cution d un programme et indique le num ro de ligne l arr t Le contr le de l ordinateur est rendu l utilisateur STORE MX Enregistre sur cassette un tableau num rique Aucun message n est affich l utilisateur doit mettre son magn tophone en mode enregistrement Un bip sonore signale le d but et la fin de l enregistrement Les index du tableau doivent pas appara tre dans STORE Dans cet exemple les l ments M
192. rcourent du premier octet au dernier octet section par section la table de construction pour reproduire la figure sur l cran Quand tous les bits d un octet sont z ro la figure est consid r e comme termin e par le B E V F Voici comment se disposent les 3 sections A B C d un octet dans une table de construc tion Num ro de bit ie si le point doit Chaque paire SS indique le Sens de d placement et chaque bit D sp cif tre dessin crayon appuy sur le papier ou non crayon lev sur 1 Lo H gd d placem d placement Ve droite 10 d placement v bas d placement vers la gauche 9 2 haut H H ver m cl A d D H H D Qi d kel b H uu t un ES k D ne pas dessiner D 1 dessiner Remarquez que la derni re section C n a pas de d signation D pour cette section D est toujours consid r comme nul Donc la section C ne peut indiquer QUE des d placements sans dessiner de points Chaque octet peut donc contenir 3 vecteurs dessin Un dans la section un dans la section B et un troisi me de d placement simple dans la section C Les instructions DRAW et XDRAW parcourent sections de droite gauche c est dire P g section A puls B puis une se ection d un octet contient des z ros alors cette section est ignor e par le B E V F est pourquoi la section C n
193. re Voir Il est cela provoquera RETURN pour utilis l annexe F le la dans un saut inconditiaon reprendre controle EE EL 1 MI J X A AM A J A A u XPLOT est un mot r serv mais ne correspond pas une commande existante du Bs ZA EN e Certains des mots r serv s ne sont reconnus par le B E V F que dans certaines conditions COLOR HCOLOR SCALE SPEED ROT sont interpr t s comme des mots r serv s seulement si le premier caract re qui les suit diff rent de l espace est le signe SCR SPC TAB sont interpr t s comme des mots r serv s seulement si le premier caract re qui les suit diff rent de l espace est une parenth se ouvrante HIMEM LOMEM doivent tre suivis de deux points pour etre interpr t s comme des mots r serv s ATM est interpr t comme un mot r serv s il n y a pas d espace entre T et N un espace s intercale entre T et N c est le mot r serv AT qui est interpr t au lieu de TO est consid r comme un mot r serv a moins qu il n y ait un espace entre le T et le O dans es gas si un pr c de le c est le mot r serv qui est interpr t Ei rig Pour viter les inconv nients des mots r serv s vous pouvez utiliser des parenth ses Id FOR A LOFT OR CAT TO 15 sera L
194. risque de renvoyer une valeur aberrante et sup rieure la capacit m moire de votre ordinateur Pour plus de pr cisions voir POKE et HIMEM Quand le contenu d une variable alphanum rique est modifi dans un programme par exemple AB CHAT devient A CHIEN B E V F n limine pas CHAT mais r serve de la place pour CHIEN Il en r sulte un remplissage progressif de la m moire partir du HIMEM en descendant Le B E V F fera automatiquement un nettoyage maison si jamais la zone de stockage des chaines de caract res vient empi ter sur celle des tableaux et pointeurs de cha nes Mais si vous utilisez cet espace libre pour d ventuels programmes en langage machine ou dessins haute r solution ils risquent d tre d truits Utiliser p riodiquement une instruction du type X FRE 0 dans votre programme pour forcer le B E V F effectuer le nettoyage maison L expression expr peut tre un nombre ou un nom de variable ou toute cha ne de carac teres Elle ne peut comporter de noms ill gaux FLASH imm et pg INVERSE imm et pg NORMAL imm et pg ou FLASH INVERSE NORMAL Les commandes servent fixer le mode d affichage du texte sur l cran Pas de param tres et ces commandes n affectent pas les caract res tap s au clavier mais seulement les caract res affich s par l ordinateur apr s un RETURN ou dans un programme Les caract res d ja sur l cran ne sont pas affext s non plus FLASH fix
195. rquoise 12 rouge clair 13 vieux rose 14 jaune 15 blanc noir 1 H bleu outremer 2 t vert bouteille 3 bleu oc an 4 t rouge fonc 5 t violet ocre 7 mauve B marron 9 L instruction GR fixe la couleur COLOR 4 L instruction SCRN donne la valeur de la couleur COLOR pour un point donn Utili en mode TEXT l instruction COLOR d termine le caract re alphanum rique qui sera dessin PLOT Fh m rt En mode graphique haute r solution COLOR est sans ef 1 PLOT imm et pg PLOT expra l expra 2 En mode graphique large r solution cette instruction dessine un rectangle aux points de coordonn es x expra 1 y 24 La couleur du rectangle est d termin e par la derni re instruction COLOR ex cut e COLOR prend par d faut la valeur 1 doit tre compris entre et 39 et expra 2 entre et 47 sinon on obtient le message ILLEGAL QUANTITY ERROR quantite illegale erreur Si on utilise PLOT en mode TEXT ou en mode mixte GRaphisme 4 lignes de texte entre 4p et 47 on obtient l affichage d un caract re la place d un rectangle de couleur Un caract re occupe la place de deux rectangles sur la m m colonne La commande n a aucun effet visible quand elle est utilis e en mode 68 m me si elle est pr c d e de l instruction GR du fait que l cran visualise la page 2 haute r so lution et que la commande affec
196. s variables Erreur 00666 GOTO zsc c T Ex cution Ex cution interruption Ex cution en mode programme EXP expr expra Exposant Exponentielle fonction voir EXP F Fen tre de texte Figures Fixe notation en virgule fixe Fixer la marge de la fen tre de texte FLASH Fl che touche de Flottante notation en virgule flottante FM Fonction Format Format des nombres FOR MEXT FRE G Gagner de la place m moire Gauche fl che GET GOSUB RETURN GOTO GR Graphisme tdtal Graphisme haute r solution Graphisme large r solution Guillemets DATA INPUT chaines L SAL LE LL LE LL LL LL LL LL LL 8 1 k h A R a A O 4 paqes 91 139 paqe 42 pages 27 105 166 pages 14 15 27 28 38 40 pages 17 18 27 28 141 pages 81 82 142 151 168 pages 59 111 115 pages 12 43 page 45 pages 12 43 pages 27 106 164 chapitre 2 p 37 annexe N p 156 pages 14 27 37 42 pages 55 56 72 73 85 134 135 chapitre 9 p 93 103 page 14 page 134 pages 58 164 pages 59 111 113 164 page 14 E pages 122 151 pages 74 75 163 voir DEF FN paqes 27 74 75 105 106 163 paqes 14 16 27 page 14 pages 21 23 28 29 78 80 164 pages 57 58 1654 pages 119 120 pages 59 111 113 164 pages 3 2 69 70 165 pages 25 80
197. s afficherait En pratique 1 doit se limiter aux adresses de la zone m moire disponible c est dire de jusqu au maximum fix par dans votre ordina teur 5e r f rer HIMEM et POKE pour plus de d tails Les adresses peuvent indiff remment positives ou n gatives expra 2 et 3 doivent tre compris entre et 255 en d cimal A l ex cution du WAIT ces valeurs converties en binaire peuvent s chelonner entre Oo et 11111111 51 expra et expra 2 sont seuls sp cifi s alors chacun des 8 bits du contenu de 1 est intersect fonction AND avec l quivalent binaire de 2 Cela donne pour chaque bit un z ro sauf si les 2 bits taient 1 avant l intersection le r sultat est 09829289 alors l intersection est recommenc e Si le r sultat est non nul ce qui veut dire qu il y a au moins un bit 1 apr s l inter section le programme continue alors son ex cution l instruction suivante WAIT expra 1 7 mettra le programme en pause jusqu ce qu un des 3 bits les plus droite du contenu de l adresse expra 15 soit 1 WAIT expra 1 9 met le programme en pause ad vitam aeternam les trois param tres sont sp cifi s le WAIT s ex cute comme suit premier chaque bit du contenu de l adresse est r uni exclusivement fonction ou exclusive avec le bit correspondant de expra 3 Un bit 1 dans
198. s du bas de l cran sont visibles Le curseur sera toujours dans la fen tre de texte mais il ne sera visible que s il est d plac sur une des 4 li gnes du bas de l cran Apr s l ex cution de HGR POKE 16392 f ou bien POKE 49239 0 convertissent l cran en graphique haute r solution complet 360 sur 192 points en sup primant les 4 lignes de texte oo OU E uuu uu Si vous refa tes HGR apr s un des ci dessus vous nettoyez l cran et r cup rez les 4 lignes de texte en bas de l cran Si vous utilisez le mot r serv HGR comme premiers caract res d un nom de va riable HGR risque de s ex cuter avant que le message SYNTAX ERROR erreur de syntaxe s affiche Par exemple l instruction HGRAS 4 rovoque une ex cution non voulue de la commande HGR qui risque d effacer votre programme D Hg Un programme tr s long s tendant au dessus de la case m moire 8192 s effacera partiellement si vous ex cutez la commande HGR ou risque d afficher des points non d sir s dans la page 1 de la haute r solution En particulier les chaines de caract res sont stock es en haut de la m moire sur les configurations de 16K Ces donn es risquent d tre plac es en page 1 de la haute r solu tion Fixez HIMEM 8192 pour prot ger votre programme et la page 1 de la haute r solution
199. sation utilise de la place m moire pour stocker les valeurs des variables Cette r servation de place m moire est conserv e jusqu ce qu une des quatre commandes ci dessous soit effectu e Une nouvelle ligne de programme est introduite ou bien une ancienne est supprim e Une commande CLEAR est ex cut e Une commande RUM est ex cut e Une commande NEW ex cut e Pour finir quelque chose d important les variables num riques ont automatiquement les valeurs tant qu elles n ont pas t assign es Essayez ceci PRINT Q Q 2 Q 2 Q 2 g m m m m j fN T MT m mm T T TT TT M N h Las ns Mi Une autre instruction REM abr viation de REMarque Cette instruction est utilis e pour ins rer des commentaires mots ou remarques dans un programme Quand B E V F rencontre une instruction REM le reste de la ligne est ignor Cela sert principalement d aide au Programmeur et n a pas de fonction particuli re dans un programme pr cis IF THEN LES TESTS Ecrivons un programme qui v rifie si un nombre introduit par vous au clavier est nul ou non C est impossible avec les instructions que nous avons pr alablement vues Nous avons besoin d une instruction qui ex cute un branchement conditionnel sur une autre instruction c est l instruction IF THEN Tapez NEW et introduisez le programme
200. sieurs caract res Les abr viations et d finitions syntaxiques du chapitre 2 sont pr sent es dans un ordre logique pour ceux qui veulent savoir comment nous avons construit ce syst me de symboles et de d finitions 51 vous pr f rez ignorer cette construction vous pouvez vous r f rer au qlossaire alpha b tique des termes syntaxiques de l annexe N quand vous en aurez besoin dans le manuel 4 Les chapitres 3 18 donnent des explications d taill es sur toutes les instructions du B E V F group es par fonctions Si vous recherchez pr cis ment une instruction un index alphab tique des instructions se trouve en derni re page de ce manuel Enfin beaucoup de documentation compl mentaire est contenue dans les annexes de la fin du manuel Pr c dant un paragraphe indique une caract ristique inhabituelle qui doit attirer votre attention Pr c dant un paragraphe d crit des situations o vous risquez d effacer le B E V F de la m moire et de perdre votre programme Vous auriez alors recom mencer depuis le d but 11 CHAPITRE 1 PREMIERE APPROCHE COMMANDES EN MODE IMM DIAT Tapez au clavier le texte suivant PRINT 19 puis appuyez sur la touche marqu e RETURN affichera imm diatement 6 sur l cran L instruction PRINT que vous avez introduite s est ex cut e aussit t que la touche a t enfonc e B E V F apr s avoir calcul l op ration qui suivait PRIN
201. sinon un message d erreur s affichera Il n y a cependant que 16 couleurs num rot es de 15 Changez le programme r introduisant les lignes 159 et 169 comme suit 150 INPUT ENTREZ X Y COULEUR CT X Y Z T m N N Lat T T 2 nm r i f 7 j 4 7 La lu T i on A uu E E i uj Ui 150 COLOR Z PLOT X Y A l ex cution du programme vous serez mesure de choisir la couleur du rectangle dessiner Nous verrons plus loin la gamme de couleurs de l ITT 2924 L instruction PLOT X Y dessine un petit rectangle de la couleur d finie par la derni re instruction contenant COLOR et la position sp cifi e par les expressions X et Y N oubliez pas que X et Y doivent tre des nombres compris entre et 39 L instruction GET de la ligne 1000 est similaire l instruction INPUT Mais elle n attend qu un SEUL caract re d une touche du clavier quand vous le lui donnez elle l assigne 3 la variable suivant le GET Et l ex cution continue Il FAUT PAS appuyer sur RETURN J GET est utilis en ligne uniquement pour arr ter le programme attendant qu une touche soit enfonc e N oubliez pas que pour revenir au mode texte il faut taper TEXT puis RETURN Le signe sp cifique du B E V F 1 r apparaitra Entrez le programme suivant et ex
202. st la Nexpravi me figure de la table de construction des figures que l on soit rappel e du magn tophone avec l instruction SHLOAD soit introduite soi m me au clavier en langage machine 1 doit tre r pris entre et n ou n est le nombre total de figures que la table de construction comp n compris entre et 255 Nexpra 2 doit tre compris entre et 278 expra 3 entre et 191 7 Si un de ces trois intervalles de valeurs n est pas respect le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche La couleur HCOLOR la rotation ROT et l chelle SCALE doivent tre sp cifi es avant que DRAW soit ex cut La deuxi me option un effet similaire la premi re mais le dessin de la figure commen ce partir du dernier point dessin par le dernier HPLOT DRAW ou XDRAW ex cut 1 un DRAW est ex cut alors qu il n y a pas de table de construct ion en m moire le systeme risque de boucler ou nien des fiqures al atoires risquent de se dessiner Il est possible que votre programme s efface Pour r cup rer le contr le de l ordinateur faites XD RAW imm et pg X DRAW 1 AT 2 expra 3 Commande similaire DRAW except que la couleur de la fiqure est la couleur compl mentai re de celle du dernier point dessin Volci les paires d couleurs compl mentaires blanc t noir magenta et vert sert facilem
203. suivant 19 INPUT B 24 IF 2 THEN GOTO 50 zg PRINT NON NUL hd GOTO 50 PRINT NUL GOTO 10 l ex cution de programme un point d interrogation sera affich et l ordinateur attendra que vous lui donniez la valeur affect e B Tapez n importe quelle valeur L ITT 2020 ex cutera alors le test Entre le et le THEN 11 y a une assertion c est dire deux expressions s par es par un des symboles suivants SYMBOLE SIGNIFICATION gal gt plus grand que lt plus petit que lt gt gt lt diff rent de lt plus petit ou gal gt plus grand ou gal L instruction est vraie ou fausse selon que l assertion est vraie o fausse Dans notre pr sent programme par exemple si B vaut z ro alors l assertion B est vraie et l ex cution du programme est par THEN et l instruction GOTO 549 Respectant cet ordre l ordinateur continuera le programme en sautant la ligne 50 et affichera le texte NUL Puis l instruction GOTO 1 renverra le programme la demande de la ligne 19 Essayez maintenant le programme suivant pour comparer deux nombres N oubliez pas de taper NEW pour d truire l ancien programme d INPUT B 20 IF A lt THEN GOTO DM zg PRINT A EST PLUS GRAND ad GOTO 14 s lt B THEN GOTO 8g 69 PRINT IL5 SONT EGAUX 3 GOTO 1 PRINT B EST PLUS GRAND 90 GOTO 10 19 Apr s l
204. t dans le langage machine apr s 43 detections d erreurs Si des erreurs sont d tect es une instruction INPUT et que vous utilisez un GOTO dans le programme de manipulation des erreurs alors apr s la 87 me d tection d erreur le pro gramme sautera en langage machine CTRL et RETURN vous feront r cup rer votre programme Pour viter ce saut utiliser RESUME dans le programme de manipulation des erreurs Si les probl mes ci dessus vous tracassent appelez par un GALL le programme en langage machine ci dessous dans votre programme de manipulation des erreurs et les probl mes seront r gl s n H a moniteur entrez les donn es h xad cimales suivantes 68 68 A6 DE 9A LE 98 48 7 ou entrez B E V F les donn es d cimales suivantes 194 168 194 166 223 154 72 152 72 96 Vous auriez pu introduire par exemple les donn es par des partir de l adresse 768 puis utiliser CALL 768 dans votre programme de manipulation des erreurs RESUME pg RESUME Pas de param tres Utilis e la fin d un programme de manipulation des erreurs cette instruction provoque une repris de programme au d but de l instruction qui provoque l erreur Ki ai RESUME s ex cute avant qu une erreur arrive le message ERROR IN 65 278 erreur de syntaxe en 65 278 s affich
205. t l instruction GR du BASIC Entier risque de vous afficher une page haute r solu tion Selon l tat des autres flags l affichage peut passer de la page 1 graphisme haute resolution la page 1 graphisme large r solution ou de la page 2 graphisme haute r solu tion la page 2 graphisme large r solution en mode texte l affichage n est pas chang CALL 1994 Affiche sur les 29 premi res lignes de l cran un signe page 1 Si vous tes en mode graphisme large r solution cette commande nettoie les premi res lignes du graphisme Pas d effet sur la page 2 du texte ou sur les pages haute r solution CALL 1998 Affiche des signes sur tout l cran page 1 Si vous tes en page l du graphisme large r solution l cran est enti rement nettoy Pas d effet sur les pages de haute r solution CALL 62559 Nettoie l cran haute r solution de la page utilis e CALL 62454 Peint l cran haute r solution dans la couleur HCOLOR du dernier point dessin Cette commande doit tre pr c d e d un HPLOT m m m m m m Imm LE IL ON W A A k A A WW INSTRUCTIONS RELATIVES AUX LEVIERS DE COMMANDE ET AU HAUT PARLEUR X PEEK 16336 Active le haut parleur produit un clic dans le haut parleur X PEER 15352 Active la sortie cassette produit un clic sur une cassett
206. t la fonction VAL DATA seulement DATA litt ral chaine r ellentier 1 litt ral cha ne r el entier Cette instruction cr e une liste d l ments qui peuvent tre lus l instruction READ En respectant l ordre des num ros de ligne chaque instruction DATA ajoute ses l ments la liste d ja existante des autres l ments cr es par les anciennes instructions DATA que vous avez d ja tap es L instruction DATA doit pas forc ment pr c der l instruction READ dans un programme les instructions DATA peuvent s implanter n importe o dans le programme Les donn es DATA qui sont lues READ dans des variables arithm tiques suivent les m mes r gles de format en g n ral que pour les entr es de l introduction INPUT pour les varia bles arithm tiques Cependant les deux points ne peuvent tre introduits comme un caract re dans un l ment DATA Si est un l ment de donn es DATA il n arr te pas le programme m me 54 c est le premier caract re d un l ment Hormis cette exception les l ments DATA qui sont lus READ par des variables alphanum riques suivent les m mes r gles que les r ponses aux INPUT des variables alphanum riques n peut utiliser des chaInes ou des litt rals ou les deux Les espaces avant le premier caract re et apres le dernier sont ignor s Tout guillemet apparaissant dans une cha ne provoque le message SYNTAX ERROR erreur de syntaxe mais tout autre
207. t trie une liste de cha nes de caract res et l affiche dans l ordre alphab tique Ce programme ressemble norm ment celui que vous avez employ pour trier des valeurs num riques 1090 DIM C16 ug FOR 1 1 TO 15 READ NEXT I 120 F 1 132 IF Ag 1 lt Ag I 1 THEN GOTO 184 14d T AS CI 12 15d Ag CI 1 169 178 F 1 IF I lt 15 THEN GOTO 136 199 IF F 1 THEN GOTO 120 20 FOR 1 1 TO 15 PRINT AB NEXT I 22 2020 CHAT CHIEN ALIAS ORDINATEUR 23 DATA BASIC BASIC ETENDU LUNDI ENNEMI 9 REPONSE 249 DATA COMPUTER AIDE BATAILLE PROGRAMME FIN ENCORE PLUS DE GRAPHISME COULEUR Dans deux exemples nous vous avons expliqu comment l ITT 2020 peut traiter le graphisme couleur aussi bien que le texte En mode GRaphique l ITT 2020 peut affecter jusqu 16 petits rectangles dans 16 couleurs possibles sur une grille de X 4g Il vous laisse aussi la possibilit d utiliser les 4 lignes de texte restantes sur l cran L axe des abcisses x est orient normalement le plus gauche 39 le plus droite L axe des ordonn es y est INVERSE est le plus en HAUT et 39 le plus BAS Essayez ce programme GR REM SELECTION DU MODE GRAPHISME COULEUR AFFICHE L ECRAN DE X EN NOIR LAISSE 4 LIGNES DE TEXTE 20 HOME REM EFFACE LE TEXTE DU BAS DE L ECRAN 30 C
208. te la page 1 du graphisme large r solution L IL 1 LA IL UNO A A A A A L origine pour tout graphisme est le coin sup rieur gauche de l cran HLIM imm et pg l 2 3 Utilisable mode graphique large r solution GR HLIN trace une ligne horizontale de 1 expra 3 expra 2 expra 3X La couleur COLOR tant d termin e par la derni re instruction COLOR ex cut e 1 et expra 2X doivent tre compris entre et 39 3 doit tre compris entre et 47 sinon le message d erreur ILLEGAL QUANTITY ERROR quantit ill gale erreur s affichera sur l cran expra I peut tre plus grand gal ou plus petit que expra Si HLIN est utilis en mode texte TEXT ou en mode mixte GRaphisme 4 lignes de textej entre 49 et 47 Alors une ligne de caract res se trouvera l o la ligne graphique se serait dessin e Un caract re occupe la place de deux rectangles sur la m me colonne Le H de la commande signifie Horizontal et ron haute r solution A l exeption de HLIN et HTAB les commandes ayant pr fixe H rapportent une commande haute r solution VLIN imm et VLIN expra l expra 2 AT expra
209. texte restant sur l cran et positionner le curseur en haut de la fen tre d cran c est dire la ligne 28 du mode texte f 19 utilis s pour l cran graphique L instruction COLOR des lignes 239 et 259 fixe la couleur des prochains points des siner L instruction PLOT NX NY de la ligne 230 dessine un petit rectangle de la couleur jaune d finie juste avant par l instruction COLOR la position d finie par NX et NY N ou bliez pas que NX et NY doivent tre des nombres compris entre et 39 sinon le rectangle sera hors de l cran et une erreur se produira De m me maniere PLOT X Y en ligne 250 dessine un petit rectangle la position sp cifi e par X et Y Mais X et Y sont tout simplement les anciennes coordonn es de NX et NY conserv es apr s le dessin du dernier rectangle rectangle jaune mais cette fois ci en noir cause de l instruction COLOR 2 Le noir tant la couleur du fond de l cran le rectangle jaune semble disparafitre REMARQUE pour passer du graphisme couleur en mode texte tapez TEXT puis RETURN La commande TEXT permet le changement du mode graphisme au mod texte Ne tenez pas compte des divers symboles affich s sur l cran il s agit de la conversion des caract res gra phiques en texte Si la ligne 299 du programme Vous parait obscure SOYEZ patient elle sera expliqu e dans les pages qui suivent Comme vous avez pu le constater l ITT 2020 peut faire plus qu uciliser
210. tre comment utiliser le pas STEP quand le comptage se fait autrement que de 1 1 L contr le de comptage fait fin de boucle donc dans le 3eme exemple les instructions dans la boucle seront ex cut es une fois FRE Calcule la place m moire en octets qui reste disponible pour l utilisateur Ce que vous placez entre les parenth ses n a pas d importance du moment que le B E V F peut l inter pr ter m m mmm f L 1 4 LI LI f AM AM AM A WM a a mi la i GET REPS Demande un caract re venant du clavier l assigne dans REPS sans l afficher sur l cran et sans que la touche soit tap e GOSUB 250 Provoque le saut du programme au sous programme d butant la ligne indiqu e 250 dans l exemple Quand un RETURN est rencontr l ordinateur revient ex cuter l instruction du programme principal qui suit imm diatement l instruction d appel du sous programme GOSUB GOTO 259 Erovoque un branchement inconditionnel la ligne indiqu e 250 dans l exemple du pro gramme GR S lectionne le mode graphique couleur large r solution X 4g laissant 4 lignes de texte en bas de l cran L cran est nettoy le curseur se place en haut gauche de la fen tre de texte Et la couleur COLOR s initialise noir HCOLOR 4 Fixe la couleur d affichage en graph
211. tre partie du programme pour une fonction totalement diff rente Ou si votre programme pose plusieurs fois des questions dont les r ponses sont du type OUI du type NON vous pouvez r utiliser chaque fois la m me variable alphanum rique pour stocker la r ponse de l utilisateur 7 Essayez d utiliser un maximum de sous programmes GOSUB 115 128 8 Utilisez les l ments d index des tableaux par exemple A B C1 Si 9 Quand Ag CHAT est chang en Ag CHIEN l ancienne valeur CHAT de n est pas effac e de la m moire En utilisant p riodiquement une instruction comme X FRE le B E V F fait un nettoyage maison de sa m moire et d truit les anciennes valeurs des variables alphanum riques PLACE M MOIRE UTILIS E Les variables simples r elles enti res ou alphanum riques telles que V NS ou VE utili sent 7 octets en m moire Une variable r elle utilise 2 octets pour le nom de la variable et 5 octets pour la valeur 4 pour la mantisse et 1 pour l exposant Une variable enti re utilise 2 octets pour le nom de variable 2 octets pour la valeur et les 3 octets restants sont Une variable alphanum rique utilise 2 octets pour le nom de variable 1 octet pour la lon gueur de sa cha ne 2 octets pour un pointeur d adresse de la cha ne et les 2 octets restants sont g Un tableau r el utilise un minimum de 12 octets 2 pour le nom du tableau 2 pour la tail le du tableau 1 pour le nom
212. u et tous les compteurs de FOR NEXT et GOSUB sont remis 4 Pour viter cet arr t de programme utilisez l instruction ONERR GOTO avec un programme de manipulation des erreurs Lorsqu une erreur se produit en mode imm diat il n y a pas d indication de num ro de ligne Voici les formats des messages d erreurs mode imm diat XX ERROR mode programme TAX ERROR YY o XX est le type d erreur et YY est le num ro de ligne o s est produite l erreur Les erreurs en mode programme sont d tect es au moment de l ex cution de l instruction qui donne l erreur Voici la liste des erreurs possibles et leur signification CAN T CONTINUE impossible de continuer t Vous avez essay de C NTinuer l ex cution d un programme inexistant en m moire ou bien le programme s tait arr t sur une erreur ou bien vous avez intercal ou d truit une ligne DIVISION BY ZERO division par z ro Division par z ro dans un calcul ILLEGAL DIRECT mode imm diat ill gal Vous ne pouvez pas utiliser les instructions INPUT DEF FN DATA GET en mode imm diat ILLEGAL QUANTITY quantit ill gale 3 f Une op ration arithm tique ou une cha ne de caract cela peut d SS EE g n r une quantit ill gale un index de tableau n gatif A 1 X B utilisation d une quantit n gative ou nulle pour la fonction LOG ou n gative pour la fonction C A A B av
213. uc tion FOR Le nom de N n est pas sp cifique Toute autre variable peut tre utilis e pour autant que le nom suivant le FOR et le NEXT soit le m me Vous pouvez par exemple rempla cer N par 71 dans tout le programme il se serait ex cut exactement de la m me mani re Supposons que vous vouliez maintenant diter une table des racines carr es pour les en tiers pairs entre 19 et 20 Le programme suivant s en chargerait IM N 20 PRINT SOR CN 39 N N 2 2 H IF N lt 29 THEN GOTO 20 Notez la similitude entre Programme et celui qui calculait les racines carr es des 1g premiers entiers Ce programme pourrait aussi s crire en utilisant les instructions E BB B E B E AM AM FOR et NEXT id TO 20 d it ration Io FOR N 29 PRINT SQR NEXT STEP 2 i WERT m nc La diff rence entre ce programme et celui qui utilise 185 au lieu de 1 comme dans le programme qui pr c dait Si le pas STEP n est pas fix le B E V P le consid re comme valant 1 STEP peut tre suivi d une variable it rit dans l addition du STEP 2 Ceci indique au B E V F d additionner 2 N AA A E i T i zu de Ta 1013 Maintenant si vous voulez afficher un compte rebours commen ant 1 voici un gramme qui l effectuera ig 1
214. ue expra dimension vara expra litt ral chaine de caract res alphanum riques Si le premier chiffre est un 1 et le second inf rieur ou gal 6 les nombres de 39 chif fres sont accept s sans erreur Un r el occupe 5 octets 49 bits en m moire noi Vara nom toutes les variables occupent 7 octets m moi re 2 pour le nom 5 pour la valeur r elle ou enti re gt lt Un nom ne doit pas tre s par d un mot r serv qui le pr c de ou le suit par un de ces d limi Leurs Opa 1 opal AND OR gt lt lt gt gt lt gt gt lt NOT est volontairement absent de cette liste 1 varalr ellentier expra Si les parenth ses sont embo t es plus de 36 OUT OF MEMORY ERROR s affiche pas assez de m moire expra NOT est bien la fonction logique NON expra op expra expra i3 1 dimension maximale est de 89 mais elle sera limit e en pratique par la taille m moire dispo nible Expra doit tre positive et est convertie en entier vara dimension vara dimension earact amp re cha ne cha ne chaine nulle nom de la variable alphanum rique variable alphanum rique varc op rateur de chaine opc expression de chaine exprc op rateur logique de chaine oploc expra variable Var caract re de reconnaissance du B E V F
215. uivi d une liste de points virgules n en fait pas plus que PRINT tout court mais c est parfaitement admis PRINT suivi d une liste de virqules espace l affichage d un champ de tabulation par virgu le jusqu ce que la limite de 239 caract res dans une instruction soit atteinte PRINT BS affiche un STRING TOO LONG ERROR cha ne trop longue erreur si la longueur de la chaine concat n e est plus grande que 255 caract res Vous pouvez alors utiliser une APPARENTE concat nation avec PRINTAS sans vous soucier des longueurs imm LNS expra S lectionne une entr e du connecteur d entr e sortie num ro expra Utilis pour sp ci fier quel p riph rique sera appel Le p riph rique doit tre install sur les connecteurs num rot s de 1 7 indiqu s expra IN indique que la prochaine entr e se fera nouveau du clavier et non du p riph ri que On ne peut pas utiliser en B E V F le slot pou y connecter un p riph rique S il n y a pas de p riph rique sur le connecteur expra le syst me se met boucler Por r cup rer le contr le de l ordinateur faire expra est inf rieur ou sup rieur 255 le message ILLEGAL QUANTITY ERROR quantit ill gale erreur s affiche est compris entre B et 255 vous risquez une alt ration impr visi ble du B E V F Pour les transferts de sortie voir PR PR imm et pg
216. un l ment d une table de nombres B E V F permet cela travers l utilisation des tableaux Un tableau est une table de nombres Le nom de la table appel nom du tableau doit tre n importe quel nom de variable l gal A par exemple le nom de tableau A est totalement distinct et s par de la simple variable et on peut les utiliser tous deux dans un m me programme Pour s lectionner un l ment de la table on lie A un index c est dire que pour choisir le Ni me l ment de la table on place N entre parenth ses et on le fait suivre A dans l instruction est le Ni me l ment du tableau A N B dans ce chapitre nous n indiquons que les tableaux une dimension pour les ren seignements compl mentaires l utilisation des tableaux avec B E V F se r f rer au chapitre 5 TABLEAUX ET CHAINES DE CARACTERES ACN n est qu un l ment du tableau et B E V F doit tre renseign sur la place allouer au tableau entier en fait il demande la taille maximum possible du tableau C est ce dont se charge l instruction DIM En utilisant par exemple DIM A 15 on r serve une zone de mouvements pour l index allant de 15 Les index de tableaux commencent toujours le tableau A sera donc dans d clar pour contenir 16 l ments 51 ACN est utilis dans un programme avant d avoir t DiMensionn alors B E V F r serve automatiquement la place pour 11 l ments index varia
217. ur distinguer d a les deux premiers caract res Ff rences entre BONJOUR et BONTE Cependant m me la partie ignor e d un nom ne doit pas contenir le Ped quillemet ou un mot r serv du B E V F voir la liste 157 nom de variable enti re nom de variable r elle nom de variable de chaine num ro de ligne numligne op opa opal opc op rateur op rateur arithm tique op rateur arithm tique logique op rateur chalne op rateur logique de chaine oploc ree 8 1 H il 158 name Un r el peut tre stock dans une variable enti re convertit d abord ce r el en entier mais B E V F nom nom numligne chiffre Les num ros des lignes doivent tre compris entre et 63999 sinon le message 5YNTAX ERROR erreur de syntaxe appara tra opal opal l1 TA AND OR gt lt x gt lt lt lt NOT est volontairement absent de cette liste 1 opc oploc _ 1 T gt 1 chiffre E chiffre chiffre 41 1 ichiffrell chiffrei E chiffre chiffre La lettre E des nombres r els indique la pr sence d un exposant E est une abr viation de 1g le nombre suivant E est la puissance Avec B E V F les r els doivent tre compris entre 1E38 et 1E38 sinon le message OVERFLOW ERROR de d passement de capacit s affich
218. ur s parer plusieurs instructions sur une m me ligne Apr s avoir introduit le programme ci dessous listez le et v rifiez si vous l avez tap correctement Puis ex cutez le RUN 100 GR REM INITIALISE LE MODE GRAPHIQUE 110 HOME REM EFFACE LE TEXTE 129 X d Y 5 REM INITIALISE LES POSITIONS DE DEPART 138 2 REM FIXE LA VITESSE DES X 14d YV REM FIXE LA VITESSE DES Y 150 REM CALCUL D UNE NOUVELLE POSITION NX X XV NY Y YV 179 REM SI LA BALLE ATTEINT LES REBORDS ALORS REBOND 18d NX gt 38 THEN NX 39 XV XVW 190 IF NX lt THEN NX XV 290 IF NY gt 39 THEN NY 39 YV YV 210 IF NY lt THEN NY YV YV 270 REM DESSINE EN JAUNE UNE NOUVELLE POSITION 23 COLOR 14 PLOT NY 280 REM EFFACE L ANCIENNE POSITION 259 COLOR d PLOT X Y 250 REM CONSERVE LA POSITION ACTUELLE 270 X NX Y 289 REM ARRET APRES 250 DEPLACEMENTS 298 1 I 1 IF I lt 259 THEN GOTO 160 390 PRINT POUR LISTER VOTRE PROGRAMME TAPEZ TEXT La commande GR connecte votre ITT en graphisme couleur large r solution Il affiche aussi en noir l cran de 4 X 4g points limite l affichage du texte une fen tre de 4 lignes de 4 caract res au bas de l cran et s lectionne la couleur COLOR noire M TEE m RA A 8 M T Dem PE UB Bi d uuu uus HOME est utilis pour effacer le
219. ur sur la lettre M du mot PRIMT N oubliez pas que les caract res travers s par le curseur ont t recopi s dans la m moi re de l ordinateur comme si vous les aviez tap s au clavier L cran ressemble maintenant RT Co qaan n na r n n IL IL ji dE ji Il Hi ID JD ID ID 1 97 1 1 H 3 HJ J AM A AM LAU WW UN ag M T sr GOTO T Tapez maintenant N pour changer la lettre et copiez les caract res l aide de la fleche de PREGRAMME Eur Maintenant cran ressemble LIST 1 m Kl T 5 T 1 R E G F 7 Y ME ti 20 GOTO 10 vous avez t trop loin la fl che revenir sur le E Tapez maintenant la lettre O pour changer la fl che droite et le r ste de la Ligne en m moire l aide de touche Tapez LIST pour voir le programme corrige L T PRINT C EST UN PROGRAMME RUN programme en C EST UM PROGRAMME i 11 PROGRAMMI 10 C EST BRE AK 1 exemple 2 INS RER DANS UNE LIGNE DE PROGRAMME droite PREGRAMMI ligne utilisant avoir droite ut 1g la et de ilisez PROGRAMME Finalement syntaxe puis Es ta CH CUOBDLE CRE La n mi yu la fleche
220. vier sans l afficher sur l cran et sans que RETURN ait besoin d tre press GET avec une variable de cha ne peut parfois avoir des comportements curieux renvoie un espace pour renvoyer l espace sur l cran CTRL est consid r comme tout autre caract re et n interrompt pas l ex cution du gramme T L instruction GET n a pas t con ue pour tre utilis e avec des variables arithm tiques VOUS pouvez Utiliser GET vara en notant bien que utiliser GET en introduisant une virgule ou les deux points provoquera l affi chage de EXTRA IGNORED suppl ment ignor suivi de l affichage d un z ro consid r comme la valeur tap e Les signes plus ou moins CTRL E l espace t le point renvoient z ro comme valeur introduite Introduire une valeur non num rique provoque le message ERROR erreur de syntaxe l affichage En utilisant ON ERROR GOTO RESUME deux erreurs cons cutives sur un GET feront que l ordinateur bouclera dans son syst me jusqu ce que RESET soit utilis vous utilisez GOTO au lieu de RESUME tout va bien jusqu que vous comm tiez la 43ie me erreur de GET de tout type le programme s arr te alors en mode langage machine Pour le r cup rer faites RETURN SR A cause de ces limitations il est conseill de n utiliser que varc et de convertir la cha ne r sultante en nombre en utilisan

Download Pdf Manuals

image

Related Search

Related Contents

Manuel d`Utilisation  PRIMACY - PREMO: Office partitions and panels  O ff: 510-249-9100 cell: 650-759-2438 affinity chiller. model RWA  Declaration Processing Training Booklet  3. instalação da tela  MG 型    USB to RS232 Cable  UB-E03 詳細取扱説明書 - エプソンパートナーズネット  DSR-300P (PAL)mentsuke  

Copyright © All rights reserved.
Failed to retrieve file