while ( (*string++ = (char)tolower(*string)) );\r
}\r
\r
-static int try_rfn_ext(char *ext)\r
+static int try_rfn_cut(void)\r
{\r
FILE *tmp;\r
char *p;\r
\r
- p = romFileName + strlen(romFileName) - 4;\r
- if (p < romFileName) p = romFileName;\r
- strcpy(p, ext);\r
+ p = romFileName + strlen(romFileName) - 1;\r
+ for (; p > romFileName; p--)\r
+ if (*p == '.') break;\r
+ *p = 0;\r
\r
if((tmp = fopen(romFileName, "rb"))) {\r
fclose(tmp);\r
sprintf(menuErrorMsg, "Invalid GMV file.");\r
return 0;\r
}\r
- dummy = try_rfn_ext(".zip") || try_rfn_ext(".bin") ||\r
- try_rfn_ext(".smd") || try_rfn_ext(".gen");\r
+ dummy = try_rfn_cut() || try_rfn_cut();\r
if (!dummy) {\r
sprintf(menuErrorMsg, "Could't find a ROM for movie.");\r
return 0;\r