Section courante

A propos

Section administrative du site

Port d'entrée/sortie 80x86

0074h/0075h/0076h

PS/2 CMOS étendue

Description

Les ports d'Entrée/Sortie 0074h, 0075h et 0076h sont reliés au spécification du CMOS étendue, les ports 0074h et 0075h donne accès à un registre, tandis que le 0076h est attribué à une commande de lecture ou d'écriture. Voici donc leur rôle :

Registre Description
0000h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 0.
0001h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 0.
0002h Ce registre permet d'indiquer le nombre de valeurs POS utilisé pour le canal 0.
0003h Ce registre permet d'indiquer le POS 2 pour le canal 0.
0004h Ce registre permet d'indiquer le POS 3 pour le canal 0.
0005h Ce registre permet d'indiquer le POS 4 pour le canal 0.
0006h Ce registre permet d'indiquer le POS 5 pour le canal 0.
0007h à 0022h Ces registres sont réservés.
0023h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 1.
0024h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 1.
0025h Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 1.
0026h Ce registre permet d'indiquer le POS 2 pour le canal 1.
0027h Ce registre permet d'indiquer le POS 3 pour le canal 1.
0028h Ce registre permet d'indiquer le POS 4 pour le canal 1.
0029h Ce registre permet d'indiquer le POS 5 pour le canal 1.
002Ah à 0045h Ces registres sont réservés.
0046h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 2.
0047h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 2.
0048h Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 2.
0049h Ce registre permet d'indiquer le POS 2 pour le canal 2.
004Ah Ce registre permet d'indiquer le POS 3 pour le canal 2.
004Bh Ce registre permet d'indiquer le POS 4 pour le canal 2.
004Ch Ce registre permet d'indiquer le POS 5 pour le canal 2.
004Dh à 0068h Ces registres sont réservés.
0069h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 3.
006Ah Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 3.
006Bh Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 3.
006Ch Ce registre permet d'indiquer le POS 2 pour le canal 3.
006Dh Ce registre permet d'indiquer le POS 3 pour le canal 3.
006Eh Ce registre permet d'indiquer le POS 4 pour le canal 3.
006Fh Ce registre permet d'indiquer le POS 5 pour le canal 3.
0070h à 008Bh Ces registres sont réservés.
008Ch Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 4.
008Dh Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 4.
008Eh Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 4.
008Fh Ce registre permet d'indiquer le POS 2 pour le canal 4.
0090h Ce registre permet d'indiquer le POS 3 pour le canal 4.
0091h Ce registre permet d'indiquer le POS 4 pour le canal 4.
0092h Ce registre permet d'indiquer le POS 5 pour le canal 4.
0093h à 00AEh Ces registres sont réservés.
00AFh Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 5.
00B0h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 5.
00B1h Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 5.
00B2h Ce registre permet d'indiquer le POS 2 pour le canal 5.
00B3h Ce registre permet d'indiquer le POS 3 pour le canal 5.
00B4h Ce registre permet d'indiquer le POS 4 pour le canal 5.
00B5h Ce registre permet d'indiquer le POS 5 pour le canal 5.
00B6h à 00D1h Ces registres sont réservés.
00D2h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 6.
00D3h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 6.
00D4h Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 6.
00D5h Ce registre permet d'indiquer le POS 2 pour le canal 6.
00D6h Ce registre permet d'indiquer le POS 3 pour le canal 6.
00D7h Ce registre permet d'indiquer le POS 4 pour le canal 6.
00D8h Ce registre permet d'indiquer le POS 5 pour le canal 6.
00D9h à 00F4h Ces registres sont réservés.
00F5h Ce registre permet d'indiquer le LSB de l'identificateur d'adaptateur pour le canal 7.
00F6h Ce registre permet d'indiquer le MSB de l'identificateur d'adaptateur pour le canal 7.
00F7h Ce registre permet d'indiquer le nombre de valeurs POS utilisé utilisé pour le canal 7.
00F8h Ce registre permet d'indiquer le POS 2 pour le canal 7.
00F9h Ce registre permet d'indiquer le POS 3 pour le canal 7.
00FAh Ce registre permet d'indiquer le POS 4 pour le canal 7.
00FBh Ce registre permet d'indiquer le POS 5 pour le canal 7.
00FCh à 0160h Ces registres sont réservés.
0161h à 0162h Ces deux registres permettent de fixer la valeur du POST CRC pour étendre les emplacements de 0 à 162 du CMOS RAM égale à zéro.
0163h à 0165h Ces trois registres permettent d'indiquer la taille actuel de la mémoire étendue après 65 Mo.
0166h à 0175h Ces 16 registres permettent d'indiquer la table des paramètres de disque dur de l'unité 0.
0176h à 0185h Ces 16 registres permettent d'indiquer la table des paramètres de disque dur de l'unité 1.
0186h Ce registre permet d'indiquer le POST utilisé comme déplacement pour tester la CMOS RAM étendue quand elle est accédé correctement.
0187h à 0188h Ces registres sont réservés.
0189h à 018Dh Ces registres sont réservés pour l'utilisation de référence de POST disquette.
018Eh Ce registre permet d'indiquer le nombre de fentes (slots) de MCA (Micro Channel).
018Fh à 0388h Ces registres sont réservés.
0389h Ce registre permet d'indiquer le nombre d'erreurs dans le journal de bord (0 à 5).
038Ah à 039Dh Ces 20 registres permet d'indiquer le bloc d'erreur 0 du journal de bord.
039Eh à 03B1h Ces 20 registres permet d'indiquer le bloc d'erreur 1 du journal de bord.
03B2h à 03C5h Ces 20 registres permet d'indiquer le bloc d'erreur 2 du journal de bord.
03C6h à 03D9h Ces 20 registres permet d'indiquer le bloc d'erreur 3 du journal de bord.
03DAh à 03EDh Ces 20 registres permet d'indiquer le bloc d'erreur 4 du journal de bord.
03EEh à 0401h Ces 20 registres permet d'indiquer le bloc d'erreur 5 du journal de bord.
0402h à 07FFh Ces registres sont réservés.

Remarques

Voir également

Langage de programmation - Assembleur 80x86 - Références des ports d'entrée/sortie 80x86 - Registre de données de la CMOS RAM/RTC (AT, PS/2)
Langage de programmation - Assembleur 80x86 - Références des ports d'entrée/sortie 80x86 - Registre de données de la CMOS RAM/RTC (Certain XT disposant CMOS (Wyse XT, Amdek System/88)
Interruption 15h: Fonction 01h: Écrit dans la RAM non-volatile (Amstrad PC1512)
Interruption 15h: Fonction 02h: Lecture dans la RAM non-volatile (Amstrad PC1512)

Références

ABIOS for IBM PS/2 Computers and Compatibles - The Complete Guide to ROM-Based System Software for OS/2, Edition Addison-Wesley, Phoenix Technologies Ltd., 1987, ISBN: 0-201-51805-8, page 528 à 531.

Dernière mise à jour : Samedi, le 2 août 2014