mirror of
https://github.com/holub/mame
synced 2025-06-03 19:36:26 +03:00
Fixed an issue where reset_on_load images would not properly persist across emulation sessions (#2244)
This commit is contained in:
parent
43b76a8a2f
commit
fb7dd27728
@ -177,18 +177,23 @@ void image_manager::options_extract()
|
|||||||
{
|
{
|
||||||
for (device_image_interface &image : image_interface_iterator(machine().root_device()))
|
for (device_image_interface &image : image_interface_iterator(machine().root_device()))
|
||||||
{
|
{
|
||||||
// we have to assemble the image option differently for software lists and for normal images
|
// only perform this activity for devices where is_reset_on_load() is false; for devices
|
||||||
std::string image_opt;
|
// where this is true, manipulation of this value is done in reset_and_load()
|
||||||
if (image.exists())
|
if (!image.is_reset_on_load())
|
||||||
{
|
{
|
||||||
if (image.loaded_through_softlist())
|
// we have to assemble the image option differently for software lists and for normal images
|
||||||
image_opt = util::string_format("%s:%s:%s", image.software_list_name(), image.full_software_name(), image.brief_instance_name());
|
std::string image_opt;
|
||||||
else
|
if (image.exists())
|
||||||
image_opt = image.filename();
|
{
|
||||||
}
|
if (image.loaded_through_softlist())
|
||||||
|
image_opt = util::string_format("%s:%s:%s", image.software_list_name(), image.full_software_name(), image.brief_instance_name());
|
||||||
|
else
|
||||||
|
image_opt = image.filename();
|
||||||
|
}
|
||||||
|
|
||||||
// and set the option
|
// and set the option
|
||||||
machine().options().image_options()[image.instance_name()] = std::move(image_opt);
|
machine().options().image_options()[image.instance_name()] = std::move(image_opt);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// write the config, if appropriate
|
// write the config, if appropriate
|
||||||
|
Loading…
Reference in New Issue
Block a user