Interruption 67h |
Fonction 44h |
Fixe la cartographie |
---|---|---|
Pilote EMM 3.0+ |
Description
Cette fonction permet de fixer la cartographie d'une page de mémoire étendue.
Entrée
Registre | Valeur ou description |
---|---|
AH | 44h |
AL | Ce registre permet d'indiquer la page physique, soit un nombre entre 0 et 3 |
BX | Ce registre permet d'indiquer le numéro de la page logique. |
DX | Ce registre permet d'indiquer l'identificateur Handle. |
Sortie
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AH | Ce registre permet d'indiquer l'état de l'EMM: | |||||
Valeur | Description | |||||
00h | Cette valeur permet d'indiquer que tout va bien, l'EMM réagit normalement. | |||||
80h | Cette valeur permet d'indiquer une erreur interne, l'EMM est endommagé ou détruit. | |||||
81h | Cette valeur permet d'indiquer un problème de fonctionnement de l'électronique de l'EMS. | |||||
83h | Cette valeur permet d'indiquer que le Handle passé en entrée est invalide. | |||||
8Ah | Cette valeur permet d'indiquer que la page logique est incorrecte. | |||||
8Bh | Cette valeur permet d'indiquer que la page physique est incorrecte. |
Remarques
- Le numéro de page logique se situe dans la plage {0...n-1}, où n est le nombre de pages allouées ou réallouées à l'identificateur de descripteur Handle par un appel précédent à l'interruption 67h, fonction 43h, 51h ou 5Ah. Les pages logiques allouées par l'interruption 67h, fonction 43h ou l'interruption 67h, fonction 5Ah, sous-fonction 00h ont toujours une longueur de 16 Ko; les pages logiques allouées par l'interruption 67h, fonction 5Ah, Sous-fonction 01h sont appelées pages brutes et ne sont pas nécessairement 16 Ko.
- A partir de l'EMS 3, la page physique est dans l'intervalle de 0 à 3 et se trouve dans le cadre de page EMM, dont l'adresse de base est obtenue à partir de l'interruption 67h, fonction 41h.
- A partir de l'EMS 4.0, une liste des pages physiques disponibles et de leurs adresses peut être obtenue auprès de l'interruption 67h, fonction 58h, sous-fonction 00h.
- A partir de l'EMS 4.0, si cette fonction est appelée avec BX=-1, la page physique spécifiée n'est pas cartographiée (rendue inaccessible pour la lecture ou l'écriture).
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 58 à 59.
Dernière mise à jour : Jeudi, le 3 mars 2016