add .md extension

some popular romset has binary dumps as .md,
although there is also some old ROM copier format too?
This commit is contained in:
notaz 2013-06-29 20:23:15 +03:00
parent c6f91b0ea3
commit 53b2e51c0b
2 changed files with 9 additions and 4 deletions

View file

@ -27,7 +27,7 @@
static const char *rom_exts[] = { static const char *rom_exts[] = {
"zip", "zip",
"bin", "smd", "gen", "bin", "smd", "gen", "md",
"iso", "cso", "cue", "iso", "cso", "cue",
"32x", "32x",
"sms", "sms",
@ -37,11 +37,16 @@ static const char *rom_exts[] = {
// rrrr rggg gggb bbbb // rrrr rggg gggb bbbb
static unsigned short fname2color(const char *fname) static unsigned short fname2color(const char *fname)
{ {
const char *ext = fname + strlen(fname) - 3;
static const char *other_exts[] = { "gmv", "pat" }; static const char *other_exts[] = { "gmv", "pat" };
const char *ext;
int i; int i;
if (ext < fname) ext = fname; ext = strrchr(fname, '.');
if (ext++ == NULL) {
ext = fname + strlen(fname) - 3;
if (ext < fname) ext = fname;
}
for (i = 0; rom_exts[i] != NULL; i++) for (i = 0; rom_exts[i] != NULL; i++)
if (strcasecmp(ext, rom_exts[i]) == 0) return 0xbdff; // FIXME: mk defines if (strcasecmp(ext, rom_exts[i]) == 0) return 0xbdff; // FIXME: mk defines
for (i = 0; i < array_size(other_exts); i++) for (i = 0; i < array_size(other_exts); i++)

View file

@ -187,7 +187,7 @@ void retro_get_system_info(struct retro_system_info *info)
memset(info, 0, sizeof(*info)); memset(info, 0, sizeof(*info));
info->library_name = "PicoDrive"; info->library_name = "PicoDrive";
info->library_version = VERSION; info->library_version = VERSION;
info->valid_extensions = "bin|gen|smd|32x|cue|iso|sms"; info->valid_extensions = "bin|gen|smd|md|32x|cue|iso|sms";
info->need_fullpath = true; info->need_fullpath = true;
} }