From 53c7cb8c78c2de69deec251f56bd28f6e9b08a72 Mon Sep 17 00:00:00 2001 From: Bart House Date: Sun, 13 May 2018 18:54:20 -0700 Subject: [PATCH] Changes to xputc_core to handle cursor correctly. --- sys/winnt/nttty.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/winnt/nttty.c b/sys/winnt/nttty.c index d641b2981..61bd36f40 100644 --- a/sys/winnt/nttty.c +++ b/sys/winnt/nttty.c @@ -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++; + } } }