/* Rocket animation contributed by highrise */ void rocket_deff (void) { /* Show loading frames and wait for kick */ U16 fno; for (fno = IMG_ROCKET_LOAD_START; fno <= IMG_ROCKET_LOAD_END; fno += 2) { dmd_alloc_pair (); frame_draw (fno); dmd_overlay_onto_color (); dmd_show2 (); task_sleep (TIME_66MS); dmd_map_overlay (); } task_sleep (TIME_200MS); /* Rocket takes 500ms before kick * load animation takes 400ms */ /* Launch rocket */ for (fno = IMG_NEWROCKET_START; fno <= IMG_NEWROCKET_END; fno += 2) { dmd_alloc_pair_clean (); frame_draw (fno); dmd_show2 (); task_sleep (TIME_33MS); } deff_exit (); }
void show_text_on_stars (void) { amode_page_start (); U8 n; for (n = 0; n < 40; n++) { dmd_map_overlay (); dmd_dup_mapped (); dmd_overlay_onto_color (); star_draw (); dmd_show2 (); if (amode_page_changed) break; task_sleep (TIME_100MS); } }