core, make system detection by extension case insensitive
authorkub <derkub@gmail.com>
Sun, 26 Mar 2023 10:35:39 +0000 (10:35 +0000)
committerkub <derkub@gmail.com>
Sun, 26 Mar 2023 10:35:39 +0000 (10:35 +0000)
pico/media.c
pico/state.c
platform/common/emu.c

index ce0c24e..fd33f47 100644 (file)
@@ -51,7 +51,7 @@ static int detect_media(const char *fname, const unsigned char *rom, unsigned in
   }
 
   // detect wrong extensions
-  if (!strcmp(ext, "srm") || !strcmp(ext, "gz")) // s.gz ~ .mds.gz
+  if (!strcasecmp(ext, "srm") || !strcasecmp(ext, "gz")) // s.gz ~ .mds.gz
     return PM_BAD_DETECT;
 
   /* don't believe in extensions, except .cue and .chd */
@@ -356,13 +356,13 @@ enum media_type_e PicoLoadMedia(const char *filename,
         ext = NULL;
       }
     }
-    if (ext && !strcmp(ext,"gg") && !PicoIn.hwSelect) {
+    if (ext && !strcasecmp(ext,"gg") && !PicoIn.hwSelect) {
       PicoIn.AHW |= PAHW_GG;
       lprintf("detected GG ROM\n");
-    } else if (ext && !strcmp(ext,"sg")) {
+    } else if (ext && !strcasecmp(ext,"sg")) {
       PicoIn.AHW |= PAHW_SG;
       lprintf("detected SG-1000 ROM\n");
-    } else if (ext && !strcmp(ext,"sc")) {
+    } else if (ext && !strcasecmp(ext,"sc")) {
       PicoIn.AHW |= PAHW_SC;
       lprintf("detected SC-3000 ROM\n");
     } else
index 63d2b37..07c4ff4 100644 (file)
@@ -61,7 +61,7 @@ static void *open_save_file(const char *fname, int is_save)
   int len = strlen(fname);\r
   void *afile = NULL;\r
 \r
-  if (len > 3 && strcmp(fname + len - 3, ".gz") == 0)\r
+  if (len > 3 && strcasecmp(fname + len - 3, ".gz") == 0)\r
   {\r
     if ( (afile = gzopen(fname, is_save ? "wb" : "rb")) ) {\r
       set_cbs(1);\r
index e0803ce..281fb0f 100644 (file)
@@ -399,7 +399,7 @@ int emu_reload_rom(const char *rom_fname_in)
                movie_data = 0;\r
        }\r
 \r
-       if (!strcmp(ext, ".gmv"))\r
+       if (!strcasecmp(ext, ".gmv"))\r
        {\r
                // check for both gmv and rom\r
                int dummy;\r
@@ -436,7 +436,7 @@ int emu_reload_rom(const char *rom_fname_in)
                get_ext(rom_fname, ext);\r
                lprintf("gmv loaded for %s\n", rom_fname);\r
        }\r
-       else if (!strcmp(ext, ".pat"))\r
+       else if (!strcasecmp(ext, ".pat"))\r
        {\r
                int dummy;\r
                PicoPatchLoad(rom_fname);\r