Der Textmodus stellt eine Betriebsart dar, in der Zeichen in einem rasterbasierten Format auf dem Bildschirm ausgegeben werden. Dabei wird der Bildschirm in Zeilen und Spalten unterteilt, wobei jedes Feld ein einzelnes Zeichen oder Symbol anzeigen kann. Diese Methode der Darstellung ermöglicht eine effiziente und geordnete Ausgabe von Text, ähnlich der klassischen Textkonsolen-Anzeige, ohne die Nutzung komplexer Grafikelemente.
Implementieren Sie in der Datei textmode.s
zwei Funktionen zur Verwaltung des Textmodus. Diese Funktionen sind essenziell für die Initialisierung und das Ansprechen der Textanzeige innerhalb des Modus.
textmode_init
Ziel: Diese Funktion initialisiert den Textmodus und bereitet die grafische Oberfläche für die Textausgabe vor.
Vorgehensweise:
textmode_state
abfragen.textmode_state
auf einen Wert, der den aktiven Zustand anzeigt (z. B. 0xF
).canvas_init
auf, um die grafische Leinwand zu initialisieren.fillscreen
, um den Bildschirm entweder zu löschen oder mit einer Hintergrundfarbe zu füllen.textmode_get_tabentry
Ziel: Diese Funktion berechnet die Speicheradresse eines bestimmten Zeichens innerhalb der Texttabelle, basierend auf einem gegebenen Index (r1
) und einer Hintergrundfarbe (r2
).
Vorgehensweise:
fillscreen
auf, um den Bildschirm mit der angegebenen Hintergrundfarbe zu löschen.canvas_base
, die die Basisadresse der Leinwand speichert, sowie textmode_state
, um den aktuellen Status des Textmodus zu verwalten.canvas_init
: Initialisiert die grafische Leinwand.fillscreen
: Löscht den Bildschirm oder füllt ihn mit einer Hintergrundfarbe.zurück | Hauptmenü | weiter |