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

View File

@@ -542,7 +542,8 @@ char ch;
switch (ch) {
case '\n':
console.cursor.Y++;
if (console.cursor.Y < console.height - 1)
console.cursor.Y++;
/* fall through */
case '\r':
console.cursor.X = 1;
@@ -565,6 +566,12 @@ char ch;
buffer_write(console.back_buffer, &cell, console.cursor);
console.cursor.X++;
if (console.cursor.X == console.width) {
console.cursor.X = 0;
if (console.cursor.Y < console.height - 1)
console.cursor.Y++;
}
}
}