diff options
66 files changed, 3098 insertions, 2119 deletions
diff --git a/docs/release/hbmame242s.zip b/docs/release/hbmame242s.zip Binary files differnew file mode 100644 index 00000000000..70507104a60 --- /dev/null +++ b/docs/release/hbmame242s.zip diff --git a/docs/release/scripts/build/complay.py b/docs/release/scripts/build/complay.py index 996908ecde0..475806c0e65 100644 --- a/docs/release/scripts/build/complay.py +++ b/docs/release/scripts/build/complay.py @@ -12,9 +12,9 @@ import xml.sax.saxutils import zlib -class ErrorHandler(object): +class ErrorHandler: def __init__(self, **kwargs): - super(ErrorHandler, self).__init__(**kwargs) + super().__init__(**kwargs) self.errors = 0 self.warnings = 0 @@ -30,9 +30,9 @@ class ErrorHandler(object): sys.stderr.write('warning: %s' % (exception)) -class Minifyer(object): +class Minifyer: def __init__(self, output, **kwargs): - super(Minifyer, self).__init__(**kwargs) + super().__init__(**kwargs) self.output = output self.incomplete_tag = False @@ -91,13 +91,13 @@ class LayoutChecker(Minifyer): BADTAGPATTERN = re.compile('[^abcdefghijklmnopqrstuvwxyz0123456789_.:^$]') VARPATTERN = re.compile('^.*~[0-9A-Za-z_]+~.*$') FLOATCHARS = re.compile('^.*[.eE].*$') - SHAPES = frozenset(('disk', 'led14seg', 'led14segsc', 'led16seg', 'led16segsc', 'led7seg', 'led8seg_gts1', 'rect')) + SHAPES = frozenset(('disk', 'led14seg', 'led14segsc', 'led16seg', 'led16segsc', 'led7seg', 'rect')) ORIENTATIONS = frozenset((0, 90, 180, 270)) YESNO = frozenset(('yes', 'no')) BLENDMODES = frozenset(('none', 'alpha', 'multiply', 'add')) def __init__(self, output, **kwargs): - super(LayoutChecker, self).__init__(output=output, **kwargs) + super().__init__(output=output, **kwargs) self.locator = None self.errors = 0 self.elements = { } @@ -108,14 +108,14 @@ class LayoutChecker(Minifyer): self.group_collections = { } self.current_collections = None - def formatLocation(self): + def format_location(self): return '%s:%d:%d' % (self.locator.getSystemId(), self.locator.getLineNumber(), self.locator.getColumnNumber()) - def handleError(self, msg): + def handle_error(self, msg): self.errors += 1 - sys.stderr.write('error: %s: %s\n' % (self.formatLocation(), msg)) + sys.stderr.write('error: %s: %s\n' % (self.format_location(), msg)) - def checkIntAttribute(self, name, attrs, key, default): + def check_int_attribute(self, name, attrs, key, default): if key not in attrs: return default val = attrs[key] @@ -134,10 +134,10 @@ class LayoutChecker(Minifyer): try: return int(val[offs:], base) except: - self.handleError('Element %s attribute %s "%s" is not an integer' % (name, key, val)) + self.handle_error('Element %s attribute %s "%s" is not an integer' % (name, key, val)) return None - def checkFloatAttribute(self, name, attrs, key, default): + def check_float_attribute(self, name, attrs, key, default): if key not in attrs: return default val = attrs[key] @@ -146,10 +146,10 @@ class LayoutChecker(Minifyer): try: return float(val) except: - self.handleError('Element %s attribute %s "%s" is not a floating point number' % (name, key, val)) + self.handle_error('Element %s attribute %s "%s" is not a floating point number' % (name, key, val)) return None - def checkNumericAttribute(self, name, attrs, key, default): + def check_numeric_attribute(self, name, attrs, key, default): if key not in attrs: return default val = attrs[key] @@ -171,121 +171,121 @@ class LayoutChecker(Minifyer): return float(val) return int(val[offs:], base) except: - self.handleError('Element %s attribute %s "%s" is not a number' % (name, key, val)) + self.handle_error('Element %s attribute %s "%s" is not a number' % (name, key, val)) return None - def checkParameter(self, attrs): + def check_parameter(self, attrs): if 'name' not in attrs: - self.handleError('Element param missing attribute name') + self.handle_error('Element param missing attribute name') else: name = attrs['name'] - self.checkNumericAttribute('param', attrs, 'increment', None) - lshift = self.checkIntAttribute('param', attrs, 'lshift', None) + self.check_numeric_attribute('param', attrs, 'increment', None) + lshift = self.check_int_attribute('param', attrs, 'lshift', None) if (lshift is not None) and (0 > lshift): - self.handleError('Element param attribute lshift "%s" is negative' % (attrs['lshift'], )) - rshift = self.checkIntAttribute('param', attrs, 'rshift', None) + self.handle_error('Element param attribute lshift "%s" is negative' % (attrs['lshift'], )) + rshift = self.check_int_attribute('param', attrs, 'rshift', None) if (rshift is not None) and (0 > rshift): - self.handleError('Element param attribute rshift "%s" is negative' % (attrs['rshift'], )) + self.handle_error('Element param attribute rshift "%s" is negative' % (attrs['rshift'], )) if self.repeat_depth and self.repeat_depth[-1]: if 'start' in attrs: if 'value' in attrs: - self.handleError('Element param has both start and value attributes') + self.handle_error('Element param has both start and value attributes') if 'name' in attrs: if name not in self.variable_scopes[-1]: self.variable_scopes[-1][name] = True elif not self.VARPATTERN.match(name): - self.handleError('Generator parameter "%s" redefined' % (name, )) + self.handle_error('Generator parameter "%s" redefined' % (name, )) else: if 'value' not in attrs: - self.handleError('Element param missing attribute value') + self.handle_error('Element param missing attribute value') if ('increment' in attrs) or ('lshift' in attrs) or ('rshift' in attrs): - self.handleError('Element param has increment/lshift/rshift attribute(s) without start attribute') + self.handle_error('Element param has increment/lshift/rshift attribute(s) without start attribute') if 'name' in attrs: if not self.variable_scopes[-1].get(name, False): self.variable_scopes[-1][name] = False elif not self.VARPATTERN.match(name): - self.handleError('Generator parameter "%s" redefined' % (name, )) + self.handle_error('Generator parameter "%s" redefined' % (name, )) else: if ('start' in attrs) or ('increment' in attrs) or ('lshift' in attrs) or ('rshift' in attrs): - self.handleError('Element param with start/increment/lshift/rshift attribute(s) not in repeat scope') + self.handle_error('Element param with start/increment/lshift/rshift attribute(s) not in repeat scope') if 'value' not in attrs: - self.handleError('Element param missing attribute value') + self.handle_error('Element param missing attribute value') if 'name' in attrs: self.variable_scopes[-1][attrs['name']] = False - def checkBounds(self, attrs): - left = self.checkFloatAttribute('bounds', attrs, 'left', 0.0) - top = self.checkFloatAttribute('bounds', attrs, 'top', 0.0) - right = self.checkFloatAttribute('bounds', attrs, 'right', 1.0) - bottom = self.checkFloatAttribute('bounds', attrs, 'bottom', 1.0) - x = self.checkFloatAttribute('bounds', attrs, 'x', 0.0) - y = self.checkFloatAttribute('bounds', attrs, 'y', 0.0) - xc = self.checkFloatAttribute('bounds', attrs, 'xc', 0.0) - yc = self.checkFloatAttribute('bounds', attrs, 'yc', 0.0) - width = self.checkFloatAttribute('bounds', attrs, 'width', 1.0) - height = self.checkFloatAttribute('bounds', attrs, 'height', 1.0) + def check_bounds(self, attrs): + left = self.check_float_attribute('bounds', attrs, 'left', 0.0) + top = self.check_float_attribute('bounds', attrs, 'top', 0.0) + right = self.check_float_attribute('bounds', attrs, 'right', 1.0) + bottom = self.check_float_attribute('bounds', attrs, 'bottom', 1.0) + self.check_float_attribute('bounds', attrs, 'x', 0.0) + self.check_float_attribute('bounds', attrs, 'y', 0.0) + self.check_float_attribute('bounds', attrs, 'xc', 0.0) + self.check_float_attribute('bounds', attrs, 'yc', 0.0) + width = self.check_float_attribute('bounds', attrs, 'width', 1.0) + height = self.check_float_attribute('bounds', attrs, 'height', 1.0) if (left is not None) and (right is not None) and (left > right): - self.handleError('Element bounds attribute left "%s" is greater than attribute right "%s"' % ( + self.handle_error('Element bounds attribute left "%s" is greater than attribute right "%s"' % ( attrs.get('left', 0.0), attrs.get('right', 1.0))) if (top is not None) and (bottom is not None) and (top > bottom): - self.handleError('Element bounds attribute top "%s" is greater than attribute bottom "%s"' % ( + self.handle_error('Element bounds attribute top "%s" is greater than attribute bottom "%s"' % ( attrs.get('top', 0.0), attrs.get('bottom', 1.0))) if (width is not None) and (0.0 > width): - self.handleError('Element bounds attribute width "%s" is negative' % (attrs['width'], )) + self.handle_error('Element bounds attribute width "%s" is negative' % (attrs['width'], )) if (height is not None) and (0.0 > height): - self.handleError('Element bounds attribute height "%s" is negative' % (attrs['height'], )) + self.handle_error('Element bounds attribute height "%s" is negative' % (attrs['height'], )) if (('left' in attrs) and (('x' in attrs) or ('xc' in attrs))) or (('x' in attrs) and ('xc' in attrs)): - self.handleError('Element bounds has multiple horizontal origin attributes (left/x/xc)') + self.handle_error('Element bounds has multiple horizontal origin attributes (left/x/xc)') if (('left' in attrs) and ('width' in attrs)) or ((('x' in attrs) or ('xc' in attrs)) and ('right' in attrs)): - self.handleError('Element bounds has both left/right and x/xc/width attributes') + self.handle_error('Element bounds has both left/right and x/xc/width attributes') if (('top' in attrs) and (('y' in attrs) or ('yc' in attrs))) or (('y' in attrs) and ('yc' in attrs)): - self.handleError('Element bounds has multiple vertical origin attributes (top/y/yc)') + self.handle_error('Element bounds has multiple vertical origin attributes (top/y/yc)') if (('top' in attrs) and ('height' in attrs)) or ((('y' in attrs) or ('yc' in attrs)) and ('bottom' in attrs)): - self.handleError('Element bounds has both top/bottom and y/yc/height attributes') + self.handle_error('Element bounds has both top/bottom and y/yc/height attributes') - def checkOrientation(self, attrs): + def check_orientation(self, attrs): if self.have_orientation[-1]: - self.handleError('Duplicate element orientation') + self.handle_error('Duplicate element orientation') else: self.have_orientation[-1] = True - if self.checkIntAttribute('orientation', attrs, 'rotate', 0) not in self.ORIENTATIONS: - self.handleError('Element orientation attribute rotate "%s" is unsupported' % (attrs['rotate'], )) + if self.check_int_attribute('orientation', attrs, 'rotate', 0) not in self.ORIENTATIONS: + self.handle_error('Element orientation attribute rotate "%s" is unsupported' % (attrs['rotate'], )) for name in ('swapxy', 'flipx', 'flipy'): if (attrs.get(name, 'no') not in self.YESNO) and (not self.VARPATTERN.match(attrs[name])): - self.handleError('Element orientation attribute %s "%s" is not "yes" or "no"' % (name, attrs[name])) + self.handle_error('Element orientation attribute %s "%s" is not "yes" or "no"' % (name, attrs[name])) - def checkColor(self, attrs): - self.checkColorChannel(attrs, 'red') - self.checkColorChannel(attrs, 'green') - self.checkColorChannel(attrs, 'blue') - self.checkColorChannel(attrs, 'alpha') + def check_color(self, attrs): + self.check_color_channel(attrs, 'red') + self.check_color_channel(attrs, 'green') + self.check_color_channel(attrs, 'blue') + self.check_color_channel(attrs, 'alpha') - def checkColorChannel(self, attrs, name): - channel = self.checkFloatAttribute('color', attrs, name, None) + def check_color_channel(self, attrs, name): + channel = self.check_float_attribute('color', attrs, name, None) if (channel is not None) and ((0.0 > channel) or (1.0 < channel)): - self.handleError('Element color attribute %s "%s" outside valid range 0.0-1.0' % (name, attrs[name])) + self.handle_error('Element color attribute %s "%s" outside valid range 0.0-1.0' % (name, attrs[name])) - def checkTag(self, tag, element, attr): + def check_tag(self, tag, element, attr): if '' == tag: - self.handleError('Element %s attribute %s is empty' % (element, attr)) + self.handle_error('Element %s attribute %s is empty' % (element, attr)) else: if tag.find('^') >= 0: - self.handleError('Element %s attribute %s "%s" contains parent device reference' % (element, attr, tag)) + self.handle_error('Element %s attribute %s "%s" contains parent device reference' % (element, attr, tag)) if ':' == tag[-1]: - self.handleError('Element %s attribute %s "%s" ends with separator' % (element, attr, tag)) + self.handle_error('Element %s attribute %s "%s" ends with separator' % (element, attr, tag)) if tag.find('::') >= 0: - self.handleError('Element %s attribute %s "%s" contains double separator' % (element, attr, tag)) + self.handle_error('Element %s attribute %s "%s" contains double separator' % (element, attr, tag)) - def checkComponent(self, name, attrs): - statemask = self.checkIntAttribute(name, attrs, 'statemask', None) - stateval = self.checkIntAttribute(name, attrs, 'state', None) + def check_component(self, name, attrs): + statemask = self.check_int_attribute(name, attrs, 'statemask', None) + stateval = self.check_int_attribute(name, attrs, 'state', None) if stateval is not None: if 0 > stateval: - self.handleError('Element %s attribute state "%s" is negative' % (name, attrs['state'])) + self.handle_error('Element %s attribute state "%s" is negative' % (name, attrs['state'])) if (statemask is not None) and (stateval & ~statemask): - self.handleError('Element %s attribute state "%s" has bits set that are clear in attribute statemask "%s"' % (name, attrs['state'], attrs['statemask'])) + self.handle_error('Element %s attribute state "%s" has bits set that are clear in attribute statemask "%s"' % (name, attrs['state'], attrs['statemask'])) if 'image' == name: self.handlers.append((self.imageComponentStartHandler, self.imageComponentEndHandler)) else: @@ -293,39 +293,39 @@ class LayoutChecker(Minifyer): self.have_bounds.append({ }) self.have_color.append({ }) - def checkViewItem(self, name, attrs): + def check_view_item(self, name, attrs): if 'id' in attrs: if not attrs['id']: - self.handleError('Element %s attribute id is empty' % (name, )) + self.handle_error('Element %s attribute id is empty' % (name, )) elif not self.VARPATTERN.match(attrs['id']): if attrs['id'] in self.item_ids: - self.handleError('Element %s has duplicate id "%s" (previous %s)' % (name, attrs['id'], self.item_ids[attrs['id']])) + self.handle_error('Element %s has duplicate id "%s" (previous %s)' % (name, attrs['id'], self.item_ids[attrs['id']])) else: - self.item_ids[attrs['id']] = self.formatLocation() + self.item_ids[attrs['id']] = self.format_location() if self.repeat_depth[-1]: - self.handleError('Element %s attribute id "%s" in repeat contains no parameter references' % (name, attrs['id'])) + self.handle_error('Element %s attribute id "%s" in repeat contains no parameter references' % (name, attrs['id'])) if ('blend' in attrs) and (attrs['blend'] not in self.BLENDMODES) and not self.VARPATTERN.match(attrs['blend']): - self.handleError('Element %s attribute blend "%s" is unsupported' % (name, attrs['blend'])) + self.handle_error('Element %s attribute blend "%s" is unsupported' % (name, attrs['blend'])) if 'inputtag' in attrs: if 'inputmask' not in attrs: - self.handleError('Element %s has inputtag attribute without inputmask attribute' % (name, )) - self.checkTag(attrs['inputtag'], name, 'inputtag') + self.handle_error('Element %s has inputtag attribute without inputmask attribute' % (name, )) + self.check_tag(attrs['inputtag'], name, 'inputtag') elif 'inputmask' in attrs: - self.handleError('Element %s has inputmask attribute without inputtag attribute' % (name, )) + self.handle_error('Element %s has inputmask attribute without inputtag attribute' % (name, )) inputraw = None if 'inputraw' in attrs: if (attrs['inputraw'] not in self.YESNO) and (not self.VARPATTERN.match(attrs['inputraw'])): - self.handleError('Element %s attribute inputraw "%s" is not "yes" or "no"' % (name, attrs['inputraw'])) + self.handle_error('Element %s attribute inputraw "%s" is not "yes" or "no"' % (name, attrs['inputraw'])) else: inputraw = 'yes' == attrs['inputraw'] if 'inputmask' not in attrs: - self.handleError('Element %s has inputraw attribute without inputmask attribute' % (name, )) + self.handle_error('Element %s has inputraw attribute without inputmask attribute' % (name, )) if 'inputtag' not in attrs: - self.handleError('Element %s has inputraw attribute without inputtag attribute' % (name, )) - inputmask = self.checkIntAttribute(name, attrs, 'inputmask', None) + self.handle_error('Element %s has inputraw attribute without inputtag attribute' % (name, )) + inputmask = self.check_int_attribute(name, attrs, 'inputmask', None) if (inputmask is not None) and (not inputmask): if (inputraw is None) or (not inputraw): - self.handleError('Element %s attribute inputmask "%s" is zero' % (name, attrs['inputmask'])) + self.handle_error('Element %s attribute inputmask "%s" is zero' % (name, attrs['inputmask'])) def startViewItem(self, name): self.handlers.append((self.viewItemStartHandler, self.viewItemEndHandler)) @@ -338,15 +338,15 @@ class LayoutChecker(Minifyer): def rootStartHandler(self, name, attrs): if 'mamelayout' != name: self.ignored_depth = 1 - self.handleError('Expected root element mamelayout but found %s' % (name, )) + self.handle_error('Expected root element mamelayout but found %s' % (name, )) else: if 'version' not in attrs: - self.handleError('Element mamelayout missing attribute version') + self.handle_error('Element mamelayout missing attribute version') else: try: int(attrs['version']) except: - self.handleError('Element mamelayout attribute version "%s" is not an integer' % (attrs['version'], )) + self.handle_error('Element mamelayout attribute version "%s" is not an integer' % (attrs['version'], )) self.have_script = None self.variable_scopes.append({ }) self.repeat_depth.append(0) @@ -358,33 +358,33 @@ class LayoutChecker(Minifyer): def layoutStartHandler(self, name, attrs): if 'element' == name: if 'name' not in attrs: - self.handleError('Element element missing attribute name') + self.handle_error('Element element missing attribute name') else: generated_name = self.VARPATTERN.match(attrs['name']) if generated_name: self.generated_element_names = True if attrs['name'] not in self.elements: - self.elements[attrs['name']] = self.formatLocation() + self.elements[attrs['name']] = self.format_location() elif not generated_name: - self.handleError('Element element has duplicate name (previous %s)' % (self.elements[attrs['name']], )) - defstate = self.checkIntAttribute(name, attrs, 'defstate', None) + self.handle_error('Element element has duplicate name (previous %s)' % (self.elements[attrs['name']], )) + defstate = self.check_int_attribute(name, attrs, 'defstate', None) if (defstate is not None) and (0 > defstate): - self.handleError('Element element attribute defstate "%s" is negative' % (attrs['defstate'], )) + self.handle_error('Element element attribute defstate "%s" is negative' % (attrs['defstate'], )) self.handlers.append((self.elementStartHandler, self.elementEndHandler)) elif 'group' == name: self.current_collections = { } if 'name' not in attrs: - self.handleError('Element group missing attribute name') + self.handle_error('Element group missing attribute name') else: generated_name = self.VARPATTERN.match(attrs['name']) if generated_name: self.generated_group_names = True if attrs['name'] not in self.groups: - self.groups[attrs['name']] = self.formatLocation() + self.groups[attrs['name']] = self.format_location() if not generated_name: self.group_collections[attrs['name']] = self.current_collections elif not generated_name: - self.handleError('Element group has duplicate name (previous %s)' % (self.groups[attrs['name']], )) + self.handle_error('Element group has duplicate name (previous %s)' % (self.groups[attrs['name']], )) self.handlers.append((self.groupViewStartHandler, self.groupViewEndHandler)) self.variable_scopes.append({ }) self.item_ids = { } @@ -393,12 +393,12 @@ class LayoutChecker(Minifyer): elif ('view' == name) and (not self.repeat_depth[-1]): self.current_collections = { } if 'name' not in attrs: - self.handleError('Element view missing attribute name') + self.handle_error('Element view missing attribute name') else: if attrs['name'] not in self.views: - self.views[attrs['name']] = self.formatLocation() + self.views[attrs['name']] = self.format_location() elif not self.VARPATTERN.match(attrs['name']): - self.handleError('Element view has duplicate name "%s" (previous %s)' % (attrs['name'], self.views[attrs['name']])) + self.handle_error('Element view has duplicate name "%s" (previous %s)' % (attrs['name'], self.views[attrs['name']])) self.handlers.append((self.groupViewStartHandler, self.groupViewEndHandler)) self.variable_scopes.append({ }) self.item_ids = { } @@ -406,24 +406,24 @@ class LayoutChecker(Minifyer): self.have_bounds.append(None) elif 'repeat' == name: if 'count' not in attrs: - self.handleError('Element repeat missing attribute count') + self.handle_error('Element repeat missing attribute count') else: - count = self.checkIntAttribute(name, attrs, 'count', None) + count = self.check_int_attribute(name, attrs, 'count', None) if (count is not None) and (0 >= count): - self.handleError('Element repeat attribute count "%s" is not positive' % (attrs['count'], )) + self.handle_error('Element repeat attribute count "%s" is not positive' % (attrs['count'], )) self.variable_scopes.append({ }) self.repeat_depth[-1] += 1 elif 'param' == name: - self.checkParameter(attrs) + self.check_parameter(attrs) self.ignored_depth = 1 elif ('script' == name) and (not self.repeat_depth[-1]): if self.have_script is None: - self.have_script = self.formatLocation() + self.have_script = self.format_location() else: - self.handleError('Duplicate script element (previous %s)' % (self.have_script, )) + self.handle_error('Duplicate script element (previous %s)' % (self.have_script, )) self.ignored_depth = 1 else: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) self.ignored_depth = 1 def layoutEndHandler(self, name): @@ -434,56 +434,56 @@ class LayoutChecker(Minifyer): if not self.generated_element_names: for element in self.referenced_elements: if (element not in self.elements) and (not self.VARPATTERN.match(element)): - self.handleError('Element "%s" not found (first referenced at %s)' % (element, self.referenced_elements[element])) + self.handle_error('Element "%s" not found (first referenced at %s)' % (element, self.referenced_elements[element])) if not self.generated_group_names: for group in self.referenced_groups: if (group not in self.groups) and (not self.VARPATTERN.match(group)): - self.handleError('Group "%s" not found (first referenced at %s)' % (group, self.referenced_groups[group])) + self.handle_error('Group "%s" not found (first referenced at %s)' % (group, self.referenced_groups[group])) if not self.views: - self.handleError('No view elements found') + self.handle_error('No view elements found') del self.have_script self.handlers.pop() def elementStartHandler(self, name, attrs): if name in self.SHAPES: - self.checkComponent(name, attrs) + self.check_component(name, attrs) elif 'text' == name: if 'string' not in attrs: - self.handleError('Element text missing attribute string') - align = self.checkIntAttribute(name, attrs, 'align', None) + self.handle_error('Element text missing attribute string') + align = self.check_int_attribute(name, attrs, 'align', None) if (align is not None) and ((0 > align) or (2 < align)): - self.handleError('Element text attribute align "%s" not in valid range 0-2' % (attrs['align'], )) - self.checkComponent(name, attrs) + self.handle_error('Element text attribute align "%s" not in valid range 0-2' % (attrs['align'], )) + self.check_component(name, attrs) elif 'simplecounter' == name: - maxstate = self.checkIntAttribute(name, attrs, 'maxstate', None) + maxstate = self.check_int_attribute(name, attrs, 'maxstate', None) if (maxstate is not None) and (0 > maxstate): - self.handleError('Element simplecounter attribute maxstate "%s" is negative' % (attrs['maxstate'], )) - digits = self.checkIntAttribute(name, attrs, 'digits', None) + self.handle_error('Element simplecounter attribute maxstate "%s" is negative' % (attrs['maxstate'], )) + digits = self.check_int_attribute(name, attrs, 'digits', None) if (digits is not None) and (0 >= digits): - self.handleError('Element simplecounter attribute digits "%s" is not positive' % (attrs['digits'], )) - align = self.checkIntAttribute(name, attrs, 'align', None) + self.handle_error('Element simplecounter attribute digits "%s" is not positive' % (attrs['digits'], )) + align = self.check_int_attribute(name, attrs, 'align', None) if (align is not None) and ((0 > align) or (2 < align)): - self.handleError('Element simplecounter attribute align "%s" not in valid range 0-2' % (attrs['align'], )) - self.checkComponent(name, attrs) + self.handle_error('Element simplecounter attribute align "%s" not in valid range 0-2' % (attrs['align'], )) + self.check_component(name, attrs) elif 'image' == name: self.have_file = 'file' in attrs self.have_data = None - self.checkComponent(name, attrs) + self.check_component(name, attrs) elif 'reel' == name: # TODO: validate symbollist and improve validation of other attributes - self.checkIntAttribute(name, attrs, 'stateoffset', None) - numsymbolsvisible = self.checkIntAttribute(name, attrs, 'numsymbolsvisible', None) + self.check_int_attribute(name, attrs, 'stateoffset', None) + numsymbolsvisible = self.check_int_attribute(name, attrs, 'numsymbolsvisible', None) if (numsymbolsvisible is not None) and (0 >= numsymbolsvisible): - self.handleError('Element reel attribute numsymbolsvisible "%s" not positive' % (attrs['numsymbolsvisible'], )) - reelreversed = self.checkIntAttribute(name, attrs, 'reelreversed', None) + self.handle_error('Element reel attribute numsymbolsvisible "%s" not positive' % (attrs['numsymbolsvisible'], )) + reelreversed = self.check_int_attribute(name, attrs, 'reelreversed', None) if (reelreversed is not None) and ((0 > reelreversed) or (1 < reelreversed)): - self.handleError('Element reel attribute reelreversed "%s" not in valid range 0-1' % (attrs['reelreversed'], )) - beltreel = self.checkIntAttribute(name, attrs, 'beltreel', None) + self.handle_error('Element reel attribute reelreversed "%s" not in valid range 0-1' % (attrs['reelreversed'], )) + beltreel = self.check_int_attribute(name, attrs, 'beltreel', None) if (beltreel is not None) and ((0 > beltreel) or (1 < beltreel)): - self.handleError('Element reel attribute beltreel "%s" not in valid range 0-1' % (attrs['beltreel'], )) - self.checkComponent(name, attrs) + self.handle_error('Element reel attribute beltreel "%s" not in valid range 0-1' % (attrs['beltreel'], )) + self.check_component(name, attrs) else: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) self.ignored_depth = 1 def elementEndHandler(self, name): @@ -491,25 +491,25 @@ class LayoutChecker(Minifyer): def componentStartHandler(self, name, attrs): if 'bounds' == name: - state = self.checkIntAttribute(name, attrs, 'state', 0) + state = self.check_int_attribute(name, attrs, 'state', 0) if state is not None: if 0 > state: - self.handleError('Element bounds attribute state "%s" is negative' % (attrs['state'], )) + self.handle_error('Element bounds attribute state "%s" is negative' % (attrs['state'], )) if state in self.have_bounds[-1]: - self.handleError('Duplicate bounds for state %d (previous %s)' % (state, self.have_bounds[-1][state])) + self.handle_error('Duplicate bounds for state %d (previous %s)' % (state, self.have_bounds[-1][state])) else: - self.have_bounds[-1][state] = self.formatLocation() - self.checkBounds(attrs) + self.have_bounds[-1][state] = self.format_location() + self.check_bounds(attrs) elif 'color' == name: - state = self.checkIntAttribute(name, attrs, 'state', 0) + state = self.check_int_attribute(name, attrs, 'state', 0) if state is not None: if 0 > state: - self.handleError('Element color attribute state "%s" is negative' % (attrs['state'], )) + self.handle_error('Element color attribute state "%s" is negative' % (attrs['state'], )) if state in self.have_color[-1]: - self.handleError('Duplicate color for state %d (previous %s)' % (state, self.have_color[-1][state])) + self.handle_error('Duplicate color for state %d (previous %s)' % (state, self.have_color[-1][state])) else: - self.have_color[-1][state] = self.formatLocation() - self.checkColor(attrs) + self.have_color[-1][state] = self.format_location() + self.check_color(attrs) self.ignored_depth = 1 def componentEndHandler(self, name): @@ -520,18 +520,18 @@ class LayoutChecker(Minifyer): def imageComponentStartHandler(self, name, attrs): if 'data' == name: if self.have_data is not None: - self.handleError('Element image has multiple data child elements (previous %s)' % (self.have_data)) + self.handle_error('Element image has multiple data child elements (previous %s)' % (self.have_data)) else: - self.have_data = self.formatLocation() + self.have_data = self.format_location() if self.have_file: - self.handleError('Element image has attribute file and child element data') + self.handle_error('Element image has attribute file and child element data') self.ignored_depth = 1 else: self.componentStartHandler(name, attrs) def imageComponentEndHandler(self, name): if (not self.have_file) and (self.have_data is None): - self.handleError('Element image missing attribute file or child element data') + self.handle_error('Element image missing attribute file or child element data') del self.have_file del self.have_data self.componentEndHandler(name) @@ -539,75 +539,75 @@ class LayoutChecker(Minifyer): def groupViewStartHandler(self, name, attrs): if 'element' == name: if 'ref' not in attrs: - self.handleError('Element %s missing attribute ref' % (name, )) + self.handle_error('Element %s missing attribute ref' % (name, )) elif attrs['ref'] not in self.referenced_elements: - self.referenced_elements[attrs['ref']] = self.formatLocation() - self.checkViewItem(name, attrs) + self.referenced_elements[attrs['ref']] = self.format_location() + self.check_view_item(name, attrs) self.startViewItem(name) elif 'screen' == name: if 'index' in attrs: - index = self.checkIntAttribute(name, attrs, 'index', None) + index = self.check_int_attribute(name, attrs, 'index', None) if (index is not None) and (0 > index): - self.handleError('Element screen attribute index "%s" is negative' % (attrs['index'], )) + self.handle_error('Element screen attribute index "%s" is negative' % (attrs['index'], )) if 'tag' in attrs: - self.handleError('Element screen has both index and tag attributes') + self.handle_error('Element screen has both index and tag attributes') if 'tag' in attrs: tag = attrs['tag'] - self.checkTag(tag, name, 'tag') + self.check_tag(tag, name, 'tag') if self.BADTAGPATTERN.search(tag): - self.handleError('Element screen attribute tag "%s" contains invalid characters' % (tag, )) - self.checkViewItem(name, attrs) + self.handle_error('Element screen attribute tag "%s" contains invalid characters' % (tag, )) + self.check_view_item(name, attrs) self.startViewItem(name) elif 'group' == name: if 'ref' not in attrs: - self.handleError('Element group missing attribute ref') + self.handle_error('Element group missing attribute ref') else: if attrs['ref'] not in self.referenced_groups: - self.referenced_groups[attrs['ref']] = self.formatLocation() + self.referenced_groups[attrs['ref']] = self.format_location() if (not self.VARPATTERN.match(attrs['ref'])) and (attrs['ref'] in self.group_collections): for n, l in self.group_collections[attrs['ref']].items(): if n not in self.current_collections: self.current_collections[n] = l else: - self.handleError('Element group instantiates collection with duplicate name "%s" from %s (previous %s)' % (n, l, self.current_collections[n])) + self.handle_error('Element group instantiates collection with duplicate name "%s" from %s (previous %s)' % (n, l, self.current_collections[n])) self.startViewItem(name) elif 'repeat' == name: if 'count' not in attrs: - self.handleError('Element repeat missing attribute count') + self.handle_error('Element repeat missing attribute count') else: - count = self.checkIntAttribute(name, attrs, 'count', None) + count = self.check_int_attribute(name, attrs, 'count', None) if (count is not None) and (0 >= count): - self.handleError('Element repeat attribute count "%s" is negative' % (attrs['count'], )) + self.handle_error('Element repeat attribute count "%s" is negative' % (attrs['count'], )) self.variable_scopes.append({ }) self.repeat_depth[-1] += 1 elif 'collection' == name: if 'name' not in attrs: - self.handleError('Element collection missing attribute name') + self.handle_error('Element collection missing attribute name') elif not self.VARPATTERN.match(attrs['name']): if attrs['name'] not in self.current_collections: - self.current_collections[attrs['name']] = self.formatLocation() + self.current_collections[attrs['name']] = self.format_location() else: - self.handleError('Element collection has duplicate name (previous %s)' % (self.current_collections[attrs['name']], )) + self.handle_error('Element collection has duplicate name (previous %s)' % (self.current_collections[attrs['name']], )) if attrs.get('visible', 'yes') not in self.YESNO: - self.handleError('Element collection attribute visible "%s" is not "yes" or "no"' % (attrs['visible'], )) + self.handle_error('Element collection attribute visible "%s" is not "yes" or "no"' % (attrs['visible'], )) self.variable_scopes.append({ }) self.collection_depth += 1 elif 'param' == name: - self.checkParameter(attrs) + self.check_parameter(attrs) self.ignored_depth = 1 elif 'bounds' == name: if self.have_bounds[-1] is not None: - self.handleError('Duplicate element bounds (previous %s)' % (self.have_bounds[-1], )) + self.handle_error('Duplicate element bounds (previous %s)' % (self.have_bounds[-1], )) else: - self.have_bounds[-1] = self.formatLocation() - self.checkBounds(attrs) + self.have_bounds[-1] = self.format_location() + self.check_bounds(attrs) if self.repeat_depth[-1]: - self.handleError('Element bounds inside repeat') + self.handle_error('Element bounds inside repeat') elif self.collection_depth: - self.handleError('Element bounds inside collection') + self.handle_error('Element bounds inside collection') self.ignored_depth = 1 else: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) self.ignored_depth = 1 def groupViewEndHandler(self, name): @@ -628,65 +628,65 @@ class LayoutChecker(Minifyer): if isinstance(self.have_bounds[-1], dict): if 'inputtag' in attrs: if 'name' in attrs: - self.handleError('Element animate has both attribute inputtag and attribute name') - self.checkTag(attrs['inputtag'], name, 'inputtag') + self.handle_error('Element animate has both attribute inputtag and attribute name') + self.check_tag(attrs['inputtag'], name, 'inputtag') elif 'name' not in attrs: - self.handleError('Element animate has neither attribute inputtag nor attribute name') - self.checkIntAttribute(name, attrs, 'mask', None) + self.handle_error('Element animate has neither attribute inputtag nor attribute name') + self.check_int_attribute(name, attrs, 'mask', None) else: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) elif 'bounds' == name: if self.have_bounds[-1] is None: - self.have_bounds[-1] = self.formatLocation() + self.have_bounds[-1] = self.format_location() elif isinstance(self.have_bounds[-1], dict): - state = self.checkIntAttribute(name, attrs, 'state', 0) + state = self.check_int_attribute(name, attrs, 'state', 0) if state is not None: if 0 > state: - self.handleError('Element bounds attribute state "%s" is negative' % (attrs['state'], )) + self.handle_error('Element bounds attribute state "%s" is negative' % (attrs['state'], )) if state in self.have_bounds[-1]: - self.handleError('Duplicate bounds for state %d (previous %s)' % (state, self.have_bounds[-1][state])) + self.handle_error('Duplicate bounds for state %d (previous %s)' % (state, self.have_bounds[-1][state])) else: - self.have_bounds[-1][state] = self.formatLocation() + self.have_bounds[-1][state] = self.format_location() else: - self.handleError('Duplicate element bounds (previous %s)' % (self.have_bounds[-1], )) - self.checkBounds(attrs) + self.handle_error('Duplicate element bounds (previous %s)' % (self.have_bounds[-1], )) + self.check_bounds(attrs) elif 'orientation' == name: - self.checkOrientation(attrs) + self.check_orientation(attrs) elif 'color' == name: if self.have_color[-1] is None: - self.have_color[-1] = self.formatLocation() + self.have_color[-1] = self.format_location() elif isinstance(self.have_color[-1], dict): - state = self.checkIntAttribute(name, attrs, 'state', 0) + state = self.check_int_attribute(name, attrs, 'state', 0) if state is not None: if 0 > state: - self.handleError('Element color attribute state "%s" is negative' % (attrs['state'], )) + self.handle_error('Element color attribute state "%s" is negative' % (attrs['state'], )) if state in self.have_color[-1]: - self.handleError('Duplicate color for state %d (previous %s)' % (state, self.have_color[-1][state])) + self.handle_error('Duplicate color for state %d (previous %s)' % (state, self.have_color[-1][state])) else: - self.have_color[-1][state] = self.formatLocation() + self.have_color[-1][state] = self.format_location() else: - self.handleError('Duplicate element color (previous %s)' % (self.have_color[-1], )) - self.checkColor(attrs) + self.handle_error('Duplicate element color (previous %s)' % (self.have_color[-1], )) + self.check_color(attrs) elif ('xscroll' == name) or ('yscroll' == name): have_scroll = self.have_xscroll if 'xscroll' == name else self.have_yscroll if have_scroll[-1] is None: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) elif have_scroll[-1]: - self.handleError('Duplicate element %s' % (name, )) + self.handle_error('Duplicate element %s' % (name, )) else: - have_scroll[-1] = self.formatLocation() - self.checkFloatAttribute(name, attrs, 'size', 1.0) + have_scroll[-1] = self.format_location() + self.check_float_attribute(name, attrs, 'size', 1.0) if (attrs.get('wrap', 'no') not in self.YESNO) and (not self.VARPATTERN.match(attrs['wrap'])): - self.handleError('Element %s attribute wrap "%s" is not "yes" or "no"' % (name, attrs['wrap'])) + self.handle_error('Element %s attribute wrap "%s" is not "yes" or "no"' % (name, attrs['wrap'])) if 'inputtag' in attrs: if 'name' in attrs: - self.handleError('Element %s has both attribute inputtag and attribute name' % (name, )) - self.checkTag(attrs['inputtag'], name, 'inputtag') - self.checkIntAttribute(name, attrs, 'mask', None) - self.checkIntAttribute(name, attrs, 'min', None) - self.checkIntAttribute(name, attrs, 'max', None) + self.handle_error('Element %s has both attribute inputtag and attribute name' % (name, )) + self.check_tag(attrs['inputtag'], name, 'inputtag') + self.check_int_attribute(name, attrs, 'mask', None) + self.check_int_attribute(name, attrs, 'min', None) + self.check_int_attribute(name, attrs, 'max', None) else: - self.handleError('Encountered unexpected element %s' % (name, )) + self.handle_error('Encountered unexpected element %s' % (name, )) self.ignored_depth = 1 def viewItemEndHandler(self, name): @@ -699,7 +699,7 @@ class LayoutChecker(Minifyer): def setDocumentLocator(self, locator): self.locator = locator - super(LayoutChecker, self).setDocumentLocator(locator) + super().setDocumentLocator(locator) def startDocument(self): self.handlers = [(self.rootStartHandler, self.rootEndHandler)] @@ -714,7 +714,7 @@ class LayoutChecker(Minifyer): self.have_yscroll = [ ] self.generated_element_names = False self.generated_group_names = False - super(LayoutChecker, self).startDocument() + super().startDocument() def endDocument(self): self.locator = None @@ -737,27 +737,27 @@ class LayoutChecker(Minifyer): del self.have_yscroll del self.generated_element_names del self.generated_group_names - super(LayoutChecker, self).endDocument() + super().endDocument() def startElement(self, name, attrs): if 0 < self.ignored_depth: self.ignored_depth += 1 else: self.handlers[-1][0](name, attrs) - super(LayoutChecker, self).startElement(name, attrs) + super().startElement(name, attrs) def endElement(self, name): if 0 < self.ignored_depth: self.ignored_depth -= 1 else: self.handlers[-1][1](name) - super(LayoutChecker, self).endElement(name) + super().endElement(name) -def compressLayout(src, dst, comp): +def compress_layout(src, dst, comp): state = [0, 0] def write(block): - for ch in bytearray(block): + for octet in bytearray(block): if 0 == state[0]: dst('\t') elif 0 == (state[0] % 32): @@ -765,7 +765,7 @@ def compressLayout(src, dst, comp): else: dst(', ') state[0] += 1 - dst('%3u' % (ch)) + dst('%3u' % (octet, )) def output(text): block = text.encode('UTF-8') @@ -782,7 +782,7 @@ def compressLayout(src, dst, comp): write(comp.flush()) dst('\n') except xml.sax.SAXException as exception: - print('fatal error: %s' % (exception)) + print('fatal error: %s' % (exception, )) raise XmlError('Fatal error parsing XML') if (content_handler.errors > 0) or (error_handler.errors > 0) or (error_handler.warnings > 0): raise XmlError('Error(s) and/or warning(s) parsing XML') @@ -790,7 +790,7 @@ def compressLayout(src, dst, comp): return state[1], state[0] -class BlackHole(object): +class BlackHole: def write(self, *args): pass def close(self): @@ -818,7 +818,7 @@ if __name__ == '__main__': try: dst = open(dstfile,'w') if dstfile is not None else BlackHole() dst.write('static const unsigned char %s_data[] = {\n' % (varname)) - byte_count, comp_size = compressLayout(srcfile, lambda x: dst.write(x), zlib.compressobj()) + byte_count, comp_size = compress_layout(srcfile, dst.write, zlib.compressobj()) dst.write('};\n\n') dst.write('const internal_layout %s = {\n' % (varname)) dst.write('\t%d, sizeof(%s_data), %s, %s_data\n' % (byte_count, varname, comp_type, varname)) diff --git a/docs/release/scripts/build/makedep.py b/docs/release/scripts/build/makedep.py index 6867a6cb34a..f957e1d2e79 100644 --- a/docs/release/scripts/build/makedep.py +++ b/docs/release/scripts/build/makedep.py @@ -9,11 +9,10 @@ import os.path import sys -class ParserBase(object): - def process_lines(self, f): +class ParserBase: + def process_lines(self, inputfile): self.input_line = 1 - for line in f: - pos = 0 + for line in inputfile: start = 0 if line.endswith('\n'): line = line[:-1] @@ -39,7 +38,7 @@ class CppParser(ParserBase): [chr(x) for x in range(ord('A'), ord('F') + 1)] + [chr(x) for x in range(ord('a'), ord('f') + 1)]) - class Handler(object): + class Handler: def line(self, text): pass @@ -49,7 +48,7 @@ class CppParser(ParserBase): def line_comment(self, text): pass - class ParseState(object): + class ParseState: DEFAULT = 0 COMMENT = 1 LINE_COMMENT = 2 @@ -59,7 +58,7 @@ class CppParser(ParserBase): NUMERIC_CONSTANT = 6 def __init__(self, handler, **kwargs): - super(CppParser, self).__init__(**kwargs) + super().__init__(**kwargs) self.handler = handler self.processors = { self.ParseState.DEFAULT: self.process_default, @@ -70,14 +69,14 @@ class CppParser(ParserBase): self.ParseState.CHARACTER_CONSTANT: self.process_text, self.ParseState.NUMERIC_CONSTANT: self.process_numeric } - def parse(self, f): + def parse(self, inputfile): self.parse_state = self.ParseState.DEFAULT self.comment_line = None self.lead_digit = None self.radix = None self.line_buffer = '' self.comment_buffer = '' - self.process_lines(f) + self.process_lines(inputfile) if self.parse_state == self.ParseState.COMMENT: raise Exception('unterminated multi-line comment beginning on line %d' % (self.comment_line, )) elif self.parse_state == self.ParseState.CHARACTER_CONSTANT: @@ -238,7 +237,7 @@ class CppParser(ParserBase): class LuaParser(ParserBase): - class Handler(object): + class Handler: def short_comment(self, text): pass @@ -251,7 +250,7 @@ class LuaParser(ParserBase): def long_comment_end(self): pass - class ParseState(object): + class ParseState: DEFAULT = 0 SHORT_COMMENT = 1 LONG_COMMENT = 2 @@ -259,7 +258,7 @@ class LuaParser(ParserBase): LONG_STRING_CONSTANT = 4 def __init__(self, handler, **kwargs): - super(LuaParser, self).__init__(**kwargs) + super().__init__(**kwargs) self.handler = handler self.processors = { self.ParseState.DEFAULT: self.process_default, @@ -268,20 +267,20 @@ class LuaParser(ParserBase): self.ParseState.STRING_CONSTANT: self.process_string_constant, self.ParseState.LONG_STRING_CONSTANT: self.process_long_string_constant } - def parse(self, f): + def parse(self, inputfile): self.parse_state = self.ParseState.DEFAULT self.long_bracket_level = None self.escape = False self.block_line = None self.block_level = None self.string_quote = None - self.process_lines(f) + self.process_lines(inputfile) if self.parse_state == self.ParseState.LONG_COMMENT: - raise Exception('unterminated long comment beginning on line %d' % (self.block_line, )); - elif self.parse_state == self.ParseState.STRING_CONSTANT: - raise Exception('unterminated string literal on line %d' % (self.input_line, )); - elif self.parse_state == self.ParseState.LONG_STRING_CONSTANT: - raise Exception('unterminated long string literal beginning on line %d' % (self.block_line, )); + raise Exception('unterminated long comment beginning on line %d' % (self.block_line, )) + if self.parse_state == self.ParseState.STRING_CONSTANT: + raise Exception('unterminated string literal on line %d' % (self.input_line, )) + if self.parse_state == self.ParseState.LONG_STRING_CONSTANT: + raise Exception('unterminated long string literal beginning on line %d' % (self.block_line, )) def process_default(self, line): pos = 0 @@ -293,7 +292,7 @@ class LuaParser(ParserBase): self.parse_state = self.ParseState.STRING_CONSTANT self.long_bracket_level = None self.escape = False - return pos + 1; + return pos + 1 elif (ch == '-') and self.escape: self.parse_state = self.ParseState.SHORT_COMMENT self.long_bracket_level = None @@ -381,20 +380,20 @@ class LuaParser(ParserBase): self.escape = (ch == '\\') and not self.escape pos += 1 if not self.escape: - raise Exception('unterminated string literal on line %d' % (self.input_line, )); + raise Exception('unterminated string literal on line %d' % (self.input_line, )) def process_long_string_constant(self, line): self.process_long_comment(line) # this works because they're both closed by a matching long bracket -class DriverFilter(object): +class DriverFilter: DRIVER_CHARS = frozenset( [chr(x) for x in range(ord('0'), ord('9') + 1)] + [chr(x) for x in range(ord('a'), ord('z') + 1)] + ['_']) def __init__(self, options, **kwargs): - super(DriverFilter, self).__init__(**kwargs) + super().__init__(**kwargs) self.parse_filter(options.filter) self.parse_list(options.list) @@ -426,7 +425,7 @@ class DriverFilter(object): elif text.startswith('+'): text = text[1:].lstrip() if not text: - sys.stderr.write('%s:%s: Empty driver name\n' % (p, parser.input_line, text)) + sys.stderr.write('%s:%s: Empty driver name\n' % (p, parser.input_line)) sys.exit(1) elif not all(x in self.DRIVER_CHARS for x in text): sys.stderr.write('%s:%s: Invalid character in driver name "%s"\n' % (p, parser.input_line, text)) @@ -436,7 +435,7 @@ class DriverFilter(object): elif text.startswith('-'): text = text[1:].lstrip() if not text: - sys.stderr.write('%s:%s: Empty driver name\n' % (p, parser.input_line, text)) + sys.stderr.write('%s:%s: Empty driver name\n' % (p, parser.input_line)) sys.exit(1) elif not all(x in self.DRIVER_CHARS for x in text): sys.stderr.write('%s:%s: Invalid character in driver name "%s"\n' % (p, parser.input_line, text)) @@ -450,16 +449,16 @@ class DriverFilter(object): if n not in filters: filters.add(n) try: - f = io.open(n, 'r', encoding='utf-8') + filterfile = io.open(n, 'r', encoding='utf-8') except IOError: sys.stderr.write('Unable to open filter file "%s"\n' % (p, )) sys.exit(1) - with f: + with filterfile: handler = CppParser.Handler() handler.line = line_hook parser = CppParser(handler) try: - parser.parse(f) + parser.parse(filterfile) except IOError: sys.stderr.write('Error reading filter file "%s"\n' % (p, )) sys.exit(1) @@ -508,16 +507,16 @@ class DriverFilter(object): if n not in lists: lists.add(n) try: - f = io.open(n, 'r', encoding='utf-8') + listfile = io.open(n, 'r', encoding='utf-8') except IOError: sys.stderr.write('Unable to open list file "%s"\n' % (p, )) sys.exit(1) - with f: + with listfile: handler = CppParser.Handler() handler.line = line_hook parser = CppParser(handler) try: - parser.parse(f) + parser.parse(listfile) except IOError: sys.stderr.write('Error reading list file "%s"\n' % (p, )) sys.exit(1) @@ -694,16 +693,16 @@ def scan_source_dependencies(options): return seen -def write_project(options, f, mappings, sources): +def write_project(options, projectfile, mappings, sources): targetsrc = '' for source in sorted(sources): action = mappings.get(source) if action: for line in action: - f.write(line + '\n') + projectfile.write(line + '\n') if source.startswith('src/mame/'): targetsrc += ' MAME_DIR .. "%s",\n' % (source, ) - f.write( + projectfile.write( '\n' \ 'function createProjects_mame_%s(_target, _subtarget)\n' \ ' project ("mame_%s")\n' \ @@ -740,7 +739,7 @@ def write_project(options, f, mappings, sources): 'end\n' % (options.target, options.target, options.target, targetsrc, options.target, options.target)) -def write_filter(options, f): +def write_filter(options, filterfile): drivers = set() for source in options.sources: components = tuple(x for x in split_path(source) if x) @@ -749,7 +748,7 @@ def write_filter(options, f): if ext.startswith('.c'): drivers.add('/'.join(components[3:])) for driver in sorted(drivers): - f.write(driver + '\n') + filterfile.write(driver + '\n') if __name__ == '__main__': diff --git a/docs/release/scripts/build/verinfo.py b/docs/release/scripts/build/verinfo.py index 719b4ae3493..55377c524ab 100644 --- a/docs/release/scripts/build/verinfo.py +++ b/docs/release/scripts/build/verinfo.py @@ -1,10 +1,8 @@ -#!/usr/bin/python +#!/usr/bin/python3 ## ## license:BSD-3-Clause ## copyright-holders:Aaron Giles, Andrew Gardner -from __future__ import with_statement - import io import re import sys @@ -28,7 +26,7 @@ def parse_args(): format = 'plist' elif flags and (sys.argv[i] == '-b'): i += 1 - if (i >= len(sys.argv)): + if i >= len(sys.argv): usage() else: target = sys.argv[i] diff --git a/docs/release/scripts/genie.lua b/docs/release/scripts/genie.lua index d95877305fc..935738bfd9e 100644 --- a/docs/release/scripts/genie.lua +++ b/docs/release/scripts/genie.lua @@ -1079,7 +1079,6 @@ end } if (version >= 80000) then buildoptions { - "-Wno-format-overflow", -- try machine/bfm_sc45_helper.cpp in GCC 8.0.1, among others "-Wno-stringop-truncation", -- ImGui again "-Wno-stringop-overflow", -- formats/victor9k_dsk.cpp bugs the compiler } @@ -1087,17 +1086,10 @@ end "-Wno-class-memaccess", -- many instances in ImGui and BGFX } end - if (version >= 100000) then - buildoptions { - "-Wno-return-local-addr", -- sqlite3.c in GCC 10 - } - end if (version >= 110000) then buildoptions { "-Wno-nonnull", -- luaengine.cpp lambdas do not need "this" captured but GCC 11.1 erroneously insists "-Wno-stringop-overread", -- machine/bbc.cpp in GCC 11.1 - "-Wno-misleading-indentation", -- sqlite3.c in GCC 11.1 - "-Wno-maybe-uninitialized" -- expat in GCC 11.1 } end end diff --git a/docs/release/scripts/src/3rdparty.lua b/docs/release/scripts/src/3rdparty.lua index 6060edb068a..0c6c03663f6 100644 --- a/docs/release/scripts/src/3rdparty.lua +++ b/docs/release/scripts/src/3rdparty.lua @@ -80,6 +80,18 @@ if _OPTIONS["vs"]=="intel-15" then "/Qwd869", -- remark #869: parameter "xxx" was never referenced } end + + configuration { "gmake or ninja" } +if _OPTIONS["gcc"]~=nil then + if string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android") then + + else + buildoptions_c { + "-Wno-maybe-uninitialized", -- expat in GCC 11.1 + } + end +end + configuration { } files { @@ -104,7 +116,7 @@ project "zlib" kind "StaticLib" local version = str_to_version(_OPTIONS["gcc_version"]) - if _OPTIONS["gcc"]~=nil and ((string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android"))) then + if _OPTIONS["gcc"]~=nil and (string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android")) then configuration { "gmake or ninja" } if (version >= 30700) then buildoptions { @@ -961,17 +973,24 @@ project "sqlite3" uuid "5cb3d495-57ed-461c-81e5-80dc0857517d" kind "StaticLib" - configuration { "gmake" } + configuration { "gmake or ninja" } buildoptions_c { "-Wno-bad-function-cast", "-Wno-discarded-qualifiers", "-Wno-undef", "-Wno-unused-but-set-variable", } -if _OPTIONS["gcc"]~=nil and ((string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android"))) then +if _OPTIONS["gcc"]~=nil then + if string.find(_OPTIONS["gcc"], "clang") or string.find(_OPTIONS["gcc"], "asmjs") or string.find(_OPTIONS["gcc"], "android") then buildoptions_c { "-Wno-incompatible-pointer-types-discards-qualifiers", } + else + buildoptions_c { + "-Wno-return-local-addr", -- sqlite3.c in GCC 10 + "-Wno-misleading-indentation", -- sqlite3.c in GCC 11.1 + } + end end configuration { "vs*" } if _OPTIONS["vs"]=="clangcl" then @@ -1186,7 +1205,7 @@ project "bimg" MAME_DIR .. "3rdparty/bx/include/compat/freebsd", } - configuration { "gmake" } + configuration { "gmake or ninja" } buildoptions { "-Wno-unused-but-set-variable", } diff --git a/docs/release/scripts/src/bus.lua b/docs/release/scripts/src/bus.lua index 0311718c4d3..21cdbe5dda8 100644 --- a/docs/release/scripts/src/bus.lua +++ b/docs/release/scripts/src/bus.lua @@ -325,6 +325,8 @@ if (BUSES["ARCHIMEDES_ECONET"]~=null) then MAME_DIR .. "src/devices/bus/archimedes/econet/slot.h", MAME_DIR .. "src/devices/bus/archimedes/econet/econet.cpp", MAME_DIR .. "src/devices/bus/archimedes/econet/econet.h", + MAME_DIR .. "src/devices/bus/archimedes/econet/midi.cpp", + MAME_DIR .. "src/devices/bus/archimedes/econet/midi.h", MAME_DIR .. "src/devices/bus/archimedes/econet/rtfmjoy.cpp", MAME_DIR .. "src/devices/bus/archimedes/econet/rtfmjoy.h", } @@ -374,6 +376,8 @@ if (BUSES["ARCHIMEDES_PODULE"]~=null) then MAME_DIR .. "src/devices/bus/archimedes/podule/lark.h", MAME_DIR .. "src/devices/bus/archimedes/podule/laserd.cpp", MAME_DIR .. "src/devices/bus/archimedes/podule/laserd.h", + MAME_DIR .. "src/devices/bus/archimedes/podule/midi_emr.cpp", + MAME_DIR .. "src/devices/bus/archimedes/podule/midi_emr.h", MAME_DIR .. "src/devices/bus/archimedes/podule/midimax.cpp", MAME_DIR .. "src/devices/bus/archimedes/podule/midimax.h", MAME_DIR .. "src/devices/bus/archimedes/podule/nexus.cpp", @@ -603,6 +607,8 @@ if (BUSES["BBC_JOYPORT"]~=null) then MAME_DIR .. "src/devices/bus/bbc/joyport/joyport.h", MAME_DIR .. "src/devices/bus/bbc/joyport/joystick.cpp", MAME_DIR .. "src/devices/bus/bbc/joyport/joystick.h", + MAME_DIR .. "src/devices/bus/bbc/joyport/mouse.cpp", + MAME_DIR .. "src/devices/bus/bbc/joyport/mouse.h", } end @@ -3036,6 +3042,8 @@ if (BUSES["NES_CTRL"]~=null) then MAME_DIR .. "src/devices/bus/nes_ctrl/partytap.h", MAME_DIR .. "src/devices/bus/nes_ctrl/powerpad.cpp", MAME_DIR .. "src/devices/bus/nes_ctrl/powerpad.h", + MAME_DIR .. "src/devices/bus/nes_ctrl/rob.cpp", + MAME_DIR .. "src/devices/bus/nes_ctrl/rob.h", MAME_DIR .. "src/devices/bus/nes_ctrl/snesadapter.cpp", MAME_DIR .. "src/devices/bus/nes_ctrl/snesadapter.h", MAME_DIR .. "src/devices/bus/nes_ctrl/suborkey.cpp", @@ -3044,6 +3052,16 @@ if (BUSES["NES_CTRL"]~=null) then MAME_DIR .. "src/devices/bus/nes_ctrl/turbofile.h", MAME_DIR .. "src/devices/bus/nes_ctrl/zapper.cpp", MAME_DIR .. "src/devices/bus/nes_ctrl/zapper.h", + MAME_DIR .. "src/devices/bus/nes_ctrl/zapper_sensor.cpp", + MAME_DIR .. "src/devices/bus/nes_ctrl/zapper_sensor.h", + } + + dependency { + { MAME_DIR .. "src/devices/bus/nes_ctrl/rob.cpp", GEN_DIR .. "emu/layout/nes_rob.lh" }, + } + + custombuildtask { + layoutbuildtask("emu/layout", "nes_rob"), } end @@ -3546,6 +3564,8 @@ if (BUSES["TI99"]~=null) then MAME_DIR .. "src/devices/bus/ti99/peb/ti_fdc.h", MAME_DIR .. "src/devices/bus/ti99/peb/ti_rs232.cpp", MAME_DIR .. "src/devices/bus/ti99/peb/ti_rs232.h", + MAME_DIR .. "src/devices/bus/ti99/peb/tipi.cpp", + MAME_DIR .. "src/devices/bus/ti99/peb/tipi.h", MAME_DIR .. "src/devices/bus/ti99/peb/tn_ide.cpp", MAME_DIR .. "src/devices/bus/ti99/peb/tn_ide.h", MAME_DIR .. "src/devices/bus/ti99/peb/tn_usbsm.cpp", @@ -3745,6 +3765,8 @@ end --------------------------------------------------- if (BUSES["EPSON_QX"]~=null) then files { + MAME_DIR .. "src/devices/bus/epson_qx/multifont.cpp", + MAME_DIR .. "src/devices/bus/epson_qx/multifont.h", MAME_DIR .. "src/devices/bus/epson_qx/option.cpp", MAME_DIR .. "src/devices/bus/epson_qx/option.h", } @@ -4645,6 +4667,10 @@ if (BUSES["MULTIBUS"]~=null) then MAME_DIR .. "src/devices/bus/multibus/multibus.h", MAME_DIR .. "src/devices/bus/multibus/isbc202.cpp", MAME_DIR .. "src/devices/bus/multibus/isbc202.h", + MAME_DIR .. "src/devices/bus/multibus/cpuap.cpp", + MAME_DIR .. "src/devices/bus/multibus/cpuap.h", + MAME_DIR .. "src/devices/bus/multibus/serad.cpp", + MAME_DIR .. "src/devices/bus/multibus/serad.h", } end diff --git a/docs/release/scripts/src/cpu.lua b/docs/release/scripts/src/cpu.lua index 8528391edc4..f578e6ac969 100644 --- a/docs/release/scripts/src/cpu.lua +++ b/docs/release/scripts/src/cpu.lua @@ -2215,6 +2215,10 @@ end -------------------------------------------------- -- Sharp SM510 series --@src/devices/cpu/sm510/sm510.h,CPUS["SM510"] = true +--@src/devices/cpu/sm510/sm511.h,CPUS["SM510"] = true +--@src/devices/cpu/sm510/sm530.h,CPUS["SM510"] = true +--@src/devices/cpu/sm510/sm590.h,CPUS["SM510"] = true +--@src/devices/cpu/sm510/sm5a.h,CPUS["SM510"] = true -------------------------------------------------- if CPUS["SM510"] then @@ -2849,6 +2853,38 @@ if opt_tool(CPUS, "SUPERFX") then end -------------------------------------------------- +-- Rockwell A/B5000 family +--@src/devices/cpu/rw5000/a5000.h,CPUS["RW5000"] = true +--@src/devices/cpu/rw5000/a5500.h,CPUS["RW5000"] = true +--@src/devices/cpu/rw5000/b5000.h,CPUS["RW5000"] = true +--@src/devices/cpu/rw5000/b6000.h,CPUS["RW5000"] = true +--@src/devices/cpu/rw5000/b6100.h,CPUS["RW5000"] = true +-------------------------------------------------- + +if CPUS["RW5000"] then + files { + MAME_DIR .. "src/devices/cpu/rw5000/rw5000base.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/rw5000base.h", + MAME_DIR .. "src/devices/cpu/rw5000/b5000.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/b5000.h", + MAME_DIR .. "src/devices/cpu/rw5000/b5000op.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/b6000.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/b6000.h", + MAME_DIR .. "src/devices/cpu/rw5000/b6100.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/b6100.h", + MAME_DIR .. "src/devices/cpu/rw5000/a5000.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/a5000.h", + MAME_DIR .. "src/devices/cpu/rw5000/a5500.cpp", + MAME_DIR .. "src/devices/cpu/rw5000/a5500.h", + } +end + +if opt_tool(CPUS, "RW5000") then + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/rw5000/rw5000d.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/rw5000/rw5000d.h") +end + +-------------------------------------------------- -- Rockwell PPS-4 --@src/devices/cpu/pps4/pps4.h,CPUS["PPS4"] = true -------------------------------------------------- diff --git a/docs/release/scripts/src/machine.lua b/docs/release/scripts/src/machine.lua index 02d1cf71579..1e1c601b56e 100644 --- a/docs/release/scripts/src/machine.lua +++ b/docs/release/scripts/src/machine.lua @@ -1976,6 +1976,18 @@ end --------------------------------------------------- -- +--@src/devices/machine/ldv4200hle.h,MACHINES["LDV4200HLE"] = true +--------------------------------------------------- + +if (MACHINES["LDV4200HLE"]~=null) then + files { + MAME_DIR .. "src/devices/machine/ldv4200hle.cpp", + MAME_DIR .. "src/devices/machine/ldv4200hle.h", + } +end + +--------------------------------------------------- +-- --@src/devices/machine/ldp1000.h,MACHINES["LDP1000"] = true --------------------------------------------------- @@ -4934,3 +4946,14 @@ if (MACHINES["BITMAP_PRINTER"]~=null) then MAME_DIR .. "src/devices/machine/bitmap_printer.h", } end + +--------------------------------------------------- +-- +--@src/devices/machine/ns32382.h,MACHINES["NS32382"] = true +--------------------------------------------------- +if (MACHINES["NS32382"]~=null) then + files { + MAME_DIR .. "src/devices/machine/ns32382.cpp", + MAME_DIR .. "src/devices/machine/ns32382.h", + } +end diff --git a/docs/release/scripts/target/hbmame/hbmame.lua b/docs/release/scripts/target/hbmame/hbmame.lua index 5b4d26e6322..cdc53d8eec1 100644 --- a/docs/release/scripts/target/hbmame/hbmame.lua +++ b/docs/release/scripts/target/hbmame/hbmame.lua @@ -248,6 +248,7 @@ MACHINES["Z80SIO"] = true -- ddenlovr BUSES["ATA"] = true BUSES["GENERIC"] = true BUSES["NSCSI"] = true +BUSES["NES_CTRL"] = true -- playch10 BUSES["SAT_CTRL"] = true -- stv BUSES["SCSI"] = true @@ -393,7 +394,6 @@ files { MAME_DIR .. "src/mame/video/1942.cpp", MAME_DIR .. "src/mame/audio/nl_1942.cpp", MAME_DIR .. "src/hbmame/drivers/blktiger.cpp", - MAME_DIR .. "src/mame/video/blktiger.cpp", MAME_DIR .. "src/hbmame/drivers/commando.cpp", MAME_DIR .. "src/mame/video/commando.cpp", MAME_DIR .. "src/hbmame/drivers/cps1.cpp", @@ -404,7 +404,6 @@ files { MAME_DIR .. "src/mame/audio/cps3.cpp", MAME_DIR .. "src/hbmame/drivers/fcrash.cpp", MAME_DIR .. "src/hbmame/drivers/mitchell.cpp", - MAME_DIR .. "src/mame/video/mitchell.cpp", MAME_DIR .. "src/mame/machine/kabuki.cpp", } @@ -1025,9 +1024,7 @@ files { MAME_DIR .. "src/hbmame/drivers/tehkanwc.cpp", MAME_DIR .. "src/mame/video/tehkanwc.cpp", MAME_DIR .. "src/mame/drivers/wc90.cpp", - MAME_DIR .. "src/mame/video/wc90.cpp", MAME_DIR .. "src/hbmame/drivers/wc90b.cpp", - MAME_DIR .. "src/mame/video/wc90b.cpp", } createHBMAMEProjects(_target, _subtarget, "toaplan") diff --git a/docs/release/scripts/target/mame/arcade.lua b/docs/release/scripts/target/mame/arcade.lua index 2ef88c63ebe..ed047d4cf33 100644 --- a/docs/release/scripts/target/mame/arcade.lua +++ b/docs/release/scripts/target/mame/arcade.lua @@ -120,6 +120,7 @@ CPUS["UNSP"] = true CPUS["HCD62121"] = true CPUS["PPS4"] = true --CPUS["PPS41"] = true +--CPUS["RW5000"] = true CPUS["UPD7725"] = true CPUS["HD61700"] = true CPUS["LC8670"] = true @@ -138,7 +139,7 @@ CPUS["HMCS40"] = true --CPUS["E0C6200"] = true --CPUS["MELPS4"] = true --CPUS["HPHYBRID"] = true ---CPUS["SM510"] = true +CPUS["SM510"] = true CPUS["ST62XX"] = true CPUS["DSPP"] = true CPUS["HPC"] = true @@ -541,6 +542,7 @@ MACHINES["LC89510"] = true MACHINES["LDPR8210"] = true MACHINES["LDSTUB"] = true MACHINES["LDV1000"] = true +MACHINES["LDV4200HLE"] = true MACHINES["LDP1000"] = true MACHINES["LDP1450"] = true MACHINES["LDVP931"] = true @@ -1527,12 +1529,8 @@ files { MAME_DIR .. "src/mame/video/tigeroad_spr.cpp", MAME_DIR .. "src/mame/video/tigeroad_spr.h", MAME_DIR .. "src/mame/drivers/blktiger.cpp", - MAME_DIR .. "src/mame/includes/blktiger.h", - MAME_DIR .. "src/mame/video/blktiger.cpp", MAME_DIR .. "src/mame/drivers/blktiger_ms.cpp", MAME_DIR .. "src/mame/drivers/cbasebal.cpp", - MAME_DIR .. "src/mame/includes/cbasebal.h", - MAME_DIR .. "src/mame/video/cbasebal.cpp", MAME_DIR .. "src/mame/drivers/commando.cpp", MAME_DIR .. "src/mame/includes/commando.h", MAME_DIR .. "src/mame/video/commando.cpp", @@ -1571,8 +1569,6 @@ files { MAME_DIR .. "src/mame/includes/lwings.h", MAME_DIR .. "src/mame/video/lwings.cpp", MAME_DIR .. "src/mame/drivers/mitchell.cpp", - MAME_DIR .. "src/mame/includes/mitchell.h", - MAME_DIR .. "src/mame/video/mitchell.cpp", MAME_DIR .. "src/mame/drivers/psrockman.cpp", MAME_DIR .. "src/mame/drivers/sf.cpp", MAME_DIR .. "src/mame/drivers/sidearms.cpp", @@ -1877,8 +1873,6 @@ files { MAME_DIR .. "src/mame/includes/dynax.h", MAME_DIR .. "src/mame/video/dynax.cpp", MAME_DIR .. "src/mame/drivers/hnayayoi.cpp", - MAME_DIR .. "src/mame/includes/hnayayoi.h", - MAME_DIR .. "src/mame/video/hnayayoi.cpp", MAME_DIR .. "src/mame/drivers/realbrk.cpp", MAME_DIR .. "src/mame/includes/realbrk.h", MAME_DIR .. "src/mame/video/realbrk.cpp", @@ -2257,8 +2251,6 @@ files { createMAMEProjects(_target, _subtarget, "itech") files { MAME_DIR .. "src/mame/drivers/capbowl.cpp", - MAME_DIR .. "src/mame/includes/capbowl.h", - MAME_DIR .. "src/mame/video/capbowl.cpp", MAME_DIR .. "src/mame/drivers/itech8.cpp", MAME_DIR .. "src/mame/includes/itech8.h", MAME_DIR .. "src/mame/machine/itech8.cpp", @@ -2466,8 +2458,6 @@ files { MAME_DIR .. "src/mame/includes/fastfred.h", MAME_DIR .. "src/mame/video/fastfred.cpp", MAME_DIR .. "src/mame/drivers/fastlane.cpp", - MAME_DIR .. "src/mame/includes/fastlane.h", - MAME_DIR .. "src/mame/video/fastlane.cpp", MAME_DIR .. "src/mame/drivers/finalizr.cpp", MAME_DIR .. "src/mame/includes/finalizr.h", MAME_DIR .. "src/mame/video/finalizr.cpp", @@ -2475,8 +2465,6 @@ files { MAME_DIR .. "src/mame/machine/midikbd.cpp", MAME_DIR .. "src/mame/machine/midikbd.h", MAME_DIR .. "src/mame/drivers/flkatck.cpp", - MAME_DIR .. "src/mame/includes/flkatck.h", - MAME_DIR .. "src/mame/video/flkatck.cpp", MAME_DIR .. "src/mame/drivers/gberet.cpp", MAME_DIR .. "src/mame/includes/gberet.h", MAME_DIR .. "src/mame/video/gberet.cpp", @@ -2569,8 +2557,6 @@ files { MAME_DIR .. "src/mame/includes/mainevt.h", MAME_DIR .. "src/mame/video/mainevt.cpp", MAME_DIR .. "src/mame/drivers/megazone.cpp", - MAME_DIR .. "src/mame/includes/megazone.h", - MAME_DIR .. "src/mame/video/megazone.cpp", MAME_DIR .. "src/mame/drivers/mikie.cpp", MAME_DIR .. "src/mame/includes/mikie.h", MAME_DIR .. "src/mame/video/mikie.cpp", @@ -2678,8 +2664,6 @@ files { MAME_DIR .. "src/mame/includes/ultraman.h", MAME_DIR .. "src/mame/video/ultraman.cpp", MAME_DIR .. "src/mame/drivers/vendetta.cpp", - MAME_DIR .. "src/mame/includes/vendetta.h", - MAME_DIR .. "src/mame/video/vendetta.cpp", MAME_DIR .. "src/mame/drivers/viper.cpp", MAME_DIR .. "src/mame/drivers/wecleman.cpp", MAME_DIR .. "src/mame/includes/wecleman.h", @@ -3957,8 +3941,6 @@ createMAMEProjects(_target, _subtarget, "suna") files { MAME_DIR .. "src/mame/drivers/go2000.cpp", MAME_DIR .. "src/mame/drivers/goindol.cpp", - MAME_DIR .. "src/mame/includes/goindol.h", - MAME_DIR .. "src/mame/video/goindol.cpp", MAME_DIR .. "src/mame/drivers/suna8.cpp", MAME_DIR .. "src/mame/includes/suna8.h", MAME_DIR .. "src/mame/audio/suna8.cpp", @@ -4047,8 +4029,6 @@ files { MAME_DIR .. "src/mame/video/darius.cpp", MAME_DIR .. "src/mame/drivers/dinoking.cpp", MAME_DIR .. "src/mame/drivers/exzisus.cpp", - MAME_DIR .. "src/mame/includes/exzisus.h", - MAME_DIR .. "src/mame/video/exzisus.cpp", MAME_DIR .. "src/mame/drivers/fgoal.cpp", MAME_DIR .. "src/mame/includes/fgoal.h", MAME_DIR .. "src/mame/video/fgoal.cpp", @@ -4393,11 +4373,7 @@ files { MAME_DIR .. "src/mame/includes/tehkanwc.h", MAME_DIR .. "src/mame/video/tehkanwc.cpp", MAME_DIR .. "src/mame/drivers/wc90.cpp", - MAME_DIR .. "src/mame/includes/wc90.h", - MAME_DIR .. "src/mame/video/wc90.cpp", MAME_DIR .. "src/mame/drivers/wc90b.cpp", - MAME_DIR .. "src/mame/includes/wc90b.h", - MAME_DIR .. "src/mame/video/wc90b.cpp", } createMAMEProjects(_target, _subtarget, "terminal") @@ -4509,8 +4485,6 @@ files { MAME_DIR .. "src/mame/includes/nova2001.h", MAME_DIR .. "src/mame/video/nova2001.cpp", MAME_DIR .. "src/mame/drivers/xxmissio.cpp", - MAME_DIR .. "src/mame/includes/xxmissio.h", - MAME_DIR .. "src/mame/video/xxmissio.cpp", } createMAMEProjects(_target, _subtarget, "valadon") @@ -4579,14 +4553,10 @@ files { MAME_DIR .. "src/mame/includes/suprslam.h", MAME_DIR .. "src/mame/video/suprslam.cpp", MAME_DIR .. "src/mame/drivers/tail2nos.cpp", - MAME_DIR .. "src/mame/includes/tail2nos.h", - MAME_DIR .. "src/mame/video/tail2nos.cpp", MAME_DIR .. "src/mame/drivers/taotaido.cpp", MAME_DIR .. "src/mame/includes/taotaido.h", MAME_DIR .. "src/mame/video/taotaido.cpp", MAME_DIR .. "src/mame/drivers/welltris.cpp", - MAME_DIR .. "src/mame/includes/welltris.h", - MAME_DIR .. "src/mame/video/welltris.cpp", } createMAMEProjects(_target, _subtarget, "wing") @@ -4608,8 +4578,6 @@ files { MAME_DIR .. "src/mame/includes/paradise.h", MAME_DIR .. "src/mame/video/paradise.cpp", MAME_DIR .. "src/mame/drivers/yunsung8.cpp", - MAME_DIR .. "src/mame/includes/yunsung8.h", - MAME_DIR .. "src/mame/video/yunsung8.cpp", MAME_DIR .. "src/mame/drivers/yunsun16.cpp", MAME_DIR .. "src/mame/includes/yunsun16.h", MAME_DIR .. "src/mame/video/yunsun16.cpp", @@ -4855,6 +4823,7 @@ files { MAME_DIR .. "src/mame/drivers/cointek.cpp", MAME_DIR .. "src/mame/drivers/comebaby.cpp", MAME_DIR .. "src/mame/drivers/compucranes.cpp", + MAME_DIR .. "src/mame/drivers/cosmos_playc8f.cpp", MAME_DIR .. "src/mame/drivers/cowtipping.cpp", MAME_DIR .. "src/mame/drivers/crazybal.cpp", MAME_DIR .. "src/mame/drivers/cromptons.cpp", @@ -5146,8 +5115,6 @@ files { MAME_DIR .. "src/mame/drivers/tecnodar.cpp", MAME_DIR .. "src/mame/drivers/thayers.cpp", MAME_DIR .. "src/mame/drivers/thedeep.cpp", - MAME_DIR .. "src/mame/includes/thedeep.h", - MAME_DIR .. "src/mame/video/thedeep.cpp", MAME_DIR .. "src/mame/drivers/tickee.cpp", MAME_DIR .. "src/mame/drivers/tmspoker.cpp", MAME_DIR .. "src/mame/drivers/triviaquiz.cpp", @@ -5157,6 +5124,7 @@ files { MAME_DIR .. "src/mame/drivers/trucocl.cpp", MAME_DIR .. "src/mame/includes/trucocl.h", MAME_DIR .. "src/mame/video/trucocl.cpp", + MAME_DIR .. "src/mame/drivers/truesys.cpp", MAME_DIR .. "src/mame/drivers/trvmadns.cpp", MAME_DIR .. "src/mame/drivers/trvquest.cpp", MAME_DIR .. "src/mame/drivers/ttchamp.cpp", diff --git a/docs/release/scripts/target/mame/mess.lua b/docs/release/scripts/target/mame/mess.lua index f8f9e672ac4..ac3879802ac 100644 --- a/docs/release/scripts/target/mame/mess.lua +++ b/docs/release/scripts/target/mame/mess.lua @@ -123,6 +123,7 @@ CPUS["UNSP"] = true CPUS["HCD62121"] = true CPUS["PPS4"] = true CPUS["PPS41"] = true +CPUS["RW5000"] = true CPUS["UPD7725"] = true CPUS["HD61700"] = true CPUS["LC8670"] = true @@ -831,6 +832,7 @@ MACHINES["NS32081"] = true MACHINES["NS32202"] = true MACHINES["NS32082"] = true MACHINES["BITMAP_PRINTER"] = true +MACHINES["NS32382"] = true -------------------------------------------------- -- specify available bus cores @@ -1061,6 +1063,7 @@ FORMATS["CD90_640_DSK"] = true FORMATS["CGENIE_DSK"] = true FORMATS["CGEN_CAS"] = true FORMATS["COCO_CAS"] = true +FORMATS["COCO_RAWDSK"] = true FORMATS["COMX35_DSK"] = true FORMATS["CONCEPT_DSK"] = true FORMATS["COUPEDSK"] = true @@ -2176,6 +2179,7 @@ files { createMESSProjects(_target, _subtarget, "conic") files { MAME_DIR .. "src/mame/drivers/conic_cchess2.cpp", + MAME_DIR .. "src/mame/drivers/conic_cchess3.cpp", } createMESSProjects(_target, _subtarget, "consumenta") @@ -2366,6 +2370,7 @@ files { MAME_DIR .. "src/mame/machine/ms7004.h", MAME_DIR .. "src/mame/drivers/mk85.cpp", MAME_DIR .. "src/mame/drivers/mk90.cpp", + MAME_DIR .. "src/mame/drivers/mk98.cpp", MAME_DIR .. "src/mame/drivers/ms6102.cpp", MAME_DIR .. "src/mame/machine/kr1601rr1.cpp", MAME_DIR .. "src/mame/machine/kr1601rr1.h", @@ -3549,6 +3554,7 @@ files { MAME_DIR .. "src/mame/drivers/roland_sc55.cpp", MAME_DIR .. "src/mame/drivers/roland_sc88.cpp", MAME_DIR .. "src/mame/drivers/roland_tb303.cpp", + MAME_DIR .. "src/mame/drivers/roland_tnsc1.cpp", MAME_DIR .. "src/mame/drivers/roland_tr505.cpp", MAME_DIR .. "src/mame/drivers/roland_tr606.cpp", MAME_DIR .. "src/mame/drivers/roland_tr707.cpp", @@ -3585,6 +3591,7 @@ files { MAME_DIR .. "src/mame/machine/aim65.cpp", MAME_DIR .. "src/mame/drivers/aim65_40.cpp", MAME_DIR .. "src/mame/drivers/hh_pps41.cpp", + MAME_DIR .. "src/mame/drivers/hh_rw5000.cpp", } createMESSProjects(_target, _subtarget, "rtpc") @@ -4630,6 +4637,7 @@ files { MAME_DIR .. "src/mame/drivers/fanucspmg.cpp", MAME_DIR .. "src/mame/drivers/fc100.cpp", MAME_DIR .. "src/mame/drivers/fk1.cpp", + MAME_DIR .. "src/mame/drivers/freedom120.cpp", MAME_DIR .. "src/mame/drivers/fs3216.cpp", MAME_DIR .. "src/mame/drivers/ft68m.cpp", MAME_DIR .. "src/mame/drivers/gameking.cpp", diff --git a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp index f7a61d6f77a..5ccc2f43424 100644 --- a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp +++ b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp @@ -775,12 +775,12 @@ void m68000_base_device::m68k_cause_bus_error() else if (CPU_TYPE_IS_010()) { /* only the 68010 throws this unique type-1000 frame */ - m68ki_stack_frame_1000(m_ppc, sr, EXCEPTION_BUS_ERROR); + m68ki_stack_frame_1000(m_ppc, sr, EXCEPTION_BUS_ERROR, m_mmu_tmp_buserror_address); } else if (CPU_TYPE_IS_070()) { /* only the 68070 throws this unique type-1111 frame */ - m68ki_stack_frame_1111(m_ppc, sr, EXCEPTION_BUS_ERROR); + m68ki_stack_frame_1111(m_ppc, sr, EXCEPTION_BUS_ERROR, m_mmu_tmp_buserror_address); } else if (m_mmu_tmp_buserror_address == m_ppc) { @@ -901,7 +901,7 @@ void m68000_base_device::execute_run() try { - if (!m_pmmu_enabled) + if (!m_instruction_restart) { m_run_mode = RUN_MODE_NORMAL; /* Read an instruction and call its handler */ @@ -959,7 +959,7 @@ void m68000_base_device::execute_run() { if (CPU_TYPE_IS_010()) { - m68ki_stack_frame_1000(m_ppc, sr, EXCEPTION_BUS_ERROR); + m68ki_stack_frame_1000(m_ppc, sr, EXCEPTION_BUS_ERROR, m_mmu_tmp_buserror_address); } else { @@ -1029,6 +1029,8 @@ void m68000_base_device::init_cpu_common(void) m_has_hmmu = 0; m_pmmu_enabled = 0; m_hmmu_enabled = 0; + m_emmu_enabled = 0; + m_instruction_restart = 0; /* The first call to this function initializes the opcode handler jump table */ if(!emulation_initialized) @@ -1062,6 +1064,8 @@ void m68000_base_device::init_cpu_common(void) save_item(NAME(m_has_hmmu)); save_item(NAME(m_pmmu_enabled)); save_item(NAME(m_hmmu_enabled)); + save_item(NAME(m_emmu_enabled)); + save_item(NAME(m_instruction_restart)); save_item(NAME(m_mmu_crp_aptr)); save_item(NAME(m_mmu_crp_limit)); @@ -1098,6 +1102,8 @@ void m68000_base_device::device_reset() /* Disable the PMMU/HMMU on reset, if any */ m_pmmu_enabled = 0; m_hmmu_enabled = 0; + m_emmu_enabled = 0; + m_instruction_restart = 0; m_mmu_tc = 0; m_mmu_tt0 = 0; @@ -1297,6 +1303,13 @@ void m68000_base_device::set_hmmu_enable(int enable) m_hmmu_enabled = enable; } +/* set for external MMU and instruction restart */ +void m68000_base_device::set_emmu_enable(int enable) +{ + m_emmu_enabled = enable; + m_instruction_restart = m_pmmu_enabled || m_emmu_enabled; +} + void m68000_base_device::set_fpu_enable(int enable) { m_has_fpu = enable; @@ -1662,12 +1675,22 @@ void m68000_base_device::init32hmmu(address_space &space, address_space &ospace) // fault_addr = address to indicate fault at // rw = 1 for read, 0 for write // fc = 3-bit function code of access (usually you'd just put what m68k_get_fc() returns here) -void m68000_base_device::set_buserror_details(u32 fault_addr, u8 rw, u8 fc) +// rerun = trigger bus error and rerun instruction after RTE, intended for external MMU use +// do not call set_input_line(M68K_LINE_BUSERROR) when using rerun flag +void m68000_base_device::set_buserror_details(u32 fault_addr, u8 rw, u8 fc, bool rerun) { + if (m_instruction_restart && rerun) m_mmu_tmp_buserror_occurred = 1; // hack for external MMU + + // save values for 68000 specific bus error m_aerr_address = fault_addr; m_aerr_write_mode = (rw << 4); m_aerr_fc = fc; - m_mmu_tmp_buserror_address = fault_addr; // Hack for x68030 + + // Hack for x68030 and external MMU + m_mmu_tmp_buserror_address = fault_addr; + m_mmu_tmp_buserror_rw = m_mmu_tmp_rw; + m_mmu_tmp_buserror_fc = m_mmu_tmp_fc; + m_mmu_tmp_buserror_sz = m_mmu_tmp_sz; } u16 m68000_base_device::get_fc() @@ -2395,6 +2418,8 @@ void m68000_base_device::clear_all() m_has_hmmu= 0; m_pmmu_enabled= 0; m_hmmu_enabled= 0; + m_emmu_enabled= 0; + m_instruction_restart= 0; m_has_fpu= 0; m_fpu_just_reset= 0; diff --git a/docs/release/src/emu/romload.cpp b/docs/release/src/emu/romload.cpp index 73bbd5b62c9..0f696fcf90a 100644 --- a/docs/release/src/emu/romload.cpp +++ b/docs/release/src/emu/romload.cpp @@ -11,12 +11,14 @@ #include "emu.h" #include "romload.h" -#include "corestr.h" -#include "emuopts.h" #include "drivenum.h" +#include "emuopts.h" +#include "fileio.h" #include "softlist_dev.h" #include "ui/uimain.h" +#include "corestr.h" + #include <algorithm> #include <set> @@ -1070,7 +1072,13 @@ void rom_load_manager::process_disk_entries(std::initializer_list<std::reference err = do_open_disk(machine().options(), searchpath, romp, chd->orig_chd(), next_parent); if (err) { - handle_missing_file(romp, std::vector<std::string>(), err); + std::vector<std::string> tried; + for (auto const &paths : searchpath) + { + for (std::string const &path : paths.get()) + tried.emplace_back(path); + } + handle_missing_file(romp, tried, err); chd = nullptr; continue; } @@ -1220,7 +1228,7 @@ void rom_load_manager::load_software_part_region(device_t &device, software_list const software_info *const swinfo = swlist.find(std::string(swname)); if (swinfo) { - // dispay a warning for unsupported software + // display a warning for unsupported software // TODO: list supported clones like we do for machines? if (swinfo->supported() == software_support::PARTIALLY_SUPPORTED) { diff --git a/docs/release/src/emu/video.cpp b/docs/release/src/emu/video.cpp index 5d3691c08c9..6a6c75477aa 100644 --- a/docs/release/src/emu/video.cpp +++ b/docs/release/src/emu/video.cpp @@ -11,6 +11,7 @@ #include "emu.h" #include "emuopts.h" #include "debugger.h" +#include "fileio.h" #include "ui/uimain.h" #include "crsshair.h" #include "rendersw.hxx" @@ -318,7 +319,7 @@ std::string video_manager::speed_text() // file handle //------------------------------------------------- -void video_manager::save_snapshot(screen_device *screen, emu_file &file) +void video_manager::save_snapshot(screen_device *screen, util::core_file &file) { // validate assert(!m_snap_native || screen != nullptr); diff --git a/docs/release/src/emu/video.h b/docs/release/src/emu/video.h index edb00e4f00a..eb77d0d4ddb 100644 --- a/docs/release/src/emu/video.h +++ b/docs/release/src/emu/video.h @@ -79,7 +79,7 @@ public: // snapshots bool snap_native() const { return m_snap_native; } render_target &snapshot_target() { return *m_snap_target; } - void save_snapshot(screen_device *screen, emu_file &file); + void save_snapshot(screen_device *screen, util::core_file &file); void save_active_screen_snapshots(); // movies diff --git a/docs/release/src/frontend/mame/audit.cpp b/docs/release/src/frontend/mame/audit.cpp index a6e16fb83e2..71781f2421a 100644 --- a/docs/release/src/frontend/mame/audit.cpp +++ b/docs/release/src/frontend/mame/audit.cpp @@ -15,6 +15,7 @@ #include "emuopts.h" #include "drivenum.h" +#include "fileio.h" #include "romload.h" #include "softlist_dev.h" diff --git a/docs/release/src/frontend/mame/clifront.cpp b/docs/release/src/frontend/mame/clifront.cpp index 08c8dbf366e..a7779183894 100644 --- a/docs/release/src/frontend/mame/clifront.cpp +++ b/docs/release/src/frontend/mame/clifront.cpp @@ -23,6 +23,7 @@ #include "pluginopts.h" #include "emuopts.h" +#include "fileio.h" #include "romload.h" #include "softlist_dev.h" #include "validity.h" diff --git a/docs/release/src/frontend/mame/language.cpp b/docs/release/src/frontend/mame/language.cpp index 0525aab56c2..635ed5817d3 100644 --- a/docs/release/src/frontend/mame/language.cpp +++ b/docs/release/src/frontend/mame/language.cpp @@ -12,6 +12,7 @@ #include "language.h" #include "emuopts.h" +#include "fileio.h" #include "corestr.h" diff --git a/docs/release/src/frontend/mame/mameopts.cpp b/docs/release/src/frontend/mame/mameopts.cpp index a1d370ddb74..bbdf8a692b4 100644 --- a/docs/release/src/frontend/mame/mameopts.cpp +++ b/docs/release/src/frontend/mame/mameopts.cpp @@ -12,6 +12,7 @@ #include "mameopts.h" #include "drivenum.h" +#include "fileio.h" #include "screen.h" #include "softlist_dev.h" #include "zippath.h" diff --git a/docs/release/src/frontend/mame/ui/inifile.cpp b/docs/release/src/frontend/mame/ui/inifile.cpp index fe8f11236de..9dab127b383 100644 --- a/docs/release/src/frontend/mame/ui/inifile.cpp +++ b/docs/release/src/frontend/mame/ui/inifile.cpp @@ -16,6 +16,7 @@ #include "language.h" #include "drivenum.h" +#include "fileio.h" #include "softlist_dev.h" #include "corestr.h" diff --git a/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp b/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp index 7f2ff56def4..86f591c0862 100644 --- a/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp +++ b/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp @@ -68,7 +68,7 @@ void neogeo_banked_cart_device::neogeo_set_main_cpu_bank_address( u32 bank_addre void neogeo_banked_cart_device::main_cpu_bank_select_w(u16 data) { - u32 bank_address; + u32 bank_address = 0U; u32 len = m_region_size; if ((len <= 0x100000) && (data & 0x07)) diff --git a/docs/release/src/hbmame/bus/neogeo/banked_cart.h b/docs/release/src/hbmame/bus/neogeo/banked_cart.h index d22cc92dc17..04e8522162b 100644 --- a/docs/release/src/hbmame/bus/neogeo/banked_cart.h +++ b/docs/release/src/hbmame/bus/neogeo/banked_cart.h @@ -17,9 +17,9 @@ public: neogeo_banked_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); memory_bank_creator m_bank_cartridge; - u32 m_main_cpu_bank_address; - u8* m_region; - u32 m_region_size; + u32 m_main_cpu_bank_address = 0U; + u8* m_region = nullptr; + u32 m_region_size = 0U; void install_banks(running_machine& machine, cpu_device* maincpu, u8* region, u32 region_size); diff --git a/docs/release/src/hbmame/bus/neogeo/prot.h b/docs/release/src/hbmame/bus/neogeo/prot.h index 25d95f1f386..57d3a702621 100644 --- a/docs/release/src/hbmame/bus/neogeo/prot.h +++ b/docs/release/src/hbmame/bus/neogeo/prot.h @@ -77,10 +77,10 @@ public: u16 m_cartridge_ram[0x1000]; // bootlegs // for kof10th - u8* m_mainrom; - u8* m_fixedrom; + u8* m_mainrom = nullptr; + u8* m_fixedrom = nullptr; neogeo_banked_cart_device* m_bankdev; - u16 m_cartridge_ram2[0x10000]; + u16 m_cartridge_ram2[0x10000]{}; protected: virtual void device_start() override; @@ -194,7 +194,7 @@ public: neogeo_banked_cart_device* m_bankdev; - u32 m_fatfury2_prot_data; + u32 m_fatfury2_prot_data = 0U; protected: virtual void device_start() override; @@ -236,7 +236,7 @@ public: void kof98_prot_w(u16 data); u16 kof98_prot_r(offs_t offset); int kof98_prot_state; - u16 m_default_rom[2]; + u16 m_default_rom[2]{}; protected: virtual void device_start() override; @@ -258,8 +258,8 @@ public: u16 mslugx_protection_16_r(address_space &space, offs_t offset); void mslugx_install_protection(cpu_device* maincpu); - u16 m_mslugx_counter; - u16 m_mslugx_command; + u16 m_mslugx_counter = 0U; + u16 m_mslugx_command = 0U; protected: virtual void device_start() override; @@ -302,7 +302,7 @@ public: void install_pvc_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev); neogeo_banked_cart_device* m_bankdev; - u16 m_cartridge_ram[0x1000]; + u16 m_cartridge_ram[0x1000]{}; void mslug5_decrypt_68k(u8* rom, u32 size); void svc_px_decrypt(u8* rom, u32 size); @@ -326,7 +326,7 @@ public: sbp_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - u8* m_mainrom; + u8* m_mainrom = nullptr; void sbp_install_protection(cpu_device* maincpu, u8* cpurom, u32 cpurom_size); void sbp_lowerrom_w(offs_t offset, u16 data); @@ -375,7 +375,7 @@ public: void kf2k3pcb_decrypt_s1data(u8* rom, u32 rom_size, u8* fixed, u32 fixed_size); void kf2k3pcb_sp1_decrypt(u16* rom); - u16 m_sma_rng; + u16 m_sma_rng = 0U; protected: virtual void device_start() override; virtual void device_reset() override; diff --git a/docs/release/src/hbmame/bus/neogeo_ctrl/ctrl.h b/docs/release/src/hbmame/bus/neogeo_ctrl/ctrl.h index c2da5be1ef4..791a71cf3bb 100644 --- a/docs/release/src/hbmame/bus/neogeo_ctrl/ctrl.h +++ b/docs/release/src/hbmame/bus/neogeo_ctrl/ctrl.h @@ -35,7 +35,7 @@ public: virtual void write_ctrlsel(uint8_t data) { }; protected: - neogeo_control_port_device *m_port; + neogeo_control_port_device *m_port = nullptr; }; // ======================> neogeo_control_port_device @@ -55,7 +55,7 @@ protected: // device-level overrides virtual void device_start() override; - device_neogeo_control_port_interface *m_device; + device_neogeo_control_port_interface *m_device = nullptr; }; @@ -74,7 +74,7 @@ public: virtual void write_ctrlsel(uint8_t data) { } protected: - neogeo_ctrl_edge_port_device *m_port; + neogeo_ctrl_edge_port_device *m_port = nullptr; }; // ======================> neogeo_ctrl_edge_port_device @@ -95,7 +95,7 @@ protected: // device-level overrides virtual void device_start() override; - device_neogeo_ctrl_edge_interface *m_device; + device_neogeo_ctrl_edge_interface *m_device = nullptr; }; diff --git a/docs/release/src/hbmame/bus/neogeo_ctrl/dial.h b/docs/release/src/hbmame/bus/neogeo_ctrl/dial.h index ffa077648ae..7f728ab2535 100644 --- a/docs/release/src/hbmame/bus/neogeo_ctrl/dial.h +++ b/docs/release/src/hbmame/bus/neogeo_ctrl/dial.h @@ -46,7 +46,7 @@ private: required_ioport m_joy2; required_ioport m_dial1; required_ioport m_dial2; - uint8_t m_ctrl_sel; + uint8_t m_ctrl_sel = 0U; }; diff --git a/docs/release/src/hbmame/bus/neogeo_ctrl/irrmaze.h b/docs/release/src/hbmame/bus/neogeo_ctrl/irrmaze.h index a365f283fdb..bbbe772c7fa 100644 --- a/docs/release/src/hbmame/bus/neogeo_ctrl/irrmaze.h +++ b/docs/release/src/hbmame/bus/neogeo_ctrl/irrmaze.h @@ -45,7 +45,7 @@ private: required_ioport m_tx; required_ioport m_ty; required_ioport m_buttons; - uint8_t m_ctrl_sel; + uint8_t m_ctrl_sel = 0U; }; diff --git a/docs/release/src/hbmame/bus/neogeo_ctrl/kizuna4p.h b/docs/release/src/hbmame/bus/neogeo_ctrl/kizuna4p.h index 4c78cec68c0..7d45124dd6c 100644 --- a/docs/release/src/hbmame/bus/neogeo_ctrl/kizuna4p.h +++ b/docs/release/src/hbmame/bus/neogeo_ctrl/kizuna4p.h @@ -49,7 +49,7 @@ private: required_ioport m_joy4; required_ioport m_ss1; required_ioport m_ss2; - uint8_t m_ctrl_sel; + uint8_t m_ctrl_sel = 0U; }; diff --git a/docs/release/src/hbmame/bus/neogeo_ctrl/mahjong.h b/docs/release/src/hbmame/bus/neogeo_ctrl/mahjong.h index a6468d9e0f6..bde1a530312 100644 --- a/docs/release/src/hbmame/bus/neogeo_ctrl/mahjong.h +++ b/docs/release/src/hbmame/bus/neogeo_ctrl/mahjong.h @@ -43,7 +43,7 @@ protected: private: required_ioport_array<4> m_mjpanel; - uint8_t m_ctrl_sel; + uint8_t m_ctrl_sel = 0U; }; // ======================> neogeo_mjctrl_device diff --git a/docs/release/src/hbmame/drivers/blktiger.cpp b/docs/release/src/hbmame/drivers/blktiger.cpp index 769fcaa4025..f31f9b5e1c3 100644 --- a/docs/release/src/hbmame/drivers/blktiger.cpp +++ b/docs/release/src/hbmame/drivers/blktiger.cpp @@ -16,16 +16,16 @@ ROM_START( blkdrgonk ) ROM_REGION( 0x10000, "mcu", 0 ) ROM_LOAD( "bd.6k", 0x0000, 0x1000, CRC(ac7d14f1) SHA1(46fd6b43f10312e3e8d3c9e0c0fd616af98fdbad) ) - ROM_REGION( 0x08000, "gfx1", 0 ) + ROM_REGION( 0x08000, "chars", 0 ) ROM_LOAD( "blkdrgnk.2n", 0x00000, 0x08000, CRC(3b432217) SHA1(da0b3fe16fb5192f6514bdf5fef85a889c7b2f0a) ) - ROM_REGION( 0x40000, "gfx2", 0 ) + ROM_REGION( 0x40000, "tiles", 0 ) ROM_LOAD( "blkdrgon.5b", 0x00000, 0x10000, CRC(22d0a4b0) SHA1(f9402ea9ffedcb280497a63c5eb352de9d4ca3fd) ) ROM_LOAD( "blkdrgon.4b", 0x10000, 0x10000, CRC(c8b5fc52) SHA1(621e899285ce6302e5b25d133d9cd52c09b7b202) ) ROM_LOAD( "blkdrgon.9b", 0x20000, 0x10000, CRC(9498c378) SHA1(841934ddef724faf04162c4be4aea1684d8d8e0f) ) ROM_LOAD( "blkdrgon.8b", 0x30000, 0x10000, CRC(5b0df8ce) SHA1(57d10b48bd61b0224ce21b36bde8d2479e8e5df4) ) - ROM_REGION( 0x40000, "gfx3", 0 ) + ROM_REGION( 0x40000, "sprites", 0 ) ROM_LOAD( "bd-08.5a", 0x00000, 0x10000, CRC(e2f17438) SHA1(3e5fdae07d40febedc59c7c7c4d9c6f0d72b58b5) ) ROM_LOAD( "bd-07.4a", 0x10000, 0x10000, CRC(5fccbd27) SHA1(33c55aa9c12b3121ca5c3b4c39a9b152b6946461) ) ROM_LOAD( "bd-10.9a", 0x20000, 0x10000, CRC(fc33ccc6) SHA1(d492626a88565c2626f98ecb1d74535f1ad68e4c) ) @@ -38,4 +38,4 @@ ROM_START( blkdrgonk ) ROM_LOAD( "bd04.11l", 0x0300, 0x0100, CRC(e5490b68) SHA1(40f9f92efe7dd97b49144aec02eb509834056915) ) ROM_END -GAME( 1987, blkdrgonk, blktiger, blktiger, blktiger, blktiger_state, empty_init, ROT0, "hack", "Black Dragon (Traduction Korean)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, blkdrgonk, blktiger, mcu, blktiger, blktiger_mcu_state, empty_init, ROT0, "hack", "Black Dragon (Traduction Korean)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/cps1mis.cpp b/docs/release/src/hbmame/drivers/cps1mis.cpp index 99eda3e390e..d5e0bb53aa6 100644 --- a/docs/release/src/hbmame/drivers/cps1mis.cpp +++ b/docs/release/src/hbmame/drivers/cps1mis.cpp @@ -22532,6 +22532,38 @@ ROM_START( sf2hfus04 ) ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) ) ROM_END +ROM_START( sf2hfus05 ) // sf2hf_ukraine + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "s2te_23.8f", 0x000000, 0x80000, CRC(7e5e9fa5) SHA1(eeddd2344a984bf3c386db4a200e2b1e9535343f) ) + ROM_LOAD16_WORD_SWAP( "s2te_22.7f", 0x080000, 0x80000, CRC(34a6a55f) SHA1(26978953bda0a764aa9d29dac61f71951719f69c) ) + ROM_LOAD16_WORD_SWAP( "s2te_21.6f", 0x100000, 0x80000, CRC(d47ed80a) SHA1(79e759e01fb79716bfdb85982b4de04d944b9cc2) ) + + ROM_REGION( 0x600000, "gfx", 0 ) + ROM_LOAD64_WORD( "s92-1m.3a", 0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) ) + ROM_LOAD64_WORD( "s92-3m.5a", 0x000002, 0x80000, CRC(840289ec) SHA1(2fb42a242f60ba7e74009b5a90eb26e035ba1e82) ) + ROM_LOAD64_WORD( "s92-2m.4a", 0x000004, 0x80000, CRC(cdb5f027) SHA1(4c7d944fef200fdfcaf57758b901b5511188ed2e) ) + ROM_LOAD64_WORD( "s92-4m.6a", 0x000006, 0x80000, CRC(e2799472) SHA1(27d3796429338d82a8de246a0ea06dd487a87768) ) + ROM_LOAD64_WORD( "s92-5m.7a", 0x200000, 0x80000, CRC(ba8a2761) SHA1(4b696d66c51611e43522bed752654314e76d33b6) ) + ROM_LOAD64_WORD( "s92-7m.9a", 0x200002, 0x80000, CRC(e584bfb5) SHA1(ebdf1f5e2638eed3a65dda82b1ed9151a355f4c9) ) + ROM_LOAD64_WORD( "s92-6m.8a", 0x200004, 0x80000, CRC(21e3f87d) SHA1(4a4961bb68c3a1ce15f9d393d9c03ecb2466cc29) ) + ROM_LOAD64_WORD( "s92-8m.10a", 0x200006, 0x80000, CRC(befc47df) SHA1(520390420da3a0271ba90b0a933e65143265e5cf) ) + ROM_LOAD64_WORD( "s92-10m.3c", 0x400000, 0x80000, CRC(960687d5) SHA1(2868c31121b1c7564e9767b9a19cdbf655c7ed1d) ) + ROM_LOAD64_WORD( "s92-12m.5c", 0x400002, 0x80000, CRC(978ecd18) SHA1(648a59706b93c84b4206a968ecbdc3e834c476f6) ) + ROM_LOAD64_WORD( "s92-11m.4c", 0x400004, 0x80000, CRC(d6ec9a0a) SHA1(ed6143f8737013b6ef1684e37c05e037e7a80dae) ) + ROM_LOAD64_WORD( "s92-13m.6c", 0x400006, 0x80000, CRC(ed2c67f6) SHA1(0083c0ffaf6fe7659ff0cf822be4346cd6e61329) ) + + ROM_REGION( 0x18000, "audiocpu", 0 ) + ROM_LOAD( "s92_09.11a", 0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "s92_18.11c", 0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) ) + ROM_LOAD( "s92_19.12c", 0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) ) + + ROM_REGION( 0x80, "control", 0 ) + ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) ) +ROM_END + ROM_START( sf2h11s01 ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) ROM_LOAD16_BYTE( "sfu7-1.040", 0x000000, 0x80000, CRC(866a9b31) SHA1(92f89084293b69a9d5cd8d282ffaaca0739f1b03) ) @@ -30163,6 +30195,7 @@ GAME( 1992, sf2hfus01, sf2hf, cps1_12MHz, sf2, cps_state, init_cps1, GAME( 1992, sf2hfus02, sf2hf, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Blue-Ray", "Street Fighter II': Hyper Fighting (Shorten the time 60% )", MACHINE_SUPPORTS_SAVE ) GAME( 1992, sf2hfus03, sf2hf, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Blue-Ray", "Street Fighter II': Hyper Fighting (Guile Shorten the time 1 90% )", MACHINE_SUPPORTS_SAVE ) GAME( 1992, sf2hfus04, sf2hf, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Blue-Ray", "Street Fighter II': Hyper Fighting (Guile Shorten the time 2 90% )", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, sf2hfus05, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Rotwang", "Street Fighter II': Hyper Fighting (Ukraine version)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, sf2h11s01, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "bootleg", "Street Fighter II': Champion Edition (920322 Japan bootleg set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 2018, sf2puns01, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Drakon", "Street Fighter II': Champion Edition (Punishment Edition Simplified 2018-06-26)", MACHINE_SUPPORTS_SAVE ) GAME( 2018, sf2reds01, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "MamePlus", "Street Fighter II': Champion Edition (Golden Edition)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/cps2mis.cpp b/docs/release/src/hbmame/drivers/cps2mis.cpp index d40fafd13f3..83c48dfedcd 100644 --- a/docs/release/src/hbmame/drivers/cps2mis.cpp +++ b/docs/release/src/hbmame/drivers/cps2mis.cpp @@ -1469,6 +1469,108 @@ ROM_START( sfz3jsep ) ROM_LOAD( "sfz3j.key", 0x00, 0x14, CRC(d30cca8d) SHA1(b05869902d4d5968d5f79ed6165eb4b78e1ddcdd) ) ROM_END +ROM_START( sfz3mix7 ) // 0.07 + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.03", 0x000000, 0x80000, CRC(dc369f0e) SHA1(ac305a9d8990357a8cb07639cf4caacc30df595f) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.04", 0x080000, 0x80000, CRC(42b6a449) SHA1(7e11e37b17353e7e25d3e8d8fdb2dde1a5ceba7c) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.05", 0x100000, 0x80000, CRC(d1838163) SHA1(ef5c3feba944eb1d0ff5943482dbfce027bb5c36) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.06", 0x180000, 0x80000, CRC(c02b9143) SHA1(d9f2f0ba7ea52e09c6c78290a8ed8d2e72b53148) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.07", 0x200000, 0x80000, CRC(82f44dfa) SHA1(ff90ac8b44c3de715daf2b6da881f5f6e215bd42) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.08", 0x280000, 0x80000, CRC(e66748e2) SHA1(3bd98f122a28d774ed5e2ba835e4f21a115efdfe) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.09", 0x300000, 0x80000, CRC(732d899f) SHA1(42334a9645355b6bfd79744c901cf35b704bcf50) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7.10", 0x380000, 0x80000, CRC(89449e2b) SHA1(4dc58fa945bce94b8c5541c4c6769f26fa840c4b) ) + + ROM_REGION( 0x2000000, "gfx", 0 ) + ROMX_LOAD( "sfz3mix.13", 0x0000000, 0x400000, CRC(1b5fc5f9) SHA1(0790956b6a9ffbf2e7540931e4bf730aa57a2106) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.15", 0x0000002, 0x400000, CRC(4f9de2d9) SHA1(61de76e576297a7609738024c8fb4775b951b088) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.17", 0x0000004, 0x400000, CRC(1fdd472e) SHA1(1a9c2bdb5becb049626333ba99d962207fb4ac88) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.19", 0x0000006, 0x400000, CRC(646a311f) SHA1(7e6c848cc5679dbe0e78cf13f389a32a59aa8a16) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.14", 0x1000000, 0x400000, CRC(e96ce6cc) SHA1(47c21bd039821959a6b6bd81abbd7c2b33ea0576) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.16", 0x1000002, 0x400000, CRC(b15d2507) SHA1(cf6c067e73d638a71bd41751fd9f30adfe092cc7) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.18", 0x1000004, 0x400000, CRC(b52f88f3) SHA1(527168c0072d068ea9d7e68772b9196dd731e07c) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.20", 0x1000006, 0x400000, CRC(8c7b3fa3) SHA1(ff8a296819315ad725b3a92893f4e9abb4aebd74) , ROM_GROUPWORD | ROM_SKIP(6) ) + + ROM_REGION( QSOUND_SIZE, "audiocpu", 0 ) + ROM_LOAD( "sz3.01", 0x00000, 0x08000, CRC(de810084) SHA1(fd0b969b732921ed8b40c16fbfa30ee09c7a7cbd) ) + ROM_CONTINUE( 0x10000, 0x18000 ) + ROM_LOAD( "sz3.02", 0x28000, 0x20000, CRC(72445dc4) SHA1(14fca7596ac45ba655016eef5b6120f9f9671c23) ) + + ROM_REGION( 0x800000, "qsound", 0 ) + ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) + ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + ROM_REGION( 0x20, "key", 0 ) + ROM_LOAD( "phoenix.key", 0x00, 0x14, CRC(2cf772b0) SHA1(eff33c65a4f3862c231f9e4d6fefa7b34398dbf2) ) +ROM_END + +ROM_START( sfz3mix7b ) // 0.07b + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.03", 0x000000, 0x80000, CRC(906ad276) SHA1(ce78bdae817782945a23f79f0c34af9aed4c3eb8) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.04", 0x080000, 0x80000, CRC(4ef3bbe9) SHA1(f9c23450d109bffb7b5dc40fc8797514291af0a8) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.05", 0x100000, 0x80000, CRC(baa534fc) SHA1(5231ff2f4b8194d149e600b6c8f45f03342f449b) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.06", 0x180000, 0x80000, CRC(e85ca573) SHA1(834095f8d6c79cfc4f42c5e5dda313a18b993a88) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.07", 0x200000, 0x80000, CRC(f53a20d8) SHA1(59203376b19a98de525e950880552e5f2f205963) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.08", 0x280000, 0x80000, CRC(3bd7d2d4) SHA1(5bd1f24f17e8a3f70f5de3d5e99078dcc10997f7) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.09", 0x300000, 0x80000, CRC(1a93bd2d) SHA1(ff2dcbfac7a4d352d731ff5021d05e26204df79d) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix7b.10", 0x380000, 0x80000, CRC(8c75a221) SHA1(c722832f4a4fe71515337dbd9d3ac00fb2323ad3) ) + + ROM_REGION( 0x2000000, "gfx", 0 ) + ROMX_LOAD( "sfz3mix.13", 0x0000000, 0x400000, CRC(1b5fc5f9) SHA1(0790956b6a9ffbf2e7540931e4bf730aa57a2106) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.15", 0x0000002, 0x400000, CRC(4f9de2d9) SHA1(61de76e576297a7609738024c8fb4775b951b088) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.17", 0x0000004, 0x400000, CRC(1fdd472e) SHA1(1a9c2bdb5becb049626333ba99d962207fb4ac88) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.19", 0x0000006, 0x400000, CRC(646a311f) SHA1(7e6c848cc5679dbe0e78cf13f389a32a59aa8a16) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.14", 0x1000000, 0x400000, CRC(e96ce6cc) SHA1(47c21bd039821959a6b6bd81abbd7c2b33ea0576) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.16", 0x1000002, 0x400000, CRC(b15d2507) SHA1(cf6c067e73d638a71bd41751fd9f30adfe092cc7) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.18", 0x1000004, 0x400000, CRC(b52f88f3) SHA1(527168c0072d068ea9d7e68772b9196dd731e07c) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.20", 0x1000006, 0x400000, CRC(8c7b3fa3) SHA1(ff8a296819315ad725b3a92893f4e9abb4aebd74) , ROM_GROUPWORD | ROM_SKIP(6) ) + + ROM_REGION( QSOUND_SIZE, "audiocpu", 0 ) + ROM_LOAD( "sz3.01", 0x00000, 0x08000, CRC(de810084) SHA1(fd0b969b732921ed8b40c16fbfa30ee09c7a7cbd) ) + ROM_CONTINUE( 0x10000, 0x18000 ) + ROM_LOAD( "sz3.02", 0x28000, 0x20000, CRC(72445dc4) SHA1(14fca7596ac45ba655016eef5b6120f9f9671c23) ) + + ROM_REGION( 0x800000, "qsound", 0 ) + ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) + ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + ROM_REGION( 0x20, "key", 0 ) + ROM_LOAD( "phoenix.key", 0x00, 0x14, CRC(2cf772b0) SHA1(eff33c65a4f3862c231f9e4d6fefa7b34398dbf2) ) +ROM_END + +ROM_START( sfz3mix ) // 0.08 + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.03", 0x000000, 0x80000, CRC(dccb6f06) SHA1(35f3975954024edba1c524d266ac7cf41a264d59) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.04", 0x080000, 0x80000, CRC(8617a7c4) SHA1(b51f695f5e9a532ec303c086fc005e1771390835) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.05", 0x100000, 0x80000, CRC(0f9e0705) SHA1(de66d559d29aea8a9127c81d17c96a6f7bee892b) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.06", 0x180000, 0x80000, CRC(f328c438) SHA1(e8a237aa08b0cd93f5370ee90d919672fa454d68) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.07", 0x200000, 0x80000, CRC(5bf5ed94) SHA1(7bcb670c5788b689fc9c6cfc832247af40807bd5) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.08", 0x280000, 0x80000, CRC(f5d17042) SHA1(7f0aff92480f9516d9129411e2200fd3b2726ec5) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.09", 0x300000, 0x80000, CRC(0928ede4) SHA1(d643c559c869ab806c44576cdf5adf332147dcd1) ) + ROM_LOAD16_WORD_SWAP( "sfz3mix.10", 0x380000, 0x80000, CRC(0f369728) SHA1(fd99024a092bd941890431061187a1dc7de5cdfd) ) + + ROM_REGION( 0x2000000, "gfx", 0 ) + ROMX_LOAD( "sfz3mix.13", 0x0000000, 0x400000, CRC(1b5fc5f9) SHA1(0790956b6a9ffbf2e7540931e4bf730aa57a2106) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.15", 0x0000002, 0x400000, CRC(4f9de2d9) SHA1(61de76e576297a7609738024c8fb4775b951b088) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.17", 0x0000004, 0x400000, CRC(1fdd472e) SHA1(1a9c2bdb5becb049626333ba99d962207fb4ac88) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.19", 0x0000006, 0x400000, CRC(646a311f) SHA1(7e6c848cc5679dbe0e78cf13f389a32a59aa8a16) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.14", 0x1000000, 0x400000, CRC(e96ce6cc) SHA1(47c21bd039821959a6b6bd81abbd7c2b33ea0576) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.16", 0x1000002, 0x400000, CRC(b15d2507) SHA1(cf6c067e73d638a71bd41751fd9f30adfe092cc7) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.18", 0x1000004, 0x400000, CRC(b52f88f3) SHA1(527168c0072d068ea9d7e68772b9196dd731e07c) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "sfz3mix.20", 0x1000006, 0x400000, CRC(8c7b3fa3) SHA1(ff8a296819315ad725b3a92893f4e9abb4aebd74) , ROM_GROUPWORD | ROM_SKIP(6) ) + + ROM_REGION( QSOUND_SIZE, "audiocpu", 0 ) + ROM_LOAD( "sz3.01", 0x00000, 0x08000, CRC(de810084) SHA1(fd0b969b732921ed8b40c16fbfa30ee09c7a7cbd) ) + ROM_CONTINUE( 0x10000, 0x18000 ) + ROM_LOAD( "sz3.02", 0x28000, 0x20000, CRC(72445dc4) SHA1(14fca7596ac45ba655016eef5b6120f9f9671c23) ) + + ROM_REGION( 0x800000, "qsound", 0 ) + ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) + ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + ROM_REGION( 0x20, "key", 0 ) + ROM_LOAD( "phoenix.key", 0x00, 0x14, CRC(2cf772b0) SHA1(eff33c65a4f3862c231f9e4d6fefa7b34398dbf2) ) +ROM_END + ROM_START( sfz3te ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "sz3te.03", 0x000000, 0x80000, CRC(b57412fa) SHA1(8f607f194c551bf65b338773b578ff9e66dfacbc) ) @@ -2395,6 +2497,9 @@ GAME( 1998, sfz3jb, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, R GAME( 2009, sfz3jemb, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Blacheart", "Street Fighter Zero 3 (Easy Moves)(2009-05-01)", MACHINE_SUPPORTS_SAVE ) GAME( 2007, sfz3jhp, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Pipi899", "Street Fighter Zero 3 (Moves hack 2017-03-11)", MACHINE_SUPPORTS_SAVE ) GAME( 2009, sfz3jsep, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Pipi899", "Street Fighter Zero 3 (Shin Edition 2009-01-01)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, sfz3mix7, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Zero800", "Street Fighter Zero 3 (Mix 0.07)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, sfz3mix7b, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Zero800", "Street Fighter Zero 3 (Mix 0.07b)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, sfz3mix, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Zero800", "Street Fighter Zero 3 (Mix 0.08)", MACHINE_SUPPORTS_SAVE ) GAME( 2020, sfz3te, sfa3, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "0xZERO3", "Street Fighter Zero 3 (Japan 980629 Training Edition v1.1)", MACHINE_SUPPORTS_SAVE ) GAME( 1995, sfzjboss, sfa, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Yumeji", "Street Fighter Zero (Enable hidden characters V1)", MACHINE_SUPPORTS_SAVE ) GAME( 1995, sfzjyh, sfa, cps2, cps2_2p6b, cps2_state, init_cps2, ROT0, "Yumeji", "Street Fighter Zero (Enable hidden characters V2)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/dkong.cpp b/docs/release/src/hbmame/drivers/dkong.cpp index 91073281d57..daca3862181 100644 --- a/docs/release/src/hbmame/drivers/dkong.cpp +++ b/docs/release/src/hbmame/drivers/dkong.cpp @@ -19,7 +19,7 @@ INPUT_PORTS_END static INPUT_PORTS_START( dkrdemo ) PORT_INCLUDE( dkong ) PORT_MODIFY("DSW0") - PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION( "SW1:!1,!2" ) + PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION( "SW1:!1,!2" ) PORT_DIPSETTING( 0x00, "3" ) PORT_DIPSETTING( 0x01, "5" ) PORT_DIPSETTING( 0x02, "7" ) @@ -47,30 +47,30 @@ INPUT_PORTS_END /* same as mame 'dkongf' except 4th rom is different */ ROM_START( dkongex ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dk_f.5et", 0x0000, 0x1000, CRC(00b7efaf) SHA1(97ed5930eb5d0cb98a9008b1d329ba7f3b8b8dbf) ) - ROM_LOAD( "dk_f.5ct", 0x1000, 0x1000, CRC(88af9b69) SHA1(c5621dd8198c333b3fa32fdece60ee5a3d8b2276) ) - ROM_LOAD( "dk_f.5bt", 0x2000, 0x1000, CRC(de74ad91) SHA1(c80227361bdbc565e9f5764e6364b52d40ca778a) ) - ROM_LOAD( "dkongex.5at", 0x3000, 0x1000, CRC(9fa3e5b7) SHA1(5c34170f762a147d5285d17d6689fd64dab99ff2) ) + ROM_LOAD( "dk_f.5et", 0x0000, 0x1000, CRC(00b7efaf) SHA1(97ed5930eb5d0cb98a9008b1d329ba7f3b8b8dbf) ) + ROM_LOAD( "dk_f.5ct", 0x1000, 0x1000, CRC(88af9b69) SHA1(c5621dd8198c333b3fa32fdece60ee5a3d8b2276) ) + ROM_LOAD( "dk_f.5bt", 0x2000, 0x1000, CRC(de74ad91) SHA1(c80227361bdbc565e9f5764e6364b52d40ca778a) ) + ROM_LOAD( "dkongex.5at", 0x3000, 0x1000, CRC(9fa3e5b7) SHA1(5c34170f762a147d5285d17d6689fd64dab99ff2) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END @@ -78,820 +78,1324 @@ ROM_END http://donhodges.com/how_high_can_you_get.htm */ ROM_START( dkongp ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongp_c_5et", 0x0000, 0x1000, CRC(2066139d) SHA1(2eaf4cd6eb18eacb210892a85147e70db58bee48) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "dkongp_c_5et", 0x0000, 0x1000, CRC(2066139d) SHA1(2eaf4cd6eb18eacb210892a85147e70db58bee48) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkrdemo ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkrdemo.5et", 0x0000, 0x1000, CRC(f9fdff29) SHA1(c2eb8f0ede8384369e17d8616f4ce063ae12b6c2) ) - ROM_LOAD( "dkrdemo.5ct", 0x1000, 0x1000, CRC(f48cb898) SHA1(470b8bee7f55e1d828abc0b1ec4b423392c83a78) ) - ROM_LOAD( "dkrdemo.5bt", 0x2000, 0x1000, CRC(660d43ec) SHA1(8bba334cec022ea851c4a82f6ecbc91c0708daea) ) - ROM_LOAD( "dkrdemo.5at", 0x3000, 0x1000, CRC(e59d406c) SHA1(7698e319ae191bb8bf7deeea5c4f18da04d73f73) ) + ROM_LOAD( "dkrdemo.5et", 0x0000, 0x1000, CRC(f9fdff29) SHA1(c2eb8f0ede8384369e17d8616f4ce063ae12b6c2) ) + ROM_LOAD( "dkrdemo.5ct", 0x1000, 0x1000, CRC(f48cb898) SHA1(470b8bee7f55e1d828abc0b1ec4b423392c83a78) ) + ROM_LOAD( "dkrdemo.5bt", 0x2000, 0x1000, CRC(660d43ec) SHA1(8bba334cec022ea851c4a82f6ecbc91c0708daea) ) + ROM_LOAD( "dkrdemo.5at", 0x3000, 0x1000, CRC(e59d406c) SHA1(7698e319ae191bb8bf7deeea5c4f18da04d73f73) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( kong2600 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "k2600.3n", 0x0000, 0x0800, CRC(0e6a2a6d) SHA1(7ebbcb78b269184cf588b5ad0b90f449d6d4e299) ) - ROM_LOAD( "k2600.3p", 0x0800, 0x0800, CRC(ca57e0f4) SHA1(12c7821fc9f7fee276f7aa27dd0421f565b0f469) ) + ROM_LOAD( "k2600.3n", 0x0000, 0x0800, CRC(0e6a2a6d) SHA1(7ebbcb78b269184cf588b5ad0b90f449d6d4e299) ) + ROM_LOAD( "k2600.3p", 0x0800, 0x0800, CRC(ca57e0f4) SHA1(12c7821fc9f7fee276f7aa27dd0421f565b0f469) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "k2600.7c", 0x0000, 0x0800, CRC(cf450a43) SHA1(efa772f92b890181c0823b8113e069b7c4400ede) ) - ROM_LOAD( "k2600.7d", 0x0800, 0x0800, CRC(d5046907) SHA1(1eb08ed67f6de04c4f3cb8f449503bbedc6207bc) ) - ROM_LOAD( "k2600.7e", 0x1000, 0x0800, CRC(1539fe2a) SHA1(ea599987a2d65ffe2d09ca0951529bde2d31b1be) ) - ROM_LOAD( "k2600.7f", 0x1800, 0x0800, CRC(77cc00ab) SHA1(7560bf4fd65c03f28f015abf64f83fc4ad7ae512) ) + ROM_LOAD( "k2600.7c", 0x0000, 0x0800, CRC(cf450a43) SHA1(efa772f92b890181c0823b8113e069b7c4400ede) ) + ROM_LOAD( "k2600.7d", 0x0800, 0x0800, CRC(d5046907) SHA1(1eb08ed67f6de04c4f3cb8f449503bbedc6207bc) ) + ROM_LOAD( "k2600.7e", 0x1000, 0x0800, CRC(1539fe2a) SHA1(ea599987a2d65ffe2d09ca0951529bde2d31b1be) ) + ROM_LOAD( "k2600.7f", 0x1800, 0x0800, CRC(77cc00ab) SHA1(7560bf4fd65c03f28f015abf64f83fc4ad7ae512) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "k2600.2k", 0x0000, 0x0100, CRC(1e82d375) SHA1(8f2da5cedd1f62be08555dd0eb929eb41da5079d) ) - ROM_LOAD( "k2600.2j", 0x0100, 0x0100, CRC(2ab01dc8) SHA1(c25958d0706cabf997efe16fad71f454fc1ced0b) ) - ROM_LOAD( "k2600.5f", 0x0200, 0x0100, CRC(44988665) SHA1(68c474fc81aff46eae6c9a7ac6ab80288303e291) ) + ROM_LOAD( "k2600.2k", 0x0000, 0x0100, CRC(1e82d375) SHA1(8f2da5cedd1f62be08555dd0eb929eb41da5079d) ) + ROM_LOAD( "k2600.2j", 0x0100, 0x0100, CRC(2ab01dc8) SHA1(c25958d0706cabf997efe16fad71f454fc1ced0b) ) + ROM_LOAD( "k2600.5f", 0x0200, 0x0100, CRC(44988665) SHA1(68c474fc81aff46eae6c9a7ac6ab80288303e291) ) ROM_END ROM_START( nadkong ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "nadkong.5h", 0x0000, 0x0800, CRC(88772f5b) SHA1(0fd6cbb593e87b863eb317b063151ef3b81565c2) ) - ROM_LOAD( "nadkong.3p", 0x0800, 0x0800, CRC(4c8aa728) SHA1(a277988d48f0d2f5d7cf9ef05eef222a36248cd3) ) + ROM_LOAD( "nadkong.5h", 0x0000, 0x0800, CRC(88772f5b) SHA1(0fd6cbb593e87b863eb317b063151ef3b81565c2) ) + ROM_LOAD( "nadkong.3p", 0x0800, 0x0800, CRC(4c8aa728) SHA1(a277988d48f0d2f5d7cf9ef05eef222a36248cd3) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "nadkong.4m", 0x0000, 0x0800, CRC(2afbf9e6) SHA1(51e4f2f67903158b77574d55fcd17f302bc04a52) ) - ROM_LOAD( "nadkong.4n", 0x0800, 0x0800, CRC(4f077877) SHA1(4f2c2bc693b0e8d36114024b6eaeb37a3b5d853d) ) - ROM_LOAD( "nadkong.4r", 0x1000, 0x0800, CRC(d868da93) SHA1(c1c5d21f8c6a057fd5f54cab1eb4dbef06120405) ) - ROM_LOAD( "nadkong.4s", 0x1800, 0x0800, CRC(7ebfe9f3) SHA1(75bd16e9590ada93b061dee3ec7916e1e1f113c3) ) + ROM_LOAD( "nadkong.4m", 0x0000, 0x0800, CRC(2afbf9e6) SHA1(51e4f2f67903158b77574d55fcd17f302bc04a52) ) + ROM_LOAD( "nadkong.4n", 0x0800, 0x0800, CRC(4f077877) SHA1(4f2c2bc693b0e8d36114024b6eaeb37a3b5d853d) ) + ROM_LOAD( "nadkong.4r", 0x1000, 0x0800, CRC(d868da93) SHA1(c1c5d21f8c6a057fd5f54cab1eb4dbef06120405) ) + ROM_LOAD( "nadkong.4s", 0x1800, 0x0800, CRC(7ebfe9f3) SHA1(75bd16e9590ada93b061dee3ec7916e1e1f113c3) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkong2m ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_bm.bin", 0x0000, 0x0800, CRC(4b67ccf9) SHA1(8206436a0e5d1f7d5569f918eb87102f03b6cea3) ) - ROM_LOAD( "l_4n_bm.bin", 0x0800, 0x0800, CRC(32a708cb) SHA1(2c8b4d5179f10fb2e8e9da2012419bdfb436a545) ) - ROM_LOAD( "l_4r_bm.bin", 0x1000, 0x0800, CRC(22b5d5c4) SHA1(6bf39a5766786023cc18620283f12dbb9194cbfd) ) - ROM_LOAD( "l_4s_bm.bin", 0x1800, 0x0800, CRC(b212b185) SHA1(03d3586e80cafd2440d03d60b7a4c8808b0c6caa) ) + ROM_LOAD( "l_4m_bm.bin", 0x0000, 0x0800, CRC(4b67ccf9) SHA1(8206436a0e5d1f7d5569f918eb87102f03b6cea3) ) + ROM_LOAD( "l_4n_bm.bin", 0x0800, 0x0800, CRC(32a708cb) SHA1(2c8b4d5179f10fb2e8e9da2012419bdfb436a545) ) + ROM_LOAD( "l_4r_bm.bin", 0x1000, 0x0800, CRC(22b5d5c4) SHA1(6bf39a5766786023cc18620283f12dbb9194cbfd) ) + ROM_LOAD( "l_4s_bm.bin", 0x1800, 0x0800, CRC(b212b185) SHA1(03d3586e80cafd2440d03d60b7a4c8808b0c6caa) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongpac ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "dkongpac.5a", 0x3000, 0x1000, CRC(56d28137) SHA1(62ad0783df4a4d8a7c45693966858b69343045ff) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "dkongpac.5a", 0x3000, 0x1000, CRC(56d28137) SHA1(62ad0783df4a4d8a7c45693966858b69343045ff) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongpac.3n", 0x0000, 0x0800, CRC(1beba830) SHA1(04dce2464d0627b78d185924706f8ca38892d6d3) ) - ROM_LOAD( "dkongpac.3p", 0x0800, 0x0800, CRC(94d61766) SHA1(f45f10d523fefe0581dde42450b713cb94ce2072) ) + ROM_LOAD( "dkongpac.3n", 0x0000, 0x0800, CRC(1beba830) SHA1(04dce2464d0627b78d185924706f8ca38892d6d3) ) + ROM_LOAD( "dkongpac.3p", 0x0800, 0x0800, CRC(94d61766) SHA1(f45f10d523fefe0581dde42450b713cb94ce2072) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongpac.7c", 0x0000, 0x0800, CRC(065e2713) SHA1(a32d506a247a692a10962c9e47024d51bbb52d22) ) - ROM_LOAD( "dkongpac.7d", 0x0800, 0x0800, CRC(a84b347d) SHA1(5a3e6fa3d520aef3c529e515d1e9fa464cbc6a78) ) - ROM_LOAD( "dkongpac.7e", 0x1000, 0x0800, CRC(6ae6f476) SHA1(a79927a1c7511bf510107d9ba5fcc8f284541259) ) - ROM_LOAD( "dkongpac.7f", 0x1800, 0x0800, CRC(9d293922) SHA1(14af1cd7f9854dec820c899d999be4623d0048b0) ) + ROM_LOAD( "dkongpac.7c", 0x0000, 0x0800, CRC(065e2713) SHA1(a32d506a247a692a10962c9e47024d51bbb52d22) ) + ROM_LOAD( "dkongpac.7d", 0x0800, 0x0800, CRC(a84b347d) SHA1(5a3e6fa3d520aef3c529e515d1e9fa464cbc6a78) ) + ROM_LOAD( "dkongpac.7e", 0x1000, 0x0800, CRC(6ae6f476) SHA1(a79927a1c7511bf510107d9ba5fcc8f284541259) ) + ROM_LOAD( "dkongpac.7f", 0x1800, 0x0800, CRC(9d293922) SHA1(14af1cd7f9854dec820c899d999be4623d0048b0) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "k2600.2k", 0x0000, 0x0100, CRC(1e82d375) SHA1(8f2da5cedd1f62be08555dd0eb929eb41da5079d) ) - ROM_LOAD( "k2600.2j", 0x0100, 0x0100, CRC(2ab01dc8) SHA1(c25958d0706cabf997efe16fad71f454fc1ced0b) ) - ROM_LOAD( "k2600.5f", 0x0200, 0x0100, CRC(44988665) SHA1(68c474fc81aff46eae6c9a7ac6ab80288303e291) ) + ROM_LOAD( "k2600.2k", 0x0000, 0x0100, CRC(1e82d375) SHA1(8f2da5cedd1f62be08555dd0eb929eb41da5079d) ) + ROM_LOAD( "k2600.2j", 0x0100, 0x0100, CRC(2ab01dc8) SHA1(c25958d0706cabf997efe16fad71f454fc1ced0b) ) + ROM_LOAD( "k2600.5f", 0x0200, 0x0100, CRC(44988665) SHA1(68c474fc81aff46eae6c9a7ac6ab80288303e291) ) ROM_END ROM_START( dkrainbow ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "rainbow_c.2k", 0x0000, 0x0100, CRC(c0dce2f5) SHA1(d2195886f509359ac483fd6c96a0477eef514929) ) - ROM_LOAD( "rainbow_c.2j", 0x0100, 0x0100, CRC(03c3153f) SHA1(611267c0a205c9fe258451b7b5545c7a3d2fb541) ) - ROM_LOAD( "rainbow_v.5e", 0x0200, 0x0100, CRC(d9f3005a) SHA1(c4f09f27f5c78d95d31e6af1b8a977b86bbab9a4) ) + ROM_LOAD( "rainbow_c.2k", 0x0000, 0x0100, CRC(c0dce2f5) SHA1(d2195886f509359ac483fd6c96a0477eef514929) ) + ROM_LOAD( "rainbow_c.2j", 0x0100, 0x0100, CRC(03c3153f) SHA1(611267c0a205c9fe258451b7b5545c7a3d2fb541) ) + ROM_LOAD( "rainbow_v.5e", 0x0200, 0x0100, CRC(d9f3005a) SHA1(c4f09f27f5c78d95d31e6af1b8a977b86bbab9a4) ) ROM_END ROM_START( dkchrmx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x10000, "braze", 0 ) - ROM_LOAD( "dkchrmx.bin", 0x0000, 0x10000, CRC(e5273cee) SHA1(c440d47e7e3ca356ae1d748cc673393efb2b6c4a) ) + ROM_LOAD( "dkchrmx.bin", 0x0000, 0x10000, CRC(e5273cee) SHA1(c440d47e7e3ca356ae1d748cc673393efb2b6c4a) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.ch", 0x0000, 0x0800, CRC(0b92cc7a) SHA1(cd217c2b45a86744c2fc7df8a3b624489e07f01f) ) - ROM_LOAD( "v_3pt.ch", 0x0800, 0x0800, CRC(6a04f93f) SHA1(b78342f89186c3d2b83fff6fd208afaba4584a5c) ) + ROM_LOAD( "v_5h_b.ch", 0x0000, 0x0800, CRC(0b92cc7a) SHA1(cd217c2b45a86744c2fc7df8a3b624489e07f01f) ) + ROM_LOAD( "v_3pt.ch", 0x0800, 0x0800, CRC(6a04f93f) SHA1(b78342f89186c3d2b83fff6fd208afaba4584a5c) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.ch", 0x0000, 0x0800, CRC(c6ddc85f) SHA1(4f19be0904460ec8494bad13b3b55292889e7400) ) - ROM_LOAD( "l_4n_b.ch", 0x0800, 0x0800, CRC(2cd9cfdf) SHA1(fd9b0b75084661441680188ef3faf233579ceeb7) ) - ROM_LOAD( "l_4r_b.ch", 0x1000, 0x0800, CRC(c1ea6688) SHA1(3509bb96d2da1f364d0cb4c60636933cdd42f6e3) ) - ROM_LOAD( "l_4s_b.ch", 0x1800, 0x0800, CRC(9473d658) SHA1(2c5acf47c0ab8bd2e863e9bdea018d17ac4c96c8) ) + ROM_LOAD( "l_4m_b.ch", 0x0000, 0x0800, CRC(c6ddc85f) SHA1(4f19be0904460ec8494bad13b3b55292889e7400) ) + ROM_LOAD( "l_4n_b.ch", 0x0800, 0x0800, CRC(2cd9cfdf) SHA1(fd9b0b75084661441680188ef3faf233579ceeb7) ) + ROM_LOAD( "l_4r_b.ch", 0x1000, 0x0800, CRC(c1ea6688) SHA1(3509bb96d2da1f364d0cb4c60636933cdd42f6e3) ) + ROM_LOAD( "l_4s_b.ch", 0x1800, 0x0800, CRC(9473d658) SHA1(2c5acf47c0ab8bd2e863e9bdea018d17ac4c96c8) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.ch", 0x0000, 0x0100, CRC(c6cee97e) SHA1(6590b6815a0cb19b800bce0f504494217977ae44) ) - ROM_LOAD( "c-2j.ch", 0x0100, 0x0100, CRC(1f64ac3d) SHA1(0591495a75a301772856c121f34299da4f9df341) ) - ROM_LOAD( "v-5e.ch", 0x0200, 0x0100, CRC(5a8ca805) SHA1(8e711af73ddb20ed62a9a8b53f1150feab1dc051) ) + ROM_LOAD( "c-2k.ch", 0x0000, 0x0100, CRC(c6cee97e) SHA1(6590b6815a0cb19b800bce0f504494217977ae44) ) + ROM_LOAD( "c-2j.ch", 0x0100, 0x0100, CRC(1f64ac3d) SHA1(0591495a75a301772856c121f34299da4f9df341) ) + ROM_LOAD( "v-5e.ch", 0x0200, 0x0100, CRC(5a8ca805) SHA1(8e711af73ddb20ed62a9a8b53f1150feab1dc051) ) ROM_END ROM_START( dkspkyrmx ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) - ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(1c97d324) SHA1(c7966261f3a1d3296927e0b6ee1c58039fc53c1f) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(b9005ac0) SHA1(3fe3599f6fa7c496f782053ddf7bacb453d197c4) ) ROM_REGION( 0x10000, "braze", 0 ) - ROM_LOAD( "dkspkyrmx.bin", 0x0000, 0x8000, CRC(e68c6bfc) SHA1(e68442aadf89d2a783083d0648c95252b6a7ede1) ) + ROM_LOAD( "dkspkyrmx.bin", 0x0000, 0x8000, CRC(e68c6bfc) SHA1(e68442aadf89d2a783083d0648c95252b6a7ede1) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.sp", 0x0000, 0x0800, CRC(b70b0904) SHA1(ee06b0fd5d6a212e688ef83d04f5529b55cd1245) ) - ROM_LOAD( "v_3pt.sp", 0x0800, 0x0800, CRC(be8c92c3) SHA1(33b2740cda696dc24f47b33b6427438b31e38125) ) + ROM_LOAD( "v_5h_b.sp", 0x0000, 0x0800, CRC(b70b0904) SHA1(ee06b0fd5d6a212e688ef83d04f5529b55cd1245) ) + ROM_LOAD( "v_3pt.sp", 0x0800, 0x0800, CRC(be8c92c3) SHA1(33b2740cda696dc24f47b33b6427438b31e38125) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.sp", 0x0000, 0x0800, CRC(1d0b3b77) SHA1(4f74cf19e6f74a5686482fde766a5ad45a86af68) ) - ROM_LOAD( "l_4n_b.sp", 0x0800, 0x0800, CRC(cd717e7c) SHA1(e813c3714abf737e6a9f8d6ec87ec0de85306dc1) ) - ROM_LOAD( "l_4r_b.sp", 0x1000, 0x0800, CRC(d019732b) SHA1(44f695103579b1583942627434d6f5801f504cb5) ) - ROM_LOAD( "l_4s_b.sp", 0x1800, 0x0800, CRC(04272273) SHA1(4d66296f228cfc07f12ab7cfd1b7af99bd54e574) ) + ROM_LOAD( "l_4m_b.sp", 0x0000, 0x0800, CRC(1d0b3b77) SHA1(4f74cf19e6f74a5686482fde766a5ad45a86af68) ) + ROM_LOAD( "l_4n_b.sp", 0x0800, 0x0800, CRC(cd717e7c) SHA1(e813c3714abf737e6a9f8d6ec87ec0de85306dc1) ) + ROM_LOAD( "l_4r_b.sp", 0x1000, 0x0800, CRC(d019732b) SHA1(44f695103579b1583942627434d6f5801f504cb5) ) + ROM_LOAD( "l_4s_b.sp", 0x1800, 0x0800, CRC(04272273) SHA1(4d66296f228cfc07f12ab7cfd1b7af99bd54e574) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.sp", 0x0000, 0x0100, CRC(a837a227) SHA1(f5ebbedbc86153864b1bcfa26ab35eeb8856c7e0) ) - ROM_LOAD( "c-2j.sp", 0x0100, 0x0100, CRC(244a89f9) SHA1(4a59233a4bad4c941aa3aad85d895e8c04d34436) ) - ROM_LOAD( "v-5e.sp", 0x0200, 0x0100, CRC(c70b6f9b) SHA1(e9f465de5e990478e96be1501cb8c5fc16b3c86e) ) + ROM_LOAD( "c-2k.sp", 0x0000, 0x0100, CRC(a837a227) SHA1(f5ebbedbc86153864b1bcfa26ab35eeb8856c7e0) ) + ROM_LOAD( "c-2j.sp", 0x0100, 0x0100, CRC(244a89f9) SHA1(4a59233a4bad4c941aa3aad85d895e8c04d34436) ) + ROM_LOAD( "v-5e.sp", 0x0200, 0x0100, CRC(c70b6f9b) SHA1(e9f465de5e990478e96be1501cb8c5fc16b3c86e) ) ROM_END ROM_START( dktrainer ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkt.5et", 0x0000, 0x1000, CRC(7ed5a945) SHA1(27ea2b9ca8e03a660943b043a2880c95a4f92de8) ) - ROM_LOAD( "dkt.5ct", 0x1000, 0x1000, CRC(98e2caa8) SHA1(5289f2268bac39bd04da8b9b94e25e55e4ea8e04) ) - ROM_LOAD( "dkt.5bt", 0x2000, 0x1000, CRC(098a840a) SHA1(05ea657be2de863fb8a42bf1e173a6a80fb16cc7) ) - ROM_LOAD( "dkt.5at", 0x3000, 0x1000, CRC(dd092591) SHA1(36455e5a689a926b79be79e38d96ad8fe2ce7417) ) + ROM_LOAD( "dkt.5et", 0x0000, 0x1000, CRC(7ed5a945) SHA1(27ea2b9ca8e03a660943b043a2880c95a4f92de8) ) + ROM_LOAD( "dkt.5ct", 0x1000, 0x1000, CRC(98e2caa8) SHA1(5289f2268bac39bd04da8b9b94e25e55e4ea8e04) ) + ROM_LOAD( "dkt.5bt", 0x2000, 0x1000, CRC(098a840a) SHA1(05ea657be2de863fb8a42bf1e173a6a80fb16cc7) ) + ROM_LOAD( "dkt.5at", 0x3000, 0x1000, CRC(dd092591) SHA1(36455e5a689a926b79be79e38d96ad8fe2ce7417) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkpace ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkp.5et", 0x0000, 0x1000, CRC(e05563d5) SHA1(db17bf866e223a5b57e3fdd23f79f1f8ca67f697) ) - ROM_LOAD( "dkp.5ct", 0x1000, 0x1000, CRC(88aa1ddf) SHA1(d1582ba10cf15b24286524fa494279a4d25adfbb) ) - ROM_LOAD( "dkp.5bt", 0x2000, 0x1000, CRC(8ee0b1d2) SHA1(7cae6b1b3143fbf1c2ad0cbfa7855eb1c9519fde) ) - ROM_LOAD( "dkp.5at", 0x3000, 0x1000, CRC(0bc9c8db) SHA1(8e51b4d6905d8321c9d29e51d830c8554a94f664) ) + ROM_LOAD( "dkp.5et", 0x0000, 0x1000, CRC(e05563d5) SHA1(db17bf866e223a5b57e3fdd23f79f1f8ca67f697) ) + ROM_LOAD( "dkp.5ct", 0x1000, 0x1000, CRC(88aa1ddf) SHA1(d1582ba10cf15b24286524fa494279a4d25adfbb) ) + ROM_LOAD( "dkp.5bt", 0x2000, 0x1000, CRC(8ee0b1d2) SHA1(7cae6b1b3143fbf1c2ad0cbfa7855eb1c9519fde) ) + ROM_LOAD( "dkp.5at", 0x3000, 0x1000, CRC(0bc9c8db) SHA1(8e51b4d6905d8321c9d29e51d830c8554a94f664) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongbcc ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkbcc.5et", 0x0000, 0x1000, CRC(eec71586) SHA1(8c9c05c919265d6b930e5088e869c4b44264ded4) ) - ROM_LOAD( "dkbcc.5ct", 0x1000, 0x1000, CRC(49200edb) SHA1(e40a19700196dc7b2ae766cbef51867856c986aa) ) - ROM_LOAD( "dkbcc.5bt", 0x2000, 0x1000, CRC(56f7c409) SHA1(265817ce17951d49b95a2361c5cc3032620aae96) ) - ROM_LOAD( "dkbcc.5at", 0x3000, 0x1000, CRC(03b56372) SHA1(fea19bb4c46c88c26943ccd910b560cecd5dc44c) ) + ROM_LOAD( "dkbcc.5et", 0x0000, 0x1000, CRC(eec71586) SHA1(8c9c05c919265d6b930e5088e869c4b44264ded4) ) + ROM_LOAD( "dkbcc.5ct", 0x1000, 0x1000, CRC(49200edb) SHA1(e40a19700196dc7b2ae766cbef51867856c986aa) ) + ROM_LOAD( "dkbcc.5bt", 0x2000, 0x1000, CRC(56f7c409) SHA1(265817ce17951d49b95a2361c5cc3032620aae96) ) + ROM_LOAD( "dkbcc.5at", 0x3000, 0x1000, CRC(03b56372) SHA1(fea19bb4c46c88c26943ccd910b560cecd5dc44c) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkcbarrel ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkcbarrel.5et", 0x0000, 0x1000, CRC(78e37c41) SHA1(1a30f11d6c49f168da9ccb7bda44e2d001544177) ) - ROM_LOAD( "dkcbarrel.5ct", 0x1000, 0x1000, CRC(a46cbb85) SHA1(f19a397b0556676dbc854b3072a0f48660759d8a) ) - ROM_LOAD( "dkcbarrel.5bt", 0x2000, 0x1000, CRC(07da5b15) SHA1(14f0a510783ce618c1acdcef35837f0dc3fbd370) ) - ROM_LOAD( "dkcbarrel.5at", 0x3000, 0x1000, CRC(515e0639) SHA1(c556cc9aa67cb36fa3aad6b4ad4d5e726b35378a) ) + ROM_LOAD( "dkcbarrel.5et", 0x0000, 0x1000, CRC(78e37c41) SHA1(1a30f11d6c49f168da9ccb7bda44e2d001544177) ) + ROM_LOAD( "dkcbarrel.5ct", 0x1000, 0x1000, CRC(a46cbb85) SHA1(f19a397b0556676dbc854b3072a0f48660759d8a) ) + ROM_LOAD( "dkcbarrel.5bt", 0x2000, 0x1000, CRC(07da5b15) SHA1(14f0a510783ce618c1acdcef35837f0dc3fbd370) ) + ROM_LOAD( "dkcbarrel.5at", 0x3000, 0x1000, CRC(515e0639) SHA1(c556cc9aa67cb36fa3aad6b4ad4d5e726b35378a) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkfreerun ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkfreerun.5et", 0x0000, 0x1000, CRC(2b85ddf0) SHA1(61a0cb413e4ec794ee5997f7b67f36645f9af03b) ) - ROM_LOAD( "dkfreerun.5ct", 0x1000, 0x1000, CRC(ef7e15d7) SHA1(22a8c25eed51b7fc4bbcc09ae87fc24baf688983) ) - ROM_LOAD( "dkfreerun.5bt", 0x2000, 0x1000, CRC(cb390d7c) SHA1(13dc382a543d216772858451be749534337c5163) ) - ROM_LOAD( "dkfreerun.5at", 0x3000, 0x1000, CRC(76fb86ba) SHA1(9934df182b54fdc7f5e551eb07e236550308ec73) ) + ROM_LOAD( "dkfreerun.5et", 0x0000, 0x1000, CRC(2b85ddf0) SHA1(61a0cb413e4ec794ee5997f7b67f36645f9af03b) ) + ROM_LOAD( "dkfreerun.5ct", 0x1000, 0x1000, CRC(ef7e15d7) SHA1(22a8c25eed51b7fc4bbcc09ae87fc24baf688983) ) + ROM_LOAD( "dkfreerun.5bt", 0x2000, 0x1000, CRC(cb390d7c) SHA1(13dc382a543d216772858451be749534337c5163) ) + ROM_LOAD( "dkfreerun.5at", 0x3000, 0x1000, CRC(76fb86ba) SHA1(9934df182b54fdc7f5e551eb07e236550308ec73) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongrev ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongrev.5et", 0x0000, 0x1000, CRC(ee02057e) SHA1(4d035ed48d8ff6f602cc8892033c28a784242787) ) - ROM_LOAD( "dkongrev.5ct", 0x1000, 0x1000, CRC(e6fabd0f) SHA1(53782655b5cbdeb78abff9a5194467c82ff8f48e) ) - ROM_LOAD( "dkongrev.5bt", 0x2000, 0x1000, CRC(31c5bea3) SHA1(d92c86ef55c09d9e038551f8c69c7777fd71c11a) ) - ROM_LOAD( "dkongrev.5at", 0x3000, 0x1000, CRC(c7d04ef3) SHA1(33224c6c869a898212a4b3b5f56bd80b3dbd4bac) ) + ROM_LOAD( "dkongrev.5et", 0x0000, 0x1000, CRC(ee02057e) SHA1(4d035ed48d8ff6f602cc8892033c28a784242787) ) + ROM_LOAD( "dkongrev.5ct", 0x1000, 0x1000, CRC(e6fabd0f) SHA1(53782655b5cbdeb78abff9a5194467c82ff8f48e) ) + ROM_LOAD( "dkongrev.5bt", 0x2000, 0x1000, CRC(31c5bea3) SHA1(d92c86ef55c09d9e038551f8c69c7777fd71c11a) ) + ROM_LOAD( "dkongrev.5at", 0x3000, 0x1000, CRC(c7d04ef3) SHA1(33224c6c869a898212a4b3b5f56bd80b3dbd4bac) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongran1 ) // some sound issues +ROM_START( dkongrnd0 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongran1.5et", 0x0000, 0x1000, CRC(fc29f234) SHA1(6e55ca043699ed12b08cd0658bdd98a195c89380) ) - ROM_LOAD( "dkongran1.5ct", 0x1000, 0x1000, CRC(49e16508) SHA1(b67d5b94685a7193ae674f2a78f69bf7d678d707) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongran1.5at", 0x3000, 0x1000, CRC(86723e5d) SHA1(88e8b4209eaad14902cb2aaf9886727007e9b0ed) ) + ROM_LOAD( "dkongrnd0.5at", 0x3000, 0x1000, CRC(71356cfe) SHA1(8f426c8d80523e3dcd4cdf3dec544e09eda5d980) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongrnd0.5ct", 0x1000, 0x1000, CRC(e25eccf8) SHA1(9fe57daf894d78f07092262682a78b22360d8b57) ) + ROM_LOAD( "dkongrnd0.5et", 0x0000, 0x1000, CRC(c450e88c) SHA1(d4de8bf551e8416329771a7c68c4eb79b4ea1bb0) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.ran1", 0x0000, 0x0800, CRC(17ef76ad) SHA1(ca58ae7de241417f05a510b459db16f1f2120cd0) ) - ROM_LOAD( "v_3pt.ran1", 0x0800, 0x0800, CRC(49d408cd) SHA1(562751627dc050a13552f401221806b30797afd4) ) + ROM_LOAD( "v_3pt.rnd", 0x0800, 0x0800, CRC(49d408cd) SHA1(562751627dc050a13552f401221806b30797afd4) ) + ROM_LOAD( "v_5h_b.rnd", 0x0000, 0x0800, CRC(17ef76ad) SHA1(ca58ae7de241417f05a510b459db16f1f2120cd0) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongchm ) +ROM_START( dkongrnd ) // some sound issues ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongchm.5et", 0x0000, 0x1000, CRC(26890d72) SHA1(3d32d8d892ea7256882528f07236db4c0c225220) ) - ROM_LOAD( "dkongchm.5ct", 0x1000, 0x1000, CRC(d5965c23) SHA1(266f8864b3e27cb4327e17eaf122e21b3b8909b8) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongchm.5at", 0x3000, 0x1000, CRC(c48a4053) SHA1(a0a4282e75b6e44e2ce9162329a568c5d1676944) ) + ROM_LOAD( "dkongrnd.5et", 0x0000, 0x1000, CRC(fc29f234) SHA1(6e55ca043699ed12b08cd0658bdd98a195c89380) ) + ROM_LOAD( "dkongrnd.5ct", 0x1000, 0x1000, CRC(49e16508) SHA1(b67d5b94685a7193ae674f2a78f69bf7d678d707) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongrnd.5at", 0x3000, 0x1000, CRC(86723e5d) SHA1(88e8b4209eaad14902cb2aaf9886727007e9b0ed) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.chm", 0x0000, 0x0800, CRC(a7a3772b) SHA1(09cff96e166794154aca8f6899a08d1637827cc0) ) - ROM_LOAD( "v_3pt.chm", 0x0800, 0x0800, CRC(72b0b861) SHA1(6517b7a4f8d4f9db483ea2b72ebb9e45cebb4cd5) ) + ROM_LOAD( "v_5h_b.rnd", 0x0000, 0x0800, CRC(17ef76ad) SHA1(ca58ae7de241417f05a510b459db16f1f2120cd0) ) + ROM_LOAD( "v_3pt.rnd", 0x0800, 0x0800, CRC(49d408cd) SHA1(562751627dc050a13552f401221806b30797afd4) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongchm1 ) +ROM_START( dkongklc ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongchm.5et", 0x0000, 0x1000, CRC(26890d72) SHA1(3d32d8d892ea7256882528f07236db4c0c225220) ) - ROM_LOAD( "dkongchm.5ct", 0x1000, 0x1000, CRC(d5965c23) SHA1(266f8864b3e27cb4327e17eaf122e21b3b8909b8) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongchm1.5at", 0x3000, 0x1000, CRC(458ff9b9) SHA1(81c5874fd03fbd32f9c83ca5534f66a41ffc1fe4) ) + ROM_LOAD( "dkongchm.5et", 0x0000, 0x1000, CRC(26890d72) SHA1(3d32d8d892ea7256882528f07236db4c0c225220) ) + ROM_LOAD( "dkongchm.5ct", 0x1000, 0x1000, CRC(d5965c23) SHA1(266f8864b3e27cb4327e17eaf122e21b3b8909b8) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongchm.5at", 0x3000, 0x1000, CRC(c48a4053) SHA1(a0a4282e75b6e44e2ce9162329a568c5d1676944) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.chm", 0x0000, 0x0800, CRC(a7a3772b) SHA1(09cff96e166794154aca8f6899a08d1637827cc0) ) + ROM_LOAD( "v_3pt.chm", 0x0800, 0x0800, CRC(72b0b861) SHA1(6517b7a4f8d4f9db483ea2b72ebb9e45cebb4cd5) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkongce ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongchm.5et", 0x0000, 0x1000, CRC(26890d72) SHA1(3d32d8d892ea7256882528f07236db4c0c225220) ) + ROM_LOAD( "dkongchm.5ct", 0x1000, 0x1000, CRC(d5965c23) SHA1(266f8864b3e27cb4327e17eaf122e21b3b8909b8) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongchm1.5at", 0x3000, 0x1000, CRC(458ff9b9) SHA1(81c5874fd03fbd32f9c83ca5534f66a41ffc1fe4) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongst ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongst.5et", 0x0000, 0x1000, CRC(8fb6e908) SHA1(f361699ef3ba76e3734dfe31dedeb4363ac7f837) ) - ROM_LOAD( "dkongst.5ct", 0x1000, 0x1000, CRC(c9d766ea) SHA1(0e4d6fc04e88c4622a63fccf49cdfa2e008210cf) ) - ROM_LOAD( "dkongst.5bt", 0x2000, 0x1000, CRC(aef88ff5) SHA1(621300c9a43c000958aa8a11e7ff0cf2d14a2d32) ) - ROM_LOAD( "dkongst.5at", 0x3000, 0x1000, CRC(5cf3774b) SHA1(7061fb739b03d947a320a2ce3a11598ef520d586) ) + ROM_LOAD( "dkongst.5et", 0x0000, 0x1000, CRC(8fb6e908) SHA1(f361699ef3ba76e3734dfe31dedeb4363ac7f837) ) + ROM_LOAD( "dkongst.5ct", 0x1000, 0x1000, CRC(c9d766ea) SHA1(0e4d6fc04e88c4622a63fccf49cdfa2e008210cf) ) + ROM_LOAD( "dkongst.5bt", 0x2000, 0x1000, CRC(aef88ff5) SHA1(621300c9a43c000958aa8a11e7ff0cf2d14a2d32) ) + ROM_LOAD( "dkongst.5at", 0x3000, 0x1000, CRC(5cf3774b) SHA1(7061fb739b03d947a320a2ce3a11598ef520d586) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongst2 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongst2.5et", 0x0000, 0x1000, CRC(21ddc6cc) SHA1(4473f7656462bc3bc319d0f01c1742003d27cbb0) ) - ROM_LOAD( "dkongst2.5ct", 0x1000, 0x1000, CRC(fa14da2c) SHA1(3011062ee771f621f359f0fa68bf85ccb76e2989) ) - ROM_LOAD( "dkongst2.5bt", 0x2000, 0x1000, CRC(32a8f924) SHA1(540de355eab7ca7068e655de72dfbdb4015098ee) ) - ROM_LOAD( "dkongst2.5at", 0x3000, 0x0f00, CRC(27b9c90d) SHA1(5b5e92d35a0b487cd1b618ddded80a9e33ee2ca9) ) + ROM_LOAD( "dkongst2.5et", 0x0000, 0x1000, CRC(21ddc6cc) SHA1(4473f7656462bc3bc319d0f01c1742003d27cbb0) ) + ROM_LOAD( "dkongst2.5ct", 0x1000, 0x1000, CRC(fa14da2c) SHA1(3011062ee771f621f359f0fa68bf85ccb76e2989) ) + ROM_LOAD( "dkongst2.5bt", 0x2000, 0x1000, CRC(32a8f924) SHA1(540de355eab7ca7068e655de72dfbdb4015098ee) ) + ROM_LOAD( "dkongst2.5at", 0x3000, 0x0f00, CRC(27b9c90d) SHA1(5b5e92d35a0b487cd1b618ddded80a9e33ee2ca9) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongss ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongss.5et", 0x0000, 0x1000, CRC(87c65c59) SHA1(51f3d6160f58449ff9a8a5374ced4fe5b5af86b4) ) - ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) - ROM_LOAD( "dkongss.5bt", 0x2000, 0x1000, CRC(f31c0c47) SHA1(1cd546e4e1924fedcb44894c43345fe2680d6f8a) ) - ROM_LOAD( "dkongss.5at", 0x3000, 0x1000, CRC(87d58e2e) SHA1(46c940a0fd0c15bfa6c304699bef29542aabab32) ) + ROM_LOAD( "dkongss.5et", 0x0000, 0x1000, CRC(87c65c59) SHA1(51f3d6160f58449ff9a8a5374ced4fe5b5af86b4) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(5ec461ec) SHA1(acb11a8fbdbb3ab46068385fe465f681e3c824bd) ) + ROM_LOAD( "dkongss.5bt", 0x2000, 0x1000, CRC(f31c0c47) SHA1(1cd546e4e1924fedcb44894c43345fe2680d6f8a) ) + ROM_LOAD( "dkongss.5at", 0x3000, 0x1000, CRC(87d58e2e) SHA1(46c940a0fd0c15bfa6c304699bef29542aabab32) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkongotr6 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongotr6.5at", 0x3000, 0x1000, CRC(6d9b3599) SHA1(2858e01ee7d5625a4b62a72a3d375e033a297e81) ) + ROM_LOAD( "dkongotr6.5bt", 0x2000, 0x1000, CRC(942efe0d) SHA1(0bc648452c1f9845a527d457a78aa5b8b9218c9c) ) + ROM_LOAD( "dkongotr6.5ct", 0x1000, 0x1000, CRC(1f669217) SHA1(e9efcbf407a98ed2be44f4a35cc24fff2fbd12e9) ) + ROM_LOAD( "dkongotr6.5et", 0x0000, 0x1000, CRC(3f5e2a9b) SHA1(e84005f6ce07310e306bfc27559389ce90cf4233) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongotr6.3pt", 0x0800, 0x0800, CRC(afbbd1e3) SHA1(55f06467c0aa5e99572f6083d3b7719c7e7155ae) ) + ROM_LOAD( "dkongotr6.5h", 0x0000, 0x0800, CRC(4754cb2d) SHA1(d7079408aedd5fb06fa6eb7557ce9ceb0dfd82d3) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkongotr6.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) + ROM_LOAD( "dkongotr6.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) + ROM_LOAD( "dkongotr6.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) + ROM_LOAD( "dkongotr6.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkongotr7 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongotr7.5at", 0x3000, 0x1000, CRC(ec18bc3c) SHA1(b0ad1f15ec4b07718e20f022030878446cb5ce4a) ) + ROM_LOAD( "dkongotr7.5bt", 0x2000, 0x1000, CRC(482f4a98) SHA1(24520e5462be8f4e603dad2446c219ce2fbee805) ) + ROM_LOAD( "dkongotr6.5ct", 0x1000, 0x1000, CRC(1f669217) SHA1(e9efcbf407a98ed2be44f4a35cc24fff2fbd12e9) ) + ROM_LOAD( "dkongotr7.5et", 0x0000, 0x1000, CRC(6a52532c) SHA1(7d612b87ad85d4d533c2ce049ca67b0ed1a141fe) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongotr7.3pt", 0x0800, 0x0800, CRC(bfb2c04f) SHA1(85b32c16537f53348489c6b9224822090a6b9789) ) + ROM_LOAD( "dkongotr7.5h", 0x0000, 0x0800, CRC(0d588de5) SHA1(17f133823dba09969d035907f4de154a0b859dc7) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkongotr6.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) + ROM_LOAD( "dkongotr6.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) + ROM_LOAD( "dkongotr6.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) + ROM_LOAD( "dkongotr6.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkongotr8 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongotr8.5at", 0x3000, 0x1000, CRC(83f713d8) SHA1(f9e4e14b64e0c7f851b72e9b8ac8600429a13548) ) + ROM_LOAD( "dkongotr8.5bt", 0x2000, 0x1000, CRC(d029c495) SHA1(3fc4a883ff7028a399a3452dcacee74fa50cc3db) ) + ROM_LOAD( "dkongotr8.5ct", 0x1000, 0x1000, CRC(6d692d1b) SHA1(d6eff5b4718301ee425384a5ad9f286b3683c892) ) + ROM_LOAD( "dkongotr8.5et", 0x0000, 0x1000, CRC(243cb649) SHA1(5585c1d35863a290606345dfcd0e6190372c9a56) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongotr7.3pt", 0x0800, 0x0800, CRC(bfb2c04f) SHA1(85b32c16537f53348489c6b9224822090a6b9789) ) + ROM_LOAD( "dkongotr7.5h", 0x0000, 0x0800, CRC(0d588de5) SHA1(17f133823dba09969d035907f4de154a0b859dc7) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkongotr6.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) + ROM_LOAD( "dkongotr6.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) + ROM_LOAD( "dkongotr6.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) + ROM_LOAD( "dkongotr6.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkongotr9 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongotr9.5at", 0x3000, 0x1000, CRC(e380a2fb) SHA1(7b40d9ff32c22cb4209469d039ce89e399bf3a7e) ) + ROM_LOAD( "dkongotr8.5bt", 0x2000, 0x1000, CRC(d029c495) SHA1(3fc4a883ff7028a399a3452dcacee74fa50cc3db) ) + ROM_LOAD( "dkongotr8.5ct", 0x1000, 0x1000, CRC(6d692d1b) SHA1(d6eff5b4718301ee425384a5ad9f286b3683c892) ) + ROM_LOAD( "dkongotr9.5et", 0x0000, 0x1000, CRC(9ef703dd) SHA1(ada898fcc900581c0a55e6ed58598960ce98f12f) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) - ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "dkongotr7.3pt", 0x0800, 0x0800, CRC(bfb2c04f) SHA1(85b32c16537f53348489c6b9224822090a6b9789) ) + ROM_LOAD( "dkongotr7.5h", 0x0000, 0x0800, CRC(0d588de5) SHA1(17f133823dba09969d035907f4de154a0b859dc7) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "dkongotr6.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) + ROM_LOAD( "dkongotr6.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) + ROM_LOAD( "dkongotr6.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) + ROM_LOAD( "dkongotr6.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongotr ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongotr.5et", 0x0000, 0x1000, CRC(fd64526a) SHA1(73e0cd21eb6befd5f370267811e83b4326dd4046) ) - ROM_LOAD( "dkongotr.5ct", 0x1000, 0x1000, CRC(6d692d1b) SHA1(d6eff5b4718301ee425384a5ad9f286b3683c892) ) - ROM_LOAD( "dkongotr.5bt", 0x2000, 0x1000, CRC(d029c495) SHA1(3fc4a883ff7028a399a3452dcacee74fa50cc3db) ) - ROM_LOAD( "dkongotr.5at", 0x3000, 0x1000, CRC(9b58b813) SHA1(72fd12e0ed25dfb3d9084666ea61b472d117e76e) ) + ROM_LOAD( "dkongotr.5et", 0x0000, 0x1000, CRC(fd64526a) SHA1(73e0cd21eb6befd5f370267811e83b4326dd4046) ) + ROM_LOAD( "dkongotr8.5ct", 0x1000, 0x1000, CRC(6d692d1b) SHA1(d6eff5b4718301ee425384a5ad9f286b3683c892) ) + ROM_LOAD( "dkongotr8.5bt", 0x2000, 0x1000, CRC(d029c495) SHA1(3fc4a883ff7028a399a3452dcacee74fa50cc3db) ) + ROM_LOAD( "dkongotr.5at", 0x3000, 0x1000, CRC(9b58b813) SHA1(72fd12e0ed25dfb3d9084666ea61b472d117e76e) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongotr.5h", 0x0000, 0x0800, CRC(0d588de5) SHA1(17f133823dba09969d035907f4de154a0b859dc7) ) - ROM_LOAD( "dkongotr.3pt", 0x0800, 0x0800, CRC(bfb2c04f) SHA1(85b32c16537f53348489c6b9224822090a6b9789) ) + ROM_LOAD( "dkongotr7.5h", 0x0000, 0x0800, CRC(0d588de5) SHA1(17f133823dba09969d035907f4de154a0b859dc7) ) + ROM_LOAD( "dkongotr7.3pt", 0x0800, 0x0800, CRC(bfb2c04f) SHA1(85b32c16537f53348489c6b9224822090a6b9789) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongotr.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) - ROM_LOAD( "dkongotr.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) - ROM_LOAD( "dkongotr.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) - ROM_LOAD( "dkongotr.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) + ROM_LOAD( "dkongotr6.4m", 0x0000, 0x0800, CRC(f224b2bc) SHA1(718368f6cfa41b73365e9da0705774fe41ca20bb) ) + ROM_LOAD( "dkongotr6.4n", 0x0800, 0x0800, CRC(def8bca4) SHA1(bd39b9a9fa0577fe38abf2576de2be43e792e513) ) + ROM_LOAD( "dkongotr6.4r", 0x1000, 0x0800, CRC(59e3e846) SHA1(444af5f47f7abd971a17313947500c083dc8caa1) ) + ROM_LOAD( "dkongotr6.4s", 0x1800, 0x0800, CRC(b5a2e920) SHA1(1ff2143539410b83139fccab0c799d39f61bf76c) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongitd ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongitd.5et", 0x0000, 0x1000, CRC(abddd83e) SHA1(37b4926f5bde6aba40c638884b3aa0e0a866d16a) ) - ROM_LOAD( "dkongitd.5ct", 0x1000, 0x1000, CRC(ee146d99) SHA1(67f1e176d5b189b25f3a99c9072752cb0b7122b9) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongitd.5at", 0x3000, 0x1000, CRC(6b8d5524) SHA1(88ea04ae7ae3ba89c55a00ec1a23b7515225f9e9) ) + ROM_LOAD( "dkongitd.5et", 0x0000, 0x1000, CRC(abddd83e) SHA1(37b4926f5bde6aba40c638884b3aa0e0a866d16a) ) + ROM_LOAD( "dkongitd.5ct", 0x1000, 0x1000, CRC(ee146d99) SHA1(67f1e176d5b189b25f3a99c9072752cb0b7122b9) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongitd.5at", 0x3000, 0x1000, CRC(6b8d5524) SHA1(88ea04ae7ae3ba89c55a00ec1a23b7515225f9e9) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongitd.5h", 0x0000, 0x0800, CRC(3d4ea8f8) SHA1(1726ad8de28e71c823b20296915623c8123f6165) ) + ROM_LOAD( "dkongitd.3pt", 0x0800, 0x0800, CRC(0979cf74) SHA1(6bce6b924a64b1e9260c228f538fc16ab380a87c) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkongitd.4m", 0x0000, 0x0800, CRC(21a04aa5) SHA1(65333757f6c640a32fffa5fef5fb26ed33579857) ) + ROM_LOAD( "dkongitd.4n", 0x0800, 0x0800, CRC(27ddec12) SHA1(c863b9c79510f20506865f9baadb9b6db43ba7dd) ) + ROM_LOAD( "dkongitd.4r", 0x1000, 0x0800, CRC(ddfee3e1) SHA1(8b6c27a71a749e329545b409692d735353e4f193) ) + ROM_LOAD( "dkongitd.4s", 0x1800, 0x0800, CRC(42d26b1b) SHA1(4b4b0f891865f009763e8d447f57fde5c0dd37ff) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkongitd.2k", 0x0000, 0x0100, CRC(8d918467) SHA1(a2e51ac14a4a6a1089a638c4c19c335be6b5a2a8) ) + ROM_LOAD( "dkongitd.2j", 0x0100, 0x0100, CRC(9aadf04a) SHA1(d88b624af808bd007e9ed05ba3e3d7f67e716da1) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dktwist0 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dktwist0.5at", 0x3000, 0x1000, CRC(efa40f57) SHA1(61899f16af335158c08bd847c692496e252c85b2) ) + ROM_LOAD( "dktwist0.5bt", 0x2000, 0x1000, CRC(efbe0c5e) SHA1(6961f773556fdc115b86e28c484feed5ce024f7d) ) + ROM_LOAD( "dktwist0.5ct", 0x1000, 0x1000, CRC(e8a247f7) SHA1(f96d50e6306c6cfc8fe05e77936f90ac1f5d2f85) ) + ROM_LOAD( "dktwist0.5et", 0x0000, 0x1000, CRC(83059998) SHA1(4ea321991afc8a6e280c0e4ab29393af4dcced12) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dktwist0.4m", 0x0000, 0x0800, CRC(95cbe0dc) SHA1(094479bd7ba8b56e2cb218b96110cdb318e473ac) ) + ROM_LOAD( "dktwist0.4n", 0x0800, 0x0800, CRC(72095b51) SHA1(955d168fa02b3cbddc43ca8ecc540bface695195) ) + ROM_LOAD( "dktwist0.4r", 0x1000, 0x0800, CRC(36d605e7) SHA1(0521d1ccf200ebe6f7f9a1d7d3041086f26cc085) ) + ROM_LOAD( "dktwist0.4s", 0x1800, 0x0800, CRC(9d0796a5) SHA1(b26f08070e5d912d1dd93b7f5f06bf1580aaf0f1) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dktwist ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dktwist.5at", 0x3000, 0x1000, CRC(a5eaceee) SHA1(ad936386642118afb40b1175c8830a3ed43612f3) ) + ROM_LOAD( "dktwist.5bt", 0x2000, 0x1000, CRC(1cbdd0a6) SHA1(cb0bde4db4dcfce5ba386061f1449b3647b36c76) ) + ROM_LOAD( "dktwist0.5ct", 0x1000, 0x1000, CRC(e8a247f7) SHA1(f96d50e6306c6cfc8fe05e77936f90ac1f5d2f85) ) + ROM_LOAD( "dktwist.5et", 0x0000, 0x1000, CRC(3b618106) SHA1(efe1c39f959665e8211285b8355200abade3f412) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(15e9c5e9) SHA1(976eb1e18c74018193a35aa86cff482ebfc5cc4e) ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(12c8c95d) SHA1(a57ff5a231c45252a63b354137c920a1379b70a3) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dktwist0.4m", 0x0000, 0x0800, CRC(95cbe0dc) SHA1(094479bd7ba8b56e2cb218b96110cdb318e473ac) ) + ROM_LOAD( "dktwist0.4n", 0x0800, 0x0800, CRC(72095b51) SHA1(955d168fa02b3cbddc43ca8ecc540bface695195) ) + ROM_LOAD( "dktwist0.4r", 0x1000, 0x0800, CRC(36d605e7) SHA1(0521d1ccf200ebe6f7f9a1d7d3041086f26cc085) ) + ROM_LOAD( "dktwist0.4s", 0x1800, 0x0800, CRC(9d0796a5) SHA1(b26f08070e5d912d1dd93b7f5f06bf1580aaf0f1) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkjungle0 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkjungle0.5at", 0x3000, 0x1000, CRC(6e120e2b) SHA1(4d1dd8a653afbde974ad72c06f64cd1a783b0d26) ) + ROM_LOAD( "dkjungle0.5bt", 0x2000, 0x1000, CRC(6f7158a3) SHA1(450925dfb2238b891c8b0693eb3fa38d5353eaff) ) + ROM_LOAD( "dktwist0.5ct", 0x1000, 0x1000, CRC(e8a247f7) SHA1(f96d50e6306c6cfc8fe05e77936f90ac1f5d2f85) ) + ROM_LOAD( "dkjungle0.5et", 0x0000, 0x1000, CRC(8012acdd) SHA1(49d3895f68724cb221811854d6f251aa7f3173a9) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongitd.5h", 0x0000, 0x0800, CRC(3d4ea8f8) SHA1(1726ad8de28e71c823b20296915623c8123f6165) ) - ROM_LOAD( "dkongitd.3pt", 0x0800, 0x0800, CRC(0979cf74) SHA1(6bce6b924a64b1e9260c228f538fc16ab380a87c) ) + ROM_LOAD( "dkjungle0.3pt", 0x0800, 0x0800, CRC(95408f9f) SHA1(2783148806531d427c40b45bf568b45fdd9d3d79) ) + ROM_LOAD( "dkjungle0.5h", 0x0000, 0x0800, CRC(fccb93d6) SHA1(152e83a2e3002835f260f55adb53079bb502ae6d) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongitd.4m", 0x0000, 0x0800, CRC(21a04aa5) SHA1(65333757f6c640a32fffa5fef5fb26ed33579857) ) - ROM_LOAD( "dkongitd.4n", 0x0800, 0x0800, CRC(27ddec12) SHA1(c863b9c79510f20506865f9baadb9b6db43ba7dd) ) - ROM_LOAD( "dkongitd.4r", 0x1000, 0x0800, CRC(ddfee3e1) SHA1(8b6c27a71a749e329545b409692d735353e4f193) ) - ROM_LOAD( "dkongitd.4s", 0x1800, 0x0800, CRC(42d26b1b) SHA1(4b4b0f891865f009763e8d447f57fde5c0dd37ff) ) + ROM_LOAD( "dkjungle0.4m", 0x0000, 0x0800, CRC(3ee61846) SHA1(9c52912911878be0eb196612b9f328b2e40f475a) ) + ROM_LOAD( "dkjungle0.4n", 0x0800, 0x0800, CRC(d928f7a8) SHA1(fa4d6896cbe6b3178e81488a0ededa921aad0238) ) + ROM_LOAD( "dkjungle0.4r", 0x1000, 0x0800, CRC(12468998) SHA1(3ff1168936ff8e034524e09f737f4f33ed7bdb91) ) + ROM_LOAD( "dkjungle0.4s", 0x1800, 0x0800, CRC(d4cba860) SHA1(4afd92bad6136f9c674e96eb16b6f07a91deb937) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongitd.2k", 0x0000, 0x0100, CRC(8d918467) SHA1(a2e51ac14a4a6a1089a638c4c19c335be6b5a2a8) ) - ROM_LOAD( "dkongitd.2j", 0x0100, 0x0100, CRC(9aadf04a) SHA1(d88b624af808bd007e9ed05ba3e3d7f67e716da1) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "dkjungle0.2j", 0x0100, 0x0100, CRC(a81ca93c) SHA1(349cdb6348cbe1773f217ebacb1f0ece144fa8fd) ) + ROM_LOAD( "dkjungle0.2k", 0x0000, 0x0100, CRC(84be5373) SHA1(5d091cbe4002c7f9adbab24b7e4c31409de4be32) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkjungle ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkjungle.5at", 0x3000, 0x1000, CRC(6d1ea836) SHA1(2f59ce4b522b9c5aa1966b904a6089dfb9f9a89e) ) + ROM_LOAD( "dkjungle.5bt", 0x2000, 0x1000, CRC(b1990430) SHA1(7a99f07b95f1fb2f7ef0f443f74737153ec446ba) ) + ROM_LOAD( "dkjungle.5ct", 0x1000, 0x1000, CRC(ed5c7b13) SHA1(5c3865d50750eb4fd0fc36cccd1fbe3d7e59b29b) ) + ROM_LOAD( "dkjungle.5et", 0x0000, 0x1000, CRC(4ebc7956) SHA1(04a58199de5e247fe4335f8f1c54e5083f78934c) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkjungle0.3pt", 0x0800, 0x0800, CRC(95408f9f) SHA1(2783148806531d427c40b45bf568b45fdd9d3d79) ) + ROM_LOAD( "dkjungle0.5h", 0x0000, 0x0800, CRC(fccb93d6) SHA1(152e83a2e3002835f260f55adb53079bb502ae6d) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkjungle.4m", 0x0000, 0x0800, CRC(5e77597e) SHA1(8b241f32bb1fec2c2a00ad75cb650c5eadc37bd3) ) + ROM_LOAD( "dkjungle.4n", 0x0800, 0x0800, CRC(715c29ff) SHA1(b5e544ebdc23b8ae236705f3f128261bb0f61ff6) ) + ROM_LOAD( "dkjungle.4r", 0x1000, 0x0800, CRC(7b24438d) SHA1(f34d532a11d0bcdd6e28cf0f4d4700e38228ff25) ) + ROM_LOAD( "dkjungle.4s", 0x1800, 0x0800, CRC(57d3989a) SHA1(3e17f2c197790a1985836ee5652288ce3bd5735d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkjungle0.2j", 0x0100, 0x0100, CRC(a81ca93c) SHA1(349cdb6348cbe1773f217ebacb1f0ece144fa8fd) ) + ROM_LOAD( "dkjungle0.2k", 0x0000, 0x0100, CRC(84be5373) SHA1(5d091cbe4002c7f9adbab24b7e4c31409de4be32) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongtj ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongtj.5et", 0x0000, 0x1000, CRC(63e2a483) SHA1(1e07674b77c51e5a50b5d7bd3bc7a77933e31d94) ) - ROM_LOAD( "dkongtj.5ct", 0x1000, 0x1000, CRC(ed5c7b13) SHA1(5c3865d50750eb4fd0fc36cccd1fbe3d7e59b29b) ) - ROM_LOAD( "dkongtj.5bt", 0x2000, 0x1000, CRC(b1990430) SHA1(7a99f07b95f1fb2f7ef0f443f74737153ec446ba) ) - ROM_LOAD( "dkongtj.5at", 0x3000, 0x1000, CRC(b4e0240a) SHA1(432a73d5f49ccd1c13402c5aac0bb64584de77ce) ) + ROM_LOAD( "dkongtj.5et", 0x0000, 0x1000, CRC(63e2a483) SHA1(1e07674b77c51e5a50b5d7bd3bc7a77933e31d94) ) + ROM_LOAD( "dkjungle.5ct", 0x1000, 0x1000, CRC(ed5c7b13) SHA1(5c3865d50750eb4fd0fc36cccd1fbe3d7e59b29b) ) + ROM_LOAD( "dkjungle.5bt", 0x2000, 0x1000, CRC(b1990430) SHA1(7a99f07b95f1fb2f7ef0f443f74737153ec446ba) ) + ROM_LOAD( "dkongtj.5at", 0x3000, 0x1000, CRC(b4e0240a) SHA1(432a73d5f49ccd1c13402c5aac0bb64584de77ce) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkjungle0.3pt", 0x0800, 0x0800, CRC(95408f9f) SHA1(2783148806531d427c40b45bf568b45fdd9d3d79) ) + ROM_LOAD( "dkjungle0.5h", 0x0000, 0x0800, CRC(fccb93d6) SHA1(152e83a2e3002835f260f55adb53079bb502ae6d) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkjungle.4m", 0x0000, 0x0800, CRC(5e77597e) SHA1(8b241f32bb1fec2c2a00ad75cb650c5eadc37bd3) ) + ROM_LOAD( "dkjungle.4n", 0x0800, 0x0800, CRC(715c29ff) SHA1(b5e544ebdc23b8ae236705f3f128261bb0f61ff6) ) + ROM_LOAD( "dkjungle.4r", 0x1000, 0x0800, CRC(7b24438d) SHA1(f34d532a11d0bcdd6e28cf0f4d4700e38228ff25) ) + ROM_LOAD( "dkjungle.4s", 0x1800, 0x0800, CRC(57d3989a) SHA1(3e17f2c197790a1985836ee5652288ce3bd5735d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkjungle0.2k", 0x0000, 0x0100, CRC(84be5373) SHA1(5d091cbe4002c7f9adbab24b7e4c31409de4be32) ) + ROM_LOAD( "dkjungle0.2j", 0x0100, 0x0100, CRC(a81ca93c) SHA1(349cdb6348cbe1773f217ebacb1f0ece144fa8fd) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkbarpal2 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkbarpal2.5at", 0x3000, 0x1000, CRC(c216f65b) SHA1(96910744a61b5dd85814af56673cc7ffa3443b15) ) + ROM_LOAD( "dkbarpal2.5bt", 0x2000, 0x1000, CRC(ae1057f2) SHA1(2665c1a5ba2a85832ebbf06ab0893192eb858473) ) + ROM_LOAD( "dkbarpal2.5ct", 0x1000, 0x1000, CRC(bb94a16b) SHA1(433d6f3a42c766cbf478c297c7d6025c738ffda6) ) + ROM_LOAD( "dkbarpal2.5et", 0x0000, 0x1000, CRC(4621e696) SHA1(bb61a347a157a668950fbf2f61950717ac1cc77a) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkbarpal3 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkbarpal3.5at", 0x3000, 0x1000, CRC(d6d14fc3) SHA1(9e901825ed1c8dae40f5a9b6db804675b6c5ec70) ) + ROM_LOAD( "dkbarpal3.5bt", 0x2000, 0x1000, CRC(b526e924) SHA1(280c54d212f0d1c86a351277540570420ad73bff) ) + ROM_LOAD( "dkbarpal2.5ct", 0x1000, 0x1000, CRC(bb94a16b) SHA1(433d6f3a42c766cbf478c297c7d6025c738ffda6) ) + ROM_LOAD( "dkbarpal3.5et", 0x0000, 0x1000, CRC(3a79f8ad) SHA1(ef26bf95a8a9c37bced4e8172522dc34b5ca0ab4) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkbarpal4 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkbarpal4.5at", 0x3000, 0x1000, CRC(f162e9ef) SHA1(674a005139255c454a09df7701eda2e29868f97a) ) + ROM_LOAD( "dkbarpal4.5bt", 0x2000, 0x1000, CRC(dbf5b518) SHA1(fe4f1fe9baeb588941fe991541f3a5197a0ca860) ) + ROM_LOAD( "dkbarpal2.5ct", 0x1000, 0x1000, CRC(bb94a16b) SHA1(433d6f3a42c766cbf478c297c7d6025c738ffda6) ) + ROM_LOAD( "dkbarpal4.5et", 0x0000, 0x1000, CRC(bb5c7dca) SHA1(f4bab16cb33ecca302fa6dd39b718a292958c691) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "dkbarpal.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkbarpal5 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkbarpal5.5at", 0x3000, 0x1000, CRC(0791b6e1) SHA1(6feeb6cd3b2b498e9ab3d2f9e548b54b2578af81) ) + ROM_LOAD( "dkbarpal4.5bt", 0x2000, 0x1000, CRC(dbf5b518) SHA1(fe4f1fe9baeb588941fe991541f3a5197a0ca860) ) + ROM_LOAD( "dkbarpal5.5ct", 0x1000, 0x1000, CRC(b543574d) SHA1(dd8b260c8671cf560fa1348075f535aedfd8b418) ) + ROM_LOAD( "dkbarpal4.5et", 0x0000, 0x1000, CRC(bb5c7dca) SHA1(f4bab16cb33ecca302fa6dd39b718a292958c691) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "dkbarpal.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) +ROM_END + +ROM_START( dkbarpal6 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkbarpal4.5et", 0x0000, 0x1000, CRC(bb5c7dca) SHA1(f4bab16cb33ecca302fa6dd39b718a292958c691) ) + ROM_LOAD( "dkbarpal6.5ct", 0x1000, 0x1000, CRC(c742739c) SHA1(a143af813f7c23b6bab483ad2610e686ebc568da) ) + ROM_LOAD( "dkbarpal6.5bt", 0x2000, 0x1000, CRC(a46859ec) SHA1(bbe8a32b7396f6347ce8b4a77b760277fb965551) ) + ROM_LOAD( "dkbarpal6.5at", 0x3000, 0x1000, CRC(eafd7c54) SHA1(1b44ac9c90621a8aeda00ef2677e9ad00d475467) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "dkbarpal.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongtj.5h", 0x0000, 0x0800, CRC(fccb93d6) SHA1(152e83a2e3002835f260f55adb53079bb502ae6d) ) - ROM_LOAD( "dkongtj.3pt", 0x0800, 0x0800, CRC(95408f9f) SHA1(2783148806531d427c40b45bf568b45fdd9d3d79) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongtj.4m", 0x0000, 0x0800, CRC(5e77597e) SHA1(8b241f32bb1fec2c2a00ad75cb650c5eadc37bd3) ) - ROM_LOAD( "dkongtj.4n", 0x0800, 0x0800, CRC(715c29ff) SHA1(b5e544ebdc23b8ae236705f3f128261bb0f61ff6) ) - ROM_LOAD( "dkongtj.4r", 0x1000, 0x0800, CRC(7b24438d) SHA1(f34d532a11d0bcdd6e28cf0f4d4700e38228ff25) ) - ROM_LOAD( "dkongtj.4s", 0x1800, 0x0800, CRC(57d3989a) SHA1(3e17f2c197790a1985836ee5652288ce3bd5735d) ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongtj.2k", 0x0000, 0x0100, CRC(84be5373) SHA1(5d091cbe4002c7f9adbab24b7e4c31409de4be32) ) - ROM_LOAD( "dkongtj.2j", 0x0100, 0x0100, CRC(a81ca93c) SHA1(349cdb6348cbe1773f217ebacb1f0ece144fa8fd) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongbp ) +ROM_START( dkbarpal ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongbp.5et", 0x0000, 0x1000, CRC(bb5c7dca) SHA1(f4bab16cb33ecca302fa6dd39b718a292958c691) ) - ROM_LOAD( "dkongbp.5ct", 0x1000, 0x1000, CRC(c742739c) SHA1(a143af813f7c23b6bab483ad2610e686ebc568da) ) - ROM_LOAD( "dkongbp.5bt", 0x2000, 0x1000, CRC(a46859ec) SHA1(bbe8a32b7396f6347ce8b4a77b760277fb965551) ) - ROM_LOAD( "dkongbp.5at", 0x3000, 0x1000, CRC(eafd7c54) SHA1(1b44ac9c90621a8aeda00ef2677e9ad00d475467) ) + ROM_LOAD( "dkbarpal.5et", 0x0000, 0x1000, CRC(c80c0431) SHA1(446e897150d027f797edbe30d0502f5f5a652ba7) ) + ROM_LOAD( "dkbarpal6.5ct", 0x1000, 0x1000, CRC(c742739c) SHA1(a143af813f7c23b6bab483ad2610e686ebc568da) ) + ROM_LOAD( "dkbarpal6.5bt", 0x2000, 0x1000, CRC(a46859ec) SHA1(bbe8a32b7396f6347ce8b4a77b760277fb965551) ) + ROM_LOAD( "dkbarpal.5at", 0x3000, 0x1000, CRC(4742a48e) SHA1(ddef0c7e25cbeba37a387de1d72583a2861dbbf4) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "dkongbp.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "dkbarpal.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongbp.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) - ROM_LOAD( "dkongbp.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkbarpal2.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) + ROM_LOAD( "dkbarpal2.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongbp.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) - ROM_LOAD( "dkongbp.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) - ROM_LOAD( "dkongbp.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) - ROM_LOAD( "dkongbp.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + ROM_LOAD( "dkbarpal2.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) + ROM_LOAD( "dkbarpal2.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) + ROM_LOAD( "dkbarpal2.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) + ROM_LOAD( "dkbarpal2.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongbp.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) - ROM_LOAD( "dkongbp.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "dkbarpal2.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) + ROM_LOAD( "dkbarpal2.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongbp1 ) +ROM_START( dkongan0 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongbp1.5et", 0x0000, 0x1000, CRC(c80c0431) SHA1(446e897150d027f797edbe30d0502f5f5a652ba7) ) - ROM_LOAD( "dkongbp.5ct", 0x1000, 0x1000, CRC(c742739c) SHA1(a143af813f7c23b6bab483ad2610e686ebc568da) ) - ROM_LOAD( "dkongbp.5bt", 0x2000, 0x1000, CRC(a46859ec) SHA1(bbe8a32b7396f6347ce8b4a77b760277fb965551) ) - ROM_LOAD( "dkongbp1.5at", 0x3000, 0x1000, CRC(4742a48e) SHA1(ddef0c7e25cbeba37a387de1d72583a2861dbbf4) ) + ROM_LOAD( "dkongan0.5at", 0x3000, 0x1000, CRC(56ef8519) SHA1(6dab077e190da06d79496cb6b92cbd34ea36e935) ) + ROM_LOAD( "dkongan0.5bt", 0x2000, 0x1000, CRC(6c5614e5) SHA1(cf8a31c303eb18260cc328593f365ebd9d81fb5c) ) + ROM_LOAD( "dkongan0.5ct", 0x1000, 0x1000, CRC(34238a95) SHA1(a997989a33d5ad8dc77483781de12fd161e57f39) ) + ROM_LOAD( "dkongan0.5et", 0x0000, 0x1000, CRC(c3f2ed18) SHA1(e598f85c6c375a9202e8628b390165186d287f55) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "dkongbp.3i", 0x0000, 0x0800, CRC(7590f5ee) SHA1(b08245ce86d2c2de1b0d000743b7e9fcdf2ee215) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "dkongan.3i", 0x0000, 0x0800, CRC(44993c29) SHA1(7beeae49df5126bbf268dc66bb61e6a8b832fa31) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongbp.5h", 0x0000, 0x0800, CRC(caf8820b) SHA1(b3e5768bd19c16510d05cd9d5d7ad72e05d08a8c) ) - ROM_LOAD( "dkongbp.3pt", 0x0800, 0x0800, CRC(b0cd1e84) SHA1(16f8404114e3f62e0789819f6a65f34189b595bc) ) + ROM_LOAD( "dkongan0.3pt", 0x0800, 0x0800, CRC(25cc07d4) SHA1(62374e89c79527cb78a70f83781299d4786bcec0) ) + ROM_LOAD( "dkongan0.5h", 0x0000, 0x0800, CRC(ae4c3990) SHA1(20db41211bfdc6b79198fc8cd022465468430059) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongbp.4m", 0x0000, 0x0800, CRC(1b46aae1) SHA1(f08c57f2c85df81180444cab76acb4f367d71619) ) - ROM_LOAD( "dkongbp.4n", 0x0800, 0x0800, CRC(fbaaa6f0) SHA1(e61e92418270fb81d9fd33da0a92970d458f69e4) ) - ROM_LOAD( "dkongbp.4r", 0x1000, 0x0800, CRC(919362a0) SHA1(5df953cded45ad55ba2bbd5f6d5c7e4577dcaa5f) ) - ROM_LOAD( "dkongbp.4s", 0x1800, 0x0800, CRC(d57098ca) SHA1(b746b0e137844e0e1cb715df065bbf7a3246f2e9) ) + ROM_LOAD( "dkongan0.4m", 0x0000, 0x0800, CRC(410ab9a2) SHA1(c98f2053bc2f2140209ac2d8d0a7c1f489ec429c) ) + ROM_LOAD( "dkongan0.4n", 0x0800, 0x0800, CRC(4f7e8fd4) SHA1(b031f512a40d6cdd430cc57f470efe53e55fbad7) ) + ROM_LOAD( "dkongan0.4r", 0x1000, 0x0800, CRC(9eb470c0) SHA1(58644eed4c4f0b714f51147fbf77b9c2ee18ad2c) ) + ROM_LOAD( "dkongan0.4s", 0x1800, 0x0800, CRC(73ef61cc) SHA1(7736e1451a36f1b9b20108c0d5f6ba861602d307) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongbp.2k", 0x0000, 0x0100, CRC(4826ce71) SHA1(5fe7d63ce7adece81ab8930196434410fbe4e241) ) - ROM_LOAD( "dkongbp.2j", 0x0100, 0x0100, CRC(4a7a511b) SHA1(c0d3ee62e5f6e22d24603ab24403b206d043956f) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END ROM_START( dkongan ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongan.5et", 0x0000, 0x1000, CRC(cf44c2dd) SHA1(26776fa00250fbffdc1cb2ef012f851cffd67b3d) ) - ROM_LOAD( "dkongan.5ct", 0x1000, 0x1000, CRC(34238a95) SHA1(a997989a33d5ad8dc77483781de12fd161e57f39) ) - ROM_LOAD( "dkongan.5bt", 0x2000, 0x1000, CRC(6c5614e5) SHA1(cf8a31c303eb18260cc328593f365ebd9d81fb5c) ) - ROM_LOAD( "dkongan.5at", 0x3000, 0x1000, CRC(0b92803c) SHA1(01bb401837ddeeb5ff36d98eebde9a5819ac19e8) ) + ROM_LOAD( "dkongan.5et", 0x0000, 0x1000, CRC(cf44c2dd) SHA1(26776fa00250fbffdc1cb2ef012f851cffd67b3d) ) + ROM_LOAD( "dkongan0.5ct", 0x1000, 0x1000, CRC(34238a95) SHA1(a997989a33d5ad8dc77483781de12fd161e57f39) ) + ROM_LOAD( "dkongan0.5bt", 0x2000, 0x1000, CRC(6c5614e5) SHA1(cf8a31c303eb18260cc328593f365ebd9d81fb5c) ) + ROM_LOAD( "dkongan.5at", 0x3000, 0x1000, CRC(0b92803c) SHA1(01bb401837ddeeb5ff36d98eebde9a5819ac19e8) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "dkongan.3i", 0x0000, 0x0800, CRC(44993c29) SHA1(7beeae49df5126bbf268dc66bb61e6a8b832fa31) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "dkongan.3i", 0x0000, 0x0800, CRC(44993c29) SHA1(7beeae49df5126bbf268dc66bb61e6a8b832fa31) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongan.5h", 0x0000, 0x0800, CRC(ae4c3990) SHA1(20db41211bfdc6b79198fc8cd022465468430059) ) - ROM_LOAD( "dkongan.3pt", 0x0800, 0x0800, CRC(25cc07d4) SHA1(62374e89c79527cb78a70f83781299d4786bcec0) ) + ROM_LOAD( "dkongan0.5h", 0x0000, 0x0800, CRC(ae4c3990) SHA1(20db41211bfdc6b79198fc8cd022465468430059) ) + ROM_LOAD( "dkongan0.3pt", 0x0800, 0x0800, CRC(25cc07d4) SHA1(62374e89c79527cb78a70f83781299d4786bcec0) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "dkongan.4m", 0x0000, 0x0800, CRC(410ab9a2) SHA1(c98f2053bc2f2140209ac2d8d0a7c1f489ec429c) ) - ROM_LOAD( "dkongan.4n", 0x0800, 0x0800, CRC(4f7e8fd4) SHA1(b031f512a40d6cdd430cc57f470efe53e55fbad7) ) - ROM_LOAD( "dkongan.4r", 0x1000, 0x0800, CRC(9eb470c0) SHA1(58644eed4c4f0b714f51147fbf77b9c2ee18ad2c) ) - ROM_LOAD( "dkongan.4s", 0x1800, 0x0800, CRC(73ef61cc) SHA1(7736e1451a36f1b9b20108c0d5f6ba861602d307) ) + ROM_LOAD( "dkongan0.4m", 0x0000, 0x0800, CRC(410ab9a2) SHA1(c98f2053bc2f2140209ac2d8d0a7c1f489ec429c) ) + ROM_LOAD( "dkongan0.4n", 0x0800, 0x0800, CRC(4f7e8fd4) SHA1(b031f512a40d6cdd430cc57f470efe53e55fbad7) ) + ROM_LOAD( "dkongan0.4r", 0x1000, 0x0800, CRC(9eb470c0) SHA1(58644eed4c4f0b714f51147fbf77b9c2ee18ad2c) ) + ROM_LOAD( "dkongan0.4s", 0x1800, 0x0800, CRC(73ef61cc) SHA1(7736e1451a36f1b9b20108c0d5f6ba861602d307) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) - ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) - ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) ROM_END -ROM_START( dkongdu ) +ROM_START( dkongdu0 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongdu.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) ) - ROM_LOAD( "dkongdu.5ct", 0x1000, 0x1000, CRC(1c547c2b) SHA1(d5373bae4e3a067821253ec6e0e5169a2bfd9dfe) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongdu.5at", 0x3000, 0x1000, CRC(c1e0654c) SHA1(decf2a73730b117d977ca90039a9b93651883f8d) ) + ROM_LOAD( "dkongdu0.5at", 0x3000, 0x1000, CRC(5e7fff6a) SHA1(6538160a1ed8c583dc5e0525ed85da7e144dc887) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongdu0.5ct", 0x1000, 0x1000, CRC(fc9cdaa0) SHA1(964ac1d908c5abfaa4aa459f52f4ead133d41346) ) + ROM_LOAD( "dkongdu0.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "dkongdu.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "dkongdu0.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongdu.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) ) - ROM_LOAD( "dkongdu.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) ) + ROM_LOAD( "dkongdu0.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) ) + ROM_LOAD( "dkongdu0.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongdu.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) ) - ROM_LOAD( "dkongdu.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) ) - ROM_LOAD( "dkongdu.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) ) + ROM_LOAD( "dkongdu0.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) ) + ROM_LOAD( "dkongdu0.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) ) + ROM_LOAD( "dkongdu0.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) ) ROM_END ROM_START( dkongdu1 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "dkongdu.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) ) - ROM_LOAD( "dkongdu1.5ct", 0x1000, 0x1000, CRC(1f574afa) SHA1(5fe8291bc14539cf25db245e05d90f35e96674dc) ) - ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) - ROM_LOAD( "dkongdu1.5at", 0x3000, 0x1000, CRC(11b03279) SHA1(412e5036db0b39e318f97736665e15cbd5690cb0) ) + ROM_LOAD( "dkongdu0.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) ) + ROM_LOAD( "dkongdu1.5ct", 0x1000, 0x1000, CRC(1f574afa) SHA1(5fe8291bc14539cf25db245e05d90f35e96674dc) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongdu1.5at", 0x3000, 0x1000, CRC(11b03279) SHA1(412e5036db0b39e318f97736665e15cbd5690cb0) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "dkongdu0.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongdu0.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) ) + ROM_LOAD( "dkongdu0.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkongdu0.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) ) + ROM_LOAD( "dkongdu0.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) ) + ROM_LOAD( "dkongdu0.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) ) +ROM_END + +ROM_START( dkongdu ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkongdu0.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) ) + ROM_LOAD( "dkongdu.5ct", 0x1000, 0x1000, CRC(1c547c2b) SHA1(d5373bae4e3a067821253ec6e0e5169a2bfd9dfe) ) + ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) ) + ROM_LOAD( "dkongdu.5at", 0x3000, 0x1000, CRC(c1e0654c) SHA1(decf2a73730b117d977ca90039a9b93651883f8d) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "dkongdu0.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkongdu0.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) ) + ROM_LOAD( "dkongdu0.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkongdu0.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) ) + ROM_LOAD( "dkongdu0.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) ) + ROM_LOAD( "dkongdu0.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) ) +ROM_END + +ROM_START( dkwizard0 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkwizard0.5at", 0x3000, 0x1000, CRC(934e1f36) SHA1(7f1116f0f7b459578931e69cd88bdc78986bcf73) ) + ROM_LOAD( "dkwizard0.5bt", 0x2000, 0x1000, CRC(8d5bda23) SHA1(ca2d1f9a7d8abc56c583cb510075fd2e4cee2d85) ) + ROM_LOAD( "dkwizard0.5ct", 0x1000, 0x1000, CRC(9d276435) SHA1(8ef89c3bb10a01c4a438918a4f777eb4ea5b08bb) ) + ROM_LOAD( "dkwizard0.5et", 0x0000, 0x1000, CRC(95dd923b) SHA1(3704da244d7ade149a9a22060a95d64ce2e47571) ) ROM_REGION( 0x1800, "soundcpu", 0 ) - ROM_LOAD( "dkongdu.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) ) - ROM_RELOAD( 0x0800, 0x0800 ) - ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "dkongdu.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) ) - ROM_LOAD( "dkongdu.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) ) + ROM_LOAD( "dkwizard0.3pt", 0x0800, 0x0800, CRC(8f6e6c62) SHA1(53cac9a77cbd068d775541a876e7f5f450d03a81) ) + ROM_LOAD( "dkwizard0.5h", 0x0000, 0x0800, CRC(8d54ad8d) SHA1(58ef5d7a9d7a45473b7724e216a0a4027562049b) ) ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) ) - ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) ) - ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) ) - ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) ) + ROM_LOAD( "dkwizard0.4m", 0x0000, 0x0800, CRC(700944c8) SHA1(7915bae6c9d062ef5b13d7bc43297785692e9115) ) + ROM_LOAD( "dkwizard0.4n", 0x0800, 0x0800, CRC(cf3cdb75) SHA1(9ac98e0cfada360b9615af1c14c2d5e27129f328) ) + ROM_LOAD( "dkwizard0.4r", 0x1000, 0x0800, CRC(e6e9b11e) SHA1(86cda6de37c1da0476223138a56449f36f1e2b14) ) + ROM_LOAD( "dkwizard0.4s", 0x1800, 0x0800, CRC(dd1432a0) SHA1(18ef383485a77866b29c05b66992c3cc6cc4f5ea) ) ROM_REGION( 0x0300, "proms", 0 ) - ROM_LOAD( "dkongdu.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) ) - ROM_LOAD( "dkongdu.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) ) - ROM_LOAD( "dkongdu.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) ) + ROM_LOAD( "dkwizard0.2k", 0x0000, 0x0100, CRC(6a3503a9) SHA1(10f416c915219ea7303f4e4b31cb6f499a04154d) ) + ROM_LOAD( "dkwizard0.2j", 0x0100, 0x0100, CRC(c5e5326c) SHA1(5d809737ed4ab9242d310f4cbe46636d3570d873) ) + ROM_LOAD( "dkwizard0.5e", 0x0200, 0x0100, CRC(c24f2312) SHA1(61dfcec8ecaa7a38ed222f2d3c4d6695db6f33b1) ) +ROM_END + +ROM_START( dkwizard1 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkwizard1.5at", 0x3000, 0x1000, CRC(277e3f4b) SHA1(66db4fe02ef7d6860b45f4222793f0d8e1a3e1f8) ) + ROM_LOAD( "dkwizard0.5bt", 0x2000, 0x1000, CRC(8d5bda23) SHA1(ca2d1f9a7d8abc56c583cb510075fd2e4cee2d85) ) + ROM_LOAD( "dkwizard1.5ct", 0x1000, 0x1000, CRC(1ba39916) SHA1(9c0b7d178134fbf2b6a55dc4e1e40011d9464c45) ) + ROM_LOAD( "dkwizard0.5et", 0x0000, 0x1000, CRC(95dd923b) SHA1(3704da244d7ade149a9a22060a95d64ce2e47571) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkwizard1.5h", 0x0000, 0x0800, CRC(39736a8a) SHA1(8825f1473415fc588a189887f4aa302313bfcec8) ) + ROM_LOAD( "dkwizard1.3pt", 0x0800, 0x0800, CRC(c94468a9) SHA1(136b204735223c5e3f94340db5f6b7cfd0ad2666) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkwizard1.4m", 0x0000, 0x0800, CRC(f98da4c5) SHA1(362c2083b0bad94174c3bd2e77b52dee18069d00) ) + ROM_LOAD( "dkwizard0.4n", 0x0800, 0x0800, CRC(cf3cdb75) SHA1(9ac98e0cfada360b9615af1c14c2d5e27129f328) ) + ROM_LOAD( "dkwizard1.4r", 0x1000, 0x0800, CRC(7e2d1ef4) SHA1(2f6d2d7afd4b595b2e24e31263433611e9761c86) ) + ROM_LOAD( "dkwizard1.4s", 0x1800, 0x0800, CRC(cc547d47) SHA1(087f9c5da33831d2a7a9f5f86d9da1d7f1cf15b6) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkwizard1.2k", 0x0000, 0x0100, CRC(193134e9) SHA1(6101bbdff23f0a1ccaba99cdbd966bcf780751bd) ) + ROM_LOAD( "dkwizard1.2j", 0x0100, 0x0100, CRC(dcbba451) SHA1(31bf6bc17f790d4a61392ca1fd68361698ac9338) ) + ROM_LOAD( "dkwizard0.5e", 0x0200, 0x0100, CRC(c24f2312) SHA1(61dfcec8ecaa7a38ed222f2d3c4d6695db6f33b1) ) +ROM_END + +ROM_START( dkwizard ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "dkwizard.5et", 0x0000, 0x1000, CRC(f42bb2e5) SHA1(2bd74d51d9ce43207f2ec879746ec44bdd13aef1) ) + ROM_LOAD( "dkwizard.5ct", 0x1000, 0x1000, CRC(85cf6e4c) SHA1(4140865b1dabee98346f4217e9b7b355d177ebc7) ) + ROM_LOAD( "dkwizard0.5bt", 0x2000, 0x1000, CRC(8d5bda23) SHA1(ca2d1f9a7d8abc56c583cb510075fd2e4cee2d85) ) + ROM_LOAD( "dkwizard.5at", 0x3000, 0x1000, CRC(f72e687e) SHA1(e2575f6e0f9d3ae1d40fbb22084439a84d103e30) ) + + ROM_REGION( 0x1800, "soundcpu", 0 ) + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "dkwizard1.5h", 0x0000, 0x0800, CRC(39736a8a) SHA1(8825f1473415fc588a189887f4aa302313bfcec8) ) + ROM_LOAD( "dkwizard1.3pt", 0x0800, 0x0800, CRC(c94468a9) SHA1(136b204735223c5e3f94340db5f6b7cfd0ad2666) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "dkwizard1.4m", 0x0000, 0x0800, CRC(f98da4c5) SHA1(362c2083b0bad94174c3bd2e77b52dee18069d00) ) + ROM_LOAD( "dkwizard0.4n", 0x0800, 0x0800, CRC(cf3cdb75) SHA1(9ac98e0cfada360b9615af1c14c2d5e27129f328) ) + ROM_LOAD( "dkwizard1.4r", 0x1000, 0x0800, CRC(7e2d1ef4) SHA1(2f6d2d7afd4b595b2e24e31263433611e9761c86) ) + ROM_LOAD( "dkwizard1.4s", 0x1800, 0x0800, CRC(cc547d47) SHA1(087f9c5da33831d2a7a9f5f86d9da1d7f1cf15b6) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "dkwizard1.2k", 0x0000, 0x0100, CRC(193134e9) SHA1(6101bbdff23f0a1ccaba99cdbd966bcf780751bd) ) + ROM_LOAD( "dkwizard1.2j", 0x0100, 0x0100, CRC(dcbba451) SHA1(31bf6bc17f790d4a61392ca1fd68361698ac9338) ) + ROM_LOAD( "dkwizard0.5e", 0x0200, 0x0100, CRC(c24f2312) SHA1(61dfcec8ecaa7a38ed222f2d3c4d6695db6f33b1) ) ROM_END @@ -911,20 +1415,37 @@ GAME( 2017, dkchrmx, dkong, dk_braze, dkongx, dkong_state, init_dkongx, ROT GAME( 2018, dkspkyrmx, dkong, dk_braze, dkongx, dkong_state, init_dkongx, ROT270, "Sock Master", "Donkey Kong Spooky Remix", MACHINE_SUPPORTS_SAVE ) GAME( 2019, dkongst, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Sock Master", "Donkey Kong Springs Trainer", MACHINE_SUPPORTS_SAVE ) GAME( 2020, dkongst2, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Sock Master", "Donkey Kong Springs Trainer 2", MACHINE_SUPPORTS_SAVE ) -GAME( 2019, dkongrev, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Reverse", MACHINE_SUPPORTS_SAVE ) -GAME( 2019, dkfreerun, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Freerun Edition", MACHINE_SUPPORTS_SAVE ) -GAME( 2019, dkcbarrel, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Crazy Barrels Edition", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongchm, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong League Championship v1.00", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongchm1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Championship Edition v1.01", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongran1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Randomized Edition v1.01", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongss, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Skip Start v1.00", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongotr, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run v1.02", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, dkongitd, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong In the Dark v1.02", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongtj, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Twisted Jungle v1.05", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongbp, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.06", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongbp1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.07", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongan, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong 40th Anniversary Edition", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongdu, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.02", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, dkongdu1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.01", MACHINE_SUPPORTS_SAVE ) - +GAME( 2019, dkongrev, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Reverse (2019-08-29)", MACHINE_SUPPORTS_SAVE ) +GAME( 2019, dkfreerun, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Freerun Edition (2019-06-20)", MACHINE_SUPPORTS_SAVE ) +GAME( 2019, dkcbarrel, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Crazy Barrels Edition (2019-10-04)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongklc, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong League Championship v1.00 (2020-02-28)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongce, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Championship Edition v1.01 (2020-03-06)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongrnd0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Randomized Edition (2020-03-14)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongrnd, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Randomized Edition v1.01 (2020-05-01)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongss, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Skip Start v1.00 (2020-05-01)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongotr6, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run (2020-04-29)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongotr7, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run (2020-05-25)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongotr8, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run (2020-05-26)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongotr9, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run (2020-05-26a)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongotr, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong On the Run v1.02 (2020-05-26)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongitd, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong In the Dark v1.02 (2020-04-29)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkongtj, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Twisted Jungle v1.05 (2020-12-12)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkjungle0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Jungle (2020-07-08)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkjungle, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Jungle (2020-09-22)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dktwist0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Twisted (2020-05-18)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dktwist, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Twisted (2020-08-21)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, dkbarpal2, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza (2020-11-03)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkbarpal3, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.03 (2021-03-02)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkbarpal4, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.04 (2021-04-06)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkbarpal5, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.05 (2021-04-12)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkbarpal6, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.06 (2021-05-13)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkbarpal, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.07 (2021-06-15)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkongan0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong 40th Anniversary Edition (2021-01-20)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkongan, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong 40th Anniversary Edition (2021-03-02)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkongdu0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.00 (2021-11-04)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkongdu1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.01 (2021-11-08)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, dkongdu, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.02 (2021-11-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, dkwizard0, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Wizardry v1.00 (2022-02-09)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, dkwizard1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Wizardry v1.01 (2022-02-11)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, dkwizard, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Wizardry v1.02 (2022-02-13)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/kof2002.cpp b/docs/release/src/hbmame/drivers/kof2002.cpp index b47e24009d9..de950feca9e 100644 --- a/docs/release/src/hbmame/drivers/kof2002.cpp +++ b/docs/release/src/hbmame/drivers/kof2002.cpp @@ -12772,6 +12772,43 @@ ROM_START( kof2k2s120 ) //kof2k2c ROM_LOAD16_BYTE( "265d.c8", 0x3000001, 0x800000, CRC(bef667a3) SHA1(D5E8BC185DCF63343D129C31D2DDAB9F723F1A12) ) ROM_END +ROM_START( kof2k2s121 ) //KofallmiXomega + ROM_REGION( 0x900000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "265k2s121.p1", 0x000000, 0x100000, CRC(83b1e26f) SHA1(0e80c4cdeb44de0efc7b14c9f7301aa545b387f4) ) + ROM_LOAD16_WORD_SWAP( "265k2s121.p2", 0x100000, 0x800000, CRC(304a1af7) SHA1(9b4b67ab34f13791fbe55a5fc264c6de58271f5a) ) + + NEO_SFIX_128K( "265s121.s1", CRC(29937eeb) SHA1(4ffc09d1c8ed10b11209471d41ac763d8baae961) ) // has bad colours + + NEO_BIOS_AUDIO_128K( "265d.m1", CRC(1c661a4b) SHA1(4e5aa862a0a182a806d538996ddc68d9f2dffaf7) ) + + ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "265nu.v1", 0x000000, 0x400000, CRC(13d98607) SHA1(0f1a374247992d301bc26c0bab200631a13a9f4a) ) + ROM_LOAD( "265nu.v2", 0x400000, 0x400000, CRC(9cf74677) SHA1(073e7cb00127690fdec05c19f00347ec449f15ac) ) + ROM_LOAD( "265nu.v3", 0x800000, 0x400000, CRC(8e9448b5) SHA1(c22420649c7c68a172290548cab846345c861cb0) ) + ROM_LOAD( "265nu.v4", 0xc00000, 0x400000, CRC(067271b5) SHA1(36e07da78aaf634824c98023053bef802be4e218) ) + + ROM_REGION( 0x8000000, "sprites", 0 ) + ROM_LOAD16_BYTE( "265k2s121.c1", 0x0000000, 0x800000, CRC(231819da) SHA1(fe64e124d6a2aa92bd26a06e738f62139a770838) ) + ROM_LOAD16_BYTE( "265k2s121.c2", 0x0000001, 0x800000, CRC(31ba2b7f) SHA1(3d8dd8cebf4c575bae1b86bca99ac409c18fe3ef) ) + ROM_LOAD16_BYTE( "265k2s121.c3", 0x1000000, 0x800000, CRC(a26242e3) SHA1(95907cf31618c5d7bcec27aa9e428d6c7241a933) ) + ROM_LOAD16_BYTE( "265k2s121.c4", 0x1000001, 0x800000, CRC(117089b9) SHA1(27356139774119022b1563a1ec31f89c03a4b5d2) ) + ROM_LOAD16_BYTE( "265k2s58.c5", 0x2000000, 0x800000, CRC(92701baf) SHA1(b592760d604aabf6a043b277b0f21893bac64d9f) ) + ROM_LOAD16_BYTE( "265k2s58.c6", 0x2000001, 0x800000, CRC(a54a31c4) SHA1(c4711813066def032674d8f779772971b5fc88b7) ) + ROM_LOAD16_BYTE( "265k2s58.c7", 0x3000000, 0x800000, BAD_DUMP CRC(e14b86d9) SHA1(decbbcde2d12179a648c51f5d94c18cb3c3a6fdd) ) // bad dump + ROM_LOAD16_BYTE( "265k2s58.c8", 0x3000001, 0x800000, BAD_DUMP CRC(1d0f6bd8) SHA1(ba4d0c269120acdbf0e13cdcb0d9fa99c3483fc6) ) // bad dump + ROM_LOAD16_BYTE( "265k2s58.c9", 0x4000000, 0x800000, CRC(4c5f9a30) SHA1(ce2f8338b37c9bca73ab933d374bdd45784d680b) ) + ROM_LOAD16_BYTE( "265k2s58.c10", 0x4000001, 0x800000, CRC(3ee65411) SHA1(55c2b57e9ee3760ee871934c7a118d001b95111f) ) + ROM_LOAD16_BYTE( "265k2s58.c11", 0x5000000, 0x800000, CRC(e4aad9a3) SHA1(749c68eebee7dc073e3dcbf453db7a2f0a78b1a6) ) + ROM_LOAD16_BYTE( "265k2s58.c12", 0x5000001, 0x800000, CRC(55761088) SHA1(295ab138bedd18fc341c7747998bb55e69cba8c7) ) + ROM_LOAD16_BYTE( "265k2s58.c13", 0x6000000, 0x800000, CRC(d5c7149a) SHA1(68eb718b1dc3f754191099ebeaf43f1c141be1e7) ) + ROM_LOAD16_BYTE( "265k2s58.c14", 0x6000001, 0x800000, CRC(c6a64bf3) SHA1(5fc0de29a13c38d44f0e6cda94fc31e3a598ecf5) ) + ROM_LOAD16_BYTE( "265k2s58.c15", 0x7000000, 0x800000, CRC(867ac5b3) SHA1(e508492f9056f045b378bb2136c0df9fc4e710b8) ) + //ROM_LOAD16_BYTE( "265k2s83.c16", 0x7000001, 0x800000, CRC(8d7d8b38) SHA1(3f0bd5cbcee0173df81396c97f01315caf1378b2) ) // not used + // use the standard decrypted ones to fix the bad gfx + ROM_LOAD16_BYTE( "265d.c7", 0x3000000, 0x800000, CRC(8a5b561c) SHA1(A19697D4C2CC8EDEBC669C95AE1DB4C8C2A70B2C) ) + ROM_LOAD16_BYTE( "265d.c8", 0x3000001, 0x800000, CRC(bef667a3) SHA1(D5E8BC185DCF63343D129C31D2DDAB9F723F1A12) ) +ROM_END + /* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */ // The King of Fighters '2002 GAME( 2005, kof2002s01, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "KyoX", "Kof2002 (Translation Portuguese 2005-09-25)" , MACHINE_SUPPORTS_SAVE ) @@ -13121,5 +13158,6 @@ GAME( 2018, kof2k2s117, kof2002, neogeo_noslot, neogeo, neogeo_state, init_ GAME( 2020, kof2k2s118, kof2002, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Kof2002 (PlayStation 2 Extremely Simplified 2020-08-24)", MACHINE_SUPPORTS_SAVE ) GAME( 2020, kof2k2s119, kof2002, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Kof2002 (PlayStation 2 Final Edition BC 2020-08-24)", MACHINE_SUPPORTS_SAVE ) GAME( 2020, kof2k2s120, kof2002, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Kof2002 (Combo Simplified Edition 2020-09-18)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, kof2k2s121, kof2002, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Nobot Hacks", "Kof2002 (KofallmiXomega)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/midwunit.cpp b/docs/release/src/hbmame/drivers/midwunit.cpp index 8611e62e3de..aa48e8be761 100644 --- a/docs/release/src/hbmame/drivers/midwunit.cpp +++ b/docs/release/src/hbmame/drivers/midwunit.cpp @@ -1856,6 +1856,52 @@ ROM_START( umk3uk20220207 ) // date from files ROM_LOAD32_BYTE( "uc20220207.u110", 0x1400003, 0x100000, CRC(5b915289) SHA1(2f7098fe594139afce6c54d2b572be0acbed0ac9) ) ROM_END +ROM_START( umk3uk20220302 ) // date from files + ROM_REGION16_LE( 0x800000, "dcs", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "l2.0_mortal_kombat_3_u2_ultimate.u2", 0x000000, 0x100000, CRC(3838cfe5) SHA1(e3d2901f3bae1362742fc6ee0aa31c9f63b4dfa3) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u3_music_spch.u3", 0x200000, 0x100000, CRC(856fe411) SHA1(6165ebecfce7500e948d84492ffa19eed7f47091) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u4_music_spch.u4", 0x400000, 0x100000, CRC(428a406f) SHA1(e70ec83cd054de0da1e178720ed0035b8887f797) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u5_music_spch.u5", 0x600000, 0x100000, CRC(3b98a09f) SHA1(edf1d02a56dcf3349e6b4bb4097acfe7592305f4) ) + + ROM_REGION16_LE( 0x100000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "uk20220302.u54", 0x00000, 0x80000, CRC(3466c825) SHA1(22ca49f209b261f65efd64fd5406b32c5474a787) ) + ROM_LOAD16_BYTE( "uk20220302.u63", 0x00001, 0x80000, CRC(6ab6468e) SHA1(f1c324a04152e548ca026243801932d50c303c09) ) + + ROM_REGION( 0x1009, "serial_security:pic", 0 ) + ROM_LOAD( "463_mk3_ultimate.u64", 0x0000, 0x1009, CRC(4f425218) SHA1(7f26045ed2c9ca94fadcb673ce10f28208aa720e) ) + + ROM_REGION( 0x2400000, "gfxrom", 0 ) + ROM_LOAD32_BYTE( "uc20181023.u133", 0x0000000, 0x100000, CRC(62c6f8ab) SHA1(cfe77e21cb25b4513411658051b849e3c0dd728c) ) + ROM_LOAD32_BYTE( "uc20181023.u132", 0x0000001, 0x100000, CRC(87d977dc) SHA1(3bd6ded7c212621c3f45e29fa90a19b1c7abaac6) ) + ROM_LOAD32_BYTE( "uc20181023.u131", 0x0000002, 0x100000, CRC(483cbc7b) SHA1(39d03642ea62f8623b76ecf084a390db7c366dcd) ) + ROM_LOAD32_BYTE( "uc20181023.u130", 0x0000003, 0x100000, CRC(ecf63628) SHA1(3efeda0a59f110e6ab17247b1fed7965291ec885) ) + + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u129_game_rom.u129", 0x0400000, 0x100000, CRC(a8b41803) SHA1(9697e35e8bb51d6d36b1d7ae47377b446e57682f) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u128_game_rom.u128", 0x0400001, 0x100000, CRC(b410d72f) SHA1(ac5c1c6f744186540f4ab100d9bd4ce6007e600b) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u127_game_rom.u127", 0x0400002, 0x100000, CRC(bd985be7) SHA1(f5183abea2e5eb2c2c8cefa72c9ed321679f5128) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u126_game_rom.u126", 0x0400003, 0x100000, CRC(e7c32cf4) SHA1(94ea7b2eed7dae66f5dd676c20d6b360140e3e0e) ) + + ROM_LOAD32_BYTE( "uc20181023.u125", 0x0800000, 0x100000, CRC(78e8b9e5) SHA1(9a5f87e896c023b70b74a40c4fcb82e46cd8b1cb) ) + ROM_LOAD32_BYTE( "uc20181023.u124", 0x0800001, 0x100000, CRC(1137536c) SHA1(8aee7855a454eeb68e51205ba47e94a0a2915ee3) ) + ROM_LOAD32_BYTE( "uc20181023.u123", 0x0800002, 0x100000, CRC(6a65e954) SHA1(b04e64f361500093450a1a648dad13412282bda1) ) + ROM_LOAD32_BYTE( "uc20181023.u122", 0x0800003, 0x100000, CRC(e6274718) SHA1(66bc57f4e05af9b27caa89fb0a3bd5aef3892117) ) + + ROM_LOAD32_BYTE( "uc20220207.u121", 0x0c00000, 0x100000, CRC(2a941ed3) SHA1(c4c9721bcb3e2aab3cc10521736c7602e09b16fe) ) + ROM_LOAD32_BYTE( "uc20220207.u120", 0x0c00001, 0x100000, CRC(57b7a2c1) SHA1(4a62f47586e7c3a41564b6379dd4fb87fadad36c) ) + ROM_LOAD32_BYTE( "uc20220207.u119", 0x0c00002, 0x100000, CRC(e62e43ec) SHA1(2121a8a914b649f36e86f37d018075cde1e4472d) ) + ROM_LOAD32_BYTE( "uc20220207.u118", 0x0c00003, 0x100000, CRC(70ebc1a4) SHA1(566e8944c29e24e69c1d931dc5569db7fda2f2fa) ) + + ROM_LOAD32_BYTE( "uk20220302.u117", 0x1000000, 0x100000, CRC(d9c5e74b) SHA1(e9a0f7678b5d65cb4be1e7e23cf27dc77d829f86) ) + ROM_LOAD32_BYTE( "uk20220302.u116", 0x1000001, 0x100000, CRC(14781b26) SHA1(5b6d39c063e4223bea4a39d29e01a486202f934e) ) + ROM_LOAD32_BYTE( "uk20220302.u115", 0x1000002, 0x100000, CRC(fb812638) SHA1(3e25526ef85db635771f6bc16bbb1cb56705a635) ) + ROM_LOAD32_BYTE( "uk20220302.u114", 0x1000003, 0x100000, CRC(ced0cbcc) SHA1(3af7daeec80bfcc9253680b317742cd4a4886813) ) + + ROM_LOAD32_BYTE( "uc20220207.u113", 0x1400000, 0x100000, CRC(0ad044f8) SHA1(87bb552d0dae5e092ac6537e217134921ec54e3c) ) + ROM_LOAD32_BYTE( "uc20220207.u112", 0x1400001, 0x100000, CRC(b19b1d16) SHA1(9ef94354cbbd44515be439502d1ac7a62c09400b) ) + ROM_LOAD32_BYTE( "uc20220207.u111", 0x1400002, 0x100000, CRC(bfa93ae2) SHA1(11f4e04961764e193c9f4592462d097953f362d1) ) + ROM_LOAD32_BYTE( "uc20220207.u110", 0x1400003, 0x100000, CRC(5b915289) SHA1(2f7098fe594139afce6c54d2b572be0acbed0ac9) ) +ROM_END + ROM_START( umk3tm20180120 ) ROM_REGION16_LE( 0x800000, "dcs", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "l2.0_mortal_kombat_3_u2_ultimate.u2", 0x000000, 0x100000, CRC(3838cfe5) SHA1(e3d2901f3bae1362742fc6ee0aa31c9f63b4dfa3) ) @@ -1943,7 +1989,7 @@ ROM_START( umk3tm20190417 ) ROM_LOAD32_BYTE( "tm20190417.u110", 0x1400003, 0x100000, CRC(271e2922) SHA1(9ce72cb7ee1095481f359b7dd85c0dc65f9ec79d) ) ROM_END -ROM_START( umk3plus20190921 ) // date is a guess +ROM_START( umk3plus20190921 ) // umk3pb1 ROM_REGION16_LE( 0x800000, "dcs", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "l2.0_mortal_kombat_3_u2_ultimate.u2", 0x000000, 0x100000, CRC(3838cfe5) SHA1(e3d2901f3bae1362742fc6ee0aa31c9f63b4dfa3) ) ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u3_music_spch.u3", 0x200000, 0x100000, CRC(856fe411) SHA1(6165ebecfce7500e948d84492ffa19eed7f47091) ) @@ -1989,6 +2035,53 @@ ROM_START( umk3plus20190921 ) // date is a guess ROM_LOAD32_BYTE( "umk-u110.bin", 0x1400003, 0x100000, CRC(0038f205) SHA1(059c1c71a2d92ee6db36c09831d213a48a7e81d0) ) ROM_END +ROM_START( umk3plus20220307 ) // umk3pb2 + ROM_REGION16_LE( 0x800000, "dcs", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "umk3plus20220307.u2", 0x000000, 0x100000, CRC(2c7f4a1d) SHA1(7c0cb857be3ffa12adc58f9256631ec7b8ff5446) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u3_music_spch.u3", 0x200000, 0x100000, CRC(856fe411) SHA1(6165ebecfce7500e948d84492ffa19eed7f47091) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u4_music_spch.u4", 0x400000, 0x100000, CRC(428a406f) SHA1(e70ec83cd054de0da1e178720ed0035b8887f797) ) + ROM_LOAD16_BYTE( "l1_mortal_kombat_3_u5_music_spch.u5", 0x600000, 0x100000, CRC(3b98a09f) SHA1(edf1d02a56dcf3349e6b4bb4097acfe7592305f4) ) + + ROM_REGION16_LE( 0x100000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "umk3plus20220307.u54", 0x00000, 0x80000, CRC(54a5359f) SHA1(94c90c1b21123e06cbdc66cd0b9499fc60d56642) ) + ROM_LOAD16_BYTE( "umk3plus20220307.u63", 0x00001, 0x80000, CRC(fb83320d) SHA1(d0af81a24977d62fb168991022dbd083e471d8de) ) + + ROM_REGION( 0x1009, "serial_security:pic", 0 ) + ROM_LOAD( "463_mk3_ultimate.u64", 0x0000, 0x1009, CRC(4f425218) SHA1(7f26045ed2c9ca94fadcb673ce10f28208aa720e) ) + + ROM_REGION( 0x2400000, "gfxrom", 0 ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u133_game_rom.u133", 0x0000000, 0x100000, CRC(79b94667) SHA1(31bba640c351fdccc6685cadb74dd79a3f910ce8) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u132_game_rom.u132", 0x0000001, 0x100000, CRC(13e95228) SHA1(405b05f5a5a55667c2be17d4b399129bdacefd90) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u131_game_rom.u131", 0x0000002, 0x100000, CRC(41001e30) SHA1(2cec91116771951c0380cec5debf4cbb40c14c61) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u130_game_rom.u130", 0x0000003, 0x100000, CRC(49379dd7) SHA1(e6dfab4e23d9cc38ae56c1bbf10ccd160e8fad5e) ) + + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u129_game_rom.u129", 0x0400000, 0x100000, CRC(a8b41803) SHA1(9697e35e8bb51d6d36b1d7ae47377b446e57682f) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u128_game_rom.u128", 0x0400001, 0x100000, CRC(b410d72f) SHA1(ac5c1c6f744186540f4ab100d9bd4ce6007e600b) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u127_game_rom.u127", 0x0400002, 0x100000, CRC(bd985be7) SHA1(f5183abea2e5eb2c2c8cefa72c9ed321679f5128) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u126_game_rom.u126", 0x0400003, 0x100000, CRC(e7c32cf4) SHA1(94ea7b2eed7dae66f5dd676c20d6b360140e3e0e) ) + + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u125_game_rom.u125", 0x0800000, 0x100000, CRC(9a52227e) SHA1(0474a14fa8dbfea0b0889c1d1756b86391683558) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u124_game_rom.u124", 0x0800001, 0x100000, CRC(5c750ebc) SHA1(45d68af1a56994376e086d840502453c8d6be700) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u123_game_rom.u123", 0x0800002, 0x100000, CRC(f0ab88a8) SHA1(cdc9dc12e162255845c6627b1e35182b7e8502d0) ) + ROM_LOAD32_BYTE( "l1_mortal_kombat_3_u122_game_rom.u122", 0x0800003, 0x100000, CRC(9b87cdac) SHA1(a5f8db559293978f23e6f105543d8b2e170a2e0d) ) + + ROM_LOAD32_BYTE( "umk-u121.bin", 0x0c00000, 0x100000, CRC(cc4b95db) SHA1(3d53180eec649e9616c4b87db55573f12d9bfee3) ) + ROM_LOAD32_BYTE( "umk-u120.bin", 0x0c00001, 0x100000, CRC(1c8144cd) SHA1(77cdc1eaf630ccb7233f5532f8b08191d00f0816) ) + ROM_LOAD32_BYTE( "umk-u119.bin", 0x0c00002, 0x100000, CRC(5f10c543) SHA1(24dc83b7aa531ebd399258ffa7b2e028f1c4a28e) ) + ROM_LOAD32_BYTE( "umk-u118.bin", 0x0c00003, 0x100000, CRC(de0c4488) SHA1(227cab34798c440b2a45223567113df5f17d913f) ) + + ROM_LOAD32_BYTE( "umk3plus.u117", 0x1000000, 0x080000, CRC(52ee547e) SHA1(97dba4d6dd503a623dad5709767e4617de211af0) ) + ROM_LOAD32_BYTE( "umk3plus.u116", 0x1000001, 0x080000, CRC(f6df5c98) SHA1(e8317cf46d23738223f034c10f0f6f874d72165f) ) + ROM_LOAD32_BYTE( "umk3plus.u115", 0x1000002, 0x080000, CRC(e003a51b) SHA1(e11c0cb0a9d647f17398b48d0b7d088526a18af8) ) + ROM_LOAD32_BYTE( "umk3plus.u114", 0x1000003, 0x080000, CRC(b8504598) SHA1(fce32581d6ff9e1a7455c30fb10812ba9dc70db5) ) + + ROM_LOAD32_BYTE( "umk-u113.bin", 0x1400000, 0x100000, CRC(99d74a1e) SHA1(ed3068afa98287ea290d1f537f5009d3b6d683da) ) + ROM_LOAD32_BYTE( "umk-u112.bin", 0x1400001, 0x100000, CRC(b5a46488) SHA1(dbf22e55d200eb9ff550f48b223cf0c6114a9357) ) + ROM_LOAD32_BYTE( "umk-u111.bin", 0x1400002, 0x100000, CRC(a87523c8) SHA1(e70b7599fef82001f762fc2c48f7b85474431ccc) ) + ROM_LOAD32_BYTE( "umk-u110.bin", 0x1400003, 0x100000, CRC(0038f205) SHA1(059c1c71a2d92ee6db36c09831d213a48a7e81d0) ) +ROM_END + + GAME( 2018, mk3k, mk3, wunit_picsim, mk3, midwunit_state, init_mk3, ROT0, "hack", "Mortal Kombat 3 (Revision 2.1 Kaillera Friendly 2018-02-20)", MACHINE_SUPPORTS_SAVE ) GAME( 2010, umk3j, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "Midway", "Ultimate Mortal Kombat 3 (rev 1.2) Juggernauts Hack v1.0", MACHINE_SUPPORTS_SAVE ) GAME( 2009, umk3z, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "Midway", "Ultimate Mortal Kombat 3 (rev 1.2) Zeus hack", MACHINE_SUPPORTS_SAVE ) @@ -2031,7 +2124,9 @@ GAME( 2021, umk3uc20210430, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, GAME( 2021, umk3uk20210709, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (UC Edition 2021-07-09)", MACHINE_SUPPORTS_SAVE ) GAME( 2021, umk3uk20210727, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (UC Edition 2021-07-27)", MACHINE_SUPPORTS_SAVE ) GAME( 2022, umk3uk20220207, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (UC Edition 2022-02-07)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, umk3uk20220302, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (UC Edition 2022-03-02)", MACHINE_SUPPORTS_SAVE ) GAME( 2018, umk3tm20180120, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (Team Edition 2018-01-20)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) GAME( 2019, umk3tm20190417, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "TEAM UMK 3", "Ultimate Mortal Kombat 3 (Team Edition 2 2019-04-17)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 2019, umk3plus20190921, umk3, wunit_picemu, mk3, midwunit_state, init_umk3, ROT0, "Mortalkombatplus", "Ultimate Mortal Kombat 3 (Plus Beta 1 2019-09-21)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 2019, umk3plus20190921, umk3, wunit_picsim, mk3, midwunit_state, init_mk3, ROT0, "Mortalkombatplus", "Ultimate Mortal Kombat 3 (Plus Beta 1, 2019-09-21)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, umk3plus20220307, umk3, wunit_picsim, mk3, midwunit_state, init_mk3, ROT0, "Mortalkombatplus", "Ultimate Mortal Kombat 3 (Plus Beta 2, 2022-03-07)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/mitchell.cpp b/docs/release/src/hbmame/drivers/mitchell.cpp index bfa4378ad86..a0c10968c2b 100644 --- a/docs/release/src/hbmame/drivers/mitchell.cpp +++ b/docs/release/src/hbmame/drivers/mitchell.cpp @@ -9,11 +9,11 @@ ROM_START( mitcdemo ) ROM_LOAD_OPTIONAL( "pang_02.bin", 0x60000, 0x20000, CRC(3f15bb61) SHA1(4f74ee25f32a201482840158b4d4c7aca1cda684) ) ROM_LOAD_OPTIONAL( "pang_03.bin", 0x10000, 0x20000, CRC(0c8477ae) SHA1(a31a8c00407dfc3017d56e29fac6114b73248030) ) - ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_REGION( 0x100000, "chars", 0 ) ROM_LOAD( "md_09.bin", 0x00000, 0x20000, CRC(f76acc9a) SHA1(31004f441fc56efb692e2e52c4ecc44748185d0a) ) ROM_LOAD( "md_11.bin", 0x80000, 0x20000, CRC(48f92e6f) SHA1(6c51cccf5bcf7b3bfe6579a95516a850e99c9b76) ) - ROM_REGION( 0x040000, "gfx2", 0 ) + ROM_REGION( 0x040000, "sprites", 0 ) ROM_LOAD( "md10.bin", 0x00000, 0x20000, CRC(709a27b6) SHA1(b7e8d124ee207e75c420762d336a97f4cf4054f6) ) ROM_LOAD( "md9.bin", 0x20000, 0x20000, CRC(47de1ec7) SHA1(45bff13a6cdf58bc425fdc3cd2ae22d40d69a2c2) ) @@ -42,13 +42,13 @@ ROM_START( pangbolds01 ) //pangbold3 ROM_LOAD( "2.3l", 0x60000, 0x20000, CRC(3f15bb61) SHA1(4f74ee25f32a201482840158b4d4c7aca1cda684) ) ROM_LOAD( "3.5l", 0x10000, 0x20000, CRC(ce6375e4) SHA1(fdd40d82553fcd4d2762ecfd898d0e3112dfde79) ) - ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASEFF ) + ROM_REGION( 0x100000, "chars", ROMREGION_ERASEFF ) ROM_LOAD( "pwe_02.1e", 0x000000, 0x20000, CRC(3a5883f5) SHA1(a8a33071e10f5992e80afdb782c334829f9ae27f) ) ROM_LOAD( "pw_03.2e", 0x020000, 0x20000, CRC(79a8ed08) SHA1(c1e43889e29b80c7fe2c09b11eecde24450a1ff5) ) ROM_LOAD( "pwe_04.1g", 0x080000, 0x20000, CRC(166a16ae) SHA1(7f907c78b7ac8c99e3d79761a6ae689c77e3a1f5) ) ROM_LOAD( "pw_05.2g", 0x0a0000, 0x20000, CRC(2fb3db6c) SHA1(328814d28569fec763975a8ae4c2767517a680af) ) - ROM_REGION( 0x040000, "gfx2", 0 ) + ROM_REGION( 0x040000, "sprites", 0 ) ROM_LOAD( "8.7o", 0x000000, 0x10000, CRC(f3188aa1) SHA1(f59da8986c0c7d74185211eae1d1cc3f59a54f82) ) ROM_LOAD( "7.5o", 0x010000, 0x10000, CRC(011da14b) SHA1(3af9c5ca263b3df98b4f4c88d5428a115ddebef8) ) ROM_LOAD( "6.3o", 0x020000, 0x10000, CRC(0e25e797) SHA1(88c99e544923142256c93ed2b71f06489f6a90a8) ) diff --git a/docs/release/src/hbmame/drivers/monaco.cpp b/docs/release/src/hbmame/drivers/monaco.cpp index 797c9885195..e04d7e6876a 100644 --- a/docs/release/src/hbmame/drivers/monaco.cpp +++ b/docs/release/src/hbmame/drivers/monaco.cpp @@ -330,60 +330,60 @@ private: int m_anim_timer; /* LED display */ - u16 m_plays; - u16 m_rank; - u16 m_rank_display; // shows 0 until game ends - u32 m_score; - u32 m_bonus_score; - u8 m_in_ext_play; - u8 m_gear; - u16 m_time; - u8 m_lives; - int m_bShaking; - double m_speed; - double m_player_ypos; - double m_computer_speed; - double m_xpos[NUM_COMPUTER_CARS]; - double m_ypos[NUM_COMPUTER_CARS]; - double m_dy[NUM_COMPUTER_CARS]; - double m_rescue_xpos; - double m_pool_xpos; - double m_scroll; - double m_distance; - int m_ticks; - int m_page_current; - int m_page_next; - int m_page_next2; - - double m_track_bottom_inset; - double m_track_top_inset; - double m_track_bottom_delta; - double m_track_top_delta; - int m_bSignalVisible; - int m_left_text; - int m_right_text; - int m_bExtendedPlay; - int m_left_page, m_right_page; - int m_top_inset, m_bottom_inset; - int m_player_x, m_player_y, m_player_tile, m_player_splash; - int m_pool_x, m_pool_y; - int m_rescue_x, m_rescue_y, m_rescue_tile; - int m_x[NUM_COMPUTER_CARS]; - int m_y[NUM_COMPUTER_CARS]; - int m_tile[NUM_COMPUTER_CARS]; - int m_color[NUM_COMPUTER_CARS]; - u32 m_led_high1; - u32 m_led_high2; - u32 m_led_high3; - u32 m_led_high4; - u32 m_led_high5; - u32 m_led_score; - u16 m_led_time; - u16 m_led_rank; - u16 m_led_plays; - u16 m_led_lives; - u16 m_led_gear; - u16 m_led_speed; + u16 m_plays = 0U; + u16 m_rank = 0U; + u16 m_rank_display = 0U; // shows 0 until game ends + u32 m_score = 0U; + u32 m_bonus_score = 0U; + u8 m_in_ext_play = 0U; + u8 m_gear = 0U; + u16 m_time = 0U; + u8 m_lives = 0U; + int m_bShaking = 0; + double m_speed = 0; + double m_player_ypos = 0; + double m_computer_speed = 0; + double m_xpos[NUM_COMPUTER_CARS]{}; + double m_ypos[NUM_COMPUTER_CARS]{}; + double m_dy[NUM_COMPUTER_CARS]{}; + double m_rescue_xpos = 0; + double m_pool_xpos = 0; + double m_scroll = 0; + double m_distance = 0; + int m_ticks = 0; + int m_page_current = 0; + int m_page_next = 0; + int m_page_next2 = 0; + + double m_track_bottom_inset = 0; + double m_track_top_inset = 0; + double m_track_bottom_delta = 0; + double m_track_top_delta = 0; + int m_bSignalVisible = 0; + int m_left_text = 0; + int m_right_text = 0; + int m_bExtendedPlay = 0; + int m_left_page = 0, m_right_page = 0; + int m_top_inset = 0, m_bottom_inset = 0; + int m_player_x = 0, m_player_y = 0, m_player_tile = 0, m_player_splash = 0; + int m_pool_x = 0, m_pool_y = 0; + int m_rescue_x = 0, m_rescue_y = 0, m_rescue_tile = 0; + int m_x[NUM_COMPUTER_CARS]{}; + int m_y[NUM_COMPUTER_CARS]{}; + int m_tile[NUM_COMPUTER_CARS]{}; + int m_color[NUM_COMPUTER_CARS]{}; + u32 m_led_high1 = 0U; + u32 m_led_high2 = 0U; + u32 m_led_high3 = 0U; + u32 m_led_high4 = 0U; + u32 m_led_high5 = 0U; + u32 m_led_score = 0U; + u16 m_led_time = 0U; + u16 m_led_rank = 0U; + u16 m_led_plays = 0U; + u16 m_led_lives = 0U; + u16 m_led_gear = 0U; + u16 m_led_speed = 0U; required_device<cpu_device> m_maincpu; required_device<samples_device> m_samples; required_shared_ptr<u8> m_p_ram; @@ -459,12 +459,10 @@ int monaco_state::get_player_xpos( void ) void monaco_state::handle_collision( int sx, int sy, int width, int height, int type ) { - int px, py; - if( m_monaco_mode == MODE_NORMAL ) { - px = get_player_xpos(); - py = m_player_ypos + 8; + int px = get_player_xpos(); + int py = m_player_ypos + 8; if( px < sx + width && sx < px + 32 && @@ -499,13 +497,15 @@ void monaco_state::handle_collision( int sx, int sy, int width, int height, int int monaco_state::read_coin() { - static int old_trigger; + static bool old_trigger = 0; if( IS_PRESSED(COIN) ) { old_trigger = 1; } - else { - if( old_trigger ){ + else + { + if( old_trigger ) + { old_trigger = 0; return 1; } @@ -516,7 +516,7 @@ int monaco_state::read_coin() void monaco_state::update_player_speed() { - double desired_speed, min_speed, max_speed = 44; + double min_speed = 0, max_speed = 44; int accel = 0; if( IS_PRESSED(ACCEL1) ) accel = 1; @@ -545,8 +545,6 @@ void monaco_state::update_player_speed() if (m_speed) min_speed = m_gear?0.5:0.25; - else - min_speed = 0; if (m_gear) { @@ -557,7 +555,7 @@ void monaco_state::update_player_speed() /* min: 0; max: 6 */ /* 30 is derived by absolute maximum speed (above) divided by 6 */ - desired_speed = 30*(accel?(m_gear*3+accel):min_speed); + double desired_speed = 30*(accel?(m_gear*3+accel):min_speed); /* 1st gear */ if (!m_gear) @@ -580,7 +578,8 @@ void monaco_state::update_player_speed() double monaco_state::get_player_delta( void ) { - if( m_monaco_mode == MODE_ATTRACT || m_monaco_mode == MODE_START ) return 0; + if( m_monaco_mode == MODE_ATTRACT || m_monaco_mode == MODE_START ) + return 0; return m_speed/16.0; } @@ -599,13 +598,11 @@ void monaco_state::HandlePlayer() void monaco_state::update_computer_cars( void ) { - int i; int delta = get_player_delta(); - for( i=0; i<NUM_COMPUTER_CARS; i++ ) + for(u8 i=0; i<NUM_COMPUTER_CARS; i++ ) { int top_inset = m_track_top_inset; int bottom_inset = m_track_bottom_inset; - int sx,sy; m_xpos[i] += delta-m_computer_speed; if( m_xpos[i] < -256 ) m_xpos[i] += SCREEN_WIDTH*2; @@ -615,8 +612,8 @@ void monaco_state::update_computer_cars( void ) m_ypos[i] += m_dy[i]; - sx = m_xpos[i]; - sy = m_ypos[i]; + int sx = m_xpos[i]; + int sy = m_ypos[i]; if( ( m_dy[i]<0 && sy<top_inset ) || ( m_dy[i]>0 && sy+16>SCREEN_HEIGHT-bottom_inset ) ) @@ -635,12 +632,7 @@ void monaco_state::HandleRescue( void ) if( m_rescue_xpos > -64 ) { m_rescue_xpos -= kRESCUE_CAR_SPEED; - handle_collision( - m_rescue_xpos, - (SCREEN_HEIGHT-32)/2, - 64, - 32, - COLLISION_CRASH ); + handle_collision(m_rescue_xpos, (SCREEN_HEIGHT-32)/2, 64, 32, COLLISION_CRASH ); } } @@ -649,12 +641,7 @@ void monaco_state::HandlePool( void ) if( m_pool_xpos < SCREEN_WIDTH ) { m_pool_xpos += get_player_delta(); - handle_collision( - m_pool_xpos, - (SCREEN_HEIGHT-32)/2, - 32, - 32, - COLLISION_POOL ); + handle_collision(m_pool_xpos, (SCREEN_HEIGHT-32)/2, 32, 32, COLLISION_POOL ); } } @@ -675,11 +662,12 @@ void monaco_state::GameOver() void monaco_state::HandleEvents() { + if (m_monaco_mode == MODE_ATTRACT) + return; + int score = m_score>>8; int event = (score)%1000; - if (m_monaco_mode == MODE_ATTRACT) return; - if( m_page_current == PAGE_SMOOTH && (score == 8000 || score == 8030 || event == 185 || event == 685) ) { @@ -698,21 +686,31 @@ void monaco_state::HandleEvents() } if( event == 0 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 95 ) m_page_next2 = PAGE_GRAVEL; - else if( event == 150 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 295 ) m_page_next2 = PAGE_SLIP; - else if( event == 475 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 595 ) m_page_next2 = PAGE_BRIDGE; - else if( event == 635 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 795 ) m_page_next2 = PAGE_TUNNEL; + else + if( event == 95 ) m_page_next2 = PAGE_GRAVEL; + else + if( event == 150 ) m_page_next2 = PAGE_SMOOTH; + else + if( event == 295 ) m_page_next2 = PAGE_SLIP; + else + if( event == 475 ) m_page_next2 = PAGE_SMOOTH; + else + if( event == 595 ) m_page_next2 = PAGE_BRIDGE; + else + if( event == 635 ) m_page_next2 = PAGE_SMOOTH; + else + if( event == 795 ) m_page_next2 = PAGE_TUNNEL; } else { /* Timed Play */ if( event == 0 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 295 ) m_page_next2 = PAGE_SLIP; - else if( event == 450 ) m_page_next2 = PAGE_SMOOTH; - else if( event == 795 ) m_page_next2 = PAGE_TUNNEL; + else + if( event == 295 ) m_page_next2 = PAGE_SLIP; + else + if( event == 450 ) m_page_next2 = PAGE_SMOOTH; + else + if( event == 795 ) m_page_next2 = PAGE_TUNNEL; } if ((!m_time) && (!m_in_ext_play)) @@ -730,7 +728,8 @@ void monaco_state::HandleEvents() if ((!m_lives) && (m_monaco_mode != MODE_ATTRACT)) { /* Game Over */ - if (m_rank == 1) m_samples->start (4, eSAMPLE_FANFARE); + if (m_rank == 1) + m_samples->start (4, eSAMPLE_FANFARE); GameOver(); } @@ -1592,12 +1591,8 @@ GAMEL( 1979, monaco, 0, monaco, monaco, monaco_state, init_monaco, ROT90, "Sega" void monaco_state::draw_computer( bitmap_ind16 &bitmap, const rectangle clip ) { - int i; - - for( i=0; i<NUM_COMPUTER_CARS; i++ ) - { + for(u8 i=0; i<NUM_COMPUTER_CARS; i++ ) m_gfxdecode->gfx(GFX_COMPUTER)->transpen(bitmap, clip,m_tile[i],m_color[i],0,0,m_x[i],m_y[i],0 ); - } m_gfxdecode->gfx(GFX_RESCUE_CAR)->transpen(bitmap, clip,m_rescue_tile,0,0,0,m_rescue_x,m_rescue_y,0 ); } @@ -1609,9 +1604,6 @@ void monaco_state::draw_pool( bitmap_ind16 &bitmap, const rectangle clip ) void monaco_state::draw_player( bitmap_ind16 &bitmap, const rectangle clip ) { - int gfx; - int tile; - switch( m_player_splash ) { case 0: @@ -1624,8 +1616,8 @@ void monaco_state::draw_player( bitmap_ind16 &bitmap, const rectangle clip ) break; } - tile = m_player_tile; - gfx = 0; + int tile = m_player_tile; + int gfx = 0; if( tile>=0 ) { switch( tile ) diff --git a/docs/release/src/hbmame/drivers/neogeo.cpp b/docs/release/src/hbmame/drivers/neogeo.cpp index 4b7e79025e0..d0e3bc46c6d 100644 --- a/docs/release/src/hbmame/drivers/neogeo.cpp +++ b/docs/release/src/hbmame/drivers/neogeo.cpp @@ -692,7 +692,7 @@ void neogeo_state::io_control_w(offs_t offset, u8 data) u16 neogeo_state::neogeo_unmapped_r(address_space &space) { - u16 ret; + u16 ret = 0U; /* unmapped memory returns the last word on the data bus, which is almost always the opcode of the next instruction due to prefetch */ @@ -749,7 +749,7 @@ u16 neogeo_state::memcard_r(offs_t offset) { m_maincpu->eat_cycles(2); // insert waitstate - u16 ret; + u16 ret = 0U; if (m_memcard->present() != -1) ret = m_memcard->read(offset) | 0xff00; @@ -839,12 +839,7 @@ void neogeo_state::neogeo_audio_cpu_banking_init(int set_entry) { if (m_type == NEOGEO_CD) return; - int region; - int bank; - u8 *rgn; - u32 address_mask; - - rgn = memregion("audiocpu")->base(); + u8 *rgn = memregion("audiocpu")->base(); /* audio bios/cartridge selection */ m_bank_audio_main->configure_entry(1, memregion("audiocpu")->base()); @@ -861,12 +856,12 @@ void neogeo_state::neogeo_audio_cpu_banking_init(int set_entry) m_bank_audio_cart[2] = membank("audio_c000"); m_bank_audio_cart[3] = membank("audio_8000"); - address_mask = (memregion("audiocpu")->bytes() - 0x10000 - 1) & 0x3ffff; + u32 address_mask = (memregion("audiocpu")->bytes() - 0x10000 - 1) & 0x3ffff; - for (region = 0; region < 4; region++) + for (u8 region = 0; region < 4; region++) { - for (bank = 0xff; bank >= 0; bank--) + for (int bank = 0xff; bank >= 0; bank--) { u32 bank_address = 0x10000 + ((bank << (11 + region)) & address_mask); m_bank_audio_cart[region]->configure_entry(bank, &rgn[bank_address]); diff --git a/docs/release/src/hbmame/drivers/neogeohb.cpp b/docs/release/src/hbmame/drivers/neogeohb.cpp index 7c1f71a8a6d..493bb822cfc 100644 --- a/docs/release/src/hbmame/drivers/neogeohb.cpp +++ b/docs/release/src/hbmame/drivers/neogeohb.cpp @@ -518,7 +518,7 @@ ROM_END // 323 : The Eye of Typhoon (demo) -ROM_START( teotd ) +ROM_START( teot_1 ) ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "323d.p1", 0x000000, 0x100000, CRC(759b68d3) SHA1(2ccec3f12c1e35f47e5f5419c9770c72d783d27f) ) @@ -527,82 +527,118 @@ ROM_START( teotd ) NEO_BIOS_AUDIO_64K( "323d.m1", CRC(2b5738dc) SHA1(53fb556a3a12030d8e4abecafc5823037ba88c1b) ) ROM_REGION( 0x900000, "ymsnd:adpcma", 0 ) - ROM_LOAD( "323d.v1", 0x000000, 0x100000, CRC(ac261416) SHA1(c9092127362fb07bc969d655dd2806f0e6c43e28) ) - ROM_LOAD( "323d.v2", 0x100000, 0x100000, CRC(95ea979a) SHA1(54007defb7c833b0e15d08d2be2ac21f6830d625) ) - ROM_LOAD( "323d.v3", 0x200000, 0x100000, CRC(493223d3) SHA1(eb8cc3967fd1e1228807ec79c2584b8cc0cfbbe8) ) - ROM_LOAD( "323d.v4", 0x300000, 0x100000, CRC(fbf00c96) SHA1(4083f8efbcf748dba31f0030b82487e0ea56980b) ) - ROM_LOAD( "323d.v5", 0x400000, 0x100000, CRC(9b2031d4) SHA1(15c8f5cb26af29b8dca53f1c1c49384a1b73b820) ) - ROM_LOAD( "323d.v6", 0x500000, 0x100000, CRC(107cfc89) SHA1(c4ced7dfab24ff42c6fc2424b18cf199ba30cbfa) ) - ROM_LOAD( "323d.v7", 0x600000, 0x100000, CRC(0703b761) SHA1(7d586b69bb9578d550871eda884cd6b32d86a01f) ) - ROM_LOAD( "323d.v8", 0x700000, 0x100000, CRC(8d525588) SHA1(297871c1e8888d9adab3781fb6c2c27ecf50ca45) ) - ROM_LOAD( "323d.v9", 0x800000, 0x100000, CRC(97f073b6) SHA1(02a4cce3f0cdb9421350ee5af49af13d7dcd16c2) ) + ROM_LOAD( "323a.v1", 0x000000, 0x100000, CRC(ac261416) SHA1(c9092127362fb07bc969d655dd2806f0e6c43e28) ) + ROM_LOAD( "323a.v2", 0x100000, 0x100000, CRC(95ea979a) SHA1(54007defb7c833b0e15d08d2be2ac21f6830d625) ) + ROM_LOAD( "323a.v3", 0x200000, 0x100000, CRC(493223d3) SHA1(eb8cc3967fd1e1228807ec79c2584b8cc0cfbbe8) ) + ROM_LOAD( "323a.v4", 0x300000, 0x100000, CRC(fbf00c96) SHA1(4083f8efbcf748dba31f0030b82487e0ea56980b) ) + ROM_LOAD( "323a.v5", 0x400000, 0x100000, CRC(9b2031d4) SHA1(15c8f5cb26af29b8dca53f1c1c49384a1b73b820) ) + ROM_LOAD( "323a.v6", 0x500000, 0x100000, CRC(107cfc89) SHA1(c4ced7dfab24ff42c6fc2424b18cf199ba30cbfa) ) + ROM_LOAD( "323a.v7", 0x600000, 0x100000, CRC(0703b761) SHA1(7d586b69bb9578d550871eda884cd6b32d86a01f) ) + ROM_LOAD( "323a.v8", 0x700000, 0x100000, CRC(8d525588) SHA1(297871c1e8888d9adab3781fb6c2c27ecf50ca45) ) + ROM_LOAD( "323a.v9", 0x800000, 0x100000, CRC(97f073b6) SHA1(02a4cce3f0cdb9421350ee5af49af13d7dcd16c2) ) ROM_REGION( 0x1000000, "sprites", 0 ) - ROM_LOAD16_BYTE( "323d.c1", 0x000000, 0x800000, CRC(76b8e9ae) SHA1(3129ab5283c1cde389c8b311fb6c469688492fdf) ) - ROM_LOAD16_BYTE( "323d.c2", 0x000001, 0x800000, CRC(b0c6b4d0) SHA1(38fbff87722b3ae2f3f005369dbdbdea60a3be12) ) + ROM_LOAD16_BYTE( "323a.c1", 0x000000, 0x800000, CRC(76b8e9ae) SHA1(3129ab5283c1cde389c8b311fb6c469688492fdf) ) + ROM_LOAD16_BYTE( "323a.c2", 0x000001, 0x800000, CRC(b0c6b4d0) SHA1(38fbff87722b3ae2f3f005369dbdbdea60a3be12) ) ROM_END -ROM_START( teotd2 ) // 2nd demo, 2021-02-20 +ROM_START( teot_2 ) // 2nd demo, 2021-02-20 ROM_REGION( 0x200000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "323d2.p1", 0x000000, 0x100000, CRC(3ab0b686) SHA1(c950bc58044a31fe3575fb5c32ba222014b65677) ) - ROM_LOAD16_WORD_SWAP( "323d2.p2", 0x100000, 0x100000, CRC(258909d5) SHA1(a4707264d39d2a06b5f9417f5d55d92cc4c328dd) ) + ROM_LOAD16_WORD_SWAP( "323b.p1", 0x000000, 0x100000, CRC(3ab0b686) SHA1(c950bc58044a31fe3575fb5c32ba222014b65677) ) + ROM_LOAD16_WORD_SWAP( "323b.p2", 0x100000, 0x100000, CRC(258909d5) SHA1(a4707264d39d2a06b5f9417f5d55d92cc4c328dd) ) NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) ) - NEO_BIOS_AUDIO_64K( "323d2.m1", CRC(62bd5336) SHA1(dd496daca2c662f6671d3c820f0cafac1bffe0b2) ) + NEO_BIOS_AUDIO_64K( "323b.m1", CRC(62bd5336) SHA1(dd496daca2c662f6671d3c820f0cafac1bffe0b2) ) ROM_REGION( 0x700000, "ymsnd:adpcma", 0 ) - ROM_LOAD( "323d2.v1", 0x000000, 0x100000, CRC(a0906304) SHA1(681b24a72c5c082433d04feae76f9fc20af589af) ) - ROM_LOAD( "323d2.v2", 0x100000, 0x100000, CRC(c5e10c1a) SHA1(e4f48144405d8de3dde86b460f4102114e8b9525) ) - ROM_LOAD( "323d2.v3", 0x200000, 0x100000, CRC(cb78034b) SHA1(ead8368002c7858e4d14f14e1e5a1756f6a381b0) ) - ROM_LOAD( "323d2.v4", 0x300000, 0x100000, CRC(4a2d0d6d) SHA1(70703d0952146619b1dfa5fd86cce94de2aca9d6) ) - ROM_LOAD( "323d2.v5", 0x400000, 0x100000, CRC(51285019) SHA1(d279fbab0cd7c179c6c45f2604ae67c83b3bcce3) ) - ROM_LOAD( "323d2.v6", 0x500000, 0x100000, CRC(03641f40) SHA1(cc979d28b548de35e53a4c52cb1cf9508a38660d) ) - ROM_LOAD( "323d2.v7", 0x600000, 0x100000, CRC(e425eff3) SHA1(3a924e544da43daab4f782e344565cc81dade183) ) + ROM_LOAD( "323b.v1", 0x000000, 0x100000, CRC(a0906304) SHA1(681b24a72c5c082433d04feae76f9fc20af589af) ) + ROM_LOAD( "323b.v2", 0x100000, 0x100000, CRC(c5e10c1a) SHA1(e4f48144405d8de3dde86b460f4102114e8b9525) ) + ROM_LOAD( "323b.v3", 0x200000, 0x100000, CRC(cb78034b) SHA1(ead8368002c7858e4d14f14e1e5a1756f6a381b0) ) + ROM_LOAD( "323b.v4", 0x300000, 0x100000, CRC(4a2d0d6d) SHA1(70703d0952146619b1dfa5fd86cce94de2aca9d6) ) + ROM_LOAD( "323b.v5", 0x400000, 0x100000, CRC(51285019) SHA1(d279fbab0cd7c179c6c45f2604ae67c83b3bcce3) ) + ROM_LOAD( "323b.v6", 0x500000, 0x100000, CRC(03641f40) SHA1(cc979d28b548de35e53a4c52cb1cf9508a38660d) ) + ROM_LOAD( "323b.v7", 0x600000, 0x100000, CRC(e425eff3) SHA1(3a924e544da43daab4f782e344565cc81dade183) ) ROM_REGION( 0x1000000, "sprites", 0 ) - ROM_LOAD16_BYTE( "323d2.c1", 0x000000, 0x800000, CRC(94080cf2) SHA1(f2464da2076466f1387d4e4b812ea4ebec80e72c) ) - ROM_LOAD16_BYTE( "323d2.c2", 0x000001, 0x800000, CRC(fb5116b6) SHA1(d70b13b24a3b85a0881bd0fe998fc98f6a99e99b) ) + ROM_LOAD16_BYTE( "323b.c1", 0x000000, 0x800000, CRC(94080cf2) SHA1(f2464da2076466f1387d4e4b812ea4ebec80e72c) ) + ROM_LOAD16_BYTE( "323b.c2", 0x000001, 0x800000, CRC(fb5116b6) SHA1(d70b13b24a3b85a0881bd0fe998fc98f6a99e99b) ) ROM_END -ROM_START( teotd3 ) // Alpha5 demo, 2021-05-16 (can crash sometimes) +ROM_START( teot_3 ) // Alpha5 demo, 2021-05-16 (can crash sometimes) ROM_REGION( 0x900000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "323d3.p1", 0x000000, 0x100000, CRC(9038ff78) SHA1(33f0ce3874e24c366177c89824c4b0cd1d30dfce) ) - ROM_LOAD16_WORD_SWAP( "323d3.p2", 0x100000, 0x800000, CRC(fe363160) SHA1(e503dd9cefa2b7d69ea2aaff60c63c00b83c158d) ) + ROM_LOAD16_WORD_SWAP( "323c.p1", 0x000000, 0x100000, CRC(9038ff78) SHA1(33f0ce3874e24c366177c89824c4b0cd1d30dfce) ) + ROM_LOAD16_WORD_SWAP( "323c.p2", 0x100000, 0x800000, CRC(fe363160) SHA1(e503dd9cefa2b7d69ea2aaff60c63c00b83c158d) ) NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) ) - NEO_BIOS_AUDIO_64K( "323d3.m1", CRC(31b05f06) SHA1(da1f984af58bcc7d4d496382bcb938fa7aff5ab1) ) + NEO_BIOS_AUDIO_64K( "323c.m1", CRC(31b05f06) SHA1(da1f984af58bcc7d4d496382bcb938fa7aff5ab1) ) ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 ) - ROM_LOAD( "323d3.v1", 0x000000, 0x800000, CRC(299d84cf) SHA1(da0bb20b8faeaf0d78f987afc775abaadcc59dfa) ) - ROM_LOAD( "323d3.v2", 0x800000, 0x800000, CRC(aced6c72) SHA1(8dc481445dbcc717c6dccb27dff446c5f05080f0) ) + ROM_LOAD( "323c.v1", 0x000000, 0x800000, CRC(299d84cf) SHA1(da0bb20b8faeaf0d78f987afc775abaadcc59dfa) ) + ROM_LOAD( "323c.v2", 0x800000, 0x800000, CRC(aced6c72) SHA1(8dc481445dbcc717c6dccb27dff446c5f05080f0) ) ROM_REGION( 0x4000000, "sprites", 0 ) - ROM_LOAD16_BYTE( "323d3.c1", 0x0000000, 0x1000000, CRC(28872e1f) SHA1(420d68ed2d417e1edfbd351619ff144fb7eacd9b) ) - ROM_LOAD16_BYTE( "323d3.c2", 0x0000001, 0x1000000, CRC(fe31d1fc) SHA1(947d4cc47905308d03423640d863e60007b2309a) ) - ROM_LOAD16_BYTE( "323d3.c3", 0x2000000, 0x1000000, CRC(28872e1f) SHA1(420d68ed2d417e1edfbd351619ff144fb7eacd9b) ) - ROM_LOAD16_BYTE( "323d3.c4", 0x2000001, 0x1000000, CRC(fe31d1fc) SHA1(947d4cc47905308d03423640d863e60007b2309a) ) + ROM_LOAD16_BYTE( "323c.c1", 0x0000000, 0x1000000, CRC(28872e1f) SHA1(420d68ed2d417e1edfbd351619ff144fb7eacd9b) ) + ROM_LOAD16_BYTE( "323c.c2", 0x0000001, 0x1000000, CRC(fe31d1fc) SHA1(947d4cc47905308d03423640d863e60007b2309a) ) + ROM_LOAD16_BYTE( "323c.c3", 0x2000000, 0x1000000, CRC(28872e1f) SHA1(420d68ed2d417e1edfbd351619ff144fb7eacd9b) ) + ROM_LOAD16_BYTE( "323c.c4", 0x2000001, 0x1000000, CRC(fe31d1fc) SHA1(947d4cc47905308d03423640d863e60007b2309a) ) ROM_END -ROM_START( teotb ) // Beta, 2022-01-05 +ROM_START( teot_4 ) // Beta, 2022-01-05 ROM_REGION( 0x900000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "323b.p1", 0x000000, 0x100000, CRC(603fac98) SHA1(b5d4caf9162cac28d153fe33169cfc8acb679f84) ) - ROM_LOAD16_WORD_SWAP( "323b.p2", 0x100000, 0x800000, CRC(5f557ad5) SHA1(9983d3b913f0d3bb315b696cd77f2ad7d04fbcd3) ) + ROM_LOAD16_WORD_SWAP( "323d.p1", 0x000000, 0x100000, CRC(603fac98) SHA1(b5d4caf9162cac28d153fe33169cfc8acb679f84) ) + ROM_LOAD16_WORD_SWAP( "323d.p2", 0x100000, 0x800000, CRC(5f557ad5) SHA1(9983d3b913f0d3bb315b696cd77f2ad7d04fbcd3) ) - NEO_SFIX_128K( "323b.s1", CRC(aba8f74c) SHA1(c8d12f535099ce0232bb637e04ac7b79569e15fe) ) + NEO_SFIX_128K( "323d.s1", CRC(aba8f74c) SHA1(c8d12f535099ce0232bb637e04ac7b79569e15fe) ) - NEO_BIOS_AUDIO_64K( "323b.m1", CRC(dc29f33b) SHA1(cb1f45e93b19b00b901c5992a2646db652755d6e) ) + NEO_BIOS_AUDIO_64K( "323d.m1", CRC(dc29f33b) SHA1(cb1f45e93b19b00b901c5992a2646db652755d6e) ) ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 ) - ROM_LOAD( "323b.v1", 0x000000, 0x800000, CRC(91b3deed) SHA1(6408ad38bcbe2712a11e30efecb47b027cabd49a) ) - ROM_LOAD( "323b.v2", 0x800000, 0x800000, CRC(985e6f6b) SHA1(b3e92d6ab08ad42347b622dbb72a7589a7dbe885) ) + ROM_LOAD( "323d.v1", 0x000000, 0x800000, CRC(91b3deed) SHA1(6408ad38bcbe2712a11e30efecb47b027cabd49a) ) + ROM_LOAD( "323d.v2", 0x800000, 0x800000, CRC(985e6f6b) SHA1(b3e92d6ab08ad42347b622dbb72a7589a7dbe885) ) ROM_REGION( 0x4000000, "sprites", 0 ) - ROM_LOAD16_BYTE( "323b.c1", 0x0000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) ) - ROM_LOAD16_BYTE( "323b.c2", 0x0000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) ) - ROM_LOAD16_BYTE( "323b.c3", 0x2000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) ) - ROM_LOAD16_BYTE( "323b.c4", 0x2000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) ) + ROM_LOAD16_BYTE( "323d.c1", 0x0000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) ) + ROM_LOAD16_BYTE( "323d.c2", 0x0000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) ) + ROM_LOAD16_BYTE( "323d.c3", 0x2000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) ) + ROM_LOAD16_BYTE( "323d.c4", 0x2000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) ) +ROM_END + +ROM_START( teot_5 ) // Beta 2, 2022-01-29 + ROM_REGION( 0x900000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "323e.p1", 0x000000, 0x100000, CRC(0d5763ae) SHA1(53dc53f9945cd7daeb7ab1e121f3aed132c75d0a) ) + ROM_LOAD16_WORD_SWAP( "323e.p2", 0x100000, 0x800000, CRC(bee21724) SHA1(0c37bb950568932493a1806cd1038e5935a5bddf) ) + + NEO_SFIX_128K( "323e.s1", CRC(52895190) SHA1(d11385c51591b685c533a9f27c4fd3aa62927bef) ) + + NEO_BIOS_AUDIO_64K( "323e.m1", CRC(583db6a5) SHA1(4f6e15a50b2074aa1d2eb5d1b91bead0639be963) ) + + ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "323e.v1", 0x000000, 0x800000, CRC(d88114d4) SHA1(981f151c2b7e63e876f350169426759e0e73cdd1) ) + ROM_LOAD( "323e.v2", 0x800000, 0x800000, CRC(6fccb0d0) SHA1(386f7f054d1d988cca904c03ca52023236b22813) ) + + ROM_REGION( 0x1000000, "sprites", 0 ) + ROM_LOAD16_BYTE( "323e.c1", 0x0000000, 0x800000, CRC(b087909a) SHA1(e4dc29edb0f5d8ea53d8c4c5934ae5e1176466fa) ) + ROM_LOAD16_BYTE( "323e.c2", 0x0000001, 0x800000, CRC(a4d6cd16) SHA1(780e0b3eae94536951731fea1bb4145bfa5eec77) ) +ROM_END + +ROM_START( teot_6 ) // Beta 3, 2022-03-12 + ROM_REGION( 0x900000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "323f.p1", 0x000000, 0x100000, CRC(2af068c0) SHA1(82f5885fbfdef47c0e9416cf9bd9accf8e5a739d) ) + ROM_LOAD16_WORD_SWAP( "323f.p2", 0x100000, 0x800000, CRC(3ddc321d) SHA1(496573202a417d40894f69c2044ef408d3a0f01b) ) + + NEO_SFIX_128K( "323e.s1", CRC(52895190) SHA1(d11385c51591b685c533a9f27c4fd3aa62927bef) ) + + NEO_BIOS_AUDIO_64K( "323f.m1", CRC(5edaa24d) SHA1(90209de31a87da4118600be64869b36067d76c4b) ) + + ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 ) + ROM_LOAD( "323f.v1", 0x000000, 0x800000, CRC(70042574) SHA1(368e85d38a94238b61969ee564f94bef143b808d) ) + ROM_LOAD( "323f.v2", 0x800000, 0x800000, CRC(d84d05b2) SHA1(7ad3914b5e95572d3fc9dadc6ad0e23463983118) ) + + ROM_REGION( 0x2000000, "sprites", 0 ) + ROM_LOAD16_BYTE( "323f.c1", 0x0000000, 0x1000000, CRC(360e5362) SHA1(a86a5eea49218669c5e00a6b286a7d2d6f02ab3c) ) + ROM_LOAD16_BYTE( "323f.c2", 0x0000001, 0x1000000, CRC(1fdff0ce) SHA1(4ef77f3e01d58612e9b730426adb81d87ccb5572) ) ROM_END @@ -2965,10 +3001,12 @@ GAME( 2009, smi, neogeo, neogeo_noslot, neogeo, neogeo_state, init GAME( 2015, snddemo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Freem", "Sound-Loop Demo", MACHINE_SUPPORTS_SAVE ) GAME( 2011, spriteex, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "Sprite Experimenter", MACHINE_SUPPORTS_SAVE ) GAME( 2000, syscheck, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo System Check (ver 1.0b)", MACHINE_SUPPORTS_SAVE ) -GAME( 2022, teotb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, beta)(2022-01-05)", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, teotd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo)", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, teotd2, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 2021, teotd3, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, alpha 5)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, teot_1, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, teot_2, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo 2, 2021-02-20)", MACHINE_SUPPORTS_SAVE ) +GAME( 2021, teot_3, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, alpha 5, 2021-05-16)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, teot_4, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, beta, 2022-01-05)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, teot_5, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, beta 2, 2022-01-29)", MACHINE_SUPPORTS_SAVE ) +GAME( 2022, teot_6, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, beta 3, 2022-03-12)", MACHINE_SUPPORTS_SAVE ) GAME( 2000, test01, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "MVS Test 01", MACHINE_SUPPORTS_SAVE ) GAME( 2012, timesup, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NGF Dev. Inc", "Time's Up!", MACHINE_SUPPORTS_SAVE ) GAME( 2012, timesupd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NGF Dev. Inc", "Time's Up! (Demo)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/pgm.cpp b/docs/release/src/hbmame/drivers/pgm.cpp index f4a6aa65dfc..c5b17795a4f 100644 --- a/docs/release/src/hbmame/drivers/pgm.cpp +++ b/docs/release/src/hbmame/drivers/pgm.cpp @@ -1450,14 +1450,14 @@ ROM_START( kovsgqyzc ) ROM_END GAME( 2012, ketarrb, ket, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, init_ket, ROT270, "trap15", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 BACK. VER)", MACHINE_SUPPORTS_SAVE ) -GAME( 1997, orlegendcs, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "Kryso", "Oriental Legend (Some Items Are Unlimited)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 2006, pgemeni, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Blastar", "P-Gemeni (060123)", MACHINE_SUPPORTS_SAVE ) // has no sound -GAME( 2005, pgmdemo, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Charles Doty", "Demo - PGM", MACHINE_SUPPORTS_SAVE ) // has no sound -GAME( 2006, pgmfrog, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Rastersoft", "Frog Feast (PGM)", MACHINE_SUPPORTS_SAVE ) +GAME( 1997, orlegendcs, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "Kryso", "Oriental Legend (Some Items Are Unlimited)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 2006, pgemeni, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Blastar", "P-Gemeni (060123)", MACHINE_SUPPORTS_SAVE ) // has no sound +GAME( 2005, pgmdemo, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Charles Doty", "Demo - PGM", MACHINE_SUPPORTS_SAVE ) // has no sound +GAME( 2006, pgmfrog, pgm, pgm_asic3, pgm, pgm_asic3_state, init_orlegend, ROT0, "Rastersoft", "Frog Feast (PGM)", MACHINE_SUPPORTS_SAVE ) GAME( 2008, kovassg, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kov, ROT0, "bootleg", "Knights of Valour: Aoshi Sanguo / Sangoku Senki: Aoshi Sanguo (ver. 315CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ GAME( 1999, kovsgqyzc, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Knights of Valour: SanGuo QunYingZhuan / Sangoku Senki: SanGuo QunYingZhuan (bootleg, set 4)", MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) GAME( 2001, kov2h1, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "007325", "Knights of Valour 2 Plus (Integrated version)(ver. M204XX, 200, 100CN)", MACHINE_SUPPORTS_SAVE ) -GAME( 2001, kov2h2, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "hack", "Knights of Valour 2 Plus (Unknow Hack)(Set 01)", MACHINE_SUPPORTS_SAVE ) +GAME( 2001, kov2h2, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "hack", "Knights of Valour 2 Plus (Unknown Hack)(Set 01)", MACHINE_SUPPORTS_SAVE ) GAME( 2001, kov2h3, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "Wuyd", "Knights of Valour 2 Plus (Unparalleled beta)", MACHINE_SUPPORTS_SAVE ) GAME( 2001, kov2h4, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "rote", "Knights of Valour 2 Plus (Changed Zhang Liao Edition)", MACHINE_SUPPORTS_SAVE ) GAME( 2001, kov2h5, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus (Unknow Hack)(Set 02)", MACHINE_SUPPORTS_SAVE ) @@ -1927,13 +1927,12 @@ DRIVER_INIT_MEMBER(pgm_arm_type1_state,kovassga) void pgm_arm_type1_state::pgm_decode_kovassg_program() { - int i; UINT16 *src = (UINT16 *)(memregion("maincpu")->base() + 0x100000); std::vector<UINT16> dst(0x400000); - for (i = 0; i < 0x400000 / 2; i++) + for (u32 i = 0; i < 0x400000 / 2; i++) { - int j = (i & ~0xffff) | (BITSWAP16(i, 15, 14, 13, 12, 11, 10, 7, 3, 1, 9, 4, 8, 6, 0, 2, 5) ^ 0x019c); + u16 j = (i & ~0xffff) | (BITSWAP16(i, 15, 14, 13, 12, 11, 10, 7, 3, 1, 9, 4, 8, 6, 0, 2, 5) ^ 0x019c); dst[j] = BITSWAP16(src[j], 13, 9, 10, 11, 2, 0, 12 ,5, 4, 1, 14, 8, 15, 6, 3, 7) ^ 0x9d05; } diff --git a/docs/release/src/hbmame/drivers/playch10.cpp b/docs/release/src/hbmame/drivers/playch10.cpp index 65dfac6ede0..afd211a7f68 100644 --- a/docs/release/src/hbmame/drivers/playch10.cpp +++ b/docs/release/src/hbmame/drivers/playch10.cpp @@ -4,16 +4,16 @@ ROM_START( pc_ark ) /* Arkanoid (1942) */ BIOS_CPU - ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ + ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "arkanoid-u1", 0x08000, 0x8000, CRC(95dbb274) SHA1(792420b622b59d40ec0a264bf0bcd5faf9b652dc) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "arkanoid-u1", 0x0000, 0x8000, CRC(95dbb274) SHA1(792420b622b59d40ec0a264bf0bcd5faf9b652dc) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "arkanoid-u2", 0x00000, 0x2000, CRC(bb8dae70) SHA1(91bdab01839e2ad3d9aaa9041e0855ba26583a9f) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "29893c7f.prm", 0x00000, 0x10, CRC(29893c7f) SHA1(58478b7de2177c8dc1d6885bd34eeeeb5e46d7a3) ) ROM_END @@ -22,29 +22,28 @@ ROM_START( pc_bb2 ) /* Bubble Bobble Part 2 (Power Blade) */ ROM_LOAD( "bb2-u3", 0x0c000, 0x2000, CRC(edcc21c6) SHA1(5d73c6a747cfe951dc7c6ddfbb29859e9548aded) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "bb2-u5", 0x10000, 0x20000, CRC(5f7c1d17) SHA1(48608c9ebd8c0feb9e1126eb4070f185c41d9a19) ) /* banked */ - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "bb2-u5", 0x00000, 0x20000, CRC(5f7c1d17) SHA1(48608c9ebd8c0feb9e1126eb4070f185c41d9a19) ) /* banked */ - ROM_REGION( 0x20000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x20000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "bb2-u1", 0x00000, 0x20000, CRC(5e59afae) SHA1(5ed7d7c1ed50dbdc01e0a80e6ed5a246349726aa) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "31a05a48.prm", 0x00000, 0x10, CRC(31a05a48) SHA1(8b340600feae03bb5cdab852a9879ecffcc8a2b9) ) ROM_END ROM_START( pc_cch ) /* Circus Charlie (Golf) */ BIOS_CPU - ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ + ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "circusch.u1", 0x0c000, 0x4000, CRC(2cb269d5) SHA1(28a700b4fa5c580adf3ef9891506585ef6a40725) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "circusch.u1", 0x04000, 0x4000, CRC(2cb269d5) SHA1(28a700b4fa5c580adf3ef9891506585ef6a40725) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "circusch.u2", 0x00000, 0x2000, CRC(f76c592a) SHA1(c8bc574c43d26d5072869922573edaaab7a37050) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "2cd98ef6.prm", 0x00000, 0x10, CRC(2cd98ef6) SHA1(bd5142c6a29df674ab835c8beafff7e93712d88f) ) ROM_END @@ -53,141 +52,140 @@ ROM_START( pc_ctfrc ) /* Contra Force (Power Blade) */ ROM_LOAD( "ctfrc-u3", 0x0c000, 0x2000, CRC(edcc21c6) SHA1(5d73c6a747cfe951dc7c6ddfbb29859e9548aded) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "ctfrc-u5", 0x10000, 0x20000, CRC(1ff7fc0d) SHA1(bbf1fb616c13795c9c8e447a72f009ee3746bd90) ) /* banked */ - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "ctfrc-u5", 0x00000, 0x20000, CRC(1ff7fc0d) SHA1(bbf1fb616c13795c9c8e447a72f009ee3746bd90) ) /* banked */ - ROM_REGION( 0x20000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x20000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "ctfrc-u1", 0x00000, 0x20000, CRC(7ff2a7f8) SHA1(234041d4c880ccd4acd295c9b2a3d6e37089beda) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "31a05a48.prm", 0x00000, 0x10, CRC(31a05a48) SHA1(8b340600feae03bb5cdab852a9879ecffcc8a2b9) ) ROM_END ROM_START( pc_digdg ) /* Dig Dug (1942) */ BIOS_CPU - ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ + ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "digdug.u1", 0x08000, 0x8000, CRC(a26ae22e) SHA1(0f95aa5f74ef2b192e355381987cf4624fce5653) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "digdug.u1", 0x0000, 0x8000, CRC(a26ae22e) SHA1(0f95aa5f74ef2b192e355381987cf4624fce5653) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "digdug.u2", 0x00000, 0x2000, CRC(2dabc198) SHA1(79f1e65eea2a2841dc47916cb86fbf992b936bd5) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "29893c7f.prm", 0x00000, 0x10, CRC(29893c7f) SHA1(58478b7de2177c8dc1d6885bd34eeeeb5e46d7a3) ) ROM_END ROM_START( pc_dk ) /* Donkey Kong (Golf) */ BIOS_CPU - ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ + ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "dk.u1", 0x0c000, 0x4000, CRC(f56a5b10) SHA1(2c4b1d653194df0996d54d9de9188b270d0337d9) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "dk.u1", 0x4000, 0x4000, CRC(f56a5b10) SHA1(2c4b1d653194df0996d54d9de9188b270d0337d9) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "dk.u2", 0x00000, 0x2000, CRC(e472a17c) SHA1(3e3d5a2213c132fcb86a97089f03a7ebf8384d36) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "2cd98ef6.prm", 0x00000, 0x10, CRC(2cd98ef6) SHA1(bd5142c6a29df674ab835c8beafff7e93712d88f) ) ROM_END ROM_START( pc_dk3 ) /* Donkey Kong 3 (1942) */ BIOS_CPU - ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ + ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "dk3.u1", 0x08000, 0x8000, CRC(01eb0432) SHA1(94546c80c0bd41acc85f6e73a1425125c967d5db) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "dk3.u1", 0x0000, 0x8000, CRC(01eb0432) SHA1(94546c80c0bd41acc85f6e73a1425125c967d5db) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "dk3.u2", 0x00000, 0x2000, CRC(85d06c57) SHA1(803adef82721452704607fbf70027ff792636325) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "29893c7f.prm", 0x00000, 0x10, CRC(29893c7f) SHA1(58478b7de2177c8dc1d6885bd34eeeeb5e46d7a3) ) ROM_END ROM_START( pc_galag ) /* Galaga (1942) */ BIOS_CPU - ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ + ROM_LOAD( "u3", 0x0c000, 0x2000, CRC(415b8807) SHA1(9d6161bbc6dec5873cc6d8a570141d4af42fa232) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "galaga.u1", 0x08000, 0x8000, CRC(b4c4c5fe) SHA1(16e53935fc998de1eb8a88f73217ef1e2005d026) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "galaga.u1", 0x0000, 0x8000, CRC(b4c4c5fe) SHA1(16e53935fc998de1eb8a88f73217ef1e2005d026) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "galaga.u2", 0x00000, 0x2000, CRC(e2d5964e) SHA1(62b2cd49a6a4c6f1e2b0742db3b7493e167e9a23) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "29893c7f.prm", 0x00000, 0x10, CRC(29893c7f) SHA1(58478b7de2177c8dc1d6885bd34eeeeb5e46d7a3) ) ROM_END ROM_START( pc_gyrus ) /* Gyruss (Dr Mario) */ BIOS_CPU - ROM_LOAD( "vu-u2", 0x0c000, 0x2000, CRC(4b7869ac) SHA1(37afb84d963233ad92cc424fcf992aa76ea0599f) ) /* extra bios code for this game */ + ROM_LOAD( "vu-u2", 0x0c000, 0x2000, CRC(4b7869ac) SHA1(37afb84d963233ad92cc424fcf992aa76ea0599f) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x30000, "cart", 0 ) /* 64k for code */ + ROM_REGION( 0x30000, "prg", ROMREGION_ERASEFF ) ROM_LOAD( "gyruss-u4", 0x10000, 0x08000, CRC(48ecc48a) SHA1(0afdb50a07ae9610f5c62dc8cca661ca359352be) ) /* banked */ ROM_RELOAD( 0x18000, 0x08000 ) ROM_RELOAD( 0x20000, 0x08000 ) ROM_RELOAD( 0x28000, 0x08000 ) - ROM_REGION( 0x20000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x20000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "gyruss-u1", 0x00000, 0x08000, CRC(3eb77902) SHA1(2419437ad701f5e165778af02b888da268c9a74d) ) ROM_RELOAD( 0x08000, 0x08000 ) ROM_RELOAD( 0x10000, 0x08000 ) ROM_RELOAD( 0x18000, 0x08000 ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "1b26e58c.prm", 0x00000, 0x10, CRC(1b26e58c) SHA1(bd2d81d3cc54966ef154b3487d43ecbc316d6d22) ) ROM_END ROM_START( pc_krsty ) /* Krusty's Funhouse (Power Blade) */ BIOS_CPU - ROM_LOAD( "xu-u3", 0x0c000, 0x2000, CRC(c3984e09) SHA1(70d7e5d9cf9b1f358e1be84a0e8c5997b1aae2d9) ) /* extra bios code for this game */ + ROM_LOAD( "xu-u3", 0x0c000, 0x2000, CRC(c3984e09) SHA1(70d7e5d9cf9b1f358e1be84a0e8c5997b1aae2d9) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "xu-u4", 0x10000, 0x20000, CRC(1f4103e5) SHA1(0a45c9b140df98aac7936c84e732410d796a35d7) ) /* banked */ - ROM_LOAD( "xu-u5", 0x30000, 0x20000, CRC(778c4115) SHA1(beab60c8237ffba27f6730fe7f4c45173cf892e0) ) /* banked */ + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "xu-u4", 0x00000, 0x20000, CRC(1f4103e5) SHA1(0a45c9b140df98aac7936c84e732410d796a35d7) ) /* banked */ + ROM_LOAD( "xu-u5", 0x20000, 0x20000, CRC(778c4115) SHA1(beab60c8237ffba27f6730fe7f4c45173cf892e0) ) /* banked */ - ROM_REGION( 0x020000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "xu-u1", 0x00000, 0x20000, CRC(fce8e0ea) SHA1(808f74e9124f273aab7adf5f31c2d5893b06323e) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "0fe6e900.prm", 0x00000, 0x10, CRC(0fe6e900) SHA1(544d8af1aa9186bf76d0a35e78b20e94d3afbcb5) ) ROM_END ROM_START( pc_mman5 ) /* Megaman 5 (TMNT2) */ BIOS_CPU - ROM_LOAD( "2n-u3", 0x0c000, 0x2000, CRC(65298370) SHA1(fd120f43e465a2622f2e2679ace2fb0fe7e709b1) ) /* extra bios code for this game */ + ROM_LOAD( "2n-u3", 0x0c000, 0x2000, CRC(65298370) SHA1(fd120f43e465a2622f2e2679ace2fb0fe7e709b1) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "2n-u5", 0x10000, 0x40000, CRC(f3c743aa) SHA1(ee907c7279dba52320e35906ab5b0a1bdbbf0bfb) ) /* banked */ + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "2n-u5", 0x00000, 0x40000, CRC(f3c743aa) SHA1(ee907c7279dba52320e35906ab5b0a1bdbbf0bfb) ) /* banked */ - ROM_REGION( 0x40000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x40000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "2n-u1", 0x00000, 0x40000, CRC(25e0ae72) SHA1(45d3ffbb5e399c891df6fcbd78b94b866be9b663) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "237e8519.prm", 0x00000, 0x10, CRC(237e8519) SHA1(81b368d0784e4172c5cf9f4f4b92e29e05d34ae7) ) ROM_END ROM_START( pc_pacm ) /* Pacman (Golf) */ BIOS_CPU - ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ + ROM_LOAD( "gf-u3", 0x0c000, 0x2000, CRC(882dea87) SHA1(e3bbca36efa66231b933713dec032bbb926b36e5) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "pacman.u1", 0x0c000, 0x4000, CRC(de2070ab) SHA1(a9324a94fa3d5ae6396a90c3d6d8399de8f93bd1) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "pacman.u1", 0x4000, 0x4000, CRC(de2070ab) SHA1(a9324a94fa3d5ae6396a90c3d6d8399de8f93bd1) ) - ROM_REGION( 0x02000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "pacman.u2", 0x00000, 0x2000, CRC(db6c9324) SHA1(f0d0fa49fbccc3b005742fc72a8dd3dce63909d1) ) - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "2cd98ef6.prm", 0x00000, 0x10, CRC(2cd98ef6) SHA1(bd5142c6a29df674ab835c8beafff7e93712d88f) ) ROM_END @@ -196,45 +194,45 @@ ROM_START( pc_parsl ) /* Parasol Stars - The Story of Bubble Bobble 3 (Ninja Gai ROM_LOAD( "parsl-u2", 0x0c000, 0x2000, CRC(7505de96) SHA1(a9cbe6d4d2d33aeecb3e041315fbb266c886ebf1) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x30000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "parsl-u4", 0x10000, 0x20000, CRC(15382139) SHA1(50991602680588a9e7b03e06d45ee607fc00db13) ) /* banked */ + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "parsl-u4", 0x00000, 0x20000, CRC(15382139) SHA1(50991602680588a9e7b03e06d45ee607fc00db13) ) /* banked */ - ROM_REGION( 0x20000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x20000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "parsl-u1", 0x00000, 0x20000, CRC(af5400dc) SHA1(68258fedf7e2ba3afcf20e8261ad93d282c10bd9) ) /* banked */ - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "ec5641d6.prm", 0x00000, 0x10, CRC(ec5641d6) SHA1(05f546aec5a9db167688a9abbac922f5ced7f7c5) ) ROM_END ROM_START( pc_skykd ) /* Sky Kid (Ninja Gaiden) */ BIOS_CPU - ROM_LOAD( "u2ng", 0x0c000, 0x2000, CRC(7505de96) SHA1(a9cbe6d4d2d33aeecb3e041315fbb266c886ebf1) ) /* extra bios code for this game */ + ROM_LOAD( "u2ng", 0x0c000, 0x2000, CRC(7505de96) SHA1(a9cbe6d4d2d33aeecb3e041315fbb266c886ebf1) ) /* extra bios code for this game */ BIOS_GFX - ROM_REGION( 0x30000, "cart", 0 ) /* 64k for code */ - ROM_LOAD( "skykid.u4", 0x10000, 0x20000, CRC(c1918ec3) SHA1(e34bd36d9a7df7197b06a0a537b9d786f2303a98) ) /* banked */ + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "skykid.u4", 0x00000, 0x20000, CRC(c1918ec3) SHA1(e34bd36d9a7df7197b06a0a537b9d786f2303a98) ) /* banked */ - ROM_REGION( 0x20000, "gfx2", 0 ) /* cart gfx */ + ROM_REGION( 0x20000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "skykid.u1", 0x00000, 0x20000, CRC(0f58923f) SHA1(805cc304ab0e20337c0b0dcd5ca7f2b7bf8e4656) ) /* banked */ - ROM_REGION( 0x10, "rp5h01", 0 ) /* rp5h01 data */ + ROM_REGION( 0x10, "rp5h01", 0 ) ROM_LOAD( "ec5641d6.prm", 0x00000, 0x10, CRC(ec5641d6) SHA1(05f546aec5a9db167688a9abbac922f5ced7f7c5) ) ROM_END -GAME( 2002, pc_ark, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Arkanoid (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_bb2, playch10, playch10, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Bubble Bobble 2 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_cch, playch10, playch10, playch10, playch10_state, init_playch10, ROT0, "NES->PC-10", "Circus Charlie (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_ctfrc, playch10, playch10, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Contra Force (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_digdg, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Dig Dug (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_dk, playch10, playch10, playch10, playch10_state, init_playch10, ROT0, "NES->PC-10", "Donkey Kong (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_dk3, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Donkey Kong 3 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_galag, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Galaga (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_gyrus, playch10, playch10, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Gyruss (PlayChoice-10)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) -GAME( 2002, pc_krsty, playch10, playch10, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Krusty's Funhouse (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_mman5, playch10, playch10, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Megaman 5 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_pacm, playch10, playch10, playch10, playch10_state, init_playch10, ROT0, "NES->PC-10", "Pacman (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_parsl, playch10, playch10, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Parasol Stars-The Story of Bubble Bobble 3 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2002, pc_skykd, playch10, playch10, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Sky Kid (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_ark, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Arkanoid (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_bb2, playch10, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Bubble Bobble 2 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_cch, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Circus Charlie (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_ctfrc, playch10, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Contra Force (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_digdg, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Dig Dug (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_dk, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Donkey Kong (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_dk3, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Donkey Kong 3 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_galag, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Galaga (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_gyrus, playch10, playch10, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Gyruss (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_krsty, playch10, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Krusty's Funhouse (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_mman5, playch10, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "NES->PC-10", "Megaman 5 (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_pacm, playch10, playch10, playch10, playch10_state, init_pc_hrz, ROT0, "NES->PC-10", "Pacman (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_parsl, playch10, playch10_f, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Parasol Stars-The Story of Bubble Bobble 3 (PlayChoice-10)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 2002, pc_skykd, playch10, playch10_f, playch10, playch10_state, init_pcfboard, ROT0, "NES->PC-10", "Sky Kid (PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) /****************** Super Mario Bros @@ -242,13 +240,13 @@ GAME( 2002, pc_skykd, playch10, playch10, playch10, playch10_state, init_pcfboar ROM_START( pc_smb_ps01 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps01", 0x08000, 0x8000, CRC(6557eeee) SHA1(3c457b8c53ada71cbbaf534a566ce9c4fd5a6554) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps01", 0x0000, 0x8000, CRC(6557eeee) SHA1(3c457b8c53ada71cbbaf534a566ce9c4fd5a6554) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -257,13 +255,13 @@ ROM_END ROM_START( pc_smb_ps02 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps02", 0x08000, 0x8000, CRC(dcac454d) SHA1(2150479ee1b6b210eafb671794f8e72c8794a81e) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps02", 0x0000, 0x8000, CRC(dcac454d) SHA1(2150479ee1b6b210eafb671794f8e72c8794a81e) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps02", 0x00000, 0x2000, CRC(d371bfbc) SHA1(92ddefb8523bc79a4895a0c0dd41e531619690b3) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -272,13 +270,13 @@ ROM_END ROM_START( pc_smb_ps03 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps03", 0x08000, 0x8000, CRC(055a9072) SHA1(3e6e559ee2ef22d1514ce73dd68b1cf23a57dda1) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps03", 0x0000, 0x8000, CRC(055a9072) SHA1(3e6e559ee2ef22d1514ce73dd68b1cf23a57dda1) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -287,13 +285,13 @@ ROM_END ROM_START( pc_smb_ps04 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps04", 0x08000, 0x8000, CRC(4db902f8) SHA1(552c360531fb9de80e773f8504eb8e17f440e7b6) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps04", 0x0000, 0x8000, CRC(4db902f8) SHA1(552c360531fb9de80e773f8504eb8e17f440e7b6) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -302,13 +300,13 @@ ROM_END ROM_START( pc_smb_ps05 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps05", 0x08000, 0x8000, CRC(08d0d8f5) SHA1(549e01980ad33a425925d9eefeb34811ce149f15) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps05", 0x0000, 0x8000, CRC(08d0d8f5) SHA1(549e01980ad33a425925d9eefeb34811ce149f15) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps05", 0x00000, 0x2000, CRC(90b06693) SHA1(2f7627cc2a8f19661d8ac8c2f19044af0a6f57dc) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -317,13 +315,13 @@ ROM_END ROM_START( pc_smb_ps06 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps06", 0x08000, 0x8000, CRC(a511d786) SHA1(53d616a93c3cdc926871cbe2ca0b5a7335a71707) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps06", 0x0000, 0x8000, CRC(a511d786) SHA1(53d616a93c3cdc926871cbe2ca0b5a7335a71707) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps06", 0x00000, 0x2000, CRC(735da4d2) SHA1(f57dc2208911c43f0742d475ee7f377a3d20253c) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -332,13 +330,13 @@ ROM_END ROM_START( pc_smb_ps07 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps07", 0x08000, 0x8000, CRC(955432fd) SHA1(22bfa098a556c7f5375ea2619ca8a8aa862dcb5f) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps07", 0x0000, 0x8000, CRC(955432fd) SHA1(22bfa098a556c7f5375ea2619ca8a8aa862dcb5f) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps07", 0x00000, 0x2000, CRC(d67d3e9f) SHA1(f983c01cbbbc32fc15a7b35e557d2daf01773c0a) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -347,13 +345,13 @@ ROM_END ROM_START( pc_smb_ps08 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps08", 0x08000, 0x8000, CRC(9b223439) SHA1(35659931d575ecefc12fd63980d59334d11df5ff) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps08", 0x0000, 0x8000, CRC(9b223439) SHA1(35659931d575ecefc12fd63980d59334d11df5ff) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps08", 0x00000, 0x2000, CRC(2690eea3) SHA1(14c328cbf5f34ddf64f879f8cd1852204c680e96) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -362,13 +360,13 @@ ROM_END ROM_START( pc_smb_ps09 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps09", 0x08000, 0x8000, CRC(35fa8c08) SHA1(0716d4f8ef7edf71e9de470c0b9cbb75d01002bc) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps09", 0x0000, 0x8000, CRC(35fa8c08) SHA1(0716d4f8ef7edf71e9de470c0b9cbb75d01002bc) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps09", 0x00000, 0x2000, CRC(20d1ad42) SHA1(5a849c38cb1bc86197d580cd89530245f20dffa5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -377,13 +375,13 @@ ROM_END ROM_START( pc_smb_ps10 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps10", 0x08000, 0x8000, CRC(886ef164) SHA1(6076a54bbc1cdb8c78e230285bca5defbce518cc) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps10", 0x0000, 0x8000, CRC(886ef164) SHA1(6076a54bbc1cdb8c78e230285bca5defbce518cc) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -392,13 +390,13 @@ ROM_END ROM_START( pc_smb_ps11 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps11", 0x08000, 0x8000, CRC(ef2f7b6f) SHA1(0c309f1d472d7f77906b53b81a0435becd2a8189) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps11", 0x0000, 0x8000, CRC(ef2f7b6f) SHA1(0c309f1d472d7f77906b53b81a0435becd2a8189) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps11", 0x00000, 0x2000, CRC(52b5f665) SHA1(16a45f269e348984868f63b6bfe6d111876ec843) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -407,13 +405,13 @@ ROM_END ROM_START( pc_smb_ps12 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps12", 0x08000, 0x8000, CRC(86139119) SHA1(24aba6624f0356b9a9a096d50659f09031a7c51d) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps12", 0x0000, 0x8000, CRC(86139119) SHA1(24aba6624f0356b9a9a096d50659f09031a7c51d) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps12", 0x00000, 0x2000, CRC(6c9054d4) SHA1(8d6c4321c0a7a0ccb58c70863bb2ef4434d7f9f7) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -422,13 +420,13 @@ ROM_END ROM_START( pc_smb_ps13 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps13", 0x08000, 0x8000, CRC(967a605f) SHA1(31b332f6bc338e058a7b958dca285066c405b697) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps13", 0x0000, 0x8000, CRC(967a605f) SHA1(31b332f6bc338e058a7b958dca285066c405b697) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -437,13 +435,13 @@ ROM_END ROM_START( pc_smb_ps14 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps14", 0x08000, 0x8000, CRC(c85ad443) SHA1(1d126e7ae5dfffb93810f693ce2253165836ba71) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps14", 0x0000, 0x8000, CRC(c85ad443) SHA1(1d126e7ae5dfffb93810f693ce2253165836ba71) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps14", 0x00000, 0x2000, CRC(938ec91c) SHA1(f045cfe0d734ffc8d356d0cf3c56b06084fb4ecf) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -452,13 +450,13 @@ ROM_END ROM_START( pc_smb_ps15 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps15", 0x08000, 0x8000, CRC(cfc697b9) SHA1(3cc38edfd1d5aae351c68a168498bdec8c6bd82d) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps15", 0x0000, 0x8000, CRC(cfc697b9) SHA1(3cc38edfd1d5aae351c68a168498bdec8c6bd82d) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -467,13 +465,13 @@ ROM_END ROM_START( pc_smb_ps16 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps16", 0x08000, 0x8000, CRC(bbbf02cc) SHA1(e1beb9a7bb35f8781ef10be8a40301ba0a12ea08) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps16", 0x0000, 0x8000, CRC(bbbf02cc) SHA1(e1beb9a7bb35f8781ef10be8a40301ba0a12ea08) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps16", 0x00000, 0x2000, CRC(628488bd) SHA1(02dfc7593860c32a32c2bc32fb40a908b4984d0c) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -482,13 +480,13 @@ ROM_END ROM_START( pc_smb_ps17 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps17", 0x00000, 0x2000, CRC(6e05ce19) SHA1(801766397a70349e66989af0bd9d1c07cacdde78) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -497,13 +495,13 @@ ROM_END ROM_START( pc_smb_ps18 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps18", 0x08000, 0x8000, CRC(da2dc26e) SHA1(8a8ef6c74bb49f815be5765a1fd985b98575335c) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps18", 0x0000, 0x8000, CRC(da2dc26e) SHA1(8a8ef6c74bb49f815be5765a1fd985b98575335c) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -512,13 +510,13 @@ ROM_END ROM_START( pc_smb_ps19 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps19", 0x08000, 0x8000, CRC(00a1fd08) SHA1(e120ae69734fee92d270594f7a4b1cfbe27ed556) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps19", 0x0000, 0x8000, CRC(00a1fd08) SHA1(e120ae69734fee92d270594f7a4b1cfbe27ed556) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps19", 0x00000, 0x2000, CRC(078a4304) SHA1(05056bace92931aeaa6b86a13e44f2da75e7a765) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -527,13 +525,13 @@ ROM_END ROM_START( pc_smb_ps20 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps20", 0x08000, 0x8000, CRC(c3337278) SHA1(133713662f060d333e3c149fed30d0c91c59d8c3) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps20", 0x0000, 0x8000, CRC(c3337278) SHA1(133713662f060d333e3c149fed30d0c91c59d8c3) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps20", 0x00000, 0x2000, CRC(3ccb959e) SHA1(97b63bc78de519045654de9cc688538bd8436661) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -542,13 +540,13 @@ ROM_END ROM_START( pc_smb_ps21 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps21", 0x08000, 0x8000, CRC(473157dc) SHA1(9f1aac18c57f6fc740b378bf18749bf216678ee3) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps21", 0x0000, 0x8000, CRC(473157dc) SHA1(9f1aac18c57f6fc740b378bf18749bf216678ee3) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -557,13 +555,13 @@ ROM_END ROM_START( pc_smb_ps22 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps22", 0x08000, 0x8000, CRC(43d8c03d) SHA1(1ffdbd1dc71e2d37a558133eb3fb5c151ae068a6) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps22", 0x0000, 0x8000, CRC(43d8c03d) SHA1(1ffdbd1dc71e2d37a558133eb3fb5c151ae068a6) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps22", 0x00000, 0x2000, CRC(ee35a20f) SHA1(dfb44485a5488240f8e320bc7963d3f1f2bfa00d) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -572,13 +570,13 @@ ROM_END ROM_START( pc_smb_ps23 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps23", 0x08000, 0x8000, CRC(a00997dc) SHA1(84eac05bc2e305a805cf2a979dc03abde43483b5) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps23", 0x0000, 0x8000, CRC(a00997dc) SHA1(84eac05bc2e305a805cf2a979dc03abde43483b5) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps23", 0x00000, 0x2000, CRC(e5473352) SHA1(dabf71676e2cacc419bd4cab953f9d80c6d5f261) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -587,13 +585,13 @@ ROM_END ROM_START( pc_smb_ps24 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps24", 0x08000, 0x8000, CRC(898ff66f) SHA1(0d4b2a9feb5a2a8e693b4d0a3ecf516788db2349) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps24", 0x0000, 0x8000, CRC(898ff66f) SHA1(0d4b2a9feb5a2a8e693b4d0a3ecf516788db2349) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps24", 0x00000, 0x2000, CRC(5f00ce7f) SHA1(9d43f8ef2be2c30af89ed7fad9d68fe620b5519a) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -602,13 +600,13 @@ ROM_END ROM_START( pc_smb_ps25 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps25", 0x08000, 0x8000, CRC(c7484f2c) SHA1(1fe40dde2cb1d5e1f35441d56ba941a7ffcceb79) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps25", 0x0000, 0x8000, CRC(c7484f2c) SHA1(1fe40dde2cb1d5e1f35441d56ba941a7ffcceb79) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -617,13 +615,13 @@ ROM_END ROM_START( pc_smb_ps26 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps26", 0x08000, 0x8000, CRC(2c6c2ec6) SHA1(23b4776137bd9f879c96230612a089d4457e2142) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps26", 0x0000, 0x8000, CRC(2c6c2ec6) SHA1(23b4776137bd9f879c96230612a089d4457e2142) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -632,13 +630,13 @@ ROM_END ROM_START( pc_smb_ps27 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps27", 0x08000, 0x8000, CRC(af0e6b6b) SHA1(f429efaff1857d1e3ced433c4defb095cd598ee1) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps27", 0x0000, 0x8000, CRC(af0e6b6b) SHA1(f429efaff1857d1e3ced433c4defb095cd598ee1) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -647,13 +645,13 @@ ROM_END ROM_START( pc_smb_ps28 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps28", 0x08000, 0x8000, CRC(62b608a6) SHA1(3658d3300e7de5ba419c3562d5987edb14f24514) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps28", 0x0000, 0x8000, CRC(62b608a6) SHA1(3658d3300e7de5ba419c3562d5987edb14f24514) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps28", 0x00000, 0x2000, CRC(c6001011) SHA1(24b1f69244c827e96e8b7d133c58bf7cf26dc563) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -662,13 +660,13 @@ ROM_END ROM_START( pc_smb_ps29 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps29", 0x08000, 0x8000, CRC(fddc08c9) SHA1(fc790b7027fa299edec9ddcd9ff27ced7afa05c7) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps29", 0x0000, 0x8000, CRC(fddc08c9) SHA1(fc790b7027fa299edec9ddcd9ff27ced7afa05c7) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps29", 0x00000, 0x2000, CRC(0feb1254) SHA1(b3e7cc137d88d6ceff59436eb3c3af13b120aed1) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -677,13 +675,13 @@ ROM_END ROM_START( pc_smb_ps30 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps30", 0x08000, 0x8000, CRC(eff21c00) SHA1(10abf6217cc9243ee70909af9602503e4fdde6a3) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps30", 0x0000, 0x8000, CRC(eff21c00) SHA1(10abf6217cc9243ee70909af9602503e4fdde6a3) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps30", 0x00000, 0x2000, CRC(bd41dd7a) SHA1(f21725d6a429844c10fd6f26e838eb9d579882aa) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -692,13 +690,13 @@ ROM_END ROM_START( pc_smb_ps31 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps31", 0x08000, 0x8000, CRC(8ea5298a) SHA1(c48437c1867dfe3efdde1c191f7233f4ea69d98e) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps31", 0x0000, 0x8000, CRC(8ea5298a) SHA1(c48437c1867dfe3efdde1c191f7233f4ea69d98e) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps31", 0x00000, 0x2000, CRC(05e0f434) SHA1(cdd1fca7da1d10d4e500f5bec19c497646bed3c3) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -707,13 +705,13 @@ ROM_END ROM_START( pc_smb_ps32 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps32", 0x08000, 0x8000, CRC(7817ee90) SHA1(9ca63ab8dfbb388e1d0a654f642fb2c8d189f033) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps32", 0x0000, 0x8000, CRC(7817ee90) SHA1(9ca63ab8dfbb388e1d0a654f642fb2c8d189f033) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps32", 0x00000, 0x2000, CRC(db91b704) SHA1(9e1dd6e5d3b63eb860fc80d022eb0e641978c8a6) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -722,13 +720,13 @@ ROM_END ROM_START( pc_smb_ps33 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps33", 0x08000, 0x8000, CRC(025073bd) SHA1(bc5aa7139e3378826f7048ee0b13c56359814e1e) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps33", 0x0000, 0x8000, CRC(025073bd) SHA1(bc5aa7139e3378826f7048ee0b13c56359814e1e) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps33", 0x00000, 0x2000, CRC(871099a7) SHA1(76657cf0a92fea8c3aa60535163d66d14e2fbffa) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -737,13 +735,13 @@ ROM_END ROM_START( pc_smb_ps34 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps34", 0x08000, 0x8000, CRC(f3646bf7) SHA1(60bc52905aee6807a47074d21166ab57202aa3f8) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps34", 0x0000, 0x8000, CRC(f3646bf7) SHA1(60bc52905aee6807a47074d21166ab57202aa3f8) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -752,13 +750,13 @@ ROM_END ROM_START( pc_smb_ps35 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps35", 0x08000, 0x8000, CRC(4b0856cf) SHA1(062b29d88c03c5c6f8c540060fde825cf1c3a6f0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps35", 0x0000, 0x8000, CRC(4b0856cf) SHA1(062b29d88c03c5c6f8c540060fde825cf1c3a6f0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -767,13 +765,13 @@ ROM_END ROM_START( pc_smb_ps36 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps36", 0x08000, 0x8000, CRC(2849d729) SHA1(f87b131cd55e48102151043128a87da704329fd4) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps36", 0x0000, 0x8000, CRC(2849d729) SHA1(f87b131cd55e48102151043128a87da704329fd4) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps36", 0x00000, 0x2000, CRC(6c5efd2f) SHA1(54edf404aa9d1efcc1b551424b638809257c1e8f) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -782,13 +780,13 @@ ROM_END ROM_START( pc_smb_ps37 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps37", 0x08000, 0x8000, CRC(4410f405) SHA1(21fe5b402c104ae4c13d16e61a7809403c5296db) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps37", 0x0000, 0x8000, CRC(4410f405) SHA1(21fe5b402c104ae4c13d16e61a7809403c5296db) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps37", 0x00000, 0x2000, CRC(c2fb3a43) SHA1(dd8acd1406fab75efb7ed01a357f9a76f4275d48) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -797,13 +795,13 @@ ROM_END ROM_START( pc_smb_ps38 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps38", 0x08000, 0x8000, CRC(7c727fe1) SHA1(ff12129516c73bda2e60f9af6304a6dea1a4030f) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps38", 0x0000, 0x8000, CRC(7c727fe1) SHA1(ff12129516c73bda2e60f9af6304a6dea1a4030f) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps38", 0x00000, 0x2000, CRC(8d791a7e) SHA1(b4119c229c7f4760a93e74234a5b15aa1bd400ef) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -812,13 +810,13 @@ ROM_END ROM_START( pc_smb_ps39 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps39", 0x00000, 0x2000, CRC(168a5a8c) SHA1(08f672cac72d113ed18112d451ca376e624a706c) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -827,13 +825,13 @@ ROM_END ROM_START( pc_smb_ps40 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps40", 0x08000, 0x8000, CRC(6a57e949) SHA1(12263a3a99e50ecf17cc20b2e85aef2f2795f513) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps40", 0x0000, 0x8000, CRC(6a57e949) SHA1(12263a3a99e50ecf17cc20b2e85aef2f2795f513) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps40", 0x00000, 0x2000, CRC(bb1c49f2) SHA1(15e5c19043dff81e92a2b96f654ff287ceb97574) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -842,13 +840,13 @@ ROM_END ROM_START( pc_smb_ps41 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps41", 0x08000, 0x8000, CRC(b90bc087) SHA1(1529efacde9cbb9177ba9e5bd0c28dac6b5701de) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps41", 0x0000, 0x8000, CRC(b90bc087) SHA1(1529efacde9cbb9177ba9e5bd0c28dac6b5701de) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps41", 0x00000, 0x2000, CRC(678f9338) SHA1(d8c44aa0672603ded63900bfcfd1ad27c9f2e763) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -857,13 +855,13 @@ ROM_END ROM_START( pc_smb_ps42 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps42", 0x08000, 0x8000, CRC(455d428d) SHA1(a83bf1c55483027616e1abe4fe562577f6f874d6) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps42", 0x0000, 0x8000, CRC(455d428d) SHA1(a83bf1c55483027616e1abe4fe562577f6f874d6) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -872,13 +870,13 @@ ROM_END ROM_START( pc_smb_ps43 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps43", 0x08000, 0x8000, CRC(8a043d97) SHA1(d1dc2c0fc560137072a006225de22f718e439110) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps43", 0x0000, 0x8000, CRC(8a043d97) SHA1(d1dc2c0fc560137072a006225de22f718e439110) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps43", 0x00000, 0x2000, CRC(034f063c) SHA1(3e5251551193a2b0474665a2d1f645e5c6be000d) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -887,13 +885,13 @@ ROM_END ROM_START( pc_smb_ps44 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps44", 0x08000, 0x8000, CRC(2d9bfc93) SHA1(03b7fc7373dff1da3acc31a06af6c9bd2830cacd) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps44", 0x0000, 0x8000, CRC(2d9bfc93) SHA1(03b7fc7373dff1da3acc31a06af6c9bd2830cacd) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps44", 0x00000, 0x2000, CRC(5eaf89de) SHA1(79319a4a455b0ce81de6e5f9336d215f6ee3a7b4) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -902,13 +900,13 @@ ROM_END ROM_START( pc_smb_ps45 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps45", 0x08000, 0x8000, CRC(48dcf7f9) SHA1(de73b057a607cbb5c7c63b615f8ca1a5f79d420b) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps45", 0x0000, 0x8000, CRC(48dcf7f9) SHA1(de73b057a607cbb5c7c63b615f8ca1a5f79d420b) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -917,13 +915,13 @@ ROM_END ROM_START( pc_smb_ps46 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps46", 0x08000, 0x8000, CRC(69607c24) SHA1(a90272033ac700c5569aaf4049eb9572ccc3a9ad) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps46", 0x0000, 0x8000, CRC(69607c24) SHA1(a90272033ac700c5569aaf4049eb9572ccc3a9ad) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps46", 0x00000, 0x2000, CRC(6eab0daf) SHA1(dc5624e6808e78aae8116dc967687c8f793a61d1) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -932,13 +930,13 @@ ROM_END ROM_START( pc_smb_ps47 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps47", 0x00000, 0x2000, CRC(25a1f9ee) SHA1(8ee3b3244f483199c26cc0dde4df9aaacde3e1e8) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -947,13 +945,13 @@ ROM_END ROM_START( pc_smb_ps48 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps48", 0x08000, 0x8000, CRC(1d2f0bfa) SHA1(a5dc6f29a6eccc9e1dcea85bd5d8178700fd8c64) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps48", 0x0000, 0x8000, CRC(1d2f0bfa) SHA1(a5dc6f29a6eccc9e1dcea85bd5d8178700fd8c64) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps48", 0x00000, 0x2000, CRC(8ec8c986) SHA1(abb85d129d2368aaaed924d1c3b53cc784b81a30) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -962,13 +960,13 @@ ROM_END ROM_START( pc_smb_ps49 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps49", 0x08000, 0x8000, CRC(5396db08) SHA1(6234baf5a35c82cb7ab931d67829f0399d2efbf2) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps49", 0x0000, 0x8000, CRC(5396db08) SHA1(6234baf5a35c82cb7ab931d67829f0399d2efbf2) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps49", 0x00000, 0x2000, CRC(e4615dd5) SHA1(2776057d8bad8cc31eb60244e1c6d39173bbb1a5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -977,13 +975,13 @@ ROM_END ROM_START( pc_smb_ps50 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps50", 0x08000, 0x8000, CRC(2321a47f) SHA1(cd65791584f76bc117fcc6545297e8ee23893e0a) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps50", 0x0000, 0x8000, CRC(2321a47f) SHA1(cd65791584f76bc117fcc6545297e8ee23893e0a) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -992,13 +990,13 @@ ROM_END ROM_START( pc_smb_ps51 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps51", 0x08000, 0x8000, CRC(9246fde9) SHA1(21b8ac3c119dd0160a442d5363b5a3898dc8c476) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps51", 0x0000, 0x8000, CRC(9246fde9) SHA1(21b8ac3c119dd0160a442d5363b5a3898dc8c476) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps51", 0x00000, 0x2000, CRC(57b68cc5) SHA1(884f2598244a0fab6edb498a03d057d638be9639) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1007,13 +1005,13 @@ ROM_END ROM_START( pc_smb_ps52 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps52", 0x08000, 0x8000, CRC(e19cee9d) SHA1(d7fdc39ad48226905ee8d68cc9f904f952f0ae84) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps52", 0x0000, 0x8000, CRC(e19cee9d) SHA1(d7fdc39ad48226905ee8d68cc9f904f952f0ae84) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1022,13 +1020,13 @@ ROM_END ROM_START( pc_smb_ps53 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps53", 0x08000, 0x8000, CRC(718876fe) SHA1(38738de146a874db0efaa003291ccf686d4d5041) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps53", 0x0000, 0x8000, CRC(718876fe) SHA1(38738de146a874db0efaa003291ccf686d4d5041) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps53", 0x00000, 0x2000, CRC(113dae1c) SHA1(4e593311efc582772159e18cb3063d5035b80955) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1037,13 +1035,13 @@ ROM_END ROM_START( pc_smb_ps54 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps54", 0x08000, 0x8000, CRC(89b5939a) SHA1(c9a48486c8434ccd1408272b1d579abb5cbeb7d0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps54", 0x0000, 0x8000, CRC(89b5939a) SHA1(c9a48486c8434ccd1408272b1d579abb5cbeb7d0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps54", 0x00000, 0x2000, CRC(ffc9a3f7) SHA1(712dda159220aa35bc7c47cff89b82e546011921) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1052,13 +1050,13 @@ ROM_END ROM_START( pc_smb_ps55 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps55", 0x08000, 0x8000, CRC(50f5f554) SHA1(1c67d813fc64ff18097e605aabc4289dec834866) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps55", 0x0000, 0x8000, CRC(50f5f554) SHA1(1c67d813fc64ff18097e605aabc4289dec834866) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps55", 0x00000, 0x2000, CRC(59e9b87d) SHA1(13b8e811275cf85ba43ab190df1c62ca8c354370) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1067,13 +1065,13 @@ ROM_END ROM_START( pc_smb_ps56 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps56", 0x00000, 0x2000, CRC(b9a1218e) SHA1(2f3cfde73c25640517413f3712a744886f18fd2c) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1082,13 +1080,13 @@ ROM_END ROM_START( pc_smb_ps57 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps57", 0x00000, 0x2000, CRC(b0f35afb) SHA1(53de8232cdc52ab7f517e4cbf1a3c5bdf5faef1a) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1097,13 +1095,13 @@ ROM_END ROM_START( pc_smb_ps58 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps58", 0x08000, 0x8000, CRC(f6844d13) SHA1(ea65580e42de7226eec3ee75621bb73e6f9f199f) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps58", 0x0000, 0x8000, CRC(f6844d13) SHA1(ea65580e42de7226eec3ee75621bb73e6f9f199f) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps58", 0x00000, 0x2000, CRC(b7e74b76) SHA1(49d13b90c93cd0700c510a1314858218a1ffa29a) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1112,13 +1110,13 @@ ROM_END ROM_START( pc_smb_ps59 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps17", 0x08000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps17", 0x0000, 0x8000, CRC(885acc2b) SHA1(448ed0051cb89a9d432b82e28a5e48a666f64fd0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps59", 0x00000, 0x2000, CRC(e9a2f860) SHA1(d6c81524bf7e667cc84f9f78547f3a6687db4ce1) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1127,13 +1125,13 @@ ROM_END ROM_START( pc_smb_ps60 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps60", 0x08000, 0x8000, CRC(dff85f0b) SHA1(5f16f6af2becd7daecbf4c61b3dc40402cb843cf) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps60", 0x0000, 0x8000, CRC(dff85f0b) SHA1(5f16f6af2becd7daecbf4c61b3dc40402cb843cf) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps60", 0x00000, 0x2000, CRC(16e2a73b) SHA1(6902271155e5135c2105d394154e228b464cf429) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1142,13 +1140,13 @@ ROM_END ROM_START( pc_smb_ps61 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps61", 0x08000, 0x8000, CRC(5ad5c7bb) SHA1(790e9761231823783a7bd110b822d76a20f001b2) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps61", 0x0000, 0x8000, CRC(5ad5c7bb) SHA1(790e9761231823783a7bd110b822d76a20f001b2) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps61", 0x00000, 0x2000, CRC(c0665808) SHA1(9794b16c2af21fcb6e07c7eefdc34c4e4f444997) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1157,13 +1155,13 @@ ROM_END ROM_START( pc_smb_ps62 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps62", 0x08000, 0x8000, CRC(ef78ca04) SHA1(5a6b0b4867e9e0877c26400dcf5509125d267f9c) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps62", 0x0000, 0x8000, CRC(ef78ca04) SHA1(5a6b0b4867e9e0877c26400dcf5509125d267f9c) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps62", 0x00000, 0x2000, CRC(00685ea2) SHA1(38dff92028442ce512837eefb3e382fbb6092b80) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1172,13 +1170,13 @@ ROM_END ROM_START( pc_smb_ps63 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps63", 0x08000, 0x8000, CRC(19db1398) SHA1(7db2e6498892f6e76fa1ecf9b3cf1611eb05b38a) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps63", 0x0000, 0x8000, CRC(19db1398) SHA1(7db2e6498892f6e76fa1ecf9b3cf1611eb05b38a) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps63", 0x00000, 0x2000, CRC(50048792) SHA1(db1d8fb841484f4687aa61662178e979e02566dc) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1187,13 +1185,13 @@ ROM_END ROM_START( pc_smb_ps64 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps64", 0x08000, 0x8000, CRC(0d8f4f17) SHA1(073ea5edda5196120e33a40e57453d096e2445c6) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps64", 0x0000, 0x8000, CRC(0d8f4f17) SHA1(073ea5edda5196120e33a40e57453d096e2445c6) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1202,13 +1200,13 @@ ROM_END ROM_START( pc_smb_ps65 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps65", 0x08000, 0x8000, CRC(e08edc63) SHA1(b0321d3b8945d7455ae800fb6d48348685213168) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps65", 0x0000, 0x8000, CRC(e08edc63) SHA1(b0321d3b8945d7455ae800fb6d48348685213168) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps65", 0x00000, 0x2000, CRC(071f2111) SHA1(b42f34eb5c3d39a07a98551c4ac83df231ac0fb7) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1217,13 +1215,13 @@ ROM_END ROM_START( pc_smb_ps66 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps66", 0x08000, 0x8000, CRC(ba6357fb) SHA1(e58aab0aa35b1281252004bdd81d0d98164a0d00) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps66", 0x0000, 0x8000, CRC(ba6357fb) SHA1(e58aab0aa35b1281252004bdd81d0d98164a0d00) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1232,13 +1230,13 @@ ROM_END ROM_START( pc_smb_ps67 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps67", 0x08000, 0x8000, CRC(d8ccedbe) SHA1(30a20fd7745ea0262a76e48d9212539d6ce67a7a) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps67", 0x0000, 0x8000, CRC(d8ccedbe) SHA1(30a20fd7745ea0262a76e48d9212539d6ce67a7a) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps67", 0x00000, 0x2000, CRC(2135c6d1) SHA1(f2a5eb06da4d054c75a4bdd7183058f78f2802a3) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1247,13 +1245,13 @@ ROM_END ROM_START( pc_smb_ps68 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps68", 0x08000, 0x8000, CRC(2bc0a7a9) SHA1(728b0ccd139865c66a282894c1f888650b22bfda) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps68", 0x0000, 0x8000, CRC(2bc0a7a9) SHA1(728b0ccd139865c66a282894c1f888650b22bfda) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps68", 0x00000, 0x2000, CRC(d9ab0057) SHA1(ade3a520e0c2257d4871ba9e290fe3e3dca03bbc) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1262,13 +1260,13 @@ ROM_END ROM_START( pc_smb_ps69 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps69", 0x08000, 0x8000, CRC(d3ef5902) SHA1(f52f3092d890772603c876bf7512f7c41a86e1fb) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps69", 0x0000, 0x8000, CRC(d3ef5902) SHA1(f52f3092d890772603c876bf7512f7c41a86e1fb) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps69", 0x00000, 0x2000, CRC(490679c2) SHA1(c7dbd4247e19f4fed9c106fc598119dd4f0c2c7a) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1277,13 +1275,13 @@ ROM_END ROM_START( pc_smb_ps70 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps70", 0x08000, 0x8000, CRC(f0d05e82) SHA1(ee4acbda7d82b820b449a6b4fa0ad95a95ccc685) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps70", 0x0000, 0x8000, CRC(f0d05e82) SHA1(ee4acbda7d82b820b449a6b4fa0ad95a95ccc685) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps70", 0x00000, 0x2000, CRC(8c01e7f4) SHA1(af4e44591c2e99401ff4d962575a631f1fe6a0db) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1292,13 +1290,13 @@ ROM_END ROM_START( pc_smb_ps71 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps71", 0x08000, 0x8000, CRC(12d66e24) SHA1(f32e17a76ef772dee42813af7fc167e8ae1813c0) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps71", 0x0000, 0x8000, CRC(12d66e24) SHA1(f32e17a76ef772dee42813af7fc167e8ae1813c0) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm", 0x00000, 0x2000, CRC(867b51ad) SHA1(394badaf0b0bdd0ea279a1bca89a9d9ddc00b1b5) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1307,13 +1305,13 @@ ROM_END ROM_START( pc_smb_ps72 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps72", 0x08000, 0x8000, CRC(a4956d9a) SHA1(69f1b70ad797e923b94a8a6b24673a7a565508f2) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps72", 0x0000, 0x8000, CRC(a4956d9a) SHA1(69f1b70ad797e923b94a8a6b24673a7a565508f2) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps72", 0x00000, 0x2000, CRC(fc5cd67e) SHA1(3923b3498b93c028ec5b0babe58af7de5ef11c37) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1322,13 +1320,13 @@ ROM_END ROM_START( pc_smb_ps73 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps73", 0x08000, 0x8000, CRC(23958ac3) SHA1(0551e4df66f73880ec7a666af839ec91d7391555) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps73", 0x0000, 0x8000, CRC(23958ac3) SHA1(0551e4df66f73880ec7a666af839ec91d7391555) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps72", 0x00000, 0x2000, CRC(fc5cd67e) SHA1(3923b3498b93c028ec5b0babe58af7de5ef11c37) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1337,13 +1335,13 @@ ROM_END ROM_START( pc_smb_ps74 ) BIOS_CPU - ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) + ROM_LOAD( "u3sm", 0x0c000, 0x2000, CRC(4b5f717d) SHA1(c39c90f9503c4692af4a8fdb3e18ef7cf04e897f) ) BIOS_GFX - ROM_REGION( 0x10000, "cart", 0 ) - ROM_LOAD( "u1sm_ps74", 0x08000, 0x8000, CRC(c28daf74) SHA1(6b2bbd0ffd8bcc36daafd2d11696a789e1b269eb) ) + ROM_REGION( 0x8000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u1sm_ps74", 0x0000, 0x8000, CRC(c28daf74) SHA1(6b2bbd0ffd8bcc36daafd2d11696a789e1b269eb) ) - ROM_REGION( 0x02000, "gfx2", 0 ) + ROM_REGION( 0x02000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u2sm_ps74", 0x00000, 0x2000, CRC(a94709ce) SHA1(6b697ee59252f0c4e30efa1e0b62d80876ed6712) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1356,14 +1354,13 @@ ROM_END ROM_START( pc_smb2_ps01 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps01", 0x10000, 0x20000, CRC(de4ed9dc) SHA1(c2234d608267849fbe2fe837478a1d506ba68b19) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps01", 0x00000, 0x20000, CRC(de4ed9dc) SHA1(c2234d608267849fbe2fe837478a1d506ba68b19) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1_ps01", 0x00000, 0x20000, CRC(1d24625c) SHA1(1e9abdfb9237b4c5699eadd13e9b0faaa186fd48) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1372,14 +1369,13 @@ ROM_END ROM_START( pc_smb2_ps02 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps02", 0x10000, 0x20000, CRC(e6f152c0) SHA1(83826a57094eafebbe7e5a43075774710d2d590f) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps02", 0x00000, 0x20000, CRC(e6f152c0) SHA1(83826a57094eafebbe7e5a43075774710d2d590f) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1_ps02", 0x00000, 0x20000, CRC(43fd715f) SHA1(2f789330e289f5315d8bc0bc013d4ff4e3158a01) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1388,14 +1384,13 @@ ROM_END ROM_START( pc_smb2_ps03 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps03", 0x10000, 0x20000, CRC(5a8ee185) SHA1(5d96c5cb48afada79df49dafd6496db95c7fec3a) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps03", 0x00000, 0x20000, CRC(5a8ee185) SHA1(5d96c5cb48afada79df49dafd6496db95c7fec3a) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1_ps03", 0x00000, 0x20000, CRC(f1db4ecf) SHA1(5469b891346f8432d6a74c42ddfce827efcfba04) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1404,14 +1399,13 @@ ROM_END ROM_START( pc_smb2_ps04 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps04", 0x10000, 0x20000, CRC(fd4fb826) SHA1(5a931a9f93869716ef18e25a2c9bc77b9db57175) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps04", 0x00000, 0x20000, CRC(fd4fb826) SHA1(5a931a9f93869716ef18e25a2c9bc77b9db57175) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1", 0x00000, 0x20000, CRC(f2ba1170) SHA1(d9976b677ad222b76fbdaf31713374e2f283d44e) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1420,14 +1414,13 @@ ROM_END ROM_START( pc_smb2_ps05 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps05", 0x10000, 0x20000, CRC(e8fe2bd0) SHA1(ba0f3037e859f670f16c6f52417f786cb6844452) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps05", 0x00000, 0x20000, CRC(e8fe2bd0) SHA1(ba0f3037e859f670f16c6f52417f786cb6844452) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1_ps05", 0x00000, 0x20000, CRC(107e7be8) SHA1(ed056afaa512d1b98665d6341c4f175c3b30c8ff) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1436,14 +1429,13 @@ ROM_END ROM_START( pc_smb2_ps06 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps06", 0x10000, 0x20000, CRC(2a057850) SHA1(1ed183538ae0b8523a8d3d94e4d92f951010ab8f) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps06", 0x00000, 0x20000, CRC(2a057850) SHA1(1ed183538ae0b8523a8d3d94e4d92f951010ab8f) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1", 0x00000, 0x20000, CRC(f2ba1170) SHA1(d9976b677ad222b76fbdaf31713374e2f283d44e) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1452,14 +1444,13 @@ ROM_END ROM_START( pc_smb2_ps07 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps07", 0x10000, 0x20000, CRC(e1c209a3) SHA1(00bbea1608bb0875120e5d053cd4b3e860c6a75e) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps07", 0x00000, 0x20000, CRC(e1c209a3) SHA1(00bbea1608bb0875120e5d053cd4b3e860c6a75e) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1", 0x00000, 0x20000, CRC(f2ba1170) SHA1(d9976b677ad222b76fbdaf31713374e2f283d44e) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1468,14 +1459,13 @@ ROM_END ROM_START( pc_smb2_ps08 ) BIOS_CPU - ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) + ROM_LOAD( "mw-u3", 0x0c000, 0x2000, CRC(beaeb43a) SHA1(c7dd186d6167e39924a000eb80bd33beedb2b8c8) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "mw-u5_ps08", 0x10000, 0x20000, CRC(c283e72d) SHA1(9c399f8a6660e57269de2bfe619559be858daed4) ) - ROM_RELOAD( 0x30000, 0x20000 ) + ROM_REGION( 0x20000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "mw-u5_ps08", 0x00000, 0x20000, CRC(c283e72d) SHA1(9c399f8a6660e57269de2bfe619559be858daed4) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "mw-u1_ps08", 0x00000, 0x20000, CRC(ce6e51d3) SHA1(f0b6fcc21d87891de69632e543df5435cc70e16e) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1488,14 +1478,14 @@ ROM_END ROM_START( pc_smb3_ps01 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um_ps01", 0x10000, 0x20000, CRC(80a11ad0) SHA1(1e2c01834d2dc9334030a0858ee8f8ffc43eb2e2) ) - ROM_LOAD( "u5um_ps01", 0x30000, 0x20000, CRC(09daacf2) SHA1(b8d53ad91cf554fedf11167d56c082961d7b989a) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um_ps01", 0x00000, 0x20000, CRC(80a11ad0) SHA1(1e2c01834d2dc9334030a0858ee8f8ffc43eb2e2) ) + ROM_LOAD( "u5um_ps01", 0x20000, 0x20000, CRC(09daacf2) SHA1(b8d53ad91cf554fedf11167d56c082961d7b989a) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um", 0x00000, 0x20000, CRC(c2928c49) SHA1(2697d1f21b72a6d8e7d2a2d2c51c9c5550f68b56) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1504,14 +1494,14 @@ ROM_END ROM_START( pc_smb3_ps02 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um_ps02", 0x10000, 0x20000, CRC(51cb8ff4) SHA1(4169278b2ed45191cc19d824bb9cbfc346e314e5) ) - ROM_LOAD( "u5um_ps02", 0x30000, 0x20000, CRC(0e2268cb) SHA1(992a3a9fc0e1a940af3b5af3888754f18fb8a57f) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um_ps02", 0x00000, 0x20000, CRC(51cb8ff4) SHA1(4169278b2ed45191cc19d824bb9cbfc346e314e5) ) + ROM_LOAD( "u5um_ps02", 0x20000, 0x20000, CRC(0e2268cb) SHA1(992a3a9fc0e1a940af3b5af3888754f18fb8a57f) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um_ps02", 0x00000, 0x20000, CRC(84742a1e) SHA1(287d2b3f9f7ab9d3deb26a8d2d0c31f84f8b5fff) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1520,14 +1510,14 @@ ROM_END ROM_START( pc_smb3_ps03 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um_ps03", 0x10000, 0x20000, CRC(e760a21e) SHA1(398676f59f3e189b0b6b68b864820fa3cb26e474) ) - ROM_LOAD( "u5um_ps03", 0x30000, 0x20000, CRC(82ed2a33) SHA1(6bc7b838b52ed8a32553f8b2f90f950095c5cc54) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um_ps03", 0x00000, 0x20000, CRC(e760a21e) SHA1(398676f59f3e189b0b6b68b864820fa3cb26e474) ) + ROM_LOAD( "u5um_ps03", 0x20000, 0x20000, CRC(82ed2a33) SHA1(6bc7b838b52ed8a32553f8b2f90f950095c5cc54) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um_ps03", 0x00000, 0x20000, CRC(a1d5edf4) SHA1(4aee98d6f15430c03e6b549e4b93ba64bba47e18) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1536,14 +1526,14 @@ ROM_END ROM_START( pc_smb3_ps04 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um", 0x10000, 0x20000, CRC(590b4d7c) SHA1(ac45940b71215a3a48983e22e1c7e71a71642b91) ) - ROM_LOAD( "u5um_ps04", 0x30000, 0x20000, CRC(95625dc7) SHA1(363cfe756b06d7239d2d28c76d0dd66dd332fe41) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um", 0x00000, 0x20000, CRC(590b4d7c) SHA1(ac45940b71215a3a48983e22e1c7e71a71642b91) ) + ROM_LOAD( "u5um_ps04", 0x20000, 0x20000, CRC(95625dc7) SHA1(363cfe756b06d7239d2d28c76d0dd66dd332fe41) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um", 0x00000, 0x20000, CRC(c2928c49) SHA1(2697d1f21b72a6d8e7d2a2d2c51c9c5550f68b56) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1552,14 +1542,14 @@ ROM_END ROM_START( pc_smb3_ps05 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um_ps05", 0x10000, 0x20000, CRC(33f07d65) SHA1(5068e53a8c6fa993261de77c9b27da31611155a1) ) - ROM_LOAD( "u5um_ps05", 0x30000, 0x20000, CRC(8100803b) SHA1(ef4edf72f6b719ad0cbcc0a43a5903441196b79f) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um_ps05", 0x00000, 0x20000, CRC(33f07d65) SHA1(5068e53a8c6fa993261de77c9b27da31611155a1) ) + ROM_LOAD( "u5um_ps05", 0x20000, 0x20000, CRC(8100803b) SHA1(ef4edf72f6b719ad0cbcc0a43a5903441196b79f) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um_ps05", 0x00000, 0x20000, CRC(a0ae2b4b) SHA1(5e026ad8a6b2a8120e386471d5178625bda04525) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1568,14 +1558,14 @@ ROM_END ROM_START( pc_smb3_ps06 ) BIOS_CPU - ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) + ROM_LOAD( "u3um", 0x0c000, 0x2000, CRC(45e92f7f) SHA1(9071d5f18639ac58d6d4d72674856f9ecab911f0) ) BIOS_GFX - ROM_REGION( 0x50000, "cart", 0 ) - ROM_LOAD( "u4um_ps06", 0x10000, 0x20000, CRC(64cb6e51) SHA1(b8150233b10c75f0a1e14138f736b330600e6383) ) - ROM_LOAD( "u5um_ps06", 0x30000, 0x20000, CRC(1d6041b9) SHA1(f17eef1669d81d192b15f877afac6bc710b7a5ab) ) + ROM_REGION( 0x40000, "prg", ROMREGION_ERASEFF ) + ROM_LOAD( "u4um_ps06", 0x00000, 0x20000, CRC(64cb6e51) SHA1(b8150233b10c75f0a1e14138f736b330600e6383) ) + ROM_LOAD( "u5um_ps06", 0x20000, 0x20000, CRC(1d6041b9) SHA1(f17eef1669d81d192b15f877afac6bc710b7a5ab) ) - ROM_REGION( 0x020000, "gfx2", 0 ) + ROM_REGION( 0x020000, "gfx2", ROMREGION_ERASEFF ) ROM_LOAD( "u1um_ps05", 0x00000, 0x20000, CRC(a0ae2b4b) SHA1(5e026ad8a6b2a8120e386471d5178625bda04525) ) ROM_REGION( 0x10, "rp5h01", 0 ) @@ -1584,94 +1574,94 @@ ROM_END /* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */ // Super Mario Bros -GAME( 2011, pc_smb_ps01, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Jump 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps02, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Swimming 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps03, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always An Adult 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps04, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always Bullet 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps05, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Another Revision 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps06, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Babio - Super Baby Bros 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps07, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Blocker 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps08, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bullet 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps09, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Burn The Bank 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps10, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Change Gold Coin Attribute To Vine 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb_ps11, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 1 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb_ps12, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 2 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps13, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Original Edition japonés 2015-07-06)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2020, pc_smb_ps14, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Cresent 2 2020-08-11)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps15, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Double Jump 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps16, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Downmario 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps17, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Enemy Hidden Version 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps18, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forced Scroll Fast 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps19, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forever 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps20, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Girl Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps21, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Golden Body Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps22, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Goomba's Revenge 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps23, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Happy Experience Of Super Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps24, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Hidden Coins And 1up Show Up 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps25, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Infinite Jump 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps26, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Inverted Water Pipe 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps27, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Invincible Jumping Off The Cliff Undead Beta Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps28, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikaze Marie Dress Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb_ps29, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikazev 3 2012-01-13)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps30, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Kirby 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps31, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps32, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 [No ani] 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps33, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Legend Of Zelda 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps34, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Life Limit Correction 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps35, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Limit Modification 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps36, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Liu Mingjia's Adventure 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps37, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th A 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps38, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th B 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps39, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario Fro 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps40, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario's Moon Adventure 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps41, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario In Zebes 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb_ps42, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mary 2012-09-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps43, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Midget 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps44, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mikamari Kanji 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps45, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mods Invincible 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps46, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mortal Kombat Bros Sub Zero Mythologies Quest 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps47, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Naked Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps48, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Nameless B 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps49, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Pandamar 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps50, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Row Of Cherry Trees (Sakura) 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps51, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sakura 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb_ps52, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Self-Running Full Version 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps53, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (X9 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps54, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bjc 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps55, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sorrowful 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps56, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Strange Mario Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps57, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Bizzario Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps58, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Catholic Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps59, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Cigarette Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps60, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Little Bird Nightmare Edition 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps61, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Tricky Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps62, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Enemy Will Fire Bullets (Discontinuous) 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps63, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The More The Better 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps64, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Second Generation Japanese Version Of The Red Piranha 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps65, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Thorn 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps66, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time Loop 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps67, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time World Score 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps68, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Tl05 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps69, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Unlimited Jump 2011-12-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps70, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Upside-Down Map 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb_ps71, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Various Enhancements 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps72, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Hard 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb_ps73, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Normal 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2015, pc_smb_ps74, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Zzt 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps01, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Jump 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps02, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Swimming 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps03, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always An Adult 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps04, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always Bullet 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps05, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Another Revision 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps06, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Babio - Super Baby Bros 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps07, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Blocker 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps08, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bullet 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps09, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Burn The Bank 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps10, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Change Gold Coin Attribute To Vine 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb_ps11, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 1 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb_ps12, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 2 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps13, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Original Edition japonés 2015-07-06)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2020, pc_smb_ps14, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Cresent 2 2020-08-11)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps15, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Double Jump 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps16, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Downmario 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps17, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Enemy Hidden Version 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps18, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forced Scroll Fast 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps19, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forever 2011-12-23)(PlayChoice-10)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps20, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Girl Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps21, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Golden Body Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps22, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Goomba's Revenge 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps23, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Happy Experience Of Super Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps24, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Hidden Coins And 1up Show Up 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps25, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Infinite Jump 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps26, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Inverted Water Pipe 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps27, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Invincible Jumping Off The Cliff Undead Beta Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps28, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikaze Marie Dress Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb_ps29, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikazev 3 2012-01-13)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps30, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Kirby 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps31, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps32, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 [No ani] 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps33, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Legend Of Zelda 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps34, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Life Limit Correction 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps35, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Limit Modification 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps36, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Liu Mingjia's Adventure 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps37, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th A 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps38, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th B 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps39, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario Fro 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps40, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario's Moon Adventure 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps41, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario In Zebes 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb_ps42, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mary 2012-09-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps43, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Midget 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps44, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mikamari Kanji 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps45, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mods Invincible 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps46, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mortal Kombat Bros Sub Zero Mythologies Quest 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps47, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Naked Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps48, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Nameless B 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps49, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Pandamar 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps50, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Row Of Cherry Trees (Sakura) 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps51, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sakura 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb_ps52, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Self-Running Full Version 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps53, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (X9 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps54, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bjc 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps55, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sorrowful 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps56, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Strange Mario Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps57, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Bizzario Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps58, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Catholic Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps59, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Cigarette Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps60, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Little Bird Nightmare Edition 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps61, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Tricky Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps62, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Enemy Will Fire Bullets (Discontinuous) 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps63, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The More The Better 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps64, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Second Generation Japanese Version Of The Red Piranha 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps65, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Thorn 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps66, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time Loop 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps67, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time World Score 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps68, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Tl05 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps69, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Unlimited Jump 2011-12-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps70, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Upside-Down Map 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb_ps71, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Various Enhancements 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps72, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Hard 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb_ps73, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Normal 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2015, pc_smb_ps74, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Zzt 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) //Super Mario Bros. 2 -GAME( 2014, pc_smb2_ps01, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (107 Hack 2014-04-27)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb2_ps02, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (458 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb2_ps03, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (760 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb2_ps04, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (All Floating 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb2_ps05, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Edition Chinese 2012-04-13)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb2_ps06, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Mod Invincible 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb2_ps07, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Princess Floating Infinitely 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb2_ps08, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (U.S.A Edition 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2014, pc_smb2_ps01, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (107 Hack 2014-04-27)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb2_ps02, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (458 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb2_ps03, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (760 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb2_ps04, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (All Floating 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb2_ps05, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Edition Chinese 2012-04-13)(PlayChoice-10)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb2_ps06, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Mod Invincible 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb2_ps07, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Princess Floating Infinitely 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb2_ps08, pc_smb2,playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (U.S.A Edition 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) //Super Mario Bros. 3 -GAME( 2012, pc_smb3_ps01, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (135 Hack 2012-01-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2014, pc_smb3_ps02, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (320 Hack 2014-09-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb3_ps03, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (412 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2012, pc_smb3_ps04, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Key Substitution Version 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2013, pc_smb3_ps05, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Mod Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) -GAME( 2011, pc_smb3_ps06, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Tiaobao Edition 2011-11-02)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb3_ps01, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (135 Hack 2012-01-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2014, pc_smb3_ps02, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (320 Hack 2014-09-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb3_ps03, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (412 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2012, pc_smb3_ps04, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Key Substitution Version 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2013, pc_smb3_ps05, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Mod Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) +GAME( 2011, pc_smb3_ps06, pc_smb3, playch10_g, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Tiaobao Edition 2011-11-02)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/hbmame/drivers/puckman.cpp b/docs/release/src/hbmame/drivers/puckman.cpp index bd16ddf0918..9799d5bad5f 100644 --- a/docs/release/src/hbmame/drivers/puckman.cpp +++ b/docs/release/src/hbmame/drivers/puckman.cpp @@ -546,19 +546,17 @@ u8 puckman_state::hbmame_pacplus_decode(offs_t addr, u8 e) void puckman_state::init_pacplus() { - offs_t i; - /* CPU ROMs */ u8 *RAM = machine().root_device().memregion("maincpu")->base(); - for (i = 0; i < 0x4000; i++) + for (offs_t i = 0; i < 0x4000; i++) RAM[i] = hbmame_pacplus_decode(i,RAM[i]); } void puckman_state::eyes_decode(u8 *data) { - int j; - u8 swapbuffer[8]; + u16 j; + u16 swapbuffer[8]; for (j = 0; j < 8; j++) swapbuffer[j] = data[bitswap<16>(j,15,14,13,12,11,10,9,8,7,6,5,4,3,0,1,2)]; @@ -569,13 +567,10 @@ void puckman_state::eyes_decode(u8 *data) void puckman_state::init_eyes() { - int i; - /* CPU ROMs */ - /* Data lines D3 and D5 swapped */ u8 *RAM = machine().root_device().memregion("maincpu")->base(); - for (i = 0; i < 0x4000; i++) + for (u16 i = 0; i < 0x4000; i++) RAM[i] = bitswap<8>(RAM[i],7,6,3,4,5,2,1,0); @@ -583,7 +578,7 @@ void puckman_state::init_eyes() /* Data lines D4 and D6 and address lines A0 and A2 are swapped */ RAM = machine().root_device().memregion("gfx1")->base(); - for (i = 0;i < machine().root_device().memregion("gfx1")->bytes();i += 8) + for (u32 i = 0;i < machine().root_device().memregion("gfx1")->bytes();i += 8) eyes_decode(&RAM[i]); } diff --git a/docs/release/src/hbmame/drivers/schaser.cpp b/docs/release/src/hbmame/drivers/schaser.cpp index 7643f96d1a0..83f02ec446b 100644 --- a/docs/release/src/hbmame/drivers/schaser.cpp +++ b/docs/release/src/hbmame/drivers/schaser.cpp @@ -81,15 +81,15 @@ private: void mem_map(address_map &map); void io_map(address_map &map); u32 screen_update_schasercv(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - bool m_flip_screen; - bool m_sound_enabled; - bool m_explosion; - bool m_555_is_low; - attotime m_555_time_remain; - int32_t m_555_time_remain_savable; - u8 m_last_effect; - u8 m_sound_seq; - emu_timer *m_interrupt_timer; + bool m_flip_screen = false; + bool m_sound_enabled = false; + bool m_explosion = false; + bool m_555_is_low = false; + attotime m_555_time_remain{}; + int32_t m_555_time_remain_savable = 0U; + u8 m_last_effect = 0U; + u8 m_sound_seq = 0U; + emu_timer *m_interrupt_timer = nullptr; u8 vpos_to_vysnc_chain_counter( int vpos ); int vysnc_chain_counter_to_vpos( u8 counter, int vblank ); void schaser_reinit_555_time_remain(); @@ -209,7 +209,7 @@ void sc_state::port03_w(u8 data) bit 4 - Explosion (a stream of ff's with some fe's thrown in) bit 5 - Goes high when first dot hit */ - u8 effect = 0, byte = data & 0x2c; + u8 effect = 0U, byte = data & 0x2c; /* If you use fuel, the dot sound turns into a continuous beep. @@ -309,7 +309,7 @@ void sc_state::port05_w(u8 data) TIMER_DEVICE_CALLBACK_MEMBER(sc_state::schaser_effect_555_cb) { u8 effect = param; - attotime new_time; + attotime new_time{}; /* Toggle 555 output */ m_555_is_low ^= 1; @@ -399,9 +399,8 @@ int sc_state::vysnc_chain_counter_to_vpos( u8 counter, int vblank ) TIMER_CALLBACK_MEMBER(sc_state::mw8080bw_interrupt_callback) { - u8 next_counter; - int next_vpos; - int next_vblank; + u8 next_counter = 0U; + int next_vblank = 0; /* compute vector and set the interrupt line */ int vpos = m_screen->vpos(); @@ -421,7 +420,7 @@ TIMER_CALLBACK_MEMBER(sc_state::mw8080bw_interrupt_callback) next_vblank = MW8080BW_INT_TRIGGER_VBLANK_1; } - next_vpos = vysnc_chain_counter_to_vpos(next_counter, next_vblank); + int next_vpos = vysnc_chain_counter_to_vpos(next_counter, next_vblank); m_interrupt_timer->adjust(m_screen->time_until_pos(next_vpos)); } @@ -442,24 +441,22 @@ void sc_state::mw8080bw_start_interrupt_timer( ) u32 sc_state::screen_update_schasercv(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - pen_t pens[8]; - offs_t offs; - u8 i, x, y, data, fg, color; + pen_t pens[8]{}; - for (i = 0; i < 8; i++) + for (u8 i = 0; i < 8; i++) pens[i] = rgb_t(pal1bit(i >> 0), pal1bit(i >> 2), pal1bit(i >> 1)); - for (offs = 0; offs < m_p_ram.bytes(); offs++) + for (offs_t offs = 0; offs < m_p_ram.bytes(); offs++) { - y = offs >> 5; - x = offs << 3; + u8 y = offs >> 5; + u8 x = offs << 3; - data = m_p_ram[offs]; - fg = m_p_colorram[offs & 0x1f9f] & 0x07; + u8 data = m_p_ram[offs]; + u8 fg = m_p_colorram[offs & 0x1f9f] & 0x07; - for (i = 0; i < 8; i++) + for (u8 i = 0; i < 8; i++) { - color = BIT(data, i) ? fg : 2; + u8 color = BIT(data, i) ? fg : 2; if (y >= MW8080BW_VCOUNTER_START_NO_VBLANK) { diff --git a/docs/release/src/hbmame/drivers/spacmiss.cpp b/docs/release/src/hbmame/drivers/spacmiss.cpp index a9ca3d06998..16d66e6af0d 100644 --- a/docs/release/src/hbmame/drivers/spacmiss.cpp +++ b/docs/release/src/hbmame/drivers/spacmiss.cpp @@ -52,12 +52,12 @@ public: private: - bool m_flip_screen; - bool m_screen_red; - bool m_sound_enabled; - u8 m_port_1_last_extra; - u8 m_port_2_last_extra; - emu_timer *m_interrupt_timer; + bool m_flip_screen = false; + bool m_screen_red = false; + bool m_sound_enabled = false; + u8 m_port_1_last_extra = 0U; + u8 m_port_2_last_extra = 0U; + emu_timer *m_interrupt_timer = nullptr; u8 spacmissx_02_r(); void spacmissx_03_w(u8 data); void spacmissx_05_w(u8 data); @@ -239,9 +239,8 @@ int sm_state::vysnc_chain_counter_to_vpos( u8 counter, int vblank ) TIMER_CALLBACK_MEMBER(sm_state::mw8080bw_interrupt_callback) { - u8 next_counter; - int next_vpos; - int next_vblank; + u8 next_counter = 0U; + int next_vblank = 0; /* compute vector and set the interrupt line */ int vpos = m_screen->vpos(); @@ -261,7 +260,7 @@ TIMER_CALLBACK_MEMBER(sm_state::mw8080bw_interrupt_callback) next_vblank = MW8080BW_INT_TRIGGER_VBLANK_1; } - next_vpos = vysnc_chain_counter_to_vpos(next_counter, next_vblank); + int next_vpos = vysnc_chain_counter_to_vpos(next_counter, next_vblank); m_interrupt_timer->adjust(m_screen->time_until_pos(next_vpos)); } @@ -328,9 +327,7 @@ u32 sm_state::screen_update_spacmissx(screen_device &screen, bitmap_rgb32 &bitma if (x == 0) { /* yes, flush out the shift register */ - int i; - - for (i = 0; i < 4; i++) + for (u8 i = 0; i < 4; i++) { pen = (video_data & 0x01) ? rgb_t(255,255,255) : rgb_t(0,0,0); @@ -344,7 +341,7 @@ u32 sm_state::screen_update_spacmissx(screen_device &screen, bitmap_rgb32 &bitma /* next row, video_data is now 0, so the next line will start with 4 blank pixels */ - y = y + 1; + y++; /* end of screen? */ if (y == 0) diff --git a/docs/release/src/hbmame/drivers/vsnes.cpp b/docs/release/src/hbmame/drivers/vsnes.cpp index 1fe84355e18..01753072963 100644 --- a/docs/release/src/hbmame/drivers/vsnes.cpp +++ b/docs/release/src/hbmame/drivers/vsnes.cpp @@ -3,11 +3,11 @@ #include "../mame/drivers/vsnes.cpp" ROM_START( mrio2002 ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x8000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) ) - ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) ) - ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0xc000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) ) - ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0xe000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) ) + ROM_REGION( 0x8000, "prg", 0 ) + ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x0000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) ) + ROM_LOAD( "mds-sm4.1c", 0x2000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) ) + ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0x4000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) ) + ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0x6000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) ) ROM_REGION( 0x4000, "gfx1", 0 ) ROM_LOAD( "mrio2002.2b", 0x0000, 0x2000, CRC(1feda640) SHA1(f26be31f43dacdaa9d8bffa75f4fcd9d8d04953a) ) @@ -17,11 +17,11 @@ ROM_START( mrio2002 ) ROM_END ROM_START( suprsktr ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x8000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) ) - ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) ) - ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0xc000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) ) - ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0xe000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) ) + ROM_REGION( 0x8000, "prg", 0 ) + ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x0000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) ) + ROM_LOAD( "mds-sm4.1c", 0x2000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) ) + ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0x4000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) ) + ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0x6000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) ) ROM_REGION( 0x4000, "gfx1", 0 ) ROM_LOAD( "suprsktr.2b", 0x0000, 0x2000, CRC(f3980303) SHA1(b9a25c906d1861c89e2e40e878a34d318daf6619) ) @@ -31,8 +31,8 @@ ROM_START( suprsktr ) ROM_END ROM_START( drmarios01 ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "dmhc01-uiprg", 0x10000, 0x10000, CRC(a0c56a2a) SHA1(0aeb5ff1f8c6308f723e88003ea6282914d22121) ) + ROM_REGION( 0x10000, "prg", 0 ) + ROM_LOAD( "dmhc01-uiprg", 0x00000, 0x10000, CRC(a0c56a2a) SHA1(0aeb5ff1f8c6308f723e88003ea6282914d22121) ) ROM_REGION( 0x8000, "gfx1", 0 ) ROM_LOAD( "dmhc01-u3chr", 0x0000, 0x8000, CRC(ac94c651) SHA1(9ac7c97501d915c6f0041de3be421423f5de0448) ) @@ -69,11 +69,11 @@ static INPUT_PORTS_START( frombelow ) INPUT_PORTS_END ROM_START( frombelow ) // vs.frombelowgame.com - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1a.bin", 0xe000, 0x2000, CRC(37445c70) SHA1(494cb76e5d79a86da1f584d7cd71790f657de82c) ) - ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1b.bin", 0xc000, 0x2000, CRC(d991120e) SHA1(bbcb7c069d90124f61b0aecece438aed5f50996d) ) - ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1c.bin", 0xa000, 0x2000, CRC(345ae82e) SHA1(531ceb32bed3e641aef5c875c9cca540944e77cc) ) - ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1d.bin", 0x8000, 0x2000, CRC(1aebf43b) SHA1(45e5aa6a8a7df503c1488acf6bd406aed17075af) ) + ROM_REGION( 0x8000, "prg", 0 ) + ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1a.bin", 0x6000, 0x2000, CRC(37445c70) SHA1(494cb76e5d79a86da1f584d7cd71790f657de82c) ) + ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1b.bin", 0x4000, 0x2000, CRC(d991120e) SHA1(bbcb7c069d90124f61b0aecece438aed5f50996d) ) + ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1c.bin", 0x2000, 0x2000, CRC(345ae82e) SHA1(531ceb32bed3e641aef5c875c9cca540944e77cc) ) + ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1d.bin", 0x0000, 0x2000, CRC(1aebf43b) SHA1(45e5aa6a8a7df503c1488acf6bd406aed17075af) ) ROM_REGION( 0x4000, "gfx1", 0 ) ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.chr.2b.bin", 0x0000, 0x2000, CRC(7f2e1b5b) SHA1(949af8437d6789c1b1e60a242bc1e1da2d07b468) ) diff --git a/docs/release/src/hbmame/drivers/williams.cpp b/docs/release/src/hbmame/drivers/williams.cpp index eb0e08c770c..4619870e6f3 100644 --- a/docs/release/src/hbmame/drivers/williams.cpp +++ b/docs/release/src/hbmame/drivers/williams.cpp @@ -188,7 +188,7 @@ public: private: - u16 m_dial = 0; + u16 m_dial = 0U; void read_the_dial(); }; diff --git a/docs/release/src/hbmame/hbmame.lst b/docs/release/src/hbmame/hbmame.lst index f5d77e93bd6..98e325d8fd6 100644 --- a/docs/release/src/hbmame/hbmame.lst +++ b/docs/release/src/hbmame/hbmame.lst @@ -1084,6 +1084,7 @@ sf2hfus01 sf2hfus02 sf2hfus03 sf2hfus04 +sf2hfus05 sf2h11s01 sf2puns01 sf2reds01 @@ -1243,6 +1244,9 @@ sfz3jb sfz3jemb sfz3jhp sfz3jsep +sfz3mix7 +sfz3mix7b +sfz3mix sfz3te sfzjboss sfzjyh @@ -1544,9 +1548,8 @@ dkongss dkongp // Fix for level 22 kill screen by Don Hodges dkongpac // Tim Appleton - Donkey Kong with Pacman graphics dkongpe -dkongchm -dkongchm1 -dkongran1 +dkongce +dkongklc dkongrev dkongx dkongx11 @@ -1560,14 +1563,33 @@ kong2600 // Vic Twenty George hack of Donkey Kong nadkong // dkcbarrel // Paul Goes dkfreerun // Paul Goes -dkongotr // Paul Goes -dkongitd // Paul Goes -dkongtj // Paul Goes -dkongbp // Paul Goes -dkongbp1 // Paul Goes -dkongan // Paul Goes -dkongdu // Paul Goes -dkongdu1 // Paul Goes +dkongrnd +dkongrnd0 +dkongotr +dkongotr6 +dkongotr7 +dkongotr8 +dkongotr9 +dkongitd +dkongtj +dkjungle +dkjungle0 +dktwist +dktwist0 +dkbarpal +dkbarpal2 +dkbarpal3 +dkbarpal4 +dkbarpal5 +dkbarpal6 +dkongan +dkongan0 +dkongdu +dkongdu0 +dkongdu1 +dkwizard +dkwizard0 +dkwizard1 //dk_remix @source:docastle.cpp @@ -3888,6 +3910,7 @@ kof2k2s117 kof2k2s118 kof2k2s119 kof2k2s120 +kof2k2s121 @source:kof2003.cpp kof2003d @@ -4279,9 +4302,11 @@ umk3uc20210430 umk3uk20210709 umk3uk20210727 umk3uk20220207 +umk3uk20220302 umk3tm20180120 umk3tm20190417 umk3plus20190921 +umk3plus20220307 // umk3pb2 @source:midyunit.cpp mkla4d /* MK protection hack */ @@ -5977,10 +6002,12 @@ smi /* Spiderman intro */ snddemo // Sound-Loop Demo by Freem spriteex // furrtek Sprite Experimenter syscheck -teotb -teotd -teotd2 -teotd3 +teot_1 +teot_2 +teot_3 +teot_4 +teot_5 +teot_6 test01 // MVS Test 01 by Furrtek timesup timesupd // CeL diff --git a/docs/release/src/hbmame/hbmame.mak b/docs/release/src/hbmame/hbmame.mak index fc307595586..2e4b214b49e 100644 --- a/docs/release/src/hbmame/hbmame.mak +++ b/docs/release/src/hbmame/hbmame.mak @@ -73,4 +73,5 @@ LAYOUTS += \ $(SRC)/mame/layout/segabillv.lay \ $(SRC)/mame/layout/speedfrk.lay \ $(SRC)/mame/layout/critcrsh.lay \ + $(SRC)/mame/layout/hh_sm500_test.lay \ diff --git a/docs/release/src/hbmame/includes/cps1.h b/docs/release/src/hbmame/includes/cps1.h index fc99a64faef..d8ad92a9fa7 100644 --- a/docs/release/src/hbmame/includes/cps1.h +++ b/docs/release/src/hbmame/includes/cps1.h @@ -48,54 +48,54 @@ struct gfx_range // start and end are as passed by the game (shift adjusted to be all // in the same scale a 8x8 tiles): they don't necessarily match the // position in ROM. - int type; - int start; - int end; - int bank; + int type = 0; + int start = 0; + int end = 0; + int bank = 0; }; struct CPS1config { - const char *name; /* game driver name */ + const char *name = nullptr; /* game driver name */ /* Some games interrogate a couple of registers on bootup. */ /* These are CPS1 board B self test checks. They wander from game to */ /* game. */ - int cpsb_addr; /* CPS board B test register address */ - int cpsb_value; /* CPS board B test register expected value */ + int cpsb_addr = 0; /* CPS board B test register address */ + int cpsb_value = 0; /* CPS board B test register expected value */ /* some games use as a protection check the ability to do 16-bit multiplies */ /* with a 32-bit result, by writing the factors to two ports and reading the */ /* result from two other ports. */ /* It looks like this feature was introduced with 3wonders (CPSB ID = 08xx) */ - int mult_factor1; - int mult_factor2; - int mult_result_lo; - int mult_result_hi; + int mult_factor1 = 0; + int mult_factor2 = 0; + int mult_result_lo = 0; + int mult_result_hi = 0; /* unknown registers which might be related to the multiply protection */ - int unknown1; - int unknown2; - int unknown3; + int unknown1 = 0; + int unknown2 = 0; + int unknown3 = 0; - int layer_control; - int priority[4]; - int palette_control; + int layer_control = 0; + int priority[4]{}; + int palette_control = 0; /* ideally, the layer enable masks should consist of only one bit, */ /* but in many cases it is unknown which bit is which. */ - int layer_enable_mask[5]; + int layer_enable_mask[5]{}; /* these depend on the B-board model and PAL */ - int bank_sizes[4]; + int bank_sizes[4]{}; const struct gfx_range *bank_mapper; /* some C-boards have additional I/O for extra buttons/extra players */ - int in2_addr; - int in3_addr; - int out2_addr; + int in2_addr = 0; + int in3_addr = 0; + int out2_addr = 0; - int bootleg_kludge; + int bootleg_kludge = 0; }; @@ -138,120 +138,120 @@ public: //HBMAME start // cps config for new - int m_cpsb_addr; - int m_cpsb_value; - int m_mult_factor1; - int m_mult_factor2; - int m_mult_result_lo; - int m_mult_result_hi; - int m_layer_control; - int m_priority[4]; - int m_palette_control; - int m_layer_enable_mask[5]; - int m_bank_sizes[4]; - int m_in2_addr; - int m_in3_addr; - int m_out2_addr; - int m_bootleg_kludge; - u8 m_scrollx1; - u8 m_scrollx2; - u8 m_scrollx3; - u32 m_bank_type[32]; + int m_cpsb_addr = 0; + int m_cpsb_value = 0; + int m_mult_factor1 = 0; + int m_mult_factor2 = 0; + int m_mult_result_lo = 0; + int m_mult_result_hi = 0; + int m_layer_control = 0; + int m_priority[4]{}; + int m_palette_control = 0; + int m_layer_enable_mask[5]{}; + int m_bank_sizes[4]{}; + int m_in2_addr = 0; + int m_in3_addr = 0; + int m_out2_addr = 0; + int m_bootleg_kludge = 0; + u8 m_scrollx1 = 0; + u8 m_scrollx2 = 0; + u8 m_scrollx3 = 0; + u32 m_bank_type[32]{}; //HBMAME end /* memory pointers */ // cps1 - bitmap_ind16 m_dummy_bitmap; + bitmap_ind16 m_dummy_bitmap = 0; optional_shared_ptr<u16 > m_mainram; required_shared_ptr<u16 > m_gfxram; required_shared_ptr<u16 > m_cps_a_regs; required_shared_ptr<u16 > m_cps_b_regs; - u16 * m_scroll1; - u16 * m_scroll2; - u16 * m_scroll3; - u16 * m_obj; - u16 * m_other; - std::unique_ptr<u16 []> m_buffered_obj; + u16 * m_scroll1 = nullptr; + u16 * m_scroll2 = nullptr; + u16 * m_scroll3 = nullptr; + u16 * m_obj = nullptr; + u16 * m_other = nullptr; + std::unique_ptr<u16 []> m_buffered_obj{}; optional_shared_ptr<u8> m_qsound_sharedram1; optional_shared_ptr<u8> m_qsound_sharedram2; - std::unique_ptr<u8[]> m_decrypt_kabuki; + std::unique_ptr<u8[]> m_decrypt_kabuki{}; // cps2 - optional_shared_ptr<u16 > m_objram1; - optional_shared_ptr<u16 > m_objram2; - optional_shared_ptr<u16 > m_output; + optional_shared_ptr<u16> m_objram1; + optional_shared_ptr<u16> m_objram2; + optional_shared_ptr<u16> m_output; optional_ioport m_io_in0; optional_ioport m_io_in1; - std::unique_ptr<u16 []> m_cps2_buffered_obj; + std::unique_ptr<u16 []> m_cps2_buffered_obj{}; // game-specific - std::unique_ptr<u16 []> m_gigaman2_dummyqsound_ram; - u16 sf2ceblp_prot; + std::unique_ptr<u16 []> m_gigaman2_dummyqsound_ram{}; + u16 sf2ceblp_prot = 0U; /* video-related */ - tilemap_t *m_bg_tilemap[3]; - int m_scanline1; - int m_scanline2; - int m_scancalls; - - int m_scroll1x; - int m_scroll1y; - int m_scroll2x; - int m_scroll2y; - int m_scroll3x; - int m_scroll3y; - - int m_stars_enabled[2]; /* Layer enabled [Y/N] */ - int m_stars1x; - int m_stars1y; - int m_stars2x; - int m_stars2y; - int m_last_sprite_offset; /* Offset of the last sprite */ - int m_cps2_last_sprite_offset; /* Offset of the last sprite */ - int m_pri_ctrl; /* Sprite layer priorities */ - int m_objram_bank; + tilemap_t *m_bg_tilemap[3]{}; + int m_scanline1 = 0; + int m_scanline2 = 0; + int m_scancalls = 0; + + int m_scroll1x = 0; + int m_scroll1y = 0; + int m_scroll2x = 0; + int m_scroll2y = 0; + int m_scroll3x = 0; + int m_scroll3y = 0; + + int m_stars_enabled[2]{}; /* Layer enabled [Y/N] */ + int m_stars1x = 0; + int m_stars1y = 0; + int m_stars2x = 0; + int m_stars2y = 0; + int m_last_sprite_offset = 0; /* Offset of the last sprite */ + int m_cps2_last_sprite_offset = 0; /* Offset of the last sprite */ + int m_pri_ctrl = 0; /* Sprite layer priorities */ + int m_objram_bank = 0; /* misc */ - int m_readpaddle; // pzloop2 - int m_cps2networkpresent; - int m_cps2digitalvolumelevel; - int m_cps2disabledigitalvolume; - emu_timer *m_digital_volume_timer; - int m_cps2_dial_type; - int m_ecofghtr_dial_direction0; - int m_ecofghtr_dial_direction1; - int m_ecofghtr_dial_last0; - int m_ecofghtr_dial_last1; + int m_readpaddle = 0; // pzloop2 + int m_cps2networkpresent = 0; + int m_cps2digitalvolumelevel = 0; + int m_cps2disabledigitalvolume = 0; + emu_timer *m_digital_volume_timer = nullptr; + int m_cps2_dial_type = 0; + int m_ecofghtr_dial_direction0 = 0; + int m_ecofghtr_dial_direction1 = 0; + int m_ecofghtr_dial_last0 = 0; + int m_ecofghtr_dial_last1 = 0; /* fcrash sound hw */ - int m_sample_buffer1; - int m_sample_buffer2; - int m_sample_select1; - int m_sample_select2; + int m_sample_buffer1 = 0; + int m_sample_buffer2 = 0; + int m_sample_select1 = 0; + int m_sample_select2 = 0; /* video config (never changed after video_start) */ - const struct CPS1config *m_game_config; - int m_scroll_size; - int m_obj_size; - int m_cps2_obj_size; - int m_other_size; - int m_palette_align; - int m_palette_size; - int m_stars_rom_size; - u8 m_empty_tile[32*32]; - int m_cps_version; + const struct CPS1config *m_game_config = nullptr; + int m_scroll_size = 0; + int m_obj_size = 0; + int m_cps2_obj_size = 0; + int m_other_size = 0; + int m_palette_align = 0; + int m_palette_size = 0; + int m_stars_rom_size = 0; + u8 m_empty_tile[32*32]{}; + int m_cps_version = 0; /* fcrash video config */ - u8 m_layer_enable_reg; - u8 m_layer_mask_reg[4]; - int m_layer_scroll1x_offset; - int m_layer_scroll2x_offset; - int m_layer_scroll3x_offset; - int m_sprite_base; - int m_sprite_list_end_marker; - int m_sprite_x_offset; - std::unique_ptr<u16 []> m_bootleg_sprite_ram; - std::unique_ptr<u16 []> m_bootleg_work_ram; + u8 m_layer_enable_reg = 0; + u8 m_layer_mask_reg[4]{}; + int m_layer_scroll1x_offset = 0; + int m_layer_scroll2x_offset = 0; + int m_layer_scroll3x_offset = 0; + int m_sprite_base = 0; + int m_sprite_list_end_marker = 0; + int m_sprite_x_offset = 0; + std::unique_ptr<u16 []> m_bootleg_sprite_ram{}; + std::unique_ptr<u16 []> m_bootleg_work_ram{}; /* devices */ required_device<m68000_base_device> m_maincpu; diff --git a/docs/release/src/hbmame/includes/cps2.h b/docs/release/src/hbmame/includes/cps2.h index a30f0a8ce54..55cd1b39db1 100644 --- a/docs/release/src/hbmame/includes/cps2.h +++ b/docs/release/src/hbmame/includes/cps2.h @@ -49,52 +49,52 @@ struct gfx_range // start and end are as passed by the game (shift adjusted to be all // in the same scale a 8x8 tiles): they don't necessarily match the // position in ROM. - int type; - int start; - int end; - int bank; + int type = 0; + int start = 0; + int end = 0; + int bank = 0; }; struct CPS1config { - const char *name; /* game driver name */ + const char *name = nullptr; /* game driver name */ /* Some games interrogate a couple of registers on bootup. */ /* These are CPS1 board B self test checks. They wander from game to */ /* game. */ - int cpsb_addr; /* CPS board B test register address */ - int cpsb_value; /* CPS board B test register expected value */ + int cpsb_addr = 0; /* CPS board B test register address */ + int cpsb_value = 0; /* CPS board B test register expected value */ /* some games use as a protection check the ability to do 16-bit multiplies */ /* with a 32-bit result, by writing the factors to two ports and reading the */ /* result from two other ports. */ /* It looks like this feature was introduced with 3wonders (CPSB ID = 08xx) */ - int mult_factor1; - int mult_factor2; - int mult_result_lo; - int mult_result_hi; + int mult_factor1 = 0; + int mult_factor2 = 0; + int mult_result_lo = 0; + int mult_result_hi = 0; /* unknown registers which might be related to the multiply protection */ - int unknown1; - int unknown2; - int unknown3; + int unknown1 = 0; + int unknown2 = 0; + int unknown3 = 0; - int layer_control; - int priority[4]; - int palette_control; + int layer_control = 0; + int priority[4]{}; + int palette_control = 0; /* ideally, the layer enable masks should consist of only one bit, */ /* but in many cases it is unknown which bit is which. */ - int layer_enable_mask[5]; + int layer_enable_mask[5]{}; /* these depend on the B-board model and PAL */ - int bank_sizes[4]; + int bank_sizes[4]{}; const struct gfx_range *bank_mapper; /* some C-boards have additional I/O for extra buttons/extra players */ - int in2_addr; - int in3_addr; - int out2_addr; + int in2_addr = 0; + int in3_addr = 0; + int out2_addr = 0; }; @@ -136,42 +136,42 @@ public: //HBMAME start // cps config for new - int m_cpsb_addr; - int m_cpsb_value; - int m_mult_factor1; - int m_mult_factor2; - int m_mult_result_lo; - int m_mult_result_hi; - int m_layer_control; - int m_priority[4]; - int m_palette_control; - int m_layer_enable_mask[5]; - int m_bank_sizes[4]; - int m_in2_addr; - int m_in3_addr; - int m_out2_addr; - u8 m_scrollx1; - u8 m_scrollx2; - u8 m_scrollx3; - u32 m_bank_type[32]; + int m_cpsb_addr = 0; + int m_cpsb_value = 0; + int m_mult_factor1 = 0; + int m_mult_factor2 = 0; + int m_mult_result_lo = 0; + int m_mult_result_hi = 0; + int m_layer_control = 0; + int m_priority[4]{}; + int m_palette_control = 0; + int m_layer_enable_mask[5]{}; + int m_bank_sizes[4]{}; + int m_in2_addr = 0; + int m_in3_addr = 0; + int m_out2_addr = 0; + u8 m_scrollx1 = 0; + u8 m_scrollx2 = 0; + u8 m_scrollx3 = 0; + u32 m_bank_type[32]{}; //HBMAME end /* memory pointers */ // cps1 - bitmap_ind16 m_dummy_bitmap; + bitmap_ind16 m_dummy_bitmap = 0; optional_shared_ptr<u16> m_mainram; required_shared_ptr<u16> m_gfxram; required_shared_ptr<u16> m_cps_a_regs; required_shared_ptr<u16> m_cps_b_regs; - u16 * m_scroll1; - u16 * m_scroll2; - u16 * m_scroll3; - u16 * m_obj; - u16 * m_other; - std::unique_ptr<u16[]> m_buffered_obj; + u16 * m_scroll1 = nullptr; + u16 * m_scroll2 = nullptr; + u16 * m_scroll3 = nullptr; + u16 * m_obj = nullptr; + u16 * m_other = nullptr; + std::unique_ptr<u16[]> m_buffered_obj{}; optional_shared_ptr<u8> m_qsound_sharedram1; optional_shared_ptr<u8> m_qsound_sharedram2; - std::unique_ptr<u8[]> m_decrypt_kabuki; + std::unique_ptr<u8[]> m_decrypt_kabuki{}; // cps2 optional_shared_ptr<u16> m_objram1; optional_shared_ptr<u16> m_objram2; @@ -179,57 +179,57 @@ public: optional_ioport m_io_in0; optional_ioport m_io_in1; - std::unique_ptr<u16[]> m_cps2_buffered_obj; + std::unique_ptr<u16[]> m_cps2_buffered_obj{}; // game-specific - std::unique_ptr<u16[]> m_gigaman2_dummyqsound_ram; - u16 sf2ceblp_prot; + std::unique_ptr<u16[]> m_gigaman2_dummyqsound_ram{}; + u16 sf2ceblp_prot = 0U; /* video-related */ - tilemap_t *m_bg_tilemap[3]; - int m_scanline1; - int m_scanline2; - int m_scancalls; - - int m_scroll1x; - int m_scroll1y; - int m_scroll2x; - int m_scroll2y; - int m_scroll3x; - int m_scroll3y; - - int m_stars_enabled[2]; /* Layer enabled [Y/N] */ - int m_stars1x; - int m_stars1y; - int m_stars2x; - int m_stars2y; - int m_last_sprite_offset; /* Offset of the last sprite */ - int m_cps2_last_sprite_offset; /* Offset of the last sprite */ - int m_pri_ctrl; /* Sprite layer priorities */ - int m_objram_bank; + tilemap_t *m_bg_tilemap[3]{}; + int m_scanline1 = 0; + int m_scanline2 = 0; + int m_scancalls = 0; + + int m_scroll1x = 0; + int m_scroll1y = 0; + int m_scroll2x = 0; + int m_scroll2y = 0; + int m_scroll3x = 0; + int m_scroll3y = 0; + + int m_stars_enabled[2]{}; /* Layer enabled [Y/N] */ + int m_stars1x = 0; + int m_stars1y = 0; + int m_stars2x = 0; + int m_stars2y = 0; + int m_last_sprite_offset = 0; /* Offset of the last sprite */ + int m_cps2_last_sprite_offset = 0; /* Offset of the last sprite */ + int m_pri_ctrl = 0; /* Sprite layer priorities */ + int m_objram_bank = 0; /* misc */ - int m_readpaddle; // pzloop2 - int m_cps2networkpresent; - int m_cps2digitalvolumelevel; - int m_cps2disabledigitalvolume; - emu_timer *m_digital_volume_timer; - int m_cps2_dial_type; - int m_ecofghtr_dial_direction0; - int m_ecofghtr_dial_direction1; - int m_ecofghtr_dial_last0; - int m_ecofghtr_dial_last1; + int m_readpaddle = 0; // pzloop2 + int m_cps2networkpresent = 0; + int m_cps2digitalvolumelevel = 0; + int m_cps2disabledigitalvolume = 0; + emu_timer *m_digital_volume_timer = nullptr; + int m_cps2_dial_type = 0; + int m_ecofghtr_dial_direction0 = 0; + int m_ecofghtr_dial_direction1 = 0; + int m_ecofghtr_dial_last0 = 0; + int m_ecofghtr_dial_last1 = 0; /* video config (never changed after video_start) */ const struct CPS1config *m_game_config; - int m_scroll_size; - int m_obj_size; - int m_cps2_obj_size; - int m_other_size; - int m_palette_align; - int m_palette_size; - int m_stars_rom_size; - u8 m_empty_tile[32*32]; - int m_cps_version; + int m_scroll_size = 0; + int m_obj_size = 0; + int m_cps2_obj_size = 0; + int m_other_size = 0; + int m_palette_align = 0; + int m_palette_size = 0; + int m_stars_rom_size = 0; + u8 m_empty_tile[32*32]{}; + int m_cps_version = 0; /* devices */ required_device<m68000_base_device> m_maincpu; diff --git a/docs/release/src/hbmame/includes/mhavoc_hb.h b/docs/release/src/hbmame/includes/mhavoc_hb.h index b1f93a55ec0..1b1ac2592b2 100644 --- a/docs/release/src/hbmame/includes/mhavoc_hb.h +++ b/docs/release/src/hbmame/includes/mhavoc_hb.h @@ -103,17 +103,17 @@ private: optional_ioport m_coin; optional_ioport m_service; - uint8_t m_alpha_data; - uint8_t m_alpha_rcvd; - uint8_t m_alpha_xmtd; - uint8_t m_gamma_data; - uint8_t m_gamma_rcvd; - uint8_t m_gamma_xmtd; - uint8_t m_player_1; - uint8_t m_alpha_irq_clock; - uint8_t m_alpha_irq_clock_enable; - uint8_t m_gamma_irq_clock; - uint8_t m_has_gamma_cpu; - uint8_t m_has_beta_cpu; - uint8_t m_speech_write_buffer; + uint8_t m_alpha_data = 0U; + uint8_t m_alpha_rcvd = 0U; + uint8_t m_alpha_xmtd = 0U; + uint8_t m_gamma_data = 0U; + uint8_t m_gamma_rcvd = 0U; + uint8_t m_gamma_xmtd = 0U; + uint8_t m_player_1 = 0U; + uint8_t m_alpha_irq_clock = 0U; + uint8_t m_alpha_irq_clock_enable = 0U; + uint8_t m_gamma_irq_clock = 0U; + uint8_t m_has_gamma_cpu = 0U; + uint8_t m_has_beta_cpu = 0U; + uint8_t m_speech_write_buffer = 0U; }; diff --git a/docs/release/src/hbmame/includes/neogeo.h b/docs/release/src/hbmame/includes/neogeo.h index 174a2edd080..123000d41da 100644 --- a/docs/release/src/hbmame/includes/neogeo.h +++ b/docs/release/src/hbmame/includes/neogeo.h @@ -271,53 +271,53 @@ private: virtual void machine_start() override; virtual void machine_reset() override; - memory_bank *m_bank_audio_cart[4]; + memory_bank *m_bank_audio_cart[4]{}; // configuration enum {NEOGEO_MVS, NEOGEO_AES, NEOGEO_CD} m_type; // internal state - bool m_recurse; - bool m_audio_cpu_nmi_enabled; - bool m_audio_cpu_nmi_pending; + bool m_recurse = 0; + bool m_audio_cpu_nmi_enabled = 0; + bool m_audio_cpu_nmi_pending = 0; // MVS-specific state - u8 m_save_ram_unlocked; - u8 m_output_data; - u8 m_output_latch; - u8 m_el_value; - u8 m_led1_value; - u8 m_led2_value; + u8 m_save_ram_unlocked = 0U; + u8 m_output_data = 0U; + u8 m_output_latch = 0U; + u8 m_el_value = 0U; + u8 m_led1_value = 0U; + u8 m_led2_value = 0U; virtual void video_start() override; - emu_timer *m_display_position_interrupt_timer; - emu_timer *m_display_position_vblank_timer; - emu_timer *m_vblank_interrupt_timer; - u32 m_display_counter; - u8 m_vblank_interrupt_pending; - u8 m_display_position_interrupt_pending; - u8 m_irq3_pending; - u8 m_display_position_interrupt_control; - u8 m_vblank_level; - u8 m_raster_level; + emu_timer *m_display_position_interrupt_timer = nullptr; + emu_timer *m_display_position_vblank_timer = nullptr; + emu_timer *m_vblank_interrupt_timer = nullptr; + u32 m_display_counter = 0U; + u8 m_vblank_interrupt_pending = 0U; + u8 m_display_position_interrupt_pending = 0U; + u8 m_irq3_pending = 0U; + u8 m_display_position_interrupt_control = 0U; + u8 m_vblank_level = 0U; + u8 m_raster_level = 0U; u16 get_video_control( ); // color/palette related - std::vector<u16 > m_paletteram; - u8 m_palette_lookup[32][4]; + std::vector<u16 > m_paletteram{}; + u8 m_palette_lookup[32][4]{}; const pen_t *m_bg_pen; - int m_screen_shadow; - int m_palette_bank; + int m_screen_shadow = 0; + int m_palette_bank = 0; u16 neogeo_slot_rom_low_r(); u16 neogeo_slot_rom_low_vectors_r(offs_t offset); void install_banked_bios(); - int m_use_cart_vectors; - int m_use_cart_audio; + int m_use_cart_vectors = 0; + int m_use_cart_audio = 0; optional_device<neogeo_banked_cart_device> m_banked_cart; required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; diff --git a/docs/release/src/hbmame/includes/puckman.h b/docs/release/src/hbmame/includes/puckman.h index 779fbd32568..a9042653994 100644 --- a/docs/release/src/hbmame/includes/puckman.h +++ b/docs/release/src/hbmame/includes/puckman.h @@ -81,20 +81,20 @@ protected: optional_region_ptr<u8> m_p_maincpu; optional_ioport m_io_fake; - tilemap_t *m_bg_tilemap; - u8 m_charbank; - u8 m_spritebank; - u8 m_palettebank; - u8 m_colortablebank; - u8 m_flipscreen; - u8 m_bgpriority; - int m_xoffsethack; - u8 m_inv_spr; - u8 m_maketrax_counter; - u8 m_maketrax_offset; - int m_maketrax_disable_protection; - bool m_irq_mask; - u8 m_interrupt_vector; + tilemap_t *m_bg_tilemap = nullptr; + u8 m_charbank = 0U; + u8 m_spritebank = 0U; + u8 m_palettebank = 0U; + u8 m_colortablebank = 0U; + u8 m_flipscreen = 0U; + u8 m_bgpriority = 0U; + int m_xoffsethack = 0; + u8 m_inv_spr = 0U; + u8 m_maketrax_counter = 0U; + u8 m_maketrax_offset = 0U; + int m_maketrax_disable_protection = 0; + bool m_irq_mask = false; + u8 m_interrupt_vector = 0U; void pacman_interrupt_vector_w(u8 data); void piranha_interrupt_vector_w(u8 data); @@ -232,7 +232,7 @@ protected: TILE_GET_INFO_MEMBER(multipac_get_tile_info); u8 m_speedcheat; void speedcheat(); - u8 m_timerthing; + u8 m_timerthing = 0U; u8 mspacii_prot_r(offs_t offset); u8 zolatimer_r(); void zolatimer_w(u8 data); diff --git a/docs/release/src/hbmame/machine/ng_memcard.h b/docs/release/src/hbmame/machine/ng_memcard.h index af270dd672b..e6d88c7438d 100644 --- a/docs/release/src/hbmame/machine/ng_memcard.h +++ b/docs/release/src/hbmame/machine/ng_memcard.h @@ -49,7 +49,7 @@ public: /* returns the index of the current memory card, or -1 if none */ int present() { return is_loaded() ? 0 : -1; } private: - u8 m_memcard_data[0x800]; + u8 m_memcard_data[0x800]{}; }; diff --git a/docs/release/src/hbmame/video/cps2.cpp b/docs/release/src/hbmame/video/cps2.cpp index 1f88319a7e7..a67608193a0 100644 --- a/docs/release/src/hbmame/video/cps2.cpp +++ b/docs/release/src/hbmame/video/cps2.cpp @@ -287,9 +287,6 @@ void cps2_state::cps1_cps_b_w(offs_t offset, u16 data, u16 mem_mask) void cps2_state::unshuffle( u64 *buf, int len ) { - int i; - u64 t; - if (len == 2) return; @@ -300,9 +297,9 @@ void cps2_state::unshuffle( u64 *buf, int len ) unshuffle(buf, len); unshuffle(buf + len, len); - for (i = 0; i < len / 2; i++) + for (int i = 0; i < len / 2; i++) { - t = buf[len / 2 + i]; + u64 t = buf[len / 2 + i]; buf[len / 2 + i] = buf[len + i]; buf[len + i] = t; } @@ -313,9 +310,8 @@ void cps2_state::cps2_gfx_decode() { const int banksize = 0x200000; int size = memregion("gfx")->bytes(); - int i; - for (i = 0; i < size; i += banksize) + for (int i = 0; i < size; i += banksize) unshuffle((u64 *)(memregion("gfx")->base() + i), banksize / 8); } @@ -492,19 +488,15 @@ TILE_GET_INFO_MEMBER(cps2_state::get_tile0_info) { int code = m_scroll1[2 * tile_index]; int attr = m_scroll1[2 * tile_index + 1]; - int gfxset; code = gfxrom_bank_mapper(GFXTYPE_SCROLL1, code); /* allows us to reproduce a problem seen with a ffight board where USA and Japanese roms have been mixed to be reproduced (ffightub) -- it looks like each column should alternate between the left and right side of the 16x16 tiles */ - gfxset = (tile_index & 0x20) >> 5; + int gfxset = (tile_index & 0x20) >> 5; - tileinfo.set(gfxset, - code, - (attr & 0x1f) + 0x20, - TILE_FLIPYX((attr & 0x60) >> 5)); + tileinfo.set(gfxset, code, (attr & 0x1f) + 0x20, TILE_FLIPYX((attr & 0x60) >> 5)); tileinfo.group = (attr & 0x0180) >> 7; // for out of range tiles, switch to fully transparent data @@ -520,10 +512,7 @@ TILE_GET_INFO_MEMBER(cps2_state::get_tile1_info) code = gfxrom_bank_mapper(GFXTYPE_SCROLL2, code); - tileinfo.set(2, - code, - (attr & 0x1f) + 0x40, - TILE_FLIPYX((attr & 0x60) >> 5)); + tileinfo.set(2, code, (attr & 0x1f) + 0x40, TILE_FLIPYX((attr & 0x60) >> 5)); tileinfo.group = (attr & 0x0180) >> 7; // for out of range tiles, switch to fully transparent data @@ -538,10 +527,7 @@ TILE_GET_INFO_MEMBER(cps2_state::get_tile2_info) code = gfxrom_bank_mapper(GFXTYPE_SCROLL3, code); - tileinfo.set(3, - code, - (attr & 0x1f) + 0x60, - TILE_FLIPYX((attr & 0x60) >> 5)); + tileinfo.set(3, code, (attr & 0x1f) + 0x60, TILE_FLIPYX((attr & 0x60) >> 5)); tileinfo.group = (attr & 0x0180) >> 7; // for out of range tiles, switch to fully transparent data @@ -554,17 +540,13 @@ TILE_GET_INFO_MEMBER(cps2_state::get_tile2_info) void cps2_state::cps1_update_transmasks() { - int i; - - for (i = 0; i < 4; i++) + for (u8 i = 0; i < 4; i++) { - int mask; + int mask = 0xffff; /* completely transparent if priority masks not defined (qad) */ /* Get transparency registers */ if (m_priority[i] != -1) mask = m_cps_b_regs[m_priority[i] / 2] ^ 0xffff; - else - mask = 0xffff; /* completely transparent if priority masks not defined (qad) */ m_bg_tilemap[0]->set_transmask(i, mask, 0x8000); m_bg_tilemap[1]->set_transmask(i, mask, 0x8000); @@ -574,8 +556,6 @@ void cps2_state::cps1_update_transmasks() VIDEO_START_MEMBER(cps2_state,cps) { - int i; - MACHINE_RESET_CALL_MEMBER(cps); /* Put in some const */ @@ -598,7 +578,7 @@ VIDEO_START_MEMBER(cps2_state,cps) /* front masks will change at runtime to handle sprite occluding */ cps1_update_transmasks(); - for (i = 0; i < cps1_palette_entries * 16; i++) + for (int i = 0; i < cps1_palette_entries * 16; i++) m_palette->set_pen_color(i, rgb_t(0,0,0)); m_buffered_obj = make_unique_clear<u16[]>(m_obj_size / 2); @@ -691,7 +671,6 @@ VIDEO_START_MEMBER(cps2_state,cps2) void cps2_state::cps1_build_palette( const u16* const palette_base ) { - int offset, page; const u16 *palette_ram = palette_base; int ctrl = m_cps_b_regs[m_palette_control/2]; @@ -700,14 +679,13 @@ void cps2_state::cps1_build_palette( const u16* const palette_base ) register. Note that if the first palette pages are skipped, all the following pages are scaled down. */ - for (page = 0; page < 6; ++page) + for (u8 page = 0; page < 6; ++page) { if (BIT(ctrl, page)) { - for (offset = 0; offset < 0x200; ++offset) + for (u16 offset = 0; offset < 0x200; ++offset) { int palette = *(palette_ram++); - int r, g, b, bright; // from my understanding of the schematics, when the 'brightness' // component is set to 0 it should reduce brightness to 1/3 @@ -715,12 +693,12 @@ void cps2_state::cps1_build_palette( const u16* const palette_base ) // HBMAME start u8 b_adj = 0x0f; u8 b_div = 0x1e + b_adj; - bright = b_adj + ((palette >> 12) << 1); + u8 bright = b_adj + ((palette >> 12) << 1); // New code to get rid of grey squares - r = (palette >> 8) & 0x0f; - g = (palette >> 4) & 0x0f; - b = palette & 0x0f; + u8 r = (palette >> 8) & 0x0f; + u8 g = (palette >> 4) & 0x0f; + u8 b = palette & 0x0f; r = (r > 1) ? r * 0x11 * bright / b_div : 0; g = (g > 1) ? g * 0x11 * bright / b_div : 0; b = (b > 1) ? b * 0x11 * bright / b_div : 0; @@ -818,12 +796,11 @@ void cps2_state::cps1_render_sprites( screen_device &screen, bitmap_ind16 &bitma } - int i, baseadd; u16 *base = m_buffered_obj.get(); - baseadd = 4; + int baseadd = 4; - for (i = m_last_sprite_offset; i >= 0; i -= 4) + for (int i = m_last_sprite_offset; i >= 0; i -= 4) { int x = *(base + 0); int y = *(base + 1); @@ -985,8 +962,7 @@ void cps2_state::cps2_objram2_w(offs_t offset, u16 data, u16 mem_mask) u16 *cps2_state::cps2_objbase() { - int baseptr; - baseptr = 0x7000; + int baseptr = 0x7000; if (m_objram_bank & 1) baseptr ^= 0x0080; @@ -1041,7 +1017,6 @@ void cps2_state::cps2_render_sprites( screen_device &screen, bitmap_ind16 &bitma SX,SY, screen.priority(),primasks[priority],15); \ } - int i; u16 *base = m_cps2_buffered_obj.get(); int xoffs = 64 - m_output[CPS2_OBJ_XOFFS /2]; int yoffs = 16 - m_output[CPS2_OBJ_YOFFS /2]; @@ -1053,7 +1028,7 @@ void cps2_state::cps2_render_sprites( screen_device &screen, bitmap_ind16 &bitma } #endif - for (i = m_cps2_last_sprite_offset; i >= 0; i -= 4) + for (int i = m_cps2_last_sprite_offset; i >= 0; i -= 4) { int x = base[i + 0]; int y = base[i + 1]; @@ -1170,7 +1145,6 @@ void cps2_state::cps2_render_sprites( screen_device &screen, bitmap_ind16 &bitma void cps2_state::cps1_render_stars( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) { - int offs; u8 *stars_rom = m_region_stars->base(); if (!stars_rom && (m_stars_enabled[0] || m_stars_enabled[1])) @@ -1183,7 +1157,7 @@ void cps2_state::cps1_render_stars( screen_device &screen, bitmap_ind16 &bitmap, if (m_stars_enabled[0]) { - for (offs = 0; offs < m_stars_rom_size / 2; offs++) + for (int offs = 0; offs < m_stars_rom_size / 2; offs++) { int col = stars_rom[8 * offs + 4]; if (col != 0x0f) @@ -1208,7 +1182,7 @@ void cps2_state::cps1_render_stars( screen_device &screen, bitmap_ind16 &bitmap, if (m_stars_enabled[1]) { - for (offs = 0; offs < m_stars_rom_size / 2; offs++) + for (int offs = 0; offs < m_stars_rom_size / 2; offs++) { int col = stars_rom[8*offs]; if (col != 0x0f) @@ -1272,12 +1246,11 @@ void cps2_state::cps1_render_high_layer( screen_device &screen, bitmap_ind16 &bi u32 cps2_state::screen_update_cps1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - int layercontrol, l0, l1, l2, l3; int videocontrol = m_cps_a_regs[CPS1_VIDEOCONTROL]; flip_screen_set(videocontrol & 0x8000); - layercontrol = m_cps_b_regs[m_layer_control / 2]; + int layercontrol = m_cps_b_regs[m_layer_control / 2]; /* Get video memory base registers */ cps1_get_video_base(); @@ -1337,10 +1310,10 @@ u32 cps2_state::screen_update_cps1(screen_device &screen, bitmap_ind16 &bitmap, } /* Draw layers (0 = sprites, 1-3 = tilemaps) */ - l0 = (layercontrol >> 0x06) & 03; - l1 = (layercontrol >> 0x08) & 03; - l2 = (layercontrol >> 0x0a) & 03; - l3 = (layercontrol >> 0x0c) & 03; + u8 l0 = (layercontrol >> 0x06) & 03; + u8 l1 = (layercontrol >> 0x08) & 03; + u8 l2 = (layercontrol >> 0x0a) & 03; + u8 l3 = (layercontrol >> 0x0c) & 03; screen.priority().fill(0, cliprect); if (m_cps_version == 1) @@ -1364,12 +1337,11 @@ u32 cps2_state::screen_update_cps1(screen_device &screen, bitmap_ind16 &bitmap, } else { - int l0pri, l1pri, l2pri, l3pri; - int primasks[8], i; - l0pri = (m_pri_ctrl >> 4 * l0) & 0x0f; - l1pri = (m_pri_ctrl >> 4 * l1) & 0x0f; - l2pri = (m_pri_ctrl >> 4 * l2) & 0x0f; - l3pri = (m_pri_ctrl >> 4 * l3) & 0x0f; + int primasks[8]{}; + u8 l0pri = (m_pri_ctrl >> 4 * l0) & 0x0f; + u8 l1pri = (m_pri_ctrl >> 4 * l1) & 0x0f; + u8 l2pri = (m_pri_ctrl >> 4 * l2) & 0x0f; + u8 l3pri = (m_pri_ctrl >> 4 * l3) & 0x0f; #if 0 if ( (m_output[CPS2_OBJ_BASE /2] != 0x7080 && m_output[CPS2_OBJ_BASE /2] != 0x7000) || @@ -1397,7 +1369,7 @@ if (0 && machine().input().code_pressed(KEYCODE_Z)) if (l1pri > l2pri) mask1 &= ~0xc0; primasks[0] = 0xff; - for (i = 1; i < 8; i++) + for (u8 i = 1; i < 8; i++) { if (i <= l0pri && i <= l1pri && i <= l2pri) { diff --git a/docs/release/src/hbmame/video/neogeo.cpp b/docs/release/src/hbmame/video/neogeo.cpp index 639dcce971c..360355de31d 100644 --- a/docs/release/src/hbmame/video/neogeo.cpp +++ b/docs/release/src/hbmame/video/neogeo.cpp @@ -52,13 +52,13 @@ void neogeo_state::create_rgb_lookups() 0, nullptr, nullptr, 0, 0, 0, nullptr, nullptr, 0, 0); - for (int i = 0; i < 32; i++) + for (u8 i = 0; i < 32; i++) { - int i4 = (i >> 4) & 1; - int i3 = (i >> 3) & 1; - int i2 = (i >> 2) & 1; - int i1 = (i >> 1) & 1; - int i0 = (i >> 0) & 1; + u8 i4 = (i >> 4) & 1; + u8 i3 = (i >> 3) & 1; + u8 i2 = (i >> 2) & 1; + u8 i1 = (i >> 1) & 1; + u8 i0 = (i >> 0) & 1; m_palette_lookup[i][0] = combine_weights(weights_normal, i0, i1, i2, i3, i4); m_palette_lookup[i][1] = combine_weights(weights_dark, i0, i1, i2, i3, i4); m_palette_lookup[i][2] = combine_weights(weights_shadow, i0, i1, i2, i3, i4); @@ -171,9 +171,6 @@ u32 neogeo_state::screen_update_neogeo(screen_device &screen, bitmap_rgb32 &bitm u16 neogeo_state::get_video_control( ) { - u16 ret; - u16 v_counter; - /* The format of this very important location is: AAAA AAAA A??? BCCC @@ -196,12 +193,12 @@ u16 neogeo_state::get_video_control( ) */ /* the vertical counter chain goes from 0xf8 - 0x1ff */ - v_counter = m_screen->vpos() + 0x100; + u16 v_counter = m_screen->vpos() + 0x100; if (v_counter >= 0x200) v_counter = v_counter - NEOGEO_VTOTAL; - ret = (v_counter << 7) | (m_sprgen->neogeo_get_auto_animation_counter() & 0x0007); + u16 ret = (v_counter << 7) | (m_sprgen->neogeo_get_auto_animation_counter() & 0x0007); if (VERBOSE) logerror("%s: video_control read (%04x)\n", machine().describe_context(), ret); @@ -222,7 +219,7 @@ void neogeo_state::set_video_control( u16 data ) u16 neogeo_state::neogeo_video_register_r(address_space &space, offs_t offset, u16 mem_mask) { - u16 ret; + u16 ret = 0U; /* accessing the LSB only is not mapped */ if (mem_mask == 0x00ff) diff --git a/docs/release/src/hbmame/video/neogeo_spr.cpp b/docs/release/src/hbmame/video/neogeo_spr.cpp index f6ec76dc720..06da344019d 100644 --- a/docs/release/src/hbmame/video/neogeo_spr.cpp +++ b/docs/release/src/hbmame/video/neogeo_spr.cpp @@ -292,15 +292,8 @@ inline bool neosprite_device::sprite_on_scanline(int scanline, int y, int rows) void neosprite_device::draw_sprites( bitmap_rgb32 &bitmap, int scanline ) { - int sprite_index; - int max_sprite_index; - - int y = 0; - int x = 0; - int rows = 0; - int zoom_y = 0; - int zoom_x = 0; uint16_t *sprite_list; + int max_sprite_index = 0, x = 0, y = 0, zoom_x = 0, zoom_y = 0, rows = 0; /* select the active list */ if (scanline & 0x01) @@ -321,7 +314,7 @@ void neosprite_device::draw_sprites( bitmap_rgb32 &bitmap, int scanline ) if (max_sprite_index != (MAX_SPRITES_PER_LINE - 1)) max_sprite_index = max_sprite_index + 1; - for (sprite_index = 0; sprite_index <= max_sprite_index; sprite_index++) + for (int sprite_index = 0; sprite_index <= max_sprite_index; sprite_index++) { uint16_t sprite_number = sprite_list[sprite_index] & 0x01ff; uint16_t y_control = m_videoram_drawsource[0x8200 | sprite_number]; @@ -476,7 +469,6 @@ void neosprite_device::draw_sprites( bitmap_rgb32 &bitmap, int scanline ) void neosprite_device::parse_sprites( int scanline ) { - uint16_t sprite_number; int y = 0; int rows = 0; uint16_t *sprite_list; @@ -490,7 +482,7 @@ void neosprite_device::parse_sprites( int scanline ) sprite_list = &m_videoram_drawsource[0x8600]; /* scan all sprites */ - for (sprite_number = 0; sprite_number < MAX_SPRITES_PER_SCREEN; sprite_number++) + for (u16 sprite_number = 0; sprite_number < MAX_SPRITES_PER_SCREEN; sprite_number++) { uint16_t y_control = m_videoram_drawsource[0x8200 | sprite_number]; @@ -592,7 +584,7 @@ void neosprite_device::set_pens(const pen_t* pens) void neosprite_device::optimize_sprite_data() { uint32_t mask = 0xffffffff, len = m_region_sprites_size * 2 - 1; - uint8_t bit; + s8 bit = 0; for (bit = 31; bit != 0; bit--) if (BIT(len, bit)) diff --git a/docs/release/src/hbmame/video/neogeo_spr.h b/docs/release/src/hbmame/video/neogeo_spr.h index e5ab6d4cfb2..22ebae74f9e 100644 --- a/docs/release/src/hbmame/video/neogeo_spr.h +++ b/docs/release/src/hbmame/video/neogeo_spr.h @@ -21,8 +21,8 @@ class neosprite_device : public device_t { public: neosprite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t m_fixed_layer_bank_type; - uint8_t m_fixed_layer_source; + uint8_t m_fixed_layer_bank_type = 0U; + uint8_t m_fixed_layer_source = 0U; uint16_t get_videoram_data( ); uint16_t get_videoram_modulo( ); uint8_t neogeo_get_auto_animation_counter( ); @@ -50,22 +50,22 @@ private: virtual void optimize_sprite_data(); virtual void draw_pixel(int romaddr, uint32_t* dst, const pen_t *line_pens); - std::unique_ptr<uint16_t[]> m_videoram; - std::vector<uint8_t> m_sprite_gfx; + std::unique_ptr<uint16_t[]> m_videoram{}; + std::vector<uint8_t> m_sprite_gfx{}; - uint16_t *m_videoram_drawsource; - uint16_t m_vram_offset; - uint16_t m_vram_read_buffer; - uint16_t m_vram_modulo; + uint16_t *m_videoram_drawsource = nullptr; + uint16_t m_vram_offset = 0U; + uint16_t m_vram_read_buffer = 0U; + uint16_t m_vram_modulo = 0U; const uint8_t *m_region_zoomy; - uint32_t m_sprite_gfx_address_mask; - uint8_t m_auto_animation_speed; - uint8_t m_auto_animation_disabled; - uint8_t m_auto_animation_counter; - uint8_t m_auto_animation_frame_counter; + uint32_t m_sprite_gfx_address_mask = 0U; + uint8_t m_auto_animation_speed = 0U; + uint8_t m_auto_animation_disabled = 0U; + uint8_t m_auto_animation_counter = 0U; + uint8_t m_auto_animation_frame_counter = 0U; - emu_timer *m_auto_animation_timer; - emu_timer *m_sprite_line_timer; + emu_timer *m_auto_animation_timer = nullptr; + emu_timer *m_sprite_line_timer = nullptr; TIMER_CALLBACK_MEMBER(auto_animation_timer_callback); TIMER_CALLBACK_MEMBER(sprite_line_timer_callback); @@ -74,14 +74,14 @@ private: virtual void device_start() override; virtual void device_reset() override; - uint8_t* m_region_sprites; - uint32_t m_region_sprites_size; - uint8_t* m_region_fixed; - uint32_t m_region_fixed_size; + uint8_t* m_region_sprites = nullptr; + uint32_t m_region_sprites_size = 0U; + uint8_t* m_region_fixed = nullptr; + uint32_t m_region_fixed_size = 0; memory_region* m_region_fixedbios; screen_device* m_screen; const pen_t *m_pens; - uint8_t* m_spritegfx8; + uint8_t* m_spritegfx8 = nullptr; }; DECLARE_DEVICE_TYPE(NEOGEO_SPRITE, neosprite_device) diff --git a/docs/release/src/mame/drivers/galaxian.cpp b/docs/release/src/mame/drivers/galaxian.cpp index 85800d54676..4bb0fb7b0ec 100644 --- a/docs/release/src/mame/drivers/galaxian.cpp +++ b/docs/release/src/mame/drivers/galaxian.cpp @@ -3597,6 +3597,33 @@ static INPUT_PORTS_START( spacbatt ) INPUT_PORTS_END +static INPUT_PORTS_START( spacempr ) + PORT_INCLUDE(galaxian) + + PORT_MODIFY("IN1") + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Lives ) ) + PORT_DIPSETTING( 0x00, "3" ) + PORT_DIPSETTING( 0x20, "5" ) + PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Bonus_Life ) ) + PORT_DIPSETTING( 0x00, DEF_STR( None ) ) + PORT_DIPSETTING( 0x40, "4000" ) + PORT_DIPSETTING( 0x80, "5000" ) + PORT_DIPSETTING( 0xc0, "7000" ) + + PORT_MODIFY("IN2") + PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) ) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_6C ) ) + PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) ) + PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) ) + PORT_DIPSETTING( 0x0c, DEF_STR( Free_Play ) ) +INPUT_PORTS_END + + static INPUT_PORTS_START( batman2 ) PORT_INCLUDE(galaxian) @@ -6029,19 +6056,17 @@ static INPUT_PORTS_START( aracnis ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_START("IN2") /* 0xb001 */ - PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) ) + PORT_DIPNAME( 0x03, 0x01, DEF_STR( Coinage ) ) PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) ) - PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x0c, 0x04, DEF_STR( Lives ) ) + PORT_DIPSETTING( 0x00, "2" ) + PORT_DIPSETTING( 0x04, "3" ) + PORT_DIPSETTING( 0x08, "4" ) + PORT_DIPSETTING( 0x0c, "5" ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -6409,7 +6434,9 @@ static INPUT_PORTS_START( sfx ) PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x08, DEF_STR( Cocktail ) ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* unused */ + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* unused */ @@ -6720,9 +6747,9 @@ static INPUT_PORTS_START( mimonkey ) PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x20, DEF_STR( On ) ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) /* used, something to do with the bullets */ - PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, "Auto Fire" ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) PORT_START("IN3") /* need for some PPI accesses */ PORT_BIT( 0xff, 0x00, IPT_UNUSED ) @@ -13204,6 +13231,26 @@ ROM_START( froggers3 ) ROM_END +ROM_START( froggert ) // KT-4108-1 + KT-4108-2, 834-0222 sticker + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "epr-1398.2c", 0x0000, 0x1000, CRC(cd6d3b43) SHA1(f08a429aeb1e3ba05a58d921f13fd63cce26be26) ) + ROM_LOAD( "epr-1399.2e", 0x1000, 0x1000, CRC(71c365d4) SHA1(9ec04c8b5e9afbd02607ebce12e120d3f992de2c) ) + ROM_LOAD( "epr-1400.2f", 0x2000, 0x1000, CRC(5bd230b5) SHA1(898e8cb82817966573ea6355939ecde5b34f9e84) ) + ROM_LOAD( "epr-1401.2h", 0x3000, 0x1000, CRC(4e94d34f) SHA1(39794442a842618bfe2dd014fcb228d8c55d6df3) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "epr-1402.5c", 0x0000, 0x1000, CRC(12890497) SHA1(4cae5480ab94cea5af4d2da2eb54bde1805f0fbe) ) + ROM_LOAD( "epr-1403.5d", 0x1000, 0x1000, CRC(1d4d1083) SHA1(cb3883cb14b0b90d1c2090708449229b96466049) ) // 1xxxxxxxxxxx = 0xFF + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "epr-1391.5f", 0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) ) + ROM_LOAD( "epr-1392.5h", 0x0800, 0x0800, CRC(658745f8) SHA1(e4e5c3e011c8a7233a36d29e10e08905873500aa) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "pr-91.6e", 0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) ) +ROM_END + + ROM_START( froggermc ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-1031.15", 0x0000, 0x1000, CRC(4b7c8d11) SHA1(9200b33cac0ef5a6647c95ebd25237fa62fcdf30) ) @@ -13301,11 +13348,11 @@ ROM_START( froggrs ) ROM_LOAD( "pr-91.6l", 0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) ) ROM_END -/* Hermatic Frogger, found on a Video Dens PCB */ +// Hermatic Frogger, found on a Video Dens PCB ROM_START( froggervd ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "frogvd_r1-libro-s1.ac9", 0x0000, 0x0800, CRC(81c2020e) SHA1(8c9292b399a408795e78b7dc5c706d3b526d3751) ) // 2716 - ROM_LOAD( "frogvd_r2-libro-s2.ae9", 0x0800, 0x0800, CRC(a892ab61) SHA1(828cc04d73738ea17055c152098d592b776f4fb1) BAD_DUMP ) // 2716 (hand-patched at XX0) + ROM_LOAD( "frogvd_r2-libro-s2.ae9", 0x0800, 0x0800, CRC(a892ab61) SHA1(828cc04d73738ea17055c152098d592b776f4fb1) ) // 2716 ROM_LOAD( "frogvd_r3-libro-s3.af9", 0x1000, 0x0800, CRC(637a2ff8) SHA1(e9b9fc692ca5d8deb9cd30d9d73ad25c8d8bafe1) ) // 2716 ROM_LOAD( "frogvd_r4-libro-s4.ah9", 0x1800, 0x0800, CRC(1dc9ab15) SHA1(94b327dd2eaf0ffb19fee86a2a890a0012d52849) ) // 2716 ROM_LOAD( "frogvd_r5-libro-s5.aj9", 0x2000, 0x0800, CRC(35e11cd2) SHA1(c2d01324c052d79ad9de00d13ddc4322f9c44292) ) // 2716 @@ -13313,7 +13360,7 @@ ROM_START( froggervd ) ROM_REGION( 0x10000, "audiocpu", 0 ) ROM_LOAD( "frogvd_r11-ot1.bc5", 0x0000, 0x0800, CRC(79326efe) SHA1(087cd61ba9c09be6ff71be8f89933a4a0f620650) ) // 2716 - ROM_LOAD( "frogvd_r12-ot2.bd5", 0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) BAD_DUMP ) // 2716 (hand-patched at XXe) + ROM_LOAD( "frogvd_r12-ot2.bd5", 0x0800, 0x0800, CRC(7380a48f) SHA1(75582a94b696062cbdb66a4c5cf0bc0bb94f81ee) ) // 2716 ROM_LOAD( "frogvd_r13-ot3.be5", 0x1000, 0x0800, CRC(31d7eb27) SHA1(2e1d34ae4da385fd7cac94707d25eeddf4604e1a) ) // 2716 ROM_REGION( 0x1000, "gfx1", 0 ) @@ -13748,11 +13795,11 @@ ROM_START( mandinka ) ROM_LOAD( "2b_sonido.bin", 0x1000, 0x1000, BAD_DUMP CRC(e8af1d77) SHA1(d05d7c015962989651a90f4bf9e64cd98c2ddd38) ) // FIXED BITS (xxx1xxxx) ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "9.bin", 0x0000, 0x0800, BAD_DUMP CRC(cba03b26) SHA1(9aa307db69bac1f7b14194b68ea969a547e6f92f) ) // bitrot - ROM_LOAD( "10.bin", 0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) ) + ROM_LOAD( "9.bin", 0x0000, 0x0800, CRC(2082ad0a) SHA1(c6014d9575e92adf09b0961c2158a779ebe940c4) ) + ROM_LOAD( "10.bin", 0x0800, 0x0800, CRC(3029f94f) SHA1(3b432b42e79f8b0a7d65e197f373a04e3c92ff20) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "6e.bin", 0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) // Not dumped on this set + ROM_LOAD( "7603-5.bin", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) ROM_END ROM_START( olmandingo ) @@ -15670,7 +15717,7 @@ GAME( 1980, gteikokub2, uniwars, pisces, gteikokub2, pisces_state, init_ GAME( 1980, gteikokub3, uniwars, pisces, superg, pisces_state, init_pisces, ROT90, "bootleg (Honly)", "Gingateikoku no Gyakushu (bootleg set 3)", MACHINE_SUPPORTS_SAVE ) GAME( 1980, spacbatt, uniwars, pisces, spacbatt, pisces_state, init_pisces, ROT90, "bootleg", "Space Battle (bootleg set 1)", MACHINE_SUPPORTS_SAVE ) GAME( 1980, spacbat2, uniwars, pisces, spacbatt, pisces_state, init_pisces, ROT90, "bootleg", "Space Battle (bootleg set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980, spacempr, uniwars, pisces, spacbatt, pisces_state, init_pisces, ROT90, "bootleg", "Space Empire (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, spacempr, uniwars, pisces, spacempr, pisces_state, init_pisces, ROT90, "bootleg", "Space Empire (bootleg)", MACHINE_SUPPORTS_SAVE ) GAME( 1980, skyraidr, uniwars, pisces, superg, pisces_state, init_pisces, ROT90, "bootleg", "Sky Raider (Uniwars bootleg)", MACHINE_SUPPORTS_SAVE ) GAME( 1980, galemp, uniwars, pisces, superg, pisces_state, init_pisces, ROT90, "bootleg (Taito do Brasil)", "Galaxy Empire (bootleg?)", MACHINE_SUPPORTS_SAVE ) // Clearly a hack, but was it licensed? GAME( 1980, asideral, uniwars, pisces, asideral, pisces_state, init_pisces, ROT90, "bootleg (Electrogame S.A.)", "Ataque Sideral (Spanish bootleg of UniWar S)", MACHINE_SUPPORTS_SAVE ) @@ -15844,6 +15891,8 @@ GAME( 1981, turpin, turtles, turtles, turpin, galaxian_state, init_ GAME( 1981, 600, turtles, turtles, turtles, galaxian_state, init_turtles, ROT90, "Konami", "600", MACHINE_SUPPORTS_SAVE ) GAME( 1981, turpins, turtles, turpins, turtles, galaxian_state, init_turtles, ROT90, "bootleg", "Turpin (bootleg on Super Cobra hardware)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // needs different sound timer +GAME( 1981, froggert, frogger, turtles, frogger, galaxian_state, init_quaak, ROT90, "Konami (Sega license)", "Frogger (Turtles hardware)", MACHINE_SUPPORTS_SAVE ) + GAME( 1982, amidar, 0, turtles, amidaru, galaxian_state, init_turtles, ROT90, "Konami", "Amidar", MACHINE_SUPPORTS_SAVE ) GAME( 1981, amidar1, amidar, turtles, amidar, galaxian_state, init_turtles, ROT90, "Konami", "Amidar (older)", MACHINE_SUPPORTS_SAVE ) GAME( 1982, amidaru, amidar, turtles, amidaru, galaxian_state, init_turtles, ROT90, "Konami (Stern Electronics license)", "Amidar (Stern Electronics)", MACHINE_SUPPORTS_SAVE ) diff --git a/docs/release/src/mame/drivers/model2.cpp b/docs/release/src/mame/drivers/model2.cpp index 9f659200348..cfd5a8452ec 100644 --- a/docs/release/src/mame/drivers/model2.cpp +++ b/docs/release/src/mame/drivers/model2.cpp @@ -3086,7 +3086,7 @@ void model2c_state::topskatr(machine_config &config) The smt ROMs are located on the CPU board and are labelled.... OPR-14742A \ -OPR-14743A / Linked to 315-5674 +OPR-14743A / Linked to 315-5674 ULA OPR-14744 \ OPR-14745 / Linked to 315-5679B OPR-14746 \ @@ -3128,27 +3128,27 @@ ROM_START( zeroguna ) /* Zero Gunner (Export), Model 2A */ ROM_LOAD32_WORD("epr-20438.13", 0x000002, 0x080000, CRC(ca364408) SHA1(4672ebdd7d9ccab5e107fda9d322b70583246c7a) ) ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data - ROM_LOAD32_WORD("mpr-20296.11", 0x000000, 0x400000, CRC(072d8a5e) SHA1(7f69c90dd3c3e6e522d1065b3c4b09434cb4e634) ) - ROM_LOAD32_WORD("mpr-20297.12", 0x000002, 0x400000, CRC(ba6a825b) SHA1(670a86c3a1a78550c760cc66c0a6181928fb9054) ) - ROM_LOAD32_WORD("mpr-20294.9", 0x800000, 0x400000, CRC(a0bd1474) SHA1(c0c032adac69bd545e3aab481878b08f3c3edab8) ) - ROM_LOAD32_WORD("mpr-20295.10", 0x800002, 0x400000, CRC(c548cced) SHA1(d34f2fc9b4481c75a6824aa4bdd3f1884188d35b) ) + ROM_LOAD32_WORD("mpr-20296.10", 0x000000, 0x400000, CRC(072d8a5e) SHA1(7f69c90dd3c3e6e522d1065b3c4b09434cb4e634) ) + ROM_LOAD32_WORD("mpr-20297.11", 0x000002, 0x400000, CRC(ba6a825b) SHA1(670a86c3a1a78550c760cc66c0a6181928fb9054) ) + ROM_LOAD32_WORD("mpr-20294.8", 0x800000, 0x400000, CRC(a0bd1474) SHA1(c0c032adac69bd545e3aab481878b08f3c3edab8) ) + ROM_LOAD32_WORD("mpr-20295.9", 0x800002, 0x400000, CRC(c548cced) SHA1(d34f2fc9b4481c75a6824aa4bdd3f1884188d35b) ) ROM_REGION32_LE( 0x800000, "copro_data", ROMREGION_ERASE00 ) // Copro extra data (collision/height map/etc) (COPRO socket) ROM_REGION( 0x800000, "polygons", 0 ) // Models - ROM_LOAD32_WORD("mpr-20298.17", 0x000000, 0x400000, CRC(8ab782fc) SHA1(595f6fc2e9c58ce9763d51798ceead8d470f0a33) ) - ROM_LOAD32_WORD("mpr-20299.21", 0x000002, 0x400000, CRC(90e20cdb) SHA1(730d58286fb7e91aa4128dc208b0f60eb3becc78) ) + ROM_LOAD32_WORD("mpr-20298.16", 0x000000, 0x400000, CRC(8ab782fc) SHA1(595f6fc2e9c58ce9763d51798ceead8d470f0a33) ) + ROM_LOAD32_WORD("mpr-20299.20", 0x000002, 0x400000, CRC(90e20cdb) SHA1(730d58286fb7e91aa4128dc208b0f60eb3becc78) ) ROM_REGION( 0x400000, "textures", 0 ) // Textures - ROM_LOAD32_WORD("mpr-20301.27", 0x000000, 0x200000, CRC(52010fb2) SHA1(8dce67c6f9e48d749c64b11d4569df413dc40e07) ) - ROM_LOAD32_WORD("mpr-20300.25", 0x000002, 0x200000, CRC(6f042792) SHA1(75db68e57ec3fbc7af377342eef81f26fae4e1c4) ) + ROM_LOAD32_WORD("mpr-20301.25", 0x000000, 0x200000, CRC(52010fb2) SHA1(8dce67c6f9e48d749c64b11d4569df413dc40e07) ) + ROM_LOAD32_WORD("mpr-20300.24", 0x000002, 0x200000, CRC(6f042792) SHA1(75db68e57ec3fbc7af377342eef81f26fae4e1c4) ) ROM_REGION( 0x080000, "audiocpu", 0 ) // Sound program - ROM_LOAD16_WORD_SWAP("epr-20302.31", 0x000000, 0x080000, CRC(44ff50d2) SHA1(6ffec81042fd5708e8a5df47b63f9809f93bf0f8) ) + ROM_LOAD16_WORD_SWAP("epr-20302.30", 0x000000, 0x080000, CRC(44ff50d2) SHA1(6ffec81042fd5708e8a5df47b63f9809f93bf0f8) ) ROM_REGION16_BE( 0x400000, "samples", 0 ) // Samples - ROM_LOAD16_WORD_SWAP("mpr-20303.32", 0x000000, 0x200000, CRC(c040973f) SHA1(57a496c5dcc1a3931b6e41bf8d41e45d6dac0c31) ) - ROM_LOAD16_WORD_SWAP("mpr-20304.33", 0x200000, 0x200000, CRC(6decfe83) SHA1(d73adafceff2f1776c93e53bd5677d67f1c2c08f) ) + ROM_LOAD16_WORD_SWAP("mpr-20303.31", 0x000000, 0x200000, CRC(c040973f) SHA1(57a496c5dcc1a3931b6e41bf8d41e45d6dac0c31) ) + ROM_LOAD16_WORD_SWAP("mpr-20304.32", 0x200000, 0x200000, CRC(6decfe83) SHA1(d73adafceff2f1776c93e53bd5677d67f1c2c08f) ) MODEL2_CPU_BOARD MODEL2A_VID_BOARD @@ -3157,33 +3157,33 @@ ROM_START( zeroguna ) /* Zero Gunner (Export), Model 2A */ ROM_PARAMETER( ":315_5881:key", "042c0d13" ) ROM_END -ROM_START( zerogunaj ) /* Zero Gunner (Japan), Model 2A - Sega game ID# 833-11341, Sega ROM board ID# 834-11342 */ +ROM_START( zerogunaj ) /* Zero Gunner (Japan), Model 2A - ROM PCB# 836-13329 ZERO GUNNER, SEGA game# 836-13331 ZERO GUNNER, Security board# 836-13330 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD("epr-20288.12", 0x000000, 0x080000, CRC(162305d5) SHA1(c0d67fbb8f89daacd32bbc1ad0d55a73b60016d8) ) ROM_LOAD32_WORD("epr-20289.13", 0x000002, 0x080000, CRC(b5acb940) SHA1(e4c66c6bc9d5433b76ea12cf625fc359439144bb) ) ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data - ROM_LOAD32_WORD("mpr-20296.11", 0x000000, 0x400000, CRC(072d8a5e) SHA1(7f69c90dd3c3e6e522d1065b3c4b09434cb4e634) ) - ROM_LOAD32_WORD("mpr-20297.12", 0x000002, 0x400000, CRC(ba6a825b) SHA1(670a86c3a1a78550c760cc66c0a6181928fb9054) ) - ROM_LOAD32_WORD("mpr-20294.9", 0x800000, 0x400000, CRC(a0bd1474) SHA1(c0c032adac69bd545e3aab481878b08f3c3edab8) ) - ROM_LOAD32_WORD("mpr-20295.10", 0x800002, 0x400000, CRC(c548cced) SHA1(d34f2fc9b4481c75a6824aa4bdd3f1884188d35b) ) + ROM_LOAD32_WORD("mpr-20296.10", 0x000000, 0x400000, CRC(072d8a5e) SHA1(7f69c90dd3c3e6e522d1065b3c4b09434cb4e634) ) + ROM_LOAD32_WORD("mpr-20297.11", 0x000002, 0x400000, CRC(ba6a825b) SHA1(670a86c3a1a78550c760cc66c0a6181928fb9054) ) + ROM_LOAD32_WORD("mpr-20294.8", 0x800000, 0x400000, CRC(a0bd1474) SHA1(c0c032adac69bd545e3aab481878b08f3c3edab8) ) + ROM_LOAD32_WORD("mpr-20295.9", 0x800002, 0x400000, CRC(c548cced) SHA1(d34f2fc9b4481c75a6824aa4bdd3f1884188d35b) ) ROM_REGION32_LE( 0x800000, "copro_data", ROMREGION_ERASE00 ) // Copro extra data (collision/height map/etc) ROM_REGION( 0x800000, "polygons", 0 ) // Models - ROM_LOAD32_WORD("mpr-20298.17", 0x000000, 0x400000, CRC(8ab782fc) SHA1(595f6fc2e9c58ce9763d51798ceead8d470f0a33) ) - ROM_LOAD32_WORD("mpr-20299.21", 0x000002, 0x400000, CRC(90e20cdb) SHA1(730d58286fb7e91aa4128dc208b0f60eb3becc78) ) + ROM_LOAD32_WORD("mpr-20298.16", 0x000000, 0x400000, CRC(8ab782fc) SHA1(595f6fc2e9c58ce9763d51798ceead8d470f0a33) ) + ROM_LOAD32_WORD("mpr-20299.20", 0x000002, 0x400000, CRC(90e20cdb) SHA1(730d58286fb7e91aa4128dc208b0f60eb3becc78) ) ROM_REGION( 0x400000, "textures", 0 ) // Textures - ROM_LOAD32_WORD("mpr-20301.27", 0x000000, 0x200000, CRC(52010fb2) SHA1(8dce67c6f9e48d749c64b11d4569df413dc40e07) ) - ROM_LOAD32_WORD("mpr-20300.25", 0x000002, 0x200000, CRC(6f042792) SHA1(75db68e57ec3fbc7af377342eef81f26fae4e1c4) ) + ROM_LOAD32_WORD("mpr-20301.25", 0x000000, 0x200000, CRC(52010fb2) SHA1(8dce67c6f9e48d749c64b11d4569df413dc40e07) ) + ROM_LOAD32_WORD("mpr-20300.24", 0x000002, 0x200000, CRC(6f042792) SHA1(75db68e57ec3fbc7af377342eef81f26fae4e1c4) ) ROM_REGION( 0x080000, "audiocpu", 0 ) // Sound program - ROM_LOAD16_WORD_SWAP("epr-20302.31", 0x000000, 0x080000, CRC(44ff50d2) SHA1(6ffec81042fd5708e8a5df47b63f9809f93bf0f8) ) + ROM_LOAD16_WORD_SWAP("epr-20302.30", 0x000000, 0x080000, CRC(44ff50d2) SHA1(6ffec81042fd5708e8a5df47b63f9809f93bf0f8) ) ROM_REGION16_BE( 0x400000, "samples", 0 ) // Samples - ROM_LOAD16_WORD_SWAP("mpr-20303.32", 0x000000, 0x200000, CRC(c040973f) SHA1(57a496c5dcc1a3931b6e41bf8d41e45d6dac0c31) ) - ROM_LOAD16_WORD_SWAP("mpr-20304.33", 0x200000, 0x200000, CRC(6decfe83) SHA1(d73adafceff2f1776c93e53bd5677d67f1c2c08f) ) + ROM_LOAD16_WORD_SWAP("mpr-20303.31", 0x000000, 0x200000, CRC(c040973f) SHA1(57a496c5dcc1a3931b6e41bf8d41e45d6dac0c31) ) + ROM_LOAD16_WORD_SWAP("mpr-20304.32", 0x200000, 0x200000, CRC(6decfe83) SHA1(d73adafceff2f1776c93e53bd5677d67f1c2c08f) ) MODEL2_CPU_BOARD MODEL2A_VID_BOARD @@ -3289,7 +3289,7 @@ ROM_START( gunblade ) /* Gunblade NY Revision A, Model 2B, Sega game ID# 833-125 ROM_LOAD16_WORD_SWAP("mpr-18979.34", 0x400000, 0x400000, CRC(f13ea36f) SHA1(a8165116b5e07e031ff960201dd8c9a441544961) ) ROM_END -ROM_START( vf2 ) /* Virtua Fighter 2 Version 2.1, Model 2A */ +ROM_START( vf2 ) /* Virtua Fighter 2 Version 2.1, Model 2A, Sega game# 833-11341, ROM board# 834-11342 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-18385.12", 0x000000, 0x020000, CRC(78ed2d41) SHA1(471c19389ceeec6138107dd81863320bd4825327) ) ROM_LOAD32_WORD( "epr-18386.13", 0x000002, 0x020000, CRC(3418f428) SHA1(0f51e389e13efc172a26471331a60c459ad43c38) ) @@ -3335,7 +3335,7 @@ ROM_START( vf2 ) /* Virtua Fighter 2 Version 2.1, Model 2A */ MODEL2A_VID_BOARD ROM_END -ROM_START( vf2b ) /* Virtua Fighter 2 Revision B, Model 2A */ +ROM_START( vf2b ) /* Virtua Fighter 2 Revision B, Model 2A, Sega game# 833-11341, ROM board# 834-11342 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-17568b.12", 0x000000, 0x020000, CRC(5d966bbf) SHA1(01d46313148ce509fa5641fb07a3f840c00886ac) ) ROM_LOAD32_WORD( "epr-17569b.13", 0x000002, 0x020000, CRC(0b8c1ccc) SHA1(ba2e0ac8b31955fed237ba9a5eda9fa14d1db11f) ) @@ -3381,7 +3381,7 @@ ROM_START( vf2b ) /* Virtua Fighter 2 Revision B, Model 2A */ MODEL2A_VID_BOARD ROM_END -ROM_START( vf2a ) /* Virtua Fighter 2 Revision A, Model 2A */ +ROM_START( vf2a ) /* Virtua Fighter 2 Revision A, Model 2A, Sega game# 833-11341 VIRTUA FIGHTER 2 REV.A, ROM board# 834-11342 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-17568a.12", 0x000000, 0x020000, CRC(5b10f232) SHA1(04df1eb9cf094d8dc5118b95028b544b47d5d328) ) ROM_LOAD32_WORD( "epr-17569a.13", 0x000002, 0x020000, CRC(17c208e0) SHA1(260c762d7853fb1d6f894d4dd954d82dfbc92d2d) ) @@ -3427,7 +3427,7 @@ ROM_START( vf2a ) /* Virtua Fighter 2 Revision A, Model 2A */ MODEL2A_VID_BOARD ROM_END -ROM_START( vf2o ) /* Virtua Fighter 2, Model 2A */ +ROM_START( vf2o ) /* Virtua Fighter 2, Model 2A, Sega game# 833-11341, ROM board# 834-11342 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-17568.12", 0x000000, 0x020000, CRC(cf5d53d1) SHA1(4ed907bbfc1a47e51c9cc11f55645752574adaef) ) ROM_LOAD32_WORD( "epr-17569.13", 0x000002, 0x020000, CRC(0fb32808) SHA1(95efb3eeaf95fb5f79ddae4ef20e2211b07f8d30) ) @@ -3649,7 +3649,7 @@ ROM_START( srallycc ) /* Sega Rally Championship Revision A, Model 2A, Sega game MODEL2A_VID_BOARD ROM_END -ROM_START( srallycdx ) /* Sega Rally Championship DX Revision A, Model 2A - Single player cabinet - NO LINK option!, Sega ROM board ID# 834-11254 RALLY 50 */ +ROM_START( srallycdx ) /* Sega Rally Championship DX Revision A, Model 2A - Single player cabinet - NO LINK option!, 833-11253 GAME BD RALLY 50, Sega ROM board ID# 834-11254 RALLY 50,837-11255 SOUND BD RALLY (W/O OPTION), 838-11173 DRIVE BD RALLY */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-17760a.12", 0x000000, 0x020000, CRC(2c1b996b) SHA1(28c1196aac1c242e61069ee809c9e8229c061950) ) /* AMD 27C1024 EPROM */ ROM_LOAD32_WORD( "epr-17761a.13", 0x000002, 0x020000, CRC(50813f66) SHA1(f27ffb314e06fa18d863fdf172dafe56122cd606) ) /* AMD 27C1024 EPROM */ @@ -3659,16 +3659,15 @@ ROM_START( srallycdx ) /* Sega Rally Championship DX Revision A, Model 2A - Sing ROM_LOAD32_WORD( "mpr-17747.11", 0x000002, 0x200000, CRC(543593fd) SHA1(5ba63a77e9fc70569af21d50b3171bc8ff4522b8) ) ROM_LOAD32_WORD( "mpr-17744.8", 0x400000, 0x200000, CRC(71fed098) SHA1(1d187cad375121a45348d640edd3cc7dce658d28) ) ROM_LOAD32_WORD( "mpr-17745.9", 0x400002, 0x200000, CRC(8ecca705) SHA1(ed2b3298aad6f4e52dc672a0168183e457564b43) ) - ROM_LOAD32_WORD( "mpr-17764a.6", 0x800000, 0x200000, CRC(dcb91e31) SHA1(2725268e97b9f4c14d56c040af38bc82f5020e3e) ) // IC 6 and 7 likely EPROMs - ROM_LOAD32_WORD( "mpr-17765a.7", 0x800002, 0x200000, CRC(b657dc48) SHA1(ae0f1bc6e2479fa51ca36f8be3a1785981c4dfe9) ) + ROM_LOAD32_WORD( "epr-17764a.6", 0x800000, 0x200000, CRC(dcb91e31) SHA1(2725268e97b9f4c14d56c040af38bc82f5020e3e) ) + ROM_LOAD32_WORD( "epr-17765a.7", 0x800002, 0x200000, CRC(b657dc48) SHA1(ae0f1bc6e2479fa51ca36f8be3a1785981c4dfe9) ) ROM_REGION32_LE( 0x800000, "copro_data", 0 ) // Copro extra data (collision/height map/etc) (COPRO socket) ROM_LOAD32_WORD( "mpr-17754.28", 0x000000, 0x200000, CRC(81a84f67) SHA1(c0a9b690523a529e4015e9af10dc3fb2a1726f08) ) ROM_LOAD32_WORD( "mpr-17755.29", 0x000002, 0x200000, CRC(2a6e7da4) SHA1(e60803ae951489fe47d66731d15c32249ca547b4) ) ROM_REGION( 0x010000, "drivecpu", 0 ) // Drive I/O program - ROM_LOAD( "epr-17762.ic12", 0x000000, 0x010000, NO_DUMP ) /* Need to verify actual EPR-xxxx number, might be EPR-17759 */ - ROM_LOAD( "epr-17891.ic12", 0x000000, 0x010000, CRC(9a33b437) SHA1(3e8f210aa5159e78f640126cb5ce7f05f22560f2) ) /* REMOVE when EPR-17762 is dumped & added */ + ROM_LOAD( "epr-17182.ic12", 0x000000, 0x010000, CRC(08d3db42) SHA1(57d902a835f4f738b9383760073193d206cf6343) ) ROM_REGION( 0x2000000, "polygons", 0 ) // Models ROM_LOAD32_WORD( "mpr-17748.16", 0x000000, 0x200000, CRC(3148a2b2) SHA1(283cc49bfb6c6381a7ead9273fd097dca5b981b6) ) @@ -3696,7 +3695,7 @@ ROM_START( srallycdx ) /* Sega Rally Championship DX Revision A, Model 2A - Sing MODEL2A_VID_BOARD ROM_END -ROM_START( srallycdxa ) // Sega Rally Championship DX, Model 2A? - Single player cabinet - NO LINK option! +ROM_START( srallycdxa ) // Sega Rally Championship DX, Model 2A - Single player cabinet - NO LINK option! ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD( "epr-17760.12", 0x000000, 0x020000, CRC(2b5c4321) SHA1(5bcdd8cdfd8f3a95062f83be4a417ba999b50e47) ) // AMD 27C1024 EPROM ROM_LOAD32_WORD( "epr-17761.13", 0x000002, 0x020000, CRC(50813f66) SHA1(f27ffb314e06fa18d863fdf172dafe56122cd606) ) // AMD 27C1024 EPROM @@ -3714,8 +3713,7 @@ ROM_START( srallycdxa ) // Sega Rally Championship DX, Model 2A? - Single player ROM_LOAD32_WORD( "mpr-17755.29", 0x000002, 0x200000, CRC(2a6e7da4) SHA1(e60803ae951489fe47d66731d15c32249ca547b4) ) // ROM_REGION( 0x010000, "drivecpu", 0 ) // Drive I/O program - ROM_LOAD( "epr-17762.ic12", 0x000000, 0x010000, NO_DUMP ) /* Need to verify actual EPR-xxxx number, might be EPR-17759 */ - ROM_LOAD( "epr-17891.ic12", 0x000000, 0x010000, CRC(9a33b437) SHA1(3e8f210aa5159e78f640126cb5ce7f05f22560f2) ) /* REMOVE when EPR-17762 is dumped & added */ + ROM_LOAD( "epr-17182.ic12", 0x000000, 0x010000, CRC(08d3db42) SHA1(57d902a835f4f738b9383760073193d206cf6343) ) ROM_REGION( 0x2000000, "polygons", 0 ) // Models ROM_LOAD32_WORD( "mpr-17748.16", 0x000000, 0x200000, CRC(3148a2b2) SHA1(283cc49bfb6c6381a7ead9273fd097dca5b981b6) ) @@ -3789,12 +3787,12 @@ ROM_START( manxtt ) /* Manx TT Superbike Twin Revision D, Model 2A - Can be set ROM_REGION32_LE( 0x2400000, "main_data", 0 ) // Data ROM_LOAD32_WORD( "mpr-18751.10", 0x000000, 0x200000, CRC(773ad43d) SHA1(4d1601dc08a08b724e33e7cd90a4f22e18cfed9c) ) ROM_LOAD32_WORD( "mpr-18752.11", 0x000002, 0x200000, CRC(4da3719e) SHA1(24007e4ae3ba1a06321328d14e2bd6002fa1936e) ) - ROM_LOAD32_WORD( "mpr-18749.8", 0x400000, 0x200000, CRC(c3fe0eea) SHA1(ada21405a136935ac4da1a3535c25fccf903f2d1) ) - ROM_LOAD32_WORD( "mpr-18750.9", 0x400002, 0x200000, CRC(40b55494) SHA1(d98ae5518c5d31b155b1a7c4f7d9d67f44d7beae) ) - ROM_LOAD32_WORD( "mpr-18747.6", 0x800000, 0x200000, CRC(a65ec1e8) SHA1(92636bdff0ae4cdb43dfc2986fad2d1b59469323) ) - ROM_LOAD32_WORD( "mpr-18748.7", 0x800002, 0x200000, CRC(375e3748) SHA1(6c2e903dd073b130bcabb347631b876dc868b494) ) - ROM_LOAD32_WORD( "epr-18862.4", 0xc00000, 0x080000, CRC(9adc3a30) SHA1(029db946338f8e0eccace8590082cc96bdf13e31) ) - ROM_LOAD32_WORD( "epr-18863.5", 0xc00002, 0x080000, CRC(603742e9) SHA1(f78a5f7e582d313880c734158bb0fa68b256a58a) ) + ROM_LOAD32_WORD( "mpr-18749.8", 0x400000, 0x200000, CRC(c3fe0eea) SHA1(ada21405a136935ac4da1a3535c25fccf903f2d1) ) + ROM_LOAD32_WORD( "mpr-18750.9", 0x400002, 0x200000, CRC(40b55494) SHA1(d98ae5518c5d31b155b1a7c4f7d9d67f44d7beae) ) + ROM_LOAD32_WORD( "mpr-18747.6", 0x800000, 0x200000, CRC(a65ec1e8) SHA1(92636bdff0ae4cdb43dfc2986fad2d1b59469323) ) + ROM_LOAD32_WORD( "mpr-18748.7", 0x800002, 0x200000, CRC(375e3748) SHA1(6c2e903dd073b130bcabb347631b876dc868b494) ) + ROM_LOAD32_WORD( "epr-18862.4", 0xc00000, 0x080000, CRC(9adc3a30) SHA1(029db946338f8e0eccace8590082cc96bdf13e31) ) + ROM_LOAD32_WORD( "epr-18863.5", 0xc00002, 0x080000, CRC(603742e9) SHA1(f78a5f7e582d313880c734158bb0fa68b256a58a) ) ROM_COPY( "main_data", 0xc00000, 0xd00000, 0x100000 ) ROM_COPY( "main_data", 0xc00000, 0xe00000, 0x100000 ) ROM_COPY( "main_data", 0xc00000, 0xf00000, 0x100000 ) @@ -3847,14 +3845,14 @@ ROM_START( manxttc ) /* Manx TT Superbike Twin Revision C, Model 2A */ ROM_LOAD32_WORD( "epr-18825c.15", 0x040002, 0x020000, CRC(f88b036c) SHA1(f6196e8da5e6579fe3fa5c24ab9538964c98e267) ) ROM_REGION32_LE( 0x2400000, "main_data", 0 ) // Data - ROM_LOAD32_WORD( "mpr-18751.10", 0x000000, 0x200000, CRC(773ad43d) SHA1(4d1601dc08a08b724e33e7cd90a4f22e18cfed9c) ) - ROM_LOAD32_WORD( "mpr-18752.11", 0x000002, 0x200000, CRC(4da3719e) SHA1(24007e4ae3ba1a06321328d14e2bd6002fa1936e) ) - ROM_LOAD32_WORD( "mpr-18749.8", 0x400000, 0x200000, CRC(c3fe0eea) SHA1(ada21405a136935ac4da1a3535c25fccf903f2d1) ) - ROM_LOAD32_WORD( "mpr-18750.9", 0x400002, 0x200000, CRC(40b55494) SHA1(d98ae5518c5d31b155b1a7c4f7d9d67f44d7beae) ) - ROM_LOAD32_WORD( "mpr-18747.6", 0x800000, 0x200000, CRC(a65ec1e8) SHA1(92636bdff0ae4cdb43dfc2986fad2d1b59469323) ) - ROM_LOAD32_WORD( "mpr-18748.7", 0x800002, 0x200000, CRC(375e3748) SHA1(6c2e903dd073b130bcabb347631b876dc868b494) ) - ROM_LOAD32_WORD( "epr-18862.4", 0xc00000, 0x080000, CRC(9adc3a30) SHA1(029db946338f8e0eccace8590082cc96bdf13e31) ) - ROM_LOAD32_WORD( "epr-18863.5", 0xc00002, 0x080000, CRC(603742e9) SHA1(f78a5f7e582d313880c734158bb0fa68b256a58a) ) + ROM_LOAD32_WORD( "mpr-18751.10", 0x000000, 0x200000, CRC(773ad43d) SHA1(4d1601dc08a08b724e33e7cd90a4f22e18cfed9c) ) + ROM_LOAD32_WORD( "mpr-18752.11", 0x000002, 0x200000, CRC(4da3719e) SHA1(24007e4ae3ba1a06321328d14e2bd6002fa1936e) ) + ROM_LOAD32_WORD( "mpr-18749.8", 0x400000, 0x200000, CRC(c3fe0eea) SHA1(ada21405a136935ac4da1a3535c25fccf903f2d1) ) + ROM_LOAD32_WORD( "mpr-18750.9", 0x400002, 0x200000, CRC(40b55494) SHA1(d98ae5518c5d31b155b1a7c4f7d9d67f44d7beae) ) + ROM_LOAD32_WORD( "mpr-18747.6", 0x800000, 0x200000, CRC(a65ec1e8) SHA1(92636bdff0ae4cdb43dfc2986fad2d1b59469323) ) + ROM_LOAD32_WORD( "mpr-18748.7", 0x800002, 0x200000, CRC(375e3748) SHA1(6c2e903dd073b130bcabb347631b876dc868b494) ) + ROM_LOAD32_WORD( "epr-18862.4", 0xc00000, 0x080000, CRC(9adc3a30) SHA1(029db946338f8e0eccace8590082cc96bdf13e31) ) + ROM_LOAD32_WORD( "epr-18863.5", 0xc00002, 0x080000, CRC(603742e9) SHA1(f78a5f7e582d313880c734158bb0fa68b256a58a) ) ROM_COPY( "main_data", 0xc00000, 0xd00000, 0x100000 ) ROM_COPY( "main_data", 0xc00000, 0xe00000, 0x100000 ) ROM_COPY( "main_data", 0xc00000, 0xf00000, 0x100000 ) @@ -4117,14 +4115,14 @@ Model2c: epr-20952.15 epr-20956.15 epr-20981.15 epr-20948.15 epr-20953.16 epr-20957.16 epr-20982.16 epr-20949.16 -* The numbers for the Japan sets were not listed, but are shown for comparision +* The numbers for the Japan sets were not listed, but are shown for comparison In Dynamite Deka 2 manual 420-6406-01 it states there are C-CRX versions of the USA, Export and Korea versions as well as the Japan version. */ -ROM_START( dynamcop ) /* Dynamite Cop (Export), Model 2A, Sega Game ID# 833-11341, ROM board ID# 834-11342 */ +ROM_START( dynamcop ) /* Dynamite Cop (Export), Model 2A, Sega Game ID# 833-13461-02 DYNAMITE COP A-CRX EXP, ROM board ID# 834-13462-02 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD("epr-20930.12", 0x000000, 0x080000, CRC(b8fc8ff7) SHA1(53b0f9dc8494effa077170ddced2d95f43a5f134) ) ROM_LOAD32_WORD("epr-20931.13", 0x000002, 0x080000, CRC(89d13f88) SHA1(5e266b5e153a0d9a57360cfd1af81e3a58a2fb7d) ) @@ -4175,7 +4173,7 @@ ROM_START( dynamcop ) /* Dynamite Cop (Export), Model 2A, Sega Game ID# 833-1134 ROM_PARAMETER( ":315_5881:key", "2c2a4a93" ) ROM_END -ROM_START( dyndeka2 ) /* Dynamite Deka 2 (Japan), Model 2A, Sega Game ID# 833-13461 DYNAMITE DEKA 2 A-CRX */ +ROM_START( dyndeka2 ) /* Dynamite Deka 2 (Japan), Model 2A, Sega Game ID# 833-13461 DYNAMITE DEKA 2 A-CRX, ROM board ID# 834-13462 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD("epr-20922.12", 0x000000, 0x080000, CRC(0a8b5604) SHA1(4076998fc600c1df3bb5ef48d42681c01e651495) ) ROM_LOAD32_WORD("epr-20923.13", 0x000002, 0x080000, CRC(83be73d4) SHA1(1404a9c79cd2bae13f60e5e008307417324c3666) ) @@ -5262,7 +5260,7 @@ ROM_START( waverunr ) /* Wave Runner Revision A (Japan), Model 2C, Sega Game ID# ROM_LOAD16_WORD_SWAP("mpr-19296.34", 0x0400000, 0x400000, CRC(b4b9faff) SHA1(3a258e0f7c642d043cbab5f94dfe69fac8561e93) ) ROM_END -ROM_START( rchase2 ) /* Rail Chase 2 Revision A, Model 2B. Sega game ID# 833-11809 */ +ROM_START( rchase2 ) /* Rail Chase 2 Revision A, Model 2B. Sega game ID# 833-11809 RAIL CHASE2, ROM board ID# 834-11866 */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program ROM_LOAD32_WORD("epr-18045a.15", 0x000000, 0x080000, CRC(bfca0314) SHA1(9eb0f2cdab8c10fda9edc0ddc439263af3903cdc) ) ROM_LOAD32_WORD("epr-18046a.16", 0x000002, 0x080000, CRC(0b8d3074) SHA1(fee8436399fb97ad5b8357b81e69bd5c27af1dde) ) @@ -5725,35 +5723,35 @@ The Dead or Alive set below is also known to have genuine Tecmo labels: Sega ID# 836-12884 DEAD OR ALIVE */ -ROM_START( doaa ) /* Dead or Alive Revision A, Model 2A, Sega Game ID# 833-11341, ROM board ID# 834-11342, 837-12880 security board */ +ROM_START( doaa ) /* Dead or Alive Revision A, Model 2A, Sega Game ID# 836-12884 DEAD OR ALIVE, ROM board ID# 838-12885, 837-12880 security board */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program - ROM_LOAD32_WORD("epr-19310a.12", 0x000000, 0x080000, CRC(06486f7a) SHA1(b3e14103570e5f45aed16e1c158e469bc85002ae) ) + ROM_LOAD32_WORD("epr-19310a.12", 0x000000, 0x080000, CRC(06486f7a) SHA1(b3e14103570e5f45aed16e1c158e469bc85002ae) ) // Game Mode Settings : Nation : defaults to Japan, can select Japan, U.S.A. & Export ROM_LOAD32_WORD("epr-19311a.13", 0x000002, 0x080000, CRC(1be62912) SHA1(dcc2df8e28e1a107867f74248e6ffcac83afe7c0) ) ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data - ROM_LOAD32_WORD("mpr-19318.11", 0x0000000, 0x400000, CRC(ab431bfe) SHA1(45b5ccf67c91014daf6bf3c4bd8ec372b246e404) ) - ROM_LOAD32_WORD("mpr-19319.12", 0x0000002, 0x400000, CRC(c5cb694d) SHA1(448b45d30cc7a71395a49a2c5789989fd7b7b4e7) ) - ROM_LOAD32_WORD("mpr-19316.9", 0x0800000, 0x400000, CRC(2d2d1b1a) SHA1(77ce5d8aa98bdbc97ae08a452f584b30d8885cfc) ) - ROM_LOAD32_WORD("mpr-19317.10", 0x0800002, 0x400000, CRC(96b17bcf) SHA1(3aa9d2f8afad74b5626ce2cf2d7a86aef8cac80b) ) - ROM_LOAD32_WORD("mpr-19314.7", 0x1000000, 0x400000, CRC(a8d963fb) SHA1(6a1680d6380321279b0d701e4b47d4ae712f3b72) ) - ROM_LOAD32_WORD("mpr-19315.8", 0x1000002, 0x400000, CRC(90ae5682) SHA1(ec56df14f0847daf9bd0435f785a8946c94d2988) ) - ROM_LOAD32_WORD("mpr-19312.5", 0x1800000, 0x200000, CRC(1dcedb10) SHA1(a60fb9e7c0731004d0f0ff28c4cde272b21dd658) ) - ROM_LOAD32_WORD("mpr-19313.6", 0x1800002, 0x200000, CRC(8c63055e) SHA1(9f375b3f4a8884163ffcf364989499f2cd21e18b) ) + ROM_LOAD32_WORD("mpr-19318.10", 0x0000000, 0x400000, CRC(ab431bfe) SHA1(45b5ccf67c91014daf6bf3c4bd8ec372b246e404) ) + ROM_LOAD32_WORD("mpr-19319.11", 0x0000002, 0x400000, CRC(c5cb694d) SHA1(448b45d30cc7a71395a49a2c5789989fd7b7b4e7) ) + ROM_LOAD32_WORD("mpr-19316.8", 0x0800000, 0x400000, CRC(2d2d1b1a) SHA1(77ce5d8aa98bdbc97ae08a452f584b30d8885cfc) ) + ROM_LOAD32_WORD("mpr-19317.9", 0x0800002, 0x400000, CRC(96b17bcf) SHA1(3aa9d2f8afad74b5626ce2cf2d7a86aef8cac80b) ) + ROM_LOAD32_WORD("mpr-19314.6", 0x1000000, 0x400000, CRC(a8d963fb) SHA1(6a1680d6380321279b0d701e4b47d4ae712f3b72) ) + ROM_LOAD32_WORD("mpr-19315.7", 0x1000002, 0x400000, CRC(90ae5682) SHA1(ec56df14f0847daf9bd0435f785a8946c94d2988) ) + ROM_LOAD32_WORD("mpr-19312.4", 0x1800000, 0x200000, CRC(1dcedb10) SHA1(a60fb9e7c0731004d0f0ff28c4cde272b21dd658) ) + ROM_LOAD32_WORD("mpr-19313.5", 0x1800002, 0x200000, CRC(8c63055e) SHA1(9f375b3f4a8884163ffcf364989499f2cd21e18b) ) ROM_COPY("main_data", 0x1800000, 0x1c00000, 0x400000 ) ROM_REGION32_LE( 0x800000, "copro_data", ROMREGION_ERASE00 ) // Copro extra data (collision/height map/etc) ROM_REGION( 0x2000000, "polygons", ROMREGION_ERASEFF ) // Models - ROM_LOAD32_WORD("mpr-19322.17", 0x0000000, 0x400000, CRC(d0e6ecf0) SHA1(1b87f6337b4286fd738856da899462e7baa92601) ) - ROM_LOAD32_WORD("mpr-19325.21", 0x0000002, 0x400000, CRC(7cbe432d) SHA1(8b31e292160b88df9c77b36096914d09ab8b6086) ) - ROM_LOAD32_WORD("mpr-19323.18", 0x0800000, 0x400000, CRC(453d3f4a) SHA1(8c0530824bb8ecb007021ee6e93412597bb0ecd6) ) - ROM_LOAD32_WORD("mpr-19326.22", 0x0800002, 0x400000, CRC(b976da02) SHA1(a154eb128604aac9e35438d8811971133eab94a1) ) - ROM_LOAD32_WORD("mpr-19324.19", 0x1000000, 0x400000, CRC(0d6bf454) SHA1(4cf48f19128d728c4ec7e9ec7014223a6c0f2362) ) - ROM_LOAD32_WORD("mpr-19327.23", 0x1000002, 0x400000, CRC(6a75634c) SHA1(8ed74c7afd95fc7a4df0f01a47479b6f44e3073c) ) + ROM_LOAD32_WORD("mpr-19322.16", 0x0000000, 0x400000, CRC(d0e6ecf0) SHA1(1b87f6337b4286fd738856da899462e7baa92601) ) + ROM_LOAD32_WORD("mpr-19325.20", 0x0000002, 0x400000, CRC(7cbe432d) SHA1(8b31e292160b88df9c77b36096914d09ab8b6086) ) + ROM_LOAD32_WORD("mpr-19323.17", 0x0800000, 0x400000, CRC(453d3f4a) SHA1(8c0530824bb8ecb007021ee6e93412597bb0ecd6) ) + ROM_LOAD32_WORD("mpr-19326.21", 0x0800002, 0x400000, CRC(b976da02) SHA1(a154eb128604aac9e35438d8811971133eab94a1) ) + ROM_LOAD32_WORD("mpr-19324.18", 0x1000000, 0x400000, CRC(0d6bf454) SHA1(4cf48f19128d728c4ec7e9ec7014223a6c0f2362) ) + ROM_LOAD32_WORD("mpr-19327.22", 0x1000002, 0x400000, CRC(6a75634c) SHA1(8ed74c7afd95fc7a4df0f01a47479b6f44e3073c) ) ROM_REGION( 0x800000, "textures", 0 ) // Textures - ROM_LOAD32_WORD("mpr-19321.27", 0x000000, 0x400000, CRC(9c49e845) SHA1(344839640d9814263fa5ed00c2043cd6f18d5cb2) ) - ROM_LOAD32_WORD("mpr-19320.25", 0x000002, 0x400000, CRC(190c017f) SHA1(4c3250b9abe39fc5c8fd0fcdb5fb7ea131434516) ) + ROM_LOAD32_WORD("mpr-19321.25", 0x000000, 0x400000, CRC(9c49e845) SHA1(344839640d9814263fa5ed00c2043cd6f18d5cb2) ) + ROM_LOAD32_WORD("mpr-19320.24", 0x000002, 0x400000, CRC(190c017f) SHA1(4c3250b9abe39fc5c8fd0fcdb5fb7ea131434516) ) ROM_REGION( 0x080000, "audiocpu", 0 ) // Sound program ROM_LOAD16_WORD_SWAP("epr-19328.30", 0x000000, 0x080000, CRC(400bdbfb) SHA1(54db969fa54cf3c502d77aa6a6aaeef5d7db9f04) ) @@ -5761,8 +5759,51 @@ ROM_START( doaa ) /* Dead or Alive Revision A, Model 2A, Sega Game ID# 833-11341 ROM_REGION16_BE( 0x800000, "samples", 0 ) // Samples ROM_LOAD16_WORD_SWAP("mpr-19329.31", 0x000000, 0x200000, CRC(8fd2708a) SHA1(7a341b15afa489aa95af70cb34ac3934b1a7d887) ) ROM_LOAD16_WORD_SWAP("mpr-19330.32", 0x200000, 0x200000, CRC(0c69787d) SHA1(dc5870cd93da2babe5fc9c03b252fc6ea6e45721) ) - ROM_LOAD16_WORD_SWAP("mpr-19331.33", 0x400000, 0x200000, CRC(c18ea0b8) SHA1(0f42458829ae85fffcedd42cd9f728a7a3d75f1c) ) - ROM_LOAD16_WORD_SWAP("mpr-19332.34", 0x600000, 0x200000, CRC(2877f96f) SHA1(00e5677da30527b862e238f10762a5cbfbabde2b) ) + ROM_LOAD16_WORD_SWAP("mpr-19331.36", 0x400000, 0x200000, CRC(c18ea0b8) SHA1(0f42458829ae85fffcedd42cd9f728a7a3d75f1c) ) + ROM_LOAD16_WORD_SWAP("mpr-19332.37", 0x600000, 0x200000, CRC(2877f96f) SHA1(00e5677da30527b862e238f10762a5cbfbabde2b) ) + + MODEL2_CPU_BOARD + MODEL2A_VID_BOARD +ROM_END + +ROM_START( doaab ) /* Dead or Alive Revision A, Model 2A, Sega Game ID# 836-12884-02 DEAD OR ALIVE, ROM board ID# 838-12885-02, 837-12880 security board */ + ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program + ROM_LOAD32_WORD("epr-19383a.12", 0x000000, 0x080000, CRC(42e61481) SHA1(ecee88b17d60924c63d01ff72acb186350265e0a) ) // Game Mode Settings : Nation : defaults to Export and can't be changed in test mode + ROM_LOAD32_WORD("epr-19384a.13", 0x000002, 0x080000, CRC(034a3ab9) SHA1(a01d2f0a4accfdf892228b65c25e2ad9144ecf59) ) + + ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data + ROM_LOAD32_WORD("mpr-19318.10", 0x0000000, 0x400000, CRC(ab431bfe) SHA1(45b5ccf67c91014daf6bf3c4bd8ec372b246e404) ) + ROM_LOAD32_WORD("mpr-19319.11", 0x0000002, 0x400000, CRC(c5cb694d) SHA1(448b45d30cc7a71395a49a2c5789989fd7b7b4e7) ) + ROM_LOAD32_WORD("mpr-19316.8", 0x0800000, 0x400000, CRC(2d2d1b1a) SHA1(77ce5d8aa98bdbc97ae08a452f584b30d8885cfc) ) + ROM_LOAD32_WORD("mpr-19317.9", 0x0800002, 0x400000, CRC(96b17bcf) SHA1(3aa9d2f8afad74b5626ce2cf2d7a86aef8cac80b) ) + ROM_LOAD32_WORD("mpr-19314.6", 0x1000000, 0x400000, CRC(a8d963fb) SHA1(6a1680d6380321279b0d701e4b47d4ae712f3b72) ) + ROM_LOAD32_WORD("mpr-19315.7", 0x1000002, 0x400000, CRC(90ae5682) SHA1(ec56df14f0847daf9bd0435f785a8946c94d2988) ) + ROM_LOAD32_WORD("mpr-19312.4", 0x1800000, 0x200000, CRC(1dcedb10) SHA1(a60fb9e7c0731004d0f0ff28c4cde272b21dd658) ) + ROM_LOAD32_WORD("mpr-19313.5", 0x1800002, 0x200000, CRC(8c63055e) SHA1(9f375b3f4a8884163ffcf364989499f2cd21e18b) ) + ROM_COPY("main_data", 0x1800000, 0x1c00000, 0x400000 ) + + ROM_REGION32_LE( 0x800000, "copro_data", ROMREGION_ERASE00 ) // Copro extra data (collision/height map/etc) + + ROM_REGION( 0x2000000, "polygons", ROMREGION_ERASEFF ) // Models + ROM_LOAD32_WORD("mpr-19322.16", 0x0000000, 0x400000, CRC(d0e6ecf0) SHA1(1b87f6337b4286fd738856da899462e7baa92601) ) + ROM_LOAD32_WORD("mpr-19325.20", 0x0000002, 0x400000, CRC(7cbe432d) SHA1(8b31e292160b88df9c77b36096914d09ab8b6086) ) + ROM_LOAD32_WORD("mpr-19323.17", 0x0800000, 0x400000, CRC(453d3f4a) SHA1(8c0530824bb8ecb007021ee6e93412597bb0ecd6) ) + ROM_LOAD32_WORD("mpr-19326.21", 0x0800002, 0x400000, CRC(b976da02) SHA1(a154eb128604aac9e35438d8811971133eab94a1) ) + ROM_LOAD32_WORD("mpr-19324.18", 0x1000000, 0x400000, CRC(0d6bf454) SHA1(4cf48f19128d728c4ec7e9ec7014223a6c0f2362) ) + ROM_LOAD32_WORD("mpr-19327.22", 0x1000002, 0x400000, CRC(6a75634c) SHA1(8ed74c7afd95fc7a4df0f01a47479b6f44e3073c) ) + + ROM_REGION( 0x800000, "textures", 0 ) // Textures + ROM_LOAD32_WORD("mpr-19321.25", 0x000000, 0x400000, CRC(9c49e845) SHA1(344839640d9814263fa5ed00c2043cd6f18d5cb2) ) + ROM_LOAD32_WORD("mpr-19320.24", 0x000002, 0x400000, CRC(190c017f) SHA1(4c3250b9abe39fc5c8fd0fcdb5fb7ea131434516) ) + + ROM_REGION( 0x080000, "audiocpu", 0 ) // Sound program + ROM_LOAD16_WORD_SWAP("epr-19328.30", 0x000000, 0x080000, CRC(400bdbfb) SHA1(54db969fa54cf3c502d77aa6a6aaeef5d7db9f04) ) + + ROM_REGION16_BE( 0x800000, "samples", 0 ) // Samples + ROM_LOAD16_WORD_SWAP("mpr-19329.31", 0x000000, 0x200000, CRC(8fd2708a) SHA1(7a341b15afa489aa95af70cb34ac3934b1a7d887) ) + ROM_LOAD16_WORD_SWAP("mpr-19330.32", 0x200000, 0x200000, CRC(0c69787d) SHA1(dc5870cd93da2babe5fc9c03b252fc6ea6e45721) ) + ROM_LOAD16_WORD_SWAP("mpr-19331.36", 0x400000, 0x200000, CRC(c18ea0b8) SHA1(0f42458829ae85fffcedd42cd9f728a7a3d75f1c) ) + ROM_LOAD16_WORD_SWAP("mpr-19332.37", 0x600000, 0x200000, CRC(2877f96f) SHA1(00e5677da30527b862e238f10762a5cbfbabde2b) ) MODEL2_CPU_BOARD MODEL2A_VID_BOARD @@ -5771,7 +5812,7 @@ ROM_END ROM_START( doa ) /* Dead or Alive Jan 10 1997, probably Revision C, Model 2B, 837-12880 security board */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program // ROMs have hand written labels - "EPR-19379B / EPR-19380B, 96/12/6", probably was reused and reprogrammed to newer revision - ROM_LOAD32_WORD("epr-19379c.15", 0x000000, 0x080000, CRC(5cc62fbe) SHA1(a1489b92f32bcd16cca10017975beb62fc27a060) ) + ROM_LOAD32_WORD("epr-19379c.15", 0x000000, 0x080000, CRC(5cc62fbe) SHA1(a1489b92f32bcd16cca10017975beb62fc27a060) ) // Game Mode Settings : Nation : defaults to Japan, can select Japan, U.S.A. & Export ROM_LOAD32_WORD("epr-19380c.16", 0x000002, 0x080000, CRC(58cfeaa9) SHA1(4319c22b8ebcff152676b62b5b1d4c1c7ce64fa6) ) ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data @@ -5809,9 +5850,9 @@ ROM_START( doa ) /* Dead or Alive Jan 10 1997, probably Revision C, Model 2B, 83 ROM_LOAD16_WORD_SWAP("mpr-19332.34", 0x600000, 0x200000, CRC(2877f96f) SHA1(00e5677da30527b862e238f10762a5cbfbabde2b) ) ROM_END -ROM_START( doab ) /* Dead or Alive Revision B, Model 2B, 837-12880 security board */ +ROM_START( doab ) /* Dead or Alive Dec 6 1996, Revision B, Model 2B, 837-12880 security board */ ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program - ROM_LOAD32_WORD("epr-19379b.15", 0x000000, 0x080000, CRC(8a10a944) SHA1(c675a344f74d0118907fb5292495883c0c30c719) ) + ROM_LOAD32_WORD("epr-19379b.15", 0x000000, 0x080000, CRC(8a10a944) SHA1(c675a344f74d0118907fb5292495883c0c30c719) ) // Game Mode Settings : Nation : defaults to Japan, can select Japan, U.S.A. & Export ROM_LOAD32_WORD("epr-19380b.16", 0x000002, 0x080000, CRC(766c1ec8) SHA1(49250886f66db9fd37d88bc22c8f22046f74f043) ) ROM_REGION32_LE( 0x2000000, "main_data", 0 ) // Data @@ -7127,10 +7168,6 @@ void model2_state::model2_0229_mem(address_map &map) void model2_state::init_doa() { - u32 *ROM = (u32 *)memregion("maincpu")->base(); - ROM[0x630 / 4] = 0x08000004; - ROM[0x808 / 4] = 0x08000004; - m_0229crypt->set_hack_mode(sega_315_5838_comp_device::HACK_MODE_DOA); } @@ -7161,7 +7198,8 @@ GAME( 1995, srallycdx, srallyc, srallyc, srallyc, model2a_state, empty_ GAME( 1995, srallycdxa, srallyc, srallyc, srallyc, model2a_state, empty_init, ROT0, "Sega", "Sega Rally Championship - DX", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) GAME( 1995, vcop2, 0, vcop2, vcop2, model2a_state, empty_init, ROT0, "Sega", "Virtua Cop 2", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) GAME( 1995, skytargt, 0, skytargt, skytargt, model2a_state, empty_init, ROT0, "Sega", "Sky Target", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) -GAME( 1996, doaa, doa, model2a_0229, doa, model2a_state, init_doa, ROT0, "Tecmo", "Dead or Alive (Model 2A, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1996, doaa, doa, model2a_0229, doa, model2a_state, init_doa, ROT0, "Tecmo", "Dead or Alive (Model 2A, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) // Dec 4 1996, defaults to Japan but can be changed in test mode +GAME( 1996, doaab, doa, model2a_0229, doa, model2a_state, init_doa, ROT0, "Tecmo", "Dead or Alive (Export, Model 2A, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) // Nov 3 1996, fixed on Export GAME( 1997, zeroguna, zerogun, zeroguna, zerogun, model2a_state, init_zerogun, ROT0, "Psikyo", "Zero Gunner (Export, Model 2A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) GAME( 1997, zerogunaj, zerogun, zeroguna, zerogun, model2a_state, init_zerogun, ROT0, "Psikyo", "Zero Gunner (Japan, Model 2A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) GAME( 1997, motoraid, 0, manxtt, motoraid, model2a_state, empty_init, ROT0, "Sega", "Motor Raid - Twin", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) diff --git a/docs/release/src/mame/video/midtunit.cpp b/docs/release/src/mame/video/midtunit.cpp index 506697640a7..5d045ed616c 100644 --- a/docs/release/src/mame/video/midtunit.cpp +++ b/docs/release/src/mame/video/midtunit.cpp @@ -18,6 +18,7 @@ #include "debugger.h" #include "emuopts.h" // Used by PNG logging +#include "fileio.h" // Used by PNG logging #include "png.h" // Used by PNG logging //#include <rapidjson/prettywriter.h> // Used by JSON logging diff --git a/docs/release/src/osd/windows/winmain.cpp b/docs/release/src/osd/windows/winmain.cpp index b1f1bc76f7a..3f7ddbb0621 100644 --- a/docs/release/src/osd/windows/winmain.cpp +++ b/docs/release/src/osd/windows/winmain.cpp @@ -262,9 +262,9 @@ const options_entry windows_options::s_option_entries[] = { WINOPTION_BLOOM_LEVEL6_WEIGHT, "0.04", OPTION_FLOAT, "bloom level 6 weight (1/4 smaller that level 5 target)" }, { WINOPTION_BLOOM_LEVEL7_WEIGHT, "0.02", OPTION_FLOAT, "bloom level 7 weight (1/4 smaller that level 6 target)" }, { WINOPTION_BLOOM_LEVEL8_WEIGHT, "0.01", OPTION_FLOAT, "bloom level 8 weight (1/4 smaller that level 7 target)" }, - { WINOPTION_LUT_TEXTURE, "", OPTION_STRING, "3D LUT texture filename for screen, PNG format" }, + { WINOPTION_LUT_TEXTURE, "lut-default.png", OPTION_STRING, "3D LUT texture filename for screen, PNG format" }, { WINOPTION_LUT_ENABLE, "0", OPTION_BOOLEAN, "Enables 3D LUT to be applied to screen after post-processing" }, - { WINOPTION_UI_LUT_TEXTURE, "", OPTION_STRING, "3D LUT texture filename of UI, PNG format" }, + { WINOPTION_UI_LUT_TEXTURE, "lut-default.png", OPTION_STRING, "3D LUT texture filename of UI, PNG format" }, { WINOPTION_UI_LUT_ENABLE, "0", OPTION_BOOLEAN, "enable 3D LUT to be applied to UI and artwork after post-processing" }, // full screen options diff --git a/docs/release/src/osd/windows/winmain.h b/docs/release/src/osd/windows/winmain.h index 4ef8cff11dd..db8698555a3 100644 --- a/docs/release/src/osd/windows/winmain.h +++ b/docs/release/src/osd/windows/winmain.h @@ -243,6 +243,8 @@ enum input_event INPUT_EVENT_KEYDOWN, INPUT_EVENT_KEYUP, INPUT_EVENT_RAWINPUT, + INPUT_EVENT_ARRIVAL, + INPUT_EVENT_REMOVAL, INPUT_EVENT_MOUSE_BUTTON }; diff --git a/docs/release/src/version.cpp b/docs/release/src/version.cpp index e407654a36e..25c4d26ac35 100644 --- a/docs/release/src/version.cpp +++ b/docs/release/src/version.cpp @@ -8,7 +8,7 @@ ***************************************************************************/ -#define BARE_BUILD_VERSION "0.241" +#define BARE_BUILD_VERSION "0.242" extern const char bare_build_version[]; extern const char build_version[]; @@ -1546,7 +1546,7 @@ endif ifeq (posix,$(SHELLTYPE)) $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS) - @echo '#define BARE_BUILD_VERSION "0.241"' > $@ + @echo '#define BARE_BUILD_VERSION "0.242"' > $@ @echo '#define BARE_VCS_REVISION "$(NEW_GIT_VERSION)"' >> $@ @echo 'extern const char bare_build_version[];' >> $@ @echo 'extern const char bare_vcs_revision[];' >> $@ @@ -1556,7 +1556,7 @@ $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS) @echo 'const char build_version[] = BARE_BUILD_VERSION " (" BARE_VCS_REVISION ")";' >> $@ else $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS) - @echo #define BARE_BUILD_VERSION "0.241" > $@ + @echo #define BARE_BUILD_VERSION "0.242" > $@ @echo #define BARE_VCS_REVISION "$(NEW_GIT_VERSION)" >> $@ @echo extern const char bare_build_version[]; >> $@ @echo extern const char bare_vcs_revision[]; >> $@ diff --git a/src/version.cpp b/src/version.cpp index e407654a36e..25c4d26ac35 100644 --- a/src/version.cpp +++ b/src/version.cpp @@ -8,7 +8,7 @@ ***************************************************************************/ -#define BARE_BUILD_VERSION "0.241" +#define BARE_BUILD_VERSION "0.242" extern const char bare_build_version[]; extern const char build_version[]; |