NANDフラッシュ延命のためブートタイトルが変更された時のみタイトルIDを保存。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1640 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-06-17 07:51:31 +00:00
parent 58b7301eec
commit 9e7d358166

View File

@ -1720,15 +1720,21 @@ AuthResult SYSM_TryToBootTitle( TitleProperty *pBootTitle )
} }
// デバッガ接続中以外の時のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。 // デバッガ接続中以外の時のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。
if( !SYSM_IsRunOnDebugger() || // スタンドアロン if( !SYSM_IsRunOnDebugger() || // スタンドアロン
(OSi_DetectDebugger() & OS_CONSOLE_TWLDEBUGGER) ) // デバッグ時 (OSi_DetectDebugger() & OS_CONSOLE_TWLDEBUGGER) ) // デバッグ時
{ {
u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP ); // NANDフラッシュ延命のためブートタイトルが変更された時のみ保存
if( pBuffer != NULL ) { // LCFGはSYSM_ReadParametersでリード済み
LCFG_TSD_SetLastTimeBootSoftTitleID ( pBootTitle->titleID ); if( (pBootTitle->titleID != LCFG_TSD_GetLastTimeBootSoftTitleID()) ||
LCFG_TSD_SetLastTimeBootSoftPlatform( (u8)SYSM_GetAppRomHeader()->platform_code ); ((u8)SYSM_GetAppRomHeader()->platform_code != LCFG_TSD_GetLastTimeBootSoftPlatform()) )
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); {
SYSM_Free( pBuffer ); u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP );
if( pBuffer != NULL ) {
LCFG_TSD_SetLastTimeBootSoftTitleID ( pBootTitle->titleID );
LCFG_TSD_SetLastTimeBootSoftPlatform( (u8)SYSM_GetAppRomHeader()->platform_code );
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer );
SYSM_Free( pBuffer );
}
} }
} }