CODINGCLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★

4/1.4 - Rappel des ordres BASIC et de leur fonctionCoding Classeurs Weka
4/0 - Langages du CPC

4/1 - Locomotive BASIC : Définitions et rappels de base

4/1.4 - Rappel des ordres BASIC et de leur fonction
Numéro de page
70ABS( < expression numérique > )

Donne la valeur absolue de l'expression numérique.

53AFTER < entier > [, < No compteur > ] GOSUB < numéro de ligne >

Va en « numéro de ligne » après < entier > #50 sec.

71< Argument > AND < Argument >

ET logique entre les deux arguments

30ASC( < chaîne alphanumérique > )

Donne le code ASCII du 1er caractère de la chaîne alphanumérique.

71ATN( < expression numérique > )

Donne l'arc tangente de l'expression numérique.

81AUTO[ < premier N° de ligne > ][, < différence > ]

Numérote automatiquement les lignes d'un programme BASIC en phase de saisie.

71BIN$( < nombre entier sans signe > [, < nombre entier > ])

Convertit en base 2 un nombre exprimé en base 10.

2BORDER < numéro de couleur 1 > [, < numéro de couleur 2 > ]

Définit la ou les couleur(s) de la bordure d'écran.

48CALL < adresse > [, < liste de paramètres > ]

Transmet le contrôle à un programme assembleur en lui communiquant ou non des arguments.

25CAT

Donne le répertoire des fichiers présents sur l'unité magnétique.

25

CHAIN < nom du dossier > [, < numéro de ligne > ]

Charge un programme en effaçant le programme en mémoire.

25CHAIN MERGEcnom du dossier > [, < numéro de ligne > ] [,DELETE < ensemble de lignes > ]

Amalgame un programme sur support magnétique et un programme présent en mémoire.

31CHR$( < nombre entier > )

Donne le caractère alphanumérique correspondant au code ASCII entré.

72CINT( < expression numérique > )

Convertit l'expression numérique en un entier.

82CLEAR

Efface les variables mémoire et ferme les fichiers ouverts.

62CLG[ < encre masquée > ]

Efface l'écran graphique.

27CLOSEIN

Ferme un fichier ouvert en lecture.

27CLOSEOUT

Ferme un fichier ouvert en écriture.

3

CLS[ < numéro de canal > ]

Efface l'écran (ou la fenêtre spécifiée par son numéro de canal).

82CONT

Reprend l'exécution d'un programme après un BREAK ou un STOP.

73COS( < expression numérique > )

Calcule le COSinus de l'expression numérique fournie.

73CREAL( < expression numérique > )

Convertit une valeur en un nombre réel.

38DATA < liste de constantes >

Déclare une ou plusieurs données constantes.

73DEF FN < nom > [ { < paramètre(s) formel(s) > )] = < expression mathématique >

Définit une fonction mathématique.

82DEFINT < type de lettre(s) concernée(s) >
83DEFSTR < type de lettre(s) concernée(s) >
82DEFREAL < type de lettre(s) concernée(s) >

Définit le type des variables non marquées par défaut.

74DEG

Définit le mode de calcul des fonctions trigonométriques.

83DELETE( < ensemble de lignes > )

Efface une ou plusieurs ligne(s) BASIC.

54DI

Dévalide les interruptions BASIC autres que BREAK.

88DIM < liste de variables >

Réserve de l'espace en RAM pour déclarer un ou plusieurs tableau(x).

63DRAW < coordonnée en X > , < coordonnée en Y > [, < encre masquée > ]

Dessine une ligne sur l'écran.

X et Y sont des coordonnées absolues.

64DRAWR < offset en X > , < offset en Y > [, < encre masquée > ]

Dessine une ligne sur l'écran.

X et Y sont des coordonnées relatives.

83EDIT < numéro de ligne >

Permet la modification d'une ligne BASIC.

54EI

Rétablit le fonctionnement des interruptions BASIC.

84END

Marque la fin d'un programme.

55ENT < N° d'enveloppe > [# < sections d'enveloppe > ]

Définit une enveloppe de ton.

56ENV < N° d'enveloppe > [, < sections d'enveloppe > ]

Définit une enveloppe de volume.

28EOF

Fonction de test de fin de fichier.

49ERASE < liste de variables >

Efface l'espace occupé par une ou plusieurs variable(s).

44ERR

Donne le numéro d'erreur.

44ERL

Donne le numéro de ligne ayant provoqué l'erreur.

46ERROR < nombre entier >

