/* Compo Splash Screen */ #include "GUI_splash.h" #include "CORE_general.h" #include "gfx/all_gfx.h" /* Display Splash */ void gui_splash(void){ static splash_state_t localstate = SPLASH_INIT; switch(localstate){ case SPLASH_INIT: PA_EasyBgLoad(USCR, 0, BG_neoflash); PA_EasyBgLoad(DSCR, 3, BG_splash); localstate = SPLASH_FADEIN; break; case SPLASH_FADEIN: if(fadein(DSCR) | fadein(USCR)) return; localstate = SPLASH_WAIT; break; case SPLASH_WAIT: if(!(Pad.Newpress.Anykey || Pad.Newpress.Y || Stylus.Newpress)) return; localstate = SPLASH_FADEOUT; break; case SPLASH_FADEOUT: if(fadeout(DSCR)) return; localstate = SPLASH_CLEAR; break; case SPLASH_CLEAR: PA_DeleteBg(USCR, 0); PA_DeleteBg(DSCR, 3); Env.current_state = APP_MAIN; localstate = SPLASH_INIT; break; } return; }