From 863e8fb0b8f7a1809e3365ae67a2d5234402670f Mon Sep 17 00:00:00 2001 From: kamikawa Date: Tue, 18 Mar 2008 12:06:30 +0000 Subject: [PATCH] =?UTF-8?q?1.HWNormalInfo=E3=81=AE=E3=82=AB=E3=83=A1?= =?UTF-8?q?=E3=83=A9=E6=83=85=E5=A0=B1=E6=9B=B8=E3=81=8D=E8=BE=BC=E3=81=BF?= =?UTF-8?q?=E3=81=AB=E5=AF=BE=E5=BF=9C=E3=80=82=202.Nand=E3=81=AEshared2?= =?UTF-8?q?=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF=E3=83=88=E3=83=AA=E3=82=92?= =?UTF-8?q?=E3=83=91=E3=83=BC=E3=83=86=E3=82=A3=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=EF=BC=91=E3=81=8B=E3=82=89=EF=BC=90=E3=81=AB=E7=A7=BB=E5=8B=95?= =?UTF-8?q?=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@904 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../libraries_sysmenu/namut/ARM9/src/namut.c | 51 +++++++++++-------- .../HWInfoWriter/ARM9/src/hwi.c | 45 +++++++++++++--- .../NandInitializer/ARM7.TWL/src/formatter.c | 4 +- 3 files changed, 70 insertions(+), 30 deletions(-) diff --git a/build/libraries_sysmenu/namut/ARM9/src/namut.c b/build/libraries_sysmenu/namut/ARM9/src/namut.c index ddd730f1..451fbae7 100644 --- a/build/libraries_sysmenu/namut/ARM9/src/namut.c +++ b/build/libraries_sysmenu/namut/ARM9/src/namut.c @@ -28,15 +28,35 @@ 定数定義 *---------------------------------------------------------------------------*/ -// クリーンアップ実行時に +// 擬似フォーマットで消去しないタイトルを +// TitleProperty (TitleID Hiの下位16bit)のビットで指定します。 +// どれか1つでもビットが立っていれば消去の対象から外します。 +#define PROTECT_TITLE_PROPERTY (TITLE_ID_HI_APP_TYPE_MASK) + +#define DIRECTORY_DEPTH_MAX 16 // ディレクトリの深さの最大(NANDの正規構成としては最大6) +#define TITLE_ID_HI_SIZE 8 +#define TITLE_LIST_MAX 256 +#define CLEAR_DATA_SIZE 256 + +// 擬似フォーマット実行時に // 指定ディレクトリ以下は全て消去されます。 -// 指定ディレクトリ自体は残ります +// 指定ディレクトリ自体は残ります。 static const char* sDeleteDirectoryList[] = { "nand:/tmp" }; -// クリーンアップ実行時に +// 擬似フォーマット実行時に +// 指定ディレクトリ以下のNonProtectedなタイトルは全て消去されます。 +// 指定ディレクトリ自体は残ります。 +static const char* sDeleteNonProtecedDirectoryList[] = +{ + "nand:/title", + "nand:/ticket", + "nand:/import" +}; + +// 擬似フォーマット実行時に // 指定ファイルは0xffでFillされます。 static const char* sFillFileList[] = { @@ -44,19 +64,6 @@ static const char* sFillFileList[] = "nand:/shared1/TWLCFG1.dat" }; -// クリーンアップで消去しないタイトルを -// TitleProperty (TitleID Hiの下位16bit)のビットで指定します。 -// どれか1つでもビットが立っていれば消去の対象から外します。 -#define PROTECT_TITLE_PROPERTY (TITLE_ID_HI_APP_TYPE_MASK) - -#define DIRECTORY_DEPTH_MAX 16 // ディレクトリの深さの最大(NANDの正規構成としては最大6) -#define TITLE_PATH "nand:/title" -#define TICKET_PATH "nand:/ticket" -#define IMPORT_PATH "nand:/import" -#define TITLE_ID_HI_SIZE 8 -#define TITLE_LIST_MAX 256 -#define CLEAR_DATA_SIZE 256 - static const u8 sClearData[CLEAR_DATA_SIZE] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -102,7 +109,7 @@ static void PrintFile(s32 depth, const char* path); /*---------------------------------------------------------------------------* Name: NAMUT_Format - Description: NANDのクリーンアップ + Description: NANDの擬似フォーマット (システム系の必要なファイルのみを残し他を消去します) Arguments: None @@ -121,7 +128,7 @@ BOOL NAMUT_Format(void) ret &= NAMUTi_ClearSavedataAll(TRUE); // 指定ファイルを0xffでクリアします - for (i=0; i