Moinsen alles zusammen.
So ich hab nunmal ein wenig rumgespielt. Vorallem mit dem Videospeicher, da ich ja mehr auch noch nicht kann
Als nächstes kommt sicher das erstellen der gdt, idt, usw. ?!?
Aber eine kleine Anmerkung habe ich noch zu TeeJays Videospeicherfunktionen und da dazu kein Thread besteht in Tutorialdiskussionen, vermerke ich das mal hier:
Seine Funktion TextOut() hat keinen Fehler im eigentlichen Sinne, jedoch wird bei einem '\n' nicht an den Anfang der nächsten Zeile gesprungen, sondern an die nächste spalte der nächsten Reihe.
Und da mein Verständnis von einem Zeilenbruch, der Sprung an den Anfang in Neue ist, hab ich das einfach mal geändert:
else if(*pText == '\n')
{
CURSORPOS Posi;
Posi = GetCursorPos();
Posi.iColumn = 0;
Posi.iRow += 1;
SetCursorPos(Posi.iRow, Posi.iColumn);
// iVideo_ptr = (((iVideo_ptr / 160) + 1) * 160) + (iVideo_ptr % 160);
}
Das kann man sicher auch noch eleganter lösen indem man die Zeile von Teejay einfach anpasst, aber auf die schnelle gefiel mir das am besten.
greetz Kanasaru
Edit: Jupp. Na klar gehts einfacher.
else if(*pText == '\n')
{
// Alte Zeile
// iVideo_ptr = (((iVideo_ptr / 160) + 1) * 160) + (iVideo_ptr % 160);
// Neue Zeile
iVideo_ptr = (((iVideo_ptr / 160) + 1) * 160);
}
Man betrachte die Einfachheit. *lol*