From 2bc2dab2356434d8d6b60255cb85092c6cc6ba30 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Thu, 15 Jun 2017 20:51:32 +0800 Subject: [PATCH] Alt+F12 for quick core selection. --- menu.c | 16 ++++++++++++++-- user_io.c | 1 - 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/menu.c b/menu.c index 1ea6a71..e3bb8ff 100644 --- a/menu.c +++ b/menu.c @@ -694,12 +694,18 @@ void HandleUI(void) menumask = 0; OsdDisable(); menustate = MENU_NONE2; + OsdSetSize(8); break; case MENU_NONE2: if (menu) { - if (user_io_core_type() == CORE_TYPE_MINIMIG2) + if (StateKeyboardModifiers() & 0x44) //Alt+Menu + { + OsdSetSize(16); + SelectFile("RBF", 0, MENU_FIRMWARE_CORE_FILE_SELECTED, MENU_NONE1, 0); + } + else if (user_io_core_type() == CORE_TYPE_MINIMIG2) menustate = MENU_MAIN1; else if (user_io_core_type() == CORE_TYPE_MIST) menustate = MENU_MIST_MAIN1; @@ -714,7 +720,9 @@ void HandleUI(void) SelectFile("RBF", 0, MENU_FIRMWARE_CORE_FILE_SELECTED, MENU_FIRMWARE1, 0); } else + { menustate = MENU_8BIT_MAIN1; + } } menusub = 0; OsdClear(); @@ -727,6 +735,7 @@ void HandleUI(void) /******************************************************************/ case MENU_ARCHIE_MAIN1: { + OsdSetSize(8); menumask = 0x3f; OsdSetTitle("ARCHIE", 0); @@ -1325,7 +1334,8 @@ void HandleUI(void) OsdWrite(m++, s, 0, 0); siprintf(s, " %4x %4x %4x %4x ", keys_ps2[0], keys_ps2[1], keys_ps2[2], keys_ps2[3]);// keys_ps2[4], keys_ps2[5]); OsdWrite(m++, s, 0, 0); - if ((mod & 1) && menu) { // Ctrl+ESC + if ((mod & 0x11) && menu) // Ctrl+ESC + { menustate = MENU_8BIT_SYSTEM1; menusub = 2; } @@ -1572,6 +1582,7 @@ void HandleUI(void) /******************************************************************/ case MENU_MIST_MAIN1: + OsdSetSize(8); menumask = 0xff; OsdSetTitle("Mist", 0); @@ -2026,6 +2037,7 @@ void HandleUI(void) /* minimig main menu */ /******************************************************************/ case MENU_MAIN1: + OsdSetSize(16); menumask = 0xFF0; // b01110000 Floppy turbo, Harddisk options & Exit. OsdSetTitle("Minimig", OSD_ARROW_RIGHT); helptext = helptexts[HELPTEXT_MAIN]; diff --git a/user_io.c b/user_io.c index 65bc356..5b390cf 100644 --- a/user_io.c +++ b/user_io.c @@ -173,7 +173,6 @@ void user_io_detect_core_type() break; case CORE_TYPE_MINIMIG2: - OsdSetSize(16); puts("Identified Minimig V2 core"); break;