msx logo

Maire-adjoint du
msx village france

msxosaure banniere

Traducteur sur

msx osaure accueilMSXosaure menu hautMSXosaure menu hautMSXosaure menu hautMSXosaure menu haut
 
 
 
msx basic
 
Une présentation sommaire des différentes commandes du MSX Basic triées alphabetiquement.

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z
      
IF...THEN INKEY$
INP INPUT
INPUT# INPUT$
INSTR INT INTERVAL ON...      
KEY KEY LIST
KEY ON/OFF
KEY()ON... KILL  
LEFT$ LEN LET LFILES LINE LINE INPUT
LINE INPUT #
LIST LLIST LOAD LOC LOCATE
LOF LOG
LPOS
LPRINT LSET & RSET  
 
   
IF con THEN act ELSE act
Opérateur conditionnel, si la condition con suivant IF est vraie, alors les instructions suivant THEN seront exécutée, sinon ce seront celles suivant ELSE qui le seront.
con : condition logique comparant deux variables ou équations suivant 6 opérateurs possibles :
= : égal à * < : inférieur à * > : supérieur à
<> : différent de * <= : inférieur ou égal à * >= : supérieur ou égal à
THEN et ELSE peuvent être suivis d’un N° de ligne entraînant un saut vers cette ligne.
THEN et ELSE peuvent être à nouveau suivis d’une expression IF…THEN…
THEN et ELSE peuvent être suivis de plusieurs instructions séparées par : (deux points)
si ELSE est omis, le programme continue à la ligne suivante.
L’expression ne doit pas faire plus d’une ligne informatique.

   
vr$=INKEY$
Attribue la valeur entrée au clavier à vr$ sous forme de chaîne.
 Si aucune valeur n’est entrée vr$=""

INP(vli)
Lit l’octet dans le port var.


INPUT “txt”;vr1,vr2
Permet d’entrer une valeur au clavier attribuée à vr1 puis la suivante à vr2, etc.
la valeur entrée doit être suivi de "return" pour être validée, elle peut être numérique ou de type chaîne.
Si plusieurs valeurs sont demandées , ont les rentre à la suite séparées d’une virgule.
"txt" est le texte qui s’affiche à l’écran avant l’entrée de l’utilisateur.Il est toujours suivi d’un point d’interrogation(?).
Si "txt"est omis, seul le point d’interrogation (?) apparaît.


INPUT#num,vr1,vr2
Permet d'attribuer les valeurs prises dans le fichier séquentiel numéro num ouvert par OPEN à vr1 puis la suivante à vr2, etc.
Les valeurs dans le fichier doivent etre dans l’ordre permettant d’adribuer la bonne valeur à la bonne variable
Attention:
Dans le fichier, les valeurs sont séparés par des virgules .


vr$=INPUT$(vli)
vr$=INPUT$(vli),#num
Permet d’attribuer les vli premiers caractères saisis au clavier, sans attendre enter, à la variable chaîne vr$.
Si le numéro #num de fichier est saisi les valeur sont prises à partir du fichier #num.
Ici tous les caractères peuvent être entrés.


INSTR (pos,vr$1,vr$2)
Recherche si vr1$ est dans vr2$ et donne sa position.
Si non la valeur est 0.
Si vr2$ est vide la valeur est 1.
Si pos, est entré la recherche se fait depuis la position pos.



INT (vln)
Donne la partie entière de vln.


INTERVAL ON
Active l’interruption donnée par l’horloge par ON INTERVAL GOSUB
INTERVAL OFF
désactive l’interruption donnée par l’horloge par ON INTERVAL GOSUB .
INTERVAL STOP
met en pause l’interruption donnée par l’horloge par ON INTERVAL GOSUB.
La détection se fait, mais l’action ne sera déclenché que lors de la rencontre de INTERVAL ON.



KEY vln,vl$
Attribue la chaine vl$ à la touche de fonction N°val
Les caractère spéciaux peuvent etre entés par CHR$. Exemple KEY 5,”run”+CHR$(13) (return) .


