6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Rechnergrundlagen Teil 2 - 47 - Prof. Dipl.-Ing. Komar<br />
Mit dieser Funktion können auch Zeichen im Grafikmodus ausgegeben werden, wobei die Zeichenmuster der Zeichen mit<br />
den Codes 0 bis 127 aus einer Tabelle im ROM und die Zeichenmuster der Zeichen 128 bis 255 aus einer RAM-Tabelle<br />
ermittelt werden, die zuvor mit dem DOS-Befehl GRAFTABL installiert werden muß.<br />
Ist der Grafikmodus während der Zeichenausgabe aktiv, und ist das Bit 7 des BL-Registers gesetzt, so wird das<br />
Zeichenmuster mit den Grafikpunkten unter diesem Zeichen durch ein Exklusiv-Oder verknüpft.<br />
Der Cursor wird durch diese Funktion nicht auf die nächste Bildschirmposition versetzt.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.<br />
Interrupt 10h, Funktion 0Bh, Unterfunktion 0 Bildschirm: Auswahl der Rahmen-/Hintergrundfarbe<br />
Die Rahmen- und Hintergrundfarbe für den Grafik- bzw. Textmodus wird mit dieser Funktion ausgewählt.<br />
Eingabe AH = 0Bh<br />
BH = 0<br />
BL = Rahmen-/Hintergrundfarbe<br />
Ausgabe keine Ausgabe<br />
Im Grafikmodus definiert der übergebene Farbwert sowohl die Farbe des Bildschirmrahmens, als auch die des<br />
Bildschirmhintergrunds. Im Textmodus wird die Hinterg rundfarbe jedes Zeichens einzeln definiert, so daß der übergebene<br />
Farbwert hier nun die Farbe des Bildschirmrahmens beschreibt.<br />
Der übergebene Farbwert kann zwischen 0 und 15 liegen und somit alle 16 möglichen Farben repräsentieren.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.<br />
Interrupt 10h, Funktion 0Bh, Unterfunktion 1 Bildschirm: Auswahl der Farbpalette<br />
Eine der beiden Farbpaletten für den 320*200-Punkte-Grafikmodus wird ausgewählt.<br />
Eingabe AH = 0Bh<br />
BH = 1<br />
BL = Nummer der Farbpalette<br />
Ausgabe keine Ausgabe<br />
Es werden zwei Farbpaletten zur Verfügung gestellt. Sie tragen die Nummer 0 und 1 und enthalten folgende Farben:<br />
Palette 0: Grün, Rot, Gelb Palette 1: Cyan, Magenta, Weiß<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.<br />
Interrupt 10h, Funktion 0Ch Bildschirm: Schreibe Grafikpunkt<br />
Der Farbwert für einen Bildschirmpunkt im Grafikmodus wird gesetzt.<br />
Eingabe AH = 0Ch<br />
DX = Bildschirmzeile<br />
CX = Bildschirmspalte<br />
AL = Farbwert<br />
Ausgabe keine Ausgabe<br />
Der Farbwert richtet sich nach dem aktuellen Grafikmodus. Im 640*200-Punkte-Modus sind nur die Werte 0 und 1 erlaubt.<br />
Im 320*200-Punkte-Modus sind die Werte 0 bis 3 erlaubt, die je nach der angewählten Farbpalette eine bestimmte Farbe<br />
erzeugen. 0 steht dabei für die angewählte Hintergrundfarbe, 1 für die erste Farbe der angewählten Farbpalette, 2 für die<br />
zweite Farbe der Farbpalette usw.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden<br />
Interrupt 10h, Funktion 0Dh Bildschirm: Lese Grafikpunkt<br />
Der Farbwert <strong>eines</strong> Bildschirmpunktes im Grafikmodus wird ausgelesen.<br />
Eingabe AH = 0Dh<br />
DX = Bildschirmzeile<br />
CX = Bildschirmspalte<br />
Ausgabe AL = Farbwert<br />
Der Farbwert richtet sich nach dem aktuellen Grafikmodus. Im 640*200-Punkte-Modus sind nur die Werte 0 und 1 erlaubt.<br />
Im 320*200-Punkte-Modus sind die Werte 0 bis 3 erlaubt, die je nach der angewählten Farbpalette eine bestimmte Farbe<br />
erzeugen. 0 steht dabei für die angewählte Hintergrundfarbe, 1 für die erste Farbe der angewählten Farbpalette, 2 für die<br />
zweite Farbe der Farbpalette usw.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.