mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
rev.2689の内容をマージ。
・本体設定データが片方破損していた場合のリカバリ処理を修正。 ・TPキャリブレーションデータが0クリアされていた時にフラッシュ壊れシーケンスに行くよう変更。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20081117_ver1_1_%20branch@2691 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
eb1b1268c1
commit
d6b2142f40
@ -220,10 +220,7 @@ TitleProperty *SYSM_ReadParameters( void )
|
|||||||
|
|
||||||
// リード失敗ファイルが存在する場合は、ファイルをリカバリ
|
// リード失敗ファイルが存在する場合は、ファイルをリカバリ
|
||||||
if( LCFG_RecoveryTWLSettings() ) {
|
if( LCFG_RecoveryTWLSettings() ) {
|
||||||
if( isRead ) {
|
if( !isRead ) {
|
||||||
// ミラーデータのうち、一方がリードできていたなら、そのデータをもう片方に反映。
|
|
||||||
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); // LCFG_READ_TEMP > LCFG_WRITE_TEMP なので、pBufferをそのまま流用
|
|
||||||
}else {
|
|
||||||
// リードに完全に失敗していた場合は、フラッシュ壊れシーケンスへ。
|
// リードに完全に失敗していた場合は、フラッシュ壊れシーケンスへ。
|
||||||
LCFG_TSD_SetFlagFinishedBrokenTWLSettings( FALSE );
|
LCFG_TSD_SetFlagFinishedBrokenTWLSettings( FALSE );
|
||||||
(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をそのまま流用
|
||||||
@ -487,14 +484,24 @@ static TitleProperty *SYSMi_CheckShortcutBoot2( void )
|
|||||||
BOOL isSetArgument = FALSE;
|
BOOL isSetArgument = FALSE;
|
||||||
BOOL isBootMSET = FALSE;
|
BOOL isBootMSET = FALSE;
|
||||||
u16 argument = 0;
|
u16 argument = 0;
|
||||||
|
#ifndef SYSM_DISABLE_INITIAL_SETTINGS
|
||||||
|
int i;
|
||||||
|
char *p = (char *)LCFG_TSD_GetTPCalibrationPtr();
|
||||||
|
#endif
|
||||||
|
|
||||||
MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) );
|
MI_CpuClear8( &s_bootTitleBuf, sizeof(TitleProperty) );
|
||||||
|
|
||||||
#ifndef SYSM_DISABLE_INITIAL_SETTINGS
|
#ifndef SYSM_DISABLE_INITIAL_SETTINGS
|
||||||
|
// タッチパネルキャリブレーションデータがクリアされていないかチェック
|
||||||
|
for( i = 0; i < sizeof(LCFGNTRTPCalibData); i++ ) {
|
||||||
|
if( *p != 0 ) break;
|
||||||
|
p++;
|
||||||
|
}
|
||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
// TWL設定データ破損時のフラッシュ壊れシーケンス起動
|
// TWL設定データ破損時のフラッシュ壊れシーケンス起動
|
||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
if( !LCFG_TSD_IsFinishedBrokenTWLSettings() ) {
|
if( ( i == sizeof(LCFGNTRTPCalibData) ) ||
|
||||||
|
!LCFG_TSD_IsFinishedBrokenTWLSettings() ) {
|
||||||
argument = 100; // フラッシュ壊れシーケンス起動
|
argument = 100; // フラッシュ壊れシーケンス起動
|
||||||
isSetArgument = TRUE;
|
isSetArgument = TRUE;
|
||||||
isBootMSET = TRUE;
|
isBootMSET = TRUE;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user