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

x86 32-bits / 64-bits Assembleur Discussion :

Programmation VBE 3


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89
    Par défaut Programmation VBE 3
    Quelqu'un s'est-il déjà battu victorieusement contre VBE en mode protégé ?

    Déjà en mode réel ma carte graphique, qui pourtant l'accepte, refuse de se commuter en LFB alors que l'appel à la fonction 0x4f01 avec par exemple le mode 0x4115 indique bien que ce mode est disponible.
    L'appel à 0x4f02 n'est pas rejeté (toujours avec bx = 0x4115) mais ensuite un appel à 0x403 me retourne comme mode 0x115 : c'est à dire en mode "fenêtre" et pas LFB !

    Ensuite le BIOS semble être copié au moment du "post" en 'C000:0000' savez-vous s'il est transportable ailleurs ?

    Pour finir quelqu'un a-t-il utilisé le mode "fenêtre" (et pas LFB) en mode protégé ... par qui (le BIOS ou l'application) les sélecteurs doivent-ils documentés ?

    Bref une expérience ou un tuyau seraient les bienvenus.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89
    Par défaut
    Je vois que, apparemment, je ne suis pas le seul à avoir eu du mal avec le 'LFB'

  3. #3
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    De ton côté tu appris comment, il y a autre chose que le documentation officielle ?
    :wq

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89
    Par défaut
    Bonsoir,

    J'ai appris en faisant des trous dans des cartes perforées et en faisant bien attention à ne pas faire tomber les cartons pleins !

    Mais ensuite je suis parti dans d'autres directions : le droit et le commerce, pour revenir à l'informatique en 1982, la plupart du temps sans documentation, sans internet et le plus souvent seul.

    6809, Z80, 680x0, 80286 (la déchéance !), PIV ... dés que je le peux je programme en assembleur, mais comme je vis de ma programmation je suis le plus souvent contraint au choix d'autres langages.

    C, C++, ADA, VBA, Dephi, réalBasic, Java, HTML, et j'en oublie, c'est comme les langues étrangères, en parler une est un effort considérable, la seconde c'est une affaire d'opportunité, la troisième c'est celle où tout se déclenche, ensuite : la routine.

    Je ne sais pas pourquoi vous me posiez la question mais j'espère y avoir répondu.

    J'ai passé la journée entière à tenter de résoudre mon problème -qui est préoccupant pour moi puisqu'il me bloque pour un test demandé par un client-
    Rien nul part ! pas de réponse du constructeur de la carte en cause, ni de VIA qui fabrique le processeur graphique.

    Je finis de vous répondre et je vais programmer un test que m'a indiqué du bout des lèvres un interlocuteur Italien (je l'ai bluffé en lui parlant de son pays que je connais très bien): il semble que les VIA/S3G n'ai pas les mêmes modes que VESA-VBE et qu'ils se trouvent dans la liste des modes après le 0xFFFF de fin de liste !

    A bientôt.

  5. #5
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Je voulais parler du VBE. Je n'ai pas trouvé grand-chose sur la programmation VGA, et rien à part la doc pour le VBE.
    :wq

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89

  7. #7
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    vbe = vesa = couche logicielle.
    les cartes compatibles vesa le sont grace a un logiciel dans le vgabios.
    donc, il faut chercher du coté du LM des cartes graphiques pour pouvoir se passer du bios, qui n'existe plus en mode protegé...

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89
    Par défaut
    Le problème n'est pas le mode protégé mais avant la commutation de mode. La "data sheet" du composant est bien sur introuvable, et si je pouvais me passer de l'écriture des registres cela m'arrangerait.
    Contrairement à ce que 'edfed' écrit les fonctions 5, 7 et 9 sont disponibles en mode protégé via des pointeurs fournis en mode réel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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