summaryrefslogtreecommitdiff
path: root/apps/credits.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/credits.c')
-rw-r--r--apps/credits.c25
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
64void roll_credits(void) 64void 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);