diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index 4f8ffc80..1803e09a 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include #include "reboot.h" @@ -233,6 +235,13 @@ BOOL BOOT_WaitStart( void ) } #endif // FIRM_USE_SDK_KEYS || SYSMENU_DISABLE_RETAIL_BOOT + // セキュアシステム以外は鍵を消しておく + if ( target != REBOOT_TARGET_TWL_SECURE_SYSTEM ) + { + OSFromBrom7Buf* fromBrom = (void*)HW_FIRM_FROM_BROM_BUF; + MI_CpuClearFast(fromBrom, sizeof(OSFromBrom7Buf) - sizeof(fromBrom->SDNandContext)); + } + // リブート OS_Boot( dh->s.sub_entry_address, mem_list, target ); } diff --git a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c index 264d6161..cca8e6f4 100644 --- a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include "reboot.h" @@ -176,6 +178,12 @@ void BOOT_Ready( void ) // ゲームコマンドパラメータをスクランブルOFF設定に書き換える dh->s.game_cmd_param = SYSMi_GetWork()->gameCommondParam; + // セキュアシステム以外は鍵を消しておく + if ( target != REBOOT_TARGET_TWL_SECURE_SYSTEM ) + { + MI_CpuClearFast((void*)HW_FIRM_FROM_BROM_BUF, HW_FIRM_FROM_BROM_BUF_SIZE); + } + // 起動するターゲットの種類を指定する必要あり OS_Boot( dh->s.main_entry_address, mem_list, target ); }