void Gui_DrawLoading(void) { extern char loadingImg[]; /* Clear screen */ Video_Clear(COLOR_BLACK); /* Draw loading image */ __Gui_DrawPng(loadingImg, MSG_XCOORD, MSG_YCOORD); }
void Gui_DrawError(void) { extern char errorImg[]; /* Clear screen */ Video_Clear(COLOR_BLACK); /* Draw error image */ __Gui_DrawPng(errorImg, MSG_XCOORD, MSG_YCOORD); }
void __Disc_SetVMode(void) { GXRModeObj *vmode = NULL; u32 progressive, tvmode, vmode_reg = 0; /* Get video mode configuration */ progressive = (CONF_GetProgressiveScan() > 0) && VIDEO_HaveComponentCable(); tvmode = CONF_GetVideo(); /* Select video mode register */ switch (tvmode) { case CONF_VIDEO_PAL: if (CONF_GetEuRGB60() > 0) { vmode_reg = 5; vmode = (progressive) ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; } else vmode_reg = 1; break; case CONF_VIDEO_MPAL: vmode_reg = 4; break; case CONF_VIDEO_NTSC: vmode_reg = 0; break; } /* Select video mode */ switch(diskid[3]) { /* PAL */ case 'D': case 'F': case 'P': case 'X': case 'Y': if (tvmode != CONF_VIDEO_PAL) { vmode_reg = 1; vmode = (progressive) ? &TVNtsc480Prog : &TVNtsc480IntDf; } break; /* NTSC or unknown */ case 'E': case 'J': if (tvmode != CONF_VIDEO_NTSC) { vmode_reg = 0; vmode = (progressive) ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; } break; } /* Set video mode register */ *(vu32 *)0x800000CC = vmode_reg; /* Set video mode */ if (vmode) Video_Configure(vmode); /* Clear screen */ Video_Clear(COLOR_BLACK); }