begin process at 2008 08 07 22:29:33
1 223 148 membres
488 nouveaux aujourd'hui
14 227 membres club

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é: 6 847 / 571

Note :
Aucune note

Commentaire sur cette source (9)
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
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

  • 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

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS