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

ABS AND ASC ATN AUTO  
BASE BEEP BIN BLOAD BSAVE  
CALL CALL FORMAT CALL MEMINI CALL MFILE CALL MKILL CALL MNAME
CALL SYSTEM CDBL CHR$ CINT CIRCLE CLEAR
CLOAD CLOSE CLS COLOR COLOR= COLOR=NEW
COLOR=RESTORE COLOR SPRITE COLOR SPRITE$ CONT COPY COS
CSAVE CSGN CSRLIN CVI CVS CVD


 
 
ABS(vln)
Donne la valeur absolue de vln.


AND
Opérateur logique.
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1


ASC(vl$)
 Donne le code ASCII du 1er caractère de vl$


ATN(vln)
 
 Donne l’arctangente de vl. (vln en radians)


AUTO vli1,vli2
Génère des numéros de ligne automatiquement lorsque vous écrivez un programme.
 vli1 : numéro de ligne de départ (10 par défaut).
 vli2 : pas de progression (10 par défaut).



 
BASE(vli)
Donne les adresses des diférents tableaux de la Mémoire vidéo
vli : est compris entre 0 et 44 Le programme suivant donne ce tableau :
Ligne du haut : numéro écran.
    Première ligne : Buffer texte (départ position caractère à l’écran).
    Deuxième ligne : Table des couleurs des caractères.
    Troisième ligne : Dessin des caractères.
    Quatrième ligne : Attributs des sprites.
    Cinquième ligne : Dessin des sprites.
MSX Basic base  

BEEP
Envoie un son bref.

BIN$(vli)
Donne la valeur binaire de vli.
MSX Basic bin  

BLOAD”lec:nom”,R,vli
BLOAD”lec:nom”,S
Charge le programme nom en langage machine en mémoire.
 lec : Endroit où a été stocké le fichier avec bsave (A à F …).
 si R : le programme est exécuté
 v
li : déplacement par rapport à l’adresse de départ.
 S : chargement dans la mémoire vidéo (pas de décalage et lec: A à F uniquement)
MSX Basic bload

BSAVE”lec:nom”,adr1,adr2,adr3
Stocke le programme nom en code machine en mémoire sur un peripherique.
 lec : Endroit où est stocké le fichier.(A à F …)
 adr1 : Adresse de départ du bloc mémoire copié.
 adr2 : Adresse de fin du bloc mémoire copié.
 adr3 : Adresse de démarrage du programme.
BSAVE”lec:nom”,adr1,adr2,S
Stocke la VRAM sur un peripherique.
 lec : Endroit où est stocké le fichier.( A à F uniquement)
 adr1 : Adresse de départ.
 adr2 : Adresse de fin.






CALL …
CALL peut aussi se noter _ (souligné).
Commande pour exécuter certains programmes stockés dans la ROM.
… : nom du programme à éxecuter.



CALL FORMAT
CALL peut aussi se noter _ (souligné).
Formate une disquette. Attention toutes les données seront effacées !



CALL MEMINI (mem)
CALL peut aussi se noter _ (souligné).
Crée un disque virtuel en mémoire (lecteur MEM)
 mem : est l’espace mémoire détermine l’espace mémoire réservé et se calcule comme suit :
      INT((mem-1023)/256+1)*256
 mem devra donc toujours être supérieur à 1023!
 mem peut être omis et si égal à 0 la fonction est désactivée.


CALL MFILES
CALL peut aussi se noter _ (souligné).
Donne la liste des fichiers stockés dans le lecteur MEM


CALL MKILL (“nom”)
CALL peut aussi se noter _ (souligné).
Efface le fichier "nom" du lecteur MEM


CALL MNAME (“nom1” AS “nom2”)
CALL peut aussi se noter _ (souligné).
Renomme le fichier "nom1" en "nom2" dans le lecteur MEM


