Section courante

A propos

Section administrative du site

XBIOS

BIOS étendue
GFA-Basic Atari ST seulement

Description

Cette fonction permet d'appeler une routine du XBIOS. La premier paramètre indiquer le numéro de la fonction XBIOS. La syntaxe varie donc en fonction du premier paramètre. Voir la liste ci-dessous pour connaître la syntaxe approprié.

Syntaxe

~XBIOS(0,t%,l:p%.l:v%) Cette fonction permet d'initialiser la routine de gestion de la souris mais non compatible avec GEM.

Paramètres

Nom Description
t% Ce paramètre permet d'indiquer l'option d'initialisation :
Valeur Description
0 Cette valeur permet de passer la souris à désactivé.
1 Cette valeur permet de passer la souris au mode relatif.
2 Cette valeur permet de passer la souris au mode absolue.
4 Cette valeur permet de passer la souris au mode clavier.
p% Ce paramètre permet d'indiquer l'adresse de la structure d'information.
v% Ce paramètre permet d'indiquer l'adresse de la routine de gestion de la souris.

Syntaxe

r%=XBIOS(2) Cette fonction permet de retourner l'adresse de base de la mémoire physique de l'écran.

Retour

Valeur Description
r% Ces valeurs permettent d'indiquer l'adresse de base de la mémoire physique de l'écran.

Syntaxe

r%=XBIOS(3) Cette fonction permet de retourner l'adresse de base de la mémoire logique de l'écran quand il écrit dans l'écran.

Retour

Valeur Description
r% Ces valeurs permettent d'indiquer l'adresse de base de la mémoire logique de l'écran.

Syntaxe

r%=XBIOS(4) Cette fonction permet de retourner le résolution courante de l'écran.

Retour

Valeur Description
0 Cette valeur permet d'indiquer une résolution de 320x200 pixels.
1 Cette valeur permet d'indiquer une résolution de 640x200 pixels.
2 Cette valeur permet d'indiquer une résolution de 640x400 pixels.

Syntaxe

~XBIOS(5,l:l%,l:p%,r%) Cette fonction permet d'activer la résolution de basse résolution et haute résolution lors de l'utilisation d'un moniteur couleur. Ne peut pas être avec GEM.

Paramètres

Nom Description
l% Ce paramètre permet d'indiquer la nouvelle adresse de la mémoire de l'écran logique.
p% Ce paramètre permet d'indiquer la nouvelle adresse de la mémoire de l'écran physique.
r% Ce paramètre permet d'indiquer la nouvelle résolution d'écran :
Valeur Description
0 Cette valeur permet d'indiquer une résolution de 320x200 pixels.
1 Cette valeur permet d'indiquer une résolution de 640x200 pixels.
2 Cette valeur permet d'indiquer une résolution de 640x400 pixels.

Syntaxe

~XBIOS( 6,L:adr%) Cette fonction permet à tous les registres de couleurs d'être réinitialisés en même temps.

Paramètres

Nom Description
adr% Ce paramètre permet d'indiquer l'adresse de la table de 16 mots, lequel contient de nouvelle données de palette.

Syntaxe

r%=XBIOS(7,n%,c%) Cette fonction permet de fixer ou demander un registre de couleur.

Paramètres

Nom Description
n% Ce paramètre permet d'indiquer le registre de couleur.
c% Ce paramètre permet de fixer la nouvelle de couleur. Si la valeur de ce paramètre est -1, il ne changera pas la couleur mais retournera plutôt la valeur de celle-ci

Retour

Si le paramètre c% vaut 1 alors :

Valeur Description
r% Ces valeurs permettent d'indiquer la couleur.

Syntaxe

