diff --git a/build/nandfirm/sdmc-launcher/ARM9/main.c b/build/nandfirm/sdmc-launcher/ARM9/main.c index cb80e266..3aea4ad1 100644 --- a/build/nandfirm/sdmc-launcher/ARM9/main.c +++ b/build/nandfirm/sdmc-launcher/ARM9/main.c @@ -16,6 +16,11 @@ *---------------------------------------------------------------------------*/ #include +/* + SRL選択機能 +*/ +//#define SUPPORT_SRL_SELECT + #ifndef FIRM_USE_TWLSDK_KEYS static const u8* rsa_key_user = NULL; // not acceptable static const u8* rsa_key_sys = NULL; // not acceptable @@ -73,10 +78,12 @@ static u8 acHeap[RSA_HEAP_SIZE] __attribute__ ((aligned (32))); static SVCSignHeapContext acPool; #define MENU_FILE "sdmc:/menu.srl" +#ifdef SUPPORT_SRL_SELECT #define MENU_FILE_A "sdmc:/menu_a.srl" #define MENU_FILE_B "sdmc:/menu_b.srl" #define MENU_FILE_L "sdmc:/menu_l.srl" #define MENU_FILE_R "sdmc:/menu_r.srl" +#endif /* PROFILE_ENABLE を定義するとある程度のパフォーマンスチェックができます。 @@ -262,10 +269,13 @@ void TwlMain( void ) // 3: after PostInit PUSH_PROFILE(); +#ifdef SUPPORT_SRL_SELECT switch ( PAD_Read() & PAD_KEYPORT_MASK ) { case 0: +#endif STD_CopyString((char*)HW_TWL_FS_BOOT_SRL_PATH_BUF, MENU_FILE); +#ifdef SUPPORT_SRL_SELECT break; case PAD_BUTTON_A: STD_CopyString((char*)HW_TWL_FS_BOOT_SRL_PATH_BUF, MENU_FILE_A); @@ -283,6 +293,7 @@ void TwlMain( void ) OS_TPrintf("Unknown pad pattern (%X).\n", PAD_Read() & PAD_KEYPORT_MASK); goto end; } +#endif // 4: after FS_ResolveSrl PUSH_PROFILE();