Mode 13h

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Palette 256 couleurs standard

Le mode 13h est un mode de fonctionnement des cartes graphiques VGA. Le nom provient de la valeur hexadécimale 13h (13 en hexadécimal correspond à 19 en décimal, le h servant à préciser que le nombre est en hexadécimal) à assigner à l'un des registres pour passer dans ce mode.

Il propose une résolution de 320x200 pixels en 256 couleurs. Chaque pixel est stocké dans un octet dont la valeur (non signée) donne la couleur du point ; l'image de l'écran est donc stockée dans un bloc mémoire de 64 ko[1].

Ce mode graphique est le plus simple, pour cette raison il est conseillé pour l'apprentissage de la programmation graphique (sous DOS par exemple).

Le passage en mode 13h s'effectue par l'appel de l'interruption système 10h, après avoir renseigné le registre ax (ah=00h, al=13h). Ensuite, la mémoire vidéo est accessible à l'adresse 0A000:0000h (le dernier octet se situe donc à l'adresse 0A000:F9FFh).

La palette de couleurs est modifiable grâce aux ports 3C8h (index de couleur) et 3C9h (valeurs respectives des composantes rouge, vert, bleu, entre 0 et 63).

Notes

  1. 320*200 = 64000. Attention, il s'agit donc de 64 ko (unités SI), pas 64 Kio (65 536 octets).

Voir aussi

Liens externes

  • Tutorial sur le mode 13h
  • David Brackeen's 256-Color VGA Programming in C
  • Introduction to VGA… Mode 13
  • Assembler for Dummies: Mode 13
  • (es) Programmation du mode 13h 320x200x256
  • (es) Cours de jeux vidéo écrits dans le mode 13h
  • icône décorative Portail de l’informatique