r%=XBIOS(8,L:b%,L:f%,d%,sec%,t%,side%,n%) Cette fonction permet d'effectuer la lecture de secteurs d'un disque.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer l'adresse de la région dans lesquelles les secteurs sont lues.
f% Ce paramètre n'est pas utilisé
d% Ce paramètre permet d'indiquer le numéro du disque : 0=A, 1=B,...
sec% Ce paramètre permet d'indiquer le numéro de secteur.
t% Ce paramètre permet d'indiquer le numéro de la piste.
side% Ce paramètre permet d'indiquer le côté du disque : 0 ou 1.
n% Ce paramètre permet d'indiquer le nombre de secteur à lire.

Retour

Valeur Description
0 Cette valeur permet d'indiquer qu'il n'y a pas eu d'erreur.

Syntaxe

r%=XBIOS(9,L:b%,L:f%,d%,sec%,t%,side%,n%) Cette fonction permet d'effectuer l'écriture de secteurs d'un disque.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer l'adresse de la région dans lesquelles les secteurs sont écrits.
f% Ce paramètre n'est pas utilisé
d% Ce paramètre permet d'indiquer le numéro du disque : 0=A, 1=B,...
sec% Ce paramètre permet d'indiquer le numéro de secteur.
t% Ce paramètre permet d'indiquer le numéro de la piste.
side% Ce paramètre permet d'indiquer le côté du disque : 0 ou 1.
n% Ce paramètre permet d'indiquer le nombre de secteur à écrire.

Retour

Valeur Description
0 Cette valeur permet d'indiquer qu'il n'y a pas eu d'erreur.

Syntaxe

r%=XBIOS(10,L:b%,L:f%,d%,sec%,t%,side%,i%,L:m%,v%) Cette fonction permet de tracer le format de disque.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer l'adresse de la région de la mémoire intermédiaire.
f% Ce paramètre n'est pas utilisé
d% Ce paramètre permet d'indiquer le numéro du disque : 0=A, 1=B,...
sec% Ce paramètre permet d'indiquer le nombre de secteur par piste.
t% Ce paramètre permet d'indiquer le nombre de piste à formater.
side% Ce paramètre permet d'indiquer le côté du disque : 0 ou 1.
i% Ce paramètre permet d'indiquer le facteur d'intervalle. La valeur normale est 1.
n% Ce paramètre permet d'indiquer le numéro magique. La valeur doit être &H87654321.
v% Ce paramètre permet d'indiquer la valeur dans les secteurs de format. Normalement &HE5E5.

Retour

Valeur Description
0 Cette valeur permet d'indiquer qu'il n'y a pas eu d'erreur.

Syntaxe

~XBIOS(12,n%,L:adr%) Cette fonction permet de sortir le contenu d'un bloc de mémoire vers le port MIDI.

Paramètres

Nom Description
n% Ce paramètre permet d'indiquer le nombre d'octets.
adr% Ce paramètre permet d'indiquer l'adresse de la source de la région d'entreposage.

Syntaxe

~XBIOS(13,n%,L:adr%) Cette fonction permet de fixer le vecteur d'interruption MFP dans l'Atari ST. Vous pouvez seulement être utilisé en langage de programmation Assembleur 68000 ou C et n'est pas disponible avec le GFA-BASIC.

Paramètres

Nom Description
n% Ce paramètre permet d'indiquer le numéro d'interruption.
adr% Ce paramètre permet d'indiquer la nouvelle adresse d'interruption.

Syntaxe

r%=XBIOS(14,d%) Cette fonction permet de demander l'adresse de la table d'entrée/sortie utilisé par l'interface série.

Paramètres

Nom Description
n% Ce paramètre permet d'indiquer l'adresse du tampon de données pour la table d'entrée/sortie.
d% Ce paramètre permet d'indiquer le type de port demandé :
Valeur Description
0 Cette valeur permet d'indiquer un port RS232.
1 Cette valeur permet d'indiquer un port IKBD.
2 Cette valeur permet d'indiquer un port MIDI.

Syntaxe

