diff --git a/source/arm11/menu/menu_func.c b/source/arm11/menu/menu_func.c index a625030..e08bd9b 100644 --- a/source/arm11/menu/menu_func.c +++ b/source/arm11/menu/menu_func.c @@ -277,6 +277,10 @@ } else if (param == 0xFE) // loading from FIRM1 { + if (!configDataExist(KDevMode) || !(*(bool*) configGetData(KDevMode))) { + ee_printf("Boot from FIRM1 is not available!\nEnable dev mode to get access.\n"); + goto fail; + } path = "firm1:"; } else if (param == 0xFF) // user decision @@ -470,6 +474,12 @@ consoleSelect(term_con); consoleClear(); + // check dev mode + if (forced && (!configDataExist(KDevMode) || !(*(bool*) configGetData(KDevMode)))) { + ee_printf("Forced restore is not available!\nEnable dev mode to get access.\n"); + goto fail; + } + // ensure SD mounted if (!fsEnsureMounted("sdmc:")) {