ISデバッガのバナービューモードに対応。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2636 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-10-17 02:59:41 +00:00
parent 0a2f83ce37
commit 366b86ca56
2 changed files with 21 additions and 40 deletions

View File

@ -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; // 「ブート内容未定」でリターン

View File

@ -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有効