From 2b70204d6bd467bcdf23e129e7f1e1a028f2ef62 Mon Sep 17 00:00:00 2001 From: harbaum Date: Mon, 7 Jul 2014 14:18:46 +0000 Subject: [PATCH] C64 prg file injector and demo game --- menu.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/menu.c b/menu.c index df31eb3..2c5ef92 100644 --- a/menu.c +++ b/menu.c @@ -327,7 +327,9 @@ void HandleUI(void) /* 8 bit main menu */ /******************************************************************/ - case MENU_8BIT_MAIN1 : + case MENU_8BIT_MAIN1: { + char entry=1; + menumask=0; // string at first index is the core name p = user_io_8bit_get_string(0); @@ -369,21 +371,22 @@ void HandleUI(void) substrcpy(s+strlen(s), p, 2+x); - OsdWrite(i-1, s, menusub == i-1,0); + OsdWrite(entry, s, menusub == entry,0); // add bit in menu mask menumask = (menumask << 1) | 1; + entry++; } i++; } while(p); // clear rest of OSD (the -=2 is on purpose!!) - for(i-=2;i<8;i++) - OsdWrite(i, "", 0,0); + for(;entry<8;entry++) + OsdWrite(entry, "", 0,0); menustate = MENU_8BIT_MAIN2; parentstate=MENU_8BIT_MAIN1; - break; + } break; case MENU_8BIT_MAIN2 : // menu key closes menu