diff --git a/source/arm11/main.c b/source/arm11/main.c index 5bc8723..f27bbd1 100644 --- a/source/arm11/main.c +++ b/source/arm11/main.c @@ -41,11 +41,6 @@ int main(void) { hardwareInit(); - - fsMountSdmc(); - fsMountNandFilesystems(); - loadConfigFile(); - // configRestoreDefaults(); GFX_init(); @@ -56,12 +51,22 @@ // init description console PrintConsole desc_con; consoleInit(SCREEN_TOP, &desc_con, false); + + // init filesystem + fsMountSdmc(); + fsMountNandFilesystems(); + + // load/create config file + loadConfigFile(); // run menu menuProcess(&menu_con, &desc_con, menu_fb3ds); // take over any changes to the config writeConfigFile(); + + // deinit filestesystem + fsUnmountAll(); // power off if(g_poweroffAllowed) power_off(); diff --git a/source/arm11/menu_func.c b/source/arm11/menu_func.c index 4553f96..c620685 100644 --- a/source/arm11/menu_func.c +++ b/source/arm11/menu_func.c Binary files differ