tiens, un topic intéressant
anis_sg >> pour programmer dans une résolution supérieure à celle proposée par le mode 13h, tu dois utiliser le mode VESA comme le précise Lam's
tous les appels se font par la fonction 4Fh, que tu dois placer dans AH. dans AL, tu places la sous fonction correspondante, et tu balances le tout à l'interruption 10h
pour initialiser le mode VESA (je me base sur mes souvenirs du VESA 2.0):
- vérifier la disponibilité du mode souhaité via la sous fonction 00h (AH = 4Fh, AL = 00h). tu dois également fournir un pointeur FAR de 256 octets dans ES:DI. en retour, tu obtiens dans ce buffer des infos sur la carte. étape facultative, on peut supposer que toutes les cartes actuelles sont OK, mais bon, c'est mieux de passer par là
- récupère ensuite les infos du mode souhaité via la sous fonction 01h, avec là encore une structure à passer en ES:DI. cette structure doit être décrite dans le lien que t'as filé Lam's.
- ensuite active ce mode via la sous fonction 02h, avec le mode souhaité dans BX. sauvegarde ensuite dans un tableau les adresses de départ des différentes fenêtres d'accés (via le champ Granularity de la structure précédente)
- change enfin de fenêtre d'accés à la RAM via la fonction 05h, avec en DX l'adresse de départ de la banque courante sauvegardée précédemment
c'est un résumé hein ! je suppose que le document linké par Lam's doit être assez indigeste, alors j'ai esssayé de te débroussailler un peu, mais tu devras de toutes façons le lire, vu que ce que je t'ai dit est valable pour le VESA 2.0, il est possible que ça ait été modifié pour la version 3.0
---------------
J'ai un string dans l'array (Paris Hilton)