Section courante

A propos

Section administrative du site

Interruption 10h

Fonction 11h, Sous-Fonction 00h

Charge une police utilisateur
EGA, MCGA, VGA, IBM 8514/A, SVGA

Description

Cette fonction permet de charger un ensemble de police de caractères utilisateur.

Entrée

Registre Description
AX 1100h
BH Ce registre permet d'indiquer les lignes par caractère (et donc octets par caractère)
BL Ce registre permet d'indiquer la table de caractères appelée (0 ou 1)
CX Ce registre permet d'indiquer le nombre de caractères définis dans la table
DX Ce registre permet d'indiquer le code ASCII du premier caractère dans la table.
ES:BP Ce registre permet d'indiquer l'adresse de la table de police de caractères.

Sortie

 Aucune

Remarques

Exemple

L'exemple suivant, écrit en Turbo Pascal 7, permet de reprogrammer l'apparence du caractère numéro 234 sous la forme d'un fantôme de Pac-Man :

  1. Program FontGhost;
  2.  
  3. Uses DOS;
  4.  
  5. Procedure LoadFont(AscII:Word;Table,Matrice,Nombre:Byte;Buffer:Pointer);
  6. Var
  7.  Registre:Registers;
  8. Begin
  9.  With Registre do Begin
  10.   AX:=$1100;
  11.   BH:=Matrice;
  12.   BL:=Table;
  13.   CX:=Nombre;
  14.   DX:=AscII;
  15.   BP:=Ofs(Buffer^);
  16.   ES:=Seg(Buffer^);
  17.   Intr($10,Registre);
  18.  End;
  19. End;
  20.  
  21. Procedure Font234;Assembler;ASM
  22.   { 234 }
  23.  DB 00011100b
  24.  DB 01111110b
  25.  DB 11111111b
  26.  DB 10011001b
  27.  DB 10011001b
  28.  DB 11111111b
  29.  DB 11111111b
  30.  DB 11111111b
  31.  DB 11111111b
  32.  DB 11111111b
  33.  DB 11111111b
  34.  DB 11111111b
  35.  DB 11111111b
  36.  DB 10111011b
  37.  DB 10011001b
  38.  DB 10011001b
  39. END;
  40.  
  41. BEGIN
  42.  LoadFont(234,0,16,1,@Font234);
  43.  WriteLn(Chr(234));
  44. END.

on obtiendra un résultat ressemblant à ceci :

Références

La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1593.
The Undocumented PC: A programmer's Guide to I/O, CPUs, and Fixed Memory Areas - Second Edition, Edition Addison-Wesley, Frank van Gilluwe, 1997, ISBN: 0-201-47950-8, page 414 à 415.

Dernière mise à jour : Jeudi, le 3 mars 2016