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 :
- Program Mode50;
-
- Var
- I:Byte;
- S:String;
-
- Procedure GotoXY50(X,Y:Byte);Begin
- Mem[$0000:$0450]:=X-1;
- Mem[$0000:$0451]:=Y-1;
- End;
-
- Procedure Write50(Const S:String);
- Var
- X:Byte Absolute $0000:$0450;
- Y:Byte Absolute $0000:$0451;
- I:Byte;
- Begin
- For I:=1 to Length(S)do Begin
- Mem[$B800:(X+I-1+(Y*80))shl 1]:=Byte(S[I]);
- End;
- End;
-
- BEGIN
- ASM
- MOV AX,01202h
- MOV BX,00030h
- INT 010h
- MOV AX,0003h
- INT 10h
- MOV AX,1112h
- MOV BL,0
- INT 10h
- END;
- For I:=1 to 49 do Begin
- GotoXY50(1,I);
- Str(I,S);
- Write50('Ligne '+S);
- End;
- GotoXY50(1,50);
- Write50('Presse une touche pour quitter...');
- ASM
- XOR AX,AX
- INT 16h
- END;
- 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.