X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Femu.c;h=a90d85031c979779c94d12e772f3a4cb01dd51ef;hb=5111820c3717b5e6879a6d5d13164428230ddb50;hp=6e0021b1cb541aa96e43fd638f5947c9e8c0e850;hpb=25fced505d13a5eee16c191bb4d21b12e5d0f598;p=libpicofe.git diff --git a/gp2x/emu.c b/gp2x/emu.c index 6e0021b..a90d850 100644 --- a/gp2x/emu.c +++ b/gp2x/emu.c @@ -79,14 +79,15 @@ static void strlwr(char* string) while ( (*string++ = (char)tolower(*string)) ); } -static int try_rfn_ext(char *ext) +static int try_rfn_cut(void) { FILE *tmp; char *p; - p = romFileName + strlen(romFileName) - 4; - if (p < romFileName) p = romFileName; - strcpy(p, ext); + p = romFileName + strlen(romFileName) - 1; + for (; p > romFileName; p--) + if (*p == '.') break; + *p = 0; if((tmp = fopen(romFileName, "rb"))) { fclose(tmp); @@ -156,8 +157,7 @@ int emu_ReloadRom(void) sprintf(menuErrorMsg, "Invalid GMV file."); return 0; } - dummy = try_rfn_ext(".zip") || try_rfn_ext(".bin") || - try_rfn_ext(".smd") || try_rfn_ext(".gen"); + dummy = try_rfn_cut() || try_rfn_cut(); if (!dummy) { sprintf(menuErrorMsg, "Could't find a ROM for movie."); return 0;