IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TP] Problème avec le mode VESA


Sujet :

Turbo Pascal

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par défaut [TP] Problème avec le mode VESA
    Salut, c'est mon premier sujet dans votre forum. Voilà , je suis débutant en Pascal alors j'utilise TP7 et pour utiliser le mode VESA ça m'énerve, alors à la place de programmer en asm sur le TP j'utilise une unité.
    Voilà mon problème : c'est quand j'initialise l'écran sur une résolution, (100h par exemple), je vois plus que des traces sur mon écran. Quelqu'un peut m'expliquer le truc ?

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Pour te faciliter la tâche, tu peux utiliser une unité toute faite comme VBE2 d'Eric Sigoillot.
    Si tu travailles déjà avec une unité spécifique, peux-tu poster au moins le code d'initialisation du mode graphique ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Es-tu sous Windows XP ? Si oui, ca peut poser des problèmes d'affichage (paramètres de l'écran). Peux-tu tester ton code sous DOS ?

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par défaut
    Oui, c'est juste je suis sur XP SP2.
    Pour l'utilisation du VBE2, reste le même problem,, j'ai lus d'autre part que le constructeur n'obeit pas au protocol VESA et que la function 4fh de l'interruption 10h ne donne rien, peut etre que ma carte graphique est parmis ces exception.
    voilà le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    uses VBE2;
     
    begin
        setgraphmode($100);
        readln
    end.

  5. #5
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Je suppose que tu exécutes auparavant la fonction InitGraph de VBE2 ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function  InitGraph(FX, FY: Integer; ABPP: Byte; const Path: string): Boolean;
    { InitGraph: Initialise un mode graphique dont les caracteristiques sont
      FX x FY x ABPP bits par pixel. Path indique le chemin d'acces aux fichiers
      police *.CHR }
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  6. #6
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    De plus, utiliser la fonction readln en mode graphique, c'est un bon moyen d'avoir des mochetés sur l'écran.

    Pour attendre une touche, mieux vaut utiliser quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    uses VBE2;
     
    begin
        setgraphmode($100);
        asm
          xor ah,ah
          int 16h
        end;
    end.

Discussions similaires

  1. Problème avec le mode graphique
    Par dot-_-net dans le forum C++
    Réponses: 6
    Dernier message: 27/12/2007, 18h54
  2. Réponses: 3
    Dernier message: 16/11/2007, 17h39
  3. Problème avec le mode debug
    Par mambo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 29/09/2007, 13h10
  4. problème avec setsockopt() mode RAW
    Par poporiding dans le forum Windows
    Réponses: 20
    Dernier message: 25/04/2006, 14h41
  5. problème avec setsockopt() mode RAW
    Par poporiding dans le forum C++
    Réponses: 15
    Dernier message: 24/04/2006, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo