Changes to xputc_core to handle cursor correctly.

This commit is contained in:
Bart House
2018-05-13 18:54:20 -07:00
parent 860b9c35c1
commit 53c7cb8c78
+7
View File
@@ -542,6 +542,7 @@ char ch;
switch (ch) { switch (ch) {
case '\n': case '\n':
if (console.cursor.Y < console.height - 1)
console.cursor.Y++; console.cursor.Y++;
/* fall through */ /* fall through */
case '\r': case '\r':
@@ -565,6 +566,12 @@ char ch;
buffer_write(console.back_buffer, &cell, console.cursor); buffer_write(console.back_buffer, &cell, console.cursor);
console.cursor.X++; console.cursor.X++;
if (console.cursor.X == console.width) {
console.cursor.X = 0;
if (console.cursor.Y < console.height - 1)
console.cursor.Y++;
}
} }
} }