From 9e7d358166cddac674cbc59c6115ad095542cf9d Mon Sep 17 00:00:00 2001 From: nakasima Date: Tue, 17 Jun 2008 07:51:31 +0000 Subject: [PATCH] =?UTF-8?q?NAND=E3=83=95=E3=83=A9=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E5=BB=B6=E5=91=BD=E3=81=AE=E3=81=9F=E3=82=81=E3=83=96?= =?UTF-8?q?=E3=83=BC=E3=83=88=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB=E3=81=8C?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=95=E3=82=8C=E3=81=9F=E6=99=82=E3=81=AE?= =?UTF-8?q?=E3=81=BF=E3=82=BF=E3=82=A4=E3=83=88=E3=83=ABID=E3=82=92?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=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@1640 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../sysmenu/ARM9/src/title.c | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c index c416cfca..f31ad5a2 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c @@ -1720,15 +1720,21 @@ AuthResult SYSM_TryToBootTitle( TitleProperty *pBootTitle ) } // デバッガ接続中以外の時のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。 - if( !SYSM_IsRunOnDebugger() || // スタンドアロン - (OSi_DetectDebugger() & OS_CONSOLE_TWLDEBUGGER) ) // デバッグ時 + if( !SYSM_IsRunOnDebugger() || // スタンドアロン + (OSi_DetectDebugger() & OS_CONSOLE_TWLDEBUGGER) ) // デバッグ時 { - 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 ); + // NANDフラッシュ延命のためブートタイトルが変更された時のみ保存 + // LCFGはSYSM_ReadParametersでリード済み + if( (pBootTitle->titleID != LCFG_TSD_GetLastTimeBootSoftTitleID()) || + ((u8)SYSM_GetAppRomHeader()->platform_code != LCFG_TSD_GetLastTimeBootSoftPlatform()) ) + { + 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 ); + } } }