From 7d6031ae997cfd08b51e687cc68d11d572b23bf7 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sun, 8 Nov 2015 22:03:34 -0800 Subject: Make menu stuff work on Android (theoretically) --- menu.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'menu.c') diff --git a/menu.c b/menu.c index 3266ea6..4631737 100644 --- a/menu.c +++ b/menu.c @@ -59,7 +59,15 @@ void * menu_write_w(uint32_t address, void * context, uint16_t value) if (!menu) { gen->extra = menu = calloc(1, sizeof(menu_context)); menu->curpath = tern_find_path(config, "ui\0initial_path\0").ptrval; - menu->curpath = menu->curpath ? strdup(menu->curpath) : strdup(get_home_dir()); + if (menu->curpath) { + menu->curpath = strdup(menu->curpath); + } else { +#ifdef __ANDROID__ + menu->curpath = strdup(SDL_AndroidGetExternalStoragePath()); +#else + menu->curpath = strdup(get_home_dir()); +#endif + } } if (menu->state) { uint32_t dst = menu->latch << 16 | value; @@ -141,7 +149,6 @@ void * menu_write_w(uint32_t address, void * context, uint16_t value) char *pieces[] = {menu->curpath, "/", buf}; gen->next_rom = alloc_concat_m(3, pieces); m68k->should_return = 1; - fprintf(stderr, "MENU: Selected ROM %s\n", buf); break; } default: -- cgit v1.2.3