Section courante

A propos

Section administrative du site

Interruption 10h

Fonction 12h, Sous-Fonction 55h

Sélection de fonction alternative
ATI, Tatung, Taxan

Description

Cette fonction permet d'appeler une sélection de fonction alternative (fonctionnalités améliorées).

Entrée

Registre Description
AH 12h
BH 55h
BL Ce registre permet d'indiquer la sous-fonction :
Valeur Description
00h Cette valeur permet de désactiver les fonctionnalités améliorés.
01h Cette valeur permet d'activer les fonctionnalités améliorés.
02h Cette valeur permet de demander l'état. Retournera à la sortie :
AL=Ce registre permet d'indiquer le résultat de l'opération :
Bit(s) Description
3 Ce bit est fixé sur 1 si les fournitures améliorées sont actives.
7 à 5 Ces bits permet d'indiquer le type de moniteur :
Valeur Description
000 Moniteur monochrome PS/2
001 Moniteur couleur PS/2
010 Moniteur Multi-sync
011 Moniteur Taxan 650 cadencé à 25 kHz
100 Moniteur RVB
101 Moniteur monochrome
110 Moniteur EGA
111 Moniteur Compaq interne
03h Cette valeur permet de désactiver le piégeage de registre (émulation CGA)
04h Cette valeur permet d'activer le piégeage de registre
05h Cette valeur permet de programmer le mode vidéo.
ES:BP=Cette paire de registres permet d'indiquer la table du mode vidéo :
Déplacement Taille Description
00h 1 octet Ce champ permet d'indiquer le nombre de colonnes.
01h 1 octet Ce champ permet d'indiquer la ligne maximale (nombre de lignes - 1).
02h 1 octet Ce champ permet d'indiquer les lignes de balayage par ligne.
03h 1 mot Ce champ permet d'indiquer la taille de la mémoire tampon vidéo en octets.
05h 4 octets Ce champ permet d'indiquer les valeurs pour les registres du séquenceur de 1 à 4.
09h 1 octet Ce champ permet d'indiquer la valeur pour le registre de sortie divers.
0Ah 25 octets Ce champ permet d'indiquer les valeurs pour les registres CRTC de 00h à 18h :
Valeur Description
00h Taille totale horizontale (caractères)
01h Horizontal affiché (caractères)
02h Position de synchronisation horizontale (caractères)
03h Largeur de synchronisation horizontale (caractères)
04h Taille totale verticale (lignes de caractères)
05h Réglage total vertical (lignes de balayage)
06h Vertical affiché (lignes de caractères)
07h Position de synchronisation verticale (lignes de caractères)
08h Mode entrelacé
09h Ligne de balayage maximale dans la rangée
0Ah Ligne de balayage de départ du curseur
0Bh Ligne de balayage de fin de curseur
0Ch Démarrage de la mémoire de l'écran (élevé)
0Dh Démarrage de la mémoire de l'écran (faible)
0Eh Adresse du curseur (élevée)
0Fh Adresse du curseur (faible)
10h Crayon lumineux (élevé)
11h Crayon lumineux (bas)
23h 20 octets Ce champ permet d'indiquer la palette par défaut (valeurs pour les registres de contrôleur d'attribut 00h à 13h).
37h 9 octets Ce champ permet d'indiquer les valeurs pour les registres du contrôleur graphique de 00h à 08h.
06h Cette valeur permet de demander la table de mode :
Registre Description
AL Ce registre permet d'indiquer le mode vidéo.

Sortie

Registre Description
ES:BP Cette paire de registres permet d'indiquer la table du mode vidéo
BP FFFFh si une erreur s'est produit
SI 0000h si la puce graphique est ATI Mach32

Remarques



Dernière mise à jour : Jeudi, le 27 juillet 2023