mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
ISデバッガのバナービューモードに対応。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2636 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
0a2f83ce37
commit
366b86ca56
@ -32,7 +32,6 @@ extern void LCFG_VerifyAndRecoveryNTRSettings( void );
|
|||||||
// function's prototype-------------------------------------------------------
|
// function's prototype-------------------------------------------------------
|
||||||
static void SYSMi_CopyLCFGDataHWInfo( u32 dst_addr );
|
static void SYSMi_CopyLCFGDataHWInfo( u32 dst_addr );
|
||||||
static void SYSMi_CopyLCFGDataSettings( void );
|
static void SYSMi_CopyLCFGDataSettings( void );
|
||||||
static TitleProperty *SYSMi_CheckDebuggerBannerViewModeBoot( void );
|
|
||||||
static TitleProperty *SYSMi_CheckShortcutBoot1( void );
|
static TitleProperty *SYSMi_CheckShortcutBoot1( void );
|
||||||
static TitleProperty *SYSMi_CheckShortcutBoot2( void );
|
static TitleProperty *SYSMi_CheckShortcutBoot2( void );
|
||||||
void SYSMi_SendKeysToARM7( void );
|
void SYSMi_SendKeysToARM7( void );
|
||||||
@ -221,6 +220,7 @@ TitleProperty *SYSM_ReadParameters( void )
|
|||||||
// リード失敗ファイルが存在する場合は、ファイルをリカバリ
|
// リード失敗ファイルが存在する場合は、ファイルをリカバリ
|
||||||
if( LCFG_RecoveryTWLSettings() ) {
|
if( LCFG_RecoveryTWLSettings() ) {
|
||||||
if( isRead ) {
|
if( isRead ) {
|
||||||
|
// [TODO] このままではダメ。両方正常にリードできた時もこのパスに来てしまう。
|
||||||
// ミラーデータのうち、一方がリードできていたなら、そのデータをもう片方に反映。
|
// ミラーデータのうち、一方がリードできていたなら、そのデータをもう片方に反映。
|
||||||
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); // LCFG_READ_TEMP > LCFG_WRITE_TEMP なので、pBufferをそのまま流用
|
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); // LCFG_READ_TEMP > LCFG_WRITE_TEMP なので、pBufferをそのまま流用
|
||||||
}else {
|
}else {
|
||||||
@ -335,14 +335,6 @@ TitleProperty *SYSM_ReadParameters( void )
|
|||||||
MI_CpuClearFast((void *)HW_PARAM_DELIVER_ARG, HW_PARAM_DELIVER_ARG_SIZE);
|
MI_CpuClearFast((void *)HW_PARAM_DELIVER_ARG, HW_PARAM_DELIVER_ARG_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------
|
|
||||||
// ISデバッガバナーViewモード起動
|
|
||||||
//-----------------------------------------------------
|
|
||||||
if( pBootTitle == NULL ) {
|
|
||||||
// ランチャーパラメータによるダイレクトブートがない場合のみ判定
|
|
||||||
pBootTitle = SYSMi_CheckDebuggerBannerViewModeBoot();
|
|
||||||
}
|
|
||||||
|
|
||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
// 量産工程用ショートカットキー or
|
// 量産工程用ショートカットキー 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 )
|
static TitleProperty * SYSMi_ShortcutCardBootSub( void )
|
||||||
{
|
{
|
||||||
s_bootTitleBuf.flags.isAppRelocate = TRUE;
|
s_bootTitleBuf.flags.isAppRelocate = TRUE;
|
||||||
@ -462,20 +437,30 @@ static TitleProperty *SYSMi_CheckShortcutBoot1( void )
|
|||||||
{
|
{
|
||||||
MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) );
|
MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) );
|
||||||
|
|
||||||
//-----------------------------------------------------
|
|
||||||
// ISデバッガ起動 or
|
|
||||||
// 量産工程用ショートカットキー or
|
|
||||||
// 検査カード起動
|
|
||||||
//-----------------------------------------------------
|
|
||||||
if( SYSM_IsExistCard() ) {
|
if( SYSM_IsExistCard() ) {
|
||||||
if( ( SYSM_IsRunOnDebugger() && // ISデバッガが有効かつJTAGがまだ有効でない時
|
//-----------------------------------------------------
|
||||||
!( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) ||
|
// 量産工程用ショートカットキー or
|
||||||
SYSM_IsInspectCard() ||
|
// 検査カード起動
|
||||||
|
//-----------------------------------------------------
|
||||||
|
if( SYSM_IsInspectCard() ||
|
||||||
( ( PAD_Read() == SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) &&
|
( ( PAD_Read() == SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) &&
|
||||||
( !LCFG_TSD_IsFinishedBrokenTWLSettings() || !LCFG_TSD_IsFinishedInitialSetting() || !LCFG_TSD_IsFinishedInitialSetting_Launcher() ) )
|
( !LCFG_TSD_IsFinishedBrokenTWLSettings() || !LCFG_TSD_IsFinishedInitialSetting() || !LCFG_TSD_IsFinishedInitialSetting_Launcher() ) )
|
||||||
){
|
){
|
||||||
return SYSMi_ShortcutCardBootSub();
|
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; // 「ブート内容未定」でリターン
|
return NULL; // 「ブート内容未定」でリターン
|
||||||
|
|||||||
@ -133,13 +133,9 @@ BOOL SYSM_IsLogoDemoSkip( void )
|
|||||||
// ISデバッガのバナービューモード起動かどうか?
|
// ISデバッガのバナービューモード起動かどうか?
|
||||||
BOOL SYSMi_IsDebuggerBannerViewMode( void )
|
BOOL SYSMi_IsDebuggerBannerViewMode( void )
|
||||||
{
|
{
|
||||||
#if 0
|
|
||||||
return ( SYSM_IsRunOnDebugger() &&
|
return ( SYSM_IsRunOnDebugger() &&
|
||||||
SYSMi_IsExistCard() &&
|
SYSM_IsExistCard() &&
|
||||||
SYSM_GetCardRomHeader()->dbgRomSize == 0 ) ? TRUE : FALSE;
|
SYSMi_GetWork()->romEmuInfo.isForceBannerViewMode );
|
||||||
#else
|
|
||||||
return FALSE;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TSD有効?
|
// TSD有効?
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user