diff --git a/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/formatter.c b/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/formatter.c index 859ba46c..040dc05d 100644 --- a/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/formatter.c +++ b/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/formatter.c @@ -133,10 +133,23 @@ ExeFormat(FormatMode format_mode) partition_MB_size[2] = PARTITION_1_SIZE; // FAT1領域 nand_fat_partition_num = NAND_FAT_PARTITION_NUM; - // OSMountInfoよりnand&nand2のドライブ割り当てを調べる + // nand&nand2のドライブ割り当てを調べる { const OSMountInfo *info; - for (info = OS_GetMountInfo(); *info->drive; ++info) + + // ランチャーから起動していない場合はshared領域を参照。 + if (*(const u8 *)HW_TWL_RED_LAUNCHER_VER == 0) + { + info = OS_GetMountInfo(); + } + // 環境が新ランチャーへ移行しているならそちらを参照。 + else + { + extern const u8 SDK_MOUNT_INFO_TABLE[]; + info = (const OSMountInfo *)SDK_MOUNT_INFO_TABLE; + } + + for (; *info->drive; ++info) { if (!STD_CompareNString( "nand2", info->archiveName, 5 )) { diff --git a/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/main.c b/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/main.c index c042e88f..60866054 100644 --- a/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/main.c +++ b/build/systemMenu_RED/NandInitializer/ARM7.TWL/src/main.c @@ -432,7 +432,7 @@ VBlankIntr(void) /*---------------------------------------------------------------------------* Name: AttachAES - Description: マウント情報を強制的に上書きします。 + Description: 強制的にAESマウントするようにします。 Arguments: None. @@ -442,22 +442,6 @@ extern BOOL sdmc_aes_attach_for_nand; // static void AttachAES(void) { -/* - // デフォルトマウント情報リスト - OSMountInfo DefaultSettings[] ATTRIBUTE_ALIGN(4) = { - // drive device target pertitionIdx resource userPermission rsvA B archive path - { 'A', OS_MOUNT_DEVICE_SD, OS_MOUNT_TGT_ROOT, 0, OS_MOUNT_RSC_MMEM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "sdmc", "/" }, - { 'B', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_ROOT, 0, OS_MOUNT_RSC_WRAM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "nand", "/" }, // ユーザーアプリはこのアーカイブではWrite不可 - { 'C', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_ROOT, 1, OS_MOUNT_RSC_WRAM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "nand2", "/" }, // ユーザーアプリはこのアーカイブではWrite不可 -// { 'D', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_DIR, 0, OS_MOUNT_RSC_MMEM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "shared2", "nand2:/shared2" }, -// { 'E', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_DIR, 0, OS_MOUNT_RSC_MMEM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "photo", "nand2:/photo" }, -// { 'F', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_FILE, 0, OS_MOUNT_RSC_MMEM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "dataPrv", NULL }, // NANDにセーブデータがないアプリの場合は、マウントされない。 -// { 'G', OS_MOUNT_DEVICE_NAND, OS_MOUNT_TGT_FILE, 0, OS_MOUNT_RSC_MMEM, (OS_MOUNT_USR_R|OS_MOUNT_USR_W), 0, 0, "dataPub", NULL }, // NANDにセーブデータがないアプリの場合は、マウントされない。 - { 0, }, - }; - - MI_CpuCopy8(DefaultSettings, (void*)OS_GetMountInfo(), sizeof(DefaultSettings)); -*/ // 強制AESマウント sdmc_aes_attach_for_nand = TRUE; } diff --git a/build/systemMenu_RED/NandInitializer/ARM9.TWL/main.rsf b/build/systemMenu_RED/NandInitializer/ARM9.TWL/main.rsf index 82fba180..a4e23ba7 100644 --- a/build/systemMenu_RED/NandInitializer/ARM9.TWL/main.rsf +++ b/build/systemMenu_RED/NandInitializer/ARM9.TWL/main.rsf @@ -121,6 +121,26 @@ Property # CardRegion Japan + # + # CommonClientKey: launcher deliver common client Key [TRUE/FALSE] + # + #CommonClientKey TRUE + + # + # HwAESSlotB: launcher deliver HW AES slot B setting [TRUE/FALSE] + # + #HwAESSlotB TRUE + + # + # HwAESSlotC: launcher deliver HW AES slot C setting [TRUE/FALSE] + # + #HwAESSlotC TRUE + + # + # SDCardAccess: sd card access control [TRUE/FALSE] + # + SDCardAccess TRUE + # # Codec mode: # don't have to edit