From bd6a1ad7113f0f600a688e08ad1469b2d7c6cf6d Mon Sep 17 00:00:00 2001 From: sorgelig Date: Sat, 15 Dec 2018 02:49:38 +0800 Subject: [PATCH] Fix OSD reboot option. --- menu.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/menu.cpp b/menu.cpp index e8418ac..aa30d61 100644 --- a/menu.cpp +++ b/menu.cpp @@ -474,7 +474,7 @@ static uint32_t menu_key_get(void) else if (CheckTimer(repeat)) { repeat = GetTimer(REPEATRATE); - if (GetASCIIKey(c1) || ((menustate == MENU_8BIT_SYSTEM2) && (menusub == 6))) + if (GetASCIIKey(c1) || ((menustate == MENU_8BIT_SYSTEM2) && (menusub == 8))) { c = c1; hold_cnt++; @@ -693,6 +693,7 @@ void HandleUI(void) static char helpstate = 0; static char drive_num = 0; static char flag; + static int cr = 0; uint8_t keys[6] = { 0,0,0,0,0,0 }; uint16_t keys_ps2[6] = { 0,0,0,0,0,0 }; @@ -1353,6 +1354,7 @@ void HandleUI(void) OsdWrite(n++, m ? " Reset the core" : " Reset settings", menusub == 6, user_io_core_type() == CORE_TYPE_ARCHIE); OsdWrite(n++, m ? "" : " Save settings", menusub == 7, 0); OsdWrite(n++); + cr = n; OsdWrite(n++, " Reboot (hold \x16 cold reboot)", menusub == 8); OsdWrite(n++, " About", menusub == 9); @@ -1484,7 +1486,7 @@ void HandleUI(void) sprintf(s, " Cold Reboot"); p = s + 5 - off; - OsdWrite(8, p, menusub == 6, 0); + OsdWrite(cr, p, menusub == 8, 0); } break; case 9: