summaryrefslogtreecommitdiffstats
path: root/docs/release/src
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2021-10-27 14:57:10 +1100
committer Robbbert <Robbbert@users.noreply.github.com>2021-10-27 14:57:10 +1100
commit7963e94b66da5ae455d99e1cb700604006df5221 (patch)
tree7bb1e5b6f99f83bbbf7d30eafb5cd30dc5a04944 /docs/release/src
parent94b51d9776fe0f3bdd0878b710d4b6bccf17cd47 (diff)
Files for 0.237tag237
Diffstat (limited to 'docs/release/src')
-rw-r--r--docs/release/src/devices/cpu/m68000/m68kcpu.cpp4
-rw-r--r--docs/release/src/emu/emuopts.cpp4
-rw-r--r--docs/release/src/emu/emuopts.h4
-rw-r--r--docs/release/src/emu/video.cpp8
-rw-r--r--docs/release/src/frontend/mame/clifront.cpp13
-rw-r--r--docs/release/src/frontend/mame/language.cpp115
-rw-r--r--docs/release/src/frontend/mame/ui/about.cpp266
-rw-r--r--docs/release/src/frontend/mame/ui/inifile.cpp90
-rw-r--r--docs/release/src/hbmame/drivers/asuka.cpp16
-rw-r--r--docs/release/src/hbmame/drivers/atari_s1.cpp20
-rw-r--r--docs/release/src/hbmame/drivers/atarig42.cpp128
-rw-r--r--docs/release/src/hbmame/drivers/bagman.cpp4
-rw-r--r--docs/release/src/hbmame/drivers/galaxian.cpp64
-rw-r--r--docs/release/src/hbmame/drivers/puckman.cpp1300
-rw-r--r--docs/release/src/hbmame/drivers/segac2.cpp88
-rw-r--r--docs/release/src/hbmame/hbmame.lst64
-rw-r--r--docs/release/src/mame/drivers/galaxian.cpp566
-rw-r--r--docs/release/src/mame/video/midtunit.cpp12
-rw-r--r--docs/release/src/osd/windows/winmain.cpp2
-rw-r--r--docs/release/src/osd/winui/emu_opts.cpp2
-rw-r--r--docs/release/src/osd/winui/screenshot.cpp5
-rw-r--r--docs/release/src/version.cpp2
22 files changed, 2191 insertions, 586 deletions
diff --git a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp
index 99919858703..3cf4c60fe30 100644
--- a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp
+++ b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp
@@ -2320,7 +2320,7 @@ m68000_base_device::m68000_base_device(const machine_config &mconfig, const char
: cpu_device(mconfig, type, tag, owner, clock),
m_program_config("program", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, internal_map),
m_oprogram_config("decrypted_opcodes", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, internal_map),
- m_cpu_space_config("cpu space", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, address_map_constructor(FUNC(m68000_base_device::default_autovectors_map), this)),
+ m_cpu_space_config("cpu_space", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, address_map_constructor(FUNC(m68000_base_device::default_autovectors_map), this)),
m_interrupt_mixer(true),
m_cpu_space_id(AS_CPU_SPACE),
m_reset_instr_callback(*this),
@@ -2337,7 +2337,7 @@ m68000_base_device::m68000_base_device(const machine_config &mconfig, const char
: cpu_device(mconfig, type, tag, owner, clock),
m_program_config("program", ENDIANNESS_BIG, prg_data_width, prg_address_bits),
m_oprogram_config("decrypted_opcodes", ENDIANNESS_BIG, prg_data_width, prg_address_bits),
- m_cpu_space_config("cpu space", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, address_map_constructor(FUNC(m68000_base_device::default_autovectors_map), this)),
+ m_cpu_space_config("cpu_space", ENDIANNESS_BIG, prg_data_width, prg_address_bits, 0, address_map_constructor(FUNC(m68000_base_device::default_autovectors_map), this)),
m_interrupt_mixer(true),
m_cpu_space_id(AS_CPU_SPACE),
m_reset_instr_callback(*this),
diff --git a/docs/release/src/emu/emuopts.cpp b/docs/release/src/emu/emuopts.cpp
index 06f461c586d..7211a7cafcb 100644
--- a/docs/release/src/emu/emuopts.cpp
+++ b/docs/release/src/emu/emuopts.cpp
@@ -36,7 +36,7 @@ const options_entry emu_options::s_option_entries[] =
// search path options
{ nullptr, nullptr, OPTION_HEADER, "CORE SEARCH PATH OPTIONS" },
- { OPTION_HOMEPATH, ".", OPTION_STRING, "path to base folder for plugin data (read/write)" },
+ { OPTION_PLUGINDATAPATH, ".", OPTION_STRING, "path to base folder for plugin data (read/write)" },
{ OPTION_MEDIAPATH ";rp;biospath;bp", "roms", OPTION_STRING, "path to ROM sets and hard disk images" },
{ OPTION_HASHPATH ";hash_directory;hash", "hash", OPTION_STRING, "path to software definition files" },
{ OPTION_SAMPLEPATH ";sp", "samples", OPTION_STRING, "path to audio sample sets" },
@@ -951,7 +951,7 @@ emu_options::software_options emu_options::evaluate_initial_softlist_options(con
// ...
// <sharedfeat name = "ctrl1_default" value = "paddle" />
// </software>
- for (const feature_list_item &fi : swinfo->shared_info())
+ for (const software_info_item &fi : swinfo->shared_features())
{
const std::string default_suffix = "_default";
if (fi.name().size() > default_suffix.size()
diff --git a/docs/release/src/emu/emuopts.h b/docs/release/src/emu/emuopts.h
index 3df399ce8d6..59f651d946f 100644
--- a/docs/release/src/emu/emuopts.h
+++ b/docs/release/src/emu/emuopts.h
@@ -25,7 +25,7 @@
#define OPTION_WRITECONFIG "writeconfig"
// core search path options
-#define OPTION_HOMEPATH "homepath"
+#define OPTION_PLUGINDATAPATH "homepath"
#define OPTION_MEDIAPATH "rompath"
#define OPTION_HASHPATH "hashpath"
#define OPTION_SAMPLEPATH "samplepath"
@@ -311,7 +311,7 @@ public:
bool write_config() const { return bool_value(OPTION_WRITECONFIG); }
// core search path options
- const char *home_path() const { return value(OPTION_HOMEPATH); }
+ const char *plugin_data_path() const { return value(OPTION_PLUGINDATAPATH); }
const char *media_path() const { return value(OPTION_MEDIAPATH); }
const char *hash_path() const { return value(OPTION_HASHPATH); }
const char *sample_path() const { return value(OPTION_SAMPLEPATH); }
diff --git a/docs/release/src/emu/video.cpp b/docs/release/src/emu/video.cpp
index 56f877ec8fa..9ab18b03f4d 100644
--- a/docs/release/src/emu/video.cpp
+++ b/docs/release/src/emu/video.cpp
@@ -339,9 +339,9 @@ void video_manager::save_snapshot(screen_device *screen, emu_file &file)
// now do the actual work
const rgb_t *palette = (screen != nullptr && screen->has_palette()) ? screen->palette().palette()->entry_list_adjusted() : nullptr;
int entries = (screen != nullptr && screen->has_palette()) ? screen->palette().entries() : 0;
- util::png_error error = util::png_write_bitmap(file, &pnginfo, m_snap_bitmap, entries, palette);
- if (error != util::png_error::NONE)
- osd_printf_error("Error generating PNG for snapshot: png_error = %d\n", std::underlying_type_t<util::png_error>(error));
+ std::error_condition const error = util::png_write_bitmap(file, &pnginfo, m_snap_bitmap, entries, palette);
+ if (error)
+ osd_printf_error("Error generating PNG for snapshot (%s:%d %s)\n", error.category().name(), error.value(), error.message());
}
@@ -1007,7 +1007,7 @@ void video_manager::recompute_speed(const attotime &emutime)
{
// create a final screenshot
emu_file file(machine().options().snapshot_directory(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
- std::error_condition filerr = file.open(machine().basename() + PATH_SEPARATOR "final.png");
+ std::error_condition const filerr = open_next(file, "png");
if (!filerr)
save_snapshot(nullptr, file);
diff --git a/docs/release/src/frontend/mame/clifront.cpp b/docs/release/src/frontend/mame/clifront.cpp
index f7c0db3e1dd..c2115c943cd 100644
--- a/docs/release/src/frontend/mame/clifront.cpp
+++ b/docs/release/src/frontend/mame/clifront.cpp
@@ -1059,16 +1059,18 @@ const char cli_frontend::s_softlist_xml_dtd[] =
"<?xml version=\"1.0\"?>\n" \
"<!DOCTYPE softwarelists [\n" \
"<!ELEMENT softwarelists (softwarelist*)>\n" \
- "\t<!ELEMENT softwarelist (software+)>\n" \
+ "\t<!ELEMENT softwarelist (notes?, software+)>\n" \
"\t\t<!ATTLIST softwarelist name CDATA #REQUIRED>\n" \
"\t\t<!ATTLIST softwarelist description CDATA #IMPLIED>\n" \
- "\t\t<!ELEMENT software (description, year, publisher, info*, sharedfeat*, part*)>\n" \
+ "\t\t<!ELEMENT notes (#PCDATA)>\n" \
+ "\t\t<!ELEMENT software (description, year, publisher, notes?, info*, sharedfeat*, part*)>\n" \
"\t\t\t<!ATTLIST software name CDATA #REQUIRED>\n" \
"\t\t\t<!ATTLIST software cloneof CDATA #IMPLIED>\n" \
"\t\t\t<!ATTLIST software supported (yes|partial|no) \"yes\">\n" \
"\t\t\t<!ELEMENT description (#PCDATA)>\n" \
"\t\t\t<!ELEMENT year (#PCDATA)>\n" \
"\t\t\t<!ELEMENT publisher (#PCDATA)>\n" \
+ "\t\t\t<!ELEMENT notes (#PCDATA)>\n" \
"\t\t\t<!ELEMENT info EMPTY>\n" \
"\t\t\t\t<!ATTLIST info name CDATA #REQUIRED>\n" \
"\t\t\t\t<!ATTLIST info value CDATA #IMPLIED>\n" \
@@ -1130,9 +1132,12 @@ void cli_frontend::output_single_softlist(std::ostream &out, software_list_devic
util::stream_format(out, "\t\t\t<year>%s</year>\n", util::xml::normalize_string(swinfo.year().c_str()));
util::stream_format(out, "\t\t\t<publisher>%s</publisher>\n", util::xml::normalize_string(swinfo.publisher().c_str()));
- for (const feature_list_item &flist : swinfo.other_info())
+ for (const auto &flist : swinfo.info())
util::stream_format(out, "\t\t\t<info name=\"%s\" value=\"%s\"/>\n", flist.name(), util::xml::normalize_string(flist.value().c_str()));
+ for (const auto &flist : swinfo.shared_features())
+ util::stream_format(out, "\t\t\t<sharedfeat name=\"%s\" value=\"%s\"/>\n", flist.name(), util::xml::normalize_string(flist.value().c_str()));
+
for (const software_part &part : swinfo.parts())
{
util::stream_format(out, "\t\t\t<part name=\"%s\"", util::xml::normalize_string(part.name().c_str()));
@@ -1141,7 +1146,7 @@ void cli_frontend::output_single_softlist(std::ostream &out, software_list_devic
out << ">\n";
- for (const feature_list_item &flist : part.featurelist())
+ for (const auto &flist : part.features())
util::stream_format(out, "\t\t\t\t<feature name=\"%s\" value=\"%s\" />\n", flist.name(), util::xml::normalize_string(flist.value().c_str()));
// TODO: display ROM region information
diff --git a/docs/release/src/frontend/mame/language.cpp b/docs/release/src/frontend/mame/language.cpp
index d68ba282087..486283110a6 100644
--- a/docs/release/src/frontend/mame/language.cpp
+++ b/docs/release/src/frontend/mame/language.cpp
@@ -9,6 +9,8 @@
***************************************************************************/
#include "emu.h"
+#include "language.h"
+
#include "emuopts.h"
#include "corestr.h"
@@ -17,46 +19,20 @@
#include <memory>
#include <new>
#include <unordered_map>
+#include <utility>
namespace {
-constexpr uint32_t MO_MAGIC = 0x950412de;
-constexpr uint32_t MO_MAGIC_REVERSED = 0xde120495;
-
-struct cstr_hash
-{
- size_t operator()(char const *s) const noexcept
- {
- // Bernstein string hash
- size_t result(5381);
- while (*s)
- result = ((result << 5) + result) + u8(*s++);
- return result;
- }
-};
-
-struct cstr_compare
-{
- size_t operator()(char const *x, char const *y) const noexcept
- {
- return !std::strcmp(x, y);
- }
-};
+constexpr u32 MO_MAGIC = 0x950412de;
+constexpr u32 MO_MAGIC_REVERSED = 0xde120495;
std::unique_ptr<u32 []> f_translation_data;
-std::unordered_map<char const *, char const *, cstr_hash, cstr_compare> f_translation_map;
+std::unordered_map<std::string_view, std::pair<char const *, u32> > f_translation_map;
} // anonymous namespace
-char const *lang_translate(char const *word)
-{
- auto const found = f_translation_map.find(word);
- return (f_translation_map.end() != found) ? found->second : word;
-}
-
-
void load_translation(emu_options &m_options)
{
f_translation_data.reset();
@@ -91,7 +67,7 @@ void load_translation(emu_options &m_options)
return;
}
- f_translation_data.reset(new (std::nothrow) uint32_t [(size + 3) / 4]);
+ f_translation_data.reset(new (std::nothrow) u32 [(size + 3) / 4]);
if (!f_translation_data)
{
file.close();
@@ -176,12 +152,81 @@ void load_translation(emu_options &m_options)
continue;
}
- char const *const original = &data[original_offset];
- char const *const translation = &data[translation_offset];
- auto const ins = f_translation_map.emplace(original, translation);
+ std::string_view const original(&data[original_offset], original_length);
+ char const *const translation(&data[translation_offset]);
+ auto const ins = f_translation_map.emplace(original, std::make_pair(translation, translation_length));
if (!ins.second)
- osd_printf_warning("Loading translation file %s: translation %u '%s'='%s' conflicts with previous translation '%s'='%s'\n", name, i, original, translation, ins.first->first, ins.first->second);
+ {
+ osd_printf_warning(
+ "Loading translation file %s: translation %u '%s'='%s' conflicts with previous translation '%s'='%s'\n",
+ name,
+ i,
+ original,
+ translation,
+ ins.first->first,
+ ins.first->second.first);
+ }
}
osd_printf_verbose("Loaded %u translations from file %s\n", f_translation_map.size(), name);
}
+
+
+char const *lang_translate(char const *message)
+{
+ auto const found = f_translation_map.find(message);
+ if (f_translation_map.end() != found)
+ return found->second.first;
+ return message;
+}
+
+
+std::string_view lang_translate(std::string_view message)
+{
+ auto const found = f_translation_map.find(message);
+ if (f_translation_map.end() != found)
+ return std::string_view(found->second.first, found->second.second);
+ return message;
+}
+
+
+char const *lang_translate(char const *context, char const *message)
+{
+ if (!f_translation_map.empty())
+ {
+ auto const ctxlen(std::strlen(context));
+ auto const msglen(std::strlen(message));
+ std::string key;
+ key.reserve(ctxlen + 1 + msglen);
+ key.append(context, ctxlen);
+ key.append(1, '\004');
+ key.append(message, msglen);
+ auto const found = f_translation_map.find(key);
+ if (f_translation_map.end() != found)
+ return found->second.first;
+ }
+ return message;
+}
+
+
+std::string_view lang_translate(char const *context, std::string_view message)
+{
+ return lang_translate(std::string_view(context), message);
+}
+
+
+std::string_view lang_translate(std::string_view context, std::string_view message)
+{
+ if (!f_translation_map.empty())
+ {
+ std::string key;
+ key.reserve(context.length() + 1 + message.length());
+ key.append(context);
+ key.append(1, '\004');
+ key.append(message);
+ auto const found = f_translation_map.find(key);
+ if (f_translation_map.end() != found)
+ return std::string_view(found->second.first, found->second.second);
+ }
+ return message;
+}
diff --git a/docs/release/src/frontend/mame/ui/about.cpp b/docs/release/src/frontend/mame/ui/about.cpp
new file mode 100644
index 00000000000..aa7de9671fc
--- /dev/null
+++ b/docs/release/src/frontend/mame/ui/about.cpp
@@ -0,0 +1,266 @@
+// license:BSD-3-Clause
+// copyright-holders:Vas Crabb
+/***************************************************************************
+
+ ui/about.cpp
+
+ About box
+
+***************************************************************************/
+
+#include "emu.h"
+#include "ui/about.h"
+
+#include "ui/ui.h"
+#include "ui/utils.h"
+
+#include "mame.h"
+
+#include <string_view>
+
+
+namespace ui {
+
+namespace {
+
+#include "copying.ipp"
+
+} // anonymous namespace
+
+
+/**************************************************
+ ABOUT BOX
+**************************************************/
+
+
+//-------------------------------------------------
+// ctor
+//-------------------------------------------------
+
+menu_about::menu_about(mame_ui_manager &mui, render_container &container)
+ : menu(mui, container)
+ , m_header{
+ util::string_format(
+#ifdef MAME_DEBUG
+ _("%1$s %2$s (%3$s%4$sP%5$s, debug)"),
+#else
+ _("%1$s %2$s (%3$s%4$sP%5$s)"),
+#endif
+ emulator_info::get_appname(),
+ bare_build_version,
+ (sizeof(int) == sizeof(void *)) ? "I" : "",
+ (sizeof(long) == sizeof(void *)) ? "L" : (sizeof(long long) == sizeof(void *)) ? "LL" : "",
+ sizeof(void *) * 8),
+ /*util::string_format(_("Revision: %1$s"), bare_vcs_revision)*/" " } // MESSUI
+{
+}
+
+
+//-------------------------------------------------
+// dtor
+//-------------------------------------------------
+
+menu_about::~menu_about()
+{
+}
+
+
+//-------------------------------------------------
+// perform our special rendering
+//-------------------------------------------------
+
+void menu_about::custom_render(void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2)
+{
+ // draw the title
+ draw_text_box(
+ std::begin(m_header), std::end(m_header),
+ origx1, origx2, origy1 - top, origy1 - ui().box_tb_border(),
+ text_layout::text_justify::CENTER, text_layout::word_wrapping::TRUNCATE, false,
+ ui().colors().text_color(), UI_GREEN_COLOR, 1.0f);
+}
+
+
+//-------------------------------------------------
+// draw - draw about
+//-------------------------------------------------
+
+void menu_about::draw(uint32_t flags)
+{
+ rgb_t const color = ui().colors().text_color();
+ float const aspect = machine().render().ui_aspect(&container());
+ float const line_height = ui().get_line_height();
+ float const ud_arrow_width = line_height * aspect;
+ float const gutter_width = 0.52f * line_height * aspect;
+ float const visible_width = 1.0f - (2.0f * ui().box_lr_border() * aspect);
+ float const visible_left = (1.0f - visible_width) * 0.5f;
+ float const extra_height = 2.0f * line_height;
+ float const visible_extra_menu_height = get_customtop() + get_custombottom() + extra_height;
+
+ // determine effective positions taking into account the hilighting arrows
+ float const maximum_width = visible_width - 2.0f * gutter_width;
+
+ draw_background();
+ map_mouse();
+
+ // account for extra space at the top and bottom
+ float visible_main_menu_height = 1.0f - 2.0f * ui().box_tb_border() - visible_extra_menu_height;
+ m_visible_lines = int(std::trunc(visible_main_menu_height / line_height));
+ visible_main_menu_height = float(m_visible_lines) * line_height;
+
+ // compute top/left of inner menu area by centering, if the menu is at the bottom of the extra, adjust
+ float const visible_top = ((1.0f - (visible_main_menu_height + visible_extra_menu_height)) * 0.5f) + get_customtop();
+
+ // lay out the text if necessary
+ if (!m_layout || (m_layout->width() != maximum_width))
+ {
+ m_layout.emplace(ui().create_layout(container(), maximum_width));
+ for (char const *const *line = copying_text; *line; ++line)
+ {
+ m_layout->add_text(*line, color);
+ m_layout->add_text("\n", color);
+ }
+ }
+ float const actual_width = m_layout->actual_width();
+
+ // compute text box size
+ float const x1 = visible_left + ((maximum_width - actual_width) * 0.5f);
+ float const y1 = visible_top - ui().box_tb_border();
+ float const x2 = visible_left + visible_width - ((maximum_width - actual_width) * 0.5f);
+ float const y2 = visible_top + visible_main_menu_height + ui().box_tb_border() + extra_height;
+ float const effective_left = x1 + gutter_width;
+ float const line_x0 = x1 + 0.5f * UI_LINE_WIDTH;
+ float const line_x1 = x2 - 0.5f * UI_LINE_WIDTH;
+ float const separator = visible_top + float(m_visible_lines) * line_height;
+
+ ui().draw_outlined_box(container(), x1, y1, x2, y2, ui().colors().background_color());
+
+ int const visible_items = m_layout->lines();
+ m_visible_lines = (std::min)(visible_items, m_visible_lines);
+ top_line = (std::max)(0, top_line);
+ if (top_line + m_visible_lines >= visible_items)
+ top_line = visible_items - m_visible_lines;
+
+ clear_hover();
+ if (top_line)
+ {
+ // if we're on the top line, display the up arrow
+ rgb_t fgcolor = ui().colors().text_color();
+ if (mouse_in_rect(line_x0, visible_top, line_x1, visible_top + line_height))
+ {
+ fgcolor = ui().colors().mouseover_color();
+ highlight(
+ line_x0, visible_top,
+ line_x1, visible_top + line_height,
+ ui().colors().mouseover_bg_color());
+ set_hover(HOVER_ARROW_UP);
+ }
+ draw_arrow(
+ 0.5f * (x1 + x2) - 0.5f * ud_arrow_width, visible_top + 0.25f * line_height,
+ 0.5f * (x1 + x2) + 0.5f * ud_arrow_width, visible_top + 0.75f * line_height,
+ fgcolor, ROT0);
+ }
+ if ((top_line + m_visible_lines) < visible_items)
+ {
+ // if we're on the bottom line, display the down arrow
+ float const line_y = visible_top + float(m_visible_lines - 1) * line_height;
+ rgb_t fgcolor = ui().colors().text_color();
+ if (mouse_in_rect(line_x0, line_y, line_x1, line_y + line_height))
+ {
+ fgcolor = ui().colors().mouseover_color();
+ highlight(
+ line_x0, line_y,
+ line_x1, line_y + line_height,
+ ui().colors().mouseover_bg_color());
+ set_hover(HOVER_ARROW_DOWN);
+ }
+ draw_arrow(
+ 0.5f * (x1 + x2) - 0.5f * ud_arrow_width, line_y + 0.25f * line_height,
+ 0.5f * (x1 + x2) + 0.5f * ud_arrow_width, line_y + 0.75f * line_height,
+ fgcolor, ROT0 ^ ORIENTATION_FLIP_Y);
+ }
+
+ // return the number of visible lines, minus 1 for top arrow and 1 for bottom arrow
+ m_visible_items = m_visible_lines - (top_line ? 1 : 0) - (top_line + m_visible_lines != visible_items);
+ m_layout->emit(
+ container(),
+ top_line ? (top_line + 1) : 0, m_visible_items,
+ effective_left, visible_top + (top_line ? line_height : 0.0f));
+
+ // add visual separator before the "return to prevous menu" item
+ container().add_line(
+ x1, separator + (0.5f * line_height),
+ x2, separator + (0.5f * line_height),
+ UI_LINE_WIDTH, ui().colors().text_color(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+
+ menu_item const &pitem = item(0);
+ std::string_view const itemtext = pitem.text;
+ float const line_y0 = separator + line_height;
+ float const line_y1 = line_y0 + line_height;
+
+ if (mouse_in_rect(line_x0, line_y0, line_x1, line_y1) && is_selectable(pitem))
+ set_hover(0);
+
+ highlight(line_x0, line_y0, line_x1, line_y1, ui().colors().selected_bg_color());
+ ui().draw_text_full(
+ container(), itemtext,
+ effective_left, line_y0, actual_width,
+ text_layout::text_justify::CENTER, text_layout::word_wrapping::TRUNCATE,
+ mame_ui_manager::NORMAL,
+ ui().colors().selected_color(), ui().colors().selected_bg_color(),
+ nullptr, nullptr);
+
+ // if there is something special to add, do it by calling the virtual method
+ custom_render(get_selection_ref(), get_customtop(), get_custombottom(), x1, y1, x2, y2);
+}
+
+
+//-------------------------------------------------
+// populate - populates the about modal
+//-------------------------------------------------
+
+void menu_about::populate(float &customtop, float &custombottom)
+{
+ // make space for the title and revision
+ customtop = (ui().get_line_height() * m_header.size()) + (ui().box_tb_border() * 3.0f);
+}
+
+
+//-------------------------------------------------
+// handle - manages inputs in the about modal
+//-------------------------------------------------
+
+void menu_about::handle()
+{
+ const event *event = process(PROCESS_CUSTOM_NAV);
+ if (event)
+ {
+ switch (event->iptkey)
+ {
+ case IPT_UI_UP:
+ --top_line;
+ break;
+
+ case IPT_UI_DOWN:
+ ++top_line;
+ break;
+
+ case IPT_UI_PAGE_UP:
+ top_line -= m_visible_lines - 3;
+ break;
+
+ case IPT_UI_PAGE_DOWN:
+ top_line += m_visible_lines - 3;
+ break;
+
+ case IPT_UI_HOME:
+ top_line = 0;
+ break;
+
+ case IPT_UI_END:
+ top_line = m_layout->lines() - m_visible_lines;
+ break;
+ }
+ }
+}
+
+};
diff --git a/docs/release/src/frontend/mame/ui/inifile.cpp b/docs/release/src/frontend/mame/ui/inifile.cpp
index 9e43de79623..02713cd5f57 100644
--- a/docs/release/src/frontend/mame/ui/inifile.cpp
+++ b/docs/release/src/frontend/mame/ui/inifile.cpp
@@ -13,10 +13,13 @@
#include "ui/moptions.h"
-#include "corestr.h"
+#include "language.h"
+
#include "drivenum.h"
#include "softlist_dev.h"
+#include "corestr.h"
+
#include <algorithm>
#include <cstring>
#include <iterator>
@@ -227,49 +230,59 @@ favorite_manager::favorite_manager(ui_options &options)
if (!file.open(FAVORITE_FILENAME))
{
char readbuf[1024];
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
while (readbuf[0] == '[')
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
- while (file.gets(readbuf, 1024))
+ while (file.gets(readbuf, std::size(readbuf)))
{
ui_software_info tmpmatches;
tmpmatches.shortname = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.longname = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.parentname = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.year = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.publisher = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.supported = software_support(atoi(readbuf));
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.part = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
chartrimcarriage(readbuf);
auto dx = driver_list::find(readbuf);
if (0 > dx)
continue;
tmpmatches.driver = &driver_list::driver(dx);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.listname = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.interface = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.instance = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.startempty = atoi(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.parentlongname = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
- tmpmatches.usage = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
+ //tmpmatches.usage = chartrimcarriage(readbuf); TODO: recover multi-line info
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.devicetype = chartrimcarriage(readbuf);
- file.gets(readbuf, 1024);
+ file.gets(readbuf, std::size(readbuf));
tmpmatches.available = atoi(readbuf);
+
+ // need to populate this, it isn't displayed anywhere else
+ tmpmatches.infotext.append(tmpmatches.longname);
+ tmpmatches.infotext.append(1, '\n');
+ tmpmatches.infotext.append(_("swlist-info", "Software list/item"));
+ tmpmatches.infotext.append(1, '\n');
+ tmpmatches.infotext.append(tmpmatches.listname);
+ tmpmatches.infotext.append(1, ':');
+ tmpmatches.infotext.append(tmpmatches.shortname);
+
m_favorites.emplace(std::move(tmpmatches));
}
file.close();
@@ -300,25 +313,18 @@ void favorite_manager::add_favorite(running_machine &machine)
if (imagedev)
{
// creating this is fairly expensive, but we'll assume this usually succeeds
- ui_software_info info;
software_part const *const part(imagedev->part_entry());
assert(software);
assert(part);
-
- // start with simple stuff that can just be copied
- info.shortname = software->shortname();
- info.longname = software->longname();
- info.parentname = software->parentname();
- info.year = software->year();
- info.publisher = software->publisher();
- info.supported = software->supported();
- info.part = part->name();
- info.driver = &driver;
- info.listname = imagedev->software_list_name();
- info.interface = part->interface();
- info.instance = imagedev->instance_name();
- info.startempty = 0;
- info.devicetype = strensure(imagedev->image_type_name());
+ ui_software_info info(
+ *software,
+ *part,
+ driver,
+ imagedev->software_list_name(),
+ imagedev->instance_name(),
+ strensure(imagedev->image_type_name()));
+
+ // assume it's available if it's mounted
info.available = true;
// look up the parent in the list if necessary (eugh, O(n) walk)
@@ -336,16 +342,6 @@ void favorite_manager::add_favorite(running_machine &machine)
}
}
- // fill in with the first usage entry we find
- for (feature_list_item const &feature : software->other_info())
- {
- if (feature.name() == "usage")
- {
- info.usage = feature.value();
- break;
- }
- }
-
// hooray for move semantics!
add_impl(std::move(info));
}
@@ -575,7 +571,7 @@ void favorite_manager::save_favorites()
buf << info.instance << '\n';
util::stream_format(buf, "%d\n", info.startempty);
buf << info.parentlongname << '\n';
- buf << info.usage << '\n';
+ buf << '\n'; //buf << info.usage << '\n'; TODO: store multi-line info in a recoverable format
buf << info.devicetype << '\n';
util::stream_format(buf, "%d\n", info.available);
diff --git a/docs/release/src/hbmame/drivers/asuka.cpp b/docs/release/src/hbmame/drivers/asuka.cpp
index e791a060daf..ea6888180cb 100644
--- a/docs/release/src/hbmame/drivers/asuka.cpp
+++ b/docs/release/src/hbmame/drivers/asuka.cpp
@@ -17,21 +17,19 @@ ROM_START( asukac )
ROM_LOAD16_BYTE( "b68-06.ic4", 0x80001, 0x10000, CRC(f517e64d) SHA1(8be491bfe0f7eed58521de9d31da677acf635c23) )
ROM_REGION( 0x1c000, "audiocpu", 0 )
- ROM_LOAD( "b68-11.ic27", 0x00000, 0x04000, CRC(c378b508) SHA1(1b145fe736b924f298e02532cf9f26cc18b42ca7) )
- ROM_CONTINUE( 0x10000, 0x0c000 )
+ ROM_LOAD( "b68-11.ic27", 0x00000, 0x10000, CRC(c378b508) SHA1(1b145fe736b924f298e02532cf9f26cc18b42ca7) )
ROM_REGION( 0x10000, "msm", 0 )
ROM_LOAD( "b68-10.ic24", 0x00000, 0x10000, CRC(387aaf40) SHA1(47c583564ef1d49ece15f97221b2e073e8fb0544) )
-ROM_END
-GAME( 1988, asukac, asuka, asuka, asuka, asuka_state, empty_init, ROT270, "Taito Corporation", "Asuka & Asuka (Translation Chinese)", MACHINE_SUPPORTS_SAVE )
+ ROM_REGION( 0x144, "pals", 0 )
+ ROM_LOAD( "b68-04.ic32", 0x00000, 0x144, CRC(9be618d1) SHA1(61ee33c3db448a05ff8f455e77fe17d51106baec) )
+ ROM_LOAD( "b68-05.ic43", 0x00000, 0x104, CRC(d6524ccc) SHA1(f3b56253692aebb63278d47832fc27b8b212b59c) )
+ROM_END
+GAME( 1988, asukac, asuka, asuka, asuka, msm_state, empty_init, ROT270, "Taito Corporation", "Asuka & Asuka (Translation Chinese)", MACHINE_SUPPORTS_SAVE )
-//PSmame (c) gaston90 used with permission
- /********************************************
- Proyecto Shadows Mame Build Plus
-**********************************************/
/*************
Jigoku Meguri
@@ -63,4 +61,4 @@ ROM_END
/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
// Jigoku Meguri
-GAME( 1988, jigkmgris01, bonzeadv, bonzeadv, jigkmgri, asuka_state, empty_init, ROT0, "Taito Corporation", "Jigoku Meguri (Japan, hack?)", MACHINE_SUPPORTS_SAVE )
+GAME( 1988, jigkmgris01, bonzeadv, bonzeadv, jigkmgri, bonzeadv_state, empty_init, ROT0, "Taito Corporation", "Jigoku Meguri (Japan, hack?)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/atari_s1.cpp b/docs/release/src/hbmame/drivers/atari_s1.cpp
deleted file mode 100644
index 97cd7e8d89a..00000000000
--- a/docs/release/src/hbmame/drivers/atari_s1.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Robbbert
-#include "../mame/drivers/atari_s1.cpp"
-
-/*-------------------------------------------------------------------
- The Atarians (working bootleg)
-Game modified to work in emulation from original set (atarians)
-
-Except, it doesn't work.
--------------------------------------------------------------------*/
-ROM_START(atarianb)
- ROM_REGION(0x10000, "maincpu", 0)
- ROM_LOAD("atarianb.e00", 0x7000, 0x0800, CRC(74fc86e4) SHA1(135d75e5c03feae0929fa84caa3c802353cdd94e))
- ROM_LOAD("atarian.e0", 0x7800, 0x0800, CRC(45cb0427) SHA1(e286930ca36bdd0f79acefd142d2a5431fa8005b))
-
- ROM_REGION(0x0200, "proms", 0)
- ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b))
-ROM_END
-
-GAME( 2002, atarianb, atarians, atari_s1, atari_s1, driver_device, empty_init, ROT0, "Atari / Gaston", "The Atarians (modified for emulation)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL)
diff --git a/docs/release/src/hbmame/drivers/atarig42.cpp b/docs/release/src/hbmame/drivers/atarig42.cpp
deleted file mode 100644
index 08faa237818..00000000000
--- a/docs/release/src/hbmame/drivers/atarig42.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Robbbert
-#include "../mame/drivers/atarig42.cpp"
-
-
-#if 0
-class dangerex_state : public atarig42_0x400_state
-{
-public:
- using atarig42_0x400_state::atarig42_0x400_state;
- void init_dangerex();
-};
-
-// 5 = coin in; Alt = Start
-INPUT_PORTS_START( dangerex )
- PORT_START("IN0") /* e00000 */
- PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_CUSTOM ) // Toggle 0 - D4
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_CUSTOM ) // Toggle 1 - D5
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_CUSTOM ) // Step SW - D6
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_CUSTOM ) // Freeze - D7
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
- PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
- PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
-
- PORT_START("IN1") /* e00002 */
- PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_CUSTOM ) // Test Yellow - D4
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_CUSTOM ) // Test Blue - D5
- PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_CUSTOM ) // Test Blue - D6
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_CUSTOM ) // Test Blue - D7
- PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
- PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
- PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
- PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
- PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
- PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
- PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
-
- PORT_START("IN2") /* e00010 */
- PORT_BIT( 0x000f, IP_ACTIVE_LOW, IPT_UNUSED )
- PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_ATARI_JSA_SOUND_TO_MAIN_READY("jsa")
- PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_ATARI_JSA_MAIN_TO_SOUND_READY("jsa")
- PORT_SERVICE( 0x0040, IP_ACTIVE_LOW )
- PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
- PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
-
- PORT_START("A2D0") /* analog 0 */
- PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
-
- PORT_START("A2D1") /* analog 1 */
- PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
-INPUT_PORTS_END
-
-ROM_START( dangerex )
- ROM_REGION( 0x80004, "maincpu", 0 )
- ROM_LOAD16_BYTE( "dx8d-0h.8d", 0x00000, 0x20000, CRC(4957b65d) SHA1(de9f187b6496cf96d29c4b1b29887abc2bdf9bf0) )
- ROM_LOAD16_BYTE( "dx8c-0l.8c", 0x00001, 0x20000, CRC(aedcb497) SHA1(7e201b7db5c0ff661f782566a6b17299d514c77a) )
- ROM_LOAD16_BYTE( "dx9d-1h.9d", 0x40000, 0x20000, CRC(2eb943e2) SHA1(87dbf11720e2938bf5755b13231fc668ab3e0e05) )
- ROM_LOAD16_BYTE( "dx9c-1l.9c", 0x40001, 0x20000, CRC(79de4c91) SHA1(31de5e927aff4efcf4217da3c704ece2d393faf9) )
-
- ROM_REGION( 0x2000, "asic65:asic65cpu", 0 )
- ROM_LOAD( "136089-1012.3f", 0x00000, 0x0a80, NO_DUMP )
-
- ROM_REGION( 0x14000, "jsa:cpu", 0 )
- ROM_LOAD( "dx12c-5.12c", 0x10000, 0x4000, CRC(d72621f7) SHA1(4bf5c98dd2434cc6ed1bddb6baf42f41cf138e1a) )
- ROM_CONTINUE( 0x04000, 0xc000 )
-
- ROM_REGION( 0xc0000, "gfx1", 0 )
- ROM_LOAD( "dxc117-22d.22d", 0x000000, 0x20000, CRC(5532995a) SHA1(21e001c911adb91dbe43e895ae8582df65f2995d) )
- ROM_LOAD( "dx82-22c.22c", 0x020000, 0x20000, CRC(9548599b) SHA1(d08bae8dabce0175f956631ddfbf091653af035e) )
- ROM_LOAD( "dxc116-20-21d.21d", 0x040000, 0x20000, CRC(ebbf0fd8) SHA1(4ceb026c4231b675215110c16c8f75551cdfa461) )
- ROM_LOAD( "dxc81-22-21c.21c", 0x060000, 0x20000, CRC(24cb1d34) SHA1(4fc558c8dee3654abd164e5e4adddf9bfcbca3ae) )
- ROM_LOAD( "dxc115-20d.20d", 0x080000, 0x20000, CRC(2819ce54) SHA1(9a3c041d9046af41997dc1d9f41bf0e1be9489f9) )
- ROM_LOAD( "dxc80-20c.20c", 0x0a0000, 0x20000, CRC(a8ffe459) SHA1(92a10694c38a4fbe3022662f4e8e4e214aab31c9) )
-
- ROM_REGION( 0x020000, "gfx2", 0 )
- ROM_LOAD( "dxc187-22j.22j", 0x000000, 0x20000, CRC(7231ecc2) SHA1(8b1b0aed3a0d907630e120395b0a97fd9a1ef8cc) )
-
- ROM_REGION16_BE( 0x800000, "rle", 0 )
- ROM_LOAD16_BYTE( "dx2s-0h.2s", 0x000000, 0x80000, CRC(89902ce2) SHA1(f910ad65f3780e28c9920c4185c1ea807ec478aa) )
- ROM_LOAD16_BYTE( "dx2p-0l.2p", 0x000001, 0x80000, CRC(dabe7e1c) SHA1(1f77bba57b7025333c27ee3d548d08ee960d63d6) )
- ROM_LOAD16_BYTE( "dx3s-1h.3s", 0x100000, 0x80000, CRC(ffeec3d1) SHA1(de40083ce3862f2b5d37f5f255f93b2b2487ed96) )
- ROM_LOAD16_BYTE( "dx3p-1l.3p", 0x100001, 0x80000, CRC(40b0a300) SHA1(3ec055bdc30e62c5e95541b15c53f1d439ccb5b4) )
- ROM_LOAD16_BYTE( "dx4s-2h.4s", 0x200000, 0x80000, CRC(1e4d0c50) SHA1(fbb5422f43e1c4f8787073c1cdaeb75121a67a35) )
- ROM_LOAD16_BYTE( "dx4p-2l.4p", 0x200001, 0x80000, CRC(00d586e1) SHA1(7e8419a5972a5e0fc372c72b5c5f8f3ff4294a2b) )
- ROM_LOAD16_BYTE( "dx5s-3h.5s", 0x300000, 0x80000, CRC(98e26315) SHA1(dbc567c3b9d00f827acb8ba2d5a79a7d2acc7ddd) )
- ROM_LOAD16_BYTE( "dx5p-3l.5p", 0x300001, 0x80000, CRC(e37b1413) SHA1(490911006f0e10319117dae3a87623d8244ea182) )
- ROM_LOAD16_BYTE( "dx6s-4h.6s", 0x400000, 0x80000, CRC(b2bc538c) SHA1(1bda4a6c40c9389573857879263c0f01b5f029d3) )
- ROM_LOAD16_BYTE( "dx6p-4l.6p", 0x400001, 0x80000, CRC(5e3aefb8) SHA1(492eb7f42bbeefbc377d3a491fe07b64c1c8a11c) )
- ROM_LOAD16_BYTE( "dx7s-5h.7s", 0x500000, 0x80000, CRC(396d706e) SHA1(7682287df2ad2283b5999c3df272baa9559b7bd5) )
- ROM_LOAD16_BYTE( "dx7p-5l.7p", 0x500001, 0x80000, CRC(102c827d) SHA1(6ae405032a07081841a5a3fb48422bd67d37372c) )
- ROM_LOAD16_BYTE( "dx8s-6h.8s", 0x600000, 0x80000, CRC(af3b1f90) SHA1(d514a7b5e9bb263bbb1164a5174fa6943c4e5fb4) )
- ROM_LOAD16_BYTE( "dx8p-6l.8p", 0x600001, 0x80000, CRC(a0e7311b) SHA1(9c4d443c727c3bd59f035bf27c4f7e74046d4c45) )
- ROM_LOAD16_BYTE( "dx9s-7h.7h", 0x700000, 0x80000, CRC(5bf0ce01) SHA1(22f971842371eb36b2dc6ae303ef3955dd9884c2) )
- ROM_LOAD16_BYTE( "dx9p-7l.7l", 0x700001, 0x80000, CRC(e6f1d9fa) SHA1(160b4c9a90bdc48c990e5d4a24b17a284c9b4da8) )
-
- ROM_REGION( 0x100000, "jsa:oki1", 0 )
- ROM_LOAD( "dx19e-0.19e", 0x00000, 0x20000, CRC(e7d9d5fb) SHA1(756b1d59168855a707181dd6c437a59313da5a7c) )
- ROM_LOAD( "dx17e-1.17e", 0x20000, 0x20000, CRC(ccb73a18) SHA1(3e853f7c7ab32b18fdb6529d37d28eb96c5365dc) )
- ROM_LOAD( "dx15e-2.15e", 0x40000, 0x20000, CRC(11596234) SHA1(77eab7cb4ad83a50c23127b4fb1bbfd4aa2c6f8d) )
- ROM_LOAD( "dx12e-3.12e", 0x60000, 0x20000, CRC(c0ffd43c) SHA1(dcd7e3cc5d46db0d0a7fe3806bddbca235492d35) )
-
- ROM_REGION( 0x800, "eeprom:eeprom", 0 )
- ROM_LOAD( "dx-eeprom.5c", 0x0000, 0x800, CRC(17a77f1d) SHA1(96779beefb4607acedf0b4fe42d4778d0cf34568) )
-
- ROM_REGION( 0x0600, "proms", 0 )
- ROM_LOAD( "092-1001.20p", 0x0000, 0x0200, NO_DUMP CRC(b3251eeb) SHA1(5e83baa70aaa28f07f32657bf974fd87719972d3) )
- ROM_LOAD( "092-1002.22p", 0x0200, 0x0200, NO_DUMP CRC(0c5314da) SHA1(a9c7ee3ab015c7f3ada4200acd2854eb9a5c74b0) )
- ROM_LOAD( "092-1003.21p", 0x0400, 0x0200, NO_DUMP CRC(344b406a) SHA1(f4422f8c0d7004d0277a4fc77718d555f80fcf69) )
-ROM_END
-
-void dangerex_state::init_dangerex()
-{
- m_playfield_base = 0;
-}
-
-
-GAME( 1992, dangerex, 0, atarig42_0x400, dangerex, dangerex_state, init_dangerex, ROT0, "Atari Games", "Danger Express (prototype)", 0 )
-#endif
-
-
diff --git a/docs/release/src/hbmame/drivers/bagman.cpp b/docs/release/src/hbmame/drivers/bagman.cpp
index 3946c233dd4..fc6db934040 100644
--- a/docs/release/src/hbmame/drivers/bagman.cpp
+++ b/docs/release/src/hbmame/drivers/bagman.cpp
@@ -49,5 +49,5 @@ ROM_START( pickinpi )
ROM_LOAD( "6331-1pi.3r", 0x0020, 0x0020, CRC(47fadc93) SHA1(3ba46957e664a2ea639a97a0c199a9636861ca50) )
ROM_END
-GAME(1991, bagturbo, bagman, bagman, bagman, bagman_state, empty_init, ROT270, "Tim Arcadecollecting", "Bagman Turbo (Stern set 1) [c]", 0 ) // http://www.arcadecollecting.com/hacks/bagman
-GAME(1983, pickinpi, pickin, pickin, pickin, bagman_state, empty_init, ROT270, "Pi", "Pickin' (Color Hack)", 0 )
+GAME(1991, bagturbo, bagman, bagman, bagman, bagman_state, empty_init, ROT270, "Tim Arcadecollecting", "Bagman Turbo (Stern set 1) [c]", MACHINE_SUPPORTS_SAVE ) // http://www.arcadecollecting.com/hacks/bagman
+GAME(1983, pickinpi, pickin, pickin, pickin, pickin_state, empty_init, ROT270, "Pi", "Pickin' (Color Hack)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/galaxian.cpp b/docs/release/src/hbmame/drivers/galaxian.cpp
index 46464c44c96..ba2cb7c296f 100644
--- a/docs/release/src/hbmame/drivers/galaxian.cpp
+++ b/docs/release/src/hbmame/drivers/galaxian.cpp
@@ -641,69 +641,6 @@ ROM_START( wbeast )
ROM_LOAD( "warofbug.clr", 0x0000, 0x0020, CRC(8688e64b) SHA1(ed13414257f580b98b50c9892a14159c55e7838d) )
ROM_END
-/* This is sort of playable - no sound, wrong colours. Reboots after defeating the boss. */
-ROM_START( monstrz )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "b-1e.a1", 0x0000, 0x1000, CRC(97886542) SHA1(01f4f9bd55f9eae28162cbb22a26f7cda22cd3f3) )
- ROM_LOAD( "b-2e.c1", 0x1000, 0x1000, CRC(184ffcb4) SHA1(829d6ca13773aba7c3a81e122171befbe3666110) )
- ROM_LOAD( "b-3e.d1", 0x2000, 0x1000, CRC(b7b10ac7) SHA1(51d544d4db456df756a95d7f1853fffed9259647) )
- ROM_LOAD( "b-4e.e1", 0x3000, 0x1000, CRC(fb02c736) SHA1(24466116dd07b856b1afff62b8312c67ff466b95) )
- ROM_LOAD( "b-5e.g1", 0xc000, 0x1000, CRC(b2788ab9) SHA1(eb1a6b41f4c7a243481bfccf2b068ce1bc292366) )
- ROM_LOAD( "b-6e.h1", 0xd000, 0x1000, CRC(77d7aa8d) SHA1(62aaf582ba55f7b21f6cf13b4fb6c2c54bb729f5) )
- // protection
- ROM_FILL(0xc5d8,1,0)
- ROM_FILL(0xc5fc,1,0)
- ROM_FILL(0xc624,1,0)
- ROM_FILL(0xc63c,1,0)
- // fill the protection ram with RET so we don't run into the weeds.
- ROM_FILL(0x3800,0x800,0xc9)
- // enable attract mode
- ROM_FILL(0x3918, 1, 0xC5)
- ROM_FILL(0x3919, 1, 0xE5)
- ROM_FILL(0x391A, 1, 0xF5)
- ROM_FILL(0x391B, 1, 0x21)
- ROM_FILL(0x391C, 1, 0x10)
- ROM_FILL(0x391D, 1, 0x41)
- ROM_FILL(0x391E, 1, 0xAF)
- ROM_FILL(0x391F, 1, 0x06)
- ROM_FILL(0x3920, 1, 0x08)
- ROM_FILL(0x3921, 1, 0xAE)
- ROM_FILL(0x3922, 1, 0x23)
- ROM_FILL(0x3923, 1, 0x10)
- ROM_FILL(0x3924, 1, 0xFC)
- ROM_FILL(0x3925, 1, 0xFE)
- ROM_FILL(0x3926, 1, 0x40)
- ROM_FILL(0x3927, 1, 0x20)
- ROM_FILL(0x3928, 1, 0x03)
- ROM_FILL(0x3929, 1, 0x32)
- ROM_FILL(0x392A, 1, 0x12)
- ROM_FILL(0x392B, 1, 0x41)
- ROM_FILL(0x392C, 1, 0xF1)
- ROM_FILL(0x392D, 1, 0xE1)
- ROM_FILL(0x392E, 1, 0xC1)
-
- ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "a-1e.k1", 0x0000, 0x1000, CRC(b88ba44e) SHA1(85c141fb411d541b1e20412f5fefd18395f635ae) )
- ROM_LOAD( "a-2.k2", 0x1000, 0x1000, CRC(8913c94e) SHA1(6c4fe065217a234d45761f8ad4d2c4e7078a0abd) )
- ROM_LOAD( "a-3e.k3", 0x2000, 0x1000, CRC(a8fa5095) SHA1(5cabe5497a79a0c43e78a84ae87c824af60a2a3f) )
- ROM_LOAD( "a-4.k4", 0x3000, 0x1000, CRC(93f81317) SHA1(167708be94cb9a47290067a20bc5ff6f018b93b6) )
-
- ROM_REGION( 0x10000, "audio2", 0 )
- ROM_LOAD( "a-5e.k5", 0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
- ROM_LOAD( "a-6.k6", 0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
- ROM_LOAD( "a-7e.k7", 0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
- // 0x3000 empty ?
- ROM_LOAD( "a-8.k8", 0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
- ROM_LOAD( "a-9.k9", 0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
-
- ROM_REGION( 0x2000, "gfx1", 0 )
- ROM_LOAD( "b-7e.a5", 0x0000, 0x1000, CRC(ddd4158d) SHA1(9701e2d8a0226455dfbed650e58bb4be05918fe8) )
- ROM_LOAD( "b-8e.c5", 0x1000, 0x1000, CRC(b1331b4c) SHA1(fa1af406ecd6919b4846aea68d3edb70106f9273) )
-
- ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "prom.g9", 0x0000, 0x0020, CRC(b7ea00d7) SHA1(f658c6ac8123ae1e6b68ae513cc02c4d9d2b4e47) )
-ROM_END
-
/***************************************************************************
@@ -752,7 +689,6 @@ GAME( 1980, mooncrs5f, mooncrst, mooncrst, mooncrst, galaxian_hbmame, init_moonc
/* Other */
GAME( 1981, jumpbugx, 0, jumpbugx, jumpbug, galaxian_hbmame, init_jumpbug, ROT90, "Rock-ola", "Jump Bug (Extra Sounds)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, monstrz, 0, sfx, sfx, taiyo_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Nihon Game Co", "Monster Zero", MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
GAME( 19??, starfgh2, pisces, pisces, piscesb, pisces_state, init_pisces, ROT90, "bootleg", "Starfighter II", MACHINE_SUPPORTS_SAVE )
GAME( 1981, wbeast, 0, galaxian, warofbug, galaxian_hbmame, init_nolock, ROT90, "Compost", "Wriggly Beasties", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/puckman.cpp b/docs/release/src/hbmame/drivers/puckman.cpp
index 4d442ef3755..bd16ddf0918 100644
--- a/docs/release/src/hbmame/drivers/puckman.cpp
+++ b/docs/release/src/hbmame/drivers/puckman.cpp
@@ -3629,6 +3629,1254 @@ ROM_START( pacman25s75 )
ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
ROM_END
+ROM_START( pacman25s76 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s76", 0x8000, 0x1000, CRC(d2f88d9a) SHA1(b7d27cf4b6ca1e6840758cd3dd02c21bb8f72b24) )
+ ROM_LOAD( "maps2.s76", 0x9000, 0x1000, CRC(d0686d16) SHA1(86655af10fa3a1e32f04fcf2f96dc6a6373b35ab) )
+ ROM_LOAD( "maps3.s76", 0xa000, 0x1000, CRC(47f16fc1) SHA1(0e0ddc0b014bd32335c1ac7d2ce32e9783d7323e) )
+ ROM_LOAD( "maps4.s76", 0xb000, 0x1000, CRC(0694b229) SHA1(c5939a084b0e413c87a446aa4ad78624b6f2e170) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s77 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "s77.6j", 0x3000, 0x1000, CRC(352edbbc) SHA1(ea1dbc7d644507050da714b0034442316b62e070) )
+ ROM_LOAD( "maps1.s77", 0x8000, 0x1000, CRC(bd3fa185) SHA1(7009cbc6e6a0abf5fadfc45b825d184b9961358c) )
+ ROM_LOAD( "maps2.s77", 0x9000, 0x1000, CRC(076a284d) SHA1(55fcceed6293003d228c2919e640ca57668611ea) )
+ ROM_LOAD( "maps3.s77", 0xa000, 0x1000, CRC(a2f5a743) SHA1(1f6d4ed479c7d3c89d851efe47b4ffc38307b6e8) )
+ ROM_LOAD( "maps4.s77", 0xb000, 0x1000, CRC(7657044c) SHA1(b6460d7a00dbf2a7a1a67089b11f0b356b1767a2) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s78 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s78", 0x8000, 0x1000, CRC(270ba4b5) SHA1(265fd4149a0da78f2fd18d17c8fe1e7408938c73) )
+ ROM_LOAD( "maps2.s78", 0x9000, 0x1000, CRC(fd06c2ff) SHA1(13cc32ce5da5ebb37565d410a4df9ddde54b6b42) )
+ ROM_LOAD( "maps3.s78", 0xa000, 0x1000, CRC(09967caa) SHA1(f0fab2714ea7fce7b7b1292db1f486ca77402f4a) )
+ ROM_LOAD( "maps4.s78", 0xb000, 0x1000, CRC(372fd89a) SHA1(8a717c38697f30a2618091e684f2ecd2b94005ed) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s79 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s79", 0x8000, 0x1000, CRC(86f2ce0c) SHA1(37046c490ee86ab4c62da4ca8bfb98b99e6ec7b9) )
+ ROM_LOAD( "maps2.s79", 0x9000, 0x1000, CRC(3d34deb8) SHA1(2855cf1cf74a4af427bf74ee6219204aaf0c2ecd) )
+ ROM_LOAD( "maps3.s79", 0xa000, 0x1000, CRC(af04546c) SHA1(ea592269a47c5b9b855ed40e075aae141c92491d) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s80 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps4.s76", 0x8000, 0x1000, CRC(0694b229) SHA1(c5939a084b0e413c87a446aa4ad78624b6f2e170) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s80.7f", 0x0000, 0x0020, CRC(11126fd6) SHA1(39dd2c551411774aded3a2134f6865a8ef15a9b4) )
+ ROM_LOAD( "s80.4a", 0x0020, 0x0100, CRC(a721abe1) SHA1(4e7134f34a49dc191fd8f178243ee6e5037ddda5) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s81 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s81", 0x8000, 0x1000, CRC(89bdc714) SHA1(7281681d1f1aa26734518dedcb3130bcc170556c) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s81.7f", 0x0000, 0x0020, CRC(73bb4e43) SHA1(4f4e38411e1c856edb8a2677bbc97a0a7b27742b) )
+ ROM_LOAD( "s81.4a", 0x0020, 0x0100, CRC(c7a7abdd) SHA1(ce9b6ae57d9b28f1cc020c3a5f88652634e2d318) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s82 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s82", 0x8000, 0x1000, CRC(f579c38d) SHA1(04350d18c9ddc0f393b9bbae159421914fd309f7) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s82.7f", 0x0000, 0x0020, CRC(f084d073) SHA1(707feba56218efb21973077fbd69242291582cdf) )
+ ROM_LOAD( "s82.4a", 0x0020, 0x0100, CRC(e5dd52b1) SHA1(66140cd740e2a5ddb59dc94e631161fdd43a7d13) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s83 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s83", 0x8000, 0x1000, CRC(ec44cf70) SHA1(3f4ef0f08e8637abb3ba1d3d93fda1d7a01fc5a8) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s83.7f", 0x0000, 0x0020, CRC(6b5096de) SHA1(7c4bff65176baf8866caf3ceae292e822c785002) )
+ ROM_LOAD( "s83.4a", 0x0020, 0x0100, CRC(0156f604) SHA1(8c7101e66c7ae8d82bf9596756471305bf6e8efc) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s84 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s84", 0x8000, 0x1000, CRC(04b1f4dd) SHA1(43ea2ce7ae9a8a5c63e22eaa93453cd8425be043) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "s84.4a", 0x0020, 0x0100, CRC(2d92831e) SHA1(824bc1ffec1d40c1e88a1921061c83877c1b6324) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s85 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s85", 0x8000, 0x1000, CRC(bc9bb1ea) SHA1(62029f00aeab051838c30a8b19bef8582d3820a0) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s22.5e", 0x0000, 0x1000, CRC(9be20ee1) SHA1(3fa600a9ba21683ed6ce950e02529274c981e3d7) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s34.7f", 0x0000, 0x0020, CRC(9978108f) SHA1(ca4500f56f808f11bf8e96892ffe08afb3bc0467) )
+ ROM_LOAD( "s85.4a", 0x0020, 0x0100, CRC(133219b9) SHA1(560eca0a94e8ee551f09848e9084652612dffebb) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s86 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s86", 0x8000, 0x1000, CRC(64e8bd4f) SHA1(33acabe4d113909dfb67dea2440f9c89ed3d0c8f) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s86.7f", 0x0000, 0x0020, CRC(42917312) SHA1(d13964799a35f8bf03e10c63b70adbc7387f0c38) )
+ ROM_LOAD( "s86.4a", 0x0020, 0x0100, CRC(913ade52) SHA1(c4d1ee3d9900fa16e76c04a17a2f4a7671db7c57) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s87 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s87", 0x8000, 0x1000, CRC(df70afb4) SHA1(ea5360a5d56e4649bc1e1fa0d64dbeae1e6f4d88) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s87.7f", 0x0000, 0x0020, CRC(55685860) SHA1(089e481b47d6624cc058698b27fb22371e9ab673) )
+ ROM_LOAD( "s87.4a", 0x0020, 0x0100, CRC(3ffc2b75) SHA1(9d3a7fddcf2f8bd750da7e79e9ab9c5fe2656d34) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s88 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s88", 0x8000, 0x1000, CRC(934fbec0) SHA1(af2fe9ad7c64b8138d32fe768de68a789cc40fa7) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "s88.4a", 0x0020, 0x0100, CRC(5bb05640) SHA1(7058989b6d6ac1a2818f89d5a98b488c9afb0a53) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s89 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s89", 0x8000, 0x1000, CRC(9419d4a9) SHA1(c46139810177b1b6ac09ecfec89339dd7947654c) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s89.7f", 0x0000, 0x0020, CRC(dcd15f1e) SHA1(0c715d861c3613555f6e31b2cf896f76122a291e) )
+ ROM_LOAD( "s89.4a", 0x0020, 0x0100, CRC(823e1ec5) SHA1(07f747dfe0493bf01659225f76bd6da115709fa4) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s90 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s90", 0x8000, 0x1000, CRC(69ec89e1) SHA1(d5a439156b2cda41275a396519bb45b0f1d00e55) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s90.7f", 0x0000, 0x0020, CRC(335a74ff) SHA1(337baf8167b53781051398536deaa523e1de3cbb) )
+ ROM_LOAD( "s43.4a", 0x0020, 0x0100, CRC(250d5ec2) SHA1(cfe0dd2634cba522d0e242d2e5a7581e45143803) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s91 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s91", 0x8000, 0x1000, CRC(5ea6cad7) SHA1(c31aa7382922b4a07613ff06c591ddd9d654d7e0) )
+ ROM_LOAD( "maps2.s91", 0x9000, 0x1000, CRC(20099178) SHA1(51b69e040911259aa2525b2d5988f1f195b2b82b) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "s91.4a", 0x0020, 0x0100, CRC(44df230b) SHA1(37ad03af4be0f29ea6ffc438a8883d4affc27732) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s92 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "s24.6j", 0x3000, 0x1000, CRC(d780169c) SHA1(4caa6f8eedb610dcaa6fce99899084469063c717) )
+ ROM_LOAD( "maps1.s92", 0x8000, 0x1000, CRC(f4591ebe) SHA1(50ccb4cb404def76864e52928cb210fa8307a294) )
+ ROM_LOAD( "maps2.s92", 0x9000, 0x1000, CRC(a3082df1) SHA1(26a68a485486ae559b0868a5387ad0fe7968396f) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s22.5e", 0x0000, 0x1000, CRC(9be20ee1) SHA1(3fa600a9ba21683ed6ce950e02529274c981e3d7) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s44.7f", 0x0000, 0x0020, CRC(4a347fdc) SHA1(5d90fe082baccc48c14dc7a34aa096f20b3a809e) )
+ ROM_LOAD( "s44.4a", 0x0020, 0x0100, CRC(e7d8f21c) SHA1(37eed42438e76399289f3fe83ee33de6bf604e98) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s93 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s93", 0x8000, 0x1000, CRC(bdddee55) SHA1(3ef53c78ec26ddb1620876fc2fe580bdb5fccb63) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s93.7f", 0x0000, 0x0020, CRC(f771c2d5) SHA1(448c76bc284804c5b0905d106c196a8c0d499e22) )
+ ROM_LOAD( "s93.4a", 0x0020, 0x0100, CRC(b5409c2e) SHA1(e28f577fa958057425758fc28b786a765d76bd6d) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s94 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s94", 0x8000, 0x1000, CRC(76aa6c63) SHA1(bc0a463ae6b4f2dd93579df696cf37b23786165c) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s94.7f", 0x0000, 0x0020, CRC(15d061e5) SHA1(a574d5716caee8b7c646bd1fc8bf4f3798689c94) )
+ ROM_LOAD( "s94.4a", 0x0020, 0x0100, CRC(11f19072) SHA1(bbcd20b4b745b4632c3901eb80762b7be9bfe176) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s95 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s95", 0x8000, 0x1000, CRC(48d41de6) SHA1(957e2e7c64513dd0e55141e07edef7a924f8ec2f) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s89.7f", 0x0000, 0x0020, CRC(dcd15f1e) SHA1(0c715d861c3613555f6e31b2cf896f76122a291e) )
+ ROM_LOAD( "s95.4a", 0x0020, 0x0100, CRC(8a930222) SHA1(875e25d146b6ade3b5dcf0dcbb663ac6c31619e3) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s96 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s96", 0x8000, 0x1000, CRC(2caabc23) SHA1(e9d00caca3f27824dabcc3861a7d7c4d9b17442d) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s96.7f", 0x0000, 0x0020, CRC(b972afae) SHA1(f56b1f13d5da386751a542ce69e76bfe60dcb1b4) )
+ ROM_LOAD( "s96.4a", 0x0020, 0x0100, CRC(722ab965) SHA1(0edd341e7cb05bd6a7e53873c314b4b2baf9fc83) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s97 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s97", 0x8000, 0x1000, CRC(40e5c32b) SHA1(35707e7c9ea096b9f2ab02a7e56105282c1a1de1) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s97.7f", 0x0000, 0x0020, CRC(08739ccd) SHA1(5fa9b33ec300858d8618c735695155239a05a016) )
+ ROM_LOAD( "s97.4a", 0x0020, 0x0100, CRC(48a1f395) SHA1(ed5c64c0e42786db7eee188e234eba9ead86889b) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s98 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s98", 0x8000, 0x1000, CRC(dc3e0d3f) SHA1(23eda1f01687c3773bd4a833b0c06fb7fa2b5877) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s98.7f", 0x0000, 0x0020, CRC(3d3f9ad6) SHA1(9291815d100fd77665d947fbdfd95f6381c5d4e4) )
+ ROM_LOAD( "s98.4a", 0x0020, 0x0100, CRC(71e17fb6) SHA1(9bfa5f6416ffcee4c48e0be98470ec644200d3d8) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s99 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.s99", 0x8000, 0x1000, CRC(78d7901a) SHA1(64bc4ef6b50f3dad00694a188717471554b44d97) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s99.7f", 0x0000, 0x0020, CRC(55fcd3d8) SHA1(7fddbc5e6a037fdc5cea0b09d1d135ada7ebf8dc) )
+ ROM_LOAD( "s99.4a", 0x0020, 0x0100, CRC(fd7414a2) SHA1(267d7f6afd1d8bf28b665167610d8a9f92cac8e7) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s100 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.100", 0x8000, 0x1000, CRC(55943ee6) SHA1(aa101cf5817c8da1c5f45206537985480f882bf8) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s49.7f", 0x0000, 0x0020, CRC(97233e02) SHA1(6c9115cffd19c885242a4695f1b7ede5ef505133) )
+ ROM_LOAD( "s49.4a", 0x0020, 0x0100, CRC(8288fab8) SHA1(508b17642809612a70b87a69661439f66ea17f3b) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s101 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.101", 0x8000, 0x1000, CRC(42ca4522) SHA1(12e56735a0a1cff6b685b3ce4c8748d75621c873) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s101.7f", 0x0000, 0x0020, CRC(c8ff6101) SHA1(9f0b588165148919ddb19d09557c0696d08a5272) )
+ ROM_LOAD( "s101.4a", 0x0020, 0x0100, CRC(63f3a781) SHA1(80a2e1b6eed76a559624038fb1a5490d9fdc6fc7) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s102 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.102", 0x8000, 0x1000, CRC(aaa07099) SHA1(a70fe2f758c43cbc7492921c06d4bce73edadb1b) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s04.7f", 0x0000, 0x0020, CRC(933f85e1) SHA1(d9ecab6272db185a14f488a8f88a6ff20d570cfd) )
+ ROM_LOAD( "s102.4a", 0x0020, 0x0100, CRC(b8638893) SHA1(2dadcf3203a727a7d0f1c64e4d92cf14008b5dce) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s103 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.103", 0x8000, 0x1000, CRC(49302177) SHA1(01810355d181637ca0bf8eada7d514e4b7d96190) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s103.7f", 0x0000, 0x0020, CRC(f3ef2a49) SHA1(01d88d346b50be09f0de7ce31ad9ab927eed0619) )
+ ROM_LOAD( "s103.4a", 0x0020, 0x0100, CRC(21f122b2) SHA1(142092b9f6bd67cf89748822dff85136ab86dc1d) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s104 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.104", 0x8000, 0x1000, CRC(bcfddb29) SHA1(1c58d6d07a8024c6687dc6d9116dfbc71e6b0e8b) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s104.7f", 0x0000, 0x0020, CRC(49c10b61) SHA1(983263b311976a35d65eb7563740eec7e73af6ad) )
+ ROM_LOAD( "s104.4a", 0x0020, 0x0100, CRC(9f7c506d) SHA1(eea32e7dafbde2b74155b475385d46817a4347ff) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s105 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.105", 0x8000, 0x1000, CRC(aaa2aa2f) SHA1(c764257fc25fa243748675ca04e0798cecb4d7db) )
+ ROM_LOAD( "maps2.105", 0x9000, 0x1000, CRC(d1c75665) SHA1(7c7f28570fc7071566becaf376125822ef396352) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s56.7f", 0x0000, 0x0020, CRC(d71ab5fb) SHA1(53e41abefb535043fa99242a54e16c8cf4854302) )
+ ROM_LOAD( "s56.4a", 0x0020, 0x0100, CRC(18214488) SHA1(4e7b916e0747d2129a7c2872fccc2b448c6bebfb) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s106 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.106", 0x8000, 0x1000, CRC(094007f2) SHA1(5e7423e07b81ea77a92f45b5b2cb493321ab315b) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s106.7f", 0x0000, 0x0020, CRC(700f470e) SHA1(1259f70b4921365b17ad73438aee86da2472ffd5) )
+ ROM_LOAD( "s31.4a", 0x0020, 0x0100, CRC(613acf6f) SHA1(59ab8835ad3a0096f757ec879bd546037a309d4a) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s107 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.107", 0x8000, 0x1000, CRC(6c5d4b51) SHA1(3a60c0778dbf3387cd19427166d791d48228c0cc) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s107.7f", 0x0000, 0x0020, CRC(2e10a9fe) SHA1(3676f5659ea32b18af199230c30c2bc6e50ba454) )
+ ROM_LOAD( "s107.4a", 0x0020, 0x0100, CRC(aee3fcb6) SHA1(d2d11c3f1c93f7abe75c0f9a142f466b3d77b3f4) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s108 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.108", 0x8000, 0x1000, CRC(1fcb1b9d) SHA1(cb456e49cffeeb417cb6cef692e02f028b411155) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s108.7f", 0x0000, 0x0020, CRC(cb949b3b) SHA1(4523a81732e1b2095fa07c76d6da0c3d7c6ca556) )
+ ROM_LOAD( "s108.4a", 0x0020, 0x0100, CRC(0b27b737) SHA1(a1887025766c8a06a7b1e1cb083b86ea0676407a) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s109 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.109", 0x8000, 0x1000, CRC(a04c2d07) SHA1(287cf3881aabd4cc5a34313b0521e9f7cfe194f0) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) )
+ ROM_LOAD( "s109.4a", 0x0020, 0x0100, CRC(f9227d35) SHA1(1d1bb54ab4c04c8e9a9572f16df7c8dcfbc6f3d4) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s110 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.110", 0x8000, 0x1000, CRC(5b984cc9) SHA1(2d898777086bae6228e9c1292c90fb8486d46123) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s22.5e", 0x0000, 0x1000, CRC(9be20ee1) SHA1(3fa600a9ba21683ed6ce950e02529274c981e3d7) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s59.7f", 0x0000, 0x0020, CRC(fc43438d) SHA1(ae056111b4324facdd5ddaf4a701e957b80a8300) )
+ ROM_LOAD( "s59.4a", 0x0020, 0x0100, CRC(9eb8e345) SHA1(ca2ee309c151ff9f3affa09cf9ba3f3f9d27f9e1) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s111 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.111", 0x8000, 0x1000, CRC(05926679) SHA1(2a692a63fbfc9ea11db00017f46efaaaefcc77a6) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s111.7f", 0x0000, 0x0020, CRC(56fcea68) SHA1(6e0d60944a05bc46ac138ff2af36e23fd064d47a) )
+ ROM_LOAD( "s111.4a", 0x0020, 0x0100, CRC(cf3f4123) SHA1(e25443740d0ad247a1667bac72bc995112c1d137) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s112 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.112", 0x8000, 0x1000, CRC(4a7ccc41) SHA1(710651e3c183d6daaa025d25a61772bf074d1ffe) )
+ ROM_LOAD( "maps2.112", 0x9000, 0x1000, CRC(569d2b1b) SHA1(f1415d04e225e1ef3f962ae64164a84717da2d7a) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s112.7f", 0x0000, 0x0020, CRC(a08a575d) SHA1(1ba9176b543c8e5bd53bf6d2fd3da8fb999d3681) )
+ ROM_LOAD( "s112.4a", 0x0020, 0x0100, CRC(81a6bba1) SHA1(495ba898b1c7889b90e2048247d6b84f42bea248) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s113 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.113", 0x8000, 0x1000, CRC(6da38d76) SHA1(3cbe9ce6ca9582a97eaeffed85ffbd7c96236821) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s22.5e", 0x0000, 0x1000, CRC(9be20ee1) SHA1(3fa600a9ba21683ed6ce950e02529274c981e3d7) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s66.7f", 0x0000, 0x0020, CRC(9129da4c) SHA1(0c9eb69ade5b326b5c3aee08b824e7b5dea129c7) )
+ ROM_LOAD( "s66.4a", 0x0020, 0x0100, CRC(27debe8e) SHA1(aed785e0d19ba98838021563fccf4bd85ace77af) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s114 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.114", 0x8000, 0x1000, CRC(d5b7ff6c) SHA1(672b7855bb7ddfd4ea9bb74420a8a48bc4e6fe80) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s114.5e", 0x0000, 0x1000, CRC(e20c4c44) SHA1(d2b846be5389b655b1ba269dc4f98fcc942fc3f0) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s114.7f", 0x0000, 0x0020, CRC(3647864a) SHA1(7f9a8172906038ffaa48b18f76bccdd94594be31) )
+ ROM_LOAD( "s114.4a", 0x0020, 0x0100, CRC(a8ed779e) SHA1(705557fdfff92988a918753933e2edf918b10e14) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s115 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.115", 0x8000, 0x1000, CRC(66e1d935) SHA1(ee54938cc85b95091adce1bce56e9d1da9497fee) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s115.7f", 0x0000, 0x0020, CRC(96838baf) SHA1(d065dbf2e9fa3d79f1a7177f92e9f4ca344e8c49) )
+ ROM_LOAD( "s115.4a", 0x0020, 0x0100, CRC(c67030de) SHA1(d5e1a3ddd1378766eb4525dc5a076a02265dd79a) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s116 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.116", 0x8000, 0x1000, CRC(acade442) SHA1(f9f96220fa954c3971513758d07ae8b9fa5548f2) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s116.7f", 0x0000, 0x0020, CRC(c55089e9) SHA1(186bb0a9b92a5cf34f16aad12dd3e3b111f31b8f) )
+ ROM_LOAD( "s116.4a", 0x0020, 0x0100, CRC(387eb6e6) SHA1(e534aa30493b413d9065190a523b5dfade62cf41) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s117 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "s77.6j", 0x3000, 0x1000, CRC(352edbbc) SHA1(ea1dbc7d644507050da714b0034442316b62e070) )
+ ROM_LOAD( "maps1.117", 0x8000, 0x1000, CRC(76056d7e) SHA1(23f92a197bf5bb365ba68e4cdb3df9d6f8497d87) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s117.7f", 0x0000, 0x0020, CRC(7b775b92) SHA1(daa1ee428d6d262017b62d2b1d7de8d1bc9740c1) )
+ ROM_LOAD( "s117.4a", 0x0020, 0x0100, CRC(296c67e7) SHA1(5765911e27472967bdbcdf179372718fc497ea0f) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s118 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.118", 0x8000, 0x1000, CRC(a4967aa4) SHA1(b9ba19f27e9ce8ec220b788c21ef25f41a2fe319) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s118.7f", 0x0000, 0x0020, CRC(f056b868) SHA1(46c662393c2051f66e500e3f46e96f14018c03ee) )
+ ROM_LOAD( "s118.4a", 0x0020, 0x0100, CRC(02f6fe72) SHA1(020555202bf5d7c537d3e900b778876e9724838f) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s119 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.119", 0x8000, 0x1000, CRC(0d336812) SHA1(22a4d839368508229d4698146ac8bbdd9847ba9c) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s119.7f", 0x0000, 0x0020, CRC(7ca2b5a0) SHA1(5ef684a5a8b72cecda23fa796ad75838c066be1f) )
+ ROM_LOAD( "s119.4a", 0x0020, 0x0100, CRC(c0630339) SHA1(6ce0db5c8714b54226fe93f1a7a92c7dfe71f960) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s120 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "s120.6e", 0x0000, 0x1000, CRC(7a539652) SHA1(abe64097ae7a99e1b967a7602886ac20e0896f3e) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "s120.6j", 0x3000, 0x1000, CRC(be912055) SHA1(74b3d9ccac22f90ca4a71e30656dfbc96182c79f) )
+ ROM_LOAD( "maps1.120", 0x8000, 0x1000, CRC(f7684bd3) SHA1(58f3b3af4492c7b996fa01cbf2cc2ec6fedbb630) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s120.5e", 0x0000, 0x1000, CRC(aceb2c4d) SHA1(6c0b28463e48c2da4b9d4b62c32724f3c487537e) )
+ ROM_LOAD( "s120.5f", 0x1000, 0x1000, CRC(c9944f76) SHA1(50505718064749de0b2c528af6c4dc6be228942d) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s120.7f", 0x0000, 0x0020, CRC(3bc611e0) SHA1(aa68ef5aa347d1169bc999c970b9bce12aedeed1) )
+ ROM_LOAD( "s120.4a", 0x0020, 0x0100, CRC(950d0f86) SHA1(37e4f01e28d3a1823d49b60ab2e5614b6e26a3a6) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s121 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.121", 0x8000, 0x1000, CRC(43ecf2e0) SHA1(ddc8dc1d082ec628d01195fa61ad27f8bc5e1c91) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s121.7f", 0x0000, 0x0020, CRC(af6de1c0) SHA1(6361a1a5b037487d9a78ca92d21515a34edd1fd5) )
+ ROM_LOAD( "s121.4a", 0x0020, 0x0100, CRC(4007af66) SHA1(c0d34337cd06c35f6470c76e54279eb46c14c585) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s122 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "s122.6e", 0x0000, 0x1000, CRC(1e174278) SHA1(01e4ed2fe6d1f48753a8782ff1aeef3a01bcc16a) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "s122.6j", 0x3000, 0x1000, CRC(a671865e) SHA1(8b38ec84a3ba16ad2775f52126351fe22b1b7f28) )
+ ROM_LOAD( "maps1.122", 0x8000, 0x1000, CRC(40239835) SHA1(2b95e6b0e0d23ed26f38735593391a3ba7a76756) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s122.5e", 0x0000, 0x1000, CRC(1a5ee8f9) SHA1(bcd995f7324e9136733e57415ad2e59182db4bde) )
+ ROM_LOAD( "s122.5f", 0x1000, 0x1000, CRC(ebf3905c) SHA1(ce20501684331bcd6e5fcf8bb774fde1bfd2e50d) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s122.7f", 0x0000, 0x0020, CRC(10dfe8a6) SHA1(a40abbe8e341afa616edb00b9364c39d0726cd7d) )
+ ROM_LOAD( "s122.4a", 0x0020, 0x0100, CRC(455dfcb3) SHA1(0cff8b6383d5c33d24b2d45fcb723165628d2f4c) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s123 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.123", 0x8000, 0x1000, CRC(e286d194) SHA1(bfc0c6442364a78726dd72dcf1e94c990296c246) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s123.7f", 0x0000, 0x0020, CRC(1d70004e) SHA1(51bc27df6e121a45b41a28c372dd041b4892d22f) )
+ ROM_LOAD( "s123.4a", 0x0020, 0x0100, CRC(3d77d36e) SHA1(50188531a8062e06a30ce2474aced25e66380ced) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s124 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.124", 0x8000, 0x1000, CRC(bb5cd96d) SHA1(5b6f84fce37bb13c43e6047825136a5c9346da0b) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s124.7f", 0x0000, 0x0020, CRC(cd4b4e1a) SHA1(d0b00eb39f8b5434dc668741282bd0094b49600b) )
+ ROM_LOAD( "s124.4a", 0x0020, 0x0100, CRC(2589fd32) SHA1(59bda09f5c13e31a57bff548b3b71f46abe75130) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s125 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.125", 0x8000, 0x1000, CRC(30f13117) SHA1(7d9c9665837200c717323dc277b040aa3f8550c3) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s125.7f", 0x0000, 0x0020, CRC(4749acbf) SHA1(6981959a7b715f22be66858737ac775dcce13ac9) )
+ ROM_LOAD( "s125.4a", 0x0020, 0x0100, CRC(14d3716f) SHA1(99d691e674e14152d655791b9673e1638e560729) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s126 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.126", 0x8000, 0x1000, CRC(9eca650e) SHA1(461aef616ac9cf49041a73844915af7f791d2351) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s126.7f", 0x0000, 0x0020, CRC(c2a59b4f) SHA1(5fe4214ffd2831573c74877ec89415eb5b181ad1) )
+ ROM_LOAD( "s126.4a", 0x0020, 0x0100, CRC(f1234b64) SHA1(43d8bbce4e92ce7cb5d0b37cb47cc6062c05d40e) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
+ROM_START( pacman25s127 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) )
+ ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) )
+ ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) )
+ ROM_LOAD( "pac25.6j", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) )
+ ROM_LOAD( "maps1.127", 0x8000, 0x1000, CRC(999633b1) SHA1(d61a710b313f8b813305f12a352b8919da591393) )
+ ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) )
+ ROM_LOAD( "maps3.rom", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) )
+ ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "s25.5e", 0x0000, 0x1000, CRC(b332a47d) SHA1(417fa119a4b62bc2e954fbf2ce4a2237be96f55a) )
+ ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "s127.7f", 0x0000, 0x0020, CRC(ea6efcbe) SHA1(7fa7fd20eea864424078c9eb3b237de68d81f4ea) )
+ ROM_LOAD( "s127.4a", 0x0020, 0x0100, CRC(49025193) SHA1(73021ca0590a4ddbb5218a56ed3a1846dff647a7) )
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) )
+ ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )
+ROM_END
+
ROM_START( pacman3d )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) )
@@ -5581,6 +6829,58 @@ GAME( 2021, pacman25s72, puckman, woodpek, pacman0, puckman_state, empty_init
GAME( 2021, pacman25s73, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Tunnels", MACHINE_SUPPORTS_SAVE )
GAME( 2021, pacman25s74, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Turtle", MACHINE_SUPPORTS_SAVE )
GAME( 2021, pacman25s75, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Windy", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s76, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 7)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s77, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 8)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s78, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 9)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s79, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s80, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - 3 Minutes", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s81, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - 40th Anniversary Event", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s82, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Acceleration", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s83, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - April Fools", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s84, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Blossom", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s85, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Candyland (With Bonus Maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s86, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Capsule", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s87, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Carnival", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s88, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Cupid", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s89, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Detective", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s90, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Domino", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s91, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Drift", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s92, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Fire (With Bonus Maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s93, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Gift Wrapped", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s94, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Gobble", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s95, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Good Year", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s96, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Halloween", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s97, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Happy 39th", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s98, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Hide", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s99, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Holiday", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s100, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Infinate (With Bonus Map)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s101, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Line Dance", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s102, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Magic", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s103, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Monster", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s104, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Native", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s105, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - No Escape (With Bonus Maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s106, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Outfoxed", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s107, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Pac-Kids", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s108, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Pilgrim", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s109, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Plans", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s110, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Plotted (With Bonus Map)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s111, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Purple Maze", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s112, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sick", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s113, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Solar System (With Bonus Maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s114, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sonic The Hedgehog", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s115, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Spangle", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s116, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Spelunker", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s117, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Squared", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s118, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Squirmy", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s119, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Survive", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s120, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sushi (With Bonus Maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s121, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sweet", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s122, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Taco", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s123, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Tangled", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s124, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Thing", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s125, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Underground", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s126, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - X-Mas", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, pacman25s127, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Zombies", MACHINE_SUPPORTS_SAVE )
GAME( 2000, pacmini3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacmini (Maze 3)", MACHINE_SUPPORTS_SAVE )
GAME( 2000, pacsmall, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman (Small Maze)", MACHINE_SUPPORTS_SAVE )
GAME( 2000, pmad6m, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 After Dark", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/segac2.cpp b/docs/release/src/hbmame/drivers/segac2.cpp
index 3758c4e56d5..3ca391f3082 100644
--- a/docs/release/src/hbmame/drivers/segac2.cpp
+++ b/docs/release/src/hbmame/drivers/segac2.cpp
@@ -14,91 +14,3 @@ ROM_END
GAME( 2007, c2frog, 0, segac, columns, segac2_state, init_columns, ROT0, "Rastersoft", "Frog Feast (Sega C2 hardware)", MACHINE_NO_SOUND )
-#if 0
-
-static INPUT_PORTS_START( ssonicbr )
- PORT_INCLUDE( systemc_generic )
- PORT_MODIFY("P1")
- PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 2 Unused */
- PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 3 Unused */
- PORT_MODIFY("P2")
- PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 2 Unused */
- PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 3 Unused */
- PORT_MODIFY("DSW")
- PORT_DIPNAME( 0x01, 0x01, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
- PORT_DIPSETTING( 0x01, DEF_STR( On ) )
- PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
- PORT_DIPUNKNOWN_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW2:2" )
- PORT_DIPUNKNOWN_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW2:3" )
- PORT_DIPUNKNOWN_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW2:4" )
- PORT_DIPUNKNOWN_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW2:5" )
- PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW2:6" )
- PORT_DIPUNKNOWN_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW2:7" )
- PORT_DIPUNKNOWN_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW2:8" )
-INPUT_PORTS_END
-
-static INPUT_PORTS_START( ooparts )
- PORT_INCLUDE( systemc_generic )
-
- PORT_MODIFY("P1")
- PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 3 Unused */
-
- PORT_MODIFY("P2")
- PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* Button 3 Unused */
-
- PORT_MODIFY("DSW")
- PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
- PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:2,3")
- PORT_DIPSETTING( 0x04, DEF_STR( Easy ) )
- PORT_DIPSETTING( 0x06, DEF_STR( Medium ) )
- PORT_DIPSETTING( 0x02, DEF_STR( Hard ) )
- PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
- //"SW2:4" unused
- //"SW2:5" unused
- //"SW2:6" unused
- //"SW2:7" unused
- //"SW2:8" unused
-INPUT_PORTS_END
-
-
-
-ROM_START( ssonicbr )
- ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "ssonicbr.ic32", 0x000000, 0x040000, CRC(cf254ecd) SHA1(4bb295ec80f8ddfeab4e360eebf12c5e2dfb9800) )
- ROM_LOAD16_BYTE( "ssonicbr.ic31", 0x000001, 0x040000, CRC(03709746) SHA1(0b457f557da77acd3f43950428117c1decdfaf26) )
-
- ROM_REGION( 0x020000, "upd", 0 )
- ROM_LOAD( "ssonicbr.ic4", 0x000000, 0x020000, CRC(78e56a51) SHA1(8a72c12975cd74919b4337e0f681273e6b5cbbc6) )
-ROM_END
-
-ROM_START( ooparts )
- ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "ooparts.ic32", 0x000000, 0x080000, CRC(8dcf2940) SHA1(f72630e8a26e7f2089da56878a1599268c355246) )
- ROM_LOAD16_BYTE( "ooparts.ic31", 0x000001, 0x080000, CRC(35381899) SHA1(524f6e1b1292542079589275e20f45c2eb68605c) )
- ROM_LOAD16_BYTE( "ooparts.ic34", 0x100000, 0x080000, CRC(7192ac29) SHA1(d3028a9bbb7faa733285cf7e47fd840ec0d0bf69) )
- ROM_LOAD16_BYTE( "ooparts.ic33", 0x100001, 0x080000, CRC(42755dc2) SHA1(cd0aa79418b922266c5d41bf24b9136f9f105dc5) )
-
- ROM_REGION( 0x040000, "upd", 0 )
- ROM_LOAD( "ooparts.ic4", 0x000000, 0x040000, CRC(e09961f6) SHA1(e109b5f41502b765d191f22e3bbcff97d6defaa1) )
-ROM_END
-
-ROM_START( headonch )
- ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "epr-16812.ic32", 0x000000, 0x080000, CRC(091cf538) SHA1(04673678f543743b395edea39ad4ee6177436dc0) )
- ROM_LOAD16_BYTE( "epr-16811.ic31", 0x000001, 0x080000, CRC(91f3b5f1) SHA1(15cbe7a172dde7de7b73f0c9eeddfee41e8d1f80) )
- ROM_LOAD16_BYTE( "epr-16814.ic34", 0x100000, 0x080000, CRC(d8dc6323) SHA1(e7e891324764641691dcb63e5222f2ed9207fb96) )
- ROM_LOAD16_BYTE( "epr-16813.ic33", 0x100001, 0x080000, CRC(3268e38b) SHA1(10ded2be01465014ca9e6c64ffab1190ec985359) )
-
- ROM_REGION( 0x040000, "upd", 0 )
- ROM_LOAD( "epr-16810.ic4", 0x000000, 0x040000, CRC(90af7301) SHA1(227227cb5d0df6612bac7b4c94b99e2287686ccd) )
-ROM_END
-
-
-GAME( 1992, ssonicbr, 0, segac2, ssonicbr, segac2_state, init_bloxeedc, ROT0, "Sega", "SegaSonic Bros. (Japan, prototype)", 0 )
-GAME( 1992, ooparts, 0, segac2, ooparts, segac2_state, init_tantr, ROT270, "Success", "OOParts", 0 )
-GAME( 1994, headonch, 0, segac2, ichir, segac2_state, init_tantr, ROT0, "Sega", "Head On Channel (Japan)", 0 )
-#endif
-
-
diff --git a/docs/release/src/hbmame/hbmame.lst b/docs/release/src/hbmame/hbmame.lst
index ed2ee46cacc..5848e983a8d 100644
--- a/docs/release/src/hbmame/hbmame.lst
+++ b/docs/release/src/hbmame/hbmame.lst
@@ -68,19 +68,12 @@ asukac // chinese
bonzeadv //parent
jigkmgris01
-@source:atarig42.cpp
-dangerex
-
@source:atarisy1.cpp
atarisy1 //bios
indytemp //parent
ataris1hw
ataris1rt
-//@source:atari_s1.cpp
-//atarians //parent
-//atarianb /* hack for emulators */
-
@source:bagman.cpp
bagman //parent
bagturbo
@@ -1666,7 +1659,7 @@ galnamco /* The Original Namco */
gaylaxn /* The Dog hack of Galaxian Part X */
jumpbugx // extra sounds
kazzy
-monstrz // monster zero hacked to partially work
+monsterz // delete after 0.237
mooncmst
mooncrs5f /* clone of fantazia */
offender /* Chris Henry hack of scramble */
@@ -8457,6 +8450,58 @@ pacman25s72
pacman25s73
pacman25s74
pacman25s75
+pacman25s76
+pacman25s77
+pacman25s78
+pacman25s79
+pacman25s80
+pacman25s81
+pacman25s82
+pacman25s83
+pacman25s84
+pacman25s85
+pacman25s86
+pacman25s87
+pacman25s88
+pacman25s89
+pacman25s90
+pacman25s91
+pacman25s92
+pacman25s93
+pacman25s94
+pacman25s95
+pacman25s96
+pacman25s97
+pacman25s98
+pacman25s99
+pacman25s100
+pacman25s101
+pacman25s102
+pacman25s103
+pacman25s104
+pacman25s105
+pacman25s106
+pacman25s107
+pacman25s108
+pacman25s109
+pacman25s110
+pacman25s111
+pacman25s112
+pacman25s113
+pacman25s114
+pacman25s115
+pacman25s116
+pacman25s117
+pacman25s118
+pacman25s119
+pacman25s120
+pacman25s121
+pacman25s122
+pacman25s123
+pacman25s124
+pacman25s125
+pacman25s126
+pacman25s127
abortman /* Paul C Copeland hack of Puckman */
bacman
baby2 /* T-Bone hack */
@@ -8677,9 +8722,6 @@ troopyx
@source:segac2.cpp
c2frog // HB
-headonch
-ooparts
-ssonicbr
@source:segahang.cpp
enduror //parent
diff --git a/docs/release/src/mame/drivers/galaxian.cpp b/docs/release/src/mame/drivers/galaxian.cpp
index 85e8644763e..0fc36ecdc52 100644
--- a/docs/release/src/mame/drivers/galaxian.cpp
+++ b/docs/release/src/mame/drivers/galaxian.cpp
@@ -600,7 +600,7 @@ n) 'spcdrag'
- driver bug : even if player's bullets are displayed when screen is flipped as in
other sets, enemies' bullets are still not flipped as in 'smooncrs'
-o) 'spcdraga'
+o) 'floritas'
- bootleg ? (there's a Nichibutsu logo which is displayed in the "title" screen
as well as in the hi-scores)
@@ -1014,7 +1014,7 @@ uint8_t galaxian_state::explorer_sound_latch_r()
*
*************************************/
-void taiyo_sfx_state::machine_start()
+void nihon_sfx_state::machine_start()
{
galaxian_state::machine_start();
@@ -1024,7 +1024,7 @@ void taiyo_sfx_state::machine_start()
}
-uint8_t taiyo_sfx_state::sample_io_r(offs_t offset)
+uint8_t nihon_sfx_state::sample_io_r(offs_t offset)
{
// the decoding here is very simplistic, and you can address both simultaneously
uint8_t result = 0xff;
@@ -1033,7 +1033,7 @@ uint8_t taiyo_sfx_state::sample_io_r(offs_t offset)
}
-void taiyo_sfx_state::sample_io_w(offs_t offset, uint8_t data)
+void nihon_sfx_state::sample_io_w(offs_t offset, uint8_t data)
{
// the decoding here is very simplistic, and you can address both simultaneously
if (offset & 0x04) m_ppi8255[2]->write(offset & 3, data);
@@ -1041,7 +1041,7 @@ void taiyo_sfx_state::sample_io_w(offs_t offset, uint8_t data)
}
-void taiyo_sfx_state::sample_control_w(uint8_t data)
+void nihon_sfx_state::sample_control_w(uint8_t data)
{
uint8_t old = m_sample_control;
m_sample_control = data;
@@ -1059,56 +1059,27 @@ void taiyo_sfx_state::sample_control_w(uint8_t data)
*
*************************************/
-/* Preliminary protection notes (based on z80 disasm):
-
- The initial protection routine is on the maincpu at $c591-$c676.
- It accesses the 8255, expects an irq, and reads $d800 256 times which is xored against data
- starting at $0100 to confirm a checksum stored in $0011-$0019. Then it reads the (presumably)same
- block to store it in RAM at $3800-$3fff. 9 blocks in total.
- It is presumed that this data comes from another ROM, and scrambled/encrypted a bit.
- The data(code) in the extra RAM is later jumped/called to in many parts of the game.
-*/
-
-uint8_t taiyo_sfx_state::monsterz_protection_r()
+void monsterz_state::monsterz_ay8910_w(offs_t offset, uint8_t data)
{
- return m_protection_result;
+ if (offset & 0x04) m_dac2->write(data);
+ galaxian_state::konami_ay8910_w(offset, data);
}
-
-void taiyo_sfx_state::monsterz_set_latch()
+void monsterz_state::machine_start()
{
- // read from a rom (which one?? "a-3e.k3" from audiocpu ($2700-$2fff) looks very suspicious)
- uint8_t *rom = memregion("audiocpu")->base();
- m_protection_result = rom[0x2000 | (m_protection_state & 0x1fff)]; // probably needs a bitswap<8>
+ nihon_sfx_state::machine_start();
- // and an irq on the main z80 afterwards
- m_maincpu->set_input_line(0, HOLD_LINE );
-}
-
-
-void taiyo_sfx_state::monsterz_porta_1_w(uint8_t data)
-{
- // d7 high: set latch + advance address high bits (and reset low bits?)
- if (data & 0x80)
- {
- monsterz_set_latch();
- m_protection_state = (m_protection_state + 0x100) & 0xff00;
- }
-}
+ m_monsterz_shift = 0x00;
+ m_monsterz_shift2 = 0x00;
+ m_monsterz_audio_portb = 0xff;
+ m_monsterz_sample_portc = 0xff;
-void taiyo_sfx_state::monsterz_portb_1_w(uint8_t data)
-{
- // d3 high: set latch + advance address low bits
- if (data & 0x08)
- {
- monsterz_set_latch();
- m_protection_state = ((m_protection_state + 1) & 0x00ff) | (m_protection_state & 0xff00);
- }
+ save_item(NAME(m_monsterz_shift));
+ save_item(NAME(m_monsterz_shift2));
+ save_item(NAME(m_monsterz_audio_portb));
+ save_item(NAME(m_monsterz_sample_portc));
}
-void taiyo_sfx_state::monsterz_portc_1_w(uint8_t data)
-{
-}
/*************************************
*
@@ -2372,44 +2343,45 @@ void galaxian_state::turpins_map(address_map &map)
// this is the same as theend, except for separate RGB background controls and some extra ROM space at $7000 and $C000
-void taiyo_sfx_state::sfx_map(address_map &map)
+void nihon_sfx_state::sfx_map(address_map &map)
{
map(0x0000, 0x3fff).rom();
map(0x4000, 0x47ff).ram();
- map(0x4800, 0x4bff).mirror(0x0400).ram().w(FUNC(taiyo_sfx_state::galaxian_videoram_w)).share("videoram");
- map(0x5000, 0x50ff).mirror(0x0700).ram().w(FUNC(taiyo_sfx_state::galaxian_objram_w)).share("spriteram");
- map(0x6800, 0x6800).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_red_w));
- map(0x6801, 0x6801).mirror(0x07f8).w(FUNC(taiyo_sfx_state::irq_enable_w));
- map(0x6802, 0x6802).mirror(0x07f8).w(FUNC(taiyo_sfx_state::coin_count_0_w));
- map(0x6803, 0x6803).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_blue_w));
- map(0x6804, 0x6804).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_stars_enable_w));
- map(0x6805, 0x6805).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_green_w));
- map(0x6806, 0x6806).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_flip_screen_x_w));
- map(0x6807, 0x6807).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_flip_screen_y_w));
+ map(0x4800, 0x4bff).mirror(0x0400).ram().w(FUNC(nihon_sfx_state::galaxian_videoram_w)).share("videoram");
+ map(0x5000, 0x50ff).mirror(0x0700).ram().w(FUNC(nihon_sfx_state::galaxian_objram_w)).share("spriteram");
+ map(0x6800, 0x6800).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_red_w));
+ map(0x6801, 0x6801).mirror(0x07f8).w(FUNC(nihon_sfx_state::irq_enable_w));
+ map(0x6802, 0x6802).mirror(0x07f8).w(FUNC(nihon_sfx_state::coin_count_0_w));
+ map(0x6803, 0x6803).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_blue_w));
+ map(0x6804, 0x6804).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_stars_enable_w));
+ map(0x6805, 0x6805).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_green_w));
+ map(0x6806, 0x6806).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_flip_screen_x_w));
+ map(0x6807, 0x6807).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_flip_screen_y_w));
map(0x7000, 0x7fff).rom();
- map(0x8000, 0xbfff).rw(FUNC(taiyo_sfx_state::theend_ppi8255_r), FUNC(taiyo_sfx_state::theend_ppi8255_w));
+ map(0x8000, 0xbfff).rw(FUNC(nihon_sfx_state::theend_ppi8255_r), FUNC(nihon_sfx_state::theend_ppi8255_w));
map(0xc000, 0xefff).rom();
}
-void taiyo_sfx_state::monsterz_map(address_map &map)
+void monsterz_state::monsterz_map(address_map &map)
{
map(0x0000, 0x37ff).rom();
map(0x3800, 0x3fff).ram(); // extra RAM used by protection
map(0x4000, 0x47ff).ram();
- map(0x4800, 0x4bff).mirror(0x0400).ram().w(FUNC(taiyo_sfx_state::galaxian_videoram_w)).share("videoram");
- map(0x5000, 0x50ff).mirror(0x0700).ram().w(FUNC(taiyo_sfx_state::galaxian_objram_w)).share("spriteram");
- map(0x6800, 0x6800).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_red_w));
- map(0x6801, 0x6801).mirror(0x07f8).w(FUNC(taiyo_sfx_state::irq_enable_w));
- map(0x6802, 0x6802).mirror(0x07f8).w(FUNC(taiyo_sfx_state::coin_count_0_w));
- map(0x6803, 0x6803).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_blue_w));
- map(0x6804, 0x6804).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_stars_enable_w));
- map(0x6805, 0x6805).mirror(0x07f8).w(FUNC(taiyo_sfx_state::scramble_background_green_w));
- map(0x6806, 0x6806).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_flip_screen_x_w));
- map(0x6807, 0x6807).mirror(0x07f8).w(FUNC(taiyo_sfx_state::galaxian_flip_screen_y_w));
- map(0x8000, 0xbfff).rw(FUNC(taiyo_sfx_state::theend_ppi8255_r), FUNC(taiyo_sfx_state::theend_ppi8255_w));
+ map(0x4800, 0x4bff).mirror(0x0400).ram().w(FUNC(nihon_sfx_state::galaxian_videoram_w)).share("videoram");
+ map(0x5000, 0x50ff).mirror(0x0700).ram().w(FUNC(nihon_sfx_state::galaxian_objram_w)).share("spriteram");
+ map(0x6800, 0x6800).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_red_w));
+ map(0x6801, 0x6801).mirror(0x07f8).w(FUNC(nihon_sfx_state::irq_enable_w));
+ map(0x6802, 0x6802).mirror(0x07f8).w(FUNC(nihon_sfx_state::coin_count_0_w));
+ map(0x6803, 0x6803).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_blue_w));
+ map(0x6804, 0x6804).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_stars_enable_w));
+ map(0x6805, 0x6805).mirror(0x07f8).w(FUNC(nihon_sfx_state::scramble_background_green_w));
+ map(0x6806, 0x6806).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_flip_screen_x_w));
+ map(0x6807, 0x6807).mirror(0x07f8).w(FUNC(nihon_sfx_state::galaxian_flip_screen_y_w));
+ map(0x7000, 0x7000).nopr(); // watchdog?
+ map(0x8000, 0xbfff).rw(FUNC(nihon_sfx_state::theend_ppi8255_r), FUNC(nihon_sfx_state::theend_ppi8255_w));
map(0xc000, 0xd7ff).rom();
- map(0xd800, 0xd800).r(FUNC(taiyo_sfx_state::monsterz_protection_r));
+ map(0xd800, 0xdfff).lr8(NAME([this]() { return bitswap<8>(m_monsterz_shift ^ 0x40050, 7, 18, 0, 1, 4, 6, 5, 3); }));
}
@@ -2662,6 +2634,25 @@ void guttangt_state::guttangt_map(address_map &map)
map(0x7800, 0x7800).r("watchdog", FUNC(watchdog_timer_device::reset_r));
}
+// map not derived from schematics
+void guttangt_state::guttangts3_map(address_map &map)
+{
+ galaxian_map_discrete(map);
+
+ map(0x0000, 0x3fff).rom().nopw();
+ map(0x4000, 0x47ff).ram();
+ map(0x5000, 0x53ff).ram().w(FUNC(galaxian_state::galaxian_videoram_w)).share("videoram");
+ map(0x5800, 0x58ff).ram().w(FUNC(galaxian_state::galaxian_objram_w)).share("spriteram");
+ map(0x6000, 0x6000).portr("IN0");
+ map(0x6800, 0x6800).portr("IN1");
+ map(0x7000, 0x7000).portr("IN2");
+ map(0x7001, 0x7001).w(FUNC(galaxian_state::irq_enable_w));
+ map(0x7006, 0x7006).w(FUNC(galaxian_state::galaxian_flip_screen_x_w)); // always set to 0?
+ map(0x7007, 0x7007).w(FUNC(galaxian_state::galaxian_flip_screen_y_w)); // always set to 0?
+ map(0x7800, 0x7800).r("watchdog", FUNC(watchdog_timer_device::reset_r));
+ map(0x8000, 0x87ff).rom().region("maincpu", 0x4000);
+}
+
/*************************************
*
* Sound CPU memory maps
@@ -2700,12 +2691,26 @@ void galaxian_state::konami_sound_portmap(address_map &map)
map(0x00, 0xff).rw(FUNC(galaxian_state::konami_ay8910_r), FUNC(galaxian_state::konami_ay8910_w));
}
-void taiyo_sfx_state::monsterz_sound_map(address_map &map)
+void monsterz_state::monsterz_sound_map(address_map &map)
{
konami_sound_map(map);
- map(0x0000, 0x3fff).rom().region("audiocpu", 0); // sound board has space for extra ROM
+ map(0x0000, 0x4fff).rom().region("audiocpu", 0); // sound board has space for extra ROM
+ map(0xd000, 0xd000).lr8(NAME([this]() { return bitswap<8>(m_monsterz_shift2 ^ 0x188, 14, 5, 8, 3, 7, 4, 2, 1); }));
+ map(0xd000, 0xd000).lw8(NAME([this](uint8_t data) { m_monsterz_shift = (m_monsterz_shift << 8) | data; }));
}
+void monsterz_state::monsterz_sound_portmap(address_map& map)
+{
+ map.global_mask(0xff);
+ map(0x00, 0xff).rw(FUNC(galaxian_state::konami_ay8910_r), FUNC(monsterz_state::monsterz_ay8910_w));
+}
+
+void monsterz_state::monsterz_sample_map(address_map& map)
+{
+ sfx_sample_map(map);
+ map(0x4000, 0x5fff).unmaprw();
+ map(0x4000, 0x4000).lw8(NAME([this](uint8_t data) { m_monsterz_shift2 = (m_monsterz_shift2 << 8) | data; }));
+}
// Checkman with 1 x AY-8910A
@@ -2801,16 +2806,16 @@ void kingball_state::kingball_sound_portmap(address_map &map)
// SF-X sample player
-void taiyo_sfx_state::sfx_sample_map(address_map &map)
+void nihon_sfx_state::sfx_sample_map(address_map &map)
{
map(0x0000, 0x5fff).rom();
map(0x8000, 0x83ff).mirror(0x6c00).ram();
}
-void taiyo_sfx_state::sfx_sample_portmap(address_map &map)
+void nihon_sfx_state::sfx_sample_portmap(address_map &map)
{
map.global_mask(0xff);
- map(0x00, 0xff).rw(FUNC(taiyo_sfx_state::sample_io_r), FUNC(taiyo_sfx_state::sample_io_w));
+ map(0x00, 0xff).rw(FUNC(nihon_sfx_state::sample_io_r), FUNC(nihon_sfx_state::sample_io_w));
}
void galaxian_state::turpins_sound_map(address_map &map)
@@ -6248,6 +6253,18 @@ static INPUT_PORTS_START( sfx )
PORT_BIT( 0xff, 0x00, IPT_UNUSED )
INPUT_PORTS_END
+static INPUT_PORTS_START( monsterz )
+ PORT_INCLUDE(sfx)
+
+ PORT_MODIFY("IN0")
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+
+ PORT_MODIFY("IN1")
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+INPUT_PORTS_END
+
/* verified from Z80 code */
static INPUT_PORTS_START( scobra )
@@ -7498,6 +7515,12 @@ void guttangt_state::guttangt(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &guttangt_state::guttangt_map);
}
+void guttangt_state::guttangts3(machine_config &config)
+{
+ galaxian(config);
+ m_maincpu->set_addrmap(AS_PROGRAM, &guttangt_state::guttangts3_map);
+}
+
void galaxian_state::jumpbug(machine_config &config)
@@ -7834,19 +7857,19 @@ void galaxian_state::ckongs(machine_config &config)
}
-void taiyo_sfx_state::sfx(machine_config &config)
+void nihon_sfx_state::sfx(machine_config &config)
{
scramble_base(config);
config.device_remove("watchdog");
// alternate memory map
- m_maincpu->set_addrmap(AS_PROGRAM, &taiyo_sfx_state::sfx_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &nihon_sfx_state::sfx_map);
/* 3rd CPU for the sample player */
Z80(config, m_audio2, KONAMI_SOUND_CLOCK/8);
- m_audio2->set_addrmap(AS_PROGRAM, &taiyo_sfx_state::sfx_sample_map);
- m_audio2->set_addrmap(AS_IO, &taiyo_sfx_state::sfx_sample_portmap);
+ m_audio2->set_addrmap(AS_PROGRAM, &nihon_sfx_state::sfx_sample_map);
+ m_audio2->set_addrmap(AS_IO, &nihon_sfx_state::sfx_sample_portmap);
I8255A(config, m_ppi8255[2]);
m_ppi8255[2]->in_pa_callback().set("soundlatch2", FUNC(generic_latch_8_device::read));
@@ -7855,26 +7878,48 @@ void taiyo_sfx_state::sfx(machine_config &config)
/* port on 2nd 8910 is used for communication */
m_ay8910[1]->port_a_write_callback().set("soundlatch2", FUNC(generic_latch_8_device::write));
- m_ay8910[1]->port_b_write_callback().set(FUNC(taiyo_sfx_state::sample_control_w));
+ m_ay8910[1]->port_b_write_callback().set(FUNC(nihon_sfx_state::sample_control_w));
+
+ // cut screen edges
+ m_screen->set_raw(GALAXIAN_PIXEL_CLOCK, GALAXIAN_HTOTAL, GALAXIAN_HBEND + 3 * 8 * GALAXIAN_XSCALE, GALAXIAN_HBSTART - 2 * 8 * GALAXIAN_XSCALE, GALAXIAN_VTOTAL, GALAXIAN_VBEND, GALAXIAN_VBSTART);
/* DAC for the sample player */
DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); // 16-pin IC (not identified by schematics)
}
-void taiyo_sfx_state::monsterz(machine_config &config)
+void monsterz_state::monsterz(machine_config &config)
{
sfx(config);
// alternate memory map
- m_maincpu->set_addrmap(AS_PROGRAM, &taiyo_sfx_state::monsterz_map);
- m_audiocpu->set_addrmap(AS_PROGRAM, &taiyo_sfx_state::monsterz_sound_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &monsterz_state::monsterz_map);
+ m_audiocpu->set_addrmap(AS_PROGRAM, &monsterz_state::monsterz_sound_map);
+ m_audiocpu->set_addrmap(AS_IO, &monsterz_state::monsterz_sound_portmap);
+ m_audio2->set_addrmap(AS_PROGRAM, &monsterz_state::monsterz_sample_map);
+
+ m_ay8910[0]->port_b_write_callback().set([this](uint8_t data)
+ {
+ if ((m_monsterz_audio_portb & 0x01) && !(data & 0x01))
+ {
+ machine().scheduler().boost_interleave(m_screen->scan_period(), attotime(0, m_screen->refresh_attoseconds()));
+ m_maincpu->set_input_line(0, HOLD_LINE);
+ }
+ m_monsterz_audio_portb = data;
+ });
- m_ppi8255[1]->out_pa_callback().set(FUNC(taiyo_sfx_state::monsterz_porta_1_w));
- m_ppi8255[1]->out_pb_callback().set(FUNC(taiyo_sfx_state::monsterz_portb_1_w));
- m_ppi8255[1]->out_pc_callback().set(FUNC(taiyo_sfx_state::monsterz_portc_1_w));
+ m_ppi8255[2]->out_pc_callback().set([this](uint8_t data)
+ {
+ if ((m_monsterz_sample_portc & 0x01) && !(data & 0x01))
+ {
+ machine().scheduler().boost_interleave(m_screen->scan_period(), attotime(0, m_screen->refresh_attoseconds()));
+ m_audiocpu->set_input_line(0, HOLD_LINE);
+ }
+ m_monsterz_sample_portc = data;
+ });
- // there are likely other differences too, but those can wait until after protection is sorted out
+ /* DAC for the sample player */
+ DAC_8BIT_R2R(config, m_dac2, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); // TODO: check dac type
}
@@ -8455,6 +8500,19 @@ void guttangt_state::init_guttangt()
m_rombank->set_entry(0);
}
+void guttangt_state::init_guttangts3()
+{
+ common_init(&galaxian_state::galaxian_draw_bullet, &galaxian_state::galaxian_draw_background, nullptr, &galaxian_state::guttangt_extend_sprite_info);
+
+ uint8_t *romdata = memregion("maincpu")->base();
+ uint8_t buf[0x4800];
+ memcpy(buf, romdata, 0x4800);
+
+ // descramble the content of each 0x100 block
+ for (int i = 0; i < 0x4800; i++)
+ romdata[i] = buf[i ^ 0xff];
+}
+
/*************************************
*
* Moon Cresta-derived games
@@ -8818,12 +8876,19 @@ void galaxian_state::init_mandinga()
space.unmap_read(0x7000, 0x7000, 0x7ff);
}
-void taiyo_sfx_state::init_sfx()
+void nihon_sfx_state::init_sfx()
{
// basic configuration
- common_init(&galaxian_state::scramble_draw_bullet, nullptr, &galaxian_state::upper_extend_tile_info, nullptr);
- m_draw_background_ptr = draw_background_delegate(&taiyo_sfx_state::sfx_draw_background, this);
- m_sfx_tilemap = true;
+ common_init(nullptr, nullptr, &galaxian_state::upper_extend_tile_info, nullptr);
+ m_draw_background_ptr = draw_background_delegate(&nihon_sfx_state::sfx_draw_background, this);
+ m_draw_bullet_ptr = draw_bullet_delegate(&nihon_sfx_state::sfx_draw_bullet, this);
+ m_sfx_adjust = true;
+}
+
+void monsterz_state::init_monsterz()
+{
+ init_sfx();
+ m_draw_background_ptr = draw_background_delegate(&galaxian_state::galaxian_draw_background, this);
}
@@ -10590,11 +10655,11 @@ ROM_START( streaknga )
ROM_LOAD( "9.bin", 0x0000, 0x0800, CRC(6a2a8a0f) SHA1(1822c2f4c48740fee2d4e048410db5e846c8a2db) )
ROM_LOAD( "10.bin", 0x0800, 0x0800, CRC(3563dfbe) SHA1(9056b618e19a40cc96d90f393c1c40a573497ca7) )
- ROM_REGION( 0x0020, "proms", 0 ) /* from parent set */
+ ROM_REGION( 0x0020, "proms", 0 ) // From parent set
ROM_LOAD( "sk.bpr", 0x0000, 0x0020, BAD_DUMP CRC(bce79607) SHA1(49d60fde149240bcd025f721b0fbbbdbc549a42f) )
ROM_END
-ROM_START( pacmanbl ) /* Artic Multi-System */
+ROM_START( pacmanbl ) // Artic Multi-System
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "1", 0x0000, 0x0800, CRC(6718df42) SHA1(ee15c3f583d381fba4878f824f83d04479a0cee5) )
ROM_LOAD( "2", 0x0800, 0x0800, CRC(33be3648) SHA1(50175889cf37fe8a81c931e009b55d10f8d0444a) )
@@ -10603,7 +10668,7 @@ ROM_START( pacmanbl ) /* Artic Multi-System */
ROM_LOAD( "5", 0x2000, 0x0800, CRC(6d475afc) SHA1(4fe6bde352c7dd9572fefaae4b59640b4f4eb8ba) )
ROM_LOAD( "6", 0x2800, 0x0800, CRC(cbe863d3) SHA1(97a2ffa6ab33e6061c664dcd1ee57c86a456782f) )
ROM_LOAD( "7", 0x3000, 0x0800, CRC(7daef758) SHA1(4dc8ec0ea8fc04d5bffc1c1335407729309c17f0) )
- /* 0x3800, 0x0800 not populated */
+ // 0x3800, 0x0800 not populated
/* note from f205v: on the PCB I have, 10b and 11b have been joined into one single 2732 EPROM labeled "pmc31"
The same goes for 9b and 12b, joined into one single 2732 EPROM labeled "pmc42" */
@@ -10616,7 +10681,7 @@ ROM_START( pacmanbl ) /* Artic Multi-System */
ROM_LOAD( "9", 0x0800, 0x0800, CRC(fa84659f) SHA1(20c212723f9062f052539190dfe3fc41577543eb) )
ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
+ ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) // Same as pisces
ROM_END
ROM_START( pacmanblb )
@@ -10628,7 +10693,7 @@ ROM_START( pacmanblb )
ROM_LOAD( "moon7", 0x2000, 0x0800, CRC(287fcbe0) SHA1(9c9459909332691624a044bf7a1c71f9fdc5bb16) )
ROM_LOAD( "moon1", 0x2800, 0x0800, CRC(d1542234) SHA1(3b4675d280fb86ca694636e23bbed35aa9b1243b) )
ROM_LOAD( "moon3", 0x3000, 0x0800, CRC(93d22cee) SHA1(91cb5e3902d0eeb76d10ffb26daadf38858a76f8) )
- /* 0x3800, 0x0800 not populated */
+ // 0x3800, 0x0800 not populated
ROM_REGION( 0x2000, "tempgfx", 0 )
ROM_LOAD( "moon_4l.bin", 0x0000, 0x1000, CRC(f2d8c01e) SHA1(d4a5789476fa7859bb936df10590775e97e87578) )
@@ -10646,9 +10711,7 @@ ROM_START( pacmanblb )
ROM_LOAD( "mb7051.6l", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
ROM_END
-
-
-ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged differently in the roms */
+ROM_START( pacmanbla ) // Content is the same as the above bootleg, but arranged differently in the ROMs
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "rom1.bin", 0x0000, 0x0800, CRC(75e4f967) SHA1(8bdb5ab2b3f978c578f1498b64bb16d2cb292ef2) )
ROM_CONTINUE(0x2000,0x800)
@@ -10672,10 +10735,10 @@ ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged
ROM_COPY( "tempgfx", 0x1000, 0x0800, 0x0800 )
ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */
+ ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) // Same as pisces
ROM_END
-ROM_START( pacmanblv ) /* Video Dens */
+ROM_START( pacmanblv ) // Video Dens (not Artic Multi-System)
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "pacvideodens-1-2516.bin", 0x0000, 0x0800, CRC(590de3f3) SHA1(99cf9711d9bd4f5750533cdf9c88a9c88c6e531a) ) // Dumped as Intel 2716
ROM_LOAD( "pacvideodens-2-2516.bin", 0x0800, 0x0800, CRC(3954e41c) SHA1(4b3f838d55ab4b5b93e1bcb26b3661f090a9124f) ) // Dumped as Intel 2716
@@ -10684,7 +10747,7 @@ ROM_START( pacmanblv ) /* Video Dens */
ROM_LOAD( "pacvideodens-9-2516.bin", 0x2000, 0x0800, CRC(42f08538) SHA1(a5ce713921771c7b253fc01b6dd6aa1f1af38fc0) ) // Dumped as Intel 2716
ROM_LOAD( "pacvideodens-10-2516.bin", 0x2800, 0x0800, CRC(7aa90d69) SHA1(2271ea03d1d98415bf5121ada4daa0f829f969b1) ) // Dumped as Intel 2716
ROM_LOAD( "pacvideodens-11-2716.bin", 0x3000, 0x0800, CRC(2bbed46e) SHA1(96648411af4ab7c43a9b91f7d0bc25f772fb5177) )
- /* 0x3800, 0x0800 not populated */
+ // 0x3800, 0x0800 not populated
ROM_REGION( 0x1000, "gfx1", 0 )
ROM_LOAD( "pacvideodens-15-2716.bin", 0x0000, 0x0800, CRC(b2ed320b) SHA1(680a6fdcb65cc2d88d10bc85e0b2628f43375c5c) )
@@ -10698,7 +10761,7 @@ ROM_START( pacmanblv ) /* Video Dens */
ROM_LOAD( "pacvideodens-im5610cpe.6l", 0x0000, 0x0020, CRC(c3ac9467) SHA1(f382ad5a34d282056c78a5ec00c30ec43772bae2) ) // Dumped as 82s123
ROM_END
-ROM_START( pacmanblc ) // Calfesa bootleg?
+ROM_START( pacmanblc ) // Calfesa bootleg? (not Artic Multi-System)
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "pr_1.bin", 0x0000, 0x0800, CRC(032dc67e) SHA1(97df85e2faf0d68bb62bf5dcfa905e150bebe09c) ) // unique
ROM_LOAD( "pr_2.bin", 0x0800, 0x0800, CRC(3954e41c) SHA1(4b3f838d55ab4b5b93e1bcb26b3661f090a9124f) )
@@ -10721,6 +10784,53 @@ ROM_START( pacmanblc ) // Calfesa bootleg?
ROM_LOAD( "im5610.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) // same PROM as Moon Cresta, gives very strange colors
ROM_END
+ROM_START( pacmanblci ) // Cirsa bootleg (not Artic Multi-System)
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "a-cc-tms2532.bin", 0x0000, 0x1000, CRC(9f4bb149) SHA1(a1014d779424091afe3fda3f726d9d9657524749) )
+ ROM_LOAD( "b-cc-tms2532.bin", 0x1000, 0x1000, CRC(b3d4b7d9) SHA1(1497353fffeee18843e7944a53852424cc9452c6) )
+ ROM_LOAD( "c-cc-tms2532.bin", 0x2000, 0x1000, CRC(be402132) SHA1(5f14429ebe6f9a68f4be3a5226707df8fcfc5bf3) )
+ ROM_LOAD( "f-cc-tms2532.bin", 0x3000, 0x1000, CRC(664cd028) SHA1(f1208bce9626f00e875017ba14f7c79405b4101f) )
+
+ ROM_REGION( 0x2000, "tempgfx", 0 )
+ ROM_LOAD( "i-cc-tms2532.bin", 0x0000, 0x1000, CRC(f567b3a1) SHA1(3c2d29df89d4bb0fa367db8178ec259664395496) )
+ ROM_LOAD( "h-cc-tms2532.bin", 0x1000, 0x1000, CRC(0bd4b686) SHA1(4cd4ae40ff583dcb2fc9badae2c69c26ab19ac85) )
+
+ ROM_REGION( 0x1000, "gfx1", 0 )
+ ROM_COPY( "tempgfx", 0x0800, 0x0000, 0x0800 )
+ ROM_COPY( "tempgfx", 0x1800, 0x0800, 0x0800 )
+
+ ROM_REGION( 0x1000, "gfx2", 0 )
+ ROM_COPY( "tempgfx", 0x0000, 0x0000, 0x0800 )
+ ROM_COPY( "tempgfx", 0x1000, 0x0800, 0x0800 )
+
+ ROM_REGION( 0x0020, "proms", 0 )
+ ROM_LOAD( "sn74s288n.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
+ROM_END
+
+ROM_START( komemokos ) // Hack of the Cirsa bootleg (pacmanblci) titled Komemokos (not Artic Multi-System)
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "a-cc-tms2532.bin", 0x0000, 0x1000, CRC(9f4bb149) SHA1(a1014d779424091afe3fda3f726d9d9657524749) )
+ ROM_LOAD( "b-cc-tms2532.bin", 0x1000, 0x1000, CRC(b3d4b7d9) SHA1(1497353fffeee18843e7944a53852424cc9452c6) )
+ ROM_LOAD( "c-cc-tms2532.bin", 0x2000, 0x1000, CRC(be402132) SHA1(5f14429ebe6f9a68f4be3a5226707df8fcfc5bf3) )
+ ROM_LOAD( "f-cc-tms2532.bin", 0x3000, 0x1000, CRC(664cd028) SHA1(f1208bce9626f00e875017ba14f7c79405b4101f) )
+ ROM_LOAD( "am2716.bin", 0x3000, 0x0800, CRC(ce153274) SHA1(f53b323ea838cd833955144e7ee91a4634c6ea07) ) // Overwrittes the first half of "f-cc-tms2532.bin"
+
+ ROM_REGION( 0x2000, "tempgfx", 0 )
+ ROM_LOAD( "i-cc-tms2532.bin", 0x0000, 0x1000, CRC(f567b3a1) SHA1(3c2d29df89d4bb0fa367db8178ec259664395496) )
+ ROM_LOAD( "h-cc-tms2532.bin", 0x1000, 0x1000, CRC(0bd4b686) SHA1(4cd4ae40ff583dcb2fc9badae2c69c26ab19ac85) )
+
+ ROM_REGION( 0x1000, "gfx1", 0 )
+ ROM_COPY( "tempgfx", 0x0800, 0x0000, 0x0800 )
+ ROM_COPY( "tempgfx", 0x1800, 0x0800, 0x0800 )
+
+ ROM_REGION( 0x1000, "gfx2", 0 )
+ ROM_COPY( "tempgfx", 0x0000, 0x0000, 0x0800 )
+ ROM_COPY( "tempgfx", 0x1000, 0x0800, 0x0800 )
+
+ ROM_REGION( 0x0020, "proms", 0 )
+ ROM_LOAD( "nmi6331.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
+ROM_END
+
ROM_START( ghostmun )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "pac1.bin", 0x0000, 0x1000, CRC(19338c70) SHA1(cc2665b7d534d324627d12025ee099ff415d4214) )
@@ -10740,7 +10850,7 @@ ROM_START( ghostmun )
ROM_LOAD( "ghostmun.clr", 0x0000, 0x0020, CRC(759647e3) SHA1(9e21e12f4be007265851a5a1676b7e9facf7109b) )
ROM_END
-ROM_START( phoenxp2 ) /* Artic Multi-System */
+ROM_START( phoenxp2 ) // Artic Multi-System
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "1", 0x0000, 0x0800, CRC(f6dcfd51) SHA1(8475726dbbf0dd13581f457a5379956424dc2862) )
ROM_LOAD( "2", 0x0800, 0x0800, CRC(de951936) SHA1(657d2c595a5864d8c9a51926ab7bfa0a7068e2b2) )
@@ -10758,10 +10868,10 @@ ROM_START( phoenxp2 ) /* Artic Multi-System */
ROM_LOAD( "12", 0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) )
ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* same as 'Omega' */
+ ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) // Same as 'Omega'
ROM_END
-ROM_START( batman2 ) /* wasn't marked as artic multi-system, but it's basically the same as the above phoenixp2 */
+ROM_START( batman2 ) // Wasn't marked as artic multi-system, but it's basically the same as the above phoenixp2
ROM_REGION( 0x4000, "maincpu", 0 )
ROM_LOAD( "01.bin", 0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) )
ROM_LOAD( "02.bin", 0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) )
@@ -10782,7 +10892,7 @@ ROM_START( batman2 ) /* wasn't marked as artic multi-system, but it's basically
ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
ROM_END
-ROM_START( ladybugg ) /* Arctic Multi-System? */
+ROM_START( ladybugg ) // Arctic Multi-System?
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "lbuggx.1", 0x0000, 0x0800, CRC(e67e241d) SHA1(42b8eaca71c6b346ab54bc722850d6e6d169c517) )
ROM_LOAD( "lbuggx.2", 0x0800, 0x0800, CRC(3cb1fb9a) SHA1(ee76758c94329dfcc740571195a74d9242aaf49f) )
@@ -10803,31 +10913,31 @@ ROM_START( ladybugg ) /* Arctic Multi-System? */
ROM_LOAD( "lbuggx.clr", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
ROM_END
-ROM_START( atlantisb ) /* Artic Multi-System */
+ROM_START( atlantisb ) // Artic Multi-System
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "1", 0x0000, 0x0800, CRC(2b612351) SHA1(cfd244946190c062146716c0417c35be216943e4) ) /* aka "subfury" */
+ ROM_LOAD( "1", 0x0000, 0x0800, CRC(2b612351) SHA1(cfd244946190c062146716c0417c35be216943e4) ) // aka "subfury"
ROM_LOAD( "2", 0x0800, 0x0800, CRC(b1c970e9) SHA1(1e12a1d34453b01ff5ef4d9530a90f476fc34631) )
- /* 0x1000, 0x0800 not populated */
+ // 0x1000, 0x0800 not populated
ROM_LOAD( "3", 0x1800, 0x0800, CRC(63c3783e) SHA1(e3a7a8bb2c108d3e1e1403017c72963afcd23813) )
ROM_LOAD( "4", 0x2000, 0x0800, CRC(45f7cf34) SHA1(d1e0e0be6dec377b684625bdfdc5a3a8af847492) )
ROM_LOAD( "5", 0x2800, 0x0800, CRC(f335b96b) SHA1(17daa6d9bc916081f3c6cbdfe5b4960177dc7c9b) )
ROM_LOAD( "6", 0x3000, 0x0800, CRC(a50bf8d5) SHA1(5bca98e1c0838d27ec66bf4b906877977b212b6d) )
- /* 0x3800, 0x0800 not populated */
+ // 0x3800, 0x0800 not populated
ROM_REGION( 0x1000, "gfx1", 0 )
ROM_LOAD( "8", 0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) )
ROM_LOAD( "7", 0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) )
ROM_REGION( 0x1000, "gfx2", ROMREGION_ERASEFF )
- /* 0x000, 0x0800 not populated */
- /* 0x000, 0x0800 not populated */
+ // 0x000, 0x0800 not populated
+ // 0x000, 0x0800 not populated
ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
ROM_END
ROM_START( tenspot )
- /* Game A - Survivor */
+ // Game A - Survivor
ROM_REGION( 0x4000, "game_0_cpu", 0 )
ROM_LOAD( "svt1-a.a1", 0x0000, 0x1000, CRC(5806d0e6) SHA1(887ff2985578faa9535387a5ce3953452e7a3171) )
ROM_LOAD( "svt2-a.a2", 0x1000, 0x1000, CRC(847c16d0) SHA1(7ac65e5f47153f7e1e70c701b16d537774f60982) )
@@ -10854,7 +10964,7 @@ ROM_START( tenspot )
ROM_REGION( 0x0020, "game_1_prom", 0 )
ROM_LOAD( "clr2.b7", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
- /* Game C - Space Cruiser */
+ // Game C - Space Cruiser
ROM_REGION( 0x4000, "game_2_cpu", 0 )
ROM_LOAD( "sct1-a.c1", 0x0000, 0x1000, CRC(5068e89c) SHA1(539fe47ec846ec038ee6ffd2d3578d7cf25d4219) )
ROM_LOAD( "sct2-a.c2", 0x1000, 0x1000, CRC(96013308) SHA1(756ad5592acbe68c923a810eba2ff4eda4a9a51c) )
@@ -10880,7 +10990,7 @@ ROM_START( tenspot )
ROM_REGION( 0x0020, "game_3_prom", 0 )
ROM_LOAD( "clr1.d7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
- /* Game E - Uniwars */
+ // Game E - Uniwars
ROM_REGION( 0x4000, "game_4_cpu", 0 )
ROM_LOAD( "uwt1-a.e1", 0x0000, 0x1000, CRC(1379be84) SHA1(e280e0402c7cfa52f2a04801634f8c3aa85bf02f) )
ROM_LOAD( "uwt2-a.e2", 0x1000, 0x1000, CRC(ed8e5260) SHA1(a2ebc8aa9b5da6ff689847de8973a512f9d96128) )
@@ -10908,7 +11018,7 @@ ROM_START( tenspot )
ROM_REGION( 0x0020, "game_5_prom", 0 )
ROM_LOAD( "clr1.f7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
- /* Game H - Defend UFO */
+ // Game H - Defend UFO
ROM_REGION( 0x4000, "game_6_cpu", 0 )
ROM_LOAD( "rut1-a.h1", 0x0000, 0x1000, CRC(364b0689) SHA1(d39c1ca5774b21c9e045f2234c2256f56ff36a2a) )
ROM_LOAD( "rut2-a.h2", 0x1000, 0x1000, CRC(ed448821) SHA1(33c983b8cfa17299728363870f906477bce14dbf) )
@@ -10948,7 +11058,7 @@ ROM_START( tenspot )
ROM_REGION( 0x0020, "game_8_prom", 0 )
ROM_LOAD( "clr1.k7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
- /* Game L - Battle of Atlantis */
+ // Game L - Battle of Atlantis
ROM_REGION( 0x4000, "game_9_cpu", 0 )
ROM_LOAD( "bat1-a.l1", 0x0000, 0x1000, CRC(5849dd36) SHA1(c69bf6119ae63a3c855d58bbadb5b358f7b25ad0) )
ROM_LOAD( "bat2-a.l2", 0x1000, 0x1000, CRC(adc2ce4b) SHA1(36f477a48b3df9cb2456460048b2fdd0d3e8b73e) )
@@ -11457,6 +11567,30 @@ ROM_START( smooncrs )
ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) // Compatible with 82s123 PROM
ROM_END
+ROM_START( meteora )
+ ROM_REGION( 0x8000, "maincpu", 0 )
+ ROM_LOAD( "mr02.6", 0x0000, 0x0800, CRC(55c5b994) SHA1(3451b121fa22361b2684385cf5d4455fa6963215) )
+ ROM_LOAD( "mr01.5", 0x0800, 0x0800, CRC(0f08057e) SHA1(0e8a781f8ad5045f1924c4a2b1b3378afe29e94b) )
+ ROM_LOAD( "mr03.13", 0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) )
+ ROM_LOAD( "mr04.14", 0x1800, 0x0800, CRC(cea864f2) SHA1(aaaf9f8dd126dfb4a4f52f39863fee02a56a6485) )
+ ROM_LOAD( "mr05.18", 0x2000, 0x0800, CRC(702c5f51) SHA1(5ba8d87c93c4810b8e7c2ad4ee376cd806e83686) )
+ ROM_LOAD( "mr06.19", 0x2800, 0x0800, CRC(d2a740b2) SHA1(76a607ebca9956dc93ae751345c7b6870a25d408) )
+ ROM_LOAD( "mr07.26", 0x3000, 0x0800, CRC(73783cee) SHA1(69760e25ba22645572ec16b4f9136ee84ed0c766) )
+ ROM_LOAD( "mr08.27", 0x3800, 0x0800, CRC(c1a14aa2) SHA1(99f6b01a0acd5e936d6ae61c13599db603b73191) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "mr10.38", 0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
+ ROM_LOAD( "mr12.21", 0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
+ ROM_CONTINUE( 0x0c00, 0x0200 ) // this version of the gfx ROMs has two groups of 16 sprites swapped
+ ROM_CONTINUE( 0x0a00, 0x0200 )
+ ROM_CONTINUE( 0x0e00, 0x0200 )
+ ROM_LOAD( "mr09.37", 0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
+ ROM_LOAD( "mr11.20", 0x1800, 0x0800, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
+
+ ROM_REGION( 0x0020, "proms", 0 )
+ ROM_LOAD( "mr13.31", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
+ROM_END
+
ROM_START( mooncptc )
@@ -12043,7 +12177,7 @@ ROM_START( spcdrag )
ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) // Compatible with 82s123 PROM
ROM_END
-ROM_START( spcdraga )
+ROM_START( floritas )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "1.7g", 0x0000, 0x0800, CRC(38cc9839) SHA1(71c5853fc14a9c0b93e3b7660b925021680a0fe1) )
ROM_LOAD( "2.7g", 0x0800, 0x0800, CRC(29e00ae4) SHA1(574bdfb621e084485e6621229cd569486831e4ba) )
@@ -12071,15 +12205,42 @@ ROM_START( spcdraga )
ROM_LOAD( "prom_6331.10f", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) // Compatible with 82s123 PROM
ROM_END
-ROM_START( mooncreg ) // similar to the spcdraga 'Space Dragon (set 2)' set but with original Moon Cresta gfx roms
+ROM_START( floritasm )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "rom1-2716.bin", 0x0000, 0x0800, CRC(f82b5b29) SHA1(cd3336b690bb2af6c741a46e6cf96371b21c7373) )
+ ROM_LOAD( "rom2-2716.bin", 0x0800, 0x0800, CRC(ee234f00) SHA1(55576f571bf7683e3ad79fc98c55cf39172920df) )
+ ROM_LOAD( "rom3-2716.bin", 0x1000, 0x0800, CRC(4e384771) SHA1(7a1a0588e431fd3382208747999366e35729d1e3) )
+ ROM_LOAD( "rom4-2716.bin", 0x1800, 0x0800, CRC(27f7cda1) SHA1(4d2eef64eddc021179b7e6fe7b8b40bc969491cb) )
+ ROM_LOAD( "rom5-2716.bin", 0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) )
+ ROM_LOAD( "rom6-2716.bin", 0x2800, 0x0800, CRC(811f2e0d) SHA1(41064425561cc516802f1797c84c8783828951dd) )
+ ROM_LOAD( "rom7-2716.bin", 0x3000, 0x0800, CRC(36a25d93) SHA1(02b29d6baae1d275af156222369429035e114ce2) )
+ ROM_LOAD( "rom8-2716.bin", 0x3800, 0x0800, CRC(bead5e83) SHA1(86d40eb5c16d1b9c9e7114af3eefedb50bd16cde) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "1h-2716.bin", 0x0000, 0x0800, CRC(528da705) SHA1(d726ee18b79774c982f88afb2a508eb5d5783193) )
+ ROM_LOAD( "0h-2716.bin", 0x0800, 0x0200, CRC(5a4b17ea) SHA1(8a879dc34fdecc8a121c4a87abb981212fb05945) )
+ ROM_CONTINUE( 0x0c00, 0x0200 )
+ ROM_CONTINUE( 0x0a00, 0x0200 )
+ ROM_CONTINUE( 0x0e00, 0x0200 )
+ ROM_LOAD( "1k-2716.bin", 0x1000, 0x0800, CRC(4e79ff6b) SHA1(f72386a3766a7fcc7b4b8cedfa58b8d57f911f6f) )
+ ROM_LOAD( "0k-2716.bin", 0x1800, 0x0200, CRC(e0edccbd) SHA1(0839a4c9b6e863d12253ae8e1732e80e08702228) )
+ ROM_CONTINUE( 0x1c00, 0x0200 )
+ ROM_CONTINUE( 0x1a00, 0x0200 )
+ ROM_CONTINUE( 0x1e00, 0x0200 )
+
+ ROM_REGION( 0x0020, "proms", 0 )
+ ROM_LOAD( "6l-82s123.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
+ROM_END
+
+ROM_START( mooncreg ) // similar to the 'floritas' set but with original Moon Cresta gfx roms
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "eg1", 0x0000, 0x0800, CRC(a67ca4af) SHA1(0422be6b3549418c19ece3de6dd165e690d40fdd) ) // unique to this set
ROM_LOAD( "eg2", 0x0800, 0x0800, CRC(b57b140e) SHA1(f436586280e70dded199be52984fb22c0daf2d62) ) // unique to this set
- ROM_LOAD( "eg3", 0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) ) // == spcdrag/spcdraga
- ROM_LOAD( "eg4", 0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) ) // == spcdraga
- ROM_LOAD( "eg5", 0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) ) // == spcdraga
+ ROM_LOAD( "eg3", 0x1000, 0x0800, CRC(a1939def) SHA1(c9be93d325dde496d89e0735ec4e7abca932c0f6) ) // == spcdrag/floritas
+ ROM_LOAD( "eg4", 0x1800, 0x0800, CRC(068f8830) SHA1(e12d590401878d9f2695e5c7aa38387ed9ccfb06) ) // == floritas
+ ROM_LOAD( "eg5", 0x2000, 0x0800, CRC(32cd9adc) SHA1(3143690712465d092d6c63f4826f220839d78958) ) // == floritas
ROM_LOAD( "eg6", 0x2800, 0x0800, CRC(3a4b62d9) SHA1(955603f1ca7c8e7a488a6b33dabed0ac12aa8050) ) // unique to this set
- ROM_LOAD( "eg7", 0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) ) // == spcdraga
+ ROM_LOAD( "eg7", 0x3000, 0x0800, CRC(22415271) SHA1(60b1ca2dc044c0863c6f38280a3bd0ff9397c869) ) // == floritas
ROM_LOAD( "eg8", 0x3800, 0x0800, CRC(7b9cc105) SHA1(d12bb1d86eddc08ab24c0e8f8b4cc6011fa70f5a) ) // unique to this set
ROM_REGION( 0x2000, "gfx1", 0 )
@@ -13179,6 +13340,23 @@ ROM_START( amidars )
ROM_LOAD( "amidar.clr", 0x0000, 0x0020, CRC(f940dcc3) SHA1(1015e56f37c244a850a8f4bf0e36668f047fd46d) )
ROM_END
+ROM_START( amidarc ) // on Cirsa 804018 PCB
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "amigal-a-bottom-2732.bin", 0x0000, 0x1000, CRC(9b142b3c) SHA1(24fef85d14c1ff598a90909f5e0a03ccf47ea109) )
+ ROM_LOAD( "amigal-b-2732.bin", 0x1000, 0x1000, CRC(66282ff5) SHA1(986778278eb339768d190460680e7aa698812488) )
+ ROM_LOAD( "amigal-c-2732.bin", 0x2000, 0x1000, CRC(76e2512b) SHA1(2418feb9389bf6d464258580d6f89904574b64e4) )
+ ROM_LOAD( "amigal-f-2732.bin", 0x3000, 0x1000, CRC(5871842d) SHA1(a1f4209a80e22372d8d1c69589ba843354db9b58) )
+ ROM_LOAD( "amigal-a-upper-2716.bin", 0x4000, 0x0800, CRC(f1944274) SHA1(2e11469376461594b51bc8aeae0413b25ec53dee) )
+
+ ROM_REGION( 0x1000, "gfx1", 0 )
+ ROM_LOAD( "amigal-i-2716.bin", 0x000, 0x800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) )
+ ROM_LOAD( "amigal-h-2732.bin", 0x800, 0x800, CRC(8f774d5a) SHA1(215cf47e073e9e2e042d7564d426675e1cd4f884) ) // first half contains corrupt GFX. Bad dump or does the PCB just use the second half?
+ ROM_CONTINUE( 0x800, 0x800 ) // amigal-h-2732.bin [2/2] == 6.5h of amidarb
+
+ ROM_REGION( 0x20, "proms", 0 )
+ ROM_LOAD( "82s123.bin", 0x000, 0x20, CRC(c5f12bc3) SHA1(b746ba06b596d4227fdc730a23bdf495f84e6a72) )
+ROM_END
+
ROM_START( mandinga )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "1.bin", 0x0000, 0x0800, CRC(ac6b2f96) SHA1(3b41b6770e78158b72fa89bcb77b5bb9608c15f2) ) // 2716
@@ -14166,19 +14344,18 @@ ROM_START( monsterz )
ROM_LOAD( "b-6e.h1", 0xd000, 0x1000, CRC(77d7aa8d) SHA1(62aaf582ba55f7b21f6cf13b4fb6c2c54bb729f5) )
ROM_REGION( 0x10000, "audiocpu", 0 )
+ ROM_LOAD( "a-5e.k5", 0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
+ ROM_LOAD( "a-6.k6", 0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
+ ROM_LOAD( "a-7e.k7", 0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
+ ROM_LOAD( "a-8.k8", 0x3000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
+ ROM_LOAD( "a-9.k9", 0x4000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
+
+ ROM_REGION( 0x10000, "audio2", 0 )
ROM_LOAD( "a-1e.k1", 0x0000, 0x1000, CRC(b88ba44e) SHA1(85c141fb411d541b1e20412f5fefd18395f635ae) )
ROM_LOAD( "a-2.k2", 0x1000, 0x1000, CRC(8913c94e) SHA1(6c4fe065217a234d45761f8ad4d2c4e7078a0abd) )
ROM_LOAD( "a-3e.k3", 0x2000, 0x1000, CRC(a8fa5095) SHA1(5cabe5497a79a0c43e78a84ae87c824af60a2a3f) )
ROM_LOAD( "a-4.k4", 0x3000, 0x1000, CRC(93f81317) SHA1(167708be94cb9a47290067a20bc5ff6f018b93b6) )
- ROM_REGION( 0x10000, "audio2", 0 )
- ROM_LOAD( "a-5e.k5", 0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
- ROM_LOAD( "a-6.k6", 0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
- ROM_LOAD( "a-7e.k7", 0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
- // 0x3000 empty ?
- ROM_LOAD( "a-8.k8", 0x4000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
- ROM_LOAD( "a-9.k9", 0x5000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
-
ROM_REGION( 0x2000, "gfx1", 0 )
ROM_LOAD( "b-7e.a5", 0x0000, 0x1000, CRC(ddd4158d) SHA1(9701e2d8a0226455dfbed650e58bb4be05918fe8) )
ROM_LOAD( "b-8e.c5", 0x1000, 0x1000, CRC(b1331b4c) SHA1(fa1af406ecd6919b4846aea68d3edb70106f9273) )
@@ -14188,6 +14365,37 @@ ROM_START( monsterz )
ROM_END
+ROM_START( monsterza )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "b-1.a1", 0x0000, 0x1000, CRC(97886542) SHA1(01f4f9bd55f9eae28162cbb22a26f7cda22cd3f3) )
+ ROM_LOAD( "b-2.b1", 0x1000, 0x1000, CRC(184ffcb4) SHA1(829d6ca13773aba7c3a81e122171befbe3666110) )
+ ROM_LOAD( "b-3.c1", 0x2000, 0x1000, CRC(b7b10ac7) SHA1(51d544d4db456df756a95d7f1853fffed9259647) )
+ ROM_LOAD( "b-4.e1", 0x3000, 0x1000, CRC(fb02c736) SHA1(24466116dd07b856b1afff62b8312c67ff466b95) )
+ ROM_LOAD( "b-5.f1", 0xc000, 0x1000, CRC(43be6f5b) SHA1(18fe89839187de7aa76597d391677b45521d679d) )
+ ROM_LOAD( "b-6.k1", 0xd000, 0x1000, CRC(a21ae2f6) SHA1(71695265de1fcb635d4260ccb129b652f003a7d2) )
+
+ ROM_REGION( 0x10000, "audiocpu", 0 )
+ ROM_LOAD( "a-5.kj5", 0x0000, 0x1000, CRC(b5bcdb4e) SHA1(db0965e5636e0f4e9cd4f4a7d808c413ecf733db) )
+ ROM_LOAD( "a-6.kj6", 0x1000, 0x1000, CRC(24832b2e) SHA1(2a67888e86ce1a3182303e841513ba2a07977359) )
+ ROM_LOAD( "a-7.kj7", 0x2000, 0x1000, CRC(20ebea81) SHA1(473c688365b256d8593663ff95768f4a5bb1289d) )
+ ROM_LOAD( "a-8.kj8", 0x3000, 0x1000, CRC(b833a15b) SHA1(0d21aaa0ca5ccba89118b205a6b3b36b15663c47) )
+ ROM_LOAD( "a-9.kj9", 0x4000, 0x1000, CRC(cbd76ec2) SHA1(9434350ee93ca71efe78018b69913386353306ff) )
+
+ ROM_REGION( 0x10000, "audio2", 0 )
+ ROM_LOAD( "a-1.kj1", 0x0000, 0x1000, CRC(b88ba44e) SHA1(85c141fb411d541b1e20412f5fefd18395f635ae) )
+ ROM_LOAD( "a-2.kj2", 0x1000, 0x1000, CRC(8913c94e) SHA1(6c4fe065217a234d45761f8ad4d2c4e7078a0abd) )
+ ROM_LOAD( "a-3.kj3", 0x2000, 0x1000, CRC(a8fa5095) SHA1(5cabe5497a79a0c43e78a84ae87c824af60a2a3f) )
+ ROM_LOAD( "a-4.kj4", 0x3000, 0x1000, CRC(93f81317) SHA1(167708be94cb9a47290067a20bc5ff6f018b93b6) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "b-7.a5", 0x0000, 0x1000, CRC(ddd4158d) SHA1(9701e2d8a0226455dfbed650e58bb4be05918fe8) )
+ ROM_LOAD( "b-8.b5", 0x1000, 0x1000, CRC(b1331b4c) SHA1(fa1af406ecd6919b4846aea68d3edb70106f9273) )
+
+ ROM_REGION( 0x0020, "proms", 0 )
+ ROM_LOAD( "prom.g9", 0x0000, 0x0020, CRC(b7ea00d7) SHA1(f658c6ac8123ae1e6b68ae513cc02c4d9d2b4e47) )
+ROM_END
+
+
ROM_START( scobra )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "epr1265.2c", 0x0000, 0x1000, CRC(a0744b3f) SHA1(8949298a04f8ba8a82d5d84a7b012a0e7cff11df) )
@@ -14948,6 +15156,41 @@ ROM_START( guttangt )
ROM_END
+// by Sede 3
+ROM_START( guttangts3 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "3g-2716.bin", 0x0000, 0x0200, CRC(0bf9dea8) SHA1(fc2e7870b2459c6c448f90642d6ca13b2dcdbb11) )
+ ROM_CONTINUE( 0x2200, 0x0600)
+ ROM_LOAD( "3h-trg6-2716.bin", 0x0800, 0x0200, CRC(6b649460) SHA1(dad706dff1e1d7c530ffc320b8ee1bf91823de2a) )
+ ROM_CONTINUE( 0x2a00, 0x0600)
+ ROM_LOAD( "5h-2516.bin", 0x1000, 0x0200, CRC(716fe0e8) SHA1(35d02d27768782f80956097af8ee691460445828) )
+ ROM_CONTINUE( 0x3200, 0x0600)
+ ROM_LOAD( "6h-trg8-2716.bin", 0x1800, 0x0200, CRC(f65edad1) SHA1(ac09ca51babf3fd06f4c81bc67de103418ecc489) )
+ ROM_CONTINUE( 0x3a00, 0x0600)
+ ROM_LOAD( "8g-trg9-2716.bin", 0x2000, 0x0200, CRC(1ee689b8) SHA1(53072f9274574dd4f42cfce4755a9cd281970606) )
+ ROM_CONTINUE( 0x0200, 0x0600)
+ ROM_LOAD( "7g-2716.bin", 0x2800, 0x0200, CRC(aa62ba8c) SHA1(43f10497a75c46a63c9b6145caf860d4cdfe9f47) )
+ ROM_CONTINUE( 0x0a00, 0x0600)
+ ROM_LOAD( "6g-2516.bin", 0x3000, 0x0200, CRC(6f053e71) SHA1(a77fffb55d1fbdb5e6da76d9bbb59d3ce70a4f62) )
+ ROM_CONTINUE( 0x1200, 0x0600)
+ ROM_LOAD( "5g-2516.bin", 0x3800, 0x0200, CRC(1f9dd8fb) SHA1(d48dc76e059235c417ccf58b2e1a8d8d94236f80) )
+ ROM_CONTINUE( 0x1a00, 0x0600)
+ ROM_LOAD( "7h-2716.bin", 0x4000, 0x0800, CRC(d18b8e78) SHA1(7dd1c5ec025b755a0396cf5412e98fbae3f5a8a0) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "9a-tr1-2732.bin", 0x0000, 0x1000, CRC(2003b2b2) SHA1(6b232424ad4d696b398d1ffa03c6cb82a4d09533) )
+ ROM_LOAD( "7a-2732.bin", 0x1000, 0x1000, CRC(790e09d3) SHA1(74f8c2bb1cdc0be5c1590255223327c8e43ff2c8) )
+
+ ROM_REGION( 0x20, "proms", 0 )
+ ROM_LOAD( "7f-6331-1.bin", 0x00, 0x20, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
+
+ ROM_REGION( 0x100, "extra_prom", 0 ) // decryption related?
+ ROM_LOAD( "9g-tbp28l22.bin", 0x000, 0x100, CRC(1093293a) SHA1(71f436c9e670cdc8de03363d118d1d83e4b7048f) )
+
+ ROM_REGION( 0x117, "plds", 0 )
+ ROM_LOAD( "pal16l8cn.11j", 0x000, 0x117, BAD_DUMP CRC(c75e94db) SHA1(3ecf73884691c44e211b1cfaead3d79baa394b7b) ) // Bruteforced and untested
+ROM_END
+
/*************************************
*
* Game drivers
@@ -14964,10 +15207,10 @@ GAME( 1979, galaxiant, galaxian, galaxian, superg, galaxian_state, init_
GAME( 1979, galaxiani, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "Namco (Irem license)", "Galaxian (Irem)", MACHINE_SUPPORTS_SAVE )
// Straight Galaxian ripoffs on basic galaxian hardware
-GAME( 1979, superg, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Super Galaxians (galaxiana hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, superg, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Super Galaxians ('Galaxian (Namco set 2)' hack)", MACHINE_SUPPORTS_SAVE )
GAME( 1979, supergs, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Super Galaxians (Silver Systems)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, galturbo, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Galaxian Turbo (superg hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, galap1, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Space Invaders Galactica (galaxiana hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, galturbo, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Galaxian Turbo ('Super Galaxians' hack)", MACHINE_SUPPORTS_SAVE ) // Hack of a hack (superg)
+GAME( 1979, galap1, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Space Invaders Galactica ('Galaxian (Namco set 2)' hack)", MACHINE_SUPPORTS_SAVE )
GAME( 1979, galap4, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack (G.G.I)", "Galaxian Part 4 (hack)", MACHINE_SUPPORTS_SAVE )
GAME( 1979, zerotime, galaxian, galaxian, zerotime, galaxian_state, init_galaxian, ROT90, "bootleg? (Petaco S.A.)", "Zero Time (Petaco S.A.)", MACHINE_SUPPORTS_SAVE )
GAME( 1979, galaktron, galaxian, galaxian, zerotime, galaxian_state, init_galaxian, ROT90, "bootleg (Petaco S.A.)", "Galaktron (Petaco S.A.)", MACHINE_SUPPORTS_SAVE )
@@ -14990,8 +15233,8 @@ GAME( 1979, galaxianrp, galaxian, galaxian, superg, galaxian_state, init_
GAME( 1979, galaxyx, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "bootleg", "Galaxy X (bootleg of Galaxian)", MACHINE_SUPPORTS_SAVE )
// These have the extra 'linescroll effect' title screens, like Moon Alien 2 but made out of a random tile, they lack an energy bar.
-GAME( 1979, moonaln, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "Namco / Nichibutsu (Karateco license?)", "Moon Alien", MACHINE_SUPPORTS_SAVE ) // or bootleg?
-GAME( 1979, galapx, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Galaxian Part X (moonaln hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, moonaln, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "Namco / Nichibutsu (Karateco license?)", "Moon Alien", MACHINE_SUPPORTS_SAVE ) // or bootleg?
+GAME( 1979, galapx, galaxian, galaxian, superg, galaxian_state, init_galaxian, ROT90, "hack", "Galaxian Part X ('Moon Alien' hack)", MACHINE_SUPPORTS_SAVE )
// Like above but does have the energy bar, also GFX changed to planes.
GAME( 1979, kamikazp, galaxian, galaxian, kamikazp, galaxian_state, init_galaxian, ROT90, "bootleg (Potomac Games)", "Kamikaze (Potomac Games, bootleg of Galaxian)", MACHINE_SUPPORTS_SAVE )
@@ -15014,7 +15257,8 @@ GAME( 19??, chewing, luctoday, galaxian, luctoday, galaxian_state, init_
GAME( 1982, catacomb, 0, galaxian, catacomb, galaxian_state, init_galaxian, ROT90, "MTM Games", "Catacomb", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
GAME( 19??, omegab, theend, galaxian, omegab, galaxian_state, init_galaxian, ROT270, "bootleg?", "Omega (bootleg?)", MACHINE_SUPPORTS_SAVE )
GAME( 1982, highroll, 0, highroll, highroll, galaxian_state, init_highroll, ROT90, "bootleg?", "High Roller", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // auto starts game after inserting coin, bad cards GFX, bad inputs response, not all inputs are mapped
-GAME( 1982, guttangt, locomotn, guttangt, guttangt, guttangt_state, init_guttangt, ROT90, "bootleg (Recreativos Franco?)", "Guttang Gottong (bootleg on Galaxian type hardware)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // or by 'Tren' ?
+GAME( 1982, guttangt, locomotn, guttangt, guttangt, guttangt_state, init_guttangt, ROT90, "bootleg (Recreativos Franco?)", "Guttang Gottong (bootleg on Galaxian hardware)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // or by 'Tren' ?
+GAME( 1982, guttangts3, locomotn, guttangts3, guttangt, guttangt_state, init_guttangts3, ROT90, "bootleg (Sede 3)", "Guttang Gottong (Sede 3 bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE ) // still has Konami copyright on screen
// Basic hardware + extra RAM
GAME( 1982, victoryc, 0, victoryc, victoryc, galaxian_state, init_victoryc, ROT270, "Comsoft", "Victory (Comsoft)", MACHINE_SUPPORTS_SAVE )
@@ -15030,7 +15274,7 @@ GAME( 1981, redufob, redufo, galaxian, redufob, galaxian_state, init_
GAME( 1981, redufob2, redufo, galaxian, redufob, galaxian_state, init_nolock, ROT90, "bootleg", "Defend the Terra Attack on the Red UFO (bootleg, set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 19??, exodus, redufo, galaxian, redufo, galaxian_state, init_nolock, ROT90, "bootleg? (Subelectro)", "Exodus (bootleg?)", MACHINE_SUPPORTS_SAVE )
GAME( 1983, tdpgal, 0, galaxian, tdpgal, galaxian_state, init_nolock, ROT90, "Design Labs / Thomas Automatics", "Triple Draw Poker", MACHINE_SUPPORTS_SAVE )
-GAME( 1979, kamakazi3, galaxian, galaxian, superg, galaxian_state, init_nolock, ROT90, "hack", "Kamakazi III (superg hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1979, kamakazi3, galaxian, galaxian, superg, galaxian_state, init_nolock, ROT90, "hack", "Kamakazi III ('Super Galaxians' hack)", MACHINE_SUPPORTS_SAVE ) // Hack of a hack (superg)
// Different bullet color
GAME( 1982, azurian, 0, galaxian, azurian, galaxian_state, init_azurian, ROT90, "Rait Electronics Ltd", "Azurian Attack", MACHINE_SUPPORTS_SAVE )
@@ -15057,10 +15301,12 @@ GAME( 1980, pajaroes, uniwars, pisces, asideral, pisces_state, init_
// Artic Multi-System games - separate tile/sprite ROMs
GAME( 1980, streakng, 0, pacmanbl, streakng, galaxian_state, init_galaxian, ROT90, "Shoei", "Streaking (set 1)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
GAME( 1980, streaknga, streakng, pacmanbl, streakng, galaxian_state, init_galaxian, ROT90, "Shoei", "Streaking (set 2)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacmanbl, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacmanbla, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacmanblb, puckman, pacmanbl, pacmanblb, galaxian_state, init_pacmanbl, ROT90, "bootleg", "Pac-Man (Moon Alien 'AL-10A1' hardware)", MACHINE_SUPPORTS_SAVE ) // Doesn't have separate tile / sprite roms, probably should move it
+GAME( 1981, pacmanbl, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg", "Pac-Man (bootleg on Galaxian hardware, set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacmanbla, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg", "Pac-Man (bootleg on Galaxian hardware, set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacmanblb, puckman, pacmanbl, pacmanblb, galaxian_state, init_pacmanbl, ROT90, "bootleg", "Pac-Man (bootleg on Moon Alien 'AL-10A1' hardware)", MACHINE_SUPPORTS_SAVE ) // Doesn't have separate tile / sprite roms, probably should move it
GAME( 1981, pacmanblc, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg (Calfesa)", "Pac-Man (Calfesa, Spanish bootleg on Galaxian hardware)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) // same PROM as Moon Cresta, gives very strange colors and sprites get cut
+GAME( 1981, pacmanblci, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg (Cirsa)", "Pac-Man (Cirsa, Spanish bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 199?, komemokos, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "hack", "Komemokos ('Pac-Man (Cirsa, Spanish bootleg)' hack)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, pacmanblv, puckman, pacmanbl, pacmanbl, galaxian_state, init_pacmanbl, ROT270, "bootleg (Video Dens)", "Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, ghostmun, puckman, pacmanbl, streakng, galaxian_state, init_ghostmun, ROT90, "bootleg (Leisure and Allied)", "Ghost Muncher", MACHINE_SUPPORTS_SAVE )
GAME( 1981, phoenxp2, phoenix, pisces, phoenxp2, pisces_state, init_batman2, ROT270, "bootleg", "Phoenix Part 2", MACHINE_SUPPORTS_SAVE )
@@ -15074,8 +15320,8 @@ GAME( 1984, devilfsg, devilfsh, devilfsg, devilfsg, galaxian_state, init_
// Sound hardware replaced with AY8910
// We're missing the original set by Taito do Brasil, we only have the bootlegs
-GAME( 1982, zigzagb, 0, zigzag, zigzag, zigzagb_state, init_zigzag, ROT90, "bootleg (LAX)", "Zig Zag (Dig Dug conversion on Galaxian hardware, bootleg set 1)", MACHINE_SUPPORTS_SAVE ) // rewrite of Dig Dug (!) not a clone
-GAME( 1982, zigzagb2, zigzagb, zigzag, zigzag, zigzagb_state, init_zigzag, ROT90, "bootleg (LAX)", "Zig Zag (Dig Dug conversion on Galaxian hardware, bootleg set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, zigzagb, 0, zigzag, zigzag, zigzagb_state, init_zigzag, ROT90, "bootleg (LAX)", "Zig Zag (bootleg Dig Dug conversion on Galaxian hardware, set 1)", MACHINE_SUPPORTS_SAVE ) // rewrite of Dig Dug (!) not a clone
+GAME( 1982, zigzagb2, zigzagb, zigzag, zigzag, zigzagb_state, init_zigzag, ROT90, "bootleg (LAX)", "Zig Zag (bootleg Dig Dug conversion on Galaxian hardware, set 2)", MACHINE_SUPPORTS_SAVE )
// multi-game select via external switch
GAME( 1981, gmgalax, 0, gmgalax, gmgalax, gmgalax_state, init_gmgalax, ROT90, "bootleg", "Ghostmuncher Galaxian (bootleg)", MACHINE_SUPPORTS_SAVE )
@@ -15113,6 +15359,7 @@ GAME( 1980, mooncrs5, mooncrst, mooncrst, mooncrst, galaxian_state, init_
GAME( 1980, fantazia, mooncrst, mooncrst, fantazia, galaxian_state, init_mooncrsu, ROT90, "bootleg (Subelectro)", "Fantazia (bootleg?)", MACHINE_SUPPORTS_SAVE )
GAME( 1981?,spctbird, mooncrst, mooncrst, eagle2, galaxian_state, init_mooncrsu, ROT90, "bootleg (Fortrek)", "Space Thunderbird", MACHINE_SUPPORTS_SAVE )
GAME( 1980?,smooncrs, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg (Gremlin)", "Super Moon Cresta (Gremlin, bootleg)", MACHINE_SUPPORTS_SAVE ) // Probably a bootleg, still has the 'POR' text in the bottom right corner that the Sonic version has?!
+GAME( 1980?,meteora, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg (Alca)", "Meteor (Alca bootleg of Moon Cresta)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, mooncrstso, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Sonic)", "Moon Cresta (SegaSA / Sonic)", MACHINE_SUPPORTS_SAVE )
GAME( 1980?,mooncptc, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Petaco S.A.)", "Moon Cresta (Petaco S.A. Spanish bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1980?,mouncrst, mooncrst, mooncrst, mooncrst, galaxian_state, init_mooncrsu, ROT90, "bootleg (Jeutel)", "Moune Creste (Jeutel French Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
@@ -15123,12 +15370,13 @@ GAME( 1980?,sstarcrs, mooncrst, mooncrst, mooncrsg, galaxian_state, init_
GAME( 198?, mooncmw, mooncrst, mooncrst, mooncrsa, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Moon War (Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 198?, starfgmc, mooncrst, mooncrst, mooncrsa, galaxian_state, init_mooncrsu, ROT90, "bootleg (Samyra Engineering)", "Starfighter (Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
// The boards were marked 'Space Dragon' although this doesn't appear in the games.
-GAME( 1980, spcdrag, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Space Dragon (Moon Cresta bootleg, set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, spcdraga, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Space Dragon (Moon Cresta bootleg, set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, spcdrag, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Space Dragon (Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, floritas, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Floritas (Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, floritasm, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg (Multivideo)", "Floritas (Multivideo Spanish Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, mooncreg, mooncrst, mooncrst, mooncreg, galaxian_state, init_mooncrsu, ROT90, "bootleg (Electrogame S.A.)", "Moon Cresta (Electrogame S.A. Spanish bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, mooncrsl, mooncrst, mooncrst, mooncrsl, galaxian_state, init_mooncrsu, ROT90, "bootleg (Laguna S.A.)", "Cresta Mundo (Laguna S.A. Spanish Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, stera, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg", "Steraranger (Moon Cresta bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, mooncrgx, mooncrst, galaxian, mooncrgx, galaxian_state, init_mooncrgx, ROT270, "bootleg", "Moon Cresta (Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, mooncrgx, mooncrst, galaxian, mooncrgx, galaxian_state, init_mooncrgx, ROT270, "bootleg", "Moon Cresta (bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1980, moonqsr, 0, moonqsr, moonqsr, galaxian_state, init_moonqsr, ROT90, "Nichibutsu", "Moon Quasar", MACHINE_SUPPORTS_SAVE )
@@ -15203,7 +15451,7 @@ GAME( 1981, froggers3, frogger, frogger, frogger, galaxian_state, init_
GAME( 1981, froggermc, frogger, froggermc, froggermc, galaxian_state, init_froggermc, ROT90, "Konami (Sega license)", "Frogger (Moon Cresta hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, froggers, frogger, froggers, frogger, galaxian_state, init_froggers, ROT90, "bootleg", "Frog", MACHINE_SUPPORTS_SAVE )
GAME( 1981, frogf, frogger, frogf, frogger, galaxian_state, init_froggers, ROT90, "bootleg (Falcon)", "Frog (Falcon bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, frogg, frogger, frogg, frogg, galaxian_state, init_frogg, ROT90, "bootleg", "Frog (Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, frogg, frogger, frogg, frogg, galaxian_state, init_frogg, ROT90, "bootleg", "Frog (bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, froggrs, frogger, froggers, frogger, galaxian_state, init_froggrs, ROT90, "bootleg (Coin Music)", "Frogger (Coin Music, bootleg on Scramble hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, froggervd, frogger, froggervd, frogger, galaxian_state, init_quaak, ROT90, "bootleg (Hermatic)", "Frogger (Hermatic, bootleg on Scramble hardware from Video Dens)", MACHINE_SUPPORTS_SAVE )
GAME( 1981, quaak, frogger, quaak, frogger, galaxian_state, init_quaak, ROT90, "bootleg", "Quaak (bootleg of Frogger)", MACHINE_SUPPORTS_SAVE ) // closest to Super Cobra hardware, presumably a bootleg from Germany (Quaak is the German frog sound)
@@ -15222,6 +15470,7 @@ GAME( 1981, amidar1, amidar, turtles, amidar, galaxian_state, init_
GAME( 1982, amidaru, amidar, turtles, amidaru, galaxian_state, init_turtles, ROT90, "Konami (Stern Electronics license)", "Amidar (Stern Electronics)", MACHINE_SUPPORTS_SAVE )
GAME( 1982, amidaro, amidar, turtles, amidaro, galaxian_state, init_turtles, ROT90, "Konami (Olympia license)", "Amidar (Olympia)", MACHINE_SUPPORTS_SAVE )
GAME( 1982, amidarb, amidar, turtles, amidaru, galaxian_state, init_turtles, ROT90, "bootleg", "Amidar (bootleg)", MACHINE_SUPPORTS_SAVE ) // Similar to Amigo bootleg
+GAME( 1982, amidarc, amidar, thepitm, mandingarf, galaxian_state, init_turtles, ROT90, "bootleg (Cirsa)", "Amidar (Cirsa bootleg)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // resets when starting a game
GAME( 1982, amigo, amidar, turtles, amidaru, galaxian_state, init_turtles, ROT90, "bootleg", "Amigo (bootleg of Amidar, set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1982, amigo2, amidar, amigo2, amidaru, galaxian_state, init_turtles, ROT90, "bootleg", "Amigo (bootleg of Amidar, set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // sound timer might be different?
GAME( 1982, amidars, amidar, scramble, amidars, galaxian_state, init_scramble, ROT90, "Konami", "Amidar (Scramble hardware)", MACHINE_SUPPORTS_SAVE )
@@ -15264,7 +15513,7 @@ GAME( 1981, atlantis2, atlantis, theend, atlantis, galaxian_state, init_
GAME( 1983, ozon1, 0, ozon1, ozon1, galaxian_state, init_galaxian, ROT90, "Proma", "Ozon I", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, ckongs, ckong, ckongs, ckongs, galaxian_state, init_ckongs, ROT90, "bootleg", "Crazy Kong (Scramble hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, ckongs, ckong, ckongs, ckongs, galaxian_state, init_ckongs, ROT90, "bootleg", "Crazy Kong (bootleg on Scramble hardware)", MACHINE_SUPPORTS_SAVE )
// Konami L-1200-2 base board with custom Subelectro 113 rom board
GAME( 1981, jungsub, jungler, jungsub, jungsub, galaxian_state, init_jungsub, ROT90, "bootleg (Subelectro)", "Jungler (Subelectro, bootleg on Scramble hardware)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // mostly works, bad GFX ROM causes lots of glitches
@@ -15277,9 +15526,10 @@ GAME( 19??, scorpionmc, scorpion, scorpnmc, scorpnmc, galaxian_state, i
GAME( 19??, aracnis, scorpion, scorpnmc, aracnis, galaxian_state, init_batman2, ROT90, "bootleg", "Aracnis (bootleg of Scorpion on Moon Cresta hardware)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
// SF-X hardware; based on Scramble with extra Z80 and 8255 driving a DAC-based sample player
-GAME( 1983, sfx, 0, sfx, sfx, taiyo_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Taiyo System (Nichibutsu license)", "SF-X", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, skelagon, sfx, sfx, sfx, taiyo_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Taiyo System (Nichibutsu USA license)", "Skelagon", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE)
-GAME( 1982, monsterz, 0, monsterz, sfx, taiyo_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Taiyo System", "Monster Zero", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )
+GAME( 1983, sfx, 0, sfx, sfx, nihon_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Nihon Game (Nichibutsu license)", "SF-X", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, skelagon, sfx, sfx, sfx, nihon_sfx_state, init_sfx, ORIENTATION_FLIP_X, "Nihon Game (Nichibutsu USA license)", "Skelagon", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE)
+GAME( 1982, monsterz, 0, monsterz, monsterz, monsterz_state, init_monsterz, ORIENTATION_FLIP_X, "Nihon Game", "Monster Zero (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, monsterza, monsterz, monsterz, monsterz, monsterz_state, init_monsterz, ORIENTATION_FLIP_X, "Nihon Game", "Monster Zero (set 2)", MACHINE_SUPPORTS_SAVE )
/*
@@ -15316,10 +15566,10 @@ GAME( 1982, mimonscra, mimonkey, mimonscr, mimonkey, galaxian_state, init_
CPU/Video Board: A969 (Has various wire mods)
Sound Board: A970
*/
-GAME( 1982, anteater, 0, anteater, anteater, galaxian_state, init_anteater, ROT90, "Tago Electronics", "Anteater", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, anteateruk, anteater, anteateruk, anteateruk, galaxian_state, init_anteateruk, ROT90, "Tago Electronics (Free Enterprise Games license)", "The Anteater (UK)", MACHINE_SUPPORTS_SAVE ) // distributed in 1983
-GAME( 1982, anteaterg, anteater, anteaterg, anteateruk, galaxian_state, init_anteateruk, ROT90, "Tago Electronics (TV-Tuning license from Free Enterprise Games)", "Ameisenbaer (German)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, anteatergg, anteater, anteatergg, anteatergg, galaxian_state, init_galaxian, ROT90, "bootleg", "Ameisenbaer (German, Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, anteater, 0, anteater, anteater, galaxian_state, init_anteater, ROT90, "Tago Electronics", "Anteater", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, anteateruk, anteater, anteateruk, anteateruk, galaxian_state, init_anteateruk, ROT90, "Tago Electronics (Free Enterprise Games license)", "The Anteater (UK)", MACHINE_SUPPORTS_SAVE ) // distributed in 1983
+GAME( 1982, anteaterg, anteater, anteaterg, anteateruk, galaxian_state, init_anteateruk, ROT90, "Tago Electronics (TV-Tuning license from Free Enterprise Games)", "Ameisenbaer (German)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, anteatergg, anteater, anteatergg, anteatergg, galaxian_state, init_galaxian, ROT90, "bootleg", "Ameisenbaer (German bootleg on Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
GAME( 1982, calipso, 0, scobra, calipso, galaxian_state, init_calipso, ROT90, "Tago Electronics", "Calipso", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/mame/video/midtunit.cpp b/docs/release/src/mame/video/midtunit.cpp
index a9158a87582..d8abed0d7f9 100644
--- a/docs/release/src/mame/video/midtunit.cpp
+++ b/docs/release/src/mame/video/midtunit.cpp
@@ -72,22 +72,22 @@ void midtunit_video_device::debug_init()
if (machine().debug_flags & DEBUG_FLAG_ENABLED)
{
using namespace std::placeholders;
- machine().debugger().console().register_command("midblit", CMDFLAG_CUSTOM_HELP, 0, 1, 4, std::bind(&midtunit_video_device::debug_commands, this, _1, _2));
+ machine().debugger().console().register_command("midblit", CMDFLAG_CUSTOM_HELP, 1, 4, std::bind(&midtunit_video_device::debug_commands, this, _1));
}
}
-void midtunit_video_device::debug_commands(int ref, const std::vector<std::string> &params)
+void midtunit_video_device::debug_commands(const std::vector<std::string> &params)
{
if (params.size() < 1)
return;
if (params[0] == "pngdma")
- debug_png_dma_command(ref, params);
+ debug_png_dma_command(params);
else
- debug_help_command(ref, params);
+ debug_help_command(params);
}
-void midtunit_video_device::debug_help_command(int ref, const std::vector<std::string> &params)
+void midtunit_video_device::debug_help_command(const std::vector<std::string> &params)
{
debugger_console &con = machine().debugger().console();
@@ -96,7 +96,7 @@ void midtunit_video_device::debug_help_command(int ref, const std::vector<std::s
con.printf(" midblit help -- this list\n");
}
-void midtunit_video_device::debug_png_dma_command(int ref, const std::vector<std::string> &params)
+void midtunit_video_device::debug_png_dma_command(const std::vector<std::string> &params)
{
debugger_console &con = machine().debugger().console();
diff --git a/docs/release/src/osd/windows/winmain.cpp b/docs/release/src/osd/windows/winmain.cpp
index 6dd486f692f..1dae3c5673e 100644
--- a/docs/release/src/osd/windows/winmain.cpp
+++ b/docs/release/src/osd/windows/winmain.cpp
@@ -22,6 +22,7 @@
// standard C headers
#include <cctype>
+#include <clocale>
#include <cstdarg>
#include <cstdio>
@@ -329,6 +330,7 @@ int main_(int argc, char *argv[])
//HBMAME end
int main(int argc, char *argv[])
{
+ std::setlocale(LC_ALL, "");
std::vector<std::string> args = osd_get_command_line(argc, argv);
// use small output buffers on non-TTYs (i.e. pipes)
diff --git a/docs/release/src/osd/winui/emu_opts.cpp b/docs/release/src/osd/winui/emu_opts.cpp
index 21bf6934407..7bcd8e2254a 100644
--- a/docs/release/src/osd/winui/emu_opts.cpp
+++ b/docs/release/src/osd/winui/emu_opts.cpp
@@ -358,7 +358,7 @@ void emu_opts_init(bool b)
emu_path.resize(pos);
printf("%s\n",emu_path.c_str());
- dir_map[1] = dir_data { OPTION_HOMEPATH, 0 };
+ dir_map[1] = dir_data { OPTION_PLUGINDATAPATH, 0 };
dir_map[2] = dir_data { OPTION_MEDIAPATH, 0 };
dir_map[3] = dir_data { OPTION_HASHPATH, 0 };
dir_map[4] = dir_data { OPTION_SAMPLEPATH, 0 };
diff --git a/docs/release/src/osd/winui/screenshot.cpp b/docs/release/src/osd/winui/screenshot.cpp
index 0fd76f315c3..fc191957a44 100644
--- a/docs/release/src/osd/winui/screenshot.cpp
+++ b/docs/release/src/osd/winui/screenshot.cpp
@@ -108,7 +108,8 @@ METHODDEF(void) mameui_jpeg_error_exit(j_common_ptr cinfo)
static bool jpeg_read_bitmap_gui(util::core_file &mfile, HGLOBAL *phDIB, HPALETTE *pPAL)
{
- uint64_t bytes = mfile.size();
+ uint64_t bytes;
+ mfile.length(bytes);
unsigned char* content = (unsigned char*)::malloc(bytes * sizeof(unsigned char));
::memcpy(content, mfile.buffer(), bytes);
@@ -308,7 +309,7 @@ inline void store_pixels(UINT8 *buf, int len)
static bool png_read_bitmap_gui(util::core_file &mfile, HGLOBAL *phDIB, HPALETTE *pPAL)
{
util::png_info p;
- if (p.read_file(mfile) != util::png_error::NONE)
+ if (p.read_file(mfile))
return false;
if (p.color_type != 3 && p.color_type != 2)
diff --git a/docs/release/src/version.cpp b/docs/release/src/version.cpp
index 6e2fecaa0db..72b42c440a3 100644
--- a/docs/release/src/version.cpp
+++ b/docs/release/src/version.cpp
@@ -8,7 +8,7 @@
***************************************************************************/
-#define BARE_BUILD_VERSION "0.236"
+#define BARE_BUILD_VERSION "0.237"
extern const char bare_build_version[];
extern const char build_version[];