CALL SYSTEM
CALL peut aussi se noter _ (souligné).
Bascule vers le DOS si celui-ci a été chargé au démarrage.

CDBL(vln)
Convertit vln en nombre en double précision.



CHR$(vli)
Donne le caractère du code ASCII vli
vli
compris entre 0 et 255.




CINT(vln)
Convertit vln en nombre entier.




CIRCLE(x1,y1),ray,col,ang1,ang2,apl
CIRCLE STEP(x1,y1),ray,col,ang1,ang2,apl
Trace une ellipse en mode grapique.
 x1,y1 :  coordonnées du centre.
 ray :     valeur rayon.
 ang1 :  angle de départ(en radian)
 ang2 :  angle de fin(
en radian).
 apl :     aplatissement de l’ellipse (1.3 pour les cercles sur écrans français).
Avec STEP x1 et y1 sont référencé par rapport au point courant.


   
CLEAR vli,adr
Efface toutes les variables en mémoire et octroie le maximum d’espace mémoire au basic.
 val : Nombre de caractères octroyés pour les chaînes.
 adr : Limite haute d’accès du basic en mémoire. < /font>




CLOAD “nom
Charge le programme nom stocké sur cassette.
CLOAD?“nom
Le programme nom stocké sur cassette est comparé au programme en mémoire.
Permet de vérifier qu’un programme a bien été sauvegardé.



CLOSE #num1,#num2,…
Ferme le fichier portant le numéro num1, num2… préalablement ouvert par OPEN
Si pas de numéro tous les fichiers sont fermés.



CLS
Efface l’écran.


COLOR col1,col2,col3
Définit les couleurs d’affichage.(différent pour mode écran 8)
 col1 : Couleur d’écriture. (0 à 15)
 col2 : Couleur du fond. (0 à 15)
 col3 : Couleur du pourtour. (0 à 15)
Mode écran 6 : si col3 est compris entre 16 et 31 le pourtour sera hachuré.

Code couleur des Modes écran: 0 à 7*.
CodeCouleur Nom Couleur
Intensité
Rouge
Intensité
Vert
Intensité
Bleu
0 Transparent 0 0 0
1 Noir 0 0 0
2 Vert Médium 1 6 1
3 Vert Clair 3 7 3
4 Bleu Foncé 1 1 7
5 Bleu clair 2 3 7
6 Rouge Foncé 5 1 1
7 Bleu Ciel 2 6 7
8 Rouge Médium 7 1 1
9 Rouge Clair 7 3 3
10 Jaune Foncé 6 6 1
11 Jaune Clair 6 6 4
12 Vert Foncé 1 4 1
13 Magenta 6 2 5
14 Gris 5 5 5
15 Blanc 7 7 7
* Le mode écran 6 n'utilise que les  4 premières couleurs (0,1,2 et 3).

Le mode écran 8  bénéficie  de 256 couleurs réparties de 0 à 255.
Les codes couleur sont définis ainsi:
Code = Intensité de rouge (0à7) * 32 + Intensité de vert (0à7) *4 + intensité de bleu (0à3)
(Ex: 191 = 32*5 + 4*7 +3 = 5 rouge + 7 vert + 3 bleu.)




COLOR=(col,vli1,vli2,vli3)
Redéfinit la couleur col .(mode écran 16 couleurs)
 col : Couleur à redéfinir.
 vli1 : Intensité du rouge.(0 à 7)
 vli2 : Intensité du vert. (0 à 7)
 vli3 : Intensité du bleu. (0 à 7)



COLOR = NEW
Redéfinit les couleurs par défaut.

COLOR=RESTORE
Redéfinit les couleurs suivant les valeurs stockées en VRAM avec BLOAD…,S.
Adresses suivant mode écran :
Mode écran 0 :
40 Caractères : &H0400à&H0420.
80 Caractères : &H0F00à&H0F20.
Mode écran 1à 4: &H2020à&H2040.
Mode écran 5 et 6: N°page * &H08000 + &H7680.
Mode écran 7 et 8: N°page * &H10000 + &HFA80.



