Il y a environ 15 ans, j'avais l'habitude de m'amuser et d'ennuyer mon professeur CS en écrivant un mauvais code qui modifierait directement le texte sur le moniteur. Cela a été/est facilement fait en accédant à la mémoire vidéo à 0xB8000 sur compatible PC compatible VGA.Où est le tampon vidéo textmode s'il n'est pas à 0xB8000?
Avance rapide jusqu'à aujourd'hui, j'ai décidé d'essayer ma vieille astuce via un port de débogage qui me donne accès à la lecture de la mémoire physique. Pour ma satisfaction, il a encore travaillé sur la première plate-forme, je l'ai essayé. Puis, décourageant, j'ai découvert que cela ne fonctionne pas sur beaucoup d'autres systèmes. Il semble que les systèmes sur lesquels il ne fonctionne pas ont tous des graphismes UMA (à mémoire partagée). Donc, une question pour tous ceux qui écrivent le BIOS, les gars du système d'exploitation de bas niveau et les gourous du pilote vidéo - si je suis en mode texto 80x25 régulier sur un système compatible PC avec mémoire graphique partagée, en mode réel, et le contenu de 0xb8000 - 0xB8FFF sont tous 0xFF au lieu de me donner ce qui est sur l'écran, où est passé le tampon d'écran?
Juste pour confirmer, vous êtes en vrai mode réel, et pas une console "DOS" fonctionnant sous Windows, correct? – David
Réel, mode réel honnête à Dieu (c'est un écran de configuration du BIOS que je capture). –