diff --git a/build/libraries_sysmenu/namut/ARM9/src/namut.c b/build/libraries_sysmenu/namut/ARM9/src/namut.c index 534625a4..d97ba7eb 100644 --- a/build/libraries_sysmenu/namut/ARM9/src/namut.c +++ b/build/libraries_sysmenu/namut/ARM9/src/namut.c @@ -122,22 +122,38 @@ BOOL NAMUT_Format(void) BOOL ret = TRUE; // プロテクトされていないタイトルの削除を行います - ret &= NAMUTi_DeleteNonprotectedTitle(); + if (!NAMUTi_DeleteNonprotectedTitle()) + { + ret = FALSE; + OS_TWarning("Fail! NAMUTi_DeleteNonprotectedTitle()\n"); + } // プロテクトタイトルのセーブデータをフォーマットします - ret &= NAMUTi_ClearSavedataAll(TRUE); + if (!NAMUTi_ClearSavedataAll(TRUE)) + { + ret = FALSE; + OS_TWarning("Fail! NAMUTi_ClearSavedataAll()\n"); + } // 指定ファイルを0xffでクリアします for (i=0; ilength ); + pBuffer = OS_AllocFromSubPrivWram( pFileList->length ); if( pBuffer == NULL ) { OS_TPrintf( "memory allocate error.\n" ); ERROR_RETURN(); @@ -406,7 +406,7 @@ static BOOL CheckFile( const FileProperty *pFileList ) } OS_TPrintf( " [VerifyTime : %dms] ", OS_TicksToMilliSeconds( OS_GetTick() - start ) ); // メモリ解放 - OS_Free( pBuffer ); + OS_FreeToSubPrivWram( pBuffer ); // ファイルクローズ (void)FATFS_CloseFile( file ); OS_TPrintf( "ok.\n" ); diff --git a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/include/process_hw_info.h b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/include/process_hw_info.h index 59a68f45..d14b0312 100644 --- a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/include/process_hw_info.h +++ b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/include/process_hw_info.h @@ -42,6 +42,17 @@ void* HWInfoProcess2(void); void* HWInfoProcess3(void); void* HWInfoProcess4(void); +/*---------------------------------------------------------------------------* + Name: HW情報全体のライト + + Description: + + Arguments: region : + + Returns: None. + *---------------------------------------------------------------------------*/ +BOOL WriteHWInfoFile( u8 region ); + /*---------------------------------------------------------------------------* Name: UpdateNandBoxCount diff --git a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_format.c b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_format.c index f5cb56ad..ae54ab34 100644 --- a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_format.c +++ b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_format.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "kami_font.h" #include "kami_pxi.h" #include "process_topmenu.h" @@ -209,13 +210,22 @@ void* FormatProcess2(void) kamiFontPrintf(24, y_pos, FONT_COLOR_BLACK, " WAIT"); kamiFontLoadScreenData(); - if (NAMUT_Format()) { - kamiFontPrintf(24, y_pos, FONT_COLOR_GREEN, " OK "); - } - else - { - kamiFontPrintf(24, y_pos, FONT_COLOR_RED, " NG "); + // 現在のリージョンを保存しておきフォーマット後に保存リージョンで初期化する + u8 region = LCFG_THW_GetRegion(); + BOOL result = TRUE; + + result &= NAMUT_Format(); + result &= WriteHWInfoFile(region); + + if (result) + { + kamiFontPrintf(24, y_pos, FONT_COLOR_GREEN, " OK "); + } + else + { + kamiFontPrintf(24, y_pos, FONT_COLOR_RED, " NG "); + } } #ifdef DUMP_NAND_TREE OS_Printf("\n"); diff --git a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_hw_info.c b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_hw_info.c index 3db55b77..aef4a146 100644 --- a/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_hw_info.c +++ b/build/systemMenu_RED/NandInitializerRed/ARM9.TWL/src/process_hw_info.c @@ -63,7 +63,6 @@ static BOOL s_isReadTSD; 内部関数宣言 *---------------------------------------------------------------------------*/ -static BOOL WriteHWInfoFile( u8 region ); static BOOL WriteHWNormalInfoFile( void ); static BOOL WriteHWSecureInfoFile( u8 region ); //static BOOL DeleteHWInfoFile( void ); @@ -252,12 +251,12 @@ void* HWInfoProcess2(void) Description: - Arguments: None. + Arguments: region : Returns: None. *---------------------------------------------------------------------------*/ -static BOOL WriteHWInfoFile( u8 region ) +BOOL WriteHWInfoFile( u8 region ) { static const char *pMsgNormalWriting = "Writing Normal File..."; static const char *pMsgSecureWriting = "Writing Secure File..."; @@ -297,7 +296,12 @@ static BOOL WriteHWInfoFile( u8 region ) result = FALSE; } - HWI_ModifyLanguage( region ); + // CFGデータの修正 + if (!HWI_ModifyLanguage( region )) + { + kamiFontPrintfConsoleEx(CONSOLE_RED, "Fail! Write TWLSettings\n" ); + result = FALSE; + } // InstalledSoftBoxCount, FreeSoftBoxCount の値を現在のNANDの状態に合わせて更新します。 UpdateNandBoxCount();