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