while(1)
{
DCInvalidateRange( (void*)0x90004100, 0x20 );
if( STATUS_LOADING == 0xdeadbeef )
break;
PrintInfo();
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 50*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 0)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 90*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 0 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 110*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 2)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 130*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 2 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 150*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 3)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 170*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 3 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 190*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 4)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 210*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 4 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 230*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 5)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 250*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 5 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 270*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 6)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 290*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 6 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 310*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 7)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 330*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 7 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 350*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 8)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 370*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 8 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 390*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 9)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 410*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 9 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 430*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING == 10)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 450*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
if(STATUS_LOADING > 10 && STATUS_LOADING < 20)
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 470*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
GRRLIB_Screen2Texture(0, 0, screen_buffer, GX_FALSE); // Copy all status messages
GRRLIB_Render();
GRRLIB_DrawImg(0, 0, background, 0, 1, 1, 0xFFFFFFFF);
PrintInfo();
}
//gprintf("Nintendont at your service!\r\n");
GRRLIB_DrawImg(0, 0, screen_buffer, 0, 1, 1, 0xFFFFFFFF); // Draw all status messages
PrintFormat(DEFAULT_SIZE, 0x45587C00, MENU_POS_X + 490*1, MENU_POS_Y + 20*19, "\u2588\u2588\u2588\u2588");
GRRLIB_Render();
// memcpy( (void*)0x80000000, (void*)0x90140000, 0x1200000 );
DVDStartCache();
GRRLIB_FreeTexture(background);
GRRLIB_FreeTexture(screen_buffer);
GRRLIB_FreeTTF(myFont);
GRRLIB_Exit();