Ausgabe 5 — Änderungen 4241 → 4816

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.  
  
−
* 0x0 Schwarz
+
{| {{prettytable}}
−
* 0x1 Blau
+
! Wert
−
* 0x2 Grün
+
! Farbe
−
* 0x3 Türkis
+
|-
−
* 0x4 Rot
+
| 0x0
−
* 0x5 Magenta
+
| Schwarz
−
* 0x6 Braun
+
|-
−
* 0x7 Hellgrau
+
| 0x1
−
* 0x8 Dunkelgrau
+
| Blau
−
* 0x9 Hellblau
+
|-
−
* 0xA Hellgrün
+
| 0x2
−
* 0xB Helltürkis (Cyan)
+
| Grün
−
* 0xC Hellrot
+
|-
−
* 0xD Hellmagenta
+
| 0x3
−
* 0xE Gelb
+
| Türkis
−
* 0xF Weiß  
+
|-
−
 
+
| 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