Textausgabe — Änderungen 3745 → 5354

Zeile 8: Zeile 8:
 
==Schreiben in den Textspeicher==
 
==Schreiben in den Textspeicher==
 
Um nun auf dem Bildschirm ein Zeichen zu haben, muss man erstmal das Offset ausrechnen, an dem das Zeichen steht. Da der Speicher linear ist geht das auch mit einer linearen Gleichung: o = z*80+s
 
Um nun auf dem Bildschirm ein Zeichen zu haben, muss man erstmal das Offset ausrechnen, an dem das Zeichen steht. Da der Speicher linear ist geht das auch mit einer linearen Gleichung: o = z*80+s
−
Wobei hier o das Offset ist, z die Zeile und s die Spalte. Wenn man in Mathe aufgepasst hat, sollte das kein Problem sein.
+
Wobei hier o das Offset ist, z die Zeile und s die Spalte ist.
  
−
Nun war die Rede, dass 2 Bytes pro Zeichen verwendet werden. Also woher kommt das 2. Byte? Ganz einfach: In dem 2. Byte wird das Attribut, also eigentlich nur die Farbe gespeichert. Im ersten wird einfach nur das Zeichen gespeichert. Als Code wird [[Codepage 437]] verwendet, welche nichts anderes als [http://de.wikipedia.org/wiki/ASCII 7bit-ASCII] plus noch ein paar Zeichen Erweiterung, ist.
+
In dem ersten Byte wird der Buchstabe selbst, in dem 2. Byte wird das Attribut, also die Vorder- und Hintergrundfarbe gespeichert. Als Code wird [[Codepage 437]] verwendet, welche eine Erweiterung von [[ASCII]] darstelt.
  
 
==Attribut-Byte==
 
==Attribut-Byte==