src/emu/ui.c
| r15861 | r15862 | |
| 909 | 909 | string.reset(); |
| 910 | 910 | |
| 911 | 911 | /* if no warnings, nothing to return */ |
| 912 | | if (rom_load_warnings(machine) == 0 && rom_load_knownbad(machine) == 0 && !(machine.system().flags & WARNING_FLAGS)) |
| 912 | if (rom_load_warnings(machine) == 0 && rom_load_knownbad(machine) == 0 && !(machine.system().flags & WARNING_FLAGS) && software_load_warnings_message(machine).len()==0) |
| 913 | 913 | return string; |
| 914 | 914 | |
| 915 | 915 | /* add a warning if any ROMs were loaded with warnings */ |
| r15861 | r15862 | |
| 922 | 922 | string.cat("\n"); |
| 923 | 923 | } |
| 924 | 924 | |
| 925 | if (software_load_warnings_message(machine).len()) { |
| 926 | string.cat(software_load_warnings_message(machine)); |
| 927 | if (machine.system().flags & WARNING_FLAGS) |
| 928 | string.cat("\n"); |
| 929 | } |
| 925 | 930 | /* if we have at least one warning flag, print the general header */ |
| 926 | 931 | if ((machine.system().flags & WARNING_FLAGS) || rom_load_knownbad(machine) > 0) |
| 927 | 932 | { |
src/emu/romload.c
| r15861 | r15862 | |
| 79 | 79 | memory_region * region; /* info about current region */ |
| 80 | 80 | |
| 81 | 81 | astring errorstring; /* error string */ |
| 82 | astring softwarningstring; /* software warning string */ |
| 82 | 83 | }; |
| 83 | 84 | |
| 84 | 85 | |
| r15861 | r15862 | |
| 1299 | 1300 | assert(device != NULL); |
| 1300 | 1301 | |
| 1301 | 1302 | romdata->errorstring.reset(); |
| 1303 | romdata->softwarningstring.reset(); |
| 1302 | 1304 | |
| 1303 | 1305 | if (software_get_support(device->machine().options(), swlist, swname) == SOFTWARE_SUPPORTED_PARTIAL) |
| 1304 | 1306 | { |
| 1305 | 1307 | romdata->errorstring.catprintf("WARNING: support for software %s (in list %s) is only partial\n", swname, swlist); |
| 1308 | romdata->softwarningstring.catprintf("Support for software %s (in list %s) is only partial\n", swname, swlist); |
| 1306 | 1309 | romdata->warnings++; |
| 1307 | 1310 | } |
| 1308 | 1311 | if (software_get_support(device->machine().options(), swlist, swname) == SOFTWARE_SUPPORTED_NO) |
| 1309 | 1312 | { |
| 1310 | 1313 | romdata->errorstring.catprintf("WARNING: support for software %s (in list %s) is only preliminary\n", swname, swlist); |
| 1314 | romdata->softwarningstring.catprintf("Support for software %s (in list %s) is only preliminary\n", swname, swlist); |
| 1311 | 1315 | romdata->warnings++; |
| 1312 | 1316 | } |
| 1313 | 1317 | |
| r15861 | r15862 | |
| 1491 | 1495 | |
| 1492 | 1496 | |
| 1493 | 1497 | /*------------------------------------------------- |
| 1498 | software_load_warnings_message - return the |
| 1499 | software load warnings we generated |
| 1500 | -------------------------------------------------*/ |
| 1501 | |
| 1502 | astring& software_load_warnings_message(running_machine &machine) |
| 1503 | { |
| 1504 | return machine.romload_data->softwarningstring; |
| 1505 | } |
| 1506 | |
| 1507 | /*------------------------------------------------- |
| 1494 | 1508 | rom_load_knownbad - return the number of |
| 1495 | 1509 | BAD_DUMP/NO_DUMP warnings we generated |
| 1496 | 1510 | -------------------------------------------------*/ |