KEYLIST
Affiche la programmation des 10 touches de fonction.

KEY ON
KEY OFF
Affiche ou efface la signification des touches de fonction en bas de l’écran.


KEY (num) ON
Active la touche de fonction num pour sauter vers la ligne donnée par ON KEY GOSUB
KEY (num) OFF
Désactive la touche de fonction num .
KEY (num) STOP
Met en pause la touche de fonction num provoquant le saut vers la ligne donnée par ON KEY GOSUB .
La détection se fait, mais le ne sera déclenché que lors de la rencontre de KEY (num) ON.
KILL”lec:nom
Efface le fichier nom sur lecteur lec. Si lec: n’est pas spécifié, il s’agit du lecteur par défaut.



LEFT$ (vl$,vli)
Donne une chaine constitué des vli premiers caractères de la chaine vl$.


LEN (vl$)
Donne le nombre de caractère dans la chaine vl$ , espaces compris.


LET var=val
Attribue la valeur val à la variable var. En règle générale LET est omis.
val et var doivent être du même type.


LFILES “nom
Donne la liste des fichiers du lecteur courant sur l’imprimante.
Si nom est spécifié seul nom est listé.

LINE STEP (X1,Y1) - STEP (X2,Y2) , col
Trace une ligne du point X1-Y1 au point X2-Y2.
LINE STEP (X1,Y1) - STEP (X2,Y2) , col,B
Trace un rectangle vide du point X1-Y1 au point X2-Y2.
LINE STEP (X1,Y1) - STEP (X2,Y2) , col,BF
Trace un rectangle plein du point X1-Y1 au point X2-Y2.
Si STEP est spécifié X et Y sont pris à partir du dernier point actif.
col : Couleur.


LINE INPUT “txt”;vr$
Attribue la chaine tapée au clavier à la variable vr$.
Tous les caractères sont acceptés. Sa longueur est limitée à 255 caractères.


LINE INPUT #num,vr$
Attribue la chaine venant du fichier séquentiel numéro num préalablement ouvert à la variable vr$.
La chaine est entrée jusqu’à RETURN.



LIST
Affiche toutes les lignes du programme en mémoire.
Arrêt par Ctrl + Stop.
LIST num1-num2
Affiche les lignes de num1 à num2 du programme en mémoire.
Arrêt par Ctrl + Stop.
LIST num1-
Affiche les lignes du programme en mémoire à partir de num1.
Arrêt par Ctrl + Stop.
LIST –num2
Affiche les lignes du programme en mémoire du début à la ligne num2.
Arrêt par Ctrl + Stop.

LLIST
LLIST num1-num2
LLIST num1-
LLIST –num2
Idem que LIST mais pour l’imprimante.

LOAD “lec:nom”,R
Charge le programme nom en mémoire.
lec : lecteur où a été sauvegardé le programme.
Si R est spécifié le programme se lance automatiquement.
Les deuxièmes guillemets peuvent être omis.


LOC (num)
Donne le dernier enregistrement lu ou écrit d'un fichier à accès direct N° num.
Donne le nombre d’octets traités sur un fichier séquentiel N° num.


LOCATE X,Y,cur
Place le curseur au coordonnées X - Y.
cur : 0 = curseur invisible, 1 = curseur visible.< /font>


LOF (num)
Donne la longueur du fichier N° num préalablement ouvert.


LOG (vln)
Donne le logarithme de vln.
vln doit être supérieur à 0.


LPOS (0)
Donne la position de la tête d’impression sur l’imprimante.

LPRINT
LPRINT USING
Idem que PRINT et PRINT USING mais pour l'imprimante.

LSET vr$=”txt”
RSET vr$=”txt”
Ecrit txt dans un fichier sequentiel.
LSET aligne txt à gauche dans l’emplacement réservé en complétant le reste par des espaces.
RSET aligne txt à droite dans l’emplacement réservé en complétant le reste par des espaces.




Créer un site
Créer un site