From 231d5d35f23ea2367828dfc4b137c6fd09824b83 Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 25 Jun 2020 17:30:21 +0300 Subject: [PATCH] Also fix erase --- sys/console.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/console.c b/sys/console.c index caf3ab6..e0aee4d 100644 --- a/sys/console.c +++ b/sys/console.c @@ -144,11 +144,13 @@ static void process_csi(struct console *con, struct console_buffer *buf) { switch (buf->esc_argv[0]) { case 0: // Erase lines down - //memsetw(con_buffer, attr, con_width * y); + memsetw(buf->data, buf->attr, con->width_chars * buf->y); break; case 1: // Erase lines up - //memsetw(&con_buffer[y * con_width], attr, con_width * (con_height - y)); + memsetw(&buf->data[buf->y * con->width_chars], + buf->attr, + con->width_chars * (con->height_chars - buf->y)); break; case 2: // Erase all