Sint32 njUserMain(void)
{
per = pdGetPeripheral(PDD_PORT_A0);
switch(Mode){
case START:
GameInit();
Mode = TEX_LOAD;
break;
case TEX_LOAD:
/* ロードしている間の処理 */
DrawLoading();
/* テクスチャをロードする */
if(njLoadTextureReq(&texlist) == NJD_TEX_STAT_END){
Mode = GAME_MAIN;
}
/* ソフトリセットの場合 */
if(per&SOFT_RESET){
Mode = RESET;
}
break;
case RESET:
/* 即時復帰関数の中止 */
njLoadTextureReqStop();
/* GDの再初期化 */
gdFsReinit();
/* njLoadTextureReq関数でロードが途中で終わってしまったので
テクスチャをリリースする
*/
njReleaseTexture(&texlist);
Mode = START;
break;
case GAME_MAIN:
:
:
break;
}
}