Permet de définir une ou plusieurs erreurs non répertoriées dans le BASIC.

54EVERY < entier > [, < N° de compteur > ] GOSUB < numéro de ligne >

Provoque l'exécution d'un programme toutes les < entier > #50 sec.

74EXP < expression numérique >

Donne l'EXPonentielle de l'expression numérique fournie.

75FIX( < expression numérique > )

Donne la valeur arrondie de l'expression numérique fournie.

88FOR < variable > = < début > TO < fin > [STEP < pas > ]

Exécute un bloc d'instruction INT ((fin-début)/pas) fois.

49FRE( < expression numérique > )

Donne la quantité de RAM libre.

49FRE( < expression alphanumérique > )

Donne la quantité de RAM libre après réarrangement.

41GOSUB < numéro de ligne >

Lance l'exécution d'un sous-programme à partir du « numéro de ligne » spécifié.

42GOTO < numéro de ligne >

Déroute l'exécution séquentielle d'un programme en exécutant la ligne spécifiée.

75HEX$ < entier > [, < nombre de digit > ]

Convertit un nombre (exprimé en base 2, 10 » ou 16) en base 16.

49HIMEM

Donne l'adresse de l'octet le plus élevé utilisé par le BASIC.

88IF < expression logique > THEN < option 1 > [ELSE < option 2 > ]

Si l'expression logique est vraie, exécute option 1, sinon exécute option 2.

88IF < expression logique > GOTO < ligne > [ELSE < option > ]

Si l'expression logique est vraie, va à la ligne spécifiée, sinon exécute l'option.

4

INK < encre > , < couleur > [, < couleur > ]

Définit la couleur d'une encre.

15INKEY( < nombre entier > )

Indique si une touche particulière du clavier est pressée.

17INKEY$

Lit le clavier et donne le code alphanumérique de la touche pressée.

50INP( < numéro de port > )

Donne la valeur d'un port défini en entrée.

