diff menu.c @ 1438:e2bd03ed3190

Allow reloading current ROM with a hotkey (default F5) and allow locking on a cartridge via menu
author Michael Pavone <pavone@retrodev.com>
date Wed, 23 Aug 2017 21:18:17 -0700
parents b9dbc823c014
children 152a60c6787e
line wrap: on
line diff
--- a/menu.c	Mon Aug 21 23:49:56 2017 -0700
+++ b/menu.c	Wed Aug 23 21:18:17 2017 -0700
@@ -365,12 +365,19 @@
 			}
 			break;
 		}
-		case 2: {
+		case 2:
+		case 8: {
 			char buf[4096];
 			copy_string_from_guest(m68k, dst, buf, sizeof(buf));
 			char const *pieces[] = {menu->curpath, PATH_SEP, buf};
-			gen->header.next_rom = alloc_concat_m(3, pieces);
-			m68k->should_return = 1;
+			char *selected = alloc_concat_m(3, pieces);
+			if ((address >> 2) == 2) {
+				gen->header.next_rom = selected;
+				m68k->should_return = 1;
+			} else {
+				lockon_media(selected);
+				free(selected);
+			}
 			break;
 		}
 		case 3: {