Afficher une image bmp en vesa 1.2 [tasm, port (3c8h,3c9h), bmp, vesa 1.2, int21h]

Soyez le premier à donner votre avis sur cette source.

Vue 10 984 fois - Téléchargée 841 fois

Description

pour compiler:
TASM nomdufichier
TLINK nomdufichier
il y a dans le zip:
VESA12.ASM pour charger une image de 800*600 en 8bits
VESA12.EXE le binaire de VESA12.ASM
VESA12A.ASM pour charger une image de 800*600 en 24bits
VESA12A.EXE le binaire de VESA12A.ASM
BITMAP.BMP l'image affiché pour VESA12

Conclusion :


Dans le zip il n'y a pas le fichier BITMAP2.BMP correspondant à l'image de 800*600 en 24bits en raison de sa taille.
Le code pour l'image en 256 couleurs est plus long car il faut programmer la palette en plus.
une banque correspond a une partie de la mémoire vidéo; on l'utilise en VESA 1.2 car l'image ne peut être stocké entièrement dans le segment de la mémoire vidéo.
Dans les programmes l'image est en faite inversée

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 12 novembre 2008
Statut
Membre
Dernière intervention
15 novembre 2008

merci
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008

Ah ok...

Bon, vive google !

Merci.

BOMBELA
Messages postés
69
Date d'inscription
samedi 28 octobre 2000
Statut
Membre
Dernière intervention
15 octobre 2004

en mode protégé il y a toujours le vesa 2. Mais sans le vesa, la programmation est différente selon les cartes et je ne sais pas comment ça se programme. faudrait trouver les docs techniques des constructeurs ou bien analyser les sources libre des drivers linux par exemple.
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008

Ah oui, mais comment on fait pour passer outre le VESA ?

Si je veux utiliser une carte vidéo en mode protégé alors que je suis en Round 0, le maitre quoi, je fais comment ?

J'ai pas trouvé de doc la dessus...

EJe sais qu'il faut faire des driver différent en fonction des modèles de carte, mais commment piloter la carte en détail ?

Merci.

BOMBELA
Messages postés
69
Date d'inscription
samedi 28 octobre 2000
Statut
Membre
Dernière intervention
15 octobre 2004

Mon programme ne vérifie pas la liste des modes supportés en VESA pour ne pas trop embrouiller le code. Ce doit être la sous fonction 00h de la fonctione 4Fh de l'int 10h pour vérifier cela. Il est possible aussi que le VESA tend à disparaitre, ceci pourrait en être la raison des problèmes d'affichage.
Merci pour vos encouragements !

bon code
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.