・NAMUT_Format実行中にHWリセットが発生した場合でも、フラッシュ壊れシーケンスにならないよう

本体設定データのランダムクリアを行わないようにする。
・ランチャーで本体設定データの片方が破損していた場合、もう片方の値で書き戻すようにする。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2398 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-09-04 05:20:39 +00:00
parent 385b34aa27
commit 1cbc062f31
2 changed files with 3 additions and 4 deletions

View File

@ -53,8 +53,6 @@ static const char* sDeleteDirectoryList[] =
// 指定ファイルはランダムデータでFillされます。
static const char* sFillFileList[] =
{
"nand:/shared1/TWLCFG0.dat",
"nand:/shared1/TWLCFG1.dat",
"nand:/shared2/launcher/wrap.bin"
};
@ -676,7 +674,7 @@ static BOOL NAMUTi_MountAndFormatOtherTitleSaveData(u64 titleID, const char *arc
/*---------------------------------------------------------------------------*
Name: NAMUTi_InitShareData
Description: Shareデータファイルを乱数クリア
Description: Shareデータファイルをフォーマット
Share:/
Arguments: None

View File

@ -221,7 +221,8 @@ TitleProperty *SYSM_ReadParameters( void )
// リード失敗ファイルが存在する場合は、ファイルをリカバリ
if( LCFG_RecoveryTWLSettings() ) {
if( isRead ) {
// ミラーデータのうち、一方がリードできていたなら何もしない。
// ミラーデータのうち、一方がリードできていたなら、そのデータをもう片方に反映。
(void)LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer ); // LCFG_READ_TEMP > LCFG_WRITE_TEMP なので、pBufferをそのまま流用
}else {
// リードに完全に失敗していた場合は、フラッシュ壊れシーケンスへ。
LCFG_TSD_SetFlagFinishedBrokenTWLSettings( FALSE );