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 :

Fontes caractères ASCII, c'est où ?


Sujet :

Assembleur

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 12
    Points
    12
    Par défaut Fontes caractères ASCII, c'est où ?
    bonsoit a tous;

    je voudrais afficher du texte en mode graph 640*480*24bits en m'appuyant sur la fonte du bios vga. Je crois qu'il y en a 4 disponibles, je ne sais pas où elles se situent en memoire et je ne trouve pas de doc à ce sujet (ou je ne sais pas où chercher). J'ai essayé d'éplucher int 10h fonct 11h pour trouver une adresse mais y en a pour la vie des rats....

    quelqu'un saurait m'indiquer la direction?

  2. #2
    Membre du Club

    Inscrit en
    Août 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 33
    Points : 45
    Points
    45
    Par défaut
    Salut,
    t'utilises quoi pour passé au mode 640*480*24bits ? Je ne connaissais pas mais ça m'intéresse, peux-tu m'expliquer?

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 12
    Points
    12
    Par défaut
    Mode vesa 112h. 24bits de couleur/32bits.

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    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 938
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    La sous-fonction 30h de la fonction 11h de l'interruption 10h permet de déterminer l'adresse d'une table de caractères :

    - BH = 2 : @ de la table 8 x 14
    - BH = 3 : @ de 1ère moitié de la table 8 x 8
    - BH = 4 : @ de la 2ème moitié de la table 8 x 8
    - BH = 5 : @ de la table 9 x 14
    - BH = 6 : @ de la table 8 x 16
    - BH = 7 : @ de la table 9 x 16

    L'adresse est retournée dans ES:BP.
    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]

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 12
    Points
    12
    Par défaut salut
    salut Alcatîz
    c'est cool, mais il semble que ces tables n'aient d'existance qu'en mode texte. Il y a la solution de la d'en copier une avant de passer en mode vesa; le but était d'économiser des octets.
    en tout cas, j'ai plus à me taper le dessin de 128 chr$.
    merci !!

  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
    Tu vas copier les caractères du mode texte pour les mettre dans le mode graphique ??? Dans ce cas, je ne vois pas la différence entre mode texte et mode graphique, si les deux sont capables d'afficher les deux sortes???
    Peut-etre ne comprends-je pas ?
    En tout cas, je peux bien que tu fasses part de l'adresse ou sont situé les fontes, ne serait-ce qu'en mode texte...
    Merci
    Arpent

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    En mode texte, la table de caractère est analysée par le controlleur, dont j'ai oublié le nom. Il n'y a pas d'opération du controlleur, l'affichage est materiel. Donc la table est située à un endroit plus ou moins dépendant du bios, il faut lui demander l'adresse. En mode graphique c'est différent, parce que ce sont les fonctions d'écriture du bios, qui écrivent pixel par pixel les caractères juste au moment de l'appel. Cette dernière methode est indéniablement plus lente de ce fait.

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 12
    Points
    12
    Par défaut
    bah....
    c'était juste pour m'amuser à afficher du texte avec un dégradé de couleurs.

    En tout cas, je peux bien que tu fasses part de l'adresse ou sont situé les fontes, ne serait-ce qu'en mode texte...
    alcatîz a donné la réponse

  9. #9
    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
    pardon

  10. #10
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    tu peux lire une fonte des 128 1ers chars ascii en 8x8 à F000:FA6Eh, je sais pas si c est super standard...
    sinon tu peux en coder en dur dans ton source ca prend pas grand chose256*(8*8))/8=2Kb

  11. #11
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 29
    Points : 12
    Points
    12
    Par défaut
    tu peux lire une fonte des 128 1ers chars ascii en 8x8 à F000:FA6Eh, je sais pas si c est super standard...
    moi aussi................................!!!?
    je crois pas que f000h soit un segment de données du bios;quelqu'un d'autre aurait la même chose?au quel cas on pourrait dire que c'est standard,non?

  12. #12
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    salut
    moi aussi jaime bien avoir la font des caractére mai pas du bios plutot du windows
    je sais quil ya une douzine de forme mai je veu simplent une
    jai li sa quelque par mai jai oublier
    merci
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

Discussions similaires

  1. caractère ascii de TM
    Par barthelv dans le forum MFC
    Réponses: 9
    Dernier message: 28/01/2011, 09h35
  2. Caractère Ascii à remplacer.
    Par Poussy-Puce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 23h21
  3. Afficher un caractère ASCII en C
    Par Talfox dans le forum C
    Réponses: 3
    Dernier message: 06/01/2006, 11h50
  4. Print texte et variable numérique (+ caractère ASCII)
    Par micatmidog dans le forum Général Python
    Réponses: 4
    Dernier message: 15/12/2005, 22h21
  5. Réponses: 8
    Dernier message: 17/10/2005, 12h00

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