devimage.c: added support for split set to softlist for cass and flop too [Fabio Priuli]
This commit is contained in:
parent
42d3a87923
commit
7ee4a870c2
@ -321,17 +321,6 @@ bool legacy_image_device_base::load_software(char *swlist, char *swname, rom_ent
|
|||||||
if (has_crc)
|
if (has_crc)
|
||||||
crc = (crcbytes[0] << 24) | (crcbytes[1] << 16) | (crcbytes[2] << 8) | crcbytes[3];
|
crc = (crcbytes[0] << 24) | (crcbytes[1] << 16) | (crcbytes[2] << 8) | crcbytes[3];
|
||||||
|
|
||||||
#if 1
|
|
||||||
astring tmp(swlist, PATH_SEPARATOR, swname);
|
|
||||||
locationtag.cpy(tmp);
|
|
||||||
filerr = common_process_file(locationtag.cstr(), has_crc, crc, romp, &m_mame_file);
|
|
||||||
if (filerr == FILERR_NONE)
|
|
||||||
{
|
|
||||||
m_file = mame_core_file(m_mame_file);
|
|
||||||
retVal = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
// attempt reading up the chain through the parents and create a locationtag astring in the format
|
// attempt reading up the chain through the parents and create a locationtag astring in the format
|
||||||
// " swlist PATHSEPARATOR clonename % swlist PATHSEPARATOR parentname "
|
// " swlist PATHSEPARATOR clonename % swlist PATHSEPARATOR parentname "
|
||||||
// below, we have the code to split the two paths and to separately try to load roms from there
|
// below, we have the code to split the two paths and to separately try to load roms from there
|
||||||
@ -375,10 +364,16 @@ bool legacy_image_device_base::load_software(char *swlist, char *swname, rom_ent
|
|||||||
|
|
||||||
// try to load from the available location(s)
|
// try to load from the available location(s)
|
||||||
filerr = common_process_file(tag1.cstr(), has_crc, crc, romp, &m_mame_file);
|
filerr = common_process_file(tag1.cstr(), has_crc, crc, romp, &m_mame_file);
|
||||||
if ((romdata->file == NULL) && (tag2.cstr() != NULL))
|
if ((m_mame_file == NULL) && (tag2.cstr() != NULL))
|
||||||
filerr = common_process_file(tag2.cstr(), has_crc, crc, romp, &m_mame_file);
|
filerr = common_process_file(tag2.cstr(), has_crc, crc, romp, &m_mame_file);
|
||||||
#endif
|
|
||||||
|
|
||||||
|
if (filerr == FILERR_NONE)
|
||||||
|
{
|
||||||
|
m_file = mame_core_file(m_mame_file);
|
||||||
|
retVal = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
break; // load first item for start
|
break; // load first item for start
|
||||||
}
|
}
|
||||||
romp++; /* something else; skip */
|
romp++; /* something else; skip */
|
||||||
|
Loading…
Reference in New Issue
Block a user