~XBIOS(15,b%,h%,ucr%,rsr%,tsr%,scr%) Cette fonction permet de configurer l'interface série.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer le taux de transmission.
h% Ce paramètre permet d'indiquer le mode de transmission.
Valeur Description
0 Cette valeur permet d'indiquer aucun mode.
1 Cette valeur permet d'indiquer le mode XON/XOFF.
2 Cette valeur permet d'indiquer le mode RTS/CTS.
3 Cette valeur permet d'indiquer les deux modes.
ucr% Ce paramètre permet d'indiquer le registre de contrôle USART du MFP.
rsr% Ce paramètre permet d'indiquer le registre d'état de réception du MFP.
tsr% Ce paramètre permet d'indiquer le registre d'état de transmission du MFP.
scr% Ce paramètre permet d'indiquer le registre de caractère de synchronisation du MFP.

Syntaxe

r%=XBIOS(16,L:us%,L:sh%,L:cl%) Cette fonction permet de changer les tables de disposition du clavier.

Paramètres

Nom Description
us% Ce paramètre permet d'indiquer l'adresse de la table des touches sans la touche Shift.
sh% Ce paramètre permet d'indiquer l'adresse de la table des touches avec la touche Shift.
cl% Ce paramètre permet d'indiquer l'adresse de la table des touches avec la touche CapsLock.

Retour

Valeur Description
r% Ces valeurs permettent d'indiquer l'adresse de la structure KEYTAB.

Syntaxe

r%=XBIOS(17) Cette fonction permet de demander un nombre aléatoire.

Retour

Valeur Description
r% Ces valeurs permettent d'indiquer le nombre avec une précision de 24 bits (0 à 16777215).

Syntaxe

~XBIOS(18,L:b%,L:s%,d%,f%) Cette fonction permet de créer un secteur de démarrage pour le disque en mémoire.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer l'adresse d'un tampon de 512 octets pour produire le secteur de démarrage.
s% Ce paramètre permet d'indiquer le numéro de série formant la partie du secteur de démarrage. Si la valeur est -1, alors il utilisera l'ancien numéro de série. Si la valeur est supérieur à 24 bits, alors il utilisera un nombre aléatoire.
d% Ce paramètre permet d'indiquer le type de disque (pistes/côtés) :
Valeur Description
0 Cette valeur permet d'indiquer 40 pistes, un côté (180 Ko).
1 Cette valeur permet d'indiquer 40 pistes, les deux côtés (360 Ko, IBM PC).
2 Cette valeur permet d'indiquer 80 pistes, un côté (360 Ko).
3 Cette valeur permet d'indiquer 80 pistes, les deux côtés (720 Ko).
f% Ce paramètre permet d'indiquer l'état du secteur de démarrage :
Valeur Description
0 Cette valeur permet d'indiquer que le secteur de démarrage n'est pas exécutable.
1 Cette valeur permet d'indiquer que le secteur de démarrage est exécutable.
-1 Cette valeur permet d'indiquer qu'il faut laisser inchangé l'état du secteur de démarrage.

Syntaxe

r%=XBIOS(19,L:b%,L:f%,d%,sec%,t%,side%,n%) Cette fonction permet de vérifier le contenu du disque.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer l'adresse de la région de mémoire avec lequel une comparaison doit être faite.
f% Ce paramètre n'est pas utilisé.
d% Ce paramètre permet d'indiquer le numéro d'unité de disque.
sec% Ce paramètre permet d'indiquer le secteur de démarrage.
t% Ce paramètre permet d'indiquer le numéro de piste.
side% Ce paramètre permet d'indiquer le côté du disque.
n% Ce paramètre permet d'indiquer le nombre de secteurs.

Syntaxe

~XBIOS(20) Cette fonction permet d'appeler la routine de copie de papier et imprime ainsi l'image de l'écran vers l'imprimante.

Syntaxe

r%=XBIOS(21,c%,s%) Cette fonction permet de configurer le curseur.

Paramètres

