Video Graphics Array — Änderungen 8555 → 9656

Zeile 27: Zeile 27:
  
 
== Modi ==
 
== Modi ==
−
====Modus 13h====
+
=== Modus 13h ===
 
* 320x200 Punkte bei 256 Farben
 
* 320x200 Punkte bei 256 Farben
 
* Speicheradresse: 0xA0000
 
* Speicheradresse: 0xA0000
 
* Speichergröße: 64000 Bytes
 
* Speichergröße: 64000 Bytes
 +
==== Beispielcode ====
 +
Als erstes muss man einen Pointer auf den Speicher erstellen:
 +
<c>
 +
unsigned char* VGA = (unsigned char*) 0xA0000;
 +
</c>
 +
Wenn man einen Pixel zeichnen möchte, muss man einfach in dem Speicher schreiben:
 +
<c>
 +
void setpixel(int x, int y, unsigned char color) {
 +
  offset = 320*y + x;
 +
  if(x <= 320) {
 +
    if(y <= 200) {
 +
      VGA[offset] = color;
 +
    }
 +
  }
 +
}
 +
</c>
  
 
== Siehe auch ==
 
== Siehe auch ==