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 11 374 fois - Téléchargée 877 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
bahro6 Messages postés 1 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 15 novembre 2008
15 nov. 2008 à 19:28
merci
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
22 janv. 2004 à 21:07
Ah ok...

Bon, vive google !

Merci.

BOMBELA
cs_GuruMeditation Messages postés 69 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 15 octobre 2004
22 janv. 2004 à 20:07
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.
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
22 janv. 2004 à 19:49
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
cs_GuruMeditation Messages postés 69 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 15 octobre 2004
22 janv. 2004 à 18:39
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

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.