COLOR SPRITE (num)=col
Détermine la couleur du sprite numéro num. (mode écran 4 à 8)
 col entre 0 et 15 : code couleur.
 col +32 : code couleur + non prise en compte des collisions.
 col +64 : code couleur + non prise en compte des collisions + déterminer la couleur par un OR logique.
COLOR SPRITE$ (num)=col$
Détermine la couleur du sprite numéro num ligne par ligne. (mode écran 4 à 8)
 code ascii col$ entre 0 et 15 : code couleur.
 code ascii col$ +32 : code couleur + non prise en compte des collisions pour cette zone.
 code ascii col$ +64 : code couleur + non prise en compte des collisions pour cette zone + déterminer la couleur par un OR logique.
 code ascii col$ +128 : décale la ligne de 32 points vers la gauche.



CONT
Reprend un programme interrompu par Ctrl+Stop, STOP ou END.


COPY (X1,Y1)– (X2-Y2),pag1 TO (X3-Y3),pag2,ope
Copie la zone s’étendant de X1,Y1 à X2,Y2 vers X3,Y3
COPY (X1,Y1)– (X2-Y2),pag1 TO tab
Copie la zone s’étendant de X1,Y1 à X2,Y2 vers un tableau -A(0)-
COPY (X1,Y1)– (X2-Y2),pag1 TO “lec:nom
Copie la zone s’étendant de X1,Y1 à X2,Y2 vers un fichier nom dans le lecteur lec (A à F)
 (mode écran 5 à 8)
COPY tab,dir TO (X3-Y3),pag2,ope
Copie le contenu d’un tableau -A(0)- vers X3,Y3 sur l’écran.
COPY “lec:nom” TO (X3-Y3),pag2,ope
Copie le contenu d’un fichier nom vers X3,Y3 sur l’écran.
COPY tab TO “lec:nom
Copie le contenu d’un tableau tab vers un fichier nom.
COPY “lec:nom” TO tab
Copie le contenu d’un fichier nom vers un tableau tab .
COPY “lec1:nom1” TO “lec2:nom2
Copie un fichier nom1 du lecteur lec1 vers un nouveau fichier nom2 o u lecteur lec2.
 X1,Y1 :Coordonnées de départ.
 X2,Y2 :Coordonnées de fin.
 X3,Y3 :Coordonnées d’arrivée.
 pag… :Page concernée, par défaut, page active.(écrans 5 à 8)
 ope : opérateur logique entre code couleur de départ et de fin.(XOR,OR et AND)
 tab :tableau de dimension : INT(4*(ABS(X2-X1)+1* ABS(Y2-Y1)+1)+7)/8)+4
 lec : lecteur de disquette A à F.
 dir : Rotation de l’image, 0 : sans , 1 : gauche-droite, 2 : haut-bas, 3 : gauche-droite et haut-bas.



COS (vln)
Donne le cosinus de vln. (en radian).



CSAVE “nom”,deb
Sauvegarde le programme nom sur cassette.
 deb : débit en bauds (1=1200 ; 2=2400).
 adr : Limite haute d’accès du basic en mémoire.



CSGN(vln)
Convertit vln en un nombre simple précision.



CSRLIN
Donne la coordonnée verticale du curseur.

CVI (vl$1)
Décode la chaine vl$1 en un nombre entier.
 vl$1 a une longueur de 2 octets et est codé par MKI$(vli).
CVS (vl$2)
Décode la chaine vl$2 en un nombre en simple précision.
 vl$2 a une longueur de 4 octets et est codé par MKS$(vls).
CVD (vl$3)
Décode la chaine vl$3 en un nombre en double précision.
 vl$3 a une longueur de 8 octets et est codé par MKD$(vld).




Créer un site
Créer un site