| Zeile 42: | Zeile 42: | ||
Hier ein kleines Beispiel einer Funktion, die ein Zeichen (chr), in der Farbe color auf den Bildschirm, an die Position x,y schreiben soll. Hierbei werden Steuerzeichen nicht beachtet, bzw. als normales Zeichen auch ausgegeben (siehe [http://de.wikipedia.org/wiki/Codepage_437 Codepage 437]). | Hier ein kleines Beispiel einer Funktion, die ein Zeichen (chr), in der Farbe color auf den Bildschirm, an die Position x,y schreiben soll. Hierbei werden Steuerzeichen nicht beachtet, bzw. als normales Zeichen auch ausgegeben (siehe [http://de.wikipedia.org/wiki/Codepage_437 Codepage 437]). | ||
| + | <c> | ||
void printchar(u8 chr,u8 color,u8 x,u8 y) { | void printchar(u8 chr,u8 color,u8 x,u8 y) { | ||
u16 *off = (u16*)0xB8000; | u16 *off = (u16*)0xB8000; | ||
| Zeile 49: | Zeile 50: | ||
*off = (((u16)color)<<8)|chr; | *off = (((u16)color)<<8)|chr; | ||
} | } | ||
| + | </c> | ||
Nun folgt die Erklärung: | Nun folgt die Erklärung: | ||
| Zeile 70: | Zeile 72: | ||
Hier eine Funktion zum Verschieben des Cursors (dies kann auch mit Int 0x10,0x02 gemacht werden) | Hier eine Funktion zum Verschieben des Cursors (dies kann auch mit Int 0x10,0x02 gemacht werden) | ||
| + | <c> | ||
void displaycursor(u8 col,u8 row) { | void displaycursor(u8 col,u8 row) { | ||
u16 tmp; | u16 tmp; | ||
| Zeile 78: | Zeile 81: | ||
outb(0x3D5,tmp); | outb(0x3D5,tmp); | ||
} | } | ||
| + | </c> | ||
Wenn man den Cursor vom Bildschirm weg haben möchte, muss man ihn z.B einfach in die 26. Zeile setzen (diese gibt es nämlich nicht). Das geht natürlich genau so wie in der eben genannten Funktion, aber dies hier ist die direkte Variante: | Wenn man den Cursor vom Bildschirm weg haben möchte, muss man ihn z.B einfach in die 26. Zeile setzen (diese gibt es nämlich nicht). Das geht natürlich genau so wie in der eben genannten Funktion, aber dies hier ist die direkte Variante: | ||
| + | <c> | ||
void removecursor() { | void removecursor() { | ||
outb(0x3D4,14); | outb(0x3D4,14); | ||
| Zeile 87: | Zeile 92: | ||
outb(0x3D5,0x07); | outb(0x3D5,0x07); | ||
} | } | ||
| + | </c> | ||
==Weblinks== | ==Weblinks== | ||