depuis des année je programme avec turbo pascal 7 en 16 bit ,pour Ms-Dos ou FreeDos.
et la je commence a me mettre a programmer sous FreePascal et DJPP Gnu Pascal en 32 Bit utilisent GO32v2
moi sa me dérange pas vue que je connais bien le turbo pascal et que c'est compatible avec le language les unitée de turbo pascal et les fonte *.Chr et pilote *.Bgi.
ce qui et bien en programment en Pascal 32 Bit ,c'est que le gestionnaire GO32v2 me permet de ne plus compter les octet ,et de pouvoir depasser les limite de 64k de Data et de Code ,et de depasser les limite des 640ko de ram du Dos ,le system et compatible avec le system de fichier du dos ,mais concernant la memoire sa me permet de contournée les limite du Dos et de ne plus gerer la mémoire.
Les
plus de limite pour les 64k de data
plus de limite pour les 64k de code
plus de limite pour les 640ko de Ram du dos ,la seul limite et la mémoire reconnue par le system.
possibiliter de faire des logiciel ou méme des Executable *.exe de plusieurs mega octet.
vitesse d'execution en 32 bit pour le processeur.
possibilité d'utilisée aussi un fichier Swap mémoire (comme Windows)
Les
n'est compatible qu'a partir des processeur 386 ,et les DX.
Attention c'est compatible avec Msdos a partir de la version 5.0 et FreeDos ,la seul chose c'est qu'on contourne le Dos pour la gestion de la mémoire
Merci Fanordi ,je vais expliquer en version simple pour tout ceux qui connaisse pas la programmation en Pascal ,et en 32 Bit. car tout le monde ne fait pas de programmation.
En gros avec les ancien logiciel de programmation il pouvais faire tournée les programme seulement dans les limite du Dos soit 640ko
de 0 a 640 ko = memoire basse. du dos
de 640 a 1024ko = memoire haute ,ou son charger les pilote du dos et le dos ,fonction bios.
de 1024 a maximum installée = mémoire extansible utilisée en (Ems ou Xms).
sous turbo pascal 7 ,on pouvais seulement utilisée les 640ko de ram pour les programme ,et aussi au dessus de 1024ko grace a des unitée de gestion mémoire Ems ,et Xms ,par bloc ou page mémoire ,mais la limite rester toujours les 640ko de ram ,64 ko de code et de data.
Sous FreePascal lui il et en 32 bit ,et il utilise un module de gestion de mémoire Cwpmi (Go32v2) ,ce qui permet d'utilisée toute la mémoire disponible installé pour lancer les programme.
ce que va faire le module Cwpmi(Go32v2) ,il va scaner la mémoire et prendre toute la mémoire libre et la considérer comme la mémoire d'execution ,donc plus de limite de 640ko de mémoire du dos.
Exemple : sur un pc avec 32mo de ram ,le module va prendre comme suit :
en mémoire basse il y a 500ko de libre.
en extention il y a 31744ko de libre.
donc 500ko+31744 ko de libre = 32244ko de mémoire utilisable pour le programme.
la limite du chargeur Cwpmi(Go32v2) sous dos et de 64mo de ram ,et sous le dos de win95 ou freedos en 32 bit 4096mo soit 4 giga de Ram.
ce qui veut dire que je peut programmer un programme executable *.exe superieur a 640ko.
je pourais par exemple programmer un programme et l'executer sous dos ,par exemple : HelloWorld.exe taille 4000ko et l'executer sans me fier des 640 ko du dos car pour s'executer il utilisera de module Cwpmi(Go32v2).
le méme principe que pour Windows ,mais avec un programme dos ,un jeux une application etc...

![[ img ]](http://www.win3x.org/screens/signature_doomquakekeen.gif)