From 81f72ddef6ff4e07ad437b48b5460f761a7f17f3 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Sat, 14 Nov 2009 11:27:41 +0000 Subject: Set DRMODE_SOLID, uniform colors, and sysfont before clearing LCD to display panic or exception messages - see FS#10665. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23623 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/system-arm.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'firmware/target/arm') diff --git a/firmware/target/arm/system-arm.c b/firmware/target/arm/system-arm.c index 920dbacd10..91d8613bac 100644 --- a/firmware/target/arm/system-arm.c +++ b/firmware/target/arm/system-arm.c @@ -36,10 +36,16 @@ static const char* const uiename[] = { */ void __attribute__((noreturn)) UIE(unsigned int pc, unsigned int num) { - lcd_clear_display(); -#ifdef HAVE_LCD_BITMAP +#if LCD_DEPTH > 1 + lcd_set_backdrop(NULL); + lcd_set_drawmode(DRMODE_SOLID); + lcd_set_foreground(LCD_BLACK); + lcd_set_background(LCD_WHITE); +#endif lcd_setfont(FONT_SYSFIXED); + lcd_set_viewport(NULL); #endif + lcd_clear_display(); lcd_puts(0, 0, uiename[num]); lcd_putsf(0, 1, "at %08x" IF_COP(" (%d)"), pc IF_COP(, CURRENT_CORE)); -- cgit v1.2.3