Textausgabe — Änderungen 9288 → 10141

Zeile 109: Zeile 109:
 
Um den Bildschirm zu scrollen muss einfach der gesamte Textspeicher ab der 2. Zeile zur 1. Zeile kopiert werden und die letzte Zeile gelöscht werden, also auf 0 oder einen sonstigen Wert setzen. Wenn man eine memmove- und eine memset-Funktion bzw. eine memsetw-Funktion bei einem Attributbyte != 0 hat, geht das in ein paar Zeilen. Denn die Funktion memcpy muss für sich überlappende Speicherbereiche nicht das gewünschte Ergebnis erzielen.
 
Um den Bildschirm zu scrollen muss einfach der gesamte Textspeicher ab der 2. Zeile zur 1. Zeile kopiert werden und die letzte Zeile gelöscht werden, also auf 0 oder einen sonstigen Wert setzen. Wenn man eine memmove- und eine memset-Funktion bzw. eine memsetw-Funktion bei einem Attributbyte != 0 hat, geht das in ein paar Zeilen. Denn die Funktion memcpy muss für sich überlappende Speicherbereiche nicht das gewünschte Ergebnis erzielen.
 
=== Cursor ===
 
=== Cursor ===
−
Das BIOS stellt ein Cursor zur Verfügung, dessen Verschiebung relativ lange dauert.([http://www.osdev.org/wiki/Text_Mode_Cursor “Keep in mind that in/out to VGA Hardware is a slow operation”])
+
Der Cursor dient dazu dem Nutzer anzuzeigen, an welcher Stelle die nächste Ausgabe erfolgt. In der Regel ist er als blinkender Unterstrich unter der Textzeile zu sehen. Das Verschieben des Cursors ist eine Operation, die 'relativ' lange dauert. ([http://www.osdev.org/wiki/Text_Mode_Cursor “Keep in mind that in/out to VGA Hardware is a slow operation”])
  
 
'''Cursor verschieben'''
 
'''Cursor verschieben'''