From 65d5587ceb2a2bd6dbb7cbed17936248572c55de Mon Sep 17 00:00:00 2001 From: yosiokat Date: Thu, 27 Mar 2008 05:44:39 +0000 Subject: [PATCH] =?UTF-8?q?=E7=84=A1=E7=B7=9A=E3=83=95=E3=82=A1=E3=83=BC?= =?UTF-8?q?=E3=83=A0=E3=83=AD=E3=83=BC=E3=83=89=E5=87=A6=E7=90=86=E3=81=8C?= =?UTF-8?q?=E5=A4=B1=E6=95=97=E3=81=97=E3=81=9F=E6=99=82=E3=81=AB=E3=82=A2?= =?UTF-8?q?=E3=83=97=E3=83=AA=E3=83=96=E3=83=BC=E3=83=88=E3=81=8C=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=81=AA=E3=81=84=E3=83=90=E3=82=B0=E3=81=AE=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@979 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c | 10 ++++++---- build/systemMenu_RED/Launcher/ARM9/src/main.c | 4 ++++ include/sysmenu/sysmenu_lib/common/sysmenu_api.h | 4 +--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c b/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c index aa5838d7..bdb05f2d 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c @@ -500,6 +500,11 @@ instfirm_error: SYSM_Free( pNwmBuf ); pNwmBuf = 0; } + + // インストール開始すらできなかった時は、FATALエラー + s_isFinished = TRUE; + SYSM_SetFatalError( TRUE ); + return FALSE; } @@ -531,10 +536,7 @@ BOOL PollingInstallWlanFirmware( void ) s_isFinished = TRUE; }else { // そうでない場合は、ColdStartロードで再度実行。 - if( !InstallWlanFirmware( FALSE ) ) { - SYSM_SetFatalError( TRUE ); - s_isFinished = TRUE; - } + (void)InstallWlanFirmware( FALSE ); } } s_isFinished = TRUE; diff --git a/build/systemMenu_RED/Launcher/ARM9/src/main.c b/build/systemMenu_RED/Launcher/ARM9/src/main.c index 5a291a52..d5f926f2 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/main.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/main.c @@ -283,6 +283,10 @@ void TwlMain( void ) PollingInstallWlanFirmware() && // アプリブート前に無線ファームのロードは完了しておく必要がある SYSM_IsAuthenticateTitleFinished() ) { + if( SYSM_IsFatalError() ) { + // FATALエラー処理 + } + switch ( SYSM_TryToBootTitle( pBootTitle, s_titleList ) ) { // アプリ認証結果取得orブート 成功時:never return case AUTH_RESULT_TITLE_LOAD_FAILED: case AUTH_RESULT_TITLE_POINTER_ERROR: diff --git a/include/sysmenu/sysmenu_lib/common/sysmenu_api.h b/include/sysmenu/sysmenu_lib/common/sysmenu_api.h index b4935d0b..622b48cd 100644 --- a/include/sysmenu/sysmenu_lib/common/sysmenu_api.h +++ b/include/sysmenu/sysmenu_lib/common/sysmenu_api.h @@ -37,9 +37,7 @@ extern "C" { #endif // SDK_FINALROM #define CARD_SLOT_NUM 1 // カードスロット数 -#define LAUNCHER_TITLE_LIST_NUM 40 // ランチャーのタイトルリスト数 - -#define TITLE_ID_MACHINE_SETTINGS ( 0x000300154d534554LLU ) // 本体設定のタイトルID +#define LAUNCHER_TITLE_LIST_NUM ( LCFG_TWL_FREE_SOFT_BOX_COUNT_MAX + 1 ) // ランチャーのタイトルリスト数 #define SYSM_PAD_SHORTCUT_TP ( PAD_BUTTON_X ) #define SYSM_PAD_SHORTCUT_MACHINE_SETTINGS ( PAD_BUTTON_SELECT )