summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
author etabeta78 <doge.fabio@gmail.com>2016-04-25 17:58:20 +0200
committer etabeta78 <doge.fabio@gmail.com>2016-04-25 17:58:20 +0200
commit221cce0f068089afedc5a41aef14b25fe22b4376 (patch)
treeac9144a4253de1bf71ec3a3241bf52a342f8e2d4 /src/emu
parent983ce4cae082e6133e49c630ecc1489ffbf06c46 (diff)
better solution for rom_ignore in softlists. nw.
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/softlist.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/emu/softlist.cpp b/src/emu/softlist.cpp
index 383e4931878..3b57a60c82c 100644
--- a/src/emu/softlist.cpp
+++ b/src/emu/softlist.cpp
@@ -1139,8 +1139,6 @@ void softlist_parser::parse_data_start(const char *tagname, const char **attribu
add_rom_entry(nullptr, nullptr, offset, length, ROMENTRYTYPE_RELOAD);
else if (loadflag != nullptr && strcmp(loadflag, "continue") == 0)
add_rom_entry(nullptr, nullptr, offset, length, ROMENTRYTYPE_CONTINUE | ROM_INHERITFLAGS);
- else if (loadflag != nullptr && strcmp(loadflag, "ignore") == 0)
- add_rom_entry(nullptr, nullptr, offset, length, ROMENTRYTYPE_IGNORE | ROM_INHERITFLAGS);
else if (loadflag != nullptr && strcmp(loadflag, "fill") == 0)
add_rom_entry(nullptr, (const char *)(FPTR)(strtol(value, nullptr, 0) & 0xff), offset, length, ROMENTRYTYPE_FILL);
else if (name != nullptr)
@@ -1181,6 +1179,11 @@ void softlist_parser::parse_data_start(const char *tagname, const char **attribu
else
parse_error("Rom name missing");
}
+ else if (sizestr != nullptr && loadflag != nullptr && strcmp(loadflag, "ignore") == 0)
+ {
+ UINT32 length = strtol(sizestr, nullptr, 0);
+ add_rom_entry(nullptr, nullptr, 0, length, ROMENTRYTYPE_IGNORE | ROM_INHERITFLAGS);
+ }
else
parse_error("Incomplete rom definition");
}