18INPUT[# < N° de canal > , ][ ; ][ < chaîne > ;] < liste de variables > , ou INPUT[# < N° de canal > , ][ ; ][ < chaîne > , ] < liste de variables >

Lit les données en provenance du canal indiqué.

32INSTR([ < nombre entier > , ] < chaîne 1 > , < chaîne 2 > )

Cherche si la deuxième chaîne fait partie de la première.

75INT( < expression numérique > )

Donne la valeur arrondie de l'expression numérique.

19JOY( < nombre entier > )

Lit le bit significatif du JOYSTICK.

20KEY[ < nombre entier > , [CHR$(n) + ] < chaîne > [ + CHR$(n)]

Définit une touche de fonction.

20KEY DEF < N° de touche > , < répétition > [, < normal > [, < avec SHIFT > [, < avec CTRL > ]]]

Définit le caractère associé à une touche du clavier.

34LEFT$( < chaîne > , < nombre entier > )

Donne les < nombre entier > caractères les plus à gauche de < chaîne > .

34LEN( < chaîne > )

Donne le nombre de caractères de la chaîne fournie.

89LET( < expression logique d'égalité > )

Affecte une valeur à une variable.

22LINE INPUT[ # < numéro de canal > , ][ ; ][ < chaîne > ; ] < variable chaîne >

Lit une ligne sur le canal spécifié.

84LIST[ < ensemble de lignes > ][,# < numéro de canal > ]

Liste une ou plusieurs ligne(s) sur le canal spécifié.

29LOAD< nom de fichier > [, < adresse > ]

Lit un programme sur K7 ou disquette.

5LOCATE[ # < N ° de canal > , ] < coordonnée en X > , < coordonnée en Y >

Déplace le curseur texte vers la position X, Y spécifiée.

75LOG( < expression numérique > )

Calcule le logarithme népérien de l'expression numérique fournie.

75LOG10( < expression numérique > )

Calcule le logarithme en base 10 de l'expression numérique fournie.

34LOWER$( < chaîne alphanumérique > )

Tous les caractères majuscules de la chaîne alphanumérique sont changés en caractères minuscules identiques.

76MAX( < liste d'expressions numériques > )

Donne la valeur la plus grande de la liste fournie.

50MEMORY < adresse >

Définit l'adresse la plus haute, utilisable par le BASIC.

29MERGE[ < nom de fichier > ]

Amalgame un programme présent en mémoire et un programme lu sur K7 ou disquette.

36MID$( < chaîne > , < entier 1 > [, < entier 2 > ])

Extrait de la chaîne fournie une sous-chaîne commençant au caractère < entier 1 > et de longueur < entier 2 > .

76MIN( < liste d'expressions numériques > )

Donne la plus petite des expressions numériques fournies.

7MODE < nombre entier >

Définit le MODE d'affichage sur l'écran (20, 40 ou 80 colonnes).

65MOVE < coordonnée X > , < coordonnée Y >

Positionne le curseur graphique aux coordonnées absolues X, Y.

65MOVER < offset X > , < offset Y >

Positionne le curseur graphique aux coordonnées relatives X, Y.

84NEW

Efface le programme et les variables en mémoire.

76NOT < argument >

Négation logique.

89NEXT[ < liste de variables > ]

Marque la fin d'une boucle définie par « FOR ».

42ON < expression entière > GOSUB < liste de N° de ligne >
43ON < expression entière > GOTO < liste de N° de ligne >

Déroute l'exécution séquentielle d'un programme vers le nème numéro de ligne spécifié, oú n est la valeur de l' < expression entière > fournie.

44ON BREAK GOSUB < N° de ligne >

Appelle un sous-programme lorsqu'un BREAK est activé.

ON BREAK STOP

Annule les autres commandes ON BREAK.

47ON ERROR GOTO < N° de ligne >

Définit le point d'entrée d'un programme de gestion d'erreurs.

61ON SQ GOSUB < N° de ligne >

Définit le point d'entrée d'un sous-programme de gestion de file sonore.

27OPENIN < nom de fichier >

Ouvre un fichier en lecture.

27OPENOUT < nom de fichier >

Ouvre un fichier en écriture.

76< argument > OR < argument >

OU logique entre les deux arguments.

65ORIGIN < X > , < Y > [, < gauche > , < droite > , < haut > , < bas > ]

Détermine le point de référence du curseur graphique.

50OUT < N° de canal > , < donnée entière >

Envoie la donnée entière définie sur 8 bits vers le canal spécifié.

8

PAPER # < N° de canal > , ] < encre masquée >

Définit la couleur de fond d'écran.

PEEK( < adresse > )

Donne le contenu de la mémoire dont l'adresse est spécifiée.

9

PEN[# < N° de canal > , ] < encre masquée >

Détermine le numéro de stylo utilisé.

77PI

Valeur approchée de PI (3.141592653468251).

66PLOT < coordonnée X > , < coordonnée Y > [, < encre masquée > ]

Affiche un point aux coordonnées absolues spécifiées.

69PLOTR < offset X > , < offset Y > [, < encre masquée > ]

Affiche un point aux coordonnées relatives spécifiées.

51POKE < adresse > , < valeur >

Place la valeur sur 8 bits fournie à l'adresse spécifiée.

10POS(# < numéro de canal > )

Donne la position horizontale du curseur texte pour le canal demandé.

12PRINT[# < N° de canal > , ][ < liste à imprimer > ] [USING < option > ][ < séparateur > ]

Définit :

  • la ou les valeurs à afficher,
  • le numéro de canal en sortie,
  • éventuellement les options d'affichage (USING).
77RAD

Définit le mode de calcul des fonctions trigonométriques en RADians.

77RANDOMIZE[ < expression numérique > ]

Définit le point de départ d'une série pseudo-aléatoire.

40READ < liste de variables >

Lit des données constantes définies dans un ordre DATA.

58RELEASE < canal sonore >

Libère un son dans un canal sonore.

84REM < commentaire >

Définit un commentaire sur une ligne BASIC.

55REMAIN( < nombre entier > )

Supprime le chronomètre indiqué.

85RENUM < Nouveau numéro de ligne > ][ < ancien numéro de ligne > ] [ < différence entre deux lignes > ]

Renumérote un programme BASIC présent en mémoire.

40RESTORE[ < numéro de ligne > ]

Positionne le pointeur de lecture de données sur la ligne spécifiée.

47RESUME[ < N° de ligne > ]

Redonne la main au programme dérouté lorsqu'une erreur s'est produite.

43RETURN

Marque la fin d'un sous-programme.

36RIGHT$( < chaîne alphanumérique > , < nombre entier > )

Donne les < nombre entier > caractères les plus à droite de < chaîne alphanumérique > .

79RND[( < expression numérique > )]

Donne un nombre lu dans la séquence pseudo-aléatoire courante.

79ROUND( < expression numérique > [, < nombre entier > ])

Arrondit l'expression numérique fournie avec un nombre de décimales défini par < nombre entier > .

87RUN < chaîne alphanumérique >

Charge un programme (présent sur support magnétique) en mémoire et l'exécute.

87RUN[ < numéro de ligne > ]

Exécute un programme présent en mémoire à partir de la ligne spécifiée ou à partir de la première ligne si aucun numéro de ligne n'est spécifié.

27SAVE < nom de fichier > [, ctype de fichier > ][, < délimiteurs > ]

Sauve un programme BASIC ou une portion de mémoire définie par ses délimiteurs.

79SGN( < expression numérique > )

Détermine le SGN d'une expression numérique.

79SIN ( < expression numérique > )

Calcule le SINus de l'expression numérique fournie.

58SOUND < canal > , < période > [, < durée > [, < volume > [, < ENV > [, < ENT > [, < période de bruit > ]]]]]

Met un son en file d'attente sonore.

37SPACE$( < nombre entier > )

Crée une chaîne de < nombre entier > blancs.

12SPEED INK < nombre entier > , < nombre entier >

Définit la vitesse de clignotement des encres.

25SPEED KEY < attente avant répétition > , < délai des répétitions >

Définit les caractéristiques de l'auto-repeat.

30SPEED WRITE < nombre entier >

Définit la vitesse d'écriture sur unité de cassette.

61SQ( < canal sonore > )

Donne le nombre de places libres dans une file d'attente sonore.

80SQR( < expression numérique > )

Calcule la racine carrée d'un nombre.

87STOP

Arrête l'exécution d'un programme.

37STR$( < expression numérique > )

Convertit l'expression numérique (exprimée en base 2, 10 ou 16) en base 10.

37STRING$( < nombre entier > , < caractère > )

Crée une chaîne de < nombre entier > < caractère > s du même type.

23SYMBOL < N° de caractère > , < liste de lignes élémentaires >

Redéfinit un caractère.

24SYMBOL AFTER < nombre entier >

Fixe le nombre de caractères redéfinissables.

13TAG[# < N° de canal > ]

Affiche du texte à une position graphique.

14TAGOFFf# < N° de canal > ]

Annule la commande TAG.

80TAN( < expression numérique > )

Calcule la TANgeante de l'expression numérique fournie.

69TEST( < coordonnée X > , < coordonnée Y > )

Donne la valeur de l'encre du point défini par les coordonnées absolues X, Y.

69TESTR < offset X > , < offset Y > )

Donne la valeur de l'encre du point défini par les coordonnées relatives X, Y.

55TIME

Donne le temps écoulé en 1 /300 seconde depuis la mise en marche ou le boot de l'ordinateur.

87TRON
88TROFF

Valide ou dévalide le mode trace.

81UNT( < adresse > )

Convertit un entier 16 bits sans signe en un entier 15 bits signé.

38UPPER${ < chaîne alphanumérique > )

Tous les caractères minuscules de la chaîne alphanumérique sont changés en caractères majuscules identiques.

38VAL( < chaîne alphanumérique > )

Extrait une expression numérique si elle est présente au début de la Cchaîne alphanumérique > fournie.

14VPOS(# < N° de canal > )

Donne la position verticale du curseur texte pour le canal demandé.

89WAIT < adresse > , < masque > [, < inversion > ]

Attend que ((adresse) OR < masque > ) XOR < inversion > soit non nul.

89WEND

Marque la fin d'un bloc d'instructions ayant commencé par WHILE.

89WHILE < expression logique >

Exécute un bloc d'instructions tant que < expression logique > est vraie.

90WIDTH < nombre entier >

Définit la largeur d'impression.

90WINDOW[# < N° de canal > , ] < gauche > # < droite > , < haut > , < bas >

Définit les dimensions d'une fenêtre.

90WINDOW SWAP < N° de canal > , < N° de canal >

Définit le numéro de fenêtre courante.

14WRITE # < N° de canal > , ][ < liste de données > ]

Affiche ou écrit les données sur le canal spécifié.

81< argument > XOR < argument >

OU EXCLUSIF entre les deux arguments.

70XPOS

Donne la position horizontale du curseur graphique.

70YPOS

Donne la position verticale du curseur graphique.

15ZONE < nombre entier >

Définit la longueur de la zone d'affichage ou d'impression utilisée avec l'ordre PRINT.

Page précédente : 4/1.3 Version 1.1 sur CPC 664 et CPC 6128 : Extensions par rapport à la version 1.0 du CPC 464
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.73-desktop
Page créée en 173 millisecondes et consultée 1460 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.