| 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 | + | Wobei hier o das Offset ist, z die Zeile und s die Spalte. Wenn man in Mathe aufgepasst hat, sollte das kein Problem sein. |
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 [http://de.wikipedia.org/wiki/Codepage_437 Codepage 437] verwendet, welche nichts anderes als [http://de.wikipedia.org/wiki/ASCII 7bit-ASCII] plus noch ein paar Zeichen Erweiterung, 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 [http://de.wikipedia.org/wiki/Codepage_437 Codepage 437] verwendet, welche nichts anderes als [http://de.wikipedia.org/wiki/ASCII 7bit-ASCII] plus noch ein paar Zeichen Erweiterung, ist. | ||