| Zeile 27: | Zeile 27: | ||
== Modi == | == Modi == | ||
| − | + | === 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 == | ||