diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index ba1fb8e6..479ed47d 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -162,6 +162,14 @@ BOOL BOOT_WaitStart( void ) REG_SND_SMX_CNT_E_MASK; } +#ifdef FIRM_USE_TWLSDK_KEYS + // TwlSDK内の鍵を使っている時は量産用CPUではブートしない + if ( ! ((*(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK)) ) + { + OS_Terminate(); + } +#endif // FIRM_USE_SDK_KEYS + // リブート 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 559aa44f..ed166928 100644 --- a/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM9/src/bootAPI.c @@ -134,6 +134,14 @@ void BOOT_Ready( void ) target = REBOOT_TARGET_DS_APP; } +#ifdef FIRM_USE_TWLSDK_KEYS + // TwlSDK内の鍵を使っている時は量産用CPUではブートしない + if ( ! ((*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK)) ) + { + OS_Terminate(); + } +#endif // FIRM_USE_SDK_KEYS + // 起動するターゲットの種類を指定する必要あり OS_Boot( dh->s.main_entry_address, mem_list, target ); }