Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: bscreator am 07. August 2007, 18:03
-
Hi OS-Developer,
wollt mal fragen, wie man einen Zeilenvorschub ohne BIOS-Interrupts realisiert. Bei Verwendung von Interrupts reicht ja schon der ASCII-Wert 0x13, um einen Zeilenvorschub zu realisieren. Hab mir allerdings jetzt mal die Textausgabe mit dem Videospeicher als nächstes Ziel vorgenommen. Im Tutorial hab ich gelesen, dass der Videospeicher bei 0xB800:0000 (Farbe) beginnt.
Beim Zeilenvorschub allerdings wird von CRTC geredet, ohne praktischen Beispielcode. Könnt ihr mir da helfen, wie man einen Zeilenvorschub realisiert ?
-
Die zweite Zeile beginnt dann 80 Zeichen = 160 Bytes weiter. Du solltest dir also einfach deine Cursorposition selbst merken, damit du weißt, wo in den Speicher du das nächste Zeichen schreiben mußt. Und wenn du einen Zeilenumbruch haben willst, setzt du den eben einfach auf den Beginn der nächsten Zeile.