Nom Description
c% Ce paramètre permet d'indiquer le mode de curseur :
Valeur Description
0 Cette valeur permet de cacher le curseur.
1 Cette valeur permet d'afficher le curseur.
2 Cette valeur permet de faire clignoter le curseur.
3 Cette valeur permet d'avoir un curseur solide.
4 Cette valeur permet de faire clignoter le curseur avec un taux de clignotement spécifié.
5 Cette valeur permet de retourner le taux de clignotement actuel du curseur.
s% Ce paramètre permet d'indiquer le taux de clignotement du curseur quand le paramètre c%=4.

Retour

Valeur Description
r% Ces valeurs permettent d'indiquer le taux de clignotement du curseur si le paramètre c%=5.

Syntaxe

~XBIOS(22,L:t%) Cette fonction permet de fixer la date et l'heure.

Paramètres

Nom Description
t% Ce paramètre permet d'indiquer la structure de données du temps encodé par bits :
Bits Description
0 à 4 Ces bits permettent d'indiquer les secondes.
5 à 19 Ces bits permettent d'indiquer les minutes.
11 à 15 Ces bits permettent d'indiquer les heures.
16 à 20 Ces bits permettent d'indiquer les jours.
21 à 24 Ces bits permettent d'indiquer les mois.
25 à 31 Ces bits permettent d'indiquer les années à partir de 1980.

Syntaxe

r%=XBIOS(23) Cette fonction permet de demander la date et l'heure.

Retour

Nom Description
r% Ces valeurs permettent d'indiquer la structure de données du temps encodé par bits :
Bits Description
0 à 4 Ces bits permettent d'indiquer les secondes.
5 à 19 Ces bits permettent d'indiquer les minutes.
11 à 15 Ces bits permettent d'indiquer les heures.
16 à 20 Ces bits permettent d'indiquer les jours.
21 à 24 Ces bits permettent d'indiquer les mois.
25 à 31 Ces bits permettent d'indiquer les années à partir de 1980.

Syntaxe

~XBIOS(24) Cette fonction permet de réinstaller la disposition de clavier originale.

Syntaxe

XBIOS(25,n%,L:adr%) Cette fonction permet d'écrire les octets de la mémoire le processeur clavier (IKBD).

Paramètres

Nom Description
n% Ce paramètre permet d'indiquer le nombre d'octets -1 à envoyer.
adr% Ce paramètre permet d'indiquer l'adresse où les données doivent envoyé pour entreposage.

Syntaxe

~XBIOS(26,i%) Cette fonction permet de désactiver une interruption MFP.

Paramètres

Nom Description
i% Ce paramètre permet d'indiquer le numéro d'interruption à désactiver. Les valeurs sont situé entres 0 et 15.

Syntaxe

~XBIOS(27,i%) Cette fonction permet d'activer une interruption MFP.

Paramètres

Nom Description
i% Ce paramètre permet d'indiquer le numéro d'interruption à activer. Les valeurs sont situé entres 0 et 15.

Syntaxe

r%=~XBIOS(28,d%,reg%) Cette fonction permet de lire ou écrire d'un registre de puce de son.

Paramètres

Nom Description
d% Ce paramètre permet d'indiquer la valeur du registre à écrire (8 bits).
reg% Ce paramètre permet d'indiquer le numéro de registre (entre 0 et 15), le bit 7 définissant le mode d'écrire à fixé.

Retour

Valeur Description
r% Ce paramètre permet de retourner la valeur du registre à lire.

Syntaxe

~XBIOS(29,b%) Cette fonction permet de fixer à 0 le bit du port A dans le registre de la puce de son.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer le modèle binaire du son avec un «ou binaire» sur le contenu existant.

Syntaxe

~XBIOS(30,b%) Cette fonction permet de fixer à 1 le bit du port A dans le registre de la puce de son.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer le modèle binaire du son avec un «et binaire» sur le contenu existant.

Syntaxe

