euh non c pas normal, en tout cas chez moi ca marche (et a mon université aussi)
euh non c pas normal, en tout cas chez moi ca marche (et a mon université aussi)
Le VESA en mode protégé est plus complexe à gérer.
De plus, il faut faire des distinctions en fonction de la version du Vesa intégré à la carte graphique, car les cartes VBE2 et VBE3 ne sont plus compatible, ces dernbières n'ayant plus l'obligation de fournir l'interface mode protégé de la même manière qu'avant.
Qui plus est, en mode protégé, aucune des fonctions qui renvoient quelque chose ne fonctionne.
A+
Apparement si, la page vers laquelle renvoie mon lien, affirme que l'on peut utiliser les ints du VESA en pmode.
ça c'est bizzare je pensait que pour utiliser le vesa 2 il fallait passer en mode vesa avant de passer en pmode (enfin c'est comme ça que je fais). Si c'était le cas comme ferais t on pour l'appeler... a moins que ce soit du dpmi mais je ne m'y connais pas trop en dpmi
dpmi, c juste des fonctions pour rendre le pmode plus pratique
les fonctions vesa doivent etre prevue pour fonctionner aussi en pmode, peut etre pas toutes. Il faut sauvegardeer les vecteurs d'interruptions pour les appeller en pmode puis convertir les adresses renvoyée par les fonctions. Enfin c ce que j'ai compris.
Le mieux a mon avis est bien de passer en mode protégé apres avoir
enclenché le mode graphique. Tout d'abord en mode reel, tu lances le mode
VESA voulu (avec le LFB d'activé) et tu recuperes l'adresse du lfb (linear
frame buffer). Ensuite seulement , tu passes en mode protégé. Et là, vu que
tu as l'adresse d'un buffer qui te mappe TOUTE la memoire video, t'aura pas besoin de changer de banques, ou de faire d'autre appels au bios. Tu pourras
rester en pmode, et là ce sera plus rapide. Et si il faut rechanger de mode
graphique ,il suffit de faire un petit retour en real mode,appel VESA, puis re
pmode.
Je fais ca pour mon os et ca marche tres bien.
kaze
Ca marche aussi en flat-real cette méthode ??
Parceque moi je lutte pour utiliser un lfb mais bon j'ai pas du tout les connaissances pour passer définitivement en pmode...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager