summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/romload.c
diff options
context:
space:
mode:
author Fabio Priuli <etabeta78@users.noreply.github.com>2011-01-14 13:18:56 +0000
committer Fabio Priuli <etabeta78@users.noreply.github.com>2011-01-14 13:18:56 +0000
commitaf54f39fc328266fde406ca6bfec32c91654997e (patch)
treeffeba4db65443b4f4d4f7416f2370f916e224ebb /src/emu/romload.c
parentb3fbaced1112451e01e994ae486cc48965d4a7f6 (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.c29
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))
{