Le gestionnaire de mémoire standard de Turbo Pascal ne peut accéder qu'à la mémoire conventionnelle, autrement dit aux 640 Ko de mémoire basse.
Or, de nos jours, il est courant de voir un PC dépasser les 256 Mo de mémoire vive. Comment y accéder ?
Cette quantité de mémoire en plus est appelée mémoire haute, ou mémoire étendue. Il existe 2 protocoles sous Dos pour y accéder : l'
EMS (Expanded Memory Specification), qui fonctionne avec un système de pages mémoire de 16 Ko, plutôt utilisée sur les ordinateurs 286, et tombée en désuétude depuis, et l'
XMS (eXtended Memory Specification), apparue avec les 386.
On préférera cette dernière, qui permet d'accéder jusqu'à 64 Mo de mémoire. Si ce n'est pas toute la mémoire dont vous disposez, c'est déjà un quantité plus que satisfaisante pour nos besoins.
Si vous désirez utiliser la mémoire XMS, il vous faudra créer vous-même l'interface entre celle-ci et votre programme, Turbo Pascal n'offrant rien de tel.
Les spécifications de cette mémoire peuvent être trouvée sur
eXtended Memory Specifications (XMS) 3.0
Vous pouvez aussi vous servir d'
unités créées par d'autres utilisateurs