diff --git a/menu.cpp b/menu.cpp index ac76306..2fd9761 100644 --- a/menu.cpp +++ b/menu.cpp @@ -5163,6 +5163,16 @@ void HandleUI(void) menustate = MENU_MINIMIG_MAIN2; parentstate = MENU_MINIMIG_MAIN1; + + if (!mgl->done) + { + if (mgl->item[mgl->current].index < 4) + { + menusub = mgl->item[mgl->current].index; + menustate = MENU_MINIMIG_ADFFILE_SELECTED; + break; + } + } break; case MENU_MINIMIG_MAIN2: @@ -5269,11 +5279,17 @@ void HandleUI(void) break; case MENU_MINIMIG_ADFFILE_SELECTED: + if (!mgl->done) snprintf(selPath, sizeof(selPath), "%s/%s", HomeDir(), mgl->item[mgl->current].path); memcpy(Selected_F[menusub], selPath, sizeof(Selected_F[menusub])); - recent_update(SelectedDir, selPath, SelectedLabel, 0); + if (mgl->done) recent_update(SelectedDir, selPath, SelectedLabel, 0); InsertFloppy(&df[menusub], selPath); if (menusub < drives) menusub++; menustate = MENU_MINIMIG_MAIN1; + if (!mgl->done) + { + mgl->state = 2; + menustate = MENU_NONE1; + } break; case MENU_MINIMIG_LOADCONFIG1: diff --git a/user_io.cpp b/user_io.cpp index 78ef1ea..81499bb 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -1353,7 +1353,7 @@ void user_io_init(const char *path, const char *xml) SetMidiLinkMode(midilink); SetUARTMode(uartmode); - if (!mgl_get()->count || is_menu() || is_minimig() || is_st() || is_archie() || user_io_core_type() == CORE_TYPE_SHARPMZ) + if (!mgl_get()->count || is_menu() || is_st() || is_archie() || user_io_core_type() == CORE_TYPE_SHARPMZ) { mgl_get()->done = 1; }