| Zeile 222: | Zeile 222: | ||
Wie bereits erwähnt stehen die Attribute im zweiten Byte eines jeden Zeichen-Words. Der Einfachheit halber stellen wir sie (im Beispiel-Code) als vierstellige Hexadezimal-Zahlen dar (0x0000) und OR`en sie einfach mit dem Zeichen-Word zusammen. Da wir im Textmodus nur 16 Farben haben, ist der Vorgang denkbar einfach. Die höchste Stelle im der HEX-Zahl (0x1000) stellt die Hintergrundfarbe dar, die zweite Stelle (0x0100) die Vordergrundfarbe. | Wie bereits erwähnt stehen die Attribute im zweiten Byte eines jeden Zeichen-Words. Der Einfachheit halber stellen wir sie (im Beispiel-Code) als vierstellige Hexadezimal-Zahlen dar (0x0000) und OR`en sie einfach mit dem Zeichen-Word zusammen. Da wir im Textmodus nur 16 Farben haben, ist der Vorgang denkbar einfach. Die höchste Stelle im der HEX-Zahl (0x1000) stellt die Hintergrundfarbe dar, die zweite Stelle (0x0100) die Vordergrundfarbe. | ||
| − | + | {| {{prettytable}} | |
| − | + | ! Wert | |
| − | + | ! Farbe | |
| − | + | |- | |
| − | + | | 0x0 | |
| − | + | | Schwarz | |
| − | + | |- | |
| − | + | | 0x1 | |
| − | + | | Blau | |
| − | + | |- | |
| − | + | | 0x2 | |
| − | + | | Grün | |
| − | + | |- | |
| − | + | | 0x3 | |
| − | + | | Türkis | |
| − | + | |- | |
| − | + | | 0x4 | |
| + | | Rot | ||
| + | |- | ||
| + | | 0x5 | ||
| + | | Magenta | ||
| + | |- | ||
| + | | 0x6 | ||
| + | | Braun | ||
| + | |- | ||
| + | | 0x7 | ||
| + | | Hellgrau | ||
| + | |- | ||
| + | | 0x8 | ||
| + | | Dunkelgrau | ||
| + | |- | ||
| + | | 0x9 | ||
| + | | Hellblau | ||
| + | |- | ||
| + | | 0xA | ||
| + | | Hellgrün | ||
| + | |- | ||
| + | | 0xB | ||
| + | | Helltürkis (Cyan) | ||
| + | |- | ||
| + | | 0xC | ||
| + | | Hellrot | ||
| + | |- | ||
| + | | 0xD | ||
| + | | Hellmagenta | ||
| + | |- | ||
| + | | 0xE | ||
| + | | Gelb | ||
| + | |- | ||
| + | | 0xF | ||
| + | | Weiß | ||
| + | |} | ||
Jetzt ein paar Beispiele. Das Attribut-Byte 0xC2 ergäbe dunkelgrüne Schrift auf hellrotem Hintergrund. 0x07(00) ist die Standardschrift der meisten Konsolen, nämlich hellgrauer Text auf schwarzem Hintergrund. Wir machen die Attribut-Bytes zu Words, damit wir sie bequemer or`en können. Beispiel: | Jetzt ein paar Beispiele. Das Attribut-Byte 0xC2 ergäbe dunkelgrüne Schrift auf hellrotem Hintergrund. 0x07(00) ist die Standardschrift der meisten Konsolen, nämlich hellgrauer Text auf schwarzem Hintergrund. Wir machen die Attribut-Bytes zu Words, damit wir sie bequemer or`en können. Beispiel: | ||
0x0700 <- Attribut (hellgrau / schwarz) als Word | 0x0700 <- Attribut (hellgrau / schwarz) als Word | ||