Index: rockbox_svn/apps/misc.c =================================================================== --- rockbox_svn.orig/apps/misc.c +++ rockbox_svn/apps/misc.c @@ -866,7 +866,7 @@ long default_event_handler(long event) return default_event_handler_ex(event, NULL, NULL); } -int show_logo( void ) +int do_show_logo( bool showVersion ) { #ifdef HAVE_LCD_BITMAP char version[32]; @@ -875,12 +875,14 @@ int show_logo( void ) snprintf(version, sizeof(version), "Ver. %s", appsversion); lcd_clear_display(); - lcd_bitmap(rockboxlogo, 0, 10, BMPWIDTH_rockboxlogo, BMPHEIGHT_rockboxlogo); - lcd_setfont(FONT_SYSFIXED); - lcd_getstringsize((unsigned char *)"A", &font_w, &font_h); - lcd_putsxy((LCD_WIDTH/2) - ((strlen(version)*font_w)/2), - LCD_HEIGHT-font_h, (unsigned char *)version); - lcd_setfont(FONT_UI); + lcd_bitmap(rockboxlogo, 0, 0, BMPWIDTH_rockboxlogo, BMPHEIGHT_rockboxlogo); + if(showVersion){ + lcd_setfont(FONT_SYSFIXED); + lcd_getstringsize((unsigned char *)"A", &font_w, &font_h); + lcd_putsxy((LCD_WIDTH/2) - ((strlen(version)*font_w)/2), + LCD_HEIGHT-font_h, (unsigned char *)version); + lcd_setfont(FONT_UI); + } #else char *rockbox = " ROCKbox!"; @@ -896,17 +898,24 @@ int show_logo( void ) lcd_remote_clear_display(); lcd_remote_bitmap(remote_rockboxlogo, 0, 10, BMPWIDTH_remote_rockboxlogo, BMPHEIGHT_remote_rockboxlogo); - lcd_remote_setfont(FONT_SYSFIXED); - lcd_remote_getstringsize((unsigned char *)"A", &font_w, &font_h); - lcd_remote_putsxy((LCD_REMOTE_WIDTH/2) - ((strlen(version)*font_w)/2), + if(showVersion){ + lcd_remote_setfont(FONT_SYSFIXED); + lcd_remote_getstringsize((unsigned char *)"A", &font_w, &font_h); + lcd_remote_putsxy((LCD_REMOTE_WIDTH/2) - ((strlen(version)*font_w)/2), LCD_REMOTE_HEIGHT-font_h, (unsigned char *)version); - lcd_remote_setfont(FONT_UI); + lcd_remote_setfont(FONT_UI); + } lcd_remote_update(); #endif return 0; } +int show_logo( void ) +{ + return do_show_logo(true); +} + #if CONFIG_CODEC == SWCODEC int get_replaygain_mode(bool have_track_gain, bool have_album_gain) { Index: rockbox_svn/apps/bitmaps/native/SOURCES =================================================================== --- rockbox_svn.orig/apps/bitmaps/native/SOURCES +++ rockbox_svn/apps/bitmaps/native/SOURCES @@ -11,6 +11,8 @@ rockboxlogo.138x46x2.bmp rockboxlogo.160x53x2.bmp #elif (LCD_WIDTH == 320) && (LCD_DEPTH == 2) rockboxlogo.160x53x2.bmp +#elif (LCD_WIDTH == 160) && (LCD_DEPTH == 16) && (ARCHOS == x5) +rockboxlogo.x5.bmp #elif (LCD_WIDTH == 160) && (LCD_DEPTH == 16) rockboxlogo.160x50x16.bmp #elif (LCD_WIDTH == 176) && (LCD_DEPTH == 16) Index: rockbox_svn/apps/main.c =================================================================== --- rockbox_svn.orig/apps/main.c +++ rockbox_svn/apps/main.c @@ -188,7 +188,7 @@ static int init_dircache(bool preinit) if (clear) { backlight_on(); - show_logo(); + do_show_logo(false); global_status.dircache_size = dircache_get_cache_size(); status_save(); } @@ -235,7 +235,7 @@ static void init_tagcache(void) if (clear) { backlight_on(); - show_logo(); + do_show_logo(false); } } #endif @@ -251,7 +251,7 @@ static void init(void) lcd_remote_init(); #endif font_init(); - show_logo(); + do_show_logo(false); button_init(); backlight_init(); lang_init(); @@ -339,7 +339,7 @@ static void init(void) #endif font_init(); - show_logo(); + do_show_logo(false); lang_init(); #ifdef DEBUG @@ -394,7 +394,7 @@ static void init(void) if (rc == 1) /* charger removed */ power_off(); /* "On" pressed or USB connected: proceed */ - show_logo(); /* again, to provide better visual feedback */ + do_show_logo(false); /* again, to provide better visual feedback */ } #endif Index: rockbox_svn/apps/misc.h =================================================================== --- rockbox_svn.orig/apps/misc.h +++ rockbox_svn/apps/misc.h @@ -91,6 +91,7 @@ long default_event_handler(long event); bool list_stop_handler(void); void car_adapter_mode_init(void); extern int show_logo(void); +extern int do_show_logo(bool showVersion); #if CONFIG_CODEC == SWCODEC /* Return current ReplayGain mode a file should have (REPLAYGAIN_TRACK or