FunktionUnter- FunktionBedeutungEingabeAusgabeBIOS - ImplementierungAnmerkungen
00h-Video - Modus setzenAH=00h
AL=Videomodus
keinePC, XT, AT, PS/2Videomodi
01h-Cursor - GrößeAH=01h
CH=Startzeile
CL=Endzeile
keinePC, XT, AT, PS/2Die Angaben im CX-Register beziehen sich auf die logische Zeile eines Zeichens (von oben). Der Bereich der Werte hängt von der Zeichengröße und der verwendeten Videokarte ab.
02h-Cursorposition ändernAH=02h
BH=Nummer der Bildschirmseite
DH=Zeile
DL=Spalte
keinePC, XT, AT, PS/2Liegt ein angegebener Bereich im Register DX nicht innerhalb einer sichtbaren Position, kann der Cursor verschwinden.
03h-Cursorposition lesenAH=03h
BH=Nummer der Bildschirmseite
DH=Zeile
DL=Spalte
CH=Startzeile
CL=Endzeile
PC, XT, AT, PS/2Start- und Endzeile sind Werte entsprechend Funktion 01h.
04h-Lichtstiftposition abfragen??????EGAEs lagen leider nicht genügend Informationen zu dieser Funktion vor.
05h-Bildschirmseite wählenAH=05h
AL=Nummer der Bildschirmseite
keinePC, XT, AT, PS/2Zulässige Werte sind von der installierten Videokarte abhängig
06h-Rechteckigen Bereich des Bildschirms aufwärts rollenAH=06h
AL=Anzahl Zeilen
CH=obere Zeile
CL=linke Spalte
DH=untere Zeile
DL=rechte Spalte
BH=Attribut für neue Zeilen
keinePC, XT, AT, PS/2Wird für AL 0 übergeben, wird der ganze Bereich gelöscht. Die Funktion bezieht sich immer auf die aktuelle Bildschirmseite.
07h-Rechteckigen Bereich des Bildschirms abwärts rollenAH=07h
AL=Anzahl Zeilen
CH=obere Zeile
CL=linke Spalte
DH=untere Zeile
DL=rechte Spalte
BH=Attribut für neue Zeilen
keinePC, XT, AT, PS/2Wird für AL 0 übergeben, wird der ganze Bereich gelöscht. Die Funktion bezieht sich immer auf die aktuelle Bildschirmseite.
08h-Lesen eines Zeichens an der aktuellen CursorpositionAH=08h
BH=Nummer der Bildschirmseite
AL=ASCII - Code des Zeichens
AH=Attribut des Zeichens
PC, XT, AT, PS/2-
09h-Schreiben eines ZeichensAH=09h
BH=Nummer der Bildschirmseite
CX=Anzahl der Wiederholungen
AL=ASCII - Code
BL=Attribut / Farbe
keinePC, XT, AT, PS/2Es werden CX Zeichen ausgegeben. Steuercodes werden nicht berücksichtigt. Im Grafikmodus erfolgt kein Zeilenumbruch, außerdem bedeutet ein gesetztes Bit 7 im Register BL, daß die Zeichenfarbe mit dem aktuellen Zeichenmuster XOR-verknüpft wird.
0Ah-Schreiben eines ZeichensAH=0Ah
BH=Nummer der Bildschirmseite
CX=Anzahl der Wiederholungen
AL=ASCII - Code
BL=Farbe im Grafikmodus
keinePC, XT, AT, PS/2Es werden CX Zeichen ausgegeben. Steuercodes werden nicht berücksichtigt. Im Grafikmodus erfolgt kein Zeilenumbruch, außerdem bedeutet ein gesetztes Bit 7 im Register BL, daß die Zeichenfarbe mit dem aktuellen Zeichenmuster XOR-verknüpft wird.
0Bh00hRahmen- / Hintergrundfarbe setzenAH=08h
BH=0
BL=Rahmen- / Hintergrundfarbe
keinePC, XT, AT, PS/2Im Textmodus wird nur der Bildschirmrahmen, im Grafikmodus der gesamte Bildschirm bestimmt.
0Bh01hFarbpalette wählenAH=0Bh
BH=1
BL=Nummer der Farbpalette
keinePC, XT, AT, PS/2Diese Funktion wählt eine der beiden Farbpaletten für den 320x200-Grafikmodus aus.
0Ch-Bildpunkt setzen (Grafik-Modus)AH=0Ch
BH=Nummer der Bildschirmseite
DX=Zeile
CX=Spalte
AL=Farbe
keinePC, XT, AT, PS/2Der Wertebereich in BL ist abhängig vom momentanen Videomodus und gilt als relativer Wert zur aktuellen Farbpalette.
0Dh-Bildpunkt lesen (Grafik-Modus)Ah=0Dh
BH=Nummer der Bildschirmseite
DX=Zeile
CX=Spalte
AL=FarbePC, XT, AT, PS/2Der Wertebereich in BL ist abhängig vom momentanen Videomodus und gilt als relativer Wert zur aktuellen Farbpalette.
0Eh-Zeichen an aktuelle Cursorposition schreiben und Position aktualisieren AH=0Eh
AL=ASCII - Code
BL=Farbe im Grafikmodus
keinePC, XT, AT, PS/2Als Farbe wird das aktuelle Attribut verwendet. Es erfolgt wenn nötig ein Zeilenumbruch. Steuerzeichen werden als solche erkannt.
0Fh-Video - Modus lesenAH=0FhAL=Nummer des Video - Modus
AH=Anzahl der Zeichen pro Zeile
BH=Nummer der aktuellen Bildschirmseite
PC, XT, AT, PS/2
10h00hPalettenregister setzenAH=10h
AL=0
BL=Nummer des Palettenregisters
BH=Farbwert
keineEGA, VGA, PS/2Bestimmt den Farbwert eines Punktes in den 16-Farb-Modi.
10h01hRahmenfarbe setzenAH=10h
AL=1
BH=Farbwert
keineEGA, VGA, PS/2-
10h02hAlle Palettenregister setzenAH=10h
AL=2
ES=Segmentadresse der Farbtabelle
DX=Offsetadresse der Farbtabelle
keineEGA, VGA, PS/2Verändert alle Palettenregister einschließlich des Rahmens. ES:DX zeigt auf eine Tabelle mit 17 Einträgen für die Palettenregister.
10h03hHintergrund - Intensität / Blinkenattribut setzenAH=10h
AL=3
BL=Blink - Attribut (0: helle Hintergrundfarben, 1: Blinken)
keineEGA, VGA, PS/2Diese Funktion ermöglicht die Darstellung von 16 Hintergrundfarben und legt damit fest, wie Bit 7 des Attribut - Bytes interpretiert wird.
10h07hPalettenregister lesenAH=10h
AL=7
BL=Nummer des Palettenregisters
BH=FarbwertVGA, PS/2-
10h08hRahmenfarbe lesenAH=10h
AL=8
BH=RahmenfarbeVGA, PS/2-
10h09hAlle Palettenregister lesenAH=10h
AL=9
ES=Segmentadresse der Farbtabelle
DX=Offsetadresse der Farbtabelle
Farbtabelle in ES:DXVGA, PS/2Gegenstück zu Unterfunktion 2h.
10h10hDAC - Register setzenAH=10h
AL=10h
BX=Registernummer
CL=Blauanteil
CH=Grünanteil
DH=Rotanteil
keineVGA, PS/2Für die Farbwerte sind Werte zwischen 0 und 63 (6 Bit) zulässig. Die VGA-Karte verwendet DAC (Digital - Analog - Converter) - Register, um digitale Farbsignale, bestehend aus 18 Bit, in analoge Monitorsignale umzuwandeln.
10h12hMehrere DAC - Register setzenAH=10h
AL=12h
BX=Nummer des ersten Registers
CX=Anzahl der Register
ES=Segmentadresse der Farbtabelle
DX=Offsetadresse der Farbtabelle
keineVGA, PS/2Setzt CX DAC - Register mit den Werten aus dem Puffer, die in der Reihenfolge Rot-Grün-Blau abgelegt sein müssen.
10h13hMethode der Farbauswahl festlegen oder DAC - Register - Gruppe auswählen?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
10h15hDAC - Register lesenAH=10h
AL=15h
BX=Registernummer
CL=Blauanteil
CH=Grünanteil
DH=Rotanteil
VGA, PS/2Farbwerte liegen zwischen 0 und 63.
10h17hMehrere DAC - Register lesenAH=10h
AL=17h
BX=Nummer des ersten Registers
CX=Anzahl Register
ES=Segmentadresse der Farbtabelle
DX=Offsetadresse der Farbtabelle
Farbtabelle in ES:DXVGA, PS/2-
10h18hDAC - Mask - Register laden?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
10h19hInhalt des DAC - Mask - Registers auslesen?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
10h1AhMethode der Farbauswahl und Inhalt des Color - Select - Registers ermitteln ?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
10h1BhInhalt der DAC - Farbregister in Grauwerte umwandeln?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
11h00hZeichensatz ladenAH=11h
AL=0
BH=Byte pro Zeichen
BL=Zeichentabelle (0 oder 1)
CX=Zeichenzahl
DX=ASCII - Code des ersten Zeichens
ES=Segmentadresse der Zeichentabelle
Offsetadresse der Zeichentabelle
keineEGA, VGA, PS/2Lädt einen benutzerdefinierten Zeichensatz in den Grafikspeicher der Videokarte. Der Zeichensatz wird nicht aktiviert, die Größe der Zeichen nicht der Bildschirmdarstellung angepaßt.
11h01h8*14 - Zeichensatz ladenAH=11h
AL=1
BL=Zeichentabelle
keineEGA, VGA, PS/2Lädt 8*14 - Zeichensatz, aktiviert ihn aber nicht.
11h02h8*8 - Zeichensatz ladenAH=11h
AL=2
BL=Zeichentabelle
keineEGA, VGA, PS/2Lädt 8*8 - Zeichensatz, aktiviert ihn aber nicht.
11h03hZeichensatz aktivierenAH=11h
AL=3
BL=Nummer des Zeichensatzes
keineEGA, VGA, PS/2Diese Funktion aktiviert einen der vier Zeichensätze.
11h04h8*16 - Zeichensatz ladenAH=11h
AL=4
BL=Zeichentabelle
keineVGA, PS/2Lädt 8*16 - Zeichensatz, aktiviert ihn aber nicht.
11h10hZeichensatz laden & aktivierenAH=11h
AL=10h
BH=Byte pro Zeichen
BL=Zeichentabelle (0 oder 1)
CX=Zeichenzahl
DX=ASCII - Code des ersten Zeichens
ES=Segmentadresse der Zeichentabelle
BP=Offsetadresse der Zeichentabelle
keineEGA, VGA, PS/2Lädt einen benutzerdefinierten Zeichensatz in den Grafikspeicher der Videokarte. Der Zeichensatz wird aktiviert und die Größe der Zeichen der Bildschirmdarstellung angepaßt.
11h11h8*14 - Zeichensatz aktivierenAH=11h
AL=11h
BL=Zeichentabelle
keineVGA, PS/2Lädt den 8*14 - Zeichensatz und aktiviert ihn. Die VGA - Karte schaltet dazu in den 28 - Zeilen - Modus.
11h12h8*8 - Zeichensatz aktivierenAH=11h
AL=12h
BL=Zeichentabelle
keineEGA, VGA, PS/2Lädt den 8*8 - Zeichensatz und aktiviert ihn. Die VGA - Karte schaltet dazu in den 50 - Zeilen - Modus (EGA 43).
11h14h8*16 - Zeichensatz aktivierenAH=11h
AL=14h
BL=Zeichentabelle
keineVGA, PS/2Lädt den 8*16 - Zeichensatz und aktiviert ihn.
11h30hZeichensatz - InformationenAH=11h
AL=30h
BH=Zeichensatz
CX=Bytes pro Zeichen
DL=Anzahl der Bildschirmzeilen
ES=Segmentadresse der Zeichentabelle
BP=Offsetadresse der Zeichentabelle
EGA, VGA, PS/2Informationen über einen Zeichensatz, dessen Code Sie in BH übergeben haben folgt am Ende dieser Tabelle.
12h10hEGA - Konfiguration ermitteln?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
12h20halternative Hardcopy - Routine aktivieren?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
12h30hAnzahl der Bildschirmzeilen (Scan - Lines) festlegen?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
12h31hLaden der Standard-PaletteAH=12h
BL=31h
AL=Modus (0: automatisches Laden erlauben; 1: dto. verbieten)
AL=12hVGA, PS/2Legt fest, ob bei der Umschaltung des Videomodus mit Funktion 00h die Palettenregister mit den Standardwerten geladen werden.
12h32hZugriff auf Video - RAMAH=12h
BL=32h
AL=Modus (0: erlauben; 1: verbieten)
keineVGA, PS/2Legt fest, ob der CPU ein Zugriff auf das Video - RAM oder Hardware - Register gestattet wird.
12h33hAutomatische Grau-Umwandlung der DAC - Farbregister an- / ausschalten?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
12h34hCursor - Emulation an- / ausschalten?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
12h36hBildschirm dunkelschaltenAH=12h
BL=36h
AL=Modus (0: Bildschirm an; 1: Bildschirm aus)
keineVGA, PS/2Ermöglicht es, den Bildschirmaufbau zu unterdrücken und damit den Bildschirm dunkelzuschalten.
13h-TextausgabeAH=13h
AL=Modus
BL=Attribut
BH=Bildschirmseite
CX=Anzahl Zeichen
DH=Zeile
DL=Spalte
ES=Segmentadresse des Puffers
BP=Offsetadresse des Puffers
keineEGA, VGA, PS/2Gibt eine Zeichenkette entsprechend dem in AL gesetzten Modus (unter dieser Tabelle) aus. Steuercodes werden interpretiert. Der Bildschirm wird bei Bedarf automatisch gerollt.
14h-reserviert----
15h-reserviert----
16h-reserviert----
17h-reserviert----
18h-reserviert----
19h-reserviert----
1Ah00hPrimären und sekundären Video - Adapter ermitteln ?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
1Ah01hPrimären und sekundären Video - Adapter einstellen ?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
1Bh-Statusinformationen über den Video-Modus und das VGA-BIOS einholen ?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
1Ch00hGröße der Save - Area abfragen?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
1Ch01hVideo - Status sichern?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.
1Ch02hVideo - Status restaurieren?????????Zu dieser Funktion standen leider nicht genügend Informationen zur Verfügung.