Bonjour à tous,
Une question m'interroge sur la mémoire de mes PC.
J'utilise dans mon boulot des PC pour gérer du matériel électro-mécanique
(table à découper, appareil de mesure ...etc...)
Les versions définitives se passent d'OS, mais la version en cours de
développement se fait ... sous DOS (freedos plus exactement)
Alors oui, j'utilise le processeur en mode REEL
Pourquoi ? bien parce que je ne suis pas informaticien, et que j'ai lâché la
programmation en même temps que mes études dans les années 90.
Donc je fais avec ce que je connais.
Bon, par contre, avec l'évolution des PC, j'ai quand-même eu envie de
profiter de plus de 1Mo de RAM, et d'une résolution de plus de 320x200
en 256 couleurs (VGA de base)
J'ai donc commencé à me pencher sur le mode FLAT qui donne accès à toute
la RAM, et au standard VESA qui permet d'utiliser des résolutions plus
confortables.
J'ai donc réalisé un petit TSR qui bascule en mode FLAT, et je me suis rendu
compte que la mémoire des cartes vidéo se trouvait au bout de la mémoire,
suivant les PC en D000:0000h E000:0000h ou F000:0000h
Actuellement j'utilise sur une table à découper une résolution de 1280x1024
(mais toujours en 8 bits pour garder mes anciens sprites )
Et là, dernièrement j'ai été confronté à un problème. dès que je voulais
stocker des données >1Mo sur certaines machines ça marchait pas pas sur d'autres
Après un petit DUMP de la mémoire, je me suis rendu compte que sur
certaines machines, le 1er Mo était copié/collé sur le 2eme Mo
Alors j'ai contourné le problème en n’utilisant la mémoire qu'à partir du
3eme Mo pour mes données, mais si quelqu'un avait une explication
à plus
François
PS: pfffiiiou ! j'avais envie de parler moi ce matin
Partager