From: Pierre-Alexandre Meyer Date: Sat, 29 Aug 2009 05:09:53 +0000 (-0700) Subject: cmenu: refactor cprint functions X-Git-Tag: syslinux-3.84-pre1~37^2~26^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=898bc8932dc080e14046402c1a510c1da15202ae;p=platform%2Fupstream%2Fsyslinux.git cmenu: refactor cprint functions Some refactoring: * Make cprint_vga2ansi static, as it is an internal function. * Simplify the logic in cprint(). Signed-off-by: Pierre-Alexandre Meyer --- diff --git a/com32/cmenu/libmenu/com32io.c b/com32/cmenu/libmenu/com32io.c index 778ab97..7daf67a 100644 --- a/com32/cmenu/libmenu/com32io.c +++ b/com32/cmenu/libmenu/com32io.c @@ -17,7 +17,7 @@ com32sys_t inreg, outreg; // Global register sets for use -void cprint_vga2ansi(char chr, char attr) +static void cprint_vga2ansi(char chr, char attr) { static const char ansi_char[8] = "04261537"; static uint8_t last_attr = 0x07; @@ -67,19 +67,8 @@ void cprint(char chr, char attr, unsigned int times, char disppage) { // XXX disppage - /* - * Mimic INT 10h, AH=09h: the cursor is not moved even - * if more than one character is written, unless the same - * character is repeated - */ - if (times == 1) { + while (times--) cprint_vga2ansi(chr, attr); - printf(CSI "D"); - } else { - while (times--) - cprint_vga2ansi(chr, attr); - //printf(CSI "%dm%c", ansi_attr, chr); - } } void setdisppage(char num) // Set the display page to specified number