MDA CGA EGA Hercules SVGA TIGA Windows ...
MDA CGA EGA Hercules SVGA TIGA Windows ... MDA CGA EGA Hercules SVGA TIGA Windows ...
• Video Graphics Array (VGA): - 320 * 200 Pixel mit 256 Farben aus 2**18, - 640 * 480 Pixel mit 16 Farben aus 2**18, - maximal 64 KByte pro Farb-Ebene. • Super VGA (SVGA/XGA): - empfohlen als Kompatibilitäts-Basis, - Bank-Select Register, - Höhere Auflösung. • Texas Instruments Graphics Array (TIGA): - programmierbarer Graphikprozessor, - wenig Abwärtskompatibilität. • Beschleunigerkarten mit umfangreichen HW-Funktionen: - nach Vorgabe durch DirectDraw & Direct3D, - OpenGL als Alternative zu MS-Direct3D, - eventuell Koordinaten transformieren, - BitBlockTransfer, Glyphen zeichnen, - Polygone zeichnen und schattieren, - Dreiecke zeichnen & bewegen, - texturieren ... Systemprogrammierung I, Sommer 2000, P. Schulthess 2
8.2 Konfigurierung und Ansteuerung 8.2.1 Direkte Konfigurierung über Geräteregister im E/A-Adressraum: • Grosse Anzahl von Geräteregistern. • Mühselig und herstellerabhängig. • Zeitkritische Umschaltvorgänge. • Taktung der Bildpunkte und Erzeugen der Bildfrequenz: - Pixeltakt mithilfe einer PLL erzeugen (verschiedene Frequenzteiler), - Anzahl Pixel pro Zeile bestimmen, Strahlrücklauf pro Zeile, - Anzahl Zeilen pro Bild, vertikaler Strahlrücklauf. • Speicherung der Bildpunkte für VGA Adapter: - maximal 128KiloBytes (zu klein für moderne Adapter), - Grafikspeicher ist in den Realspeicher eingeblendet, - Bei SVGA nur ein Ausschnitt eingeblendet, - Direkter Pixelzugriff möglich, - Video-Fenster bei $a0000. • Interpretation der Bytes im Grafikspeicher: - Als attributierte Buchstaben (Vordergrund- & Hintergrundfarbe, Blinken), - Als separate Farbebenen mit selektivem Ebenenzugriff, - Als 4-Bit oder 8-Bit Pixel. Systemprogrammierung I, Sommer 2000, P. Schulthess 3
- Seite 1: 8. Standard Grafikadapter 8.1 Adapt
- Seite 5 und 6: 8.2.3 Zugriff über BIOS • Standa
- Seite 7 und 8: 8.3.3 Palettenregister • Ab VGA a
- Seite 9 und 10: 8.3.5 Videospeicher einblenden •
- Seite 11 und 12: 8.4.1 VESA Videomodi • SVGA-Modi
- Seite 13 und 14: 8.4.3 Programmbeispiel SVGADemo.PAS
• Video Graphics Array (VGA):<br />
- 320 * 200 Pixel mit 256 Farben aus 2**18,<br />
- 640 * 480 Pixel mit 16 Farben aus 2**18,<br />
- maximal 64 KByte pro Farb-Ebene.<br />
• Super VGA (<strong>SVGA</strong>/XGA):<br />
- empfohlen als Kompatibilitäts-Basis,<br />
- Bank-Select Register,<br />
- Höhere Auflösung.<br />
• Texas Instruments Graphics Array (<strong>TIGA</strong>):<br />
- programmierbarer Graphikprozessor,<br />
- wenig Abwärtskompatibilität.<br />
• Beschleunigerkarten mit umfangreichen HW-Funktionen:<br />
- nach Vorgabe durch DirectDraw & Direct3D,<br />
- OpenGL als Alternative zu MS-Direct3D,<br />
- eventuell Koordinaten transformieren,<br />
- BitBlockTransfer, Glyphen zeichnen,<br />
- Polygone zeichnen und schattieren,<br />
- Dreiecke zeichnen & bewegen,<br />
- texturieren ...<br />
Systemprogrammierung I, Sommer 2000, P. Schulthess 2