Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AFFICHER UNE IMAGE BMP EN VESA 1.2 [TASM, PORT (3C8H,3C9H), BMP, VESA 1.2, INT21H]


Information sur la source

Catégorie :Applications ms-dos Niveau : Initié Date de création : 12/08/2002 Date de mise à jour : 12/08/2002 23:55:10 Vu / téléchargé: 7 592 / 615

Note :
Aucune note

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Ludolpif le 09/01/2004 23:00:44

Salut, j'aimerai arriver à 1 code similaire fonctionnant avec le compilo NASM, mais la syntaxe pr les adresses est pas la même, je capte rien, alors si qque peut me filer 1 coup de main, ça serai sympa !

signaler à un administrateur
Commentaire de GuruMeditation le 10/01/2004 13:07:00

Que je m'en souvienne.. Tu supprimes les mots clé offset et tu met entre [ ] si tu veux avoir le contenu d'une variable et rien si tu veux l'adresse de la variable.

signaler à un administrateur
Commentaire de Ludolpif le 10/01/2004 13:24:42

merci, j'ai trouvé ce matin d'ou venais mon problème, et j'ai réussi à remplir 1 écran 320x200x256c en cyan... GT kontent ! lol ! Je vais a présent re-regarder ton kod pr la sute, pq G pu constater qu'uen vesa il ne suffit pas de mettre les données ds la mêm vidéo ap avoir initialisé 1 mode style 1024x768x24 !
Merci encore !

signaler à un administrateur
Commentaire de Ludolpif le 10/01/2004 14:36:17

heu... ton prog me pose encore 1 pb : que j'utilise la version 8bits ou 24, G mon moniteur ki fait la gueule : "OUT OF RANGE : Hv = 37,7 Hz"
!!!!!
Comment faut-il faire pr gérer le taux de rafraichissement ?

signaler à un administrateur
Commentaire de Bombela le 22/01/2004 16:47:08

Salut Ludolfi...

Sur mon p3 avec mon moniteur 17pouce 1680 par 1248 max  (un truc de ce genre la) et 100 hz max de rafraichissement, tous les modes VESA fonctionnes. PAr contre, sur le P4 falmiliale, avec un écranr 15 pouce 60 hz max et 1024 par 768 max, je n'ai que les mode texte et le 64x480 16 couleur. Les autre,  l'écran merde.

Je précise que les deux carte sur kles deux ordi sont basée sur NVdia.

Et bravo à Guru !

@+

signaler à un administrateur
Commentaire de GuruMeditation le 22/01/2004 18:39:10

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

signaler à un administrateur
Commentaire de Bombela le 22/01/2004 19:49:23

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

signaler à un administrateur
Commentaire de GuruMeditation le 22/01/2004 20:07:54

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.

signaler à un administrateur
Commentaire de Bombela le 22/01/2004 21:07:17

Ah ok...

Bon, vive google !

Merci.

BOMBELA

signaler à un administrateur
Commentaire de bahro6 le 15/11/2008 19:28:00

merci

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.