XBIOS(31,t%,c%,d%,L:adr%) Cette fonction permet de fixer la minuterie MFP.

Paramètres

Nom Description
t% Ce paramètre permet d'indiquer le nombre dans la minuterie (de 0 à 3).
c% Ce paramètre permet d'indiquer le registre de contrôle.
d% Ce paramètre permet d'indiquer le registre de données.
adr% Ce paramètre permet d'indiquer l'adresse de la routine de minuterie d'interruption.

Syntaxe

~XBIOS(32,L:adr%) Cette fonction permet de débuter la séquence sonore, traitée dans l'interruption.

Paramètres

Nom Description
adr% Ce paramètre permet d'indiquer l'adresse de la région d'entreposage.

Syntaxe

r%=XBIOS(33,c%) Cette fonction permet de fixer ou lire les paramètres de l'imprimante.

Paramètres

Nom Description
c% Ce paramètre permet d'indiquer la configuration courante quand le paramètre c%=1 :

Retour

Nom Description
r% Ces valeurs permettent d'indiquer la configuration courante par bits :
Bit Valeur 1 Valeur 0
0 Cette valeur permet d'indiquer que l'imprimante avec matrice par point Cette valeur permet d'indiquer que l'imprimante avec une roue de marguerite
1 Cette valeur permet d'indiquer que une imprimante monochrome Cette valeur permet d'indiquer que une imprimante couleur
2 Cette valeur permet d'indiquer que une imprimante Atari Cette valeur permet d'indiquer que une imprimante Epson
3 Cette valeur permet d'indiquer que une imprimante passant par le port parallèle Cette valeur permet d'indiquer que une imprimante passant par le port Port RS-232
4 Cette valeur permet d'indiquer que une imprimante avec du papier continue Cette valeur permet d'indiquer que une imprimante utilisant du simple papier sans attachement

Syntaxe

r%=XBIOS(34) Cette fonction permet de retourner l'adresse de la table avec les vecteurs du clavier et du processeur MIDI.

Retour

Valeur Description
r% Ces valeurs permet d'indiquer l'adresse de la table.

Syntaxe

r%=XBIOS(35,a%,w%) Cette fonction permet de fixer et lire le taux de répétition du clavier.

Paramètres

Nom Description
a% Ce paramètre permet d'indiquer le temps du délai de répétition
w% Ce paramètre permet d'indiquer le taux de répétition

Retour

Nom Description
r% Ces valeurs permettent d'indiquer la donnée courante encodé par bits :
Bits Description
0 à 7 Ces bits permettent d'indiquer le taux de répétition.
8 à 15 Ces bits permettent d'indiquer le temps du délai de la répétition.

Syntaxe

~XBIOS(36,L:adr%) Cette fonction permet de demander à la routine de copie d'impression de l'écran de retourner l'adresse du bloc de paramètres.

Paramètres

Nom Description
adr% Ce paramètre permet d'indiquer l'adresse d'un bloc de paramètre pour une routine de copie d'impression de l'écran.

Syntaxe

~XBIOS(37) Cette fonction permet d'attendre après le prochaine passage d'un blanc vertical.

Syntaxe

~XBIOS(38,L:adr%) Cette fonction permet d'appeler une routine assembleur en mode superviseur.

Paramètres

Nom Description
adr% Ce paramètre permet d'indiquer l'adresse de la routine assembleur.

Syntaxe

~XBIOS(39) Cette fonction permet de désactiver l'AES s'il n'est pas en ROM.

Syntaxe

r%=XBIOS(64,b%) Cette fonction permet de contrôler et interroger le blitter.

Paramètres

Nom Description
b% Ce paramètre permet d'indiquer de fixer le blitter. Si la valeur est de b%=-1, alors il retournera l'état du blitter.

Retour

Valeur Description
r% Ces valeurs permet d'indiquer l'état du blitter si la valeur est de b%=-1.


Dernière mise à jour : Dimanche, le 18 février 2018