Sint32 njUserMain(void)
{
Sint32 ret;
per = pdGetPeripheral(PDD_PORT_A0);
switch(Mode){
case START:
GameInit();
Mode = TEX_LOAD;
break;
case TEX_LOAD:
/* When soft reset */
if(per&SOFT_RESET){
Mode = RESET;
}
else{
/* Process of loading */
DrawLoading();
/* Load texture */
ret = nuLoadTextureReq(&texlist);
switch(ret){
case NJD_TEX_STAT_END:
Mode = GAME_MAIN;
break;
case NJD_TEX_STAT_ERR:
Mode = ERROR;
break;
}
}
break;
case RESET:
/* Cancel immediate return function */
nuLoadTextureReqStop();
/* Re-intialize GD */
gdFsReinit();
/* Release texture as loading
by nuLoadTextureReq() function
did not complete */
*/
njReleaseTexture(&texlist);
Mode = START;
break;
case GAME_MAIN:
:
:
break;
}
}