From 6911cf7e57a870f887042ccb4c580165d868d25c Mon Sep 17 00:00:00 2001 From: Matt Fleming Date: Thu, 24 Jan 2013 11:07:08 +0000 Subject: [PATCH] ldlinux: Clear screen on ASCII 12 (form feed) in DISPLAY file The ansi code won't handle \f the way we want, so we need to explicitly clear the screen and reset the cursor position, like the old 4.x code. Signed-off-by: Matt Fleming --- com32/elflink/ldlinux/msg.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/com32/elflink/ldlinux/msg.c b/com32/elflink/ldlinux/msg.c index 2efcc79..4692716 100644 --- a/com32/elflink/ldlinux/msg.c +++ b/com32/elflink/ldlinux/msg.c @@ -89,6 +89,11 @@ static inline void msg_ctrl_o(void) NextCharJump = msg_setbg; } +static void msg_formfeed(void) +{ + printf("\033[2J\033[H"); +} + static void msg_novga(void) { syslinux_force_text_mode(); @@ -191,6 +196,9 @@ static void msg_putchar(uint8_t ch) break; case 0x0D: /* Ignore */ break; + case 0x0C: /* = clear screen */ + msg_formfeed(); + break; case 0x19: /* = return to text mode */ msg_novga(); break; -- 2.7.4