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 R  S T  U  V  W  X 
           
DATA DEF FN
DEF DEF USR
DELETE DIM
DRAW DSKF        
END EOF ERASE ERR & ERL ERROR EXP
FIELD FILES FIX FOR...NEXT FRE
GET GET DATE
GET TIME
GOSUB... GOTO  
HEX$

     
   
 
   
DATA val1,val2,…
Permet de stocker des valeurs qui seront lues  avec READ.
  val : Valeur numérique ou chaîne.


DEF FN nom(vrn1, vrn2…)= formule
Définit la fonction nom.
 vrn : noms des variables numériques qui seront utilisés dans formule. Elle pourront être changée par d’autres noms de variables pour leur appliquer la formule.
 formule : formule définissant la fonction.


DEF INT var
DEF INT var1-var2
Les Variables var sont de type entier.
DEF SNG var
DEF SNG var1-var2
Les Variables Var sont de type simple précision.
DEF DBL var
DEF DBL var1-var2
Les Variables Var sont de type double précision.
DEF STR var
DEF STR var1-var2
Les Variables Var sont de type chaîne.
 var : nom de variable.
 var1-var2 de la variable1 à la variable2
NOTA: Si les variables sont notées var%(entier), var!(simpleprécision), var#(double précision), var$(chaine) cette notation est prioritaire.



DEF USR num=adr
Permet d'intégrer un sous-programme en langage machine.
 num : numéro du programme, de 0 à 9.
 adr :adresse de début du programme.


DELETE num1
DELETE num1 – num2
Efface la ligne numéro num1 ou les lignes numéro num1 à num2.

DIM var,(vli)
Réserve l’espace mémoire max pour le tableau nom et initialise les données de ce tableau.
 var : variable numérique ou chaîne.
 vli : indice maximum du tableau.(10 par défaut).

DRAW “chaine
Trace des lignes droites suivant « chaîne »
 chaîne : voir codes et exemples ci dessous.
    S :     Définit l’échelle.(équivalent à la valeur /4)
    A :     Définit l’angle du système de coordonnées, tourne par 90° de 0à 3.
    C :     Définit la couleur.
    M x,y:Dessine une ligne du dernier point vers le points décalé de x,y (x et y peuvent être négatif.) .
    U :     (up) Trace une ligne vers le haut depuis le dernier point.
    D :     (down) Trace une ligne vers le bas depuis le dernier point.
    L :     (left) Trace une ligne vers la gauche depuis le dernier point.
    R :     (right) Trace une ligne vers la droite depuis le dernier point.
    E :     Trace une ligne à 45° vers le haut à droite depuis le dernier point.
    F :     Trace une ligne à 45° vers le bas à droite depuis le dernier point.
    G :     Trace une ligne à 45° vers le bas à gauche depuis le dernier point.
    H :     Trace une ligne à 45° vers le haut à gauche depuis le dernier point.
    BM x,y : Définit un nouveau point de départ.
    N :     Retourne au point précédent.
    Xvar$ : Intègre la chaîne var$. (doit être suivi de point virgule ; )
    =var; : Intègre la valeur var.
(doit être suivi de point virgule ; )


DSKF (num)
Donne l’espace restant sur l’unité de disquette num
 num : numéro de l’unité de disquette (0 à 6).
 0=par défaut ,1=A, 2=B, …




END
Met fin au programme et ferme tous le fichiers encore ouverts.

EOF (num)
détermine si la fin du fichier #num a été atteinte.

ERASE var1,var2
Efface les tableaux var2 et var2pour libérer de la place en mémoire.

ERR
ERL
Quand une erreur se produit dans un programme,
ERR donne le N° de cette erreur.
ERL donne le N° de ligne de cette erreur.

ERROR num
Affiche le libellé du numéro d’erreur num.
num:numéro d’erreur compris entre 0 et 255.

EXP(vln)
donne l’exponentiel de vln.



FIELD#num, vli1 AS vr$1,vli2 AS vr$2,…
Dans le fichier à accès direct N°num,
Alloue les vli1 premières positions du bloc à vr
$1,
les vli2 positions suivantes du bloc sont attribués à vr
$2, etc…
MSX Basic get put open

FILES “nom
Donne la liste des fichiers du lecteur courant.
Si nom est spécifié seul nom est listé.

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

FOR vrn = vln1 TO vln2 STEP vln3
  …
NEXT vrn
Crée une boucle.
Toutes les instructions entre FOR et NEXT sont exécutées.
Une fois NEXT atteint vrn est incrémenté de vln3 et retour à FOR jusqu’à ce que vrn atteigne vln2.
Si STEP vln3 n’est pas spécifié, vln3 =1 par défaut.

FRE(0)
FRE(“”)
FRE(0) donne la place libre en mémoire.
FRE(0) donne la place libre pour les chaînes de caractère en mémoire.



GET#num1, num2
Dans le fichier à accès direct N°num1 lit le contenu de l’enregistrement dans le bloc N° num2.
Cette commande permet d’utiliser les valeurs contenues dans les blocs spécifiées par FIELD et enregistrés par PUT.

GET DATE vr$,A
Alloue la date courante à vr$.
Si ,A est spécifié , le jour d’alarme est donné.

GET TIME vr$,A
Alloue l’heure courante à vr$.
Si ,A est spécifié , l’heure d’alarme est donnée.

GOSUB num
RETURN
Saute à un sous-programme à la ligne num.
RETURN placé à la fin de ce sous-programme entraine un retour à l’instruction suivant GOSUB.

GOTO num
Saute à la ligne num.



HEX$ (vli)
Donne la valeur hexadécimale de vli. La valeur donnée est de type chaîne.



Créer un site
Créer un site