古いNandFormatter.srl対応のため、HLNJでもリトライするようにした

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1003 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yutaka 2008-03-31 03:54:50 +00:00
parent 41e2f11644
commit d42a9c8bcb

View File

@ -43,6 +43,10 @@ static SVCSignHeapContext acPool;
#define MENU_TITLE_ID_LO 0x484c4e41ULL #define MENU_TITLE_ID_LO 0x484c4e41ULL
#define MENU_TITLE_ID (MENU_TITLE_ID_HI << 32 | MENU_TITLE_ID_LO) #define MENU_TITLE_ID (MENU_TITLE_ID_HI << 32 | MENU_TITLE_ID_LO)
// 過去の互換性のため、しばらく
#define MENU_TITLE_ID_LO_TEMP 0x484c4e4aULL // HLNJ
#define MENU_TITLE_ID_TEMP (MENU_TITLE_ID_HI << 32 | MENU_TITLE_ID_LO_TEMP)
/* /*
PROFILE_ENABLE PROFILE_ENABLE
main.cかどこかにu32 profile[256]; u32 pf_cnt = 0; main.cかどこかにu32 profile[256]; u32 pf_cnt = 0;
@ -154,6 +158,21 @@ static BOOL RetryResolveSrl(void)
OS_TPrintf("Launcher Title ID: 0x%016llx\n", MENU_TITLE_ID); OS_TPrintf("Launcher Title ID: 0x%016llx\n", MENU_TITLE_ID);
return TRUE; return TRUE;
} }
/***************************************************************
RetryResoleSrlTemp
HWInfo下位互換のためSRLを解決する
***************************************************************/
static BOOL RetryResoleSrlTemp(void)
{
if ( !FS_ResolveSrl( MENU_TITLE_ID_TEMP ) )
{
OS_TPrintf("Failed to call FS_ResolveSrl( 0x%016llx ).\n", MENU_TITLE_ID_TEMP);
return FALSE;
}
OS_TPrintf("Launcher Title ID: 0x%016llx\n", MENU_TITLE_ID_TEMP);
return TRUE;
}
/*************************************************************** /***************************************************************
CheckHeader CheckHeader
@ -261,7 +280,7 @@ void TwlMain( void )
// 3: after PostInit // 3: after PostInit
PUSH_PROFILE(); PUSH_PROFILE();
if ( !TryResolveSrl() && !RetryResolveSrl() ) if ( !TryResolveSrl() && !RetryResolveSrl() && !RetryResoleSrlTemp() )
{ {
goto end; goto end;
} }