Do not try to display non-printable characters on the bootlog and
ramdump screens. This fixes unaligned display on serial console. The current isprint() implementation assumes a C locale, so also characters with the eigth bit set are supressed (they produced inconsistant results on VGA and serial anyway). Signed-off-by: Ulf Jordan <jordan@chalmers.se> Acked-by: Peter Stuge <peter@stuge.se> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3621 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@@ -44,7 +44,8 @@ static void dump_ram(WINDOW *win, uint32_t addr, int row, int col)
|
||||
mvwaddch(win, row + y, col + 76, '|');
|
||||
}
|
||||
mvwprintw(win, row + y, col + x + 9, "%02x", ptr[i - 1]);
|
||||
mvwprintw(win, row + y, 62 + count++, "%c", ptr[i - 1]);
|
||||
mvwprintw(win, row + y, 62 + count++, "%c",
|
||||
isprint(ptr[i - 1]) ? ptr[i - 1] : ' ');
|
||||
x += 3;
|
||||
if (x == 24) /* One more space after column/byte 8. */
|
||||
x++;
|
||||
|
Reference in New Issue
Block a user