From 3fdb3607df325c11738834d101535fb82823b598 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 5 Sep 2002 17:58:27 +0000 Subject: Credits gone movie-style! ;-) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2189 a1c6a512-1295-4272-9138-f99709370657 --- apps/credits.c | 61 +++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 16 deletions(-) (limited to 'apps/credits.c') diff --git a/apps/credits.c b/apps/credits.c index 4d24800e06..0325a6f4fe 100644 --- a/apps/credits.c +++ b/apps/credits.c @@ -21,6 +21,7 @@ #include "lcd.h" #include "kernel.h" #include "button.h" +#include "sprintf.h" char* credits[] = { "Bjorn Stenberg", @@ -73,39 +74,67 @@ char* credits[] = { #define DISPLAY_TIME HZ #endif +#ifdef HAVE_LCD_CHARCELLS void roll_credits(void) { int i; - int j; int line = 0; int numnames = sizeof(credits)/sizeof(char*); lcd_clear_display(); -#ifdef HAVE_LCD_BITMAP - lcd_setmargins(0,8); -#endif - for ( i=0; i < numnames; i += MAX_LINES ) { lcd_clear_display(); -#ifdef HAVE_LCD_BITMAP - lcd_putsxy(0, 0, " [Credits]",0); -#endif for(line = 0;line < MAX_LINES && line+i < numnames;line++) { lcd_puts(0, line, credits[line+i]); } - lcd_update(); - /* abort on keypress */ - for ( j=0;j<10;j++ ) - { - sleep(DISPLAY_TIME/10); - if (button_get(false)) - return; - } + if (button_get_w_tmo(DISPLAY_TIME)) + return; } return; } +#else + +void roll_credits(void) +{ + int i; + int line = 0; + int numnames = sizeof(credits)/sizeof(char*); + char buffer[40]; + + int y=64; + + int height; + int width; + + lcd_getfontsize(0, &width, &height); + + while(1) { + lcd_clear_display(); + for ( i=0; i <= (64-y)/height; i++ ) + lcd_putsxy(0, i*height+y, line+i= numnames) + break; + y+=8; + } + + } + return; +} +#endif -- cgit v1.2.3