OVRINITEMS |
Initialise en EMS le recouvrement |
---|---|
Turbo Pascal 5+ | Overlay |
Syntaxe
Procedure OvrInitEms; |
Description
Cette procédure permet d'utiliser la mémoire EMS pour charger la partie du programme en recouvrement.
Remarques
- Il existe une archive nommé «overxms.zip» avec inclus une unité du nom de «OVERXMS.PAS» avec une fonction du nom de «OvrInitXMS» développé par Wilbert van Leijen et offrant la possibilité de supporter le recouvrement en mémoire XMS tout comme cette fonction.
- L'utilisation de cette fonction est utile dans la mesure où vous souhaitez qu'il y ait un long chargement du programme à partir du disque immédiatement au début et qu'il ne tente plus d'utiliser le disque par la suite. Ainsi, vous aurez un temps de réaction beaucoup plus rapide puisqu'il n'aura pas à recharger les recouvrements d'exécutable continuellement. Si vous n'utilisez que rarement certaines parties des recouvrements, alors vous risquez d'avoir un effet contraire.
- Si un pilote EMS peut être détecté et si suffisamment de mémoire EMS est disponible, la procédure OvrInitEMS charge toutes les recouvrements dans la mémoire EMS et ferme le fichier de recouvrement. Les surcharges ultérieures sont réduites à des transferts rapides en mémoire. La procédure OvrInitEMS installe une procédure de sortie, libérant automatiquement la mémoire EMS à la fin du programme.
- Les erreurs sont signalées dans la variable OvrResult. ovrOk indique le succès. ovrError signifie que la procédure OvrInit a échoué ou n'a pas été appelé. ovrIOError signifie qu'une erreur d'entrée/sortie s'est produite lors de la lecture du fichier de recouvrement. ovrNoEMSDriver signifie qu'un pilote EMS n'a pas pu être détecté. ovrNoEMSMemory signifie qu'il n'y a pas assez de mémoire EMS disponible pour charger le fichier de recouvrement.
- En cas d'erreur, le gestionnaire de recouvrement continuera à fonctionner, mais les recouvrements seront lues à partir du disque.
- Le pilote EMS doit être conforme à la spécification EMS (Expanded Memory Specification) Lotus/Intel/Microsoft. Si vous utilisez un disque RAM basé sur la mémoire EMS, assurez-vous que la commande du fichier CONFIG.SYS chargeant le pilote du disque RAM laisse de la mémoire EMS non allouée pour vos applications en recouvrement.
Voir également
Langage de programmation - Assembleur 80x86 - EMS/EMM
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 318 à 319.
Dernière mise à jour : Dimanche, le 25 janvier 2015