Autor Thema: Textausgabe ohne Interrupts  (Gelesen 4356 mal)

bscreator

  • Gast
Gespeichert
« 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 ?

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 07. August 2007, 19:30 »
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.
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

 

Einloggen