diff options
41 files changed, 3341 insertions, 615 deletions
diff --git a/docs/release/scripts/genie.lua b/docs/release/scripts/genie.lua index 173b0eee78e..4f443116ebb 100644 --- a/docs/release/scripts/genie.lua +++ b/docs/release/scripts/genie.lua @@ -497,6 +497,9 @@ configuration { "vs20*" } buildoptions { "/bigobj", } + buildoptions_cpp { + "/Zc:__cplusplus", + } flags { "ExtraWarnings", } diff --git a/docs/release/scripts/minimaws/lib/assets/common.js b/docs/release/scripts/minimaws/lib/assets/common.js index a9d1991e499..baedcf3940d 100644 --- a/docs/release/scripts/minimaws/lib/assets/common.js +++ b/docs/release/scripts/minimaws/lib/assets/common.js @@ -1,55 +1,119 @@ // license:BSD-3-Clause // copyright-holders:Vas Crabb -function sort_table(tbl, col, dir, numeric) +function make_collapsible(heading, section) { - var tbody = tbl.tBodies[0]; - var trows = Array.prototype.slice.call(tbody.rows, 0).sort( - function (x, y) + var hidden = false; + var display = section.style.display; + var icon = heading.insertBefore(document.createElement('img'), heading.firstChild); + icon.setAttribute('src', assetsurl + '/disclosedown.svg'); + icon.setAttribute('class', 'disclosure'); + icon.addEventListener( + 'click', + function (event) { - if (numeric) - return dir * (parseFloat(x.cells[col].textContent) - parseFloat(y.cells[col].textContent)); + hidden = !hidden; + if (hidden) + { + icon.setAttribute('src', assetsurl + '/discloseup.svg'); + section.style.display = 'none'; + } else - return dir * x.cells[col].textContent.localeCompare(y.cells[col].textContent); - }) - trows.forEach(function (row) { tbody.appendChild(row); }); + { + icon.setAttribute('src', assetsurl + '/disclosedown.svg'); + section.style.display = display; + var headingtop = 0; + for (var element = heading; element !== null; element = element.offsetParent) + headingtop += element.offsetTop; + var sectionbot = section.offsetHeight; + for (var element = section; element !== null; element = element.offsetParent) + sectionbot += element.offsetTop; + if ((window.pageYOffset + window.innerHeight) < sectionbot) + { + if ((sectionbot - headingtop) > window.innerHeight) + heading.scrollIntoView(true); + else + window.scroll(window.pageXOffset, sectionbot - window.innerHeight); + } + } + }); } function make_table_sortable(tbl) { - var headers = tbl.tHead.rows[0].cells; - for (var i = 0; i < headers.length; i++) + var sorticons = new Array(tbl.tHead.rows[0].cells.length); + + function TableSortHelper(i) { - (function (col) - { - var dir = 1; - var sorticon = document.createElement('img'); - sorticon.setAttribute('src', assetsurl + '/sortind.png'); - sorticon.style.cssFloat = 'right'; - sorticon.style.marginLeft = '0.5em'; - headers[col].appendChild(sorticon); - headers[col].addEventListener( - 'click', - function (event) + this.column = i; + this.header = tbl.tHead.rows[0].cells[i]; + this.sorted = false; + this.direction = 1; + + var container = this.header.appendChild(document.createElement('div')); + container.setAttribute('class', 'sorticon'); + + this.icon = container.appendChild(document.createElement('img')); + this.icon.setAttribute('src', assetsurl + '/sortind.svg'); + this.icon.addEventListener('click', this.icon_click.bind(this)); + } + + TableSortHelper.prototype = (function () + { + function set_unsorted(obj) + { + obj.sorted = false; + obj.icon.setAttribute('src', assetsurl + '/sortind.svg'); + } + + function sort_table(obj) + { + var c = obj.header.cellIndex; + var numeric = obj.header.getAttribute('class') == 'numeric'; + var tbody = tbl.tBodies[0]; + var trows; + if (numeric) { - var imgsrc = sorticon.getAttribute('src'); - imgsrc = imgsrc.substr(imgsrc.lastIndexOf('/') + 1); - if (imgsrc != 'sortind.png') - dir = -dir; - if (dir < 0) - sorticon.setAttribute('src', assetsurl + '/sortdesc.png'); + trows = Array.prototype.slice.call(tbody.rows, 0).sort( + function (x, y) + { + return obj.direction * (parseFloat(x.cells[c].textContent) - parseFloat(y.cells[c].textContent)); + }); + } + else + { + trows = Array.prototype.slice.call(tbody.rows, 0).sort( + function (x, y) + { + return obj.direction * x.cells[c].textContent.localeCompare(y.cells[c].textContent); + }); + } + trows.forEach(function (row) { tbody.appendChild(row); }); + } + + return { + icon_click : function (event) + { + if (this.sorted) + this.direction = -this.direction; + if (this.direction < 0) + this.icon.setAttribute('src', assetsurl + '/sortdesc.svg'); else - sorticon.setAttribute('src', assetsurl + '/sortasc.png'); - for (var i = 0; i < headers.length; i++) + this.icon.setAttribute('src', assetsurl + '/sortasc.svg'); + this.sorted = true; + for (var i = 0; i < sorticons.length; i++) { - if (i != col) - headers[i].lastChild.setAttribute('src', assetsurl + '/sortind.png'); + if (i != this.column) + set_unsorted(sorticons[i]); } - sort_table(tbl, col, dir, headers[col].getAttribute('class') == 'numeric'); - }); - }(i)); - } + sort_table(this); + } + }; + })(); + + for (var i = 0; i < sorticons.length; i++) + sorticons[i] = new TableSortHelper(i); } diff --git a/docs/release/scripts/minimaws/lib/assets/disclosedown.svg b/docs/release/scripts/minimaws/lib/assets/disclosedown.svg new file mode 100644 index 00000000000..ddf75e25f0f --- /dev/null +++ b/docs/release/scripts/minimaws/lib/assets/disclosedown.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="16"> + <path d="m 0,0 h 16 l -8,16 z" /> +</svg> diff --git a/docs/release/scripts/minimaws/lib/assets/discloseup.svg b/docs/release/scripts/minimaws/lib/assets/discloseup.svg new file mode 100644 index 00000000000..51e2bea9863 --- /dev/null +++ b/docs/release/scripts/minimaws/lib/assets/discloseup.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="16"> + <path d="m 0,0 v 16 l 16,-8 z" /> +</svg> diff --git a/docs/release/scripts/minimaws/lib/assets/romident.js b/docs/release/scripts/minimaws/lib/assets/romident.js index e42daf875cf..599b0674007 100644 --- a/docs/release/scripts/minimaws/lib/assets/romident.js +++ b/docs/release/scripts/minimaws/lib/assets/romident.js @@ -132,6 +132,7 @@ function add_unmatched(names, crc, sha1) heading.textContent = 'Unmatched'; table = div.appendChild(document.createElement('table')); table.setAttribute('id', 'table-unmatched'); + make_collapsible(heading, table); } var content; if (crc === null) @@ -160,8 +161,10 @@ function add_issues(name) var list; if (!div.hasChildNodes()) { - div.appendChild(document.createElement('h2')).textContent = 'Potential Issues'; + var heading = div.appendChild(document.createElement('h2')); + heading.textContent = 'Potential Issues'; list = div.appendChild(document.createElement('dl')); + make_collapsible(heading, list); } else { @@ -229,6 +232,7 @@ function get_machine_table(shortname, description) var table = div.appendChild(document.createElement('table')); machine_info[shortname] = table; add_matches(table, matched_names, null); + make_collapsible(heading, table); return table; } } diff --git a/docs/release/scripts/minimaws/lib/assets/sortasc.svg b/docs/release/scripts/minimaws/lib/assets/sortasc.svg new file mode 100644 index 00000000000..c2ff41afccb --- /dev/null +++ b/docs/release/scripts/minimaws/lib/assets/sortasc.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="30"> + <path d="m 14,16 h 16 l -8,-16 z" /> +</svg> diff --git a/docs/release/scripts/minimaws/lib/assets/sortdesc.svg b/docs/release/scripts/minimaws/lib/assets/sortdesc.svg new file mode 100644 index 00000000000..4a10b3f6e47 --- /dev/null +++ b/docs/release/scripts/minimaws/lib/assets/sortdesc.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="30"> + <path d="m 14,0 h 16 l -8,16 z" /> +</svg> diff --git a/docs/release/scripts/minimaws/lib/assets/sortind.svg b/docs/release/scripts/minimaws/lib/assets/sortind.svg new file mode 100644 index 00000000000..6e351b6a6fb --- /dev/null +++ b/docs/release/scripts/minimaws/lib/assets/sortind.svg @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="16" width="30"> + <path d="m 0,16 h 16 l -8,-16 z" /> + <path d="m 14,0 h 16 l -8,16 z" /> +</svg> diff --git a/docs/release/scripts/minimaws/lib/assets/style.css b/docs/release/scripts/minimaws/lib/assets/style.css index 1e6ebd57ec0..9ba6631a783 100644 --- a/docs/release/scripts/minimaws/lib/assets/style.css +++ b/docs/release/scripts/minimaws/lib/assets/style.css @@ -5,6 +5,11 @@ th { text-align: left; background-color: #ddd; padding: 0.25em } td { padding-left: 0.25em; padding-right: 0.25em } +img[class=disclosure] { height: 0.7em; margin-right: 0.25em; vertical-align: baseline } + +div[class=sorticon] { float: right; height: 100%; margin-left: 0.5em } +div[class=sorticon] img { height: 0.7em; vertical-align: baseline } + table[class=sysinfo] th { text-align: right } div[class=dropzone] { padding: 0 1em; border-width: 2px; border-radius: 1em; border-style: dashed } diff --git a/docs/release/scripts/minimaws/lib/dbaccess.py b/docs/release/scripts/minimaws/lib/dbaccess.py index 7ca5ebf243d..c22b7c318fa 100644 --- a/docs/release/scripts/minimaws/lib/dbaccess.py +++ b/docs/release/scripts/minimaws/lib/dbaccess.py @@ -587,13 +587,13 @@ class QueryCursor(object): if pattern is not None: return self.dbcurs.execute( 'SELECT shortname, description ' \ - 'FROM machine WHERE isdevice = 0 AND shortname GLOB ? ' \ + 'FROM machine WHERE shortname GLOB ? ' \ 'ORDER BY shortname ASC', (pattern, )) else: return self.dbcurs.execute( 'SELECT shortname, description ' \ - 'FROM machine WHERE isdevice = 0 ' \ + 'FROM machine ' \ 'ORDER BY shortname ASC') def listsource(self, pattern): @@ -601,14 +601,14 @@ class QueryCursor(object): return self.dbcurs.execute( 'SELECT machine.shortname, sourcefile.filename ' \ 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id ' \ - 'WHERE machine.isdevice = 0 AND machine.shortname GLOB ? ' \ + 'WHERE machine.shortname GLOB ? ' \ 'ORDER BY machine.shortname ASC', (pattern, )) else: return self.dbcurs.execute( 'SELECT machine.shortname, sourcefile.filename ' \ 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id ' \ - 'WHERE machine.isdevice = 0 ORDER BY machine.shortname ASC') + 'ORDER BY machine.shortname ASC') def listclones(self, pattern): if pattern is not None: @@ -668,7 +668,7 @@ class QueryCursor(object): def get_machine_details(self, machine): return self.dbcurs.execute( 'SELECT machine.id AS id, machine.description AS description, machine.isdevice AS isdevice, machine.runnable AS runnable, sourcefile.filename AS sourcefile, system.year AS year, system.manufacturer AS manufacturer, cloneof.parent AS cloneof, romof.parent AS romof ' \ - 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id LEFT JOIN system ON machine.id = system.id LEFT JOIN cloneof ON system.id = cloneof.id LEFT JOIN romof ON system.id = romof.id ' \ + 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id LEFT JOIN system ON machine.id = system.id LEFT JOIN cloneof ON machine.id = cloneof.id LEFT JOIN romof ON machine.id = romof.id ' \ 'WHERE machine.shortname = ?', (machine, )) @@ -707,7 +707,7 @@ class QueryCursor(object): def get_sourcefile_machines(self, id): return self.dbcurs.execute( 'SELECT machine.shortname AS shortname, machine.description AS description, machine.isdevice AS isdevice, machine.runnable AS runnable, sourcefile.filename AS sourcefile, system.year AS year, system.manufacturer AS manufacturer, cloneof.parent AS cloneof, romof.parent AS romof ' \ - 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id LEFT JOIN system ON machine.id = system.id LEFT JOIN cloneof ON system.id = cloneof.id LEFT JOIN romof ON system.id = romof.id ' \ + 'FROM machine JOIN sourcefile ON machine.sourcefile = sourcefile.id LEFT JOIN system ON machine.id = system.id LEFT JOIN cloneof ON machine.id = cloneof.id LEFT JOIN romof ON machine.id = romof.id ' \ 'WHERE machine.sourcefile = ?', (id, )) diff --git a/docs/release/scripts/minimaws/lib/htmltmpl.py b/docs/release/scripts/minimaws/lib/htmltmpl.py index 7c9246865b1..a80b4099787 100644 --- a/docs/release/scripts/minimaws/lib/htmltmpl.py +++ b/docs/release/scripts/minimaws/lib/htmltmpl.py @@ -50,7 +50,7 @@ MACHINE_PROLOGUE = string.Template( ' <tr><th>Source file:</th><td><a href="${sourcehref}">${sourcefile}</a></td></tr>\n') MACHINE_CLONES_PROLOGUE = string.Template( - '<h2>Clones</h2>\n' \ + '<h2 id="heading-clones">Clones</h2>\n' \ '<table id="tbl-clones">\n' \ ' <thead>\n' \ ' <tr>\n' \ @@ -104,6 +104,7 @@ MACHINE_SOFTWARELISTS_TABLE_EPILOGUE = string.Template( '</table>\n' \ '<script>\n' \ ' make_table_sortable(document.getElementById("tbl-softwarelists"));\n' \ + ' make_collapsible(document.getElementById("heading-softwarelists"), document.getElementById("tbl-softwarelists"));\n' \ ' if (!document.getElementById("tbl-softwarelists").tBodies[0].rows.length)\n' \ ' {\n' \ ' document.getElementById("heading-softwarelists").style.display = "none";\n' \ @@ -112,35 +113,40 @@ MACHINE_SOFTWARELISTS_TABLE_EPILOGUE = string.Template( '</script>\n') MACHINE_OPTIONS_HEADING = string.Template( - '<h2>Options</h2>\n' \ - '<p>\n' \ - ' Format: <select id="select-options-format" onchange="update_cmd_preview()"><option value="cmd">Command line</option><option value="ini">INI file</option></select>\n' \ - ' <input type="checkbox" id="check-explicit-defaults" onchange="update_cmd_preview()"><label for="check-explicit-defaults">Explicit defaults</label>\n' \ - '</p>\n' \ - '<p id="para-cmd-preview"></p>\n') + '<h2 id="heading-options">Options</h2>\n' \ + '<div id="div-options">\n' \ + ' <p>\n' \ + ' Format: <select id="select-options-format" onchange="update_cmd_preview()"><option value="cmd">Command line</option><option value="ini">INI file</option></select>\n' \ + ' <input type="checkbox" id="check-explicit-defaults" onchange="update_cmd_preview()"><label for="check-explicit-defaults">Explicit defaults</label>\n' \ + ' </p>\n' \ + ' <p id="para-cmd-preview"></p>\n') + +MACHINE_OPTIONS_EPILOGUE = string.Template( + '</div>\n' \ + '<script>make_collapsible(document.getElementById("heading-options"), document.getElementById("div-options"));</script>\n') MACHINE_BIOS_PROLOGUE = string.Template( - '<h3>System BIOS</h3>' \ - '<select id="select-system-bios" onchange="update_cmd_preview()">') + ' <h3>System BIOS</h3>' \ + ' <select id="select-system-bios" onchange="update_cmd_preview()">') MACHINE_BIOS_OPTION = string.Template( - ' <option value="${name}" data-isdefault="${isdefault}">${name} - ${description}</option>\n') + ' <option value="${name}" data-isdefault="${isdefault}">${name} - ${description}</option>\n') MACHINE_RAM_PROLOGUE = string.Template( - '<h3>RAM Size</h3>' \ - '<select id="select-ram-option" onchange="update_cmd_preview()">') + ' <h3>RAM Size</h3>\n' \ + ' <select id="select-ram-option" onchange="update_cmd_preview()">\n') MACHINE_RAM_OPTION = string.Template( - ' <option value="${name}" data-isdefault="${isdefault}">${name} (${size})</option>\n') + ' <option value="${name}" data-isdefault="${isdefault}">${name} (${size})</option>\n') MACHINE_SLOTS_PLACEHOLDER_PROLOGUE = string.Template( - '<h3>Slots</h3>\n' \ - '<p id="para-slots-placeholder">Loading slot information…<p>\n' \ - '<script>\n') + ' <h3>Slots</h3>\n' \ + ' <p id="para-slots-placeholder">Loading slot information…<p>\n' \ + ' <script>\n') MACHINE_SLOTS_PLACEHOLDER_EPILOGUE = string.Template( - ' populate_slots(${machine});\n' - '</script>\n') + ' populate_slots(${machine});\n' + ' </script>\n') MACHINE_ROW = string.Template( ' <tr>\n' \ @@ -253,7 +259,7 @@ SOFTWARE_PROLOGUE = string.Template( ' <tr><th>Publisher:</th><td>${publisher}</td></tr>\n'); SOFTWARE_CLONES_PROLOGUE = string.Template( - '<h2>Clones</h2>\n' \ + '<h2 id="heading-clones">Clones</h2>\n' \ '<table id="tbl-clones">\n' \ ' <thead>\n' \ ' <tr>\n' \ @@ -323,7 +329,7 @@ SOFTWARELIST_PROLOGUE = string.Template( '</table>\n') SOFTWARELIST_MACHINE_TABLE_HEADER = string.Template( - '<h2>Machines</h2>\n' \ + '<h2 id="heading-machines">Machines</h2>\n' \ '<table id="tbl-machines">\n' \ ' <thead>\n' \ ' <tr>\n' \ @@ -346,7 +352,7 @@ SOFTWARELIST_MACHINE_TABLE_ROW = string.Template( ' </tr>\n') SOFTWARELIST_SOFTWARE_TABLE_HEADER = string.Template( - '<h2>Software</h2>\n' \ + '<h2 id="heading-software">Software</h2>\n' \ '<table id="tbl-software">\n' \ ' <thead>\n' \ ' <tr>\n' \ diff --git a/docs/release/scripts/minimaws/lib/wsgiserve.py b/docs/release/scripts/minimaws/lib/wsgiserve.py index f1ddc5df220..43d5dbc1253 100644 --- a/docs/release/scripts/minimaws/lib/wsgiserve.py +++ b/docs/release/scripts/minimaws/lib/wsgiserve.py @@ -67,6 +67,8 @@ class ErrorPageHandler(HandlerBase): class AssetHandler(HandlerBase): + EXTENSIONMAP = { '.js': 'application/javascript', '.svg': 'image/svg+xml' } + def __init__(self, directory, app, application_uri, environ, start_response, **kwargs): super(AssetHandler, self).__init__(app=app, application_uri=application_uri, environ=environ, start_response=start_response, **kwargs) self.directory = directory @@ -90,8 +92,11 @@ class AssetHandler(HandlerBase): else: try: f = open(path, 'rb') - type, encoding = mimetypes.guess_type(path) - self.start_response('200 OK', [('Content-type', type or 'application/octet-stream'), ('Cache-Control', 'public, max-age=3600')]) + base, extension = os.path.splitext(path) + mimetype = self.EXTENSIONMAP.get(extension) + if mimetype is None: + mimetype, encoding = mimetypes.guess_type(path) + self.start_response('200 OK', [('Content-type', mimetype or 'application/octet-stream'), ('Cache-Control', 'public, max-age=3600')]) return wsgiref.util.FileWrapper(f) except: self.start_response('500 %s' % (self.STATUS_MESSAGE[500], ), [('Content-type', 'text/html; charset=utf-8'), ('Cache-Control', 'public, max-age=3600')]) @@ -275,7 +280,7 @@ class MachineHandler(QueryPageHandler): (self.machine_href(machine_info['romof']), htmlescape(parent[1]), htmlescape(machine_info['romof']))).encode('utf-8') else: yield ( - ' <tr><th>Parent machine:</th><td><a href="%s">%s</a></td></tr>\n' % + ' <tr><th>Parent ROM set:</th><td><a href="%s">%s</a></td></tr>\n' % (self.machine_href(machine_info['romof']), htmlescape(machine_info['romof']))).encode('utf-8') unemulated = [] imperfect = [] @@ -309,6 +314,7 @@ class MachineHandler(QueryPageHandler): manufacturer=htmlescape(clonemanufacturer or '')).encode('utf-8') if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-clones').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-clones"), document.getElementById("tbl-clones"));</script>\n'.encode('utf-8') # make a table of software lists yield htmltmpl.MACHINE_SOFTWARELISTS_TABLE_PROLOGUE.substitute().encode('utf-8') @@ -354,7 +360,7 @@ class MachineHandler(QueryPageHandler): size=htmlescape('{:,}'.format(size)), isdefault=('yes' if isdef else 'no')).encode('utf-8') if not first: - yield '</select>\n<script>set_default_ram_option();</script>\n'.encode('utf-8') + yield ' </select>\n <script>set_default_ram_option();</script>\n'.encode('utf-8') # placeholder for machine slots - populated by client-side JavaScript if self.dbcurs.count_slots(id): @@ -368,7 +374,7 @@ class MachineHandler(QueryPageHandler): while pending: requested = pending.pop() slots = self.slot_data(self.dbcurs.get_machine_id(requested)) - yield (' slot_info[%s] = %s;\n' % (self.sanitised_json(requested), self.sanitised_json(slots))).encode('utf-8') + yield (' slot_info[%s] = %s;\n' % (self.sanitised_json(requested), self.sanitised_json(slots))).encode('utf-8') for slotname, slot in slots['slots'].items(): for choice, card in slot.items(): carddev = card['device'] @@ -380,17 +386,21 @@ class MachineHandler(QueryPageHandler): cardid = self.dbcurs.get_machine_id(carddev) carddev = self.sanitised_json(carddev) yield ( - ' bios_sets[%s] = %s;\n machine_flags[%s] = %s;\n softwarelist_info[%s] = %s;\n' % + ' bios_sets[%s] = %s;\n machine_flags[%s] = %s;\n softwarelist_info[%s] = %s;\n' % (carddev, self.sanitised_json(self.bios_data(cardid)), carddev, self.sanitised_json(self.flags_data(cardid)), carddev, self.sanitised_json(self.softwarelist_data(cardid)))).encode('utf-8') yield htmltmpl.MACHINE_SLOTS_PLACEHOLDER_EPILOGUE.substitute( machine=self.sanitised_json(self.shortname)).encode('utf=8') + # add disclosure triangle for options if present + if haveoptions: + yield htmltmpl.MACHINE_OPTIONS_EPILOGUE.substitute().encode('utf=8') + # list devices referenced by this system/device first = True for name, desc, src in self.dbcurs.get_devices_referenced(id): if first: yield \ - '<h2>Devices Referenced</h2>\n' \ + '<h2 id="heading-dev-refs">Devices Referenced</h2>\n' \ '<table id="tbl-dev-refs">\n' \ ' <thead>\n' \ ' <tr><th>Short name</th><th>Description</th><th>Source file</th></tr>\n' \ @@ -400,13 +410,14 @@ class MachineHandler(QueryPageHandler): yield self.machine_row(name, desc, src) if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-dev-refs').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-dev-refs"), document.getElementById("tbl-dev-refs"));</script>\n'.encode('utf-8') # list slots where this device is an option first = True for name, desc, slot, opt, src in self.dbcurs.get_compatible_slots(id): if (first): yield \ - '<h2>Compatible Slots</h2>\n' \ + '<h2 id="heading-comp-slots">Compatible Slots</h2>\n' \ '<table id="tbl-comp-slots">\n' \ ' <thead>\n' \ ' <tr><th>Short name</th><th>Description</th><th>Slot</th><th>Choice</th><th>Source file</th></tr>\n' \ @@ -423,13 +434,14 @@ class MachineHandler(QueryPageHandler): slotoption=htmlescape(opt)).encode('utf-8') if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-comp-slots').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-comp-slots"), document.getElementById("tbl-comp-slots"));</script>\n'.encode('utf-8') # list systems/devices that reference this device first = True for name, desc, src in self.dbcurs.get_device_references(id): if first: yield \ - '<h2>Referenced By</h2>\n' \ + '<h2 id="heading-ref-by">Referenced By</h2>\n' \ '<table id="tbl-ref-by">\n' \ ' <thead>\n' \ ' <tr><th>Short name</th><th>Description</th><th>Source file</th></tr>\n' \ @@ -439,6 +451,7 @@ class MachineHandler(QueryPageHandler): yield self.machine_row(name, desc, src) if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-ref-by').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-ref-by"), document.getElementById("tbl-ref-by"));</script>\n'.encode('utf-8') yield '</html>\n'.encode('utf-8') @@ -662,6 +675,7 @@ class SoftwareListHandler(QueryPageHandler): status=htmlescape(machine_info['status'])).encode('utf-8') if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-machines').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-machines"), document.getElementById("tbl-machines"));</script>\n'.encode('utf-8') first = True for software_info in self.dbcurs.get_softwarelist_software(softwarelist_info['id'], self.software or None): @@ -673,6 +687,7 @@ class SoftwareListHandler(QueryPageHandler): yield '<p>No software found.</p>\n'.encode('utf-8') else: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-software').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-software"), document.getElementById("tbl-software"));</script>\n'.encode('utf-8') yield '</body>\n</html>\n'.encode('utf-8') @@ -702,6 +717,7 @@ class SoftwareListHandler(QueryPageHandler): yield self.clone_row(clone_info) if not first: yield htmltmpl.SORTABLE_TABLE_EPILOGUE.substitute(id='tbl-clones').encode('utf-8') + yield '<script>make_collapsible(document.getElementById("heading-clones"), document.getElementById("tbl-clones"));</script>\n'.encode('utf-8') parts = self.dbcurs.get_software_parts(software_info['id']).fetchall() first = True diff --git a/docs/release/scripts/src/3rdparty.lua b/docs/release/scripts/src/3rdparty.lua index 78d73248623..8d43705345a 100644 --- a/docs/release/scripts/src/3rdparty.lua +++ b/docs/release/scripts/src/3rdparty.lua @@ -1390,6 +1390,7 @@ end "-Wno-unknown-attributes", "-Wno-missing-braces", "-Wno-int-to-pointer-cast", + "-Wno-ignored-attributes", -- many instances in ImGui } end end diff --git a/docs/release/scripts/src/bus.lua b/docs/release/scripts/src/bus.lua index cca26b543e0..3a02f3559c1 100644 --- a/docs/release/scripts/src/bus.lua +++ b/docs/release/scripts/src/bus.lua @@ -2435,6 +2435,8 @@ if (BUSES["A2BUS"]~=null) then MAME_DIR .. "src/devices/bus/a2bus/a2sam.h", MAME_DIR .. "src/devices/bus/a2bus/a2scsi.cpp", MAME_DIR .. "src/devices/bus/a2bus/a2scsi.h", + MAME_DIR .. "src/devices/bus/a2bus/a2sd.cpp", + MAME_DIR .. "src/devices/bus/a2bus/a2sd.h", MAME_DIR .. "src/devices/bus/a2bus/a2softcard.cpp", MAME_DIR .. "src/devices/bus/a2bus/a2softcard.h", MAME_DIR .. "src/devices/bus/a2bus/a2ssc.cpp", @@ -2788,6 +2790,8 @@ if (BUSES["NES"]~=null) then MAME_DIR .. "src/devices/bus/nes/ave.h", MAME_DIR .. "src/devices/bus/nes/bandai.cpp", MAME_DIR .. "src/devices/bus/nes/bandai.h", + MAME_DIR .. "src/devices/bus/nes/batlab.cpp", + MAME_DIR .. "src/devices/bus/nes/batlab.h", MAME_DIR .. "src/devices/bus/nes/benshieng.cpp", MAME_DIR .. "src/devices/bus/nes/benshieng.h", MAME_DIR .. "src/devices/bus/nes/bootleg.cpp", @@ -2812,12 +2816,12 @@ if (BUSES["NES"]~=null) then MAME_DIR .. "src/devices/bus/nes/henggedianzi.h", MAME_DIR .. "src/devices/bus/nes/hes.cpp", MAME_DIR .. "src/devices/bus/nes/hes.h", - MAME_DIR .. "src/devices/bus/nes/hosenkan.cpp", - MAME_DIR .. "src/devices/bus/nes/hosenkan.h", MAME_DIR .. "src/devices/bus/nes/irem.cpp", MAME_DIR .. "src/devices/bus/nes/irem.h", MAME_DIR .. "src/devices/bus/nes/jaleco.cpp", MAME_DIR .. "src/devices/bus/nes/jaleco.h", + MAME_DIR .. "src/devices/bus/nes/jncota.cpp", + MAME_DIR .. "src/devices/bus/nes/jncota.h", MAME_DIR .. "src/devices/bus/nes/jy.cpp", MAME_DIR .. "src/devices/bus/nes/jy.h", MAME_DIR .. "src/devices/bus/nes/kaiser.cpp", @@ -2830,6 +2834,8 @@ if (BUSES["NES"]~=null) then MAME_DIR .. "src/devices/bus/nes/legacy.h", MAME_DIR .. "src/devices/bus/nes/mmc1.cpp", MAME_DIR .. "src/devices/bus/nes/mmc1.h", + MAME_DIR .. "src/devices/bus/nes/mmc1_clones.cpp", + MAME_DIR .. "src/devices/bus/nes/mmc1_clones.h", MAME_DIR .. "src/devices/bus/nes/mmc2.cpp", MAME_DIR .. "src/devices/bus/nes/mmc2.h", MAME_DIR .. "src/devices/bus/nes/mmc3.cpp", @@ -4366,6 +4372,8 @@ if (BUSES["CBUS"]~=null) then files { MAME_DIR .. "src/devices/bus/cbus/pc9801_26.cpp", MAME_DIR .. "src/devices/bus/cbus/pc9801_26.h", + MAME_DIR .. "src/devices/bus/cbus/pc9801_55.cpp", + MAME_DIR .. "src/devices/bus/cbus/pc9801_55.h", MAME_DIR .. "src/devices/bus/cbus/pc9801_86.cpp", MAME_DIR .. "src/devices/bus/cbus/pc9801_86.h", MAME_DIR .. "src/devices/bus/cbus/pc9801_118.cpp", diff --git a/docs/release/scripts/src/cpu.lua b/docs/release/scripts/src/cpu.lua index a8969301246..0252aef5bc6 100644 --- a/docs/release/scripts/src/cpu.lua +++ b/docs/release/scripts/src/cpu.lua @@ -3252,6 +3252,16 @@ if opt_tool(CPUS, "DSP56000") then end -------------------------------------------------- +-- DEC VAX, disassembler only +--@src/devices/cpu/vax/vax.h,CPUS["VAX"] = true +-------------------------------------------------- + +if opt_tool(CPUS, "VAX") then + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/vax/vaxdasm.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/vax/vaxdasm.h") +end + +-------------------------------------------------- -- DEC VT50/VT52 --@src/devices/cpu/vt50/vt50.h,CPUS["VT50"] = true -------------------------------------------------- diff --git a/docs/release/scripts/src/formats.lua b/docs/release/scripts/src/formats.lua index d2c7ceda4a5..349324dca58 100644 --- a/docs/release/scripts/src/formats.lua +++ b/docs/release/scripts/src/formats.lua @@ -43,6 +43,8 @@ project "formats" MAME_DIR .. "src/lib/formats/flopimg.cpp", MAME_DIR .. "src/lib/formats/flopimg.h", + MAME_DIR .. "src/lib/formats/flopimg_legacy.cpp", + MAME_DIR .. "src/lib/formats/flopimg_legacy.h", MAME_DIR .. "src/lib/formats/cqm_dsk.cpp", MAME_DIR .. "src/lib/formats/cqm_dsk.h", @@ -69,6 +71,8 @@ project "formats" MAME_DIR .. "src/lib/formats/dfi_dsk.cpp", MAME_DIR .. "src/lib/formats/dfi_dsk.h", MAME_DIR .. "src/lib/formats/fdi_dsk.cpp", + MAME_DIR .. "src/lib/formats/rpk.cpp", + MAME_DIR .. "src/lib/formats/rpk.h", MAME_DIR .. "src/lib/formats/fsmgr.h", MAME_DIR .. "src/lib/formats/fsmgr.cpp", diff --git a/docs/release/scripts/src/lib.lua b/docs/release/scripts/src/lib.lua index c24bb015cd4..fd8c5be2c27 100644 --- a/docs/release/scripts/src/lib.lua +++ b/docs/release/scripts/src/lib.lua @@ -61,6 +61,7 @@ project "utils" MAME_DIR .. "src/lib/util/delegate.h", MAME_DIR .. "src/lib/util/disasmintf.cpp", MAME_DIR .. "src/lib/util/disasmintf.h", + MAME_DIR .. "src/lib/util/endianness.h", MAME_DIR .. "src/lib/util/flac.cpp", MAME_DIR .. "src/lib/util/flac.h", MAME_DIR .. "src/lib/util/harddisk.cpp", diff --git a/docs/release/scripts/src/machine.lua b/docs/release/scripts/src/machine.lua index 25b38f6ab78..0d28fbb5d67 100644 --- a/docs/release/scripts/src/machine.lua +++ b/docs/release/scripts/src/machine.lua @@ -3450,6 +3450,18 @@ end --------------------------------------------------- -- +--@src/devices/machine/upd4991a.h,MACHINES["UPD4991A"] = true +--------------------------------------------------- + +if (MACHINES["UPD4991A"]~=null) then + files { + MAME_DIR .. "src/devices/machine/upd4991a.cpp", + MAME_DIR .. "src/devices/machine/upd4991a.h", + } +end + +--------------------------------------------------- +-- --@src/devices/machine/upd4992.h,MACHINES["UPD4992"] = true --------------------------------------------------- @@ -4173,6 +4185,17 @@ end --------------------------------------------------- -- +--@src/devices/machine/spi_sdcard.h,MACHINES["SPISDCARD"] = true +--------------------------------------------------- +if (MACHINES["SPISDCARD"]~=null) then + files { + MAME_DIR .. "src/devices/machine/spi_sdcard.cpp", + MAME_DIR .. "src/devices/machine/spi_sdcard.h", + } +end + +--------------------------------------------------- +-- --@src/devices/machine/appldriv.h,MACHINES["APPLE_DRIVE"] = true --------------------------------------------------- if (MACHINES["APPLE_DRIVE"]~=null) then diff --git a/docs/release/scripts/src/osd/windows.lua b/docs/release/scripts/src/osd/windows.lua index cefe6234cf3..2f77844d17a 100644 --- a/docs/release/scripts/src/osd/windows.lua +++ b/docs/release/scripts/src/osd/windows.lua @@ -119,6 +119,12 @@ project ("osd_" .. _OPTIONS["osd"]) MAME_DIR .. "src/osd/windows", } + if _OPTIONS["gcc"]~=nil and string.find(_OPTIONS["gcc"], "clang") then + buildoptions_cpp { + "-Wno-ignored-attributes",-- many instances in ImGui + } + end + files { MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.cpp", MAME_DIR .. "src/osd/modules/render/d3d/d3dcomm.h", diff --git a/docs/release/scripts/target/hbmame/hbmame.lua b/docs/release/scripts/target/hbmame/hbmame.lua index d4af54f3190..f825d886af8 100644 --- a/docs/release/scripts/target/hbmame/hbmame.lua +++ b/docs/release/scripts/target/hbmame/hbmame.lua @@ -496,7 +496,6 @@ createHBMAMEProjects(_target, _subtarget, "exidy") files { MAME_DIR .. "src/hbmame/drivers/exidy.cpp", MAME_DIR .. "src/mame/audio/exidy.cpp", - MAME_DIR .. "src/mame/video/exidy.cpp", } createHBMAMEProjects(_target, _subtarget, "fuuki") @@ -1102,12 +1101,13 @@ files { -- MAME_DIR .. "src/mame/machine/genpin.cpp", MAME_DIR .. "src/hbmame/drivers/kyugo.cpp", MAME_DIR .. "src/mame/video/kyugo.cpp", + MAME_DIR .. "src/hbmame/drivers/mcatadv.cpp", + MAME_DIR .. "src/mame/video/mcatadv.cpp", MAME_DIR .. "src/mame/drivers/skimaxx.cpp", MAME_DIR .. "src/hbmame/drivers/timelimit.cpp", MAME_DIR .. "src/mame/video/timelimt.cpp", MAME_DIR .. "src/hbmame/drivers/vamphalf.cpp", MAME_DIR .. "src/hbmame/drivers/hh_sm510.cpp", - MAME_DIR .. "src/hbmame/drivers/zexall.cpp", } end diff --git a/docs/release/scripts/target/mame/arcade.lua b/docs/release/scripts/target/mame/arcade.lua index 6439c7b1941..1cdc722090a 100644 --- a/docs/release/scripts/target/mame/arcade.lua +++ b/docs/release/scripts/target/mame/arcade.lua @@ -651,6 +651,7 @@ MACHINES["SMC91C9X"] = true MACHINES["SEGA_SCU"] = true MACHINES["SMPC"] = true --MACHINES["SPG2XX"] = true +--MACHINES["SPISDCARD"] = true MACHINES["STVCD"] = true --MACHINES["SUN4C_MMU"] = true MACHINES["SWTPC8212"] = true @@ -676,6 +677,7 @@ MACHINES["TSB12LV01A"] = true --MACHINES["TTL7474"] = true --MACHINES["UCB1200"] = true MACHINES["UPD1990A"] = true +--MACHINES["UPD4991A"] = true MACHINES["UPD4992"] = true MACHINES["UPD4701"] = true MACHINES["UPD7001"] = true @@ -862,6 +864,7 @@ FORMATS["NASLITE_DSK"] = true FORMATS["BASICDSK"] = true FORMATS["IBMXDF_DSK"] = true FORMATS["IPF_DSK"] = true +FORMATS["TZX_CAS"] = true -------------------------------------------------- -- this is the list of driver libraries that @@ -1634,10 +1637,6 @@ files { MAME_DIR .. "src/mame/audio/nl_warrior.cpp", MAME_DIR .. "src/mame/audio/nl_warrior.h", MAME_DIR .. "src/mame/drivers/cchasm.cpp", - MAME_DIR .. "src/mame/includes/cchasm.h", - MAME_DIR .. "src/mame/machine/cchasm.cpp", - MAME_DIR .. "src/mame/audio/cchasm.cpp", - MAME_DIR .. "src/mame/video/cchasm.cpp", MAME_DIR .. "src/mame/drivers/dlair.cpp", MAME_DIR .. "src/mame/drivers/dlair2.cpp", MAME_DIR .. "src/mame/drivers/embargo.cpp", @@ -1776,8 +1775,6 @@ files { MAME_DIR .. "src/mame/includes/firetrap.h", MAME_DIR .. "src/mame/video/firetrap.cpp", MAME_DIR .. "src/mame/drivers/funkyjet.cpp", - MAME_DIR .. "src/mame/includes/funkyjet.h", - MAME_DIR .. "src/mame/video/funkyjet.cpp", MAME_DIR .. "src/mame/drivers/karnov.cpp", MAME_DIR .. "src/mame/includes/karnov.h", MAME_DIR .. "src/mame/video/karnov.cpp", @@ -1972,10 +1969,8 @@ files { MAME_DIR .. "src/mame/audio/circus.cpp", MAME_DIR .. "src/mame/video/circus.cpp", MAME_DIR .. "src/mame/drivers/exidy.cpp", - MAME_DIR .. "src/mame/includes/exidy.h", MAME_DIR .. "src/mame/audio/exidy.cpp", MAME_DIR .. "src/mame/audio/exidy.h", - MAME_DIR .. "src/mame/video/exidy.cpp", MAME_DIR .. "src/mame/drivers/exidy440.cpp", MAME_DIR .. "src/mame/includes/exidy440.h", MAME_DIR .. "src/mame/audio/exidy440.cpp", @@ -2249,6 +2244,7 @@ files { MAME_DIR .. "src/mame/drivers/redalert.cpp", MAME_DIR .. "src/mame/includes/redalert.h", MAME_DIR .. "src/mame/audio/redalert.cpp", + MAME_DIR .. "src/mame/audio/redalert.h", MAME_DIR .. "src/mame/video/redalert.cpp", MAME_DIR .. "src/mame/drivers/shisen.cpp", MAME_DIR .. "src/mame/includes/shisen.h", @@ -2545,6 +2541,7 @@ files { MAME_DIR .. "src/mame/drivers/konblands.cpp", MAME_DIR .. "src/mame/drivers/kongs470.cpp", MAME_DIR .. "src/mame/drivers/konmedal.cpp", + MAME_DIR .. "src/mame/drivers/konmedal020.cpp", MAME_DIR .. "src/mame/drivers/konmedal68k.cpp", MAME_DIR .. "src/mame/drivers/kontest.cpp", MAME_DIR .. "src/mame/drivers/konendev.cpp", @@ -3833,8 +3830,6 @@ files { MAME_DIR .. "src/mame/video/pin64.cpp", MAME_DIR .. "src/mame/video/pin64.h", MAME_DIR .. "src/mame/drivers/hanaawas.cpp", - MAME_DIR .. "src/mame/includes/hanaawas.h", - MAME_DIR .. "src/mame/video/hanaawas.cpp", MAME_DIR .. "src/mame/drivers/jclub2.cpp", MAME_DIR .. "src/mame/drivers/macs.cpp", MAME_DIR .. "src/mame/drivers/seta.cpp", @@ -4707,6 +4702,7 @@ files { MAME_DIR .. "src/mame/drivers/play_1.cpp", MAME_DIR .. "src/mame/drivers/play_2.cpp", MAME_DIR .. "src/mame/drivers/play_3.cpp", + MAME_DIR .. "src/mame/drivers/recel.cpp", MAME_DIR .. "src/mame/drivers/rowamet.cpp", MAME_DIR .. "src/mame/drivers/s11.cpp", MAME_DIR .. "src/mame/includes/s11.h", @@ -4793,6 +4789,8 @@ files { MAME_DIR .. "src/mame/drivers/acefruit.cpp", MAME_DIR .. "src/mame/drivers/aces1.cpp", MAME_DIR .. "src/mame/drivers/acesp.cpp", + MAME_DIR .. "src/mame/machine/ace_sp_reelctrl.cpp", + MAME_DIR .. "src/mame/machine/ace_sp_reelctrl.h", MAME_DIR .. "src/mame/drivers/age_candy.cpp", MAME_DIR .. "src/mame/drivers/alinvade.cpp", MAME_DIR .. "src/mame/drivers/amaticmg.cpp", @@ -5142,8 +5140,6 @@ files { MAME_DIR .. "src/mame/drivers/tapatune.cpp", MAME_DIR .. "src/mame/drivers/tattack.cpp", MAME_DIR .. "src/mame/drivers/taxidriv.cpp", - MAME_DIR .. "src/mame/includes/taxidriv.h", - MAME_DIR .. "src/mame/video/taxidriv.cpp", MAME_DIR .. "src/mame/drivers/teamjocs.cpp", MAME_DIR .. "src/mame/drivers/tecnodar.cpp", MAME_DIR .. "src/mame/drivers/thayers.cpp", diff --git a/docs/release/scripts/target/mame/mess.lua b/docs/release/scripts/target/mame/mess.lua index 66617814749..2a5405dfb74 100644 --- a/docs/release/scripts/target/mame/mess.lua +++ b/docs/release/scripts/target/mame/mess.lua @@ -692,6 +692,7 @@ MACHINES["SEGA_SCU"] = true MACHINES["SMPC"] = true MACHINES["SPG2XX"] = true MACHINES["SPG290"] = true +MACHINES["SPISDCARD"] = true MACHINES["STVCD"] = true MACHINES["SUN4C_MMU"] = true MACHINES["SWTPC8212"] = true @@ -729,6 +730,7 @@ MACHINES["TTL7474"] = true MACHINES["TUBE"] = true MACHINES["UCB1200"] = true MACHINES["UPD1990A"] = true +MACHINES["UPD4991A"] = true --MACHINES["UPD4992"] = true MACHINES["UPD4701"] = true MACHINES["UPD7001"] = true @@ -2455,6 +2457,7 @@ files { MAME_DIR .. "src/mame/drivers/fidel_cc1.cpp", MAME_DIR .. "src/mame/drivers/fidel_cc10.cpp", MAME_DIR .. "src/mame/drivers/fidel_cc7.cpp", + MAME_DIR .. "src/mame/drivers/fidel_checkc2.cpp", MAME_DIR .. "src/mame/drivers/fidel_chesster.cpp", MAME_DIR .. "src/mame/drivers/fidel_csc.cpp", MAME_DIR .. "src/mame/drivers/fidel_dames.cpp", @@ -3107,6 +3110,8 @@ files { MAME_DIR .. "src/mame/drivers/pc8401a.cpp", MAME_DIR .. "src/mame/includes/pc8401a.h", MAME_DIR .. "src/mame/video/pc8401a.cpp", + MAME_DIR .. "src/mame/machine/pc80s31k.cpp", + MAME_DIR .. "src/mame/machine/pc80s31k.h", MAME_DIR .. "src/mame/drivers/pc8001.cpp", MAME_DIR .. "src/mame/includes/pc8001.h", MAME_DIR .. "src/mame/drivers/pc8801.cpp", @@ -3123,6 +3128,12 @@ files { MAME_DIR .. "src/mame/machine/pc9801_cd.h", MAME_DIR .. "src/mame/machine/pc9801_memsw.cpp", MAME_DIR .. "src/mame/machine/pc9801_memsw.h", + MAME_DIR .. "src/mame/drivers/pc98ha.cpp", + MAME_DIR .. "src/mame/includes/pc98ha.h", + MAME_DIR .. "src/mame/drivers/pc9801_epson.cpp", + MAME_DIR .. "src/mame/includes/pc9801_epson.h", + MAME_DIR .. "src/mame/drivers/pc9821.cpp", + MAME_DIR .. "src/mame/includes/pc9821.h", MAME_DIR .. "src/mame/drivers/tk80bs.cpp", } @@ -3288,7 +3299,6 @@ files { MAME_DIR .. "src/mame/machine/osborne1.cpp", MAME_DIR .. "src/mame/drivers/osbexec.cpp", MAME_DIR .. "src/mame/drivers/vixen.cpp", - MAME_DIR .. "src/mame/includes/vixen.h", } createMESSProjects(_target, _subtarget, "osi") diff --git a/docs/release/scripts/target/mame/tiny.lua b/docs/release/scripts/target/mame/tiny.lua index 87d5aa546ee..b8a977d6acc 100644 --- a/docs/release/scripts/target/mame/tiny.lua +++ b/docs/release/scripts/target/mame/tiny.lua @@ -127,7 +127,6 @@ files{ MAME_DIR .. "src/mame/includes/exidy.h", MAME_DIR .. "src/mame/audio/exidy.cpp", MAME_DIR .. "src/mame/audio/exidy.h", - MAME_DIR .. "src/mame/video/exidy.cpp", MAME_DIR .. "src/mame/audio/exidy440.cpp", MAME_DIR .. "src/mame/audio/exidy440.h", MAME_DIR .. "src/mame/audio/nl_fireone.h", diff --git a/docs/release/src/emu/emuopts.cpp b/docs/release/src/emu/emuopts.cpp index 5ad0b1b0bce..06f461c586d 100644 --- a/docs/release/src/emu/emuopts.cpp +++ b/docs/release/src/emu/emuopts.cpp @@ -141,7 +141,8 @@ const options_entry emu_options::s_option_entries[] = { OPTION_SAMPLERATE ";sr(1000-1000000)", "48000", OPTION_INTEGER, "set sound output sample rate" }, { OPTION_SAMPLES, "1", OPTION_BOOLEAN, "enable the use of external samples if available" }, { OPTION_VOLUME ";vol", "0", OPTION_INTEGER, "sound volume in decibels (-32 min, 0 max)" }, - { OPTION_SPEAKER_REPORT, "0", OPTION_INTEGER, "print report of speaker ouput maxima (0=none, or 1-4 for more detail)" }, + { OPTION_COMPRESSOR, "1", OPTION_BOOLEAN, "enable compressor for sound" }, + { OPTION_SPEAKER_REPORT "(0-4)", "0", OPTION_INTEGER, "print report of speaker ouput maxima (0=none, or 1-4 for more detail)" }, // input options { nullptr, nullptr, OPTION_HEADER, "CORE INPUT OPTIONS" }, diff --git a/docs/release/src/emu/emuopts.h b/docs/release/src/emu/emuopts.h index 4d92ce5371c..3df399ce8d6 100644 --- a/docs/release/src/emu/emuopts.h +++ b/docs/release/src/emu/emuopts.h @@ -120,6 +120,7 @@ #define OPTION_SAMPLERATE "samplerate" #define OPTION_SAMPLES "samples" #define OPTION_VOLUME "volume" +#define OPTION_COMPRESSOR "compressor" #define OPTION_SPEAKER_REPORT "speaker_report" // core input options @@ -405,6 +406,7 @@ public: int sample_rate() const { return int_value(OPTION_SAMPLERATE); } bool samples() const { return bool_value(OPTION_SAMPLES); } int volume() const { return int_value(OPTION_VOLUME); } + bool compressor() const { return bool_value(OPTION_COMPRESSOR); } int speaker_report() const { return int_value(OPTION_SPEAKER_REPORT); } // core input options diff --git a/docs/release/src/emu/validity.cpp b/docs/release/src/emu/validity.cpp index 757c446e394..590f4faccac 100644 --- a/docs/release/src/emu/validity.cpp +++ b/docs/release/src/emu/validity.cpp @@ -22,337 +22,128 @@ #include <typeinfo> -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -//************************************************************************** -// INLINE FUNCTIONS -//************************************************************************** - -//------------------------------------------------- -// ioport_string_from_index - return an indexed -// string from the I/O port system -//------------------------------------------------- - -inline const char *validity_checker::ioport_string_from_index(u32 index) -{ - return ioport_configurer::string_from_token((const char *)(uintptr_t)index); -} - +namespace { //------------------------------------------------- -// get_defstr_index - return the index of the -// string assuming it is one of the default -// strings +// diamond_inheritance - forward declaration of a +// class to force MSVC to use unknown inheritance +// form of pointers to member functions //------------------------------------------------- -inline int validity_checker::get_defstr_index(const char *string, bool suppress_error) -{ - // check for strings that should be DEF_STR - auto strindex = m_defstr_map.find(string); - if (!suppress_error && strindex != m_defstr_map.end() && string != ioport_string_from_index(strindex->second)) - osd_printf_error("Must use DEF_STR( %s )\n", string); - return (strindex != m_defstr_map.end()) ? strindex->second : 0; -} +class diamond_inheritance; //------------------------------------------------- -// random_u64 -// random_s64 -// random_u32 -// random_s32 +// test_delegate - a delegate that can return a +// result in a register //------------------------------------------------- -#undef rand -inline s32 validity_checker::random_i32() { return s32(random_u32()); } -inline u32 validity_checker::random_u32() { return rand() ^ (rand() << 15); } -inline s64 validity_checker::random_i64() { return s64(random_u64()); } -inline u64 validity_checker::random_u64() { return u64(random_u32()) ^ (u64(random_u32()) << 30); } +using test_delegate = delegate<char (void const *&)>; //------------------------------------------------- -// validate_tag - ensure that the given tag -// meets the general requirements +// make_diamond_class_delegate - make a delegate +// bound to an instance of an incomplete class +// type //------------------------------------------------- -void validity_checker::validate_tag(const char *tag) +#if !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) +test_delegate make_diamond_class_delegate(char (diamond_inheritance::*func)(void const *&), diamond_inheritance *obj) { - // some common names that are now deprecated - if (strcmp(tag, "main") == 0 || strcmp(tag, "audio") == 0 || strcmp(tag, "sound") == 0 || strcmp(tag, "left") == 0 || strcmp(tag, "right") == 0) - osd_printf_error("Invalid generic tag '%s' used\n", tag); - - // scan for invalid characters - static char const *const validchars = "abcdefghijklmnopqrstuvwxyz0123456789_.:^$"; - for (char const *p = tag; *p; ++p) - { - // only lower-case permitted - if (*p != tolower(u8(*p))) - { - osd_printf_error("Tag '%s' contains upper-case characters\n", tag); - break; - } - if (*p == ' ') - { - osd_printf_error("Tag '%s' contains spaces\n", tag); - break; - } - if (!strchr(validchars, *p)) - { - osd_printf_error("Tag '%s' contains invalid character '%c'\n", tag, *p); - break; - } - } - - // find the start of the final tag - const char *begin = strrchr(tag, ':'); - if (begin == nullptr) - begin = tag; - else - begin += 1; - - // 0-length = bad - if (*begin == 0) - osd_printf_error("Found 0-length tag\n"); - - // too short/too long = bad - if (strlen(begin) < MIN_TAG_LENGTH) - osd_printf_error("Tag '%s' is too short (must be at least %d characters)\n", tag, MIN_TAG_LENGTH); + return test_delegate(func, obj); } +#endif // !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) - -//************************************************************************** -// VALIDATION FUNCTIONS -//************************************************************************** - //------------------------------------------------- -// validity_checker - constructor +// virtual_base - simple class that will be used +// as the top vertex of the diamond //------------------------------------------------- -validity_checker::validity_checker(emu_options &options, bool quick) - : m_drivlist(options) - , m_errors(0) - , m_warnings(0) - , m_print_verbose(options.verbose()) - , m_current_driver(nullptr) - , m_current_device(nullptr) - , m_current_ioport(nullptr) - , m_checking_card(false) - , m_quick(quick) +struct virtual_base { - // pre-populate the defstr map with all the default strings - for (int strnum = 1; strnum < INPUT_STRING_COUNT; strnum++) - { - const char *string = ioport_string_from_index(strnum); - if (string != nullptr) - m_defstr_map.insert(std::make_pair(string, strnum)); - } -} - -//------------------------------------------------- -// validity_checker - destructor -//------------------------------------------------- + char get_base(void const *&p) { p = this; return 'x'; } + int x; +}; -validity_checker::~validity_checker() -{ - validate_end(); -} //------------------------------------------------- -// check_driver - check a single driver +// virtual_derived_a - first class derived from +// virtual base //------------------------------------------------- -void validity_checker::check_driver(const game_driver &driver) +struct virtual_derived_a : virtual virtual_base { - // simply validate the one driver - validate_begin(); - validate_one(driver); - validate_end(); -} + char get_derived_a(void const *&p) { p = this; return 'a'; } + int a; +}; //------------------------------------------------- -// check_shared_source - check all drivers that -// share the same source file as the given driver +// virtual_derived_b - second class derived from +// virtual base //------------------------------------------------- -void validity_checker::check_shared_source(const game_driver &driver) +struct virtual_derived_b : virtual virtual_base { - // initialize - validate_begin(); - - // then iterate over all drivers and check the ones that share the same source file - m_drivlist.reset(); - while (m_drivlist.next()) - if (strcmp(driver.type.source(), m_drivlist.driver().type.source()) == 0) - validate_one(m_drivlist.driver()); - - // cleanup - validate_end(); -} + char get_derived_b(void const *&p) { p = this; return 'b'; } + int b; +}; //------------------------------------------------- -// check_all_matching - check all drivers whose -// names match the given string +// diamond_inheritance - actual definition of +// class with diamond inheritance //------------------------------------------------- -bool validity_checker::check_all_matching(const char *string) +class diamond_inheritance : public virtual_derived_a, public virtual_derived_b { - // start by checking core stuff - validate_begin(); - validate_core(); - validate_inlines(); - validate_rgb(); - - // if we had warnings or errors, output - if (m_errors > 0 || m_warnings > 0 || !m_verbose_text.empty()) - { - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Core: %d errors, %d warnings\n", m_errors, m_warnings); - if (m_errors > 0) - output_indented_errors(m_error_text, "Errors"); - if (m_warnings > 0) - output_indented_errors(m_warning_text, "Warnings"); - if (!m_verbose_text.empty()) - output_indented_errors(m_verbose_text, "Messages"); - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "\n"); - } - - // then iterate over all drivers and check them - m_drivlist.reset(); - bool validated_any = false; - while (m_drivlist.next()) - { - if (driver_list::matches(string, m_drivlist.driver().name)) - { - validate_one(m_drivlist.driver()); - validated_any = true; - } - } - - // validate devices - if (!string) - validate_device_types(); - - // cleanup - validate_end(); - - // if we failed to match anything, it - if (string && !validated_any) - throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", string); - - return !(m_errors > 0 || m_warnings > 0); -} +}; //------------------------------------------------- -// validate_begin - prepare for validation by -// taking over the output callbacks and resetting -// our internal state +// pure_virtual_base - abstract class with a +// vtable //------------------------------------------------- -void validity_checker::validate_begin() +struct pure_virtual_base { - // take over error and warning outputs - osd_output::push(this); - - // reset all our maps - m_names_map.clear(); - m_descriptions_map.clear(); - m_roms_map.clear(); - m_defstr_map.clear(); - m_region_map.clear(); - m_ioport_set.clear(); - - // reset internal state - m_errors = 0; - m_warnings = 0; - m_already_checked.clear(); -} + virtual ~pure_virtual_base() = default; + virtual char operator()(void const *&p) const = 0; +}; //------------------------------------------------- -// validate_end - restore output callbacks and -// clean up +// ioport_string_from_index - return an indexed +// string from the I/O port system //------------------------------------------------- -void validity_checker::validate_end() +inline char const *ioport_string_from_index(u32 index) { - // restore the original output callbacks - osd_output::pop(this); + return ioport_configurer::string_from_token(reinterpret_cast<char const *>(uintptr_t(index))); } //------------------------------------------------- -// validate_drivers - master validity checker +// random_u64 +// random_s64 +// random_u32 +// random_s32 //------------------------------------------------- - -void validity_checker::validate_one(const game_driver &driver) -{ - // help verbose validation detect configuration-related crashes - if (m_print_verbose) - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Validating driver %s (%s)...\n", driver.name, core_filename_extract_base(driver.type.source())); - - // set the current driver - m_current_driver = &driver; - m_current_device = nullptr; - m_current_ioport = nullptr; - m_region_map.clear(); - m_ioport_set.clear(); - m_checking_card = false; - - // reset error/warning state - int start_errors = m_errors; - int start_warnings = m_warnings; - m_error_text.clear(); - m_warning_text.clear(); - m_verbose_text.clear(); - - // wrap in try/catch to catch fatalerrors - try - { - machine_config config(driver, m_blank_options); - validate_driver(config.root_device()); - validate_roms(config.root_device()); - validate_inputs(config.root_device()); - validate_devices(config); - } - catch (emu_fatalerror const &err) - { - osd_printf_error("Fatal error %s", err.what()); - } - - // if we had warnings or errors, output - if (m_errors > start_errors || m_warnings > start_warnings || !m_verbose_text.empty()) - { - if (!m_print_verbose) - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Driver %s (file %s): ", driver.name, core_filename_extract_base(driver.type.source())); - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "%d errors, %d warnings\n", m_errors - start_errors, m_warnings - start_warnings); - if (m_errors > start_errors) - output_indented_errors(m_error_text, "Errors"); - if (m_warnings > start_warnings) - output_indented_errors(m_warning_text, "Warnings"); - if (!m_verbose_text.empty()) - output_indented_errors(m_verbose_text, "Messages"); - output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "\n"); - } - - // reset the driver/device - m_current_driver = nullptr; - m_current_device = nullptr; - m_current_ioport = nullptr; - m_region_map.clear(); - m_ioport_set.clear(); - m_checking_card = false; -} +#undef rand +inline u32 random_u32() { return rand() ^ (rand() << 15); } +inline s32 random_i32() { return s32(random_u32()); } +inline u64 random_u64() { return u64(random_u32()) ^ (u64(random_u32()) << 30); } +inline s64 random_i64() { return s64(random_u64()); } //------------------------------------------------- -// validate_core - validate core internal systems +// validate_integer_semantics - validate that +// integers behave as expected, particularly +// with regards to overflow and shifting //------------------------------------------------- -void validity_checker::validate_core() +void validate_integer_semantics() { // basic system checks if (~0 != -1) osd_printf_error("Machine must be two's complement\n"); @@ -405,7 +196,7 @@ void validity_checker::validate_core() // behaviors //------------------------------------------------- -void validity_checker::validate_inlines() +void validate_inlines() { volatile u64 testu64a = random_u64(); volatile s64 testi64a = random_i64(); @@ -536,7 +327,7 @@ void validity_checker::validate_inlines() // class //------------------------------------------------- -void validity_checker::validate_rgb() +void validate_rgb() { /* This performs cursory tests of most of the vector-optimised RGB @@ -566,29 +357,31 @@ void validity_checker::validate_rgb() scale_imm_add_and_clamp(const s32, const rgbaint_t&); */ - auto random_i32_nolimit = [this] - { - s32 result; - do { result = random_i32(); } while ((result == std::numeric_limits<s32>::min()) || (result == std::numeric_limits<s32>::max())); - return result; - }; + auto random_i32_nolimit = + [] () + { + s32 result; + do { result = random_i32(); } while ((result == std::numeric_limits<s32>::min()) || (result == std::numeric_limits<s32>::max())); + return result; + }; volatile s32 expected_a, expected_r, expected_g, expected_b; volatile s32 actual_a, actual_r, actual_g, actual_b; volatile s32 imm; rgbaint_t rgb, other; rgb_t packed; - auto check_expected = [&] (const char *desc) - { - const volatile s32 a = rgb.get_a32(); - const volatile s32 r = rgb.get_r32(); - const volatile s32 g = rgb.get_g32(); - const volatile s32 b = rgb.get_b32(); - if (a != expected_a) osd_printf_error("Error testing %s get_a32() = %d (expected %d)\n", desc, s32(a), s32(expected_a)); - if (r != expected_r) osd_printf_error("Error testing %s get_r32() = %d (expected %d)\n", desc, s32(r), s32(expected_r)); - if (g != expected_g) osd_printf_error("Error testing %s get_g32() = %d (expected %d)\n", desc, s32(g), s32(expected_g)); - if (b != expected_b) osd_printf_error("Error testing %s get_b32() = %d (expected %d)\n", desc, s32(b), s32(expected_b)); - }; + auto check_expected = + [&] (const char *desc) + { + const volatile s32 a = rgb.get_a32(); + const volatile s32 r = rgb.get_r32(); + const volatile s32 g = rgb.get_g32(); + const volatile s32 b = rgb.get_b32(); + if (a != expected_a) osd_printf_error("Error testing %s get_a32() = %d (expected %d)\n", desc, s32(a), s32(expected_a)); + if (r != expected_r) osd_printf_error("Error testing %s get_r32() = %d (expected %d)\n", desc, s32(r), s32(expected_r)); + if (g != expected_g) osd_printf_error("Error testing %s get_g32() = %d (expected %d)\n", desc, s32(g), s32(expected_g)); + if (b != expected_b) osd_printf_error("Error testing %s get_b32() = %d (expected %d)\n", desc, s32(b), s32(expected_b)); + }; // check set/get expected_a = random_i32(); @@ -1454,6 +1247,712 @@ void validity_checker::validate_rgb() //------------------------------------------------- +// validate_delegates_mfp - test delegate member +// function functionality +//------------------------------------------------- + +void validate_delegates_mfp() +{ + struct base_a + { + virtual ~base_a() = default; + char get_a(void const *&p) { p = this; return 'a'; } + virtual char get_a_v(void const *&p) { p = this; return 'A'; } + int a; + }; + + struct base_b + { + virtual ~base_b() = default; + char get_b(void const *&p) { p = this; return 'b'; } + virtual char get_b_v(void const *&p) { p = this; return 'B'; } + int b; + }; + + struct multiple_inheritance : base_a, base_b + { + }; + + struct overridden : base_a, base_b + { + virtual char get_a_v(void const *&p) override { p = this; return 'x'; } + virtual char get_b_v(void const *&p) override { p = this; return 'y'; } + }; + + multiple_inheritance mi; + overridden o; + diamond_inheritance d; + char ch; + void const *addr; + + // test non-virtual member functions and "this" pointer adjustment + test_delegate cb1(&multiple_inheritance::get_a, &mi); + test_delegate cb2(&multiple_inheritance::get_b, &mi); + + addr = nullptr; + ch = cb1(addr); + if ('a' != ch) + osd_printf_error("Error testing delegate non-virtual member function dispatch\n"); + if (static_cast<base_a *>(&mi) != addr) + osd_printf_error("Error testing delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_a *>(&mi))); + + addr = nullptr; + ch = cb2(addr); + if ('b' != ch) + osd_printf_error("Error testing delegate non-virtual member function dispatch\n"); + if (static_cast<base_b *>(&mi) != addr) + osd_printf_error("Error testing delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_b *>(&mi))); + + // test that "this" pointer adjustment survives copy construction + test_delegate cb3(cb1); + test_delegate cb4(cb2); + + addr = nullptr; + ch = cb3(addr); + if ('a' != ch) + osd_printf_error("Error testing copy constructed delegate non-virtual member function dispatch\n"); + if (static_cast<base_a *>(&mi) != addr) + osd_printf_error("Error testing copy constructed delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_a *>(&mi))); + + addr = nullptr; + ch = cb4(addr); + if ('b' != ch) + osd_printf_error("Error testing copy constructed delegate non-virtual member function dispatch\n"); + if (static_cast<base_b *>(&mi) != addr) + osd_printf_error("Error testing copy constructed delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_b *>(&mi))); + + // test that "this" pointer adjustment survives assignment and doesn't suffer generational loss + cb1 = cb4; + cb2 = cb3; + + addr = nullptr; + ch = cb1(addr); + if ('b' != ch) + osd_printf_error("Error testing assigned delegate non-virtual member function dispatch\n"); + if (static_cast<base_b *>(&mi) != addr) + osd_printf_error("Error testing assigned delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_b *>(&mi))); + + addr = nullptr; + ch = cb2(addr); + if ('a' != ch) + osd_printf_error("Error testing assigned delegate non-virtual member function dispatch\n"); + if (static_cast<base_a *>(&mi) != addr) + osd_printf_error("Error testing assigned delegate this pointer adjustment %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_a *>(&mi))); + + // test virtual member functions and "this" pointer adjustment + cb1 = test_delegate(&multiple_inheritance::get_a_v, &mi); + cb2 = test_delegate(&multiple_inheritance::get_b_v, &mi); + + addr = nullptr; + ch = cb1(addr); + if ('A' != ch) + osd_printf_error("Error testing delegate virtual member function dispatch\n"); + if (static_cast<base_a *>(&mi) != addr) + osd_printf_error("Error testing delegate this pointer adjustment for virtual member function %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_a *>(&mi))); + + addr = nullptr; + ch = cb2(addr); + if ('B' != ch) + osd_printf_error("Error testing delegate virtual member function dispatch\n"); + if (static_cast<base_b *>(&mi) != addr) + osd_printf_error("Error testing delegate this pointer adjustment for virtual member function %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_b *>(&mi))); + + // test that virtual member functions survive copy construction + test_delegate cb5(cb1); + test_delegate cb6(cb2); + + addr = nullptr; + ch = cb5(addr); + if ('A' != ch) + osd_printf_error("Error testing copy constructed delegate virtual member function dispatch\n"); + if (static_cast<base_a *>(&mi) != addr) + osd_printf_error("Error testing copy constructed delegate this pointer adjustment for virtual member function %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_a *>(&mi))); + + addr = nullptr; + ch = cb6(addr); + if ('B' != ch) + osd_printf_error("Error testing copy constructed delegate virtual member function dispatch\n"); + if (static_cast<base_b *>(&mi) != addr) + osd_printf_error("Error testing copy constructed delegate this pointer adjustment for virtual member function %p -> %p (expected %p)\n", static_cast<void const *>(&mi), addr, static_cast<void const *>(static_cast<base_b *>(&mi))); + + // test virtual member function dispatch through base pointer + cb1 = test_delegate(&base_a::get_a_v, static_cast<base_a *>(&o)); + cb2 = test_delegate(&base_b::get_b_v, static_cast<base_b *>(&o)); + + addr = nullptr; + ch = cb1(addr); + if ('x' != ch) + osd_printf_error("Error testing delegate virtual member function dispatch through base class pointer\n"); + if (&o != addr) + osd_printf_error("Error testing delegate this pointer adjustment for virtual member function through base class pointer %p -> %p (expected %p)\n", static_cast<void const *>(static_cast<base_a *>(&o)), addr, static_cast<void const *>(&o)); + + addr = nullptr; + ch = cb2(addr); + if ('y' != ch) + osd_printf_error("Error testing delegate virtual member function dispatch through base class pointer\n"); + if (&o != addr) + osd_printf_error("Error testing delegate this pointer adjustment for virtual member function through base class pointer %p -> %p (expected %p)\n", static_cast<void const *>(static_cast<base_b *>(&o)), addr, static_cast<void const *>(&o)); + +#if !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) + // test creating delegates for a forward-declared class + cb1 = make_diamond_class_delegate(&diamond_inheritance::get_derived_a, &d); + cb2 = make_diamond_class_delegate(&diamond_inheritance::get_derived_b, &d); + + addr = nullptr; + ch = cb1(addr); + if ('a' != ch) + osd_printf_error("Error testing delegate non-virtual member function dispatch for incomplete class\n"); + if (static_cast<virtual_derived_a *>(&d) != addr) + osd_printf_error("Error testing delegate this pointer adjustment for incomplete class %p -> %p (expected %p)\n", static_cast<void const *>(&d), addr, static_cast<void const *>(static_cast<virtual_derived_b *>(&d))); + + addr = nullptr; + ch = cb2(addr); + if ('b' != ch) + osd_printf_error("Error testing delegate non-virtual member function dispatch for incomplete class\n"); + if (static_cast<virtual_derived_b *>(&d) != addr) + osd_printf_error("Error testing delegate this pointer adjustment for incomplete class %p -> %p (expected %p)\n", static_cast<void const *>(&d), addr, static_cast<void const *>(static_cast<virtual_derived_b *>(&d))); + +#if defined(_MSC_VER) && !defined(__clang__) + // test MSVC extension allowing casting member pointer types across virtual inheritance relationships + cb1 = make_diamond_class_delegate(&diamond_inheritance::get_base, &d); + + addr = nullptr; + ch = cb1(addr); + if ('x' != ch) + osd_printf_error("Error testing delegate non-virtual member function dispatch for incomplete class\n"); + if (static_cast<virtual_base *>(&d) != addr) + osd_printf_error("Error testing delegate this pointer adjustment for incomplete class %p -> %p (expected %p)\n", static_cast<void const *>(&d), addr, static_cast<void const *>(static_cast<virtual_base *>(&d))); +#endif // defined(_MSC_VER) && !defined(__clang__) +#endif // !defined(_LIBCPP_VERSION) || (_LIBCPP_VERSION >= 7000) +} + + +//------------------------------------------------- +// validate_delegates_latebind - test binding a +// delegate to an object after the function is +// set +//------------------------------------------------- + +void validate_delegates_latebind() +{ + struct derived_a : pure_virtual_base, delegate_late_bind + { + virtual char operator()(void const *&p) const override { p = this; return 'a'; } + }; + + struct derived_b : pure_virtual_base, delegate_late_bind + { + virtual char operator()(void const *&p) const override { p = this; return 'b'; } + }; + + struct unrelated : delegate_late_bind + { + }; + + char ch; + void const *addr; + derived_a a; + derived_b b; + unrelated u; + + // delegate with no target object + test_delegate cb1(&pure_virtual_base::operator(), static_cast<pure_virtual_base *>(nullptr)); + + // test late bind on construction + test_delegate cb2(cb1, a); + addr = nullptr; + ch = cb2(addr); + if (('a' != ch) || (&a != addr)) + osd_printf_error("Error testing delegate late bind on construction\n"); + + // test explicit late bind + cb1.late_bind(b); + ch = cb1(addr); + if (('b' != ch) || (&b != addr)) + osd_printf_error("Error testing delegate explicit late bind\n"); + + // test late bind when object is set + cb1.late_bind(a); + ch = cb1(addr); + if (('a' != ch) || (&a != addr)) + osd_printf_error("Error testing delegate explicit late bind when object is set\n"); + + // test late bind on copy of delegate with target set + test_delegate cb3(cb1, b); + addr = nullptr; + ch = cb3(addr); + if (('b' != ch) || (&b != addr)) + osd_printf_error("Error testing delegate late bind on construction using template with object set\n"); + + // test late bind exception + ch = '-'; + try + { + cb1.late_bind(u); + } + catch (binding_type_exception const &e) + { + if ((e.target_type() != typeid(pure_virtual_base)) || (e.actual_type() != typeid(unrelated))) + { + osd_printf_error( + "Error testing delegate late bind type error %s -> %s (expected %s -> %s)\n", + e.actual_type().name(), + e.target_type().name(), + typeid(unrelated).name(), + typeid(pure_virtual_base).name()); + } + ch = '+'; + } + if ('+' != ch) + osd_printf_error("Error testing delegate late bind type error\n"); + + // test syntax for creating delegate with alternate late bind base + delegate<char (void const *&), pure_virtual_base> cb4( + [] (auto &o, void const *&p) { p = &o; return 'l'; }, + static_cast<unrelated *>(nullptr)); + try { cb1.late_bind(a); } + catch (binding_type_exception const &) { } +} + + +//------------------------------------------------- +// validate_delegates_functoid - test delegate +// functoid functionality +//------------------------------------------------- + +void validate_delegates_functoid() +{ + using void_delegate = delegate<void (void const *&)>; + struct const_only + { + char operator()(void const *&p) const { return 'C'; } + }; + + struct const_or_not + { + char operator()(void const *&p) { return 'n'; } + char operator()(void const *&p) const { return 'c'; } + }; + + struct noncopyable + { + noncopyable() = default; + noncopyable(noncopyable const &) = delete; + noncopyable &operator=(noncopyable const &) = delete; + + char operator()(void const *&p) { p = this; return '*'; } + }; + + noncopyable n; + char ch; + void const *addr = nullptr; + + // test that const call operators are supported + test_delegate cb1{ const_only() }; + if ('C' != cb1(addr)) + osd_printf_error("Error testing delegate functoid dispatch\n"); + + // test that non-const call operators are preferred + cb1 = test_delegate{ const_or_not() }; + if ('n' != cb1(addr)) + osd_printf_error("Error testing delegate functoid dispatch\n"); + + // test that functoids are implicitly mutable + cb1 = test_delegate{ [a = &addr, c = '0'] (void const *&p) mutable { p = a; return c++; } }; + + addr = nullptr; + ch = cb1(addr); + if (('0' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 0)\n", ch); + + addr = nullptr; + ch = cb1(addr); + if (('1' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 1)\n", ch); + + // test that functoids survive copy construction + test_delegate cb2(cb1); + + addr = nullptr; + ch = cb2(addr); + if (('2' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 2)\n", ch); + + addr = nullptr; + ch = cb2(addr); + if (('3' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 3)\n", ch); + + addr = nullptr; + ch = cb1(addr); + if (('2' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 2)\n", ch); + + // test that functoids survive assignment + cb1 = cb2; + + addr = nullptr; + ch = cb1(addr); + if (('4' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 4)\n", ch); + + addr = nullptr; + ch = cb1(addr); + if (('5' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 5)\n", ch); + + addr = nullptr; + ch = cb2(addr); + if (('4' != ch) || (&addr != addr)) + osd_printf_error("Error testing delegate functoid %c (expected 4)\n", ch); + + // test that std::ref can be used with non-copyable functoids + test_delegate cb3(std::ref(n)); + + addr = nullptr; + ch = cb3(addr); + if (('*' != ch) || (&n != addr)) + osd_printf_error("Error testing delegate with functoid reference wrapper %p (expected %p)\n", addr, static_cast<void const *>(&n)); + + // test that std::ref survives copy construction and assignment + cb2 = cb3; + test_delegate cb4(cb3); + + addr = nullptr; + ch = cb2(addr); + if (('*' != ch) || (&n != addr)) + osd_printf_error("Error testing delegate with functoid reference wrapper %p (expected %p)\n", addr, static_cast<void const *>(&n)); + + addr = nullptr; + ch = cb4(addr); + if (('*' != ch) || (&n != addr)) + osd_printf_error("Error testing delegate with functoid reference wrapper %p (expected %p)\n", addr, static_cast<void const *>(&n)); + + // test discarding return value for delegates returning void + void_delegate void_cb1{ [&cb1] (void const *&p) { p = &cb1; return 123; } }; + void_delegate void_cb2{ std::ref(n) }; + + addr = nullptr; + void_cb1(addr); + if (&cb1 != addr) + osd_printf_error("Error testing delegate with functoid requiring adapter %p (expected %p)\n", addr, static_cast<void const *>(&cb1)); + + addr = nullptr; + void_cb2(addr); + if (&n != addr) + osd_printf_error("Error testing delegate with functoid requiring adapter %p (expected %p)\n", addr, static_cast<void const *>(&n)); + + // test that adaptor is generated after assignment + void_cb2 = void_cb1; + + addr = nullptr; + void_cb2(addr); + if (&cb1 != addr) + osd_printf_error("Error testing delegate with functoid requiring adapter %p (expected %p)\n", addr, static_cast<void const *>(&cb1)); +} + +} // anonymous namespace + + + +//------------------------------------------------- +// get_defstr_index - return the index of the +// string assuming it is one of the default +// strings +//------------------------------------------------- + +inline int validity_checker::get_defstr_index(const char *string, bool suppress_error) +{ + // check for strings that should be DEF_STR + auto strindex = m_defstr_map.find(string); + if (!suppress_error && strindex != m_defstr_map.end() && string != ioport_string_from_index(strindex->second)) + osd_printf_error("Must use DEF_STR( %s )\n", string); + return (strindex != m_defstr_map.end()) ? strindex->second : 0; +} + + + +//------------------------------------------------- +// validate_tag - ensure that the given tag +// meets the general requirements +//------------------------------------------------- + +void validity_checker::validate_tag(const char *tag) +{ + // some common names that are now deprecated + if (strcmp(tag, "main") == 0 || strcmp(tag, "audio") == 0 || strcmp(tag, "sound") == 0 || strcmp(tag, "left") == 0 || strcmp(tag, "right") == 0) + osd_printf_error("Invalid generic tag '%s' used\n", tag); + + // scan for invalid characters + static char const *const validchars = "abcdefghijklmnopqrstuvwxyz0123456789_.:^$"; + for (char const *p = tag; *p; ++p) + { + // only lower-case permitted + if (*p != tolower(u8(*p))) + { + osd_printf_error("Tag '%s' contains upper-case characters\n", tag); + break; + } + if (*p == ' ') + { + osd_printf_error("Tag '%s' contains spaces\n", tag); + break; + } + if (!strchr(validchars, *p)) + { + osd_printf_error("Tag '%s' contains invalid character '%c'\n", tag, *p); + break; + } + } + + // find the start of the final tag + const char *begin = strrchr(tag, ':'); + if (begin == nullptr) + begin = tag; + else + begin += 1; + + // 0-length = bad + if (*begin == 0) + osd_printf_error("Found 0-length tag\n"); + + // too short/too long = bad + if (strlen(begin) < MIN_TAG_LENGTH) + osd_printf_error("Tag '%s' is too short (must be at least %d characters)\n", tag, MIN_TAG_LENGTH); +} + + + +//************************************************************************** +// VALIDATION FUNCTIONS +//************************************************************************** + +//------------------------------------------------- +// validity_checker - constructor +//------------------------------------------------- + +validity_checker::validity_checker(emu_options &options, bool quick) + : m_drivlist(options) + , m_errors(0) + , m_warnings(0) + , m_print_verbose(options.verbose()) + , m_current_driver(nullptr) + , m_current_device(nullptr) + , m_current_ioport(nullptr) + , m_checking_card(false) + , m_quick(quick) +{ + // pre-populate the defstr map with all the default strings + for (int strnum = 1; strnum < INPUT_STRING_COUNT; strnum++) + { + const char *string = ioport_string_from_index(strnum); + if (string != nullptr) + m_defstr_map.insert(std::make_pair(string, strnum)); + } +} + +//------------------------------------------------- +// validity_checker - destructor +//------------------------------------------------- + +validity_checker::~validity_checker() +{ + validate_end(); +} + +//------------------------------------------------- +// check_driver - check a single driver +//------------------------------------------------- + +void validity_checker::check_driver(const game_driver &driver) +{ + // simply validate the one driver + validate_begin(); + validate_one(driver); + validate_end(); +} + + +//------------------------------------------------- +// check_shared_source - check all drivers that +// share the same source file as the given driver +//------------------------------------------------- + +void validity_checker::check_shared_source(const game_driver &driver) +{ + // initialize + validate_begin(); + + // then iterate over all drivers and check the ones that share the same source file + m_drivlist.reset(); + while (m_drivlist.next()) + if (strcmp(driver.type.source(), m_drivlist.driver().type.source()) == 0) + validate_one(m_drivlist.driver()); + + // cleanup + validate_end(); +} + + +//------------------------------------------------- +// check_all_matching - check all drivers whose +// names match the given string +//------------------------------------------------- + +bool validity_checker::check_all_matching(const char *string) +{ + // start by checking core stuff + validate_begin(); + validate_integer_semantics(); + validate_inlines(); + validate_rgb(); + validate_delegates_mfp(); + validate_delegates_latebind(); + validate_delegates_functoid(); + + // if we had warnings or errors, output + if (m_errors > 0 || m_warnings > 0 || !m_verbose_text.empty()) + { + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Core: %d errors, %d warnings\n", m_errors, m_warnings); + if (m_errors > 0) + output_indented_errors(m_error_text, "Errors"); + if (m_warnings > 0) + output_indented_errors(m_warning_text, "Warnings"); + if (!m_verbose_text.empty()) + output_indented_errors(m_verbose_text, "Messages"); + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "\n"); + } + + // then iterate over all drivers and check them + m_drivlist.reset(); + bool validated_any = false; + while (m_drivlist.next()) + { + if (driver_list::matches(string, m_drivlist.driver().name)) + { + validate_one(m_drivlist.driver()); + validated_any = true; + } + } + + // validate devices + if (!string) + validate_device_types(); + + // cleanup + validate_end(); + + // if we failed to match anything, it + if (string && !validated_any) + throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", string); + + return !(m_errors > 0 || m_warnings > 0); +} + + +//------------------------------------------------- +// validate_begin - prepare for validation by +// taking over the output callbacks and resetting +// our internal state +//------------------------------------------------- + +void validity_checker::validate_begin() +{ + // take over error and warning outputs + osd_output::push(this); + + // reset all our maps + m_names_map.clear(); + m_descriptions_map.clear(); + m_roms_map.clear(); + m_defstr_map.clear(); + m_region_map.clear(); + m_ioport_set.clear(); + + // reset internal state + m_errors = 0; + m_warnings = 0; + m_already_checked.clear(); +} + + +//------------------------------------------------- +// validate_end - restore output callbacks and +// clean up +//------------------------------------------------- + +void validity_checker::validate_end() +{ + // restore the original output callbacks + osd_output::pop(this); +} + + +//------------------------------------------------- +// validate_drivers - master validity checker +//------------------------------------------------- + +void validity_checker::validate_one(const game_driver &driver) +{ + // help verbose validation detect configuration-related crashes + if (m_print_verbose) + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Validating driver %s (%s)...\n", driver.name, core_filename_extract_base(driver.type.source())); + + // set the current driver + m_current_driver = &driver; + m_current_device = nullptr; + m_current_ioport = nullptr; + m_region_map.clear(); + m_ioport_set.clear(); + m_checking_card = false; + + // reset error/warning state + int start_errors = m_errors; + int start_warnings = m_warnings; + m_error_text.clear(); + m_warning_text.clear(); + m_verbose_text.clear(); + + // wrap in try/catch to catch fatalerrors + try + { + machine_config config(driver, m_blank_options); + validate_driver(config.root_device()); + validate_roms(config.root_device()); + validate_inputs(config.root_device()); + validate_devices(config); + } + catch (emu_fatalerror const &err) + { + osd_printf_error("Fatal error %s", err.what()); + } + + // if we had warnings or errors, output + if (m_errors > start_errors || m_warnings > start_warnings || !m_verbose_text.empty()) + { + if (!m_print_verbose) + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "Driver %s (file %s): ", driver.name, core_filename_extract_base(driver.type.source())); + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "%d errors, %d warnings\n", m_errors - start_errors, m_warnings - start_warnings); + if (m_errors > start_errors) + output_indented_errors(m_error_text, "Errors"); + if (m_warnings > start_warnings) + output_indented_errors(m_warning_text, "Warnings"); + if (!m_verbose_text.empty()) + output_indented_errors(m_verbose_text, "Messages"); + output_via_delegate(OSD_OUTPUT_CHANNEL_ERROR, "\n"); + } + + // reset the driver/device + m_current_driver = nullptr; + m_current_device = nullptr; + m_current_ioport = nullptr; + m_region_map.clear(); + m_ioport_set.clear(); + m_checking_card = false; +} + + +//------------------------------------------------- // validate_driver - validate basic driver // information //------------------------------------------------- @@ -1493,6 +1992,10 @@ void validity_checker::validate_driver(device_t &root) if (clone_of != -1 && (clone_of = driver_list::non_bios_clone(clone_of)) != -1) osd_printf_error("Driver is a clone of a clone\n"); + // look for drivers specifying a parent ROM device type + if (root.type().parent_rom_device_type()) + osd_printf_error("Driver has parent ROM device type '%s'\n", root.type().parent_rom_device_type()->shortname()); + // make sure the driver name is not too long if (!is_clone && strlen(m_current_driver->name) > 16) osd_printf_error("Parent driver name must be 16 characters or less\n"); @@ -1548,11 +2051,11 @@ void validity_checker::validate_driver(device_t &root) // catch invalid flag combinations if (unemulated & ~device_t::feature::ALL) - osd_printf_error("Driver has invalid unemulated feature flags (0x%08lX)\n", static_cast<unsigned long>(unemulated & ~device_t::feature::ALL)); + osd_printf_error("Driver has invalid unemulated feature flags (0x%08X)\n", util::underlying_value(unemulated & ~device_t::feature::ALL)); if (imperfect & ~device_t::feature::ALL) - osd_printf_error("Driver has invalid imperfect feature flags (0x%08lX)\n", static_cast<unsigned long>(imperfect & ~device_t::feature::ALL)); + osd_printf_error("Driver has invalid imperfect feature flags (0x%08X)\n", util::underlying_value(imperfect & ~device_t::feature::ALL)); if (unemulated & imperfect) - osd_printf_error("Driver cannot have features that are both unemulated and imperfect (0x%08lX)\n", static_cast<unsigned long>(unemulated & imperfect)); + osd_printf_error("Driver cannot have features that are both unemulated and imperfect (0x%08X)\n", util::underlying_value(unemulated & imperfect)); if ((m_current_driver->flags & machine_flags::NO_SOUND_HW) && ((unemulated | imperfect) & device_t::feature::SOUND)) osd_printf_error("Machine without sound hardware cannot have unemulated/imperfect sound\n"); } @@ -1818,16 +2321,16 @@ void validity_checker::validate_dip_settings(const ioport_field &field) auto const nextsetting = std::next(setting); if (field.settings().end() != nextsetting) { - // check for inverted off/on dispswitch order + // check for inverted off/on DIP switch order int next_strindex = get_defstr_index(nextsetting->name(), true); if (strindex == INPUT_STRING_On && next_strindex == INPUT_STRING_Off) osd_printf_error("%s option must have Off/On options in the order: Off, On\n", field.name()); - // check for inverted yes/no dispswitch order + // check for inverted yes/no DIP switch order else if (strindex == INPUT_STRING_Yes && next_strindex == INPUT_STRING_No) osd_printf_error("%s option must have Yes/No options in the order: No, Yes\n", field.name()); - // check for inverted upright/cocktail dispswitch order + // check for inverted upright/cocktail DIP switch order else if (strindex == INPUT_STRING_Cocktail && next_strindex == INPUT_STRING_Upright) osd_printf_error("%s option must have Upright/Cocktail options in the order: Upright, Cocktail\n", field.name()); @@ -2203,11 +2706,22 @@ void validity_checker::validate_device_types() device_t::feature_type const unemulated(dev->type().unemulated_features()); device_t::feature_type const imperfect(dev->type().imperfect_features()); if (unemulated & ~device_t::feature::ALL) - osd_printf_error("Device has invalid unemulated feature flags (0x%08lX)\n", static_cast<unsigned long>(unemulated & ~device_t::feature::ALL)); + osd_printf_error("Device has invalid unemulated feature flags (0x%08X)\n", util::underlying_value(unemulated & ~device_t::feature::ALL)); if (imperfect & ~device_t::feature::ALL) - osd_printf_error("Device has invalid imperfect feature flags (0x%08lX)\n", static_cast<unsigned long>(imperfect & ~device_t::feature::ALL)); + osd_printf_error("Device has invalid imperfect feature flags (0x%08X)\n", util::underlying_value(imperfect & ~device_t::feature::ALL)); if (unemulated & imperfect) - osd_printf_error("Device cannot have features that are both unemulated and imperfect (0x%08lX)\n", static_cast<unsigned long>(unemulated & imperfect)); + osd_printf_error("Device cannot have features that are both unemulated and imperfect (0x%08X)\n", util::underlying_value(unemulated & imperfect)); + + // check that parents are only ever one generation deep + auto const parent(dev->type().parent_rom_device_type()); + if (parent) + { + auto const grandparent(parent->parent_rom_device_type()); + if ((dev->type() == *parent) || !strcmp(parent->shortname(), name)) + osd_printf_error("Device has parent ROM set that identical to its type\n"); + if (grandparent) + osd_printf_error("Device has parent ROM set '%s' which has parent ROM set '%s'\n", parent->shortname(), grandparent->shortname()); + } // give devices some of the same scrutiny that drivers get - necessary for cards not default for any slots validate_roms(*dev); diff --git a/docs/release/src/hbmame/drivers/dkong.cpp b/docs/release/src/hbmame/drivers/dkong.cpp index 2281354e94c..f92265e5719 100644 --- a/docs/release/src/hbmame/drivers/dkong.cpp +++ b/docs/release/src/hbmame/drivers/dkong.cpp @@ -784,10 +784,10 @@ ROM_END ROM_START( dkongbp1 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongbp.5et", 0x0000, 0x1000, CRC(c80c0431) SHA1(446e897150d027f797edbe30d0502f5f5a652ba7) ) + ROM_LOAD( "dkongbp1.5et", 0x0000, 0x1000, CRC(c80c0431) SHA1(446e897150d027f797edbe30d0502f5f5a652ba7) ) ROM_LOAD( "dkongbp.5ct", 0x1000, 0x1000, CRC(c742739c) SHA1(a143af813f7c23b6bab483ad2610e686ebc568da) ) ROM_LOAD( "dkongbp.5bt", 0x2000, 0x1000, CRC(a46859ec) SHA1(bbe8a32b7396f6347ce8b4a77b760277fb965551) ) - ROM_LOAD( "dkongbp.5at", 0x3000, 0x1000, CRC(4742a48e) SHA1(ddef0c7e25cbeba37a387de1d72583a2861dbbf4) ) + ROM_LOAD( "dkongbp1.5at", 0x3000, 0x1000, CRC(4742a48e) SHA1(ddef0c7e25cbeba37a387de1d72583a2861dbbf4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) ROM_LOAD( "dkongbp.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) @@ -820,7 +820,7 @@ ROM_START( dkongan ) ROM_REGION( 0x1800, "soundcpu", 0 ) ROM_LOAD( "dkongan.3i", 0x0000, 0x0800, CRC(44993c29) SHA1(7beeae49df5126bbf268dc66bb61e6a8b832fa31) ) ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "dkongan.3j", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) ROM_LOAD( "dkongan.5h", 0x0000, 0x0800, CRC(ae4c3990) SHA1(20db41211bfdc6b79198fc8cd022465468430059) ) diff --git a/docs/release/src/hbmame/drivers/exidy.cpp b/docs/release/src/hbmame/drivers/exidy.cpp index 58bd566ae46..366c664033f 100644 --- a/docs/release/src/hbmame/drivers/exidy.cpp +++ b/docs/release/src/hbmame/drivers/exidy.cpp @@ -68,5 +68,5 @@ ROM_END * *************************************/ -GAME( 2008, targtest, targ, targ, targ, exidy_state, init_targ, ROT0, "Timothy Shiels", "Targ (Test Rom V1.0)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, teetertfp, teetert, teetert, teetert, exidy_state, init_teetert, ROT0, "DogP", "Teeter Torture (Free Play Hack)", MACHINE_SUPPORTS_SAVE ) +GAME( 2008, targtest, targ, targ, targ, targ_state, init_targ, ROT0, "Timothy Shiels", "Targ (Test Rom V1.0)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, teetertfp, teetert, teetert, teetert, teetert_state, empty_init, ROT0, "DogP", "Teeter Torture (Free Play Hack)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/mcatadv.cpp b/docs/release/src/hbmame/drivers/mcatadv.cpp new file mode 100644 index 00000000000..6323a0eb318 --- /dev/null +++ b/docs/release/src/hbmame/drivers/mcatadv.cpp @@ -0,0 +1,35 @@ +// license:BSD-3-Clause +// copyright-holders:Robbbert +//*************************************************************************************************************** +#include "../mame/drivers/mcatadv.cpp" + + +ROM_START( mcatadvs01 ) // Local text hack to show someone's company name + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "mcas01.u30", 0x00000, 0x80000, CRC(009ae1b3) SHA1(7bee7d3a9a6fd67d09acdfbef49f3e2be6db4712) ) + ROM_LOAD16_BYTE( "mcas01.u29", 0x00001, 0x80000, CRC(7fd27089) SHA1(c97f5ce13d8dfeaaed94ec621037e030f7a7cec7) ) + + ROM_REGION( 0x020000, "soundcpu", 0 ) + ROM_LOAD( "u9.bin", 0x00000, 0x20000, CRC(fda05171) SHA1(2c69292573ec35034572fa824c0cae2839d23919) ) + + ROM_REGION( 0x800000, "sprdata", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "mca-u82.bin", 0x000000, 0x100000, CRC(5f01d746) SHA1(11b241456e15299912ee365eedb8f9d5e5ca875d) ) + ROM_LOAD16_BYTE( "mca-u83.bin", 0x000001, 0x100000, CRC(4e1be5a6) SHA1(cb19aad42dba54d6a4a33859f27254c2a3271e8c) ) + ROM_LOAD16_BYTE( "mca-u84.bin", 0x200000, 0x080000, CRC(df202790) SHA1(f6ae54e799af195860ed0ab3c85138cf2f10efa6) ) + ROM_LOAD16_BYTE( "mca-u85.bin", 0x200001, 0x080000, CRC(a85771d2) SHA1(a1817cd72f5bf0a4f24a37c782dc63ecec3b8e68) ) + ROM_LOAD16_BYTE( "mca-u86e", 0x400000, 0x080000, CRC(017bf1da) SHA1(f6446a7219275c0eff62129f59fdfa3a6a3e06c8) ) + ROM_LOAD16_BYTE( "mca-u87e", 0x400001, 0x080000, CRC(bc9dc9b9) SHA1(f525c9f994d5107752aa4d3a499ee376ec75f42b) ) + + ROM_REGION( 0x080000, "bg0", 0 ) + ROM_LOAD( "mca-u58.bin", 0x000000, 0x080000, CRC(3a8186e2) SHA1(129c220d72608a8839f779ce1a6cfec8646dbf23) ) + + ROM_REGION( 0x280000, "bg1", 0 ) + ROM_LOAD( "mca-u60.bin", 0x000000, 0x100000, CRC(c8942614) SHA1(244fccb9abbb04e33839dd2cd0e2de430819a18c) ) + ROM_LOAD( "mca-u61.bin", 0x100000, 0x100000, CRC(51af66c9) SHA1(1055cf78ea286f02003b0d1bf08c2d7829b36f90) ) + ROM_LOAD( "mca-u100", 0x200000, 0x080000, CRC(b273f1b0) SHA1(39318fe2aaf2792b85426ec6791b3360ac964de3) ) + + ROM_REGION( 0x80000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "mca-u53.bin", 0x00000, 0x80000, CRC(64c76e05) SHA1(379cef5e0cba78d0e886c9cede41985850a3afb7) ) +ROM_END + +GAME( 1993, mcatadvs01, mcatadv, mcatadv, mcatadv, mcatadv_state, empty_init, ROT0, "Recreativos Zara, S.L.", "Magical Cat Adventure (R.Zara)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/mhavoc_hb.cpp b/docs/release/src/hbmame/drivers/mhavoc_hb.cpp index 020eeae0ade..3e2fd82ada2 100644 --- a/docs/release/src/hbmame/drivers/mhavoc_hb.cpp +++ b/docs/release/src/hbmame/drivers/mhavoc_hb.cpp @@ -615,7 +615,7 @@ ROM_START( mhavocpex7de ) ROM_LOAD( "136002-125.6c", 0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) ) ROM_REGION( 0x40000, "oki", 0 ) /* 256k for ADPCM samples */ - ROM_LOAD( "mhavocpex7de.x1", 0x000000, 0x040000, CRC(5cfa1865) SHA1(ab520b4af6a9ffc2593223798fee8026266a722e) ) + ROM_LOAD( "mhavocpex7.x1", 0x000000, 0x040000, CRC(5cfa1865) SHA1(ab520b4af6a9ffc2593223798fee8026266a722e) ) ROM_END ROM_START( mhavocpex7fr ) @@ -643,7 +643,7 @@ ROM_START( mhavocpex7fr ) ROM_LOAD( "136002-125.6c", 0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) ) ROM_REGION( 0x40000, "oki", 0 ) /* 256k for ADPCM samples */ - ROM_LOAD( "mhavocpex7fr.x1", 0x000000, 0x040000, CRC(5cfa1865) SHA1(ab520b4af6a9ffc2593223798fee8026266a722e) ) + ROM_LOAD( "mhavocpex7.x1", 0x000000, 0x040000, CRC(5cfa1865) SHA1(ab520b4af6a9ffc2593223798fee8026266a722e) ) ROM_END #if 0 diff --git a/docs/release/src/hbmame/drivers/neogeohb.cpp b/docs/release/src/hbmame/drivers/neogeohb.cpp index e5d7835d743..7022cee5b7a 100644 --- a/docs/release/src/hbmame/drivers/neogeohb.cpp +++ b/docs/release/src/hbmame/drivers/neogeohb.cpp @@ -230,6 +230,8 @@ NUM GAME YEAR COMPANY TITLE 495 1234 2020 OzzyOuzo New! Super Mario Bros 496 1234 2020 OzzyOuzo Neo Black Tiger 497 0993 2021 iq132 Cabal (Neo-Geo port) +498 0052 2021 Kako Eimon Abyssal Infants +499 07E1 2021 Blastar Neo Driftout Tech Demo @@ -2610,6 +2612,58 @@ ROM_START( cabalng ) ROM_LOAD16_BYTE( "497.c2", 0x0000001, 0x100000, CRC(edf277f2) SHA1(aa287598a620f03794e143500ff842dfb4b64d9a) ) ROM_END +// 498: Abyssal Infants +// Bugs: Various minor control issues and spelling mistakes +ROM_START( abyssal ) +#if 0 + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "498.p1", 0x000000, 0x080000, CRC(ae12bd96) SHA1(299c66c7038edb9f8bac858172f8ce282cb89edf) ) + + NEO_SFIX_128K( "498.s1", CRC(1ebbb83e) SHA1(4a52fe5463db19b0617fa990c9f2b8a006ac813c) ) + + NEO_BIOS_AUDIO_128K( "498.m1", CRC(79b190e9) SHA1(e63232fba9fd1cb777059fac5aec41304b411212) ) + + ROM_REGION( 0x200000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "498.v1", 0x000000, 0x200000, CRC(be46bf92) SHA1(4bf6b27dedba3321d9adf40543edf28e85a9f6ab) ) + + ROM_REGION( 0x400000, "sprites", 0 ) + ROM_LOAD16_BYTE( "498.c1", 0x0000000, 0x200000, CRC(b8c84619) SHA1(1d634242281a7bf75979cd16ee5ae98b5b161b65) ) + ROM_LOAD16_BYTE( "498.c2", 0x0000001, 0x200000, CRC(376084b8) SHA1(b42e04c1168dd88a13d8690f0b5b5212457c558e) ) +#endif + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "498a.p1", 0x000000, 0x080000, CRC(a8a2a8a6) SHA1(da0ea757e17531be8c8e3b0a1f6cc71b0eb04b92) ) + + NEO_SFIX_128K( "498.s1", CRC(1ebbb83e) SHA1(4a52fe5463db19b0617fa990c9f2b8a006ac813c) ) + + NEO_BIOS_AUDIO_128K( "498a.m1", CRC(3ddf772b) SHA1(9ac9dba6feac48dcead44020cb17540bba6c0590) ) + + ROM_REGION( 0x200000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "498a.v1", 0x000000, 0x200000, CRC(1fae3797) SHA1(2e3b410bc52366788b18f70ae5e912a8e2d5e93f) ) + + ROM_REGION( 0x400000, "sprites", 0 ) + ROM_LOAD16_BYTE( "498a.c1", 0x0000000, 0x200000, CRC(24dabe27) SHA1(4b7519cbcf028b0be7b0acf9c8827a126a33007d) ) + ROM_LOAD16_BYTE( "498a.c2", 0x0000001, 0x200000, CRC(bbdacc24) SHA1(39025e7f593cc7f464e9f0403feab69ddbd371c8) ) +ROM_END + +// 499: Neo Driftout Tech Demo +// No sound. +// Bugs: Can get stuck in position 00 +ROM_START( ndo_a_td ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "499.p1", 0x000000, 0x080000, CRC(0b42acff) SHA1(3a52fdedf99acb9a49c2a952465766d1e2cf644d) ) + + NEO_SFIX_128K( "499.s1", CRC(00bef8e5) SHA1(e5523d896f04d92981bca4fe270b5f20ad699457) ) + + NEO_BIOS_AUDIO_64K( "499.m1", CRC(0125c35b) SHA1(e4d35447e18c2e398afb4d883fd02b620b4e299a) ) + + ROM_REGION( 0x80000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "499.v1", 0x000000, 0x080000, CRC(23ce128d) SHA1(d6423525ffbb3a59c5fc2fc0f14dcddcfd8c5687) ) + + ROM_REGION( 0x100000, "sprites", 0 ) + ROM_LOAD16_BYTE( "499.c1", 0x000000, 0x080000, CRC(3913d0d5) SHA1(c1bb4d336676828c5754f763bc75d310aed6d73f) ) + ROM_LOAD16_BYTE( "499.c2", 0x000001, 0x080000, CRC(0a70ac8e) SHA1(b7371609001ff73907bee49f1e9944fdd269eaab) ) +ROM_END + // 802 : Last Hope CD Beta by NG:DEV.Team // Bugs: Insert Coin causes reboot; purple boxes instead of graphics; some corrupt graphics @@ -2718,6 +2772,7 @@ GAME( 2014, zintrkcd1, zintrckb, neogeo_noslot, neogeo, neogeo_state, init GAME( 2009, zintricks01, zintrckb, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "ZinTricK (Unknown Hack)", MACHINE_SUPPORTS_SAVE ) GAME( 2011, totc, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "FACE Corporation / N.C.I - Le Cortex", "Treasure of the Caribbean", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, abyssal, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Kako Eimon", "Abyssal Infants", MACHINE_SUPPORTS_SAVE ) GAME( 2016, akiradmo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "HP Man", "Akira Demo", MACHINE_SUPPORTS_SAVE ) GAME( 2017, badapple, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "BEY", "Bad Apple demo (v1)", MACHINE_SUPPORTS_SAVE ) GAME( 2017, badapplea, badapple, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "BEY", "Bad Apple demo (v2)", MACHINE_SUPPORTS_SAVE ) @@ -2752,6 +2807,7 @@ GAME( 2007, lhopecd, lasthope, neogeo_noslot, neogeo, neogeo_state, init GAME( 2007, lhopecdh, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:DEV.TEAM", "Last Hope JAP NGCD (Beta 2)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) GAME( 2005, ltorb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Jonas Indiana and The Lost Temple of RA (beta - 20050717)", MACHINE_SUPPORTS_SAVE ) GAME( 2009, knacki, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "KnackiBalls", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, ndo_a_td, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo Driftout Tech Demo", MACHINE_SUPPORTS_SAVE ) GAME( 2004, neo2500, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo 2500 Demo", MACHINE_SUPPORTS_SAVE ) GAME( 2012, neo3d, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Oxygene", "Neo 3D Demo", MACHINE_SUPPORTS_SAVE ) GAME( 2002, neobubble, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Neo Bubble", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/puckman.cpp b/docs/release/src/hbmame/drivers/puckman.cpp index 834c77634e2..4d442ef3755 100644 --- a/docs/release/src/hbmame/drivers/puckman.cpp +++ b/docs/release/src/hbmame/drivers/puckman.cpp @@ -613,7 +613,7 @@ void puckman_state::init_eyes() ROM_START( abortman ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -697,7 +697,7 @@ ROM_END ROM_START( bucaneerx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "newpuck2.6h", 0x2000, 0x1000, CRC(197443f8) SHA1(119aab12a9e1052c7b9a1f81e563740b41429a8c) ) ROM_LOAD( "bucaneer.6k", 0x3000, 0x1000, CRC(c4d9169a) SHA1(f34a51d9fa90739214ab9e837b2602c992a73576) ) @@ -1354,8 +1354,8 @@ ROM_END ROM_START( namcosil ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) - ROM_LOAD( "namcosil.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "namcosil.6j", 0x3000, 0x1000, CRC(57a07f6e) SHA1(8a7a1d4662e4fc5c5374ad1cad09fd4da1f8398a) ) @@ -1795,14 +1795,14 @@ ROM_END ROM_START( pacman25 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) - ROM_LOAD( "namcosil.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) - ROM_LOAD( "pacman25.3", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) ) - ROM_LOAD( "pacman25.4", 0x3000, 0x1000, CRC(f7193845) SHA1(6d190cf6e76520b8b8c97e6e3a817c4a142003ba) ) + 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( "pacman25.5", 0x8000, 0x1000, CRC(19a22304) SHA1(6cc0e4921148b7a7eedf5d807bd63062b745e1c6) ) - ROM_LOAD( "pacman25.6", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) - ROM_LOAD( "pacman25.7", 0xa000, 0x1000, CRC(c626ea9c) SHA1(3cd3f20e002845937a43f323b685425c95881d9e) ) - ROM_LOAD( "pacman25.8", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) ) + 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) ) /* This colour table is configurable to whatever you want */ ROM_FILL(0x8fc0, 1, 0x01) // level 1 ROM_FILL(0x8fc1, 1, 0x11) // level 2 @@ -1823,12 +1823,1812 @@ ROM_START( pacman25 ) ROM_COPY( "maincpu", 0x8fc0, 0x8fd0, 0x10 ) /* copy the above to levels 17-32 */ ROM_REGION( 0x2000, "gfx1", 0 ) - ROM_LOAD( "pacman25.5e", 0x0000, 0x1000, CRC(11d47ae1) SHA1(fbd47432f258e56f1323766d5b2844f4a2e6e7ac) ) + ROM_LOAD( "pac25.5e", 0x0000, 0x1000, CRC(11d47ae1) SHA1(fbd47432f258e56f1323766d5b2844f4a2e6e7ac) ) ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) PACMAN_PROMS ROM_END +ROM_START( pacman25s01 ) + 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.s01", 0x8000, 0x1000, CRC(a7a8120b) SHA1(350b1c348a0a3678bd182a93ac8d8a7225128501) ) + ROM_LOAD( "maps2.s01", 0x9000, 0x1000, CRC(985ed43b) SHA1(384b14b7777f98433ec49a4ac2ca571e96fb4634) ) + 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( "s01.5e", 0x0000, 0x1000, CRC(b260db5b) SHA1(7f54776e323c25312ec8641e9ba539bb864a338f) ) + ROM_LOAD( "pmad.5f", 0x1000, 0x1000, CRC(59a9362c) SHA1(aa7dfa45cb529e7ca4493262090b149e8c523006) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s01.7f", 0x0000, 0x0020, CRC(8bf26558) SHA1(986e2624ec3c01d45f0973872c5457133d452732) ) + ROM_LOAD( "s01.4a", 0x0020, 0x0100, CRC(db8c8390) SHA1(fcd4295671df2d9f678c0d9ad8f80650851f6ec3) ) + + 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( pacman25s02 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "s02.6e", 0x0000, 0x1000, CRC(e9df2a73) SHA1(b57f4b360fa7624319e30fb36834f4a1806252f9) ) + ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) + ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) ) + ROM_LOAD( "s02.6j", 0x3000, 0x1000, CRC(3aad8292) SHA1(5489c7b409cbbd1d73e6367fd60852388b691883) ) + ROM_LOAD( "maps1.s02", 0x8000, 0x1000, CRC(5652bc93) SHA1(bcb6cbb86a0d37b79d8124ff9153b50ccf19fb79) ) + 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( "s02.5e", 0x0000, 0x1000, CRC(d50bd122) SHA1(89d71c43a1229236df2417892dd7a5787bbdce2b) ) + ROM_LOAD( "s02.5f", 0x1000, 0x1000, CRC(44226756) SHA1(c783582af949972230126d89b9dcaf608d3c030b) ) + + 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( pacman25s03 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "s03.6e", 0x0000, 0x1000, CRC(7c641473) SHA1(b931f29df19aeb4d0f133ca6dced387a6fa5700c) ) + ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) + ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) ) + ROM_LOAD( "s03.6j", 0x3000, 0x1000, CRC(4f4559ca) SHA1(41ecec82cda6622d42455fedeed41318223370c1) ) + ROM_LOAD( "maps1.s02", 0x8000, 0x1000, CRC(5652bc93) SHA1(bcb6cbb86a0d37b79d8124ff9153b50ccf19fb79) ) + 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( "s03.5e", 0x0000, 0x1000, CRC(39bbeae9) SHA1(d54fac4ebc49b56a9cce1f9b5aedbdc4c75987e6) ) + ROM_LOAD( "s03.5f", 0x1000, 0x1000, CRC(29b2ea8b) SHA1(50a6d43864c25ebf6eeeccf1c0580685d913c071) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s03.7f", 0x0000, 0x0020, CRC(529edab1) SHA1(9993c00abf075b7148513af65d57703e523617f4) ) + ROM_LOAD( "s03.4a", 0x0020, 0x0100, CRC(68fdfbe5) SHA1(5b05cfdc6ac2f9b5b67427f280afeded857e2699) ) + + 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( pacman25s04 ) + 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( "s04.6j", 0x3000, 0x1000, CRC(e6ba63fb) SHA1(6d22a568151ac2ddac53d959f56a1a1fc75141f5) ) + ROM_LOAD( "maps1.s04", 0x8000, 0x1000, CRC(5a031fe9) SHA1(e46dc81a7258090d39428560406d995f76089a92) ) + ROM_LOAD( "maps2.s04", 0x9000, 0x1000, CRC(ca55c3ca) SHA1(e07f7845cf788d7fbe6dde765373ed3c57b8b7d8) ) + ROM_LOAD( "maps3.s04", 0xa000, 0x1000, CRC(c89f8526) SHA1(95283483cd87b76db82b6d9e1257e02243d076bc) ) + ROM_LOAD( "maps4.s04", 0xb000, 0x1000, CRC(e724ed75) SHA1(6bad6b188d93071951b1a79d310ce5ff5ef3f56e) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( "s04.4a", 0x0020, 0x0100, CRC(ee240b8f) SHA1(e21837a9e42c80175260b3f727d9b0d32b403402) ) + + 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( pacman25s05 ) + 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( "s04.6j", 0x3000, 0x1000, CRC(e6ba63fb) SHA1(6d22a568151ac2ddac53d959f56a1a1fc75141f5) ) + ROM_LOAD( "maps1.s05", 0x8000, 0x1000, CRC(537f2f36) SHA1(87dcae6fab0692534384e9d0a76a8bddeac0f045) ) + ROM_LOAD( "maps2.s05", 0x9000, 0x1000, CRC(53075f4c) SHA1(771464527b3f61a01410fdac3a5897a66b6a05c4) ) + ROM_LOAD( "maps3.s04", 0xa000, 0x1000, CRC(c89f8526) SHA1(95283483cd87b76db82b6d9e1257e02243d076bc) ) + ROM_LOAD( "maps4.s05", 0xb000, 0x1000, CRC(f23b482e) SHA1(394c1a092b638e9ce2fb5c4c321b1e3e42fb2418) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( pacman25s06 ) + 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( "s06.6j", 0x3000, 0x1000, CRC(5f531db3) SHA1(beceec3f0b4590760625145d2be1f8861b6f8559) ) + ROM_LOAD( "maps1.s06", 0x8000, 0x1000, CRC(c1e5f099) SHA1(388b85f82053c61ffa491c80262cd19907cf9fe3) ) + ROM_LOAD( "maps2.s06", 0x9000, 0x1000, CRC(e0f5720d) SHA1(9be19ba2153bae983eb912d6c93f7d82b285020a) ) + 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( "s06.5e", 0x0000, 0x1000, CRC(12c5fd3e) SHA1(9a580c362b04336a0999f0bc06d3bcea67352d39) ) + 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( pacman25s07 ) + 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( "s04.6j", 0x3000, 0x1000, CRC(e6ba63fb) SHA1(6d22a568151ac2ddac53d959f56a1a1fc75141f5) ) + ROM_LOAD( "maps1.s07", 0x8000, 0x1000, CRC(b0008a08) SHA1(07c70cb0d4d7916f9d956e7de4b9589e9050e6c9) ) + 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( "pac25.5e", 0x0000, 0x1000, CRC(11d47ae1) SHA1(fbd47432f258e56f1323766d5b2844f4a2e6e7ac) ) + 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( pacman25s08 ) + 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( "s08.6j", 0x3000, 0x1000, CRC(1d5fea00) SHA1(e3ef689e95aaf1f49f7943b837dcd3f49c6c1b92) ) + ROM_LOAD( "maps1.s08", 0x8000, 0x1000, CRC(1385bca4) SHA1(4596515d34b39e9abaa2da7e2a723a3aac481bf6) ) + ROM_LOAD( "maps2.s08", 0x9000, 0x1000, CRC(70f5312e) SHA1(b77da874f645e47a4d3ca5cf54948498cc73f3fc) ) + ROM_LOAD( "maps3.s08", 0xa000, 0x1000, CRC(0a3a7f41) SHA1(0ab7cd64905c327917a851de7b4dd32be4454362) ) + ROM_LOAD( "maps4.s08", 0xb000, 0x1000, CRC(97eca9d9) SHA1(f881a7c19dd1dd3c3e08281df1af13d2a47805d0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s08.5e", 0x0000, 0x1000, CRC(f7cbd6f3) SHA1(180d264f2fb594d3aedfe8f642d8919a59485042) ) + 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( pacman25s09 ) + 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( "s09.6j", 0x3000, 0x1000, CRC(72363463) SHA1(9d12039b94b8fd68911bf27e1d610ddd03027be2) ) + ROM_LOAD( "maps1.s09", 0x8000, 0x1000, CRC(95e36ec3) SHA1(c1fe4278a6115b8c1f345fba09b8c6243d68265a) ) + ROM_LOAD( "maps2.s08", 0x9000, 0x1000, CRC(70f5312e) SHA1(b77da874f645e47a4d3ca5cf54948498cc73f3fc) ) + ROM_LOAD( "maps3.s08", 0xa000, 0x1000, CRC(0a3a7f41) SHA1(0ab7cd64905c327917a851de7b4dd32be4454362) ) + ROM_LOAD( "maps4.s08", 0xb000, 0x1000, CRC(97eca9d9) SHA1(f881a7c19dd1dd3c3e08281df1af13d2a47805d0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s09.5e", 0x0000, 0x1000, CRC(833822e4) SHA1(c2b4dfa2714e85c2e3937cf036b23beccc30a66a) ) + ROM_LOAD( "s09.5f", 0x1000, 0x1000, CRC(38ec5122) SHA1(e333ce7084be5dfdbb0cec8df3ec58d6ba1669c6) ) + + 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( pacman25s10 ) + 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( "s09.6j", 0x3000, 0x1000, CRC(72363463) SHA1(9d12039b94b8fd68911bf27e1d610ddd03027be2) ) + ROM_LOAD( "maps1.s10", 0x8000, 0x1000, CRC(5ddee88e) SHA1(19aedfb8ab3756da4ef726144e57c89cfd006bf6) ) + ROM_LOAD( "maps2.s08", 0x9000, 0x1000, CRC(70f5312e) SHA1(b77da874f645e47a4d3ca5cf54948498cc73f3fc) ) + ROM_LOAD( "maps3.s08", 0xa000, 0x1000, CRC(0a3a7f41) SHA1(0ab7cd64905c327917a851de7b4dd32be4454362) ) + ROM_LOAD( "maps4.s08", 0xb000, 0x1000, CRC(97eca9d9) SHA1(f881a7c19dd1dd3c3e08281df1af13d2a47805d0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s08.5e", 0x0000, 0x1000, CRC(f7cbd6f3) SHA1(180d264f2fb594d3aedfe8f642d8919a59485042) ) + 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( pacman25s11 ) + 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( "s09.6j", 0x3000, 0x1000, CRC(72363463) SHA1(9d12039b94b8fd68911bf27e1d610ddd03027be2) ) + ROM_LOAD( "maps1.s09", 0x8000, 0x1000, CRC(95e36ec3) SHA1(c1fe4278a6115b8c1f345fba09b8c6243d68265a) ) + ROM_LOAD( "maps2.s08", 0x9000, 0x1000, CRC(70f5312e) SHA1(b77da874f645e47a4d3ca5cf54948498cc73f3fc) ) + ROM_LOAD( "maps3.s08", 0xa000, 0x1000, CRC(0a3a7f41) SHA1(0ab7cd64905c327917a851de7b4dd32be4454362) ) + ROM_LOAD( "maps4.s08", 0xb000, 0x1000, CRC(97eca9d9) SHA1(f881a7c19dd1dd3c3e08281df1af13d2a47805d0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s08.5e", 0x0000, 0x1000, CRC(f7cbd6f3) SHA1(180d264f2fb594d3aedfe8f642d8919a59485042) ) + 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( pacman25s12 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "s02.6e", 0x0000, 0x1000, CRC(e9df2a73) SHA1(b57f4b360fa7624319e30fb36834f4a1806252f9) ) + ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) + ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) ) + ROM_LOAD( "s12.6j", 0x3000, 0x1000, CRC(cc6e2584) SHA1(caa82a7556201287cddf3aaadfc1dd41b24bde41) ) + ROM_LOAD( "maps1.s12", 0x8000, 0x1000, CRC(da3e319f) SHA1(e146e422d4c828ad0299bc234d2ce4921d7ce7e2) ) + ROM_LOAD( "maps2.s12", 0x9000, 0x1000, CRC(f31a519a) SHA1(1054462ee03317e0f3df08d539c357a6c6ba423b) ) + ROM_LOAD( "maps3.s12", 0xa000, 0x1000, CRC(f6879287) SHA1(6040c599f6bc8349c5b3dbdab8036904e19d7553) ) + ROM_LOAD( "maps4.s12", 0xb000, 0x1000, CRC(19f73019) SHA1(076c4e60b808eec467aae69564491cc9afc4ddb4) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s02.5e", 0x0000, 0x1000, CRC(d50bd122) SHA1(89d71c43a1229236df2417892dd7a5787bbdce2b) ) + ROM_LOAD( "s02.5f", 0x1000, 0x1000, CRC(44226756) SHA1(c783582af949972230126d89b9dcaf608d3c030b) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s12.7f", 0x0000, 0x0020, CRC(106f6ae6) SHA1(7b7f42afce177fe9cc65efdb7acf14add3ce6837) ) + ROM_LOAD( "s12.4a", 0x0020, 0x0100, CRC(b47466e7) SHA1(586f384f9c40559407bf9fcfe3cdef39308257ca) ) + + 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( pacman25s13 ) + 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( "s13.6j", 0x3000, 0x1000, CRC(a44ca164) SHA1(249b5f392b269b613bae765bef19cfd484552dc8) ) + ROM_LOAD( "maps1.s13", 0x8000, 0x1000, CRC(d0408136) SHA1(302d4ec9e77f26afdd34e6225581503f6d326e0a) ) + ROM_LOAD( "maps2.s13", 0x9000, 0x1000, CRC(d359bf35) SHA1(ecd38c53799aa19dd694e491adb9223f016032db) ) + ROM_LOAD( "maps3.s13", 0xa000, 0x1000, CRC(1f6aabe9) SHA1(6c22da37de6dcf6192a64d759a868ce4a5fe98b9) ) + ROM_LOAD( "maps4.s13", 0xb000, 0x1000, CRC(e2da3bc6) SHA1(67cb17d5e497d447225ad2cc4f969ee84d55b45d) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s14 ) + 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( "s14.6j", 0x3000, 0x1000, CRC(a89dec09) SHA1(09dabbad1ba392615d3b56aeeca279cfe86c2cb8) ) + ROM_LOAD( "maps1.s14", 0x8000, 0x1000, CRC(c5cecfff) SHA1(49ca1afc2dceb81fc6b125fa55dface5e4a8d729) ) + ROM_LOAD( "maps2.s14", 0x9000, 0x1000, CRC(448a0986) SHA1(663fb0f7877dcb9c62f331ef351209ddeec2ed96) ) + ROM_LOAD( "maps3.s14", 0xa000, 0x1000, CRC(f104cd96) SHA1(f5e7e5ba3b4aff072fcba60a76d76dd23b10c11d) ) + ROM_LOAD( "maps4.s05", 0xb000, 0x1000, CRC(f23b482e) SHA1(394c1a092b638e9ce2fb5c4c321b1e3e42fb2418) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( pacman25s15 ) + 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( "s14.6j", 0x3000, 0x1000, CRC(a89dec09) SHA1(09dabbad1ba392615d3b56aeeca279cfe86c2cb8) ) + ROM_LOAD( "maps1.s15", 0x8000, 0x1000, CRC(9ca458de) SHA1(6470981e18aaa276167c98e3f8a8747760aef8df) ) + ROM_LOAD( "maps2.s14", 0x9000, 0x1000, CRC(448a0986) SHA1(663fb0f7877dcb9c62f331ef351209ddeec2ed96) ) + ROM_LOAD( "maps3.s14", 0xa000, 0x1000, CRC(f104cd96) SHA1(f5e7e5ba3b4aff072fcba60a76d76dd23b10c11d) ) + ROM_LOAD( "maps4.s05", 0xb000, 0x1000, CRC(f23b482e) SHA1(394c1a092b638e9ce2fb5c4c321b1e3e42fb2418) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( pacman25s16 ) + 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( "s16.6j", 0x3000, 0x1000, CRC(97a986ad) SHA1(115ba8b888828e4c498febd1e493f48ececdb409) ) + ROM_LOAD( "maps1.s16", 0x8000, 0x1000, CRC(50854c07) SHA1(3b6ec6789889098680bf133ef5c7544efa5861e1) ) + ROM_LOAD( "maps2.s14", 0x9000, 0x1000, CRC(448a0986) SHA1(663fb0f7877dcb9c62f331ef351209ddeec2ed96) ) + ROM_LOAD( "maps3.s16", 0xa000, 0x1000, CRC(68e5c9a5) SHA1(0365b30bc1ed3cf040ae8e270426d6cf3f95bc95) ) + ROM_LOAD( "maps4.s16", 0xb000, 0x1000, CRC(56d88c05) SHA1(5e9e0bbeda420bcb9c5f01afc3cc0881eba46ae7) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( pacman25s17 ) + 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( "s16.6j", 0x3000, 0x1000, CRC(97a986ad) SHA1(115ba8b888828e4c498febd1e493f48ececdb409) ) + ROM_LOAD( "maps1.s17", 0x8000, 0x1000, CRC(09efdb26) SHA1(1b467a79ea52e829b954cc8392b8f4898accfb35) ) + ROM_LOAD( "maps2.s14", 0x9000, 0x1000, CRC(448a0986) SHA1(663fb0f7877dcb9c62f331ef351209ddeec2ed96) ) + ROM_LOAD( "maps3.s16", 0xa000, 0x1000, CRC(68e5c9a5) SHA1(0365b30bc1ed3cf040ae8e270426d6cf3f95bc95) ) + ROM_LOAD( "maps4.s16", 0xb000, 0x1000, CRC(56d88c05) SHA1(5e9e0bbeda420bcb9c5f01afc3cc0881eba46ae7) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s04.5e", 0x0000, 0x1000, CRC(271be184) SHA1(f37dd55523aa6ad3ce002284aba7149335d58926) ) + 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( pacman25s18 ) + 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( "s18.6j", 0x3000, 0x1000, CRC(96158800) SHA1(d93c12f52a683d591a95a8891ad22f55c513a0db) ) + ROM_LOAD( "maps1.s18", 0x8000, 0x1000, CRC(6e6e7ad5) SHA1(785f1315ac4b69c4fdb09e9a36648482337c7310) ) + ROM_LOAD( "maps2.s18", 0x9000, 0x1000, CRC(9c5b4b57) SHA1(3b4863bbd3ae2ebea58b09fae33dbcd7816088a6) ) + ROM_LOAD( "maps3.s18", 0xa000, 0x1000, CRC(cdb902dc) SHA1(6f711dbd4ca29bde4341c8030d61beefc564c719) ) + ROM_LOAD( "maps4.s18", 0xb000, 0x1000, CRC(0718ef8f) SHA1(6fac422485a374fb0b536ad1ad577afe2064718f) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s19 ) + 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( "s18.6j", 0x3000, 0x1000, CRC(96158800) SHA1(d93c12f52a683d591a95a8891ad22f55c513a0db) ) + ROM_LOAD( "maps1.s19", 0x8000, 0x1000, CRC(86406f02) SHA1(ab7b3b3b088f5ae9ac5bdb02ca2b0e768f4cb00d) ) + ROM_LOAD( "maps2.s18", 0x9000, 0x1000, CRC(9c5b4b57) SHA1(3b4863bbd3ae2ebea58b09fae33dbcd7816088a6) ) + ROM_LOAD( "maps3.s18", 0xa000, 0x1000, CRC(cdb902dc) SHA1(6f711dbd4ca29bde4341c8030d61beefc564c719) ) + ROM_LOAD( "maps4.s18", 0xb000, 0x1000, CRC(0718ef8f) SHA1(6fac422485a374fb0b536ad1ad577afe2064718f) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s20 ) + 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.s20", 0x8000, 0x1000, CRC(5e9e7661) SHA1(e1da102a74533baf5db2c483273ed616edcf8420) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s21 ) + 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( "s21.6j", 0x3000, 0x1000, CRC(cb38a821) SHA1(621491bdc61da325084819c49de79206fe00be6d) ) + ROM_LOAD( "maps1.s21", 0x8000, 0x1000, CRC(5755ab7c) SHA1(79c8871f825a8bbc10d86eadbd418361107cf2c6) ) + ROM_LOAD( "maps2.s21", 0x9000, 0x1000, CRC(8cb86222) SHA1(a954e3d94cc7bc342e25ea230ecff00112bf57b9) ) + ROM_LOAD( "maps3.s21", 0xa000, 0x1000, CRC(841a5951) SHA1(d8e8feb7cd382330bb21692469290761117c12aa) ) + ROM_LOAD( "maps4.s21", 0xb000, 0x1000, CRC(85ed3b82) SHA1(c7dec0f7d03ca8c1afdb42e56a0a59cd666ac181) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s22 ) + 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( "s22.6j", 0x3000, 0x1000, CRC(d24028ce) SHA1(afae8d808bd6e15fcfadc969a0f361876a62065a) ) + ROM_LOAD( "maps1.s22", 0x8000, 0x1000, CRC(aa578681) SHA1(fd3758e6e6526a49365415a37c75ea7d79f79b4b) ) + ROM_LOAD( "maps2.s22", 0x9000, 0x1000, CRC(e49cbfe7) SHA1(74c429a5388b2dc419fdecf4e2e10b4c434b3856) ) + ROM_LOAD( "maps3.s22", 0xa000, 0x1000, CRC(f42821b0) SHA1(7b1744a399b2105b69c13804d391a9a45a74b637) ) + ROM_LOAD( "maps4.s22", 0xb000, 0x1000, CRC(9e7b539d) SHA1(e295c424517bd343d17fff084bd2ab0473acd41b) ) + + 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( "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( pacman25s23 ) + 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( "s23.6j", 0x3000, 0x1000, CRC(5d4e2de8) SHA1(f3d6fbecc412ce8ead6c98f31154cabbf3e7ed05) ) + ROM_LOAD( "maps1.s23", 0x8000, 0x1000, CRC(1adb75f0) SHA1(8f43f8f8dff684b6d082fba73c2996e5e0dd4cbc) ) + ROM_LOAD( "maps2.s23", 0x9000, 0x1000, CRC(688c496c) SHA1(87ed9bc231904b0fedbcd55b3917d9b806b369db) ) + ROM_LOAD( "maps3.s23", 0xa000, 0x1000, CRC(07867444) SHA1(2bc870081a621cb931de730e4b88b30b2823fb9d) ) + ROM_LOAD( "maps4.s23", 0xb000, 0x1000, CRC(5b0609b7) SHA1(ef45c45e748616bbe3c9e64ab0d45651aff3238a) ) + + 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( "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( pacman25s24 ) + 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.s24", 0x8000, 0x1000, CRC(53ed11fd) SHA1(1041173cfa5646e1eb80777aba2aa4deac4828ac) ) + ROM_LOAD( "maps2.s24", 0x9000, 0x1000, CRC(99824404) SHA1(4c587ed1a60cbcde7b3505aaf212e6745cad5bb0) ) + ROM_LOAD( "maps3.s24", 0xa000, 0x1000, CRC(241b37bc) SHA1(93d84983ec1201cd8b1d9b7568ba9ad1bdcf8ca8) ) + ROM_LOAD( "maps4.s24", 0xb000, 0x1000, CRC(6eb73bb1) SHA1(bffa744f49b8f538aa1efbdc403da35ea8b677c6) ) + + 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( "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( pacman25s25 ) + 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( "s25.6j", 0x3000, 0x1000, CRC(bb54b431) SHA1(09557e1098fb9762bf44d4b25acd3088130fecbd) ) + ROM_LOAD( "maps1.s25", 0x8000, 0x1000, CRC(d769498a) SHA1(025f49dae14dcfc626b71740ce2dff9b937ed2e2) ) + ROM_LOAD( "maps2.s25", 0x9000, 0x1000, CRC(82c8c3d4) SHA1(3198011c217ea7a669018a7bbb29bf909f870405) ) + ROM_LOAD( "maps3.s25", 0xa000, 0x1000, CRC(7617939f) SHA1(3dfd72d9f7021d2b811e5e3777b7e8e963191de6) ) + ROM_LOAD( "maps4.s25", 0xb000, 0x1000, CRC(49fa7824) SHA1(45287767e6ab7f3aa9d6a9d2a7832070a7d2d294) ) + + 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( pacman25s26 ) + 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.s26", 0x8000, 0x1000, CRC(f2e50017) SHA1(a6a1cc26c34bf140b05e8ae6720688c272cb704e) ) + ROM_LOAD( "maps2.s26", 0x9000, 0x1000, CRC(534e9339) SHA1(399eea6827d8b78942683fb7af50539ff57e09eb) ) + ROM_LOAD( "maps3.s26", 0xa000, 0x1000, CRC(92805999) SHA1(f1df6576a587dcd663b39518ab647c9711130a95) ) + ROM_LOAD( "maps4.s26", 0xb000, 0x1000, CRC(b12300a9) SHA1(2ee84d567416b2ca16a4ee5e5a2c6c389c62c2e8) ) + + 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( pacman25s27 ) + 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.s27", 0x8000, 0x1000, CRC(f53f1ed9) SHA1(b270d94de2649fc6fdf6db88c7223597151cbfa2) ) + ROM_LOAD( "maps2.s27", 0x9000, 0x1000, CRC(134d64d4) SHA1(736c77e468db7883d5871ca8895c3fdc0b8d0686) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( "s27.4a", 0x0020, 0x0100, CRC(4fc62815) SHA1(ccc7a5d081186af0efdf07f0ac80d81451ba6f2f) ) + + 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( pacman25s28 ) + 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.s28", 0x8000, 0x1000, CRC(8bed1880) SHA1(b5bc2dfb3828caa5abcf74dd89337758523d3913) ) + 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( "s28.7f", 0x0000, 0x0020, CRC(e29efa9c) SHA1(a21f169e509a3ba5cde56650a4670d91967523a0) ) + ROM_LOAD( "s28.4a", 0x0020, 0x0100, CRC(8c242882) SHA1(7dd1484133c045c58ce00a84b7234c71dd29ee70) ) + + 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( pacman25s29 ) + 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.s29", 0x8000, 0x1000, CRC(88dd69b9) SHA1(3425a1e7f25a0c9feea2b617109f9b4f9eda012b) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s30 ) + 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.s30", 0x8000, 0x1000, CRC(3584fd52) SHA1(74efe77b63e4c6e2dc60c0e28042da38b8bf16f6) ) + 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( "s30.7f", 0x0000, 0x0020, CRC(93a89e2e) SHA1(585ebf68746f13ef88b8af2f4d63d20ea9ccdad2) ) + ROM_LOAD( "s30.4a", 0x0020, 0x0100, CRC(88d9547a) SHA1(a9a391e42daa823d67ff0127fe01e21705e00af1) ) + + 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( pacman25s31 ) + 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( "s21.6j", 0x3000, 0x1000, CRC(cb38a821) SHA1(621491bdc61da325084819c49de79206fe00be6d) ) + ROM_LOAD( "maps1.s31", 0x8000, 0x1000, CRC(48581cc3) SHA1(156fc9360b4cdc68fef56a40c948ffea9bc56bc3) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s31.7f", 0x0000, 0x0020, CRC(82adb5b0) SHA1(880fc08de17e05c93726f77223f8d5f853dfe022) ) + 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( pacman25s32 ) + 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.s32", 0x8000, 0x1000, CRC(d8b3bfb4) SHA1(cb5981fa6b2294e35dcba7dc77057268a2d5b53b) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s32.7f", 0x0000, 0x0020, CRC(e27d1a18) SHA1(ae63512cea3b46fc22c7507d34178501b3c5ab80) ) + ROM_LOAD( "s32.4a", 0x0020, 0x0100, CRC(ad627d98) SHA1(dab07579f4c798477bf9f9be6530fca26c63c370) ) + + 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( pacman25s33 ) + 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.s33", 0x8000, 0x1000, CRC(cd813782) SHA1(03dfee86162be09b2eb97798a385afe42acdb4c6) ) + 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( "s33.7f", 0x0000, 0x0020, CRC(399600bf) SHA1(6d8a25616685c51342d3e8aee8337829d1c0fe17) ) + ROM_LOAD( "s33.4a", 0x0020, 0x0100, CRC(f3689416) SHA1(a401d2c854ecd5e830bc40cde7f14a2c9ccb0f0f) ) + + 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( pacman25s34 ) + 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.s34", 0x8000, 0x1000, CRC(5ad2442d) SHA1(eacc995e9c9282e896659bf8250d7b7f0bc61381) ) + 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( "s34.4a", 0x0020, 0x0100, CRC(190b4854) SHA1(76b208770f3c681e4bdd64c7089da09a2763c31e) ) + + 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( pacman25s35 ) + 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.s35", 0x8000, 0x1000, CRC(5a91d478) SHA1(b28ab88397d0670857bfa65a8f10c503eba47b55) ) + ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) + ROM_LOAD( "maps3.s22", 0xa000, 0x1000, CRC(f42821b0) SHA1(7b1744a399b2105b69c13804d391a9a45a74b637) ) + 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( "s35.7f", 0x0000, 0x0020, CRC(aef83add) SHA1(3991df650749a10189e6c10b33a4a8383c879072) ) + ROM_LOAD( "s35.4a", 0x0020, 0x0100, CRC(db377c41) SHA1(67f67b1808b101171ad71e59865b93b4c8705137) ) + + 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( pacman25s36 ) + 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.s36", 0x8000, 0x1000, CRC(a092015e) SHA1(e936996a693a0693a88ca708f05ec2d7e561f29c) ) + 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( "s36.7f", 0x0000, 0x0020, CRC(a7f74729) SHA1(e6f127468f94924eee3337c7c43ac2e2be24fb4b) ) + ROM_LOAD( "s36.4a", 0x0020, 0x0100, CRC(9a64b83b) SHA1(60ce3756924a1a448a4ad04b2eaa7113039b896b) ) + + 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( pacman25s37 ) + 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( "s22.6j", 0x3000, 0x1000, CRC(d24028ce) SHA1(afae8d808bd6e15fcfadc969a0f361876a62065a) ) + ROM_LOAD( "maps1.s37", 0x8000, 0x1000, CRC(1ae14081) SHA1(656ed7ae6a3fb4d68a845fca3236273c91618c33) ) + 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( "s37.7f", 0x0000, 0x0020, CRC(6066666f) SHA1(bacb8fb169b430cd9acba38c0012246e977bc3f4) ) + ROM_LOAD( "s37.4a", 0x0020, 0x0100, CRC(acdc393a) SHA1(5cbb1df9f9c2f9d0e666ee8fb27fffed84986242) ) + + 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( pacman25s38 ) + 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.s38", 0x8000, 0x1000, CRC(4d2777d4) SHA1(a725a462a4fecdfce877716ab3fb07b81d674a87) ) + ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) + ROM_LOAD( "maps3.s22", 0xa000, 0x1000, CRC(f42821b0) SHA1(7b1744a399b2105b69c13804d391a9a45a74b637) ) + 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( "s38.7f", 0x0000, 0x0020, CRC(674edc19) SHA1(0d1d5d17b5bc0c0833205637437bce28917d2e82) ) + ROM_LOAD( "s38.4a", 0x0020, 0x0100, CRC(0fefca43) SHA1(e431aea84300c9c70171c0b5e54182c36a3f8fb5) ) + + 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( pacman25s39 ) + 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.s39", 0x8000, 0x1000, CRC(02edd1da) SHA1(cd97f77b6998410f46d51b2f2195be13fbe0e7eb) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s39.7f", 0x0000, 0x0020, CRC(29cd6f11) SHA1(84f878cdc4df2285632cba22e3472e0eee43c896) ) + ROM_LOAD( "s39.4a", 0x0020, 0x0100, CRC(7b66fa45) SHA1(fb75769c22a7ee2abe44c33307bad2a82e1423dd) ) + + 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( pacman25s40 ) + 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.s40", 0x8000, 0x1000, CRC(e3ff416c) SHA1(87490a284a4fbf3f597b9af4c028feff81584ae1) ) + 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( "s40.7f", 0x0000, 0x0020, CRC(87fa898e) SHA1(33782f5257d03a1e1b587111381f61f534026cd5) ) + ROM_LOAD( "s40.4a", 0x0020, 0x0100, CRC(ba4c0ca8) SHA1(ee4029e257c2b5254e1ace4ed58d2784eae1984d) ) + + 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( pacman25s41 ) + 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.s41", 0x8000, 0x1000, CRC(d0c91516) SHA1(9cdce67c73b150d778f7325af4dffa04f271b969) ) + ROM_LOAD( "maps2.s41", 0x9000, 0x1000, CRC(d080fc6e) SHA1(1e4b03c2cfdff4d8d63ad3cea8ef504dcb50163c) ) + 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( "s41.7f", 0x0000, 0x0020, CRC(4560fc25) SHA1(8ceda21b6dbf4e18016ef168a342b5eba2ac0aa7) ) + ROM_LOAD( "s41.4a", 0x0020, 0x0100, CRC(89092690) SHA1(35c9c9f1946505229513df8a72e02e937bb75865) ) + + 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( pacman25s42 ) + 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.s42", 0x8000, 0x1000, CRC(a4e2440b) SHA1(d5e43f822c63d69c9668eb08d134788ec805315c) ) + 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( "s42.7f", 0x0000, 0x0020, CRC(d3e4ab03) SHA1(657bec63bc8c4c64c1d115125a53550f1e5f4515) ) + ROM_LOAD( "s42.4a", 0x0020, 0x0100, CRC(7f4c69e7) SHA1(9d28c895db6f0339f85cbb0fb6a8b529aa3214ec) ) + + 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( pacman25s43 ) + 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.s43", 0x8000, 0x1000, CRC(20142fce) SHA1(64f0f2647babbe7fb432625565661d1f93415a94) ) + ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) + ROM_LOAD( "maps3.s43", 0xa000, 0x1000, CRC(1485424a) SHA1(bc16606344d726e87f2108dc26b78ba42f93b668) ) + ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s43.7f", 0x0000, 0x0020, CRC(40f00b15) SHA1(f5ef4294e36b8522b3e39e6ef51861356e2f898a) ) + 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( pacman25s44 ) + 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.s44", 0x8000, 0x1000, CRC(6dfad142) SHA1(36f15ba33df562b6ebc40634de3266d90afd8837) ) + 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( "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( pacman25s45 ) + 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.s45", 0x8000, 0x1000, CRC(79d5dd5a) SHA1(6f3d5f6a0a061977de2ab7ccae0f335395b176e3) ) + 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( "s45.7f", 0x0000, 0x0020, CRC(7cdeea85) SHA1(c37a63f0fc16321ba82473e74abf97f8742cc86d) ) + ROM_LOAD( "s45.4a", 0x0020, 0x0100, CRC(614deaf8) SHA1(8aded7618f65cf611c9657b1f6d65162add8aada) ) + + 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( pacman25s46 ) + 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.s46", 0x8000, 0x1000, CRC(9356a14f) SHA1(bc17fa914596e0aee0ca5145638c827807fa129c) ) + 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( "s46.7f", 0x0000, 0x0020, CRC(dbf2024d) SHA1(fc63afa28bc6219fe76e419b2723900979a5b47f) ) + ROM_LOAD( "s46.4a", 0x0020, 0x0100, CRC(328d01d3) SHA1(d100dfa426914a04a3d1e0dea2fd6b8fa9c2ef5e) ) + + 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( pacman25s47 ) + 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.s47", 0x8000, 0x1000, CRC(437535b2) SHA1(60de7771a15a70b769dcdd30d410ef76d9cfa4e4) ) + 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( "s47.7f", 0x0000, 0x0020, CRC(e166fbb3) SHA1(182e8fa546ebdbc5ccb2d61c693a47b32e1949c5) ) + ROM_LOAD( "s47.4a", 0x0020, 0x0100, CRC(55956331) SHA1(e6b6410893fdbdb4215e89aa6edfa45d5ec69ba1) ) + + 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( pacman25s48 ) + 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.s48", 0x8000, 0x1000, CRC(faf7915f) SHA1(959b59577266099ac0f9b007ccdb834cd3953abd) ) + ROM_LOAD( "maps2.s48", 0x9000, 0x1000, CRC(e3531b47) SHA1(1f0637e646b4ec06681cfb03c6dda9870e582634) ) + 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( "s48.7f", 0x0000, 0x0020, CRC(2cb015b3) SHA1(5fe0d77f539f19265b71eaa7fe9a7484aa78f37b) ) + ROM_LOAD( "s48.4a", 0x0020, 0x0100, CRC(cddf79ef) SHA1(de217f88c4a6d7079c0af2a728a3a98387345141) ) + + 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( pacman25s49 ) + 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.s49", 0x8000, 0x1000, CRC(ec201919) SHA1(4f487dfdc4ef55eedc8b9d3efed02bb50f914aee) ) + 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( pacman25s50 ) + 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.s50", 0x8000, 0x1000, CRC(9bed9e7d) SHA1(d218cd82f1cae0000768b0c36c1502bcd4eb57ae) ) + 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( "s50.7f", 0x0000, 0x0020, CRC(1de71b81) SHA1(022274d76c4a90410d613c46175ba9ee0d4db62a) ) + ROM_LOAD( "s50.4a", 0x0020, 0x0100, CRC(48db91a5) SHA1(5dbcefcce46c90e50a914c2eb803a62ffa8cbec2) ) + + 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( pacman25s51 ) + 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.s51", 0x8000, 0x1000, CRC(fc01b045) SHA1(094c35ad464bea6a8ed355fc7d56fd7b428853a8) ) + 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( "s51.7f", 0x0000, 0x0020, CRC(4791c5db) SHA1(3a44180c449c78be6efd72e56410e9f2b46cae98) ) + ROM_LOAD( "s51.4a", 0x0020, 0x0100, CRC(86f4683a) SHA1(80d7f44681fdec0aa9752a01d6d2bc1dc9a8ca91) ) + + 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( pacman25s52 ) + 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( "maps2.s23", 0x8000, 0x1000, CRC(688c496c) SHA1(87ed9bc231904b0fedbcd55b3917d9b806b369db) ) + ROM_LOAD( "maps2.s48", 0x9000, 0x1000, CRC(e3531b47) SHA1(1f0637e646b4ec06681cfb03c6dda9870e582634) ) + 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( "s52.7f", 0x0000, 0x0020, CRC(52497aed) SHA1(2f4971d303179b3ff26eed9cd2a1e29153fa33e3) ) + ROM_LOAD( "s52.4a", 0x0020, 0x0100, CRC(04ed9db7) SHA1(c84304266141285f80e79f6459f0424e6592c567) ) + + 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( pacman25s53 ) + 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.s53", 0x8000, 0x1000, CRC(6309745c) SHA1(80367345a35ae35a1829d0a28f2828c9b2cd7c3f) ) + ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) + ROM_LOAD( "maps3.s53", 0xa000, 0x1000, CRC(b0340c24) SHA1(8c9bc6203b1239c6b21ebf45afe54e05949b6e7e) ) + ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s53.7f", 0x0000, 0x0020, CRC(1979f31d) SHA1(57a23c7a998c7418e9d3e25c1ae95b8676471635) ) + ROM_LOAD( "s53.4a", 0x0020, 0x0100, CRC(0acefb22) SHA1(25d7db606c9bb5dfce04cd70cf7ef924dfe93437) ) + + 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( pacman25s54 ) + 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.s54", 0x8000, 0x1000, CRC(831c8e4e) SHA1(773fb53063cc14b5dc010845a069f51a2b345ec6) ) + 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( "s54.7f", 0x0000, 0x0020, CRC(0b03add5) SHA1(4c39d6612df9b73bf7a3d18d84c63998b7ac838d) ) + ROM_LOAD( "s54.4a", 0x0020, 0x0100, CRC(c0785fe6) SHA1(fcac92ba4ba8ad777a86c197b840552f6ccfd116) ) + + 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( pacman25s55 ) + 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.s55", 0x8000, 0x1000, CRC(a8167f3e) SHA1(60bdaffa1ef7b851fea39e8f4f7b3ff5b4d1745a) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s55.7f", 0x0000, 0x0020, CRC(c78e5695) SHA1(dac7430ac599f250b5d19bacdb607b9823d4914b) ) + ROM_LOAD( "s55.4a", 0x0020, 0x0100, CRC(8726b275) SHA1(a094bf980b96bc0a9dc3446d12795694eb12c5d1) ) + + 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( pacman25s56 ) + 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.s56", 0x8000, 0x1000, CRC(94fa662f) SHA1(e0358c270e9bd59855c10b6e4fd474c11291d2b7) ) + 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( "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( pacman25s57 ) + 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.s57", 0x8000, 0x1000, CRC(87af8fb9) SHA1(a2232c3c904eddc16a3b241ac508ab7b24ec41c7) ) + ROM_LOAD( "maps2.s57", 0x9000, 0x1000, CRC(4360db73) SHA1(1aab3eac95a499d7946393f5a4941ce7946a42fb) ) + 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( "s57.7f", 0x0000, 0x0020, CRC(62ea96fa) SHA1(5540473c9a5f48b9b23221a77d138e14078e3884) ) + ROM_LOAD( "s57.4a", 0x0020, 0x0100, CRC(f53aca43) SHA1(ad14d7821a4f4d9a2d5de48272fc6e52c272f004) ) + + 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( pacman25s58 ) + 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.s58", 0x8000, 0x1000, CRC(eb2ade9d) SHA1(0ae61a7172d687db349b148ff24dd515bb38326b) ) + 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( "s58.7f", 0x0000, 0x0020, CRC(e6e605dc) SHA1(de2934bb0846fbc6293e739c089cccb29a9a2822) ) + ROM_LOAD( "s42.4a", 0x0020, 0x0100, CRC(7f4c69e7) SHA1(9d28c895db6f0339f85cbb0fb6a8b529aa3214ec) ) + + 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( pacman25s59 ) + 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.s22", 0x8000, 0x1000, CRC(9e7b539d) SHA1(e295c424517bd343d17fff084bd2ab0473acd41b) ) + 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( pacman25s60 ) + 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.s60", 0x8000, 0x1000, CRC(38808253) SHA1(1830d72eadfa8954b0442a64188c16bb50ef247b) ) + ROM_LOAD( "maps2.s60", 0x9000, 0x1000, CRC(cf67308d) SHA1(321773d41d547071c3dd879c18b40c6ca8525102) ) + 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( "s60.7f", 0x0000, 0x0020, CRC(f4870634) SHA1(a9604dfbaa3c677829ec0274d8f38c78bf7badff) ) + ROM_LOAD( "s60.4a", 0x0020, 0x0100, CRC(e9631103) SHA1(0c565e0d9bd5229afd1ed0f0e47c363d13391fae) ) + + 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( pacman25s61 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "s61.6e", 0x0000, 0x1000, CRC(50a44885) SHA1(1e68345ea69134b0be08141a885645e7108138f2) ) + ROM_LOAD( "pac25.6f", 0x1000, 0x1000, CRC(c5ec2352) SHA1(86178b16dabb90005b132febc1a261651a73018d) ) + ROM_LOAD( "pac25.6h", 0x2000, 0x1000, CRC(92cd89b9) SHA1(c3a0141480341c550a889b58692c8c90b322ee67) ) + ROM_LOAD( "s61.6j", 0x3000, 0x1000, CRC(8c733c5b) SHA1(7bb007db821ef3a0a6997586093c86d3dbe93c29) ) + ROM_LOAD( "maps1.s61", 0x8000, 0x1000, CRC(0949455b) SHA1(f3233a3dc93e4ff216be53f5db47f9729b6bf974) ) + ROM_LOAD( "maps2.s61", 0x9000, 0x1000, CRC(c840132c) SHA1(e0586f9931bae47b770d4fa61046e70dbb06b2dd) ) + 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( "s61.5e", 0x0000, 0x1000, CRC(4fd1a79c) SHA1(cecee1e24d9d6145c3caff8fb09578e23b27cc45) ) + ROM_LOAD( "s61.5f", 0x1000, 0x1000, CRC(a8954742) SHA1(38d6878e9fcf8ea61ef79dac21b695ba61f48736) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s61.7f", 0x0000, 0x0020, CRC(e4e13e7b) SHA1(3fb83e27cef0f1ed3288ba56ad9d6bb78d3bf8ed) ) + ROM_LOAD( "s61.4a", 0x0020, 0x0100, CRC(e4df45f6) SHA1(63f56a28aed2feefdf70e2cac147b9799d658b93) ) + + 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( pacman25s62 ) + 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.s62", 0x8000, 0x1000, CRC(6d8ceec9) SHA1(efe18b23b3ae17bf0f09a480e01280e8c700d890) ) + 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( "s62.7f", 0x0000, 0x0020, CRC(0a648efa) SHA1(f2bc229f8022f0df38c01397198529c2030238fc) ) + ROM_LOAD( "s62.4a", 0x0020, 0x0100, CRC(44177a56) SHA1(0ae6a82764a6a1f43e9ad4b61a64db8044caf487) ) + + 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( pacman25s63 ) + 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.s63", 0x8000, 0x1000, CRC(8210f432) SHA1(39d64199be51b6cc90825cb3e95d0072f03b05f2) ) + 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( "s63.7f", 0x0000, 0x0020, CRC(af657033) SHA1(98606951f1055c9dc75e000c7563e89bce915c97) ) + ROM_LOAD( "s63.4a", 0x0020, 0x0100, CRC(a55ea0db) SHA1(fafab0cb853c37b561c8d0150da54b699911a504) ) + + 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( pacman25s64 ) + 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.s64", 0x8000, 0x1000, CRC(8101f8ff) SHA1(5cc73fca5f27a53210de4d67f32e44747e488d0a) ) + ROM_LOAD( "maps2.s64", 0x9000, 0x1000, CRC(0d7dd47e) SHA1(af8d6ce2dfec6343629a017771eb25703f47945d) ) + 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( "s64.7f", 0x0000, 0x0020, CRC(fed7d96e) SHA1(84aaaf20df52390932682312b22e098cbcd21d3f) ) + ROM_LOAD( "s64.4a", 0x0020, 0x0100, CRC(ef06041b) SHA1(28636f16429c5d633db06906fd4abc0135b553af) ) + + 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( pacman25s65 ) + 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.s65", 0x8000, 0x1000, CRC(90aba2c6) SHA1(dcc0bf60497d1e05b3409ca6c0d5e66293a6e0f5) ) + ROM_LOAD( "maps2.s27", 0x9000, 0x1000, CRC(134d64d4) SHA1(736c77e468db7883d5871ca8895c3fdc0b8d0686) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s65.7f", 0x0000, 0x0020, CRC(02ee19fd) SHA1(85c279341323726af91e0ebbe6f6f601261b2553) ) + 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( pacman25s66 ) + 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.s66", 0x8000, 0x1000, CRC(7bfe1f07) SHA1(7a50eb23a25faa959daaa174a9c03671562ca944) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + 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( pacman25s67 ) + 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.s67", 0x8000, 0x1000, CRC(029ebe11) SHA1(669365b245c2ae25121851b204e474786414adf7) ) + ROM_LOAD( "maps2.s67", 0x9000, 0x1000, CRC(ec08217e) SHA1(de9f2b8d0c120fb1c77fc641356df7088b959a1e) ) + 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( "s67.7f", 0x0000, 0x0020, CRC(8d0ccc9a) SHA1(bc5f38d3bc65c746abba193e6ab66d35e61ae2ab) ) + ROM_LOAD( "s67.4a", 0x0020, 0x0100, CRC(10a65eae) SHA1(4c129a0d2963563438a45d557c8e417cb657a84a) ) + + 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( pacman25s68 ) + 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.s68", 0x8000, 0x1000, CRC(9f57aba1) SHA1(340cb93efd3a3d23c514ed78417b372e2de632ed) ) + 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( "s68.7f", 0x0000, 0x0020, CRC(e7c11456) SHA1(0893674a21d1e657546c38261840f33e87dfb023) ) + ROM_LOAD( "s68.4a", 0x0020, 0x0100, CRC(89e451fb) SHA1(4b4905cd6f04828deb6bfb3e8d8991000de7be69) ) + + 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( pacman25s69 ) + 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.s69", 0x8000, 0x1000, CRC(a056f280) SHA1(593eff3188c53f67b9b8a9fb3dacdfe210585360) ) + 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( "s69.7f", 0x0000, 0x0020, CRC(3499816d) SHA1(7e55b3883cd5ff6a73c9dc4e9fa881e25bb10d26) ) + ROM_LOAD( "s69.4a", 0x0020, 0x0100, CRC(9f47989a) SHA1(88010b504d6875dda361b771e94ed717d97092d5) ) + + 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( pacman25s70 ) + 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( "s25.6j", 0x3000, 0x1000, CRC(bb54b431) SHA1(09557e1098fb9762bf44d4b25acd3088130fecbd) ) + ROM_LOAD( "maps1.s70", 0x8000, 0x1000, CRC(91e0ffdd) SHA1(94fa25bf8305959a6871943e4f4fc55ae1fda23e) ) + 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( "s70.7f", 0x0000, 0x0020, CRC(c3859f5d) SHA1(1600e1db887932d22faf092d5036548221fdb1be) ) + ROM_LOAD( "s70.4a", 0x0020, 0x0100, CRC(b84be943) SHA1(789e083f127f05f2ded635a051380897785de514) ) + + 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( pacman25s71 ) + 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.s71", 0x8000, 0x1000, CRC(e31b4ff2) SHA1(87c410176ca4e50382acff6c7acfb1c0b1b6e5e6) ) + ROM_LOAD( "maps2.s22", 0x9000, 0x1000, CRC(e49cbfe7) SHA1(74c429a5388b2dc419fdecf4e2e10b4c434b3856) ) + 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( "s71.7f", 0x0000, 0x0020, CRC(64fab468) SHA1(635c57e8fddd2bfa238567cdf4f9898d8fe900e0) ) + ROM_LOAD( "s71.4a", 0x0020, 0x0100, CRC(2c27cc32) SHA1(d0f01a16d092d0f82ec9130af5940fafb96155ee) ) + + 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( pacman25s72 ) + 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.s72", 0x8000, 0x1000, CRC(04e97c0d) SHA1(bc08be8268973896c8447acbecbfb679be2cb4fe) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s72.7f", 0x0000, 0x0020, CRC(a5173d8e) SHA1(5710c8140d448dfaa68446425ee0d63fd12b8931) ) + 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( pacman25s73 ) + 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( "maps3.s25", 0x8000, 0x1000, CRC(7617939f) SHA1(3dfd72d9f7021d2b811e5e3777b7e8e963191de6) ) + ROM_LOAD( "maps2.s73", 0x9000, 0x1000, CRC(c559ad02) SHA1(67140cf089756e165dedf7cda97a905dea13527b) ) + 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( "s73.7f", 0x0000, 0x0020, CRC(c18e3e9a) SHA1(49f698aa6a20134521b61bfb30dc3a28a81408b5) ) + ROM_LOAD( "s73.4a", 0x0020, 0x0100, CRC(870642cf) SHA1(bcf73e4afe11d02d2b80547094be39ab2cd474e1) ) + + 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( pacman25s74 ) + 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.s74", 0x8000, 0x1000, CRC(0e862c3a) SHA1(a1f9dadf80926f4bacc8f8ce4c8fd69595f7c0f8) ) + ROM_LOAD( "maps2.rom", 0x9000, 0x1000, CRC(7cdbd912) SHA1(b19868bd5da3163e03320e6de0428b22b8e02d80) ) + ROM_LOAD( "maps3.s74", 0xa000, 0x1000, CRC(d00de18f) SHA1(51dc6f4fe4e0816f067a7be5be825047966f4f7f) ) + ROM_LOAD( "maps4.rom", 0xb000, 0x1000, CRC(f5ba954d) SHA1(eba18f9a7f6d50f167ed37bff0adec43f52b49a0) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s74.7f", 0x0000, 0x0020, CRC(1a3db875) SHA1(ca41af490ed02f4b9bbb84bbd400797677486668) ) + ROM_LOAD( "s74.4a", 0x0020, 0x0100, CRC(103afc30) SHA1(a8b7aa9bb425026558ea0abc16405522d6ec6e5f) ) + + 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( pacman25s75 ) + 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.s75", 0x8000, 0x1000, CRC(245ab147) SHA1(62b47a899471e4d3258b7192e8278712bcffa303) ) + 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( "s13.5e", 0x0000, 0x1000, CRC(f8cdece3) SHA1(163a244c457a6a42b5226226dca3956c929ad905) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "s75.7f", 0x0000, 0x0020, CRC(97511b32) SHA1(5254615d448bdd9d2ae7cf4c768e2ecd4889fc47) ) + ROM_LOAD( "s75.4a", 0x0020, 0x0100, CRC(1865c732) SHA1(1a1d50d4b558bc7143ed333e8d7d7e7a917cd5e9) ) + + 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) ) @@ -2744,7 +4544,7 @@ ROM_END ROM_START( puck255 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "pacn255.6h", 0x2000, 0x1000, CRC(6dac9e8f) SHA1(bbebc8d059755f329ce6c0e4d39c1cd999c60dfe) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2794,7 +4594,7 @@ ROM_END ROM_START( puckmanb ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2808,7 +4608,7 @@ ROM_END ROM_START( puckmanf ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanf.6f", 0x1000, 0x1000, CRC(51b38db9) SHA1(0a796f93462aec4758c2aa1c1f34cd05bb10a178) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2822,7 +4622,7 @@ ROM_END ROM_START( puckmano ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2836,7 +4636,7 @@ ROM_END ROM_START( puckmanx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2865,7 +4665,7 @@ ROM_END ROM_START( puckmnfx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanf.6f", 0x1000, 0x1000, CRC(51b38db9) SHA1(0a796f93462aec4758c2aa1c1f34cd05bb10a178) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2893,7 +4693,7 @@ ROM_END ROM_START( puckmod ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmod.6j", 0x3000, 0x1000, CRC(7d98d5f5) SHA1(39939bcd6fb785d0d06fd29f0287158ab1267dfc) ) @@ -2907,7 +4707,7 @@ ROM_END ROM_START( puckmodx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmod.6j", 0x3000, 0x1000, CRC(7d98d5f5) SHA1(39939bcd6fb785d0d06fd29f0287158ab1267dfc) ) @@ -2921,7 +4721,7 @@ ROM_END ROM_START( puckmot1 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -2935,7 +4735,7 @@ ROM_END ROM_START( puckmoti ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "puckmanb.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) + ROM_LOAD( "pac25.6e", 0x0000, 0x1000, CRC(fee263b3) SHA1(87117ba5082cd7a615b4ec7c02dd819003fbd669) ) ROM_LOAD( "puckmanb.6f", 0x1000, 0x1000, CRC(39d1fc83) SHA1(326dbbf94c6fa2e96613dedb53702f8832b47d59) ) ROM_LOAD( "puckmanb.6h", 0x2000, 0x1000, CRC(02083b03) SHA1(7e1945f6eb51f2e51806d0439f975f7a2889b9b8) ) ROM_LOAD( "puckmanb.6j", 0x3000, 0x1000, CRC(7a36fe55) SHA1(01b4c38108d9dc4e48da4f8d685248e1e6821377) ) @@ -3515,6 +5315,125 @@ ROM_START( xensrev ) PACMAN_PROMS ROM_END +ROM_START( mcpacman ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "mcpacman.6j", 0x3000, 0x1000, CRC(addd1c14) SHA1(ac7e7ebb62b44c435a1c722d2b982097ff59b538) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "mcpacman.5e", 0x0000, 0x1000, CRC(ab5f40ba) SHA1(b5d6b1515fadf1d3b22092bb922b2c5a380830c3) ) + ROM_LOAD( "mcpacman.5f", 0x1000, 0x1000, CRC(43752d25) SHA1(8e8c0ae54288a58de2613bf98a9a96c6a7369647) ) + + PACMAN_PROMS +ROM_END + +ROM_START( invispac ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "invispac.6j", 0x3000, 0x1000, CRC(e4ec2f1a) SHA1(e0df9165cf5c0458c42cdf77f6444bfc0de64d7a) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "invispac.5e", 0x0000, 0x1000, CRC(c16725bc) SHA1(f6eae4c7e7b30c33b0bf1ddfc4a617a3b908747f) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + PACMAN_PROMS +ROM_END + +ROM_START( pacmini3 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "pacmini3.6j", 0x3000, 0x1000, CRC(e87be2a3) SHA1(630116735e53644de3fcc7e7a249cd61105cf9f2) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "pacmini3.5e", 0x0000, 0x1000, CRC(0c3e20d7) SHA1(ab32160b0d079c83dbd522ac74f11f802e18230e) ) + ROM_LOAD( "pacmini.5f", 0x1000, 0x1000, CRC(30e6024c) SHA1(51c1f9074091c053437a25ef1c6e9ee63e9b5154) ) + + PACMAN_PROMS +ROM_END + +ROM_START( upsidpac ) // supposedly the maze upsidedown, but it's actually a new maze + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "upsidpac.6j", 0x3000, 0x1000, CRC(c225c48b) SHA1(9ec80b13f6da8a4aa7ba5797fd0ee0e69f2d9479) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "pacman.5e", 0x0000, 0x1000, CRC(0c944964) SHA1(06ef227747a440831c9a3a613b76693d52a2f0a9) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + PACMAN_PROMS +ROM_END + +ROM_START( pacsmall ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "pacsmall.6j", 0x3000, 0x1000, CRC(74c4ce68) SHA1(93b7db314969b53644b9fad64c29595ce286ca74) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "pacman.5e", 0x0000, 0x1000, CRC(0c944964) SHA1(06ef227747a440831c9a3a613b76693d52a2f0a9) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + PACMAN_PROMS +ROM_END + +ROM_START( baby1 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "baby1.6j", 0x3000, 0x1000, CRC(646e53a4) SHA1(8b5ba5c4f1ad6fc721fd90b5a50258099fff704c) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "baby2.5e", 0x0000, 0x1000, CRC(6f7d8d57) SHA1(2e786c5a61168455d31b7c45c97891f65243a40b) ) + ROM_LOAD( "baby2.5f", 0x1000, 0x1000, CRC(b6d77a1e) SHA1(63ada2a7f154ce7bd756c5002a34e5f4002c2473) ) + + PACMAN_PROMS +ROM_END + +ROM_START( pacforks ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "pacforks.6j", 0x3000, 0x1000, CRC(ce79408e) SHA1(000fa833e94b939cece93b75e097477f87f48749) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "pacman.5e", 0x0000, 0x1000, CRC(0c944964) SHA1(06ef227747a440831c9a3a613b76693d52a2f0a9) ) + ROM_LOAD( "pacman.5f", 0x1000, 0x1000, CRC(958fedf9) SHA1(4a937ac02216ea8c96477d4a15522070507fb599) ) + + PACMAN_PROMS +ROM_END + +ROM_START( bevpac ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) + ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) + ROM_LOAD( "pacman.6h", 0x2000, 0x1000, CRC(bcdd1beb) SHA1(8e47e8c2c4d6117d174cdac150392042d3e0a881) ) + ROM_LOAD( "bevpac.6j", 0x3000, 0x1000, CRC(a9460bc2) SHA1(4969e3eba36e6e17d2d0db9239dd22f97baddd50) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "bevpac.5e", 0x0000, 0x1000, CRC(997948fa) SHA1(61162569679fa0791151ec17c6fde509ddaedbed) ) + ROM_LOAD( "bevpac.5f", 0x1000, 0x1000, CRC(5be1e1fd) SHA1(0ef63767c16d40bd999419d4977a97d9034d85ea) ) + + ROM_REGION( 0x0120, "proms", 0 ) + ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) + ROM_LOAD( "bevpac.4a", 0x0020, 0x0100, CRC(17d9b991) SHA1(32d4b8d0b476fafcbf3409b15dcd6ef3b50b52b2) ) + + 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 + + /************************************* * * Game drivers @@ -3579,13 +5498,96 @@ GAME( 2001, pmgrenp, puckman, pacman, pacman, puckman_state, init_pacplus, /* T-Bone Hacks */ +GAME( 2000, baby1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 1 (Alt)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, baby2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 2 (Alt)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, baby3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 3 (Alt)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, baby4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman (Baby Maze 4)", MACHINE_SUPPORTS_SAVE ) +GAME( 2000, bevpac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Bevelled Pacman", MACHINE_SUPPORTS_SAVE ) +GAME( 2000, invispac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman (Invisible Maze)", MACHINE_SUPPORTS_SAVE ) +GAME( 1998, mcpacman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "McPacman", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacforks, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Forks", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s01, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man - (4 New Maps - After Dark)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s02, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man - (Fruit 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s03, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "pac Man - (Fruit 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s04, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Chomp Ms Pac Em SJB Maps)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s05, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Chomp Ms Pac Em)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s06, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Cookie Man)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s07, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (FHMC Sil 13 Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s08, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Namco Mazes Alternate)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s09, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Namco Mazes Featuring Ms Pac-Man)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s10, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Namco Mazes)(PAC-MAN Classic Look)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s11, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Namco Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s12, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (SJB Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s13, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s14, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Mazes)(PAC-MAN Classic Look)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s15, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s16, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Mini Mazes)(PAC-MAN Classic Look)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s17, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Mini Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s18, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Tall Mazes)(PAC-MAN Classic Look)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s19, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Tengen Tall Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s20, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - (Ultra Pac-Man)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s21, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s22, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s23, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 3)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s24, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 4)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s25, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 5)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s26, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament (Set 6)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s27, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - 360 Escape", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s28, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Alien", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s29, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Arcade", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s30, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Beach", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s31, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Beetle", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s32, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Blue", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s33, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Boys", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s34, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Candyland", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s35, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Chase", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s36, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Cherries", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s37, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Chocolate", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s38, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Colors", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s39, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Cookie", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s40, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Cup", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s41, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Dice", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s42, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Dinos", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s43, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Dragon", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s44, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Fire", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s45, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Fountain", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s46, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Garden", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s47, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Girder", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s48, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Girl", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s49, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Infinate", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s50, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Invisible", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s51, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Jailhouse", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s52, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - kaleidoscope", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s53, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Minutes", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s54, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Night Flower", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s55, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Night", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s56, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - No Escape", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s57, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Opposite", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s58, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Pig", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s59, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Plotted", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s60, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Prismatic", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s61, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac man + Tournament - Red Bull", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s62, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Royal", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s63, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Shadow", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s64, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Ship", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s65, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Six Pac", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s66, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Solar System", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s67, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Square Dance", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s68, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sugar Rush", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s69, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Sushi", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s70, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Tilt", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s71, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Traffic", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, pacman25s72, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "T-Bone", "Pac Man 25 - Pac Man + Tournament - Trap", MACHINE_SUPPORTS_SAVE ) +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( 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 ) GAME( 2000, snakeyes, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (Snake Eyes Mazes)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, snowpac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Snowy Day Pacman", MACHINE_SUPPORTS_SAVE ) GAME( 2000, tbone, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE ) +GAME( 2000, upsidpac, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman (Upsidedown Maze)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, vectr6m, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000", MACHINE_SUPPORTS_SAVE ) GAME( 2000, vectr6tb, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/segac2.cpp b/docs/release/src/hbmame/drivers/segac2.cpp index 7d31551a4a3..3758c4e56d5 100644 --- a/docs/release/src/hbmame/drivers/segac2.cpp +++ b/docs/release/src/hbmame/drivers/segac2.cpp @@ -14,7 +14,7 @@ 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 ) @@ -99,4 +99,6 @@ 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/drivers/segahang.cpp b/docs/release/src/hbmame/drivers/segahang.cpp index 6228a6c2de6..80d89d61ce9 100644 --- a/docs/release/src/hbmame/drivers/segahang.cpp +++ b/docs/release/src/hbmame/drivers/segahang.cpp @@ -70,5 +70,5 @@ ROM_START( endurorrc ) ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) ) ROM_END -GAME( 2018, endurorrc, enduror, endurord, enduror, segahang_state, init_enduror, ROT0, "RetroClinic", "Enduro Racer (retroclinic bootleg)", 0 ) +GAME( 2018, endurorrc, enduror, endurord, enduror, segahang_state, init_sharrier, ROT0, "RetroClinic", "Enduro Racer (retroclinic bootleg)", 0 ) diff --git a/docs/release/src/hbmame/drivers/zexall.cpp b/docs/release/src/hbmame/drivers/zexall.cpp deleted file mode 100644 index 8ecf12461d4..00000000000 --- a/docs/release/src/hbmame/drivers/zexall.cpp +++ /dev/null @@ -1,183 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Robbbert -/****************************************************************************** - -2020-06-04 Added zex8085, it's a modified version of zexall, by Ian Bartholomew. CRCs were obtained by running it on a real machine. -http://www.vcfed.org/forum/showthread.php?74993 - - Memory map: - - Ram 0000-FFFF (preloaded with binary) - Special calls take place for three ram values (this interface was designed by kevtris): - FFFD - 'ack' - shared ram with output device; z80 reads from here and considers the byte at FFFF read if this value incremented - FFFE - 'req' - shared ram with output device; z80 writes an incrementing value to FFFE to indicate that there is a byte waiting at FFFF - and hence requesting the output device on the other end do something about it, until FFFD is incremented by the - output device to acknowledge receipt - FFFF - 'data' - shared ram with output device; z80 writes the data to be sent to output device here - One i/o port is used, but left unemulated: - 0001 - bit 0 controls whether interrupt timer is enabled (1) or not (0), this is a holdover from a project of kevtris' and can be ignored. - -******************************************************************************/ - -#include "emu.h" -#include "cpu/i8085/i8085.h" -#include "machine/terminal.h" - -class zexall_state : public driver_device -{ -public: - zexall_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - , m_maincpu(*this, "maincpu") - , m_terminal(*this, "terminal") - , m_main_ram(*this, "main_ram") - { } - - void zex8085(machine_config &config); - -private: - u8 output_ack_r(); - u8 output_req_r(); - u8 output_data_r(); - void output_ack_w(u8 data); - void output_req_w(u8 data); - void output_data_w(u8 data); - - void mem_map(address_map &map); - - required_device<cpu_device> m_maincpu; - required_device<generic_terminal_device> m_terminal; - required_shared_ptr<u8> m_main_ram; - u8 m_out_data; // byte written to 0xFFFF - u8 m_out_req; // byte written to 0xFFFE - u8 m_out_req_last; // old value at 0xFFFE before the most recent write - u8 m_out_ack; // byte written to 0xFFFC - - virtual void machine_start() override; - virtual void machine_reset() override; -}; - - -/****************************************************************************** - Machine Start/Reset -******************************************************************************/ - -void zexall_state::machine_start() -{ - // register for savestates - save_item(NAME(m_out_ack)); - save_item(NAME(m_out_req)); - save_item(NAME(m_out_req_last)); - save_item(NAME(m_out_data)); -} - -void zexall_state::machine_reset() -{ - // zerofill - m_out_ack = 0; - m_out_req = 0; - m_out_req_last = 0; - m_out_data = 0; - - // program is self-modifying, so need to refresh it on each run - u8 *program = memregion("maincpu")->base(); - memcpy(m_main_ram, program, 0x8000); -} - - -/****************************************************************************** - I/O Handlers -******************************************************************************/ - -u8 zexall_state::output_ack_r() -{ - // spit out the byte in out_byte if out_req is not equal to out_req_last - if (m_out_req != m_out_req_last) - { - m_terminal->write(m_out_data); - m_out_req_last = m_out_req; - m_out_ack++; - } - return m_out_ack; -} - -void zexall_state::output_ack_w(u8 data) -{ - m_out_ack = data; -} - -u8 zexall_state::output_req_r() -{ - return m_out_req; -} - -void zexall_state::output_req_w(u8 data) -{ - m_out_req_last = m_out_req; - m_out_req = data; -} - -u8 zexall_state::output_data_r() -{ - return m_out_data; -} - -void zexall_state::output_data_w(u8 data) -{ - m_out_data = data; -} - - -/****************************************************************************** - Address Maps -******************************************************************************/ - -void zexall_state::mem_map(address_map &map) -{ - map(0x0000, 0xffff).ram().share("main_ram"); - map(0xfffd, 0xfffd).rw(FUNC(zexall_state::output_ack_r), FUNC(zexall_state::output_ack_w)); - map(0xfffe, 0xfffe).rw(FUNC(zexall_state::output_req_r), FUNC(zexall_state::output_req_w)); - map(0xffff, 0xffff).rw(FUNC(zexall_state::output_data_r), FUNC(zexall_state::output_data_w)); -} - - -/****************************************************************************** - Input Ports -******************************************************************************/ - -static INPUT_PORTS_START( zexall ) -INPUT_PORTS_END - - -/****************************************************************************** - Machine Drivers -******************************************************************************/ - -void zexall_state::zex8085(machine_config &config) -{ - /* basic machine hardware */ - I8085A(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &zexall_state::mem_map); - - /* video hardware */ - GENERIC_TERMINAL(config, m_terminal, 0); -} - - -/****************************************************************************** - ROM Definitions -******************************************************************************/ - -ROM_START( zex8085 ) - ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD( "int8085.bin", 0x0000, 0x0050, CRC(4184ad6d) SHA1(f958d2e603cacdad3b65676133b6af6ef4c6301f) ) - ROM_LOAD( "zex8085.bin", 0x0100, 0x1200, CRC(3545bdbd) SHA1(4d6a2205881b62fae459ed9d908ecf7479d1d06c) ) -ROM_END - - -/****************************************************************************** - Drivers -******************************************************************************/ - -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 2020, zex8085, 0, 0, zex8085, zexall, zexall_state, empty_init, "Ian Bartholomew", "Zexall (i8085)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/hbmame.lst b/docs/release/src/hbmame/hbmame.lst index 92bfd4ea5c3..ed2ee46cacc 100644 --- a/docs/release/src/hbmame/hbmame.lst +++ b/docs/release/src/hbmame/hbmame.lst @@ -4128,9 +4128,13 @@ superpcs /* Paul Smith */ vectrsup /* T-Bone hack of Super Pac-Man */ @source:mario.cpp -mario //parent +mario //parent cenmario +@source:mcatadv.cpp +mcatadv //parent +mcatadvs01 + @source:mcr.cpp shollow //parent tron //parent @@ -5859,6 +5863,7 @@ zintrckb // 211 zupapa // 070 @source:neogeohb.cpp +abyssal akiradmo badapple // BEY badapplea @@ -5897,6 +5902,7 @@ lhcdba lhopecd //broken; not working lhopecdh // broken; not working ltorb +ndo_a_td neo2500 /* Blastar */ neo3d // Oxygene //neobubble @@ -8369,6 +8375,88 @@ soldivid //parent soldivids01 @source:puckman.cpp +mcpacman +bevpac +invispac +pacmini3 +upsidpac +pacsmall +baby1 +pacman25s01 +pacman25s02 +pacman25s03 +pacman25s04 +pacman25s05 +pacman25s06 +pacman25s07 +pacman25s08 +pacman25s09 +pacman25s10 +pacman25s11 +pacman25s12 +pacman25s13 +pacman25s14 +pacman25s15 +pacman25s16 +pacman25s17 +pacman25s18 +pacman25s19 +pacman25s20 +pacman25s21 +pacman25s22 +pacman25s23 +pacman25s24 +pacman25s25 +pacman25s26 +pacman25s27 +pacman25s28 +pacman25s29 +pacman25s30 +pacman25s31 +pacman25s32 +pacman25s33 +pacman25s34 +pacman25s35 +pacman25s36 +pacman25s37 +pacman25s38 +pacman25s39 +pacman25s40 +pacman25s41 +pacman25s42 +pacman25s43 +pacman25s44 +pacman25s45 +pacman25s46 +pacman25s47 +pacman25s48 +pacman25s49 +pacman25s50 +pacman25s51 +pacman25s52 +pacman25s53 +pacman25s54 +pacman25s55 +pacman25s56 +pacman25s57 +pacman25s58 +pacman25s59 +pacman25s60 +pacman25s61 +pacman25s62 +pacman25s63 +pacman25s64 +pacman25s65 +pacman25s66 +pacman25s67 +pacman25s68 +pacman25s69 +pacman25s70 +pacman25s71 +pacman25s72 +pacman25s73 +pacman25s74 +pacman25s75 abortman /* Paul C Copeland hack of Puckman */ bacman baby2 /* T-Bone hack */ @@ -8424,6 +8512,7 @@ pacjr2 pacjr3 pacjr4 packetman +pacforks pacm255 /* Mark Spaeth patch for level 256 */ pacman25 /* Jerronimo v1.0 2004 */ pacman3d /* Sil hack of Pac-Man (Midway) */ @@ -8980,9 +9069,6 @@ wmg yiear //parent nacho /* Gatinho - Nacho Libre */ -@source:zexall.cpp -zex8085 - @source:zn.cpp coh1000c coh1002m diff --git a/docs/release/src/mame/drivers/konamigx.cpp b/docs/release/src/mame/drivers/konamigx.cpp index c3b31babc6c..e5c659bc1df 100644 --- a/docs/release/src/mame/drivers/konamigx.cpp +++ b/docs/release/src/mame/drivers/konamigx.cpp @@ -2578,6 +2578,35 @@ ROM_START( winspike ) ROM_LOAD( "705a22.9g", 0x000000, 4*1024*1024, CRC(1a9246f6) SHA1(a40ff43310d035f7b88c4e397a4ee75151578c17) ) ROM_END +/* Winning Spike - Version AAA (Asia) */ +ROM_START( winspikea ) + /* main program */ + ROM_REGION( 0x800000, "maincpu", 0 ) + GX_BIOS + ROM_LOAD32_WORD_SWAP( "705aaa02.31b", 0x200002, 512*1024, CRC(43d1bad9) SHA1(e7c9c50270112e027f88d05e664c35abedc6b2e2) ) + ROM_LOAD32_WORD_SWAP( "705aaa03.27b", 0x200000, 512*1024, CRC(2af78cca) SHA1(9f6fa586cd4cd0a3e863d67d1bc1d67d35e21ca8) ) + + /* sound program */ + ROM_REGION( 0x40000, "soundcpu", 0 ) + ROM_LOAD16_BYTE("705a08.9c", 0x000000, 128*1024, CRC(0d531639) SHA1(14a72925f75528e7b4d6b701b2b51f4557f031f0) ) + ROM_LOAD16_BYTE("705a09.7c", 0x000001, 128*1024, CRC(24e58845) SHA1(a01caced5bad9d98a3f33d72ca5eb9096c45e4ba) ) + + ROM_REGION( 0x800000, "k056832", ROMREGION_ERASE00 ) + ROM_LOAD16_BYTE( "705a19.17h", 0x000000, 0x100000, CRC(bab84b30) SHA1(8522a0dc5e37524f51d632e9d975e949a14c0dc3) ) + ROM_LOAD16_BYTE( "705a18.22h", 0x000001, 0x100000, CRC(eb97fb5f) SHA1(13de0ad060fd6f1312fa10edde1fef6481e8df64) ) + + /* sprites */ + ROM_REGION( 0x1000000, "k055673", ROMREGION_ERASE00 ) + ROM_LOAD64_WORD( "705a17.25g", 0x000000, 0x400000, CRC(971d2812) SHA1(ee0819faf6f6c8420d5d3742cb39dfb76b9ce7a4) ) + ROM_LOAD64_WORD( "705a13.28g", 0x000002, 0x400000, CRC(3b62584b) SHA1(69718f47ff1e8d65a11972af1ed5068db175f625) ) + ROM_LOAD64_WORD( "705a11.30g", 0x000004, 0x400000, CRC(68542ce9) SHA1(a4294da1d1026e3a9d070575e5855935389a705f) ) + ROM_LOAD64_WORD( "705a10.33g", 0x000006, 0x400000, CRC(fc4dc78b) SHA1(520cdcf9ca20ec1c84be734e06e183e7a871090b) ) + + /* sound data */ + ROM_REGION( 0x400000, "k054539", 0 ) + ROM_LOAD( "705a22.9g", 0x000000, 4*1024*1024, CRC(1a9246f6) SHA1(a40ff43310d035f7b88c4e397a4ee75151578c17) ) +ROM_END + /* Winning Spike (Version JAA) @@ -3893,6 +3922,7 @@ static const GXGameInfoT gameDefs[] = { "salmndr2", 7, 6, BPP66 }, { "salmndr2a", 7, 6, BPP66 }, { "winspike", 8, 7, BPP4 }, + { "winspikea", 8, 7, BPP4 }, { "winspikej", 8, 7, BPP4 }, { "soccerss", 7, 0, BPP4 }, { "soccerssu", 7, 0, BPP4 }, @@ -4067,6 +4097,7 @@ GAME( 1996, salmndr2a, salmndr2, salmndr2, gokuparo, konamigx_state, init_k // bad sprite colours, part of tilemap gets blanked out when a game starts (might be more protection) GAME( 1997, winspike, konamigx, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver EAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1997, winspikea, winspike, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver AAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1997, winspikej, winspike, winspike, common, konamigx_state, init_konamigx, ROT0, "Konami", "Winning Spike (ver JAA)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/docs/release/src/mame/drivers/model2.cpp b/docs/release/src/mame/drivers/model2.cpp index 471ada147e8..0954af07853 100644 --- a/docs/release/src/mame/drivers/model2.cpp +++ b/docs/release/src/mame/drivers/model2.cpp @@ -3775,9 +3775,12 @@ Manx TT 837-12279 SOUND BD MANX T.T (for DX only) -Rom boards: - 834-12467 ROM BD MANX T.T TWIN - 834-12277 ROM BD MANX T.T DX +Sega ID #: + Game: 834-12466 MANX T.T TWIN + ROM BD: 833-12467 + + Game: 834-12276 MANX T.T DX + ROM BD: 833-12277 Known missing roms: @@ -4194,7 +4197,7 @@ ROM_START( dynamcop ) /* Dynamite Cop (Export), Model 2A, Sega Game ID# 833-1134 ROM_PARAMETER( ":315_5881:key", "2c2a4a93" ) ROM_END -ROM_START( dyndeka2 ) /* Dynamite Deka 2 (Japan), Model 2A */ +ROM_START( dyndeka2 ) /* Dynamite Deka 2 (Japan), Model 2A, Sega Game ID# 833-13461 DYNAMITE DEKA 2 A-CRX */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD("epr-20922.12", 0x000000, 0x080000, CRC(0a8b5604) SHA1(4076998fc600c1df3bb5ef48d42681c01e651495) ) ROM_LOAD32_WORD("epr-20923.13", 0x000002, 0x080000, CRC(83be73d4) SHA1(1404a9c79cd2bae13f60e5e008307417324c3666) ) diff --git a/docs/release/src/version.cpp b/docs/release/src/version.cpp index c3695e2b74a..6e2fecaa0db 100644 --- a/docs/release/src/version.cpp +++ b/docs/release/src/version.cpp @@ -8,7 +8,7 @@ ***************************************************************************/ -#define BARE_BUILD_VERSION "0.235" +#define BARE_BUILD_VERSION "0.236" extern const char bare_build_version[]; extern const char build_version[]; @@ -1756,14 +1756,14 @@ endif ifeq (posix,$(SHELLTYPE)) $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS) - @echo '#define BARE_BUILD_VERSION "0.235"' > $@ + @echo '#define BARE_BUILD_VERSION "0.236"' > $@ @echo 'extern const char bare_build_version[];' >> $@ @echo 'extern const char build_version[];' >> $@ @echo 'const char bare_build_version[] = BARE_BUILD_VERSION;' >> $@ @echo 'const char build_version[] = BARE_BUILD_VERSION " ($(NEW_GIT_VERSION))";' >> $@ else $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS) - @echo #define BARE_BUILD_VERSION "0.235" > $@ + @echo #define BARE_BUILD_VERSION "0.236" > $@ @echo extern const char bare_build_version[]; >> $@ @echo extern const char build_version[]; >> $@ @echo const char bare_build_version[] = BARE_BUILD_VERSION; >> $@ diff --git a/src/version.cpp b/src/version.cpp index c3695e2b74a..6e2fecaa0db 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -8,7 +8,7 @@ ***************************************************************************/ -#define BARE_BUILD_VERSION "0.235" +#define BARE_BUILD_VERSION "0.236" extern const char bare_build_version[]; extern const char build_version[]; |