Video Graphics Array — Änderungen 4692 → 4693

Zeile 19: Zeile 19:
 
Ein VGA Adapter besteht aus folgenden Komponenten: Dem Grafikcontroller, Speicher (256KByte aufgeteilt auf Ebene 0 bis Ebene 3 mit jeweils 64KByte), dem Sequenzer, dem CRT Controller (CRT - Cathode Ray Tube, technische Bezeichnung für Röhrenmonitor), dem Attribut Controller und dem DAC (Palette).
 
Ein VGA Adapter besteht aus folgenden Komponenten: Dem Grafikcontroller, Speicher (256KByte aufgeteilt auf Ebene 0 bis Ebene 3 mit jeweils 64KByte), dem Sequenzer, dem CRT Controller (CRT - Cathode Ray Tube, technische Bezeichnung für Röhrenmonitor), dem Attribut Controller und dem DAC (Palette).
 
Der Grafikcontroller regelt wie genau in den Videospeicher geschrieben und der Sequenzer wie die Daten weiter an den CRT Controller geschickt werden. Der CRT Controller kümmert sich um das Timing der Daten, die zum Monitor gehen und der Attribute Controller regelt ein paar wenige Dinge wie zum Beispiel das aktivieren oder deaktivieren des Monitors, etc. Mit dem DAC kann man die Palette anpassen, wenn man sich im 8 Bit Modus befindet.
 
Der Grafikcontroller regelt wie genau in den Videospeicher geschrieben und der Sequenzer wie die Daten weiter an den CRT Controller geschickt werden. Der CRT Controller kümmert sich um das Timing der Daten, die zum Monitor gehen und der Attribute Controller regelt ein paar wenige Dinge wie zum Beispiel das aktivieren oder deaktivieren des Monitors, etc. Mit dem DAC kann man die Palette anpassen, wenn man sich im 8 Bit Modus befindet.
 +
 +
=== Externe Register ===
 +
Die externen Register stellen nützliche Informationen bereit und steuern allgemeine Dinge, wie Beispielsweise die polarität (Positiv oder Negativ) der Synchronisationsimpulse, welche vom CRT Controller an den Monitor gesendet werden. Das Ausgabe Register wird über Port 0x3C2 beschrieben und über 0x3CC gelesen. Das Status Register 0 wird über Port 0x3C2 und das Status Register 1 entweder über Port 0x3BA oder 0x3DA gelesen. (Später mehr dazu)
  
 
=== Attribut Controller ===
 
=== Attribut Controller ===