11 static int logo_width, logo_height;
12 static long start_time;
16 if(!(logo = img_load_pixels("data/msglogo.jpg", &logo_width, &logo_height, IMG_FMT_RGB24))) {
17 fprintf(stderr, "failed to load logo image\n");
23 void intro_cleanup(void)
25 img_free_pixels(logo);
28 void intro_start(void)
30 start_time = time_msec;
41 unsigned char *src = logo;
42 uint16_t *dest = fb_pixels;
44 fade = (time_msec - start_time) * 256 / FADE_DUR;
45 if(fade > 256) fade = 256;
47 for(i=0; i<fb_height; i++) {
48 for(j=0; j<fb_width; j++) {
49 uint16_t r = (uint16_t)*src++ * fade / 256;
50 uint16_t g = (uint16_t)*src++ * fade / 256;
51 uint16_t b = (uint16_t)*src++ * fade / 256;
52 *dest++ = PACK_RGB16(r, g, b);
58 void intro_keyb(int key, int pressed)