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

Assembleur Discussion :

Comment changer de mode vidéo en mode protégé sans l'Int 10h


Sujet :

Assembleur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 16
    Points : 17
    Points
    17
    Par défaut Comment changer de mode vidéo en mode protégé sans l'Int 10h
    Bonjour,

    Comment peut on faire pour faire du VGA en mode protégé, en gros comment changer de mode de résolution sans passer par le service 10h du bios.

    Pour le changement de palette et autre ce n'est pas un problème car je connais les I/O port correspondant.

    Merci d'avance.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Il est courant de switcher brièvement du mode protégé vers le mode réel pour initialiser un mode vidéo (surtout que, généralement, le changement de mode se fait une seule fois). Il existe également la fonction 0300h de l'interruption DPMI 31h, qui permet d'exécuter une interruption en mode réel :
    http://lrs.fmi.uni-passau.de/support...57/RB-5697.HTM
    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
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 96
    Points : 116
    Points
    116
    Par défaut
    On peut utiliser le v86mode pour executer du code "rmode" en pmode
    Sinon tu achetes ca : http://www.amazon.fr/exec/obidos/ASI...599199-5227307
    C'est le MUST pour la programmation graphique VGA Il est très bien fait et je ne penses pas que tu puisses trouver quelque chose d'aussi complet sur le net ...
    Responsable du projet SKAN (OS à but didactique)
    Contactez moi pour toutes questions ou remarques sur le projet.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    en fait il se trouve que j'ai déjà ce livre qui déchire tout.
    Mais ma question est, existe il des I/O ports pour changer de mode VGA.
    J'aimerai bien comprendre comme le bios peut le faire sinon.

  5. #5
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Pour initialiser un mode vidéo, le BIOS dispose de tables de valeurs à charger dans les différents registres du système vidéo.
    La compréhension des différentes valeurs est très pointue.

    Un lien qui décrit sommairement ce qui précède :
    http://members.tripod.com/~oldboard/...formation.html

    Si tu as besoin des adresses de ports des différents contrôleurs :
    http://www.clipx.net/ng/interrupts_a...ts/ng25e2c.php
    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 du Club Avatar de Arnaudv6
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 82
    Points : 63
    Points
    63
    Par défaut
    ... je dis peut etre une énormité, parce que d'autres y aurait pensé,
    mais pourquoi ne pas décompiler l'int 10h ?

  7. #7
    Membre du Club Avatar de Arnaudv6
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 82
    Points : 63
    Points
    63
    Par défaut
    ...Quand a mon lien ultime pour les ports :

    http://www.mujweb.cz/www/komsbomb/article/ports.htm 8)

    Tiens nous au courant

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2008, 07h50
  2. [VS2005]Comment changer du mode c++ a c# ?
    Par Battosaiii dans le forum Visual Studio
    Réponses: 2
    Dernier message: 28/02/2008, 10h30
  3. Comment changer de mode Graphique
    Par popol03 dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 16/12/2006, 17h15
  4. Réponses: 1
    Dernier message: 22/04/2006, 16h26
  5. Réponses: 3
    Dernier message: 06/03/2006, 09h59

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