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
- Le pilote de souris ATI (MOUSE.COM/MOUSE.SYS) utilise la sous-fonction 06h pour obtenir la table de mode pour le mode 03h, puis recherche une chaîne de caractères de signature commençant dans les 32 octets du déplacement spécifié par le mot à ES:000Ch.
- Cette fonction est spécifiquement mentionné dans la documentation de la carte vidéo VGA Wonder d'ATI.
Dernière mise à jour : Jeudi, le 27 juillet 2023