diff options
author | 2011-01-14 13:18:56 +0000 | |
---|---|---|
committer | 2011-01-14 13:18:56 +0000 | |
commit | af54f39fc328266fde406ca6bfec32c91654997e (patch) | |
tree | ffeba4db65443b4f4d4f7416f2370f916e224ebb /src/emu/romload.c | |
parent | b3fbaced1112451e01e994ae486cc48965d4a7f6 (diff) |
softlists: added WARNING if loading a software with supported="partial" or "no" [Fabio Priuli]
Diffstat (limited to 'src/emu/romload.c')
-rw-r--r-- | src/emu/romload.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/src/emu/romload.c b/src/emu/romload.c index 31d60082be7..5dea751a763 100644 --- a/src/emu/romload.c +++ b/src/emu/romload.c @@ -1287,24 +1287,6 @@ static UINT32 normalize_flags_for_device(running_machine *machine, UINT32 startf /*------------------------------------------------- - software_get_clone - retrive name string of the - parent software, if any - -------------------------------------------------*/ - -const char *software_get_clone(char *swlist, const char *swname) -{ - software_list *software_list_ptr = software_list_open(mame_options(), swlist, FALSE, NULL); - - if (software_list_ptr) - { - software_info *tmp = software_list_find(software_list_ptr, swname, NULL); - return tmp->parentname; - } - - return NULL; -} - -/*------------------------------------------------- load_software_part_region - load a software part This is used by MESS when loading a piece of @@ -1354,6 +1336,17 @@ void load_software_part_region(device_t *device, char *swlist, char *swname, rom romdata->errorstring.reset(); + if (software_get_support(swlist, swname) == SOFTWARE_SUPPORTED_PARTIAL) + { + romdata->errorstring.catprintf("WARNING: support for software %s (in list %s) is only partial\n", swname, swlist); + romdata->warnings++; + } + if (software_get_support(swlist, swname) == SOFTWARE_SUPPORTED_NO) + { + romdata->errorstring.catprintf("WARNING: support for software %s (in list %s) is only preliminary\n", swname, swlist); + romdata->warnings++; + } + /* loop until we hit the end */ for (region = start_region; region != NULL; region = rom_next_region(region)) { |