LES FONCTIONS DU BIOS.
Affichage et carte grahique.
Cette fonction permet d'initialiser un mode vidéo accessible
sur la carte graphique installée dans l'ordinateur.
A l'issue de l 'appel, la page d'écran 0 du BIOS est active.
Paramètres d'entrées :
| AH | 00 |
| AL | mode vidéo souhaité |
Paramètres de sortie :
Le nouveau mode si il est supporté.
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Les modes vidéos standards.
Cette fonction permet de déplacer le curseur par les circuits
de la carte graphique dans un système de coordonnées texte.
En mode texte, il s'agit du curseur clignotant. En mode
graphique, il est invisible. Avant de faire appel à cette
fonction, il faut renseigner le numero de la page d'écran
courante en utilisant la fonction OFH.
Avec les cartes graphiques supérieures la page 0 n'est pas
forcément la page graphique courante.
Paramètres d'entrées :
| AH | 02 |
| BH | numéro de la page d'écran |
| DL | nouvelle colonne -1 |
| DH | nouvelle ligne -1 |
Effet en sortie :
le curseur est repositionné
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Un caractère quelconque peut être affiché jusqu'à 65535
fois (paramètre dans <CX> ) dans une couleur donnée, à
la position courante du curseur ( INT 10 H fonction 02 ).
La page d'écran peut être différente de la page courante, ce
qui permet de déclencher un affichage sur une page
momentanément invisible.
La fonction permet d'afficher le caractère en question en
mode texte ou graphique.
En mode graphique, le nombre de caractères spécifié doit tenir
sur une ligne. Il n'est pas possible de dépasser la fin de
ligne.
Les caractères de contrôle ne sont pas reconnus en tant que
tels mais affichés comme des codes ASCII standard.
La position du curseur n'est pas affectée par l'éxecution de la
fonction.
Paramètres d'entrées :
| AH | 09 |
| AL | code ASCII du caratère à afficher |
| BH | numéro de la page d'écran |
| BL | attribut / couleur du caractère |
| CX | facteur de répétition |
Effet en sortie :
Affichage du caractère.
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Un caractère quelconque peut être affiché jusqu'à 65535
fois (paramètre dans <CX> ) dans une couleur donnée, à
la position courante du curseur ( INT 10 H fonction 02 ).
La page d'écran peut être différente de la page courante, ce
qui permet de déclencher un affichage sur une page
momentanément invisible.La couleur du caractère est celle en
vigueur à la position courante du curseur.
La fonction permet d'afficher le caractère en question en
mode texte ou graphique.
En mode graphique, le nombre de caractères spécifié doit tenir
sur une ligne. Il n'est pas possible de dépasser la fin de
ligne.
Les caractères de contrôle ne sont pas reconnus en tant que
tels mais affichés comme des codes ASCII standard.
La position du curseur n'est pas affectée par l'éxecution de la
fonction.
Paramètres d'entrées :
| AH | 0Ah |
| AL | code ASCII du caratère à afficher |
| BH | numéro de la page d'écran |
| CX | facteur de répétition |
Effet en sortie :
Affichage du caractère.
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Un caractère quelconque est affiché à la position courante
du curseur ( INT 10h fonction 02 ) sur la page d'écran courante.
La couelur du caractère est celle en vgueur à la position
courante du curseur.
En mode graphique la couelur de premier plan du caractère doit
être spécifiée en <BL>.
La fonction permet d'afficher le caractère en mode texte ou
graphique.
Les caractères de contrôle sont reconnus et traités comme
tels. La position du curseur est modifiée. Le numéro de la
colonne est d'abord augmenté de 1.
Si la fin de ligne est de ce fait dépassée, le numéro de la
colonne est mis à 0 et le numéro de la ligne est incrémenté.
Si les dimensions de l'écran visible sont dépassées, le
contenu de l'écran défile vers le haut. Le numéro de la ligne
est le maximum admissible pour le mode en cours.
Paramètres d'entrées :
| AH | 0Eh |
| AL | code ASCII du caratère à afficher |
| BL | couleur du caractère |
Effet en sortie :
Affichage du caractère.
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Cette fonction permet d'afficher un pixel sur une page
d'écran donnée et dans une certaine couleur, quel que soit le
mode graphique de la carte ( sauf Hercules ).
Paramètres d'entrées :
| AH | 0Ch |
| AL | Couleur |
| CX | Colonne d'écran |
| DX | Ligne d'écran |
Effet en sortie :
Affichage du caractère.
La couleur spécifiée en <AL> est un champ de bits.
Selon la carte graphique, sa valeur ira de 2 à 256.
Les coordonnées d'écran transmises en <CX> et <DX>
dépendent des limitations du mode vidéo courant.
Les valeurs maximales peuvent être lues dans le tableau associé
à la fonction 00 de l'intérruption 10h du BIOS.
L'origine 0,0 se trouve en haut à gauche de l'écran.
Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Cette fonction permet de lire un pixel sur une page d'écran
donnée , quel que soit le mode graphique de la carte ( sauf
Hercules ).
Paramètres d'entrées :
| AH | 0Dh |
| CX | Colonne d'écran |
| DX | Ligne d'écran |
| BH | Page d'écran ( à partir de EGA ) |
Paramètres de sortie :
| AL | Numéro de la couleur du pixel |
.Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.
Cette fonction permet de prendre connaissance du numéro de
BIOS que porte le mode vidéo présentement actif.
Il faut y faire appel avant chaque affichage de caractères sous
BIOS postérieurement à l'initialisation.
On peut ainsi s'assurer que les caractères apparaîtront sur la
bonne d'écran.
Paramètres d'entrées :
| AH | 0Fh |
Paramètres de sortie :
| AL | Numéro du mode vidéo actif |
| AH | nombre de colonnes - 1 |
| BH | numéro de la page d'écran active |
.Au retour de la fonction, les registres AX,DI,SI,BP et ES peuvent avoir subi des modifications.