diff options
Diffstat (limited to 'apps/credits.c')
-rw-r--r-- | apps/credits.c | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/apps/credits.c b/apps/credits.c index dc7cacbcbe..458efd5558 100644 --- a/apps/credits.c +++ b/apps/credits.c | |||
@@ -63,9 +63,10 @@ char* credits[] = { | |||
63 | 63 | ||
64 | void roll_credits(void) | 64 | void roll_credits(void) |
65 | { | 65 | { |
66 | unsigned int i; | 66 | int i; |
67 | int j; | 67 | int j; |
68 | int line = 0; | 68 | int line = 0; |
69 | int numnames = sizeof(credits)/sizeof(char*); | ||
69 | 70 | ||
70 | lcd_clear_display(); | 71 | lcd_clear_display(); |
71 | 72 | ||
@@ -73,6 +74,28 @@ void roll_credits(void) | |||
73 | lcd_setmargins(0,8); | 74 | lcd_setmargins(0,8); |
74 | #endif | 75 | #endif |
75 | 76 | ||
77 | for ( i=0; i < numnames; i += MAX_LINES ) | ||
78 | { | ||
79 | lcd_clear_display(); | ||
80 | #ifdef HAVE_LCD_BITMAP | ||
81 | lcd_putsxy(0, 0, " [Credits]",0); | ||
82 | #endif | ||
83 | for(line = 0;line < MAX_LINES && line+i < numnames;line++) | ||
84 | { | ||
85 | lcd_puts(0, line, credits[line+i]); | ||
86 | } | ||
87 | |||
88 | lcd_update(); | ||
89 | |||
90 | /* abort on keypress */ | ||
91 | for ( j=0;j<10;j++ ) | ||
92 | { | ||
93 | sleep(DISPLAY_TIME/10); | ||
94 | if (button_get(false)) | ||
95 | return; | ||
96 | } | ||
97 | } | ||
98 | return; | ||
76 | for ( i=0; i<sizeof(credits)/sizeof(char*); i++ ) { | 99 | for ( i=0; i<sizeof(credits)/sizeof(char*); i++ ) { |
77 | #ifdef HAVE_LCD_BITMAP | 100 | #ifdef HAVE_LCD_BITMAP |
78 | lcd_putsxy(0, 0, " [Credits]",0); | 101 | lcd_putsxy(0, 0, " [Credits]",0); |