From 366b86ca56d569385434e2063fcf59b96ad826e7 Mon Sep 17 00:00:00 2001 From: yosiokat Date: Fri, 17 Oct 2008 02:59:41 +0000 Subject: [PATCH] =?UTF-8?q?IS=E3=83=87=E3=83=90=E3=83=83=E3=82=AC=E3=81=AE?= =?UTF-8?q?=E3=83=90=E3=83=8A=E3=83=BC=E3=83=93=E3=83=A5=E3=83=BC=E3=83=A2?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AB=E5=AF=BE=E5=BF=9C=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@2636 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../sysmenu/ARM9/src/sysmenu_lib.c | 53 +++++++------------ .../sysmenu/common/src/status.c | 8 +-- 2 files changed, 21 insertions(+), 40 deletions(-) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c index 86c40cae..a3a98db6 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c @@ -32,7 +32,6 @@ extern void LCFG_VerifyAndRecoveryNTRSettings( void ); // function's prototype------------------------------------------------------- static void SYSMi_CopyLCFGDataHWInfo( u32 dst_addr ); static void SYSMi_CopyLCFGDataSettings( void ); -static TitleProperty *SYSMi_CheckDebuggerBannerViewModeBoot( void ); static TitleProperty *SYSMi_CheckShortcutBoot1( void ); static TitleProperty *SYSMi_CheckShortcutBoot2( void ); void SYSMi_SendKeysToARM7( void ); @@ -221,6 +220,7 @@ TitleProperty *SYSM_ReadParameters( void ) // リード失敗ファイルが存在する場合は、ファイルをリカバリ if( LCFG_RecoveryTWLSettings() ) { if( isRead ) { + // [TODO] このままではダメ。両方正常にリードできた時もこのパスに来てしまう。 // ミラーデータのうち、一方がリードできていたなら、そのデータをもう片方に反映。 (void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); // LCFG_READ_TEMP > LCFG_WRITE_TEMP なので、pBufferをそのまま流用 }else { @@ -335,14 +335,6 @@ TitleProperty *SYSM_ReadParameters( void ) MI_CpuClearFast((void *)HW_PARAM_DELIVER_ARG, HW_PARAM_DELIVER_ARG_SIZE); } - //----------------------------------------------------- - // ISデバッガバナーViewモード起動 - //----------------------------------------------------- - if( pBootTitle == NULL ) { - // ランチャーパラメータによるダイレクトブートがない場合のみ判定 - pBootTitle = SYSMi_CheckDebuggerBannerViewModeBoot(); - } - //----------------------------------------------------- // 量産工程用ショートカットキー or // 検査カード起動 @@ -411,23 +403,6 @@ BOOL SYSM_IsLauncherHidden( void ) } -static TitleProperty *SYSMi_CheckDebuggerBannerViewModeBoot( void ) -{ - MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) ); - - //----------------------------------------------------- - // ISデバッガバナーViewモード起動 - //----------------------------------------------------- - //[TODO]未実装 -#if 0 - if( SYSMi_IsDebuggerBannerViewMode() ) { - return NULL; - } -#endif - - return NULL; -} - static TitleProperty * SYSMi_ShortcutCardBootSub( void ) { s_bootTitleBuf.flags.isAppRelocate = TRUE; @@ -462,20 +437,30 @@ static TitleProperty *SYSMi_CheckShortcutBoot1( void ) { MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) ); - //----------------------------------------------------- - // ISデバッガ起動 or - // 量産工程用ショートカットキー or - // 検査カード起動 - //----------------------------------------------------- if( SYSM_IsExistCard() ) { - if( ( SYSM_IsRunOnDebugger() && // ISデバッガが有効かつJTAGがまだ有効でない時 - !( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) || - SYSM_IsInspectCard() || + //----------------------------------------------------- + // 量産工程用ショートカットキー or + // 検査カード起動 + //----------------------------------------------------- + if( SYSM_IsInspectCard() || ( ( PAD_Read() == SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) && ( !LCFG_TSD_IsFinishedBrokenTWLSettings() || !LCFG_TSD_IsFinishedInitialSetting() || !LCFG_TSD_IsFinishedInitialSetting_Launcher() ) ) ){ return SYSMi_ShortcutCardBootSub(); } + //----------------------------------------------------- + // ISデバッガ起動 or + // ISデバッガバナーViewモード起動 + //----------------------------------------------------- + if( SYSM_IsRunOnDebugger() && // ISデバッガが有効かつJTAGがまだ有効でない時 + !( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) + ){ + if( SYSMi_IsDebuggerBannerViewMode() ) { + return NULL; // バナービューモード時は、通常起動でランチャーメニューを表示 + }else { + return SYSMi_ShortcutCardBootSub(); + } + } } return NULL; // 「ブート内容未定」でリターン diff --git a/build/libraries_sysmenu/sysmenu/common/src/status.c b/build/libraries_sysmenu/sysmenu/common/src/status.c index 4ce804e5..cd1e377c 100644 --- a/build/libraries_sysmenu/sysmenu/common/src/status.c +++ b/build/libraries_sysmenu/sysmenu/common/src/status.c @@ -133,13 +133,9 @@ BOOL SYSM_IsLogoDemoSkip( void ) // ISデバッガのバナービューモード起動かどうか? BOOL SYSMi_IsDebuggerBannerViewMode( void ) { -#if 0 return ( SYSM_IsRunOnDebugger() && - SYSMi_IsExistCard() && - SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE; -#else - return FALSE; -#endif + SYSM_IsExistCard() && + SYSMi_GetWork()->romEmuInfo.isForceBannerViewMode ); } // TSD有効?