diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c index 30b04658..f7adadbe 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/sysmenu_lib.c @@ -443,7 +443,16 @@ static TitleProperty *SYSMi_CheckShortcutBoot1( void ) ( ( PAD_Read() == SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) && ( !LCFG_TSD_IsFinishedBrokenTWLSettings() || !LCFG_TSD_IsFinishedInitialSetting() || !LCFG_TSD_IsFinishedInitialSetting_Launcher() ) ) ){ - return SYSMi_ShortcutCardBootSub(); + const ROM_Header_Short *header = (ROM_Header_Short *)SYSM_CARD_ROM_HEADER_BAK; + + if(( header->platform_code & PLATFORM_CODE_FLAG_TWL ) && !UTL_CheckAppRegion( header->card_region_bitmap )) + { + return NULL; + } + else + { + return SYSMi_ShortcutCardBootSub(); + } } //----------------------------------------------------- // ISデバッガ起動 or diff --git a/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c b/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c index 5fbfd4e9..af6c1ae3 100644 --- a/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c +++ b/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c @@ -380,6 +380,7 @@ static void AMN_initCardTitleList_() { } +#if 0 // 指定されたtitleIDのタイトルツリーを消去 #define TITLE_TREE_PATH_LENGTH 12+8+1+8+1 static void AMNi_deleteTitleTree( NAMTitleId titleID ) @@ -389,6 +390,7 @@ static void AMNi_deleteTitleTree( NAMTitleId titleID ) (void)FS_DeleteDirectoryAuto( path ); OS_TPrintf( "AMNi_deleteTitleTree : delete %s\n", path ); } +#endif static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) { @@ -432,8 +434,8 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) if(readLen != NAM_OK){ // error SDK_ASSERT( FALSE ); - // タイトル消去 - AMNi_deleteTitleTree( titleID ); + // フェータルエラーを設定 + UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED ); return FALSE; } @@ -447,8 +449,8 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) { // error SDK_ASSERT( FALSE ); - // タイトル消去 - AMNi_deleteTitleTree( titleID ); + // フェータルエラーを設定 + UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED ); return FALSE; } @@ -463,8 +465,8 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) // error SDK_ASSERT( FALSE ); FS_CloseFile(file); - // タイトル消去 - AMNi_deleteTitleTree( titleID ); + // フェータルエラーを設定 + UTL_SetFatalError( FATAL_ERROR_LOAD_READHEADER_FAILED ); return FALSE; }