summaryrefslogtreecommitdiff
path: root/apps/plugins/bounce.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/bounce.c')
-rw-r--r--apps/plugins/bounce.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index 232d9a9cc5..fa0e22f196 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -269,9 +269,9 @@ static void addclock(void)
269 /* draw a circle */ 269 /* draw a circle */
270 for(i=0; i < 60; i+=3) { 270 for(i=0; i < 60; i+=3) {
271 rb->lcd_drawline( xminute[i], 271 rb->lcd_drawline( xminute[i],
272 yminute[i], 272 yminute[i],
273 xminute[(i+1)%60], 273 xminute[(i+1)%60],
274 yminute[(i+1)%60]); 274 yminute[(i+1)%60]);
275 } 275 }
276} 276}
277#endif /* HAVE_RTC */ 277#endif /* HAVE_RTC */
@@ -303,16 +303,17 @@ static int scrollit(void)
303 return -1; 303 return -1;
304 304
305 rb->lcd_clear_display(); 305 rb->lcd_clear_display();
306 rb->lcd_set_drawmode(DRMODE_FG);
306 307
307 for(i=0, yy=y, xx=x; i< LETTERS_ON_SCREEN; i++) { 308 for(i=0, yy=y, xx=x; i< LETTERS_ON_SCREEN; i++) {
308 letter = rock[(i+textpos) % rocklen ]; 309 letter = rock[(i+textpos) % rocklen ];
309 310
310 rb->lcd_bitmap((char *)char_gen_12x16[letter-0x20], 311 rb->lcd_bitmap((char *)char_gen_12x16[letter-0x20],
311 xx, table[yy&(TABLE_SIZE-1)], 312 xx, table[yy&(TABLE_SIZE-1)], 11, 16);
312 11, 16, false);
313 yy += YADD; 313 yy += YADD;
314 xx+= LCD_WIDTH/LETTERS_ON_SCREEN; 314 xx+= LCD_WIDTH/LETTERS_ON_SCREEN;
315 } 315 }
316 rb->lcd_set_drawmode(DRMODE_SOLID);
316#ifdef HAVE_RTC 317#ifdef HAVE_RTC
317 addclock(); 318 addclock();
318#endif 319#endif
@@ -393,13 +394,15 @@ static int loopit(void)
393 rb->lcd_putsxy(0, LCD_HEIGHT - 8, buffer); 394 rb->lcd_putsxy(0, LCD_HEIGHT - 8, buffer);
394 timeout--; 395 timeout--;
395 } 396 }
397 rb->lcd_set_drawmode(DRMODE_FG);
396 for(i=0, yy=y, xx=x; 398 for(i=0, yy=y, xx=x;
397 i<rocklen; 399 i<rocklen;
398 i++, yy+=values[NUM_YDIST].num, xx+=values[NUM_XDIST].num) 400 i++, yy+=values[NUM_YDIST].num, xx+=values[NUM_XDIST].num)
399 rb->lcd_bitmap((char *)char_gen_12x16[rock[i]-0x20], 401 rb->lcd_bitmap((char *)char_gen_12x16[rock[i]-0x20],
400 xtable[xx&(TABLE_SIZE-1)], table[yy&(TABLE_SIZE-1)], 402 xtable[xx&(TABLE_SIZE-1)], table[yy&(TABLE_SIZE-1)],
401 11, 16, false); 403 11, 16);
402 rb->lcd_update(); 404 rb->lcd_update();
405 rb->lcd_set_drawmode(DRMODE_SOLID);
403 406
404 ysanke+= values[NUM_YSANKE].num; 407 ysanke+= values[NUM_YSANKE].num;
405 xsanke+= values[NUM_XSANKE].num; 408 xsanke+= values[NUM_XSANKE].num;