Section courante

A propos

Section administrative du site

Interruption 10h

Fonction 12h, Sous-Fonction 30h

Fixe le balayage
EGA, MCGA, VGA, IBM 8514/A, SVGA

Description

Cette fonction permet de fixer le balayage écran.

Entrée

Registre Description
AH 12h
AL Ce registre permet d'indiquer le code de lignes de balayage :
Valeur Nombre de lignes de balayage Carte vidéo requise
0 200 EGA, MCGA, VGA et Super VGA
1 350 EGA, MCGA, VGA et Super VGA
2 400 MCGA, VGA et Super VGA
3 480 Certaines cartes Super VGA (Tseng Labs ET4000, IT-VGA2,...)
5 600 Certaines cartes Super VGA (Tseng Labs ET4000, IT-VGA2,...)
6 768 Certaines cartes Super VGA (Tseng Labs ET4000, IT-VGA2,...)
8 352 Certaines cartes Super VGA (Tseng Labs ET4000, IT-VGA2,...)
9 364 Certaines cartes Super VGA (Tseng Labs ET4000, IT-VGA2,...)
BL 30h

Sortie

 Aucune

Exemple

Voici un exemple montrant comment utiliser le mode d'écran texte 80x43 sans utilisé les routines de base du Turbo Pascal :

  1. Program Mode50;
  2.  
  3. Var
  4.  I:Byte;
  5.  S:String;
  6.  
  7. Procedure GotoXY50(X,Y:Byte);Begin
  8.  Mem[$0000:$0450]:=X-1;
  9.  Mem[$0000:$0451]:=Y-1;
  10. End;
  11.  
  12. Procedure Write50(Const S:String);
  13. Var
  14.  X:Byte Absolute $0000:$0450;
  15.  Y:Byte Absolute $0000:$0451;
  16.  I:Byte;
  17. Begin
  18.  For I:=1 to Length(S)do Begin
  19.   Mem[$B800:(X+I-1+(Y*80))shl 1]:=Byte(S[I]);
  20.  End;
  21. End;
  22.  
  23. BEGIN
  24.  ASM
  25.   MOV AX,01202h
  26.   MOV BX,00030h
  27.   INT 010h
  28.   MOV AX,0003h
  29.   INT 10h
  30.   MOV AX,1112h
  31.   MOV BL,0
  32.   INT 10h
  33.  END;
  34.  For I:=1 to 49 do Begin
  35.   GotoXY50(1,I);
  36.   Str(I,S);
  37.   Write50('Ligne '+S);
  38.  End;
  39.  GotoXY50(1,50);
  40.  Write50('Presse une touche pour quitter...');
  41.  ASM
  42.   XOR AX,AX
  43.   INT 16h
  44.  END;
  45. END.

on obtiendra le résultat suivant :

Voir également

Interruption 10h, Fonction 11h, Sous-Fonction 12h - Active/charge une police 8x8

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 1599.
Advanced Programmer's Guide to Super VGA Cards: The Advanced Programmer's Graphic Library Volume II, Edition Brady, George Sutty and Steve Blair, 1990, ISBN: 0-13-010455-8, page 78.
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 426 à 427.

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