Files
libretro/bios/Sega/Model 2/sm2-emu/games.xml
T
Abdessamad Derraz 139c370fce feat: collect the sm2-emu game database
data/games.xml of Zer0one/sm2-emu-libretro at 6b282b94, the revision
the profile pins (git blob 536a7003). The core loads no game without it.
2026-11-09 07:37:38 +01:00

6524 lines
319 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
sm2-emu ROM database.
ROM layouts are transcribed from MAME's Sega Model 2 driver
(src/mame/sega/model2.cpp), which is BSD-3-Clause. See the NOTICE file.
Schema
======
<game name= parent= board= preliminary= start1= protection= key=
gearbox= drive_board= drive_protocol=>
<title/> <version/> <manufacturer/> <year/>
<inputs> <input type="..."/> ... </inputs>
<analog>
<channel index= control= min= max= rest= reverse=>
<point at= value=/>
</channel>
</analog>
<lightgun> <axis name= min= max= rest=/> ... </lightgun>
<outputs>
<lamp name= bit=/>
<value name= address= type=> <when address= mask= equals=/> ... </value>
<flag name= source=/>
<pulse name= source= edge= frames=/>
</outputs>
<roms>
<region name= size= stride= chunk= byte_swap= fill= required=>
<file name= offset= crc=/>
</region>
</roms>
</game>
A region is a flat byte array. Each file contributes `chunk` bytes at a time,
written to the region every `stride` bytes starting at the file's `offset`.
stride == chunk a plain contiguous copy
stride="4" chunk="2" two 16-bit chips forming 32-bit words, the pair
declared at offsets 0 and 2
stride="4" chunk="1" four 8-bit chips forming 32-bit words
`size` may be omitted, in which case it is derived from the files. Declare it
explicitly when the hardware addresses a window larger than the chips that
populate it, which is common: Virtua Fighter 2 exposes a 36 MB data window
holding 16 MB of ROM.
`byte_swap` swaps every pair of bytes after assembly. The 68000 sound program
and its samples need it, matching MAME's ROM_LOAD16_WORD_SWAP.
`fill` is the value for bytes no chip covers, default 0x00. Texture ROM
regions want 0xFF.
`required="false"` marks a region that may be absent, or that is present in
the archive but holds no chips on this board.
A region may also declare `<copy from= to= size=/>` children, applied in
order once every chip is placed. This is MAME's ROM_COPY: the ROM boards
alias their last populated bank across the rest of the address window the
hardware decodes, and games read those aliases, so a missing mirror shows up
as a program reading a table of zeros rather than as a missing file.
`<patch offset= value=/>` overwrites one 32-bit little-endian word after the
copies. These are MAME's per-game `init_` workarounds for genuine bugs in the
game programs, not emulation; each one cites the MAME function it came from.
Identification is by CRC32 content, not by archive name, so merged sets
containing several revisions resolve to the right one.
Analogue and lightgun wiring
============================
`<analog>` describes how the title's machine config binds the I/O
controller's 8-channel mux, transcribed from MAME's `an_port_callback<N>`
bindings. The channel a control sits on is *not* consistent between titles:
Manx TT and Motor Raid put throttle on 0, brake on 1 and the handlebars on 2,
where every other racer has steering on 0. Sky Target uses 0 and 2 and skips
1. Rail Chase 2 puts player 2 on the even channels. Guessing here produces a
game that runs and steers with the accelerator, so each title's wiring is
data rather than a shared default.
`min`/`max`/`rest`/`reverse` mirror MAME's PORT_MINMAX, the PORT_BIT default
value, and PORT_REVERSE. `rest` defaults to 0x00 for a pedal and 0x80 for
everything else, matching how MAME declares them.
A positional gun's channel may hold `<point>` children. Each gives the raw
`value` the gun sends when it aims `at` a place across the picture, from 0
(left or top) to 1 (right or bottom), in increasing order. Values in between
are interpolated, and `min`, `max` and `reverse` are then not used.
`<lightgun>` is a different piece of hardware: the gun interface board is
10-bit and reaches the program over RS-422 channel 2, not through the mux, so
its axes are declared separately and each title carries its own calibration.
Axis order is the board's own mux order, P1 Y, P1 X, P2 Y, P2 X.
Game outputs
============
Every title publishes its lamp latch as cabinet outputs (see osd/outputs.h).
`<outputs>` adds state the cabinet never latched but a peripheral wants: a
Model 2 gun cabinet has no recoil, so nothing on the board says that a shot
was fired. The program knows, and these read it from its work RAM
(0x00500000-0x005fffff), once a frame.
`<lamp>` names one bit of the lamp latch. `<value>` is a number at `address`;
`type` is "u8" (the default), "u16", "s16", "u32" or "float", little-endian,
and anything below zero is published as zero. Its `<when>` children are
conditions that must all hold — the byte at `address`, masked with `mask`
(default 0xff), equal to `equals`, or with no `equals` anything but zero —
for variables that only mean something while a player is in the game. While
one fails the value is zero.
`<flag>` is 1 while the `<value>` named by `source` is above zero. `<pulse>`
is 1 for `frames` frames (default 3) each time that value falls, or with
edge="rise" rises, from one frame to the next while its conditions hold. A
source has to be declared before what follows it.
The names are the ones DemulShooter established for these games (P1_Ammo,
P1_Clip, P1_CtmRecoil, P1_Life, P1_Damaged, P1_LmpStart, P1_GunMotor,
Credits), which is what the game files of MAMEHooker and Hook Of The Reaper
listen for. The fighting games add P1_Wins and P2_Wins, the rounds each side
has taken in the current match, for a scoreboard. The addresses belong to one
revision of a program, so a clone does not inherit its parent's `<outputs>`.
`gearbox="true"` marks a title whose IN1 bits 0x70 read a gear selector
rather than buttons (MAME's daytona_gearbox_r). `drive_board="true"` marks
one that latches force-feedback commands on port E. `drive_protocol` says how
to read them: "daytona" (the default), "indy" or "rally". This port keeps the
"stcc" response adaptation for Touring Car's gamepad rumble.
`shift_buttons="true"` marks a title that shifts with two momentary buttons,
Shift Up on IN1 0x10 and Shift Down on IN1 0x20, rather than the 0x70 gate
(Indy 500, Manx TT and family).
`vr_buttons="inN:0xMM,..."` places the four wheel action buttons (which a
driving cabinet's view/VR buttons land on) when they are not player one's
default IN1 nibble (0x01..0x08). Four comma-separated port:bit entries, e.g.
Daytona's "in0:0x20,in0:0x40,in0:0x80,in1:0x01".
-->
<games>
<!--
Virtua Fighter 2, version 2.1. Sega game# 833-11341, ROM board# 834-11342.
The first bring-up target, because it needs less hardware than anything else
that runs: no drive board, no lightgun interface, no protection chip, no
dual-port I/O board, an empty coprocessor data region, and purely digital
inputs.
-->
<game name="vf2" board="model2a">
<title>Virtua Fighter 2</title>
<version>2.1</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The addresses are this revision's. The wins are the
rounds each side has taken in the match being fought, back to zero when it ends. -->
<outputs>
<value name="P1_Wins" address="0x0050019b"/>
<value name="P2_Wins" address="0x0050019d"/>
<value name="Credits" address="0x00515b54"/>
</outputs>
<roms>
<!-- i960KB program. Four 128 KB EPROMs in two interleaved pairs. -->
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18385.12" offset="0x000000" crc="0x78ed2d41"/>
<file name="epr-18386.13" offset="0x000002" crc="0x3418f428"/>
<file name="epr-18387.14" offset="0x040000" crc="0x124a8453"/>
<file name="epr-18388.15" offset="0x040002" crc="0x8d347980"/>
</region>
<!-- Data ROM, seen by the i960 at 0x02000000. -->
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17560.10" offset="0x000000" crc="0xd1389864"/>
<file name="mpr-17561.11" offset="0x000002" crc="0xb98d0101"/>
<file name="mpr-17558.8" offset="0x400000" crc="0x4b15f5a6"/>
<file name="mpr-17559.9" offset="0x400002" crc="0xd3264de6"/>
<file name="mpr-17566.6" offset="0x800000" crc="0xfb41ef98"/>
<file name="mpr-17567.7" offset="0x800002" crc="0xc3396922"/>
<file name="mpr-17564.4" offset="0xc00000" crc="0xd8062489"/>
<file name="mpr-17565.5" offset="0xc00002" crc="0x0517c6e9"/>
</region>
<!--
Coprocessor extra data: collision and height maps on games that use it.
The socket is empty on Virtua Fighter 2, but the TGP still addresses the
window, so the region has to exist.
-->
<region name="copro_data" size="0x800000" required="false"/>
<!-- Model geometry, read by the geometry engine. -->
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17554.16" offset="0x000000" crc="0x27896d82"/>
<file name="mpr-17548.20" offset="0x000002" crc="0xc95facc2"/>
<file name="mpr-17555.17" offset="0x400000" crc="0x4df2810b"/>
<file name="mpr-17549.21" offset="0x400002" crc="0xe0bce0e6"/>
<file name="mpr-17556.18" offset="0x800000" crc="0x41a47616"/>
<file name="mpr-17550.22" offset="0x800002" crc="0xc36ff3f5"/>
</region>
<!--
Despite the name this holds texture headers and UV coordinate lists, not
texel data. Texels live in texture RAM, which the program uploads.
Unpopulated bytes read as 0xFF.
-->
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-17553.25" offset="0x000000" crc="0x5da1c5d3"/>
<file name="mpr-17552.24" offset="0x000002" crc="0xe91e7427"/>
<file name="mpr-17547.27" offset="0x800000" crc="0xbe940431"/>
<file name="mpr-17546.26" offset="0x800002" crc="0x042a194b"/>
</region>
<!-- 68000 sound program. Big-endian, hence the byte swap. -->
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17574.30" offset="0x000000" crc="0x4d4c3a55"/>
</region>
<!-- SCSP PCM samples. -->
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17573.31" offset="0x000000" crc="0xe43557fe"/>
<file name="mpr-17572.32" offset="0x200000" crc="0x4febecc8"/>
<file name="mpr-17571.36" offset="0x400000" crc="0x51caa584"/>
<file name="mpr-17570.37" offset="0x600000" crc="0xbccd324b"/>
</region>
<!--
CPU board maths tables, shared by every TGP-based Model 2. The
coprocessor reads sin/cos and arctangent from here through its I/O
space, so these are not optional even though they are board rather than
game ROMs.
-->
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<!-- Reciprocal and inverse square root tables, also on the CPU board. -->
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<!--
Surface-mount ROMs on the 2A video board, attached to the 315-5645. What
they are for is not understood and nothing reads them, so a set without
them still runs.
-->
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<!--
The three earlier revisions. Every ROM but the four program EPROMs is shared
with version 2.1, so each clone declares only its own maincpu region and
inherits the rest. All four are on Model 2A and all four are in a merged
archive, which is what the CRC-based identification is for: the archive holds
sixteen program EPROMs and the right four are picked by content.
-->
<game name="vf2b" parent="vf2">
<version>Revision B</version>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17568b.12" offset="0x000000" crc="0x5d966bbf"/>
<file name="epr-17569b.13" offset="0x000002" crc="0x0b8c1ccc"/>
<file name="epr-17562b.14" offset="0x040000" crc="0xb778d4eb"/>
<file name="epr-17563b.15" offset="0x040002" crc="0xa05c15f6"/>
</region>
</roms>
</game>
<game name="vf2a" parent="vf2">
<version>Revision A</version>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17568a.12" offset="0x000000" crc="0x5b10f232"/>
<file name="epr-17569a.13" offset="0x000002" crc="0x17c208e0"/>
<file name="epr-17562a.14" offset="0x040000" crc="0xdb68a01a"/>
<file name="epr-17563a.15" offset="0x040002" crc="0x4696439d"/>
</region>
</roms>
</game>
<game name="vf2o" parent="vf2">
<version>original</version>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17568.12" offset="0x000000" crc="0xcf5d53d1"/>
<file name="epr-17569.13" offset="0x000002" crc="0x0fb32808"/>
<file name="epr-17562.14" offset="0x040000" crc="0xb893bcef"/>
<file name="epr-17563.15" offset="0x040002" crc="0x3b55f5a8"/>
</region>
</roms>
</game>
<!-- ===================================================================
Sky Target. Model 2A. Sega game# 833-12178, ROM board# 834-12179.
Digital joystick and three buttons. No protection chip. Has a copro
data region (collision/height map). Most likely next game to run
after VF2.
=================================================================== -->
<game name="skytargt" board="model2a" start1="0x40" vr_buttons="in0:0x20">
<title>Sky Target</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::skytargt. -->
<analog>
<channel index="0" control="sticky" rest="0x80"/>
<channel index="2" control="stickx" rest="0x80" reverse="true"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00517c48"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18406.12" offset="0x000000" crc="0xfde9c00a"/>
<file name="epr-18407.13" offset="0x000002" crc="0x35f8b529"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-18415.10" offset="0x0000000" crc="0xd7a1bbd7"/>
<file name="mpr-18416.11" offset="0x0000002" crc="0xb77c9243"/>
<file name="mpr-18417.8" offset="0x0800000" crc="0xa0d03f63"/>
<file name="mpr-18418.9" offset="0x0800002" crc="0xc7a6f97f"/>
<file name="epr-18404.6" offset="0x1000000" crc="0xf1407ec4"/>
<file name="epr-18405.7" offset="0x1000002" crc="0x00b40f9e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18420.28" offset="0x000000" crc="0x92b87817"/>
<file name="mpr-18419.29" offset="0x000002" crc="0x74542d87"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18413.16" offset="0x000000" crc="0x1c4d416c"/>
<file name="mpr-18409.20" offset="0x000002" crc="0x666037ef"/>
<file name="mpr-18414.17" offset="0x800000" crc="0x858885ba"/>
<file name="mpr-18410.21" offset="0x800002" crc="0xb821a695"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18412.25" offset="0x000000" crc="0x4db52f8b"/>
<file name="mpr-18411.24" offset="0x000002" crc="0x9c2dc40c"/>
</region>
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18408.30" offset="0x000000" crc="0x6deb9657"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18424.31" offset="0x000000" crc="0x590a4338"/>
<file name="mpr-18423.32" offset="0x200000" crc="0xc356d765"/>
<file name="mpr-18422.36" offset="0x400000" crc="0xb4f3cea6"/>
<file name="mpr-18421.37" offset="0x600000" crc="0x00522390"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<!-- ===================================================================
Virtua Cop 2. Model 2A. Sega Game ID# 833-12266, ROM board# 834-12267.
Lightgun game, but the I/O is the same digital path as VF2 (the
lightgun coordinates arrive through the analog mux). No protection
chip. Empty copro data region.
=================================================================== -->
<game name="vcop2" board="model2a">
<title>Virtua Cop 2</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Lightgun calibration, from MAME's vcop2 input ports. The guns are 10-bit and arrive over RS-422
channel 2, not through the analogue mux. -->
<lightgun>
<axis name="p1y" min="0x024" max="0x1a9" rest="0x0e6"/>
<axis name="p1x" min="0x089" max="0x276" rest="0x17f"/>
<axis name="p2y" min="0x024" max="0x1a9" rest="0x0e6"/>
<axis name="p2x" min="0x086" max="0x273" rest="0x17c"/>
</lightgun>
<!-- Game state published as outputs. The addresses are this revision's. The players' state bytes
stay set through the attract mode, so the game's own state (1 while a game is in progress)
is asked as well. -->
<outputs>
<lamp name="P1_LmpStart" bit="2"/>
<lamp name="P2_LmpStart" bit="3"/>
<value name="P1_Life" address="0x00502090">
<when address="0x0050003d" equals="1"/>
<when address="0x00502088" equals="1"/>
</value>
<value name="P1_Ammo" address="0x00507260">
<when address="0x0050003d" equals="1"/>
<when address="0x00502088" equals="1"/>
</value>
<flag name="P1_Clip" source="P1_Ammo"/>
<pulse name="P1_CtmRecoil" source="P1_Ammo" edge="fall"/>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x00502094">
<when address="0x0050003d" equals="1"/>
<when address="0x0050208c" equals="1"/>
</value>
<value name="P2_Ammo" address="0x00507264">
<when address="0x0050003d" equals="1"/>
<when address="0x0050208c" equals="1"/>
</value>
<flag name="P2_Clip" source="P2_Ammo"/>
<pulse name="P2_CtmRecoil" source="P2_Ammo" edge="fall"/>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
<value name="Credits" address="0x005d05c0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18524.12" offset="0x000000" crc="0x1858988b"/>
<file name="epr-18525.13" offset="0x000002" crc="0x0c13df3f"/>
<file name="epr-18518.14" offset="0x100000" crc="0x7842951b"/>
<file name="epr-18519.15" offset="0x100002" crc="0x31a30edc"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-18516.10" offset="0x000000" crc="0xa3928ff0"/>
<file name="mpr-18517.11" offset="0x000002" crc="0x4bd73da4"/>
<file name="mpr-18514.8" offset="0x400000" crc="0x791283c5"/>
<file name="mpr-18515.9" offset="0x400002" crc="0x6ba1ffec"/>
<file name="mpr-18522.6" offset="0x800000" crc="0x61d18536"/>
<file name="mpr-18523.7" offset="0x800002" crc="0x61d08dc4"/>
<file name="epr-18520.4" offset="0xc00000" crc="0x1d4ec5e8"/>
<file name="epr-18521.5" offset="0xc00002" crc="0xb8b3781c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0xc00000" to="0xd00000" size="0x100000"/>
<copy from="0xc00000" to="0xe00000" size="0x100000"/>
<copy from="0xc00000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18513.16" offset="0x000000" crc="0x777a3633"/>
<file name="mpr-18510.20" offset="0x000002" crc="0xe83de997"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18512.25" offset="0x000000" crc="0xd9bc7e71"/>
<file name="mpr-18511.24" offset="0x000002" crc="0xcae77a4f"/>
</region>
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18530.30" offset="0x000000" crc="0xac9c8357"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18529.31" offset="0x000000" crc="0xf76715b1"/>
<file name="mpr-18528.32" offset="0x200000" crc="0x287a2f9a"/>
<file name="mpr-18527.36" offset="0x400000" crc="0xe6a49314"/>
<file name="mpr-18526.37" offset="0x600000" crc="0x6516d9b5"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<!-- ===================================================================
Zero Gunner (Export). Model 2A.
Vertical scrolling shooter. Digital joystick and two buttons.
Requires 315-5881 encryption chip (key 042c0d13).
=================================================================== -->
<game name="zeroguna" board="model2a" protection="315-5881" key="0x042c0d13">
<title>Zero Gunner</title>
<version>Export</version>
<manufacturer>Psikyo</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00502210"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20437.12" offset="0x000000" crc="0xfad30cc0"/>
<file name="epr-20438.13" offset="0x000002" crc="0xca364408"/>
<!-- MAME init_zerogun: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x700" value="0x08000004"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20296.10" offset="0x000000" crc="0x072d8a5e"/>
<file name="mpr-20297.11" offset="0x000002" crc="0xba6a825b"/>
<file name="mpr-20294.8" offset="0x800000" crc="0xa0bd1474"/>
<file name="mpr-20295.9" offset="0x800002" crc="0xc548cced"/>
</region>
<region name="copro_data" size="0x800000" required="false"/>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-20298.16" offset="0x000000" crc="0x8ab782fc"/>
<file name="mpr-20299.20" offset="0x000002" crc="0x90e20cdb"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2" fill="0xff">
<file name="mpr-20301.25" offset="0x000000" crc="0x52010fb2"/>
<file name="mpr-20300.24" offset="0x000002" crc="0x6f042792"/>
</region>
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20302.30" offset="0x000000" crc="0x44ff50d2"/>
</region>
<region name="samples" size="0x400000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20303.31" offset="0x000000" crc="0xc040973f"/>
<file name="mpr-20304.32" offset="0x200000" crc="0x6decfe83"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="zerogunaj" parent="zeroguna" protection="315-5881" key="0x042c0d13">
<version>Japan</version>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20288.12" offset="0x000000" crc="0x162305d5"/>
<file name="epr-20289.13" offset="0x000002" crc="0xb5acb940"/>
<!-- MAME init_zerogun: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x700" value="0x08000004"/>
</region>
</roms>
</game>
<!-- ===================================================================
Dead or Alive (Revision A). Model 2A. Sega Game ID# 836-12884.
3D fighter, same input layout as VF2. Uses the 315-5838/317-0229 chip,
but only for a boot-time string check (protection="315-5838-doa"); no
315-5881 decryption on either the 2A or 2B DOA boards. Copro data
region is empty.
=================================================================== -->
<game name="doaa" parent="doa" board="model2a" protection="315-5838-doa" preliminary="true">
<title>Dead or Alive</title>
<version>Revision A</version>
<manufacturer>Tecmo</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The addresses are this revision's. The wins are the
rounds each side has taken in the match being fought, back to zero when it ends. -->
<outputs>
<value name="P1_Wins" address="0x0054fbe3"/>
<value name="P2_Wins" address="0x0054fc3b"/>
<value name="Credits" address="0x0054fcc4"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19310a.12" offset="0x000000" crc="0x06486f7a"/>
<file name="epr-19311a.13" offset="0x000002" crc="0x1be62912"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19318.10" offset="0x0000000" crc="0xab431bfe"/>
<file name="mpr-19319.11" offset="0x0000002" crc="0xc5cb694d"/>
<file name="mpr-19316.8" offset="0x0800000" crc="0x2d2d1b1a"/>
<file name="mpr-19317.9" offset="0x0800002" crc="0x96b17bcf"/>
<file name="mpr-19314.6" offset="0x1000000" crc="0xa8d963fb"/>
<file name="mpr-19315.7" offset="0x1000002" crc="0x90ae5682"/>
<file name="mpr-19312.4" offset="0x1800000" crc="0x1dcedb10"/>
<file name="mpr-19313.5" offset="0x1800002" crc="0x8c63055e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1c00000" size="0x400000"/>
</region>
<region name="copro_data" size="0x800000" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19322.16" offset="0x0000000" crc="0xd0e6ecf0"/>
<file name="mpr-19325.20" offset="0x0000002" crc="0x7cbe432d"/>
<file name="mpr-19323.17" offset="0x0800000" crc="0x453d3f4a"/>
<file name="mpr-19326.21" offset="0x0800002" crc="0xb976da02"/>
<file name="mpr-19324.18" offset="0x1000000" crc="0x0d6bf454"/>
<file name="mpr-19327.22" offset="0x1000002" crc="0x6a75634c"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19321.25" offset="0x000000" crc="0x9c49e845"/>
<file name="mpr-19320.24" offset="0x000002" crc="0x190c017f"/>
</region>
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19328.30" offset="0x000000" crc="0x400bdbfb"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19329.31" offset="0x000000" crc="0x8fd2708a"/>
<file name="mpr-19330.32" offset="0x200000" crc="0x0c69787d"/>
<file name="mpr-19331.36" offset="0x400000" crc="0xc18ea0b8"/>
<file name="mpr-19332.37" offset="0x600000" crc="0x2877f96f"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="doaab" parent="doa" board="model2a" protection="315-5838-doa" preliminary="true">
<title>Dead or Alive</title>
<version>Revision B</version>
<manufacturer>Tecmo</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19310.12" offset="0x000000" crc="0x3c571e75"/>
<file name="epr-19311.13" offset="0x000002" crc="0x8818363d"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19318.10" offset="0x0000000" crc="0xab431bfe"/>
<file name="mpr-19319.11" offset="0x0000002" crc="0xc5cb694d"/>
<file name="mpr-19316.8" offset="0x0800000" crc="0x2d2d1b1a"/>
<file name="mpr-19317.9" offset="0x0800002" crc="0x96b17bcf"/>
<file name="mpr-19314.6" offset="0x1000000" crc="0xa8d963fb"/>
<file name="mpr-19315.7" offset="0x1000002" crc="0x90ae5682"/>
<file name="mpr-19312.4" offset="0x1800000" crc="0x1dcedb10"/>
<file name="mpr-19313.5" offset="0x1800002" crc="0x8c63055e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1c00000" size="0x400000"/>
</region>
<region name="copro_data" size="0x800000" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19322.16" offset="0x0000000" crc="0xd0e6ecf0"/>
<file name="mpr-19325.20" offset="0x0000002" crc="0x7cbe432d"/>
<file name="mpr-19323.17" offset="0x0800000" crc="0x453d3f4a"/>
<file name="mpr-19326.21" offset="0x0800002" crc="0xb976da02"/>
<file name="mpr-19324.18" offset="0x1000000" crc="0x0d6bf454"/>
<file name="mpr-19327.22" offset="0x1000002" crc="0x6a75634c"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19321.25" offset="0x000000" crc="0x9c49e845"/>
<file name="mpr-19320.24" offset="0x000002" crc="0x190c017f"/>
</region>
<region name="audiocpu" size="0x080000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19328.30" offset="0x000000" crc="0x400bdbfb"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19329.31" offset="0x000000" crc="0x8fd2708a"/>
<file name="mpr-19330.32" offset="0x200000" crc="0x0c69787d"/>
<file name="mpr-19331.36" offset="0x400000" crc="0xc18ea0b8"/>
<file name="mpr-19332.37" offset="0x600000" crc="0x2877f96f"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<!-- =================================================================
The remaining games below were generated from MAME's ROM_START
definitions. All are marked preliminary: none has been tested in
sm2-emu and many need hardware not yet implemented (SHARC copro,
MB86235 copro, Model 1 sound board, drive board, protection chip,
analogue inputs, lightgun interface).
================================================================= -->
<game name="airwlkrs" board="model2a">
<title>Air Walkers</title>
<manufacturer>Data East Corporation</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="j_2-14_ic12_fe7e.12" offset="0x000000" crc="0x8851a8d7"/>
<file name="j_2-14_ic13_d539.13" offset="0x000002" crc="0x72287ee0"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-19236.10" offset="0x000000" crc="0x3c26e978"/>
<file name="mpr-19237.11" offset="0x000002" crc="0x961328b1"/>
<file name="11-7_ic8_d400.8" offset="0x800000" crc="0x37f300bd"/>
<file name="11-7_ic9_6e4a.9" offset="0x800002" crc="0x454e4a09"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x200000"/>
<copy from="0x800000" to="0xc00000" size="0x400000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19235.16" offset="0x000000" crc="0xeaad8f92"/>
<file name="mpr-19232.20" offset="0x000002" crc="0xfd153001"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19234.25" offset="0x000000" crc="0xd7d69493"/>
<file name="mpr-19233.24" offset="0x000002" crc="0x7a2e51f1"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="10-18_ic30_30f2.30" offset="0x000000" crc="0xde335a79"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19243.31" offset="0x000000" crc="0x10f530c0"/>
<file name="mpr-19242.32" offset="0x200000" crc="0xc0772a28"/>
<file name="mpr-19241.36" offset="0x400000" crc="0x226fa430"/>
<file name="mpr-19240.37" offset="0x600000" crc="0xfb6edae7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="bel" board="model2c" gun_missile="true" side_fill="pillarbox">
<title>Behind Enemy Lines</title>
<manufacturer>Sega / EPL Productions</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::bel. The game reads each gun value as an
angle. The points follow the way it places its sight for a gun using the full range,
which is what its gun calibration must store (MIN 00, DEL FF). -->
<analog>
<channel index="0" control="p1x" min="0x69" rest="0xb1">
<point at="0.0427" value="0x00"/>
<point at="0.1727" value="0x20"/>
<point at="0.2894" value="0x40"/>
<point at="0.3983" value="0x60"/>
<point at="0.5036" value="0x80"/>
<point at="0.6090" value="0xa0"/>
<point at="0.7181" value="0xc0"/>
<point at="0.8352" value="0xe0"/>
<point at="0.9613" value="0xff"/>
</channel>
<channel index="1" control="p2x" max="0x96" rest="0x50">
<point at="0.0427" value="0x00"/>
<point at="0.1727" value="0x20"/>
<point at="0.2894" value="0x40"/>
<point at="0.3983" value="0x60"/>
<point at="0.5036" value="0x80"/>
<point at="0.6090" value="0xa0"/>
<point at="0.7181" value="0xc0"/>
<point at="0.8352" value="0xe0"/>
<point at="0.9613" value="0xff"/>
</channel>
<channel index="2" control="p1y" min="0x11" max="0xae" rest="0x5f">
<point at="0.0435" value="0xff"/>
<point at="0.1634" value="0xe0"/>
<point at="0.2792" value="0xc0"/>
<point at="0.3899" value="0xa0"/>
<point at="0.4984" value="0x80"/>
<point at="0.6066" value="0x60"/>
<point at="0.7173" value="0x40"/>
<point at="0.8329" value="0x20"/>
<point at="0.9565" value="0x00"/>
</channel>
<channel index="3" control="p2y" min="0x11" max="0xae" rest="0x5f">
<point at="0.0435" value="0xff"/>
<point at="0.1634" value="0xe0"/>
<point at="0.2792" value="0xc0"/>
<point at="0.3899" value="0xa0"/>
<point at="0.4984" value="0x80"/>
<point at="0.6066" value="0x60"/>
<point at="0.7173" value="0x40"/>
<point at="0.8329" value="0x20"/>
<point at="0.9565" value="0x00"/>
</channel>
</analog>
<!-- Game state published as outputs. The addresses are this revision's. No lamps: this cabinet's
latch is wired differently and its bits are not identified. The game keeps these variables
for both players throughout, so there is no condition. -->
<outputs>
<value name="P1_Life" address="0x005b4996" type="u16"/>
<value name="P1_Ammo" address="0x005b4954" type="s16"/>
<flag name="P1_Clip" source="P1_Ammo"/>
<pulse name="P1_CtmRecoil" source="P1_Ammo" edge="fall"/>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x005b4a1e" type="u16"/>
<value name="P2_Ammo" address="0x005b49d8" type="s16"/>
<flag name="P2_Clip" source="P2_Ammo"/>
<pulse name="P2_CtmRecoil" source="P2_Ammo" edge="fall"/>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
<value name="Credits" address="0x005a87f0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20225.15" offset="0x000000" crc="0x4abc6b59"/>
<file name="epr-20226.16" offset="0x000002" crc="0x43e05b3a"/>
<file name="epr-20223.13" offset="0x040000" crc="0x61b1be98"/>
<file name="epr-20224.14" offset="0x040002" crc="0xeb2d7dbf"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20233.11" offset="0x000000" crc="0x3e079a3b"/>
<file name="mpr-20234.12" offset="0x000002" crc="0x58bde826"/>
<file name="mpr-20231.9" offset="0x400000" crc="0xb3393e93"/>
<file name="mpr-20232.10" offset="0x400002" crc="0xda4a2e11"/>
<file name="mpr-20229.7" offset="0x800000" crc="0xcdec7bf4"/>
<file name="mpr-20230.8" offset="0x800002" crc="0xa166fa87"/>
<file name="mpr-20227.5" offset="0xc00000" crc="0x1277686e"/>
<file name="mpr-20228.6" offset="0xc00002" crc="0x49cb5568"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-20236.29" offset="0x000000" crc="0x8de9a3c2"/>
<file name="mpr-20235.30" offset="0x000002" crc="0x78fa11ef"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20244.17" offset="0x000000" crc="0x9d2a8660"/>
<file name="mpr-20240.21" offset="0x000002" crc="0x51615908"/>
<file name="mpr-20243.18" offset="0x400000" crc="0x48671f7c"/>
<file name="mpr-20239.22" offset="0x400002" crc="0x6cd8d8a5"/>
<file name="mpr-20242.19" offset="0x800000" crc="0xe7f86ac7"/>
<file name="mpr-20238.23" offset="0x800002" crc="0x0a480c7c"/>
<file name="mpr-20241.20" offset="0xc00000" crc="0x51974b98"/>
<file name="mpr-20237.24" offset="0xc00002" crc="0x89b5d8b6"/>
</region>
<region name="textures" size="0xc00000" stride="4" chunk="2">
<file name="mpr-20247.27" offset="0x000000" crc="0x00b0417d"/>
<file name="mpr-20245.25" offset="0x000002" crc="0x36490a08"/>
<file name="mpr-20248.28" offset="0x800000" crc="0x0ace6bef"/>
<file name="mpr-20246.26" offset="0x800002" crc="0x250d6ca1"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20249.31" offset="0x000000" crc="0xdc24f13d"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20250.32" offset="0x000000" crc="0x91b735d3"/>
<file name="mpr-20251.33" offset="0x200000" crc="0x703a947b"/>
<file name="mpr-20252.34" offset="0x400000" crc="0x8f48f375"/>
<file name="mpr-20253.35" offset="0x600000" crc="0xca6aa17c"/>
</region>
</roms>
</game>
<game name="daytona" gearbox="true" start_gear="4" drive_board="true" vr_buttons="in0:0x20,in0:0x40,in0:0x80,in1:0x01" board="model2">
<title>Daytona USA</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<devices>
<device name="model1io"/>
</devices>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::daytona. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<!-- Model 1 I/O board Z80 firmware: in the game's archive, or in
model1io.zip for a split set. -->
<roms>
<region name="ioboard" size="0x10000">
<file name="epr-14869c.25" offset="0x000000" crc="0x24b68e64"/>
</region>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-16722a.12" offset="0x000000" crc="0x48b94318"/>
<file name="epr-16723a.13" offset="0x000002" crc="0x8af8b32d"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16528.10" offset="0x000000" crc="0x9ce591f6"/>
<file name="mpr-16529.11" offset="0x000002" crc="0xf7095eaf"/>
<file name="mpr-16808.8" offset="0x400000" crc="0x44f1f5a0"/>
<file name="mpr-16809.9" offset="0x400002" crc="0x37a2dd12"/>
<file name="epr-16724a.6" offset="0x800000" crc="0x469f10fd"/>
<file name="epr-16725a.7" offset="0x800002" crc="0xba0df8db"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-16537.ic28" offset="0x000000" crc="0x36b7c35a"/>
<file name="mpr-16536.ic29" offset="0x000002" crc="0x6d6afed9"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16523.ic16" offset="0x000000" crc="0x2f484d42"/>
<file name="mpr-16518.ic20" offset="0x000002" crc="0xdf683bf7"/>
<file name="mpr-16524.ic17" offset="0x400000" crc="0x34658bd7"/>
<file name="mpr-16519.ic21" offset="0x400002" crc="0xfacd1c81"/>
<file name="mpr-16525.ic18" offset="0x800000" crc="0xfb517521"/>
<file name="mpr-16520.ic22" offset="0x800002" crc="0xd66bd9bd"/>
<file name="mpr-16772.ic19" offset="0xc00000" crc="0x770ed912"/>
<file name="mpr-16771.ic23" offset="0xc00002" crc="0xa2205124"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16522.25" offset="0x000000" crc="0x55d39a57"/>
<file name="mpr-16521.24" offset="0x000002" crc="0xaf1934fb"/>
<file name="mpr-16770.27" offset="0x800000" crc="0xf9fa7bfb"/>
<file name="mpr-16769.26" offset="0x800002" crc="0xe57429e9"/>
</region>
<region name="cpu3" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<!-- Model 1 sound board (68000 + YM3438 + 2x MultiPCM), named as MAME
splits it: m1audio:sndcpu / m1audio:pcm1 / m1audio:pcm2. Required,
because the board reads all three and there is no sound without them. -->
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16720.7" offset="0x000000" crc="0x8e73cffd"/>
<file name="epr-16721.8" offset="0x020000" crc="0x1bb3b7b7"/>
</region>
<region name="m1audio:pcm1" size="0x400000">
<file name="mpr-16491.32" offset="0x000000" crc="0x89920903"/>
<file name="mpr-16492.33" offset="0x200000" crc="0x459e701b"/>
</region>
<region name="m1audio:pcm2" size="0x400000">
<file name="mpr-16493.4" offset="0x000000" crc="0x9990db15"/>
<file name="mpr-16494.5" offset="0x200000" crc="0x600e1d6c"/>
</region>
<!-- 838-10646 drive board Z80. Unused by the emulator; declared to
match MAME. BIOS-selectable pair, only one physically present. -->
<region name="drivecpu" size="0x10000" required="false">
<file name="epr-16488a.ic12" offset="0x000000" crc="0x546c5d1a"/>
<file name="epr-16488.ic12" offset="0x000000" crc="0x4f0b8114"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="daytona93" gearbox="true" start_gear="4" drive_board="true" parent="daytona" board="model2" preliminary="true">
<title>Daytona USA</title>
<manufacturer>Sega</manufacturer>
<year>1993</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::daytona. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-16530a.12" offset="0x000000" crc="0x39e962b5"/>
<file name="epr-16531a.13" offset="0x000002" crc="0x693126eb"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16528.10" offset="0x000000" crc="0x9ce591f6"/>
<file name="mpr-16529.11" offset="0x000002" crc="0xf7095eaf"/>
<file name="mpr-16526.8" offset="0x400000" crc="0x5273b8b5"/>
<file name="mpr-16527.9" offset="0x400002" crc="0xfc4cb0ef"/>
<file name="epr-16534a.6" offset="0x800000" crc="0x1bb0d72d"/>
<file name="epr-16535a.7" offset="0x800002" crc="0x459a8bfb"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x900000" to="0xa00000" size="0x100000"/>
<copy from="0x900000" to="0xb00000" size="0x100000"/>
<copy from="0x900000" to="0xc00000" size="0x100000"/>
<copy from="0x900000" to="0xd00000" size="0x100000"/>
<copy from="0x900000" to="0xe00000" size="0x100000"/>
<copy from="0x900000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-16537.ic28" offset="0x000000" crc="0x36b7c35a"/>
<file name="mpr-16536.ic29" offset="0x000002" crc="0x6d6afed9"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16523.ic16" offset="0x000000" crc="0x2f484d42"/>
<file name="mpr-16518.ic20" offset="0x000002" crc="0xdf683bf7"/>
<file name="mpr-16524.ic17" offset="0x400000" crc="0x34658bd7"/>
<file name="mpr-16519.ic21" offset="0x400002" crc="0xfacd1c81"/>
<file name="mpr-16525.ic18" offset="0x800000" crc="0xfb517521"/>
<file name="mpr-16520.ic22" offset="0x800002" crc="0xd66bd9bd"/>
<file name="epr-16646.ic19" offset="0xc00000" crc="0x7ba9fd6b"/>
<file name="epr-16645.ic23" offset="0xc00002" crc="0x78fe0b8a"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<!-- This revision respins the sound program; pcm1 and pcm2 come from the
parent unchanged. Required, as on the parent. -->
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16489.7" offset="0x000000" crc="0xc20e543e"/>
<file name="epr-16490.8" offset="0x020000" crc="0xc24edaab"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16522.25" offset="0x000000" crc="0x55d39a57"/>
<file name="mpr-16521.24" offset="0x000002" crc="0xaf1934fb"/>
<file name="mpr-16517.27" offset="0x800000" crc="0x4705d3dd"/>
<file name="mpr-16516.26" offset="0x800002" crc="0xa260d45d"/>
</region>
</roms>
</game>
<game name="daytonas" gearbox="true" start_gear="4" drive_board="true" parent="daytona" board="model2" preliminary="true">
<title>Daytona USA</title>
<version>with Saturn advertisements</version>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::daytona. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17965.ic12" offset="0x000000" crc="0xf022b3da"/>
<file name="epr-17966.ic13" offset="0x000002" crc="0xf9e4ece5"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16528.10" offset="0x000000" crc="0x9ce591f6"/>
<file name="mpr-16529.11" offset="0x000002" crc="0xf7095eaf"/>
<file name="mpr-16808.8" offset="0x400000" crc="0x44f1f5a0"/>
<file name="mpr-16809.9" offset="0x400002" crc="0x37a2dd12"/>
<file name="epr-17967.ic6" offset="0x800000" crc="0xa94d8690"/>
<file name="epr-17968.ic7" offset="0x800002" crc="0x9d5a92c6"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-16537.ic28" offset="0x000000" crc="0x36b7c35a"/>
<file name="mpr-16536.ic29" offset="0x000002" crc="0x6d6afed9"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16523.ic16" offset="0x000000" crc="0x2f484d42"/>
<file name="mpr-16518.ic20" offset="0x000002" crc="0xdf683bf7"/>
<file name="mpr-16524.ic17" offset="0x400000" crc="0x34658bd7"/>
<file name="mpr-16519.ic21" offset="0x400002" crc="0xfacd1c81"/>
<file name="mpr-16525.ic18" offset="0x800000" crc="0xfb517521"/>
<file name="mpr-16520.ic22" offset="0x800002" crc="0xd66bd9bd"/>
<file name="mpr-16772.ic19" offset="0xc00000" crc="0x770ed912"/>
<file name="mpr-16771.ic23" offset="0xc00002" crc="0xa2205124"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16522.25" offset="0x000000" crc="0x55d39a57"/>
<file name="mpr-16521.24" offset="0x000002" crc="0xaf1934fb"/>
<file name="mpr-16770.27" offset="0x800000" crc="0xf9fa7bfb"/>
<file name="mpr-16769.26" offset="0x800002" crc="0xe57429e9"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="daytonase" gearbox="true" start_gear="4" drive_board="true" parent="daytona" board="model2" preliminary="true">
<title>Daytona USA Special Edition</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::daytona. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17369a.12" offset="0x000000" crc="0x3bc6ca62"/>
<file name="epr-17370a.13" offset="0x000002" crc="0x5d1c74e4"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16528.10" offset="0x000000" crc="0x9ce591f6"/>
<file name="mpr-16529.11" offset="0x000002" crc="0xf7095eaf"/>
<file name="mpr-16808.8" offset="0x400000" crc="0x44f1f5a0"/>
<file name="mpr-16809.9" offset="0x400002" crc="0x37a2dd12"/>
<file name="epr-17371.6" offset="0x800000" crc="0x7478f0d2"/>
<file name="epr-17372.7" offset="0x800002" crc="0x308a06a9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-16537.ic28" offset="0x000000" crc="0x36b7c35a"/>
<file name="mpr-16536.ic29" offset="0x000002" crc="0x6d6afed9"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16523.ic16" offset="0x000000" crc="0x2f484d42"/>
<file name="mpr-16518.ic20" offset="0x000002" crc="0xdf683bf7"/>
<file name="mpr-16524.ic17" offset="0x400000" crc="0x34658bd7"/>
<file name="mpr-16519.ic21" offset="0x400002" crc="0xfacd1c81"/>
<file name="mpr-16525.ic18" offset="0x800000" crc="0xfb517521"/>
<file name="mpr-16520.ic22" offset="0x800002" crc="0xd66bd9bd"/>
<file name="mpr-16772.ic19" offset="0xc00000" crc="0x770ed912"/>
<file name="mpr-16771.ic23" offset="0xc00002" crc="0xa2205124"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="daytonam" gearbox="true" start_gear="4" drive_board="true" parent="daytona" board="model2" vr_buttons="in0:0x20,in0:0x40,in0:0x80,in1:0x01" protection="daytona-maxx" preliminary="true">
<title>Daytona USA (To The MAXX)</title>
<manufacturer>hack (Kyle Hodgetts)</manufacturer>
<year>2001</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::daytona. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="ioboard" size="0x10000">
<file name="epr-14869c.25" offset="0x000000" crc="0x24b68e64"/>
</region>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="maxx.12" offset="0x000000" crc="0x604ef2d9"/>
<file name="maxx.13" offset="0x000002" crc="0x7d319970"/>
<file name="maxx.14" offset="0x040000" crc="0x2debfce0"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16528.10" offset="0x000000" crc="0x9ce591f6"/>
<file name="mpr-16529.11" offset="0x000002" crc="0xf7095eaf"/>
<file name="mpr-16808.8" offset="0x400000" crc="0x44f1f5a0"/>
<file name="mpr-16809.9" offset="0x400002" crc="0x37a2dd12"/>
<file name="epr-16724a.6" offset="0x800000" crc="0x469f10fd"/>
<file name="epr-16725a.7" offset="0x800002" crc="0xba0df8db"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-16537.ic28" offset="0x000000" crc="0x36b7c35a"/>
<file name="mpr-16536.ic29" offset="0x000002" crc="0x6d6afed9"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16523.ic16" offset="0x000000" crc="0x2f484d42"/>
<file name="mpr-16518.ic20" offset="0x000002" crc="0xdf683bf7"/>
<file name="mpr-16524.ic17" offset="0x400000" crc="0x34658bd7"/>
<file name="mpr-16519.ic21" offset="0x400002" crc="0xfacd1c81"/>
<file name="mpr-16525.ic18" offset="0x800000" crc="0xfb517521"/>
<file name="mpr-16520.ic22" offset="0x800002" crc="0xd66bd9bd"/>
<file name="mpr-16772.ic19" offset="0xc00000" crc="0x770ed912"/>
<file name="mpr-16771.ic23" offset="0xc00002" crc="0xa2205124"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16522.25" offset="0x000000" crc="0x55d39a57"/>
<file name="mpr-16521.24" offset="0x000002" crc="0xaf1934fb"/>
<file name="mpr-16770.27" offset="0x800000" crc="0xf9fa7bfb"/>
<file name="mpr-16769.26" offset="0x800002" crc="0xe57429e9"/>
</region>
<region name="cpu3" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16720.7" offset="0x000000" crc="0x8e73cffd"/>
<file name="epr-16721.8" offset="0x020000" crc="0x1bb3b7b7"/>
</region>
<region name="m1audio:pcm1" size="0x400000">
<file name="mpr-16491.32" offset="0x000000" crc="0x89920903"/>
<file name="mpr-16492.33" offset="0x200000" crc="0x459e701b"/>
</region>
<region name="m1audio:pcm2" size="0x400000">
<file name="mpr-16493.4" offset="0x000000" crc="0x9990db15"/>
<file name="mpr-16494.5" offset="0x200000" crc="0x600e1d6c"/>
</region>
<region name="drivecpu" size="0x10000" required="false">
<file name="epr-16488a.ic12" offset="0x000000" crc="0x546c5d1a"/>
<file name="epr-16488.ic12" offset="0x000000" crc="0x4f0b8114"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="daytonagtx" parent="daytona" board="model2" gearbox="true" start_gear="4" drive_board="true" protection="daytona-gtx" preliminary="true" vr_buttons="in0:0x20,in0:0x40,in0:0x80,in1:0x01">
<title>Daytona USA</title>
<version>GTX 2004 Edition</version>
<manufacturer>hack (Kyle Hodgetts)</manufacturer>
<year>2003</year>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="gtx.12" offset="0x000000" crc="0x08283a6f"/>
<file name="gtx.13" offset="0x000002" crc="0xf9b356ae"/>
</region>
<region name="prot_data" size="0x300000" stride="4" chunk="2" fill="0xff">
<file name="bank0.bin" offset="0x000002" crc="0x21b603b4"/>
<file name="bank1.bin" offset="0x100002" crc="0xc1971f23"/>
</region>
</roms>
</game>
<game name="desert" board="model2" vr_buttons="in0:0x20,in0:0x40,in0:0x80">
<title>Desert Tank</title>
<manufacturer>Sega / Martin Marietta</manufacturer>
<year>1994</year>
<devices>
<device name="model1io"/>
</devices>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2o_state::desert: an_callback<0>
STEER (paddle), <1> ACCEL (pedal), <2> the turret-elevation axis. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="sticky" rest="0x80"/>
</analog>
<!-- Model 1 I/O board Z80 firmware: in the game's archive, or in
model1io.zip for a split set. -->
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00520973"/>
</outputs>
<roms>
<region name="ioboard" size="0x10000">
<file name="epr-14869c.25" offset="0x000000" crc="0x24b68e64"/>
</region>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-16976.12" offset="0x000000" crc="0xd036dff0"/>
<file name="epr-16977.13" offset="0x000002" crc="0xe91194bd"/>
<file name="epr-16970.14" offset="0x040000" crc="0x4ea12d1f"/>
<file name="epr-16971.15" offset="0x040002" crc="0xd630b220"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-16974.10" offset="0x000000" crc="0x2ab491c5"/>
<file name="mpr-16975.11" offset="0x000002" crc="0xe24fe7d3"/>
<file name="mpr-16972.8" offset="0x400000" crc="0x23e53748"/>
<file name="mpr-16973.9" offset="0x400002" crc="0x77d6f509"/>
<file name="epr-16978.6" offset="0x800000" crc="0x38b3e574"/>
<file name="epr-16979.7" offset="0x800002" crc="0xc314eb8b"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-16981.28" offset="0x000000" crc="0xae847571"/>
<file name="epr-16980.29" offset="0x000002" crc="0x5239b864"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-16968.16" offset="0x000000" crc="0x4a16f465"/>
<file name="mpr-16964.20" offset="0x000002" crc="0xd4a769b6"/>
<file name="mpr-16969.17" offset="0x400000" crc="0x887380ac"/>
<file name="mpr-16965.21" offset="0x400002" crc="0x9ba7645f"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-16967.25" offset="0x000000" crc="0xb8b84c9d"/>
<file name="mpr-16966.24" offset="0x000002" crc="0x7484efe9"/>
</region>
<!-- MAME: ROM_REGION(0x20000, "cpu4", ROMREGION_ERASE00) — the comm
program socket is present but unpopulated on this board. -->
<region name="cpu4" size="0x20000" required="false"/>
<!-- Model 1 sound board (68000 + YM3438 + 2x MultiPCM). MAME splits these
into m1audio:sndcpu / m1audio:pcm1 / m1audio:pcm2; they were
previously all piled into cpu4 at overlapping offsets. Required,
because the board reads all three and there is no sound without them. -->
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true">
<file name="epr-16985.7" offset="0x000000" crc="0x8c4d9056"/>
</region>
<region name="m1audio:pcm1" size="0x400000">
<file name="mpr-16986.32" offset="0x000000" crc="0x559612f9"/>
</region>
<region name="m1audio:pcm2" size="0x400000">
<file name="mpr-16988.4" offset="0x000000" crc="0xbc705875"/>
<file name="mpr-16989.5" offset="0x200000" crc="0x1b616b31"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="doa" board="model2b" protection="315-5838-doa" preliminary="true">
<title>Dead or Alive</title>
<manufacturer>Tecmo</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19379c.15" offset="0x000000" crc="0x5cc62fbe"/>
<file name="epr-19380c.16" offset="0x000002" crc="0x58cfeaa9"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19318.11" offset="0x000000" crc="0xab431bfe"/>
<file name="mpr-19319.12" offset="0x000002" crc="0xc5cb694d"/>
<file name="mpr-19316.9" offset="0x800000" crc="0x2d2d1b1a"/>
<file name="mpr-19317.10" offset="0x800002" crc="0x96b17bcf"/>
<file name="mpr-19314.7" offset="0x1000000" crc="0xa8d963fb"/>
<file name="mpr-19315.8" offset="0x1000002" crc="0x90ae5682"/>
<file name="mpr-19312.5" offset="0x1800000" crc="0x1dcedb10"/>
<file name="mpr-19313.6" offset="0x1800002" crc="0x8c63055e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1c00000" size="0x400000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19322.17" offset="0x000000" crc="0xd0e6ecf0"/>
<file name="mpr-19325.21" offset="0x000002" crc="0x7cbe432d"/>
<file name="mpr-19323.18" offset="0x800000" crc="0x453d3f4a"/>
<file name="mpr-19326.22" offset="0x800002" crc="0xb976da02"/>
<file name="mpr-19324.19" offset="0x1000000" crc="0x0d6bf454"/>
<file name="mpr-19327.23" offset="0x1000002" crc="0x6a75634c"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19321.27" offset="0x000000" crc="0x9c49e845"/>
<file name="mpr-19320.25" offset="0x000002" crc="0x190c017f"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19328.31" offset="0x000000" crc="0x400bdbfb"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19329.32" offset="0x000000" crc="0x8fd2708a"/>
<file name="mpr-19330.33" offset="0x200000" crc="0x0c69787d"/>
<file name="mpr-19331.34" offset="0x400000" crc="0xc18ea0b8"/>
<file name="mpr-19332.35" offset="0x600000" crc="0x2877f96f"/>
</region>
</roms>
</game>
<!-- Named parent="doa" (the Model 2B set) for the metadata that happens to
match, but doaae is a Model 2A board and needs its own protection
attribute: "doa" is model2b and does not use the DOA hack mode. -->
<game name="doaae" parent="doa" board="model2a" protection="315-5838-doa" preliminary="true">
<title>Dead or Alive</title>
<version>Export, Model 2A, Revision A</version>
<manufacturer>Tecmo</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19383a.12" offset="0x000000" crc="0x42e61481"/>
<file name="epr-19384a.13" offset="0x000002" crc="0x034a3ab9"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19318.10" offset="0x000000" crc="0xab431bfe"/>
<file name="mpr-19319.11" offset="0x000002" crc="0xc5cb694d"/>
<file name="mpr-19316.8" offset="0x800000" crc="0x2d2d1b1a"/>
<file name="mpr-19317.9" offset="0x800002" crc="0x96b17bcf"/>
<file name="mpr-19314.6" offset="0x1000000" crc="0xa8d963fb"/>
<file name="mpr-19315.7" offset="0x1000002" crc="0x90ae5682"/>
<file name="mpr-19312.4" offset="0x1800000" crc="0x1dcedb10"/>
<file name="mpr-19313.5" offset="0x1800002" crc="0x8c63055e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1c00000" size="0x400000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19322.16" offset="0x000000" crc="0xd0e6ecf0"/>
<file name="mpr-19325.20" offset="0x000002" crc="0x7cbe432d"/>
<file name="mpr-19323.17" offset="0x800000" crc="0x453d3f4a"/>
<file name="mpr-19326.21" offset="0x800002" crc="0xb976da02"/>
<file name="mpr-19324.18" offset="0x1000000" crc="0x0d6bf454"/>
<file name="mpr-19327.22" offset="0x1000002" crc="0x6a75634c"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19321.25" offset="0x000000" crc="0x9c49e845"/>
<file name="mpr-19320.24" offset="0x000002" crc="0x190c017f"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19328.30" offset="0x000000" crc="0x400bdbfb"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19329.31" offset="0x000000" crc="0x8fd2708a"/>
<file name="mpr-19330.32" offset="0x200000" crc="0x0c69787d"/>
<file name="mpr-19331.36" offset="0x400000" crc="0xc18ea0b8"/>
<file name="mpr-19332.37" offset="0x600000" crc="0x2877f96f"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="doab" parent="doa" board="model2b" preliminary="true">
<title>Dead or Alive</title>
<version>Model 2B, Revision B</version>
<manufacturer>Tecmo</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19379b.15" offset="0x000000" crc="0x8a10a944"/>
<file name="epr-19380b.16" offset="0x000002" crc="0x766c1ec8"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19318.11" offset="0x000000" crc="0xab431bfe"/>
<file name="mpr-19319.12" offset="0x000002" crc="0xc5cb694d"/>
<file name="mpr-19316.9" offset="0x800000" crc="0x2d2d1b1a"/>
<file name="mpr-19317.10" offset="0x800002" crc="0x96b17bcf"/>
<file name="mpr-19314.7" offset="0x1000000" crc="0xa8d963fb"/>
<file name="mpr-19315.8" offset="0x1000002" crc="0x90ae5682"/>
<file name="mpr-19312.5" offset="0x1800000" crc="0x1dcedb10"/>
<file name="mpr-19313.6" offset="0x1800002" crc="0x8c63055e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1c00000" size="0x400000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19322.17" offset="0x000000" crc="0xd0e6ecf0"/>
<file name="mpr-19325.21" offset="0x000002" crc="0x7cbe432d"/>
<file name="mpr-19323.18" offset="0x800000" crc="0x453d3f4a"/>
<file name="mpr-19326.22" offset="0x800002" crc="0xb976da02"/>
<file name="mpr-19324.19" offset="0x1000000" crc="0x0d6bf454"/>
<file name="mpr-19327.23" offset="0x1000002" crc="0x6a75634c"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19321.27" offset="0x000000" crc="0x9c49e845"/>
<file name="mpr-19320.25" offset="0x000002" crc="0x190c017f"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19328.31" offset="0x000000" crc="0x400bdbfb"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19329.32" offset="0x000000" crc="0x8fd2708a"/>
<file name="mpr-19330.33" offset="0x200000" crc="0x0c69787d"/>
<file name="mpr-19331.34" offset="0x400000" crc="0xc18ea0b8"/>
<file name="mpr-19332.35" offset="0x600000" crc="0x2877f96f"/>
</region>
</roms>
</game>
<game name="dynabb" board="model2b" preliminary="true">
<title>Dynamite Baseball</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::dynabb. -->
<analog>
<channel index="0" control="bat1" rest="0x00"/>
<channel index="1" control="bat2" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19170.15" offset="0x000000" crc="0xe00eb49e"/>
<file name="epr-19171.16" offset="0x000002" crc="0x9878d67d"/>
<file name="epr-19168.13" offset="0x100000" crc="0x041da66b"/>
<file name="epr-19169.14" offset="0x100002" crc="0x91a5acef"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19176.9" offset="0x800000" crc="0x2c4e90f5"/>
<file name="mpr-19177.10" offset="0x800002" crc="0xb0f1e512"/>
<file name="mpr-19174.7" offset="0x1000000" crc="0x057e5200"/>
<file name="mpr-19175.8" offset="0x1000002" crc="0x85254156"/>
<file name="mpr-19172.5" offset="0x1800000" crc="0x9214aaaf"/>
<file name="mpr-19173.6" offset="0x1800002" crc="0x31adbeed"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19178.17" offset="0x000000" crc="0x0d621e21"/>
<file name="mpr-19180.21" offset="0x000002" crc="0xd2e311a5"/>
<file name="mpr-19179.18" offset="0x800000" crc="0x337a4ec2"/>
<file name="mpr-19181.22" offset="0x800002" crc="0x09a86c33"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19183.27" offset="0x000000" crc="0x5e29074b"/>
<file name="mpr-19182.25" offset="0x000002" crc="0xc899923d"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19184.31" offset="0x000000" crc="0xc013a163"/>
</region>
<region name="samples" size="0x600000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19185.32" offset="0x000000" crc="0x5175b7d8"/>
<file name="mpr-19186.33" offset="0x200000" crc="0xf23440b5"/>
<file name="mpr-19187.34" offset="0x400000" crc="0x20918769"/>
</region>
</roms>
</game>
<game name="dynabb97" board="model2b" preliminary="true">
<title>Dynamite Baseball 97</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::dynabb. -->
<analog>
<channel index="0" control="bat1" rest="0x00"/>
<channel index="1" control="bat2" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19833a.15" offset="0x000000" crc="0xd99ed1b2"/>
<file name="epr-19834a.16" offset="0x000002" crc="0x24192bb1"/>
<file name="epr-19831a.13" offset="0x100000" crc="0x0527ea40"/>
<file name="epr-19832a.14" offset="0x100002" crc="0x2f380a40"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19841.11" offset="0x000000" crc="0x989309af"/>
<file name="mpr-19842.12" offset="0x000002" crc="0xeec54070"/>
<file name="mpr-19839.9" offset="0x800000" crc="0xd5a74cf4"/>
<file name="mpr-19840.10" offset="0x800002" crc="0x45704e95"/>
<file name="mpr-19837.7" offset="0x1000000" crc="0xc02187d9"/>
<file name="mpr-19838.8" offset="0x1000002" crc="0x546b61cd"/>
<file name="mpr-19835.5" offset="0x1800000" crc="0xa3b0a37c"/>
<file name="mpr-19836.6" offset="0x1800002" crc="0xd70a32aa"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19843.17" offset="0x000000" crc="0x019bc583"/>
<file name="mpr-19845.21" offset="0x000002" crc="0x2d23e73a"/>
<file name="mpr-19844.18" offset="0x800000" crc="0x150198d6"/>
<file name="mpr-19846.22" offset="0x800002" crc="0xfe53cd17"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19848.27" offset="0x000000" crc="0x4c0526b7"/>
<file name="mpr-19847.25" offset="0x000002" crc="0xfe55edbd"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19849.31" offset="0x000000" crc="0xb0d5bff0"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19850.32" offset="0x000000" crc="0xe1fd27bf"/>
<file name="mpr-19851.33" offset="0x200000" crc="0xdc644077"/>
<file name="mpr-19852.34" offset="0x400000" crc="0xcfda4efd"/>
<file name="mpr-19853.35" offset="0x600000" crc="0xcfc64857"/>
</region>
</roms>
</game>
<game name="dynamcop" board="model2a" protection="315-5881" key="0x2c2a4a93">
<title>Dynamite Cop</title>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00513ab0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20930.12" offset="0x000000" crc="0xb8fc8ff7"/>
<file name="epr-20931.13" offset="0x000002" crc="0x89d13f88"/>
<file name="epr-20932.14" offset="0x100000" crc="0x618a68bf"/>
<file name="epr-20933.15" offset="0x100002" crc="0x13abe49c"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-20797.10" offset="0x000000" crc="0x87bab1e4"/>
<file name="mpr-20798.11" offset="0x000002" crc="0x40dd752b"/>
<file name="mpr-20795.8" offset="0x800000" crc="0x0ef85e12"/>
<file name="mpr-20796.9" offset="0x800002" crc="0x870139cb"/>
<file name="mpr-20793.6" offset="0x1000000" crc="0x42ea08f8"/>
<file name="mpr-20794.7" offset="0x1000002" crc="0x8e5cd1db"/>
<file name="mpr-20791.4" offset="0x1800000" crc="0x4883d0df"/>
<file name="mpr-20792.5" offset="0x1800002" crc="0x47becfa2"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20799.16" offset="0x000000" crc="0x424571bf"/>
<file name="mpr-20803.20" offset="0x000002" crc="0x61a8ad52"/>
<file name="mpr-20800.17" offset="0x800000" crc="0x3c2ee808"/>
<file name="mpr-20804.21" offset="0x800002" crc="0x03b35cb8"/>
<file name="mpr-20801.18" offset="0x1000000" crc="0xc6914173"/>
<file name="mpr-20805.22" offset="0x1000002" crc="0xf6605ede"/>
<file name="mpr-20802.19" offset="0x1800000" crc="0xd11b5267"/>
<file name="mpr-20806.23" offset="0x1800002" crc="0x0c942073"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20809.25" offset="0x000000" crc="0x3b7b4622"/>
<file name="mpr-20807.24" offset="0x000002" crc="0x1241e0f2"/>
<file name="mpr-20810.27" offset="0x800000" crc="0x838a10a7"/>
<file name="mpr-20808.26" offset="0x800002" crc="0x706bd495"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20811.30" offset="0x000000" crc="0xa154b83e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20812.31" offset="0x000000" crc="0x695b6088"/>
<file name="mpr-20813.32" offset="0x200000" crc="0x1908679c"/>
<file name="mpr-20814.36" offset="0x400000" crc="0xe8ebc74c"/>
<file name="mpr-20815.37" offset="0x600000" crc="0x1b5aaae4"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="dynamcopb" parent="dynamcop" board="model2b" protection="315-5881" key="0x2c2a4a93">
<title>Dynamite Cop</title>
<version>Export, Model 2B</version>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20944.15" offset="0x000000" crc="0x29b142f2"/>
<file name="epr-20945.16" offset="0x000002" crc="0xc495912e"/>
<file name="epr-20942.13" offset="0x100000" crc="0x618a68bf"/>
<file name="epr-20943.14" offset="0x100002" crc="0x13abe49c"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20797.10" offset="0x000000" crc="0x87bab1e4"/>
<file name="mpr-20798.11" offset="0x000002" crc="0x40dd752b"/>
<file name="mpr-20795.8" offset="0x800000" crc="0x0ef85e12"/>
<file name="mpr-20796.9" offset="0x800002" crc="0x870139cb"/>
<file name="mpr-20793.6" offset="0x1000000" crc="0x42ea08f8"/>
<file name="mpr-20794.7" offset="0x1000002" crc="0x8e5cd1db"/>
<file name="mpr-20791.4" offset="0x1800000" crc="0x4883d0df"/>
<file name="mpr-20792.5" offset="0x1800002" crc="0x47becfa2"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20799.16" offset="0x000000" crc="0x424571bf"/>
<file name="mpr-20803.20" offset="0x000002" crc="0x61a8ad52"/>
<file name="mpr-20800.17" offset="0x800000" crc="0x3c2ee808"/>
<file name="mpr-20804.21" offset="0x800002" crc="0x03b35cb8"/>
<file name="mpr-20801.18" offset="0x1000000" crc="0xc6914173"/>
<file name="mpr-20805.22" offset="0x1000002" crc="0xf6605ede"/>
<file name="mpr-20802.19" offset="0x1800000" crc="0xd11b5267"/>
<file name="mpr-20806.23" offset="0x1800002" crc="0x0c942073"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20809.25" offset="0x000000" crc="0x3b7b4622"/>
<file name="mpr-20807.24" offset="0x000002" crc="0x1241e0f2"/>
<file name="mpr-20810.27" offset="0x800000" crc="0x838a10a7"/>
<file name="mpr-20808.26" offset="0x800002" crc="0x706bd495"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20811.30" offset="0x000000" crc="0xa154b83e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20812.31" offset="0x000000" crc="0x695b6088"/>
<file name="mpr-20813.32" offset="0x200000" crc="0x1908679c"/>
<file name="mpr-20814.36" offset="0x400000" crc="0xe8ebc74c"/>
<file name="mpr-20815.37" offset="0x600000" crc="0x1b5aaae4"/>
</region>
</roms>
</game>
<game name="dynamcopc" parent="dynamcop" board="model2c" protection="315-5881" key="0x2c2a4a93">
<title>Dynamite Cop</title>
<version>USA, Model 2C</version>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20952.15" offset="0x000000" crc="0xec8bc896"/>
<file name="epr-20953.16" offset="0x000002" crc="0xa8276ffd"/>
<file name="epr-20950.13" offset="0x100000" crc="0x618a68bf"/>
<file name="epr-20951.14" offset="0x100002" crc="0x13abe49c"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20797.10" offset="0x000000" crc="0x87bab1e4"/>
<file name="mpr-20798.11" offset="0x000002" crc="0x40dd752b"/>
<file name="mpr-20795.8" offset="0x800000" crc="0x0ef85e12"/>
<file name="mpr-20796.9" offset="0x800002" crc="0x870139cb"/>
<file name="mpr-20793.6" offset="0x1000000" crc="0x42ea08f8"/>
<file name="mpr-20794.7" offset="0x1000002" crc="0x8e5cd1db"/>
<file name="mpr-20791.4" offset="0x1800000" crc="0x4883d0df"/>
<file name="mpr-20792.5" offset="0x1800002" crc="0x47becfa2"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20799.16" offset="0x000000" crc="0x424571bf"/>
<file name="mpr-20803.20" offset="0x000002" crc="0x61a8ad52"/>
<file name="mpr-20800.17" offset="0x800000" crc="0x3c2ee808"/>
<file name="mpr-20804.21" offset="0x800002" crc="0x03b35cb8"/>
<file name="mpr-20801.18" offset="0x1000000" crc="0xc6914173"/>
<file name="mpr-20805.22" offset="0x1000002" crc="0xf6605ede"/>
<file name="mpr-20802.19" offset="0x1800000" crc="0xd11b5267"/>
<file name="mpr-20806.23" offset="0x1800002" crc="0x0c942073"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20809.25" offset="0x000000" crc="0x3b7b4622"/>
<file name="mpr-20807.24" offset="0x000002" crc="0x1241e0f2"/>
<file name="mpr-20810.27" offset="0x800000" crc="0x838a10a7"/>
<file name="mpr-20808.26" offset="0x800002" crc="0x706bd495"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20811.30" offset="0x000000" crc="0xa154b83e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20812.31" offset="0x000000" crc="0x695b6088"/>
<file name="mpr-20813.32" offset="0x200000" crc="0x1908679c"/>
<file name="mpr-20814.36" offset="0x400000" crc="0xe8ebc74c"/>
<file name="mpr-20815.37" offset="0x600000" crc="0x1b5aaae4"/>
</region>
</roms>
</game>
<game name="dyndeka2" parent="dynamcop" board="model2a" protection="315-5881" key="0x2c2a4a93">
<title>Dynamite Deka 2</title>
<version>Japan, Model 2A</version>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20922.12" offset="0x000000" crc="0x0a8b5604"/>
<file name="epr-20923.13" offset="0x000002" crc="0x83be73d4"/>
<file name="epr-20924.14" offset="0x100000" crc="0x618a68bf"/>
<file name="epr-20925.15" offset="0x100002" crc="0x13abe49c"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-20797.10" offset="0x000000" crc="0x87bab1e4"/>
<file name="mpr-20798.11" offset="0x000002" crc="0x40dd752b"/>
<file name="mpr-20795.8" offset="0x800000" crc="0x0ef85e12"/>
<file name="mpr-20796.9" offset="0x800002" crc="0x870139cb"/>
<file name="mpr-20793.6" offset="0x1000000" crc="0x42ea08f8"/>
<file name="mpr-20794.7" offset="0x1000002" crc="0x8e5cd1db"/>
<file name="mpr-20791.4" offset="0x1800000" crc="0x4883d0df"/>
<file name="mpr-20792.5" offset="0x1800002" crc="0x47becfa2"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20799.16" offset="0x000000" crc="0x424571bf"/>
<file name="mpr-20803.20" offset="0x000002" crc="0x61a8ad52"/>
<file name="mpr-20800.17" offset="0x800000" crc="0x3c2ee808"/>
<file name="mpr-20804.21" offset="0x800002" crc="0x03b35cb8"/>
<file name="mpr-20801.18" offset="0x1000000" crc="0xc6914173"/>
<file name="mpr-20805.22" offset="0x1000002" crc="0xf6605ede"/>
<file name="mpr-20802.19" offset="0x1800000" crc="0xd11b5267"/>
<file name="mpr-20806.23" offset="0x1800002" crc="0x0c942073"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20809.25" offset="0x000000" crc="0x3b7b4622"/>
<file name="mpr-20807.24" offset="0x000002" crc="0x1241e0f2"/>
<file name="mpr-20810.27" offset="0x800000" crc="0x838a10a7"/>
<file name="mpr-20808.26" offset="0x800002" crc="0x706bd495"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20811.30" offset="0x000000" crc="0xa154b83e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20812.31" offset="0x000000" crc="0x695b6088"/>
<file name="mpr-20813.32" offset="0x200000" crc="0x1908679c"/>
<file name="mpr-20814.36" offset="0x400000" crc="0xe8ebc74c"/>
<file name="mpr-20815.37" offset="0x600000" crc="0x1b5aaae4"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="dyndeka2b" parent="dynamcop" board="model2b" protection="315-5881" key="0x2c2a4a93">
<title>Dynamite Deka 2</title>
<version>Japan, Model 2B</version>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20936.15" offset="0x000000" crc="0x23ef98f2"/>
<file name="epr-20937.16" offset="0x000002" crc="0x25a14e00"/>
<file name="epr-20934.13" offset="0x100000" crc="0x618a68bf"/>
<file name="epr-20935.14" offset="0x100002" crc="0x13abe49c"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20797.10" offset="0x000000" crc="0x87bab1e4"/>
<file name="mpr-20798.11" offset="0x000002" crc="0x40dd752b"/>
<file name="mpr-20795.8" offset="0x800000" crc="0x0ef85e12"/>
<file name="mpr-20796.9" offset="0x800002" crc="0x870139cb"/>
<file name="mpr-20793.6" offset="0x1000000" crc="0x42ea08f8"/>
<file name="mpr-20794.7" offset="0x1000002" crc="0x8e5cd1db"/>
<file name="mpr-20791.4" offset="0x1800000" crc="0x4883d0df"/>
<file name="mpr-20792.5" offset="0x1800002" crc="0x47becfa2"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20799.16" offset="0x000000" crc="0x424571bf"/>
<file name="mpr-20803.20" offset="0x000002" crc="0x61a8ad52"/>
<file name="mpr-20800.17" offset="0x800000" crc="0x3c2ee808"/>
<file name="mpr-20804.21" offset="0x800002" crc="0x03b35cb8"/>
<file name="mpr-20801.18" offset="0x1000000" crc="0xc6914173"/>
<file name="mpr-20805.22" offset="0x1000002" crc="0xf6605ede"/>
<file name="mpr-20802.19" offset="0x1800000" crc="0xd11b5267"/>
<file name="mpr-20806.23" offset="0x1800002" crc="0x0c942073"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20809.25" offset="0x000000" crc="0x3b7b4622"/>
<file name="mpr-20807.24" offset="0x000002" crc="0x1241e0f2"/>
<file name="mpr-20810.27" offset="0x800000" crc="0x838a10a7"/>
<file name="mpr-20808.26" offset="0x800002" crc="0x706bd495"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20811.30" offset="0x000000" crc="0xa154b83e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20812.31" offset="0x000000" crc="0x695b6088"/>
<file name="mpr-20813.32" offset="0x200000" crc="0x1908679c"/>
<file name="mpr-20814.36" offset="0x400000" crc="0xe8ebc74c"/>
<file name="mpr-20815.37" offset="0x600000" crc="0x1b5aaae4"/>
</region>
</roms>
</game>
<game name="fvipers" board="model2b">
<title>Fighting Vipers</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The addresses are this revision's. The wins are the
rounds each side has taken in the match being fought, back to zero when it ends. -->
<outputs>
<value name="P1_Wins" address="0x0050004f"/>
<value name="P2_Wins" address="0x00500051"/>
<value name="Credits" address="0x00515cc0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18606d.15" offset="0x000000" crc="0x7334de7d"/>
<file name="epr-18607d.16" offset="0x000002" crc="0x700d2ade"/>
<file name="epr-18604d.13" offset="0x040000" crc="0x704fdfcf"/>
<file name="epr-18605d.14" offset="0x040002" crc="0x7dddf81f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18614.11" offset="0x000000" crc="0x0ebc899f"/>
<file name="mpr-18615.12" offset="0x000002" crc="0x018abdb7"/>
<file name="mpr-18612.9" offset="0x800000" crc="0x1f174cd1"/>
<file name="mpr-18613.10" offset="0x800002" crc="0xf057cdf2"/>
<file name="epr-18610d.7" offset="0x1000000" crc="0xa1871703"/>
<file name="epr-18611d.8" offset="0x1000002" crc="0x39a75fee"/>
<file name="epr-18608d.5" offset="0x1800000" crc="0x5bc11881"/>
<file name="epr-18609d.6" offset="0x1800002" crc="0xcd426035"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18622.29" offset="0x000000" crc="0xc74d99e3"/>
<file name="mpr-18623.30" offset="0x000002" crc="0x746ae931"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18616.17" offset="0x000000" crc="0x15a239be"/>
<file name="mpr-18619.21" offset="0x000002" crc="0x9d5e8e2b"/>
<file name="mpr-18617.18" offset="0x400000" crc="0xa62cab7d"/>
<file name="mpr-18620.22" offset="0x400002" crc="0x4d432afd"/>
<file name="mpr-18618.19" offset="0x800000" crc="0xadab589f"/>
<file name="mpr-18621.23" offset="0x800002" crc="0xf5eeaa95"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18626.27" offset="0x000000" crc="0x9df0a961"/>
<file name="mpr-18624.25" offset="0x000002" crc="0x1d74433e"/>
<file name="mpr-18627.28" offset="0x800000" crc="0x946175a0"/>
<file name="mpr-18625.26" offset="0x800002" crc="0x182fd572"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18628.31" offset="0x000000" crc="0xaa7dd79f"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18629.32" offset="0x000000" crc="0x5d0006cc"/>
<file name="mpr-18630.33" offset="0x200000" crc="0x9d405615"/>
<file name="mpr-18631.34" offset="0x400000" crc="0x9dae5b45"/>
<file name="mpr-18632.35" offset="0x600000" crc="0x39da6805"/>
</region>
</roms>
</game>
<game name="fvipersa" parent="fvipers" board="model2b">
<title>Fighting Vipers</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18606a.15" offset="0x000000" crc="0x5fc2fb9f"/>
<file name="epr-18607a.16" offset="0x000002" crc="0x686796ea"/>
<file name="epr-18604a.13" offset="0x040000" crc="0x90f2e5cb"/>
<file name="epr-18605a.14" offset="0x040002" crc="0x50d87a6b"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18614.11" offset="0x000000" crc="0x0ebc899f"/>
<file name="mpr-18615.12" offset="0x000002" crc="0x018abdb7"/>
<file name="mpr-18612.9" offset="0x800000" crc="0x1f174cd1"/>
<file name="mpr-18613.10" offset="0x800002" crc="0xf057cdf2"/>
<file name="epr-18610a.7" offset="0x1000000" crc="0xd65408a0"/>
<file name="epr-18611a.8" offset="0x1000002" crc="0xd1b0194c"/>
<file name="epr-18608a.5" offset="0x1800000" crc="0xdd082af6"/>
<file name="epr-18609a.6" offset="0x1800002" crc="0x3f69b77c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18622.29" offset="0x000000" crc="0xc74d99e3"/>
<file name="mpr-18623.30" offset="0x000002" crc="0x746ae931"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18616.17" offset="0x000000" crc="0x15a239be"/>
<file name="mpr-18619.21" offset="0x000002" crc="0x9d5e8e2b"/>
<file name="mpr-18617.18" offset="0x400000" crc="0xa62cab7d"/>
<file name="mpr-18620.22" offset="0x400002" crc="0x4d432afd"/>
<file name="mpr-18618.19" offset="0x800000" crc="0xadab589f"/>
<file name="mpr-18621.23" offset="0x800002" crc="0xf5eeaa95"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18626.27" offset="0x000000" crc="0x9df0a961"/>
<file name="mpr-18624.25" offset="0x000002" crc="0x1d74433e"/>
<file name="mpr-18627.28" offset="0x800000" crc="0x946175a0"/>
<file name="mpr-18625.26" offset="0x800002" crc="0x182fd572"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18628.31" offset="0x000000" crc="0xaa7dd79f"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18629.32" offset="0x000000" crc="0x5d0006cc"/>
<file name="mpr-18630.33" offset="0x200000" crc="0x9d405615"/>
<file name="mpr-18631.34" offset="0x400000" crc="0x9dae5b45"/>
<file name="mpr-18632.35" offset="0x600000" crc="0x39da6805"/>
</region>
</roms>
</game>
<game name="fvipersb" parent="fvipers" board="model2b">
<title>Fighting Vipers</title>
<version>Revision B</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18606b.15" offset="0x000000" crc="0x3b6d1697"/>
<file name="epr-18607b.16" offset="0x000002" crc="0x2e6c2d91"/>
<file name="epr-18604b.13" offset="0x040000" crc="0xe4af1048"/>
<file name="epr-18605b.14" offset="0x040002" crc="0x78a6668f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18614.11" offset="0x000000" crc="0x0ebc899f"/>
<file name="mpr-18615.12" offset="0x000002" crc="0x018abdb7"/>
<file name="mpr-18612.9" offset="0x800000" crc="0x1f174cd1"/>
<file name="mpr-18613.10" offset="0x800002" crc="0xf057cdf2"/>
<file name="epr-18610b.7" offset="0x1000000" crc="0x5f227d7c"/>
<file name="epr-18611b.8" offset="0x1000002" crc="0x39a75fee"/>
<file name="epr-18608b.5" offset="0x1800000" crc="0x7df5082f"/>
<file name="epr-18609b.6" offset="0x1800002" crc="0xe771fec9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18622.29" offset="0x000000" crc="0xc74d99e3"/>
<file name="mpr-18623.30" offset="0x000002" crc="0x746ae931"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18616.17" offset="0x000000" crc="0x15a239be"/>
<file name="mpr-18619.21" offset="0x000002" crc="0x9d5e8e2b"/>
<file name="mpr-18617.18" offset="0x400000" crc="0xa62cab7d"/>
<file name="mpr-18620.22" offset="0x400002" crc="0x4d432afd"/>
<file name="mpr-18618.19" offset="0x800000" crc="0xadab589f"/>
<file name="mpr-18621.23" offset="0x800002" crc="0xf5eeaa95"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18626.27" offset="0x000000" crc="0x9df0a961"/>
<file name="mpr-18624.25" offset="0x000002" crc="0x1d74433e"/>
<file name="mpr-18627.28" offset="0x800000" crc="0x946175a0"/>
<file name="mpr-18625.26" offset="0x800002" crc="0x182fd572"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18628.31" offset="0x000000" crc="0xaa7dd79f"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18629.32" offset="0x000000" crc="0x5d0006cc"/>
<file name="mpr-18630.33" offset="0x200000" crc="0x9d405615"/>
<file name="mpr-18631.34" offset="0x400000" crc="0x9dae5b45"/>
<file name="mpr-18632.35" offset="0x600000" crc="0x39da6805"/>
</region>
</roms>
</game>
<game name="gunblade" board="model2b">
<title>Gunblade NY</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::gunblade. -->
<analog>
<channel index="0" control="p1x" min="0x69" rest="0xb1">
<point at="0.0000" value="0x72"/>
<point at="0.1129" value="0x80"/>
<point at="0.3700" value="0xa0"/>
<point at="0.6210" value="0xc0"/>
<point at="0.8569" value="0xe0"/>
<point at="1.0000" value="0xf5"/>
</channel>
<channel index="1" control="p2x" max="0x96" rest="0x50">
<point at="0.0000" value="0x0b"/>
<point at="0.1421" value="0x20"/>
<point at="0.3780" value="0x40"/>
<point at="0.6300" value="0x60"/>
<point at="1.0000" value="0x8e"/>
</channel>
<channel index="2" control="p1y" min="0x1d" max="0xa4" rest="0x5f"/>
<channel index="3" control="p2y" min="0x1d" max="0xa4" rest="0x5f"/>
</analog>
<!-- Game state published as outputs. The addresses are this revision's. There is no magazine: the
gun is a machine gun with a motor of its own on the lamp latch, and the game counts the
shots fired instead. Bits 0 and 1 of the state byte are the players in the game. -->
<outputs>
<lamp name="P1_LmpStart" bit="2"/>
<lamp name="P2_LmpStart" bit="3"/>
<lamp name="P1_GunMotor" bit="4"/>
<lamp name="P2_GunMotor" bit="5"/>
<value name="P1_Life" address="0x00540114">
<when address="0x0053ffc0" mask="0x01"/>
</value>
<value name="P1_Shots" address="0x00540104" type="float">
<when address="0x0053ffc0" mask="0x01"/>
</value>
<pulse name="P1_CtmRecoil" source="P1_Shots" edge="rise"/>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x00540154">
<when address="0x0053ffc0" mask="0x02"/>
</value>
<value name="P2_Shots" address="0x00540144" type="float">
<when address="0x0053ffc0" mask="0x02"/>
</value>
<pulse name="P2_CtmRecoil" source="P2_Shots" edge="rise"/>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
<value name="Credits" address="0x0053ffb2"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18988a.15" offset="0x000000" crc="0xf63f1ad2"/>
<file name="epr-18989a.16" offset="0x000002" crc="0xc1c84d65"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18974.11" offset="0x000000" crc="0xe29ecaff"/>
<file name="mpr-18975.12" offset="0x000002" crc="0xd8187582"/>
<file name="mpr-18976.9" offset="0x800000" crc="0xc95c15eb"/>
<file name="mpr-18977.10" offset="0x800002" crc="0xdb8f5b6f"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18986.29" offset="0x000000" crc="0x04820f7b"/>
<file name="mpr-18987.30" offset="0x000002" crc="0x2419367f"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18980.17" offset="0x000000" crc="0x22345534"/>
<file name="mpr-18981.21" offset="0x000002" crc="0x2544a33d"/>
<file name="mpr-18982.18" offset="0x800000" crc="0xd0a92b2a"/>
<file name="mpr-18983.22" offset="0x800002" crc="0x1b4af982"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-18985.27" offset="0x000000" crc="0xad6166e3"/>
<file name="mpr-18984.25" offset="0x000002" crc="0x756f6f37"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18990.31" offset="0x000000" crc="0x02b1b0d1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18978.32" offset="0x000000" crc="0x0f78b3e3"/>
<file name="mpr-18979.34" offset="0x400000" crc="0xf13ea36f"/>
</region>
</roms>
</game>
<game name="hotd" board="model2c">
<title>The House of the Dead</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Lightgun calibration, from MAME's hotd input ports. The guns are 10-bit and arrive over RS-422
channel 2, not through the analogue mux. -->
<lightgun>
<axis name="p1y" min="0x057" max="0x17c" rest="0x0e9"/>
<axis name="p1x" min="0x0ad" max="0x254" rest="0x180"/>
<axis name="p2y" min="0x057" max="0x17c" rest="0x0e9"/>
<axis name="p2x" min="0x0a3" max="0x254" rest="0x17b"/>
</lightgun>
<!-- Game state published as outputs. The addresses are this revision's. A player's state byte is
5 while that player is in the game. -->
<outputs>
<lamp name="P1_LmpStart" bit="2"/>
<lamp name="P2_LmpStart" bit="3"/>
<value name="P1_Life" address="0x0051f290">
<when address="0x0051f284" equals="5"/>
</value>
<value name="P1_Ammo" address="0x0051f2c1">
<when address="0x0051f284" equals="5"/>
</value>
<flag name="P1_Clip" source="P1_Ammo"/>
<pulse name="P1_CtmRecoil" source="P1_Ammo" edge="fall"/>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x0051f35c">
<when address="0x0051f350" equals="5"/>
</value>
<value name="P2_Ammo" address="0x0051f38d">
<when address="0x0051f350" equals="5"/>
</value>
<flag name="P2_Clip" source="P2_Ammo"/>
<pulse name="P2_CtmRecoil" source="P2_Ammo" edge="fall"/>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
<value name="Credits" address="0x0051f4b8"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19696a.15" offset="0x000000" crc="0x42adc32e"/>
<file name="epr-19697a.16" offset="0x000002" crc="0x1e247cd5"/>
<file name="epr-19694.13" offset="0x100000" crc="0xe85ca1a3"/>
<file name="epr-19695.14" offset="0x100002" crc="0xcd52b461"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19704.11" offset="0x000000" crc="0xaa80dbb0"/>
<file name="mpr-19705.12" offset="0x000002" crc="0xf906843b"/>
<file name="mpr-19702.9" offset="0x800000" crc="0xfc8aa3b7"/>
<file name="mpr-19703.10" offset="0x800002" crc="0x208d993d"/>
<file name="mpr-19700.7" offset="0x1000000" crc="0x0558cfd3"/>
<file name="mpr-19701.8" offset="0x1000002" crc="0x224a8929"/>
<file name="epr-19698.5" offset="0x1800000" crc="0xe7a7b6ea"/>
<file name="epr-19699.6" offset="0x1800002" crc="0x8160b3d9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-19707.29" offset="0x000000" crc="0x384fd133"/>
<file name="epr-19706.30" offset="0x000002" crc="0x1277531c"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19715.17" offset="0x000000" crc="0x3ff7dda7"/>
<file name="mpr-19711.21" offset="0x000002" crc="0x080d13f1"/>
<file name="mpr-19714.18" offset="0x800000" crc="0x3e55ab49"/>
<file name="mpr-19710.22" offset="0x800002" crc="0x80df1036"/>
<file name="mpr-19713.19" offset="0x1000000" crc="0x4d092cd3"/>
<file name="mpr-19709.23" offset="0x1000002" crc="0xd08937bf"/>
<file name="mpr-19712.20" offset="0x1800000" crc="0x41577943"/>
<file name="mpr-19708.24" offset="0x1800002" crc="0x5cb790f2"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19718.27" offset="0x000000" crc="0xa9de5924"/>
<file name="mpr-19716.25" offset="0x000002" crc="0x45c7dcce"/>
<file name="mpr-19719.28" offset="0x800000" crc="0x838f8343"/>
<file name="mpr-19717.26" offset="0x800002" crc="0x393e440b"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19720.31" offset="0x000000" crc="0xb367d21d"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19721.32" offset="0x000000" crc="0xf5d8fa9a"/>
<file name="mpr-19722.34" offset="0x400000" crc="0xa56fa539"/>
</region>
</roms>
</game>
<game name="hotdo" parent="hotd" board="model2c">
<title>The House of the Dead</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Lightgun calibration, from MAME's hotdo input ports. The guns are 10-bit and arrive over RS-422
channel 2, not through the analogue mux. -->
<lightgun>
<axis name="p1y" min="0x057" max="0x17c" rest="0x0e9"/>
<axis name="p1x" min="0x0ad" max="0x254" rest="0x180"/>
<axis name="p2y" min="0x057" max="0x17c" rest="0x0e9"/>
<axis name="p2x" min="0x0a3" max="0x254" rest="0x17b"/>
</lightgun>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19696.15" offset="0x000000" crc="0x03da5623"/>
<file name="epr-19697.16" offset="0x000002" crc="0xa9722d87"/>
<file name="epr-19694.13" offset="0x100000" crc="0xe85ca1a3"/>
<file name="epr-19695.14" offset="0x100002" crc="0xcd52b461"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19704.11" offset="0x000000" crc="0xaa80dbb0"/>
<file name="mpr-19705.12" offset="0x000002" crc="0xf906843b"/>
<file name="mpr-19702.9" offset="0x800000" crc="0xfc8aa3b7"/>
<file name="mpr-19703.10" offset="0x800002" crc="0x208d993d"/>
<file name="mpr-19700.7" offset="0x1000000" crc="0x0558cfd3"/>
<file name="mpr-19701.8" offset="0x1000002" crc="0x224a8929"/>
<file name="epr-19698.5" offset="0x1800000" crc="0xe7a7b6ea"/>
<file name="epr-19699.6" offset="0x1800002" crc="0x8160b3d9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-19707.29" offset="0x000000" crc="0x384fd133"/>
<file name="epr-19706.30" offset="0x000002" crc="0x1277531c"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19715.17" offset="0x000000" crc="0x3ff7dda7"/>
<file name="mpr-19711.21" offset="0x000002" crc="0x080d13f1"/>
<file name="mpr-19714.18" offset="0x800000" crc="0x3e55ab49"/>
<file name="mpr-19710.22" offset="0x800002" crc="0x80df1036"/>
<file name="mpr-19713.19" offset="0x1000000" crc="0x4d092cd3"/>
<file name="mpr-19709.23" offset="0x1000002" crc="0xd08937bf"/>
<file name="mpr-19712.20" offset="0x1800000" crc="0x41577943"/>
<file name="mpr-19708.24" offset="0x1800002" crc="0x5cb790f2"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19718.27" offset="0x000000" crc="0xa9de5924"/>
<file name="mpr-19716.25" offset="0x000002" crc="0x45c7dcce"/>
<file name="mpr-19719.28" offset="0x800000" crc="0x838f8343"/>
<file name="mpr-19717.26" offset="0x800002" crc="0x393e440b"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19720.31" offset="0x000000" crc="0xb367d21d"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19721.32" offset="0x000000" crc="0xf5d8fa9a"/>
<file name="mpr-19722.34" offset="0x400000" crc="0xa56fa539"/>
</region>
</roms>
</game>
<game name="hotdp" parent="hotd" board="model2c">
<title>The House of the Dead</title>
<version>prototype</version>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- The prototype has no gun calibration: a raw position is the pixel on the picture plus a
fixed offset of (140, 40). The guns are 10-bit and arrive over RS-422 channel 2. -->
<lightgun>
<axis name="p1y" min="0x027" max="0x1a9" rest="0x0e8"/>
<axis name="p1x" min="0x08b" max="0x27d" rest="0x184"/>
<axis name="p2y" min="0x027" max="0x1a9" rest="0x0e8"/>
<axis name="p2x" min="0x08b" max="0x27d" rest="0x184"/>
</lightgun>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="prg0.15" offset="0x000000" crc="0x548ed10a"/>
<file name="prg1.16" offset="0x000002" crc="0xf43bb51f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="dat0.11" offset="0x000000" crc="0x8d40fc82"/>
<file name="dat1.12" offset="0x000002" crc="0x63e04c15"/>
<file name="dat2.9" offset="0x800000" crc="0x2aa9e4b9"/>
<file name="dat3.10" offset="0x800002" crc="0x356d348b"/>
<file name="dat4.7" offset="0x1000000" crc="0x7ec403f6"/>
<file name="dat5.8" offset="0x1000002" crc="0x592fac50"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="copro0.29" offset="0x000000" crc="0xfc2380f5"/>
<file name="copro1.30" offset="0x000002" crc="0xe6ae8f3c"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="tgp0.17" offset="0x000000" crc="0xb458ec9b"/>
<file name="tgp1.21" offset="0x000002" crc="0x4b250500"/>
<file name="tgp2.18" offset="0x800000" crc="0x17f68d25"/>
<file name="tgp3.22" offset="0x800002" crc="0xcaff1d48"/>
<file name="tgp4.19" offset="0x1000000" crc="0x8854f204"/>
<file name="tgp5.23" offset="0x1000002" crc="0x29f311f3"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="tex1.27" offset="0x000000" crc="0xeea00bdf"/>
<file name="tex0.25" offset="0x000002" crc="0xfb10366a"/>
<file name="tex3.28" offset="0x800000" crc="0x9a61d7e8"/>
<file name="tex2.26" offset="0x800002" crc="0x84ec2923"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="sndpgm0.31" offset="0x000000" crc="0x30accd2e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="sound1.32" offset="0x000000" crc="0xe0a8dd56"/>
<file name="sound2.33" offset="0x200000" crc="0xa517834f"/>
<file name="sound3.34" offset="0x400000" crc="0xf0c529bb"/>
<file name="sound4.35" offset="0x600000" crc="0x3ad48d53"/>
</region>
</roms>
</game>
<game name="hpyagu98" board="model2a">
<title>Hanguk Pro Yagu 98</title>
<manufacturer>Deniam</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="hn27c4096.12" offset="0x000000" crc="0xbe721c2d"/>
<file name="hn27c4096.13" offset="0x000002" crc="0xbd86a3f9"/>
<file name="hn27c4096.14" offset="0x100000" crc="0x01867b65"/>
<file name="hn27c4096.15" offset="0x100002" crc="0xe8d43bdc"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="bb-dt-0.10" offset="0x000000" crc="0xf3c7a573"/>
<file name="bb-dt-1.11" offset="0x000002" crc="0xdc755bf8"/>
<file name="bb-dt-2.8" offset="0x800000" crc="0x0eb6f7f8"/>
<file name="bb-dt-3.9" offset="0x800002" crc="0x40d78440"/>
<file name="bb-dt-4.6" offset="0x1000000" crc="0xc02187d9"/>
<file name="bb-dt-5.7" offset="0x1000002" crc="0x546b61cd"/>
<file name="bb-dt-6.4" offset="0x1800000" crc="0x2107281c"/>
<file name="bb-dt-7.5" offset="0x1800002" crc="0x05f1b8e7"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="bb-tp-0.16" offset="0x000000" crc="0x562f98b3"/>
<file name="bb-tp-1.20" offset="0x000002" crc="0xe731bdb4"/>
<file name="bb-tp-2.17" offset="0x800000" crc="0x095c0357"/>
<file name="bb-tp-3.21" offset="0x800002" crc="0xdbadc020"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="bb-tx-1.25" offset="0x000000" crc="0xac04ce3c"/>
<file name="bb-tx-0.24" offset="0x000002" crc="0xd241a138"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="am27c1024.30" offset="0x000000" crc="0x023c64f1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="bb-sn-1.31" offset="0x000000" crc="0x83b5f404"/>
<file name="bb-sn-2.32" offset="0x200000" crc="0xdcf9ffd9"/>
<file name="bb-sn-3.36" offset="0x400000" crc="0xe4c938b2"/>
<file name="bb-sn-4.37" offset="0x600000" crc="0x8692fbf3"/>
</region>
<region name="backup1" size="0x4000">
<file name="hpyagu98_backup" offset="0x000000" crc="0x979751d5"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="eeprom" size="0x80" required="false">
<file name="hpyagu98_nvram" offset="0x000000" crc="0x3634c60f"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="indy500" drive_board="true" drive_protocol="indy" shift_buttons="true" board="model2b" start1="0x40" vr_buttons="in1:0x01,in1:0x02">
<title>INDY 500 Twin</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x0053c440"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18598a.15" offset="0x000000" crc="0x3cdcac0f"/>
<file name="epr-18599a.16" offset="0x000002" crc="0x32bde9a2"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18237.11" offset="0x000000" crc="0x37e4255a"/>
<file name="mpr-18238.12" offset="0x000002" crc="0xbf837bac"/>
<file name="mpr-18239.9" offset="0x800000" crc="0x9a2db86e"/>
<file name="mpr-18240.10" offset="0x800002" crc="0xab46a35f"/>
<file name="epr-18596.7" offset="0x1000000" crc="0x8be1a5cd"/>
<file name="epr-18597.8" offset="0x1000002" crc="0x44824e38"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-18249.29" offset="0x000000" crc="0xa399f023"/>
<file name="epr-18250.30" offset="0x000002" crc="0x7479ad52"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18233.17" offset="0x000000" crc="0x48a024d3"/>
<file name="mpr-18234.21" offset="0x000002" crc="0x1178bfc8"/>
<file name="mpr-18235.18" offset="0x800000" crc="0xe7d70d59"/>
<file name="mpr-18236.22" offset="0x800002" crc="0x6ca29e0e"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-18232.27" offset="0x000000" crc="0xf962347d"/>
<file name="mpr-18231.25" offset="0x000002" crc="0x673d5338"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18600.31" offset="0x000000" crc="0x269ee4a0"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18241.32" offset="0x000000" crc="0x3a380ae1"/>
<file name="mpr-18242.33" offset="0x200000" crc="0x1cc3deae"/>
<file name="mpr-18243.34" offset="0x400000" crc="0xa00a0053"/>
<file name="mpr-18244.35" offset="0x600000" crc="0xbfa75beb"/>
</region>
</roms>
</game>
<game name="indy500d" drive_board="true" parent="indy500" board="model2b">
<title>INDY 500 Deluxe</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18251a.15" offset="0x000000" crc="0xfdabb40b"/>
<file name="epr-18252a.16" offset="0x000002" crc="0x4935832a"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18237.11" offset="0x000000" crc="0x37e4255a"/>
<file name="mpr-18238.12" offset="0x000002" crc="0xbf837bac"/>
<file name="mpr-18239.9" offset="0x800000" crc="0x9a2db86e"/>
<file name="mpr-18240.10" offset="0x800002" crc="0xab46a35f"/>
<file name="epr-18245.7" offset="0x1000000" crc="0x854b1037"/>
<file name="epr-18246.8" offset="0x1000002" crc="0x1a68acdc"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-18249.29" offset="0x000000" crc="0xa399f023"/>
<file name="epr-18250.30" offset="0x000002" crc="0x7479ad52"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18233.17" offset="0x000000" crc="0x48a024d3"/>
<file name="mpr-18234.21" offset="0x000002" crc="0x1178bfc8"/>
<file name="mpr-18235.18" offset="0x800000" crc="0xe7d70d59"/>
<file name="mpr-18236.22" offset="0x800002" crc="0x6ca29e0e"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-18232.27" offset="0x000000" crc="0xf962347d"/>
<file name="mpr-18231.25" offset="0x000002" crc="0x673d5338"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18253.31" offset="0x000000" crc="0x2934e034"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18241.32" offset="0x000000" crc="0x3a380ae1"/>
<file name="mpr-18242.33" offset="0x200000" crc="0x1cc3deae"/>
<file name="mpr-18243.34" offset="0x400000" crc="0xa00a0053"/>
<file name="mpr-18244.35" offset="0x600000" crc="0xbfa75beb"/>
</region>
</roms>
</game>
<game name="indy500to" drive_board="true" parent="indy500" board="model2b">
<title>INDY 500 Twin</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18254a.15" offset="0x000000" crc="0xad0f1fc5"/>
<file name="epr-18255a.16" offset="0x000002" crc="0x784daab8"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18237.11" offset="0x000000" crc="0x37e4255a"/>
<file name="mpr-18238.12" offset="0x000002" crc="0xbf837bac"/>
<file name="mpr-18239.9" offset="0x800000" crc="0x9a2db86e"/>
<file name="mpr-18240.10" offset="0x800002" crc="0xab46a35f"/>
<file name="epr-18389.7" offset="0x1000000" crc="0xd22ea019"/>
<file name="epr-18390.8" offset="0x1000002" crc="0x38e796e5"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-18249.29" offset="0x000000" crc="0xa399f023"/>
<file name="epr-18250.30" offset="0x000002" crc="0x7479ad52"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18233.17" offset="0x000000" crc="0x48a024d3"/>
<file name="mpr-18234.21" offset="0x000002" crc="0x1178bfc8"/>
<file name="mpr-18235.18" offset="0x800000" crc="0xe7d70d59"/>
<file name="mpr-18236.22" offset="0x800002" crc="0x6ca29e0e"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-18232.27" offset="0x000000" crc="0xf962347d"/>
<file name="mpr-18231.25" offset="0x000002" crc="0x673d5338"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18391.31" offset="0x000000" crc="0x79579b72"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18241.32" offset="0x000000" crc="0x3a380ae1"/>
<file name="mpr-18242.33" offset="0x200000" crc="0x1cc3deae"/>
<file name="mpr-18243.34" offset="0x400000" crc="0xa00a0053"/>
<file name="mpr-18244.35" offset="0x600000" crc="0xbfa75beb"/>
</region>
</roms>
</game>
<game name="lastbrnx" board="model2b" preliminary="true">
<title>Last Bronx</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The addresses are this revision's. The wins are the
rounds each side has taken in the match being fought, back to zero when it ends. -->
<outputs>
<value name="P1_Wins" address="0x0056bc18"/>
<value name="P2_Wins" address="0x0056bc1c"/>
<value name="Credits" address="0x0056ced0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19061a.15" offset="0x000000" crc="0xc0aebab2"/>
<file name="epr-19062a.16" offset="0x000002" crc="0xcdf597e8"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19050.11" offset="0x000000" crc="0xe6af2b61"/>
<file name="mpr-19051.12" offset="0x000002" crc="0x14b88961"/>
<file name="mpr-19048.9" offset="0x800000" crc="0x02180215"/>
<file name="mpr-19049.10" offset="0x800002" crc="0xdb7eecd6"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19052.17" offset="0x000000" crc="0xd7f27216"/>
<file name="mpr-19053.21" offset="0x000002" crc="0x1f328465"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2" fill="0xff">
<file name="mpr-19055.27" offset="0x000000" crc="0x85a57d49"/>
<file name="mpr-19054.25" offset="0x000002" crc="0x05366277"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19056.31" offset="0x000000" crc="0x22a22918"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19057.32" offset="0x000000" crc="0x64809438"/>
<file name="mpr-19058.34" offset="0x400000" crc="0xe237c11c"/>
</region>
</roms>
</game>
<game name="lastbrnxj" parent="lastbrnx" board="model2b" preliminary="true">
<title>Last Bronx: Tokyo Bangaichi</title>
<version>Japan, Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19046a.15" offset="0x000000" crc="0x75be7b7a"/>
<file name="epr-19047a.16" offset="0x000002" crc="0x1f5541e2"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19050.11" offset="0x000000" crc="0xe6af2b61"/>
<file name="mpr-19051.12" offset="0x000002" crc="0x14b88961"/>
<file name="mpr-19048.9" offset="0x800000" crc="0x02180215"/>
<file name="mpr-19049.10" offset="0x800002" crc="0xdb7eecd6"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19052.17" offset="0x000000" crc="0xd7f27216"/>
<file name="mpr-19053.21" offset="0x000002" crc="0x1f328465"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19055.27" offset="0x000000" crc="0x85a57d49"/>
<file name="mpr-19054.25" offset="0x000002" crc="0x05366277"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19056.31" offset="0x000000" crc="0x22a22918"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19057.32" offset="0x000000" crc="0x64809438"/>
<file name="mpr-19058.34" offset="0x400000" crc="0xe237c11c"/>
</region>
</roms>
</game>
<game name="lastbrnxu" parent="lastbrnx" board="model2b" preliminary="true">
<title>Last Bronx</title>
<version>USA, Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19059a.15" offset="0x000000" crc="0x25478257"/>
<file name="epr-19060a.16" offset="0x000002" crc="0xc48906b2"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19050.11" offset="0x000000" crc="0xe6af2b61"/>
<file name="mpr-19051.12" offset="0x000002" crc="0x14b88961"/>
<file name="mpr-19048.9" offset="0x800000" crc="0x02180215"/>
<file name="mpr-19049.10" offset="0x800002" crc="0xdb7eecd6"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19052.17" offset="0x000000" crc="0xd7f27216"/>
<file name="mpr-19053.21" offset="0x000002" crc="0x1f328465"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19055.27" offset="0x000000" crc="0x85a57d49"/>
<file name="mpr-19054.25" offset="0x000002" crc="0x05366277"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19056.31" offset="0x000000" crc="0x22a22918"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19057.32" offset="0x000000" crc="0x64809438"/>
<file name="mpr-19058.34" offset="0x400000" crc="0xe237c11c"/>
</region>
</roms>
</game>
<!-- Motorbike: the wheel's steering axis leans the bike (Bank channel) and the
paddles are the gear shift (IN1 0x10/0x20). The synthesised centring/rumble
follows from having a steering control; the cabinet had a motion base, not
a force-feedback drive board (port E drives the billboard). -->
<game name="manxtt" board="model2a" start1="0x40" shift_buttons="true" preliminary="true">
<title>Manx TT Superbike - DX/Twin</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::manxtt. -->
<analog>
<channel index="0" control="throttle" rest="0x00"/>
<channel index="1" control="brake" rest="0x00"/>
<channel index="2" control="bank" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18822d.12" offset="0x000000" crc="0x4f435990"/>
<file name="epr-18823d.13" offset="0x000002" crc="0xb8eddb5c"/>
<file name="epr-18824d.14" offset="0x040000" crc="0xaca9f61f"/>
<file name="epr-18825d.15" offset="0x040002" crc="0x5a1d7799"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-18751.10" offset="0x000000" crc="0x773ad43d"/>
<file name="mpr-18752.11" offset="0x000002" crc="0x4da3719e"/>
<file name="mpr-18749.8" offset="0x400000" crc="0xc3fe0eea"/>
<file name="mpr-18750.9" offset="0x400002" crc="0x40b55494"/>
<file name="mpr-18747.6" offset="0x800000" crc="0xa65ec1e8"/>
<file name="mpr-18748.7" offset="0x800002" crc="0x375e3748"/>
<file name="epr-18862.4" offset="0xc00000" crc="0x9adc3a30"/>
<file name="epr-18863.5" offset="0xc00002" crc="0x603742e9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0xc00000" to="0xd00000" size="0x100000"/>
<copy from="0xc00000" to="0xe00000" size="0x100000"/>
<copy from="0xc00000" to="0xf00000" size="0x100000"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18753.16" offset="0x000000" crc="0x33ddaa0d"/>
<file name="mpr-18756.20" offset="0x000002" crc="0x28713617"/>
<file name="mpr-18754.17" offset="0x400000" crc="0x09aabde5"/>
<file name="mpr-18757.21" offset="0x400002" crc="0x25fc92e9"/>
<file name="mpr-18755.18" offset="0x800000" crc="0xbf094d9e"/>
<file name="mpr-18758.22" offset="0x800002" crc="0x1b5473d0"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18761.28" offset="0x000000" crc="0x4e39ec05"/>
<file name="mpr-18762.29" offset="0x000002" crc="0x4ab165d8"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-18760.25" offset="0x000000" crc="0x4e3a4a89"/>
<file name="mpr-18759.24" offset="0x000002" crc="0x278d8742"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18924a.30" offset="0x000000" crc="0xad6f40ec"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18763.31" offset="0x000000" crc="0x1bcb2283"/>
<file name="mpr-18764.32" offset="0x200000" crc="0x0dc6a860"/>
<file name="mpr-18765.36" offset="0x400000" crc="0xca4a803c"/>
<file name="mpr-18766.37" offset="0x600000" crc="0xe41892ea"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<!-- The Deluxe cabinet carries a Model 1 sound board for extra sounds, on
top of the 68000/SCSP board every Model 2A has. MAME adds it in
model2a_state::manxttdx, which is the machine both manxtt and manxttdx
use, and forks the host UART's transmitter to both boards.
hw::Model2 has no slot for a second board, so these load and go
unread; optional until it does. There is no pcm2 region because MAME
declares that one ERASE00 with no chips in it. -->
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true" required="false">
<file name="epr-18742.7" offset="0x000000" crc="0x1b78da74"/>
</region>
<region name="m1audio:pcm1" size="0x400000" required="false">
<file name="mpr-18743.32" offset="0x000000" crc="0x17e84e15"/>
</region>
<region name="eeprom" size="0x80" required="false">
<file name="manxtt_dx_nvran" offset="0x000000" crc="0xb22787a3"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="manxttc" parent="manxtt" board="model2a" preliminary="true">
<title>Manx TT Superbike - DX/Twin</title>
<version>Revision C</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::manxtt. -->
<analog>
<channel index="0" control="throttle" rest="0x00"/>
<channel index="1" control="brake" rest="0x00"/>
<channel index="2" control="bank" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18822c.12" offset="0x000000" crc="0xc7b3e45a"/>
<file name="epr-18823c.13" offset="0x000002" crc="0x6b0c1dfb"/>
<file name="epr-18824c.14" offset="0x040000" crc="0x352bb817"/>
<file name="epr-18825c.15" offset="0x040002" crc="0xf88b036c"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-18751.10" offset="0x000000" crc="0x773ad43d"/>
<file name="mpr-18752.11" offset="0x000002" crc="0x4da3719e"/>
<file name="mpr-18749.8" offset="0x400000" crc="0xc3fe0eea"/>
<file name="mpr-18750.9" offset="0x400002" crc="0x40b55494"/>
<file name="mpr-18747.6" offset="0x800000" crc="0xa65ec1e8"/>
<file name="mpr-18748.7" offset="0x800002" crc="0x375e3748"/>
<file name="epr-18862.4" offset="0xc00000" crc="0x9adc3a30"/>
<file name="epr-18863.5" offset="0xc00002" crc="0x603742e9"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0xc00000" to="0xd00000" size="0x100000"/>
<copy from="0xc00000" to="0xe00000" size="0x100000"/>
<copy from="0xc00000" to="0xf00000" size="0x100000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18753.16" offset="0x000000" crc="0x33ddaa0d"/>
<file name="mpr-18756.20" offset="0x000002" crc="0x28713617"/>
<file name="mpr-18754.17" offset="0x400000" crc="0x09aabde5"/>
<file name="mpr-18757.21" offset="0x400002" crc="0x25fc92e9"/>
<file name="mpr-18755.18" offset="0x800000" crc="0xbf094d9e"/>
<file name="mpr-18758.22" offset="0x800002" crc="0x1b5473d0"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18761.28" offset="0x000000" crc="0x4e39ec05"/>
<file name="mpr-18762.29" offset="0x000002" crc="0x4ab165d8"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18760.25" offset="0x000000" crc="0x4e3a4a89"/>
<file name="mpr-18759.24" offset="0x000002" crc="0x278d8742"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18826.30" offset="0x000000" crc="0xed9fe4c1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18827.31" offset="0x000000" crc="0x58d78ca1"/>
<file name="mpr-18764.32" offset="0x200000" crc="0x0dc6a860"/>
<file name="mpr-18765.36" offset="0x400000" crc="0xca4a803c"/>
<file name="mpr-18766.37" offset="0x600000" crc="0xe41892ea"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643.7" offset="0x000000" crc="0x7166fca7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="eeprom" size="0x80" required="false">
<file name="manxttc_twin_nvran" offset="0x000000" crc="0xf3be38fe"/>
</region>
</roms>
</game>
<game name="manxttdx" parent="manxtt" board="model2a" preliminary="true">
<title>Manx TT Superbike - DX</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::manxtt. -->
<analog>
<channel index="0" control="throttle" rest="0x00"/>
<channel index="1" control="brake" rest="0x00"/>
<channel index="2" control="bank" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18744.12" offset="0x000000" crc="0xd19ca47f"/>
<file name="epr-18745.13" offset="0x000002" crc="0xd122ad18"/>
<file name="epr-18784.14" offset="0x040000" crc="0x2f9909bc"/>
<file name="epr-18785.15" offset="0x040002" crc="0xec9c4295"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-18751.10" offset="0x000000" crc="0x773ad43d"/>
<file name="mpr-18752.11" offset="0x000002" crc="0x4da3719e"/>
<file name="mpr-18749.8" offset="0x400000" crc="0xc3fe0eea"/>
<file name="mpr-18750.9" offset="0x400002" crc="0x40b55494"/>
<file name="mpr-18747.6" offset="0x800000" crc="0xa65ec1e8"/>
<file name="mpr-18748.7" offset="0x800002" crc="0x375e3748"/>
<file name="epr-18786.4" offset="0xc00000" crc="0x4219e7dc"/>
<file name="epr-18787.5" offset="0xc00002" crc="0x67a92cd3"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0xc00000" to="0xd00000" size="0x100000"/>
<copy from="0xc00000" to="0xe00000" size="0x100000"/>
<copy from="0xc00000" to="0xf00000" size="0x100000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18753.16" offset="0x000000" crc="0x33ddaa0d"/>
<file name="mpr-18756.20" offset="0x000002" crc="0x28713617"/>
<file name="mpr-18754.17" offset="0x400000" crc="0x09aabde5"/>
<file name="mpr-18757.21" offset="0x400002" crc="0x25fc92e9"/>
<file name="mpr-18755.18" offset="0x800000" crc="0xbf094d9e"/>
<file name="mpr-18758.22" offset="0x800002" crc="0x1b5473d0"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18761.28" offset="0x000000" crc="0x4e39ec05"/>
<file name="mpr-18762.29" offset="0x000002" crc="0x4ab165d8"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18760.25" offset="0x000000" crc="0x4e3a4a89"/>
<file name="mpr-18759.24" offset="0x000002" crc="0x278d8742"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18746.30" offset="0x000000" crc="0xd7e21774"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18763.31" offset="0x000000" crc="0x1bcb2283"/>
<file name="mpr-18764.32" offset="0x200000" crc="0x0dc6a860"/>
<file name="mpr-18765.36" offset="0x400000" crc="0xca4a803c"/>
<file name="mpr-18766.37" offset="0x600000" crc="0xe41892ea"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643.7" offset="0x000000" crc="0x7166fca7"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<!-- Motor Raid has no gears; its IN1 0x10/0x20 are Punch/Kick, the same bits
shift_buttons drives, so the wheel's shift paddles become punch and kick.
The synthesised centring/rumble follows from having a steering (Bank)
control; the bike used a motion base, not a force-feedback drive board. -->
<game name="motoraid" board="model2a" start1="0x40" shift_buttons="true">
<title>Motor Raid - Twin</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::manxtt. -->
<analog>
<channel index="0" control="throttle" rest="0x00"/>
<channel index="1" control="brake" rest="0x00"/>
<channel index="2" control="bank" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20007.12" offset="0x000000" crc="0xf040c108"/>
<file name="epr-20008.13" offset="0x000002" crc="0x78976e1a"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-20019.10" offset="0x000000" crc="0x49053727"/>
<file name="mpr-20020.11" offset="0x000002" crc="0xcc5ddb15"/>
<file name="mpr-20017.8" offset="0x800000" crc="0x4e206acd"/>
<file name="mpr-20018.9" offset="0x800002" crc="0xe7ed0e85"/>
<file name="mpr-20015.6" offset="0x1000000" crc="0x23427339"/>
<file name="mpr-20016.7" offset="0x1000002" crc="0xc99a83f4"/>
<file name="epr-20013.4" offset="0x1800000" crc="0xa4478f52"/>
<file name="epr-20014.5" offset="0x1800002" crc="0x1aa541be"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20023.16" offset="0x000000" crc="0x016be8d6"/>
<file name="mpr-20026.20" offset="0x000002" crc="0x20044a30"/>
<file name="mpr-20024.17" offset="0x800000" crc="0x62fd2d5b"/>
<file name="mpr-20027.21" offset="0x800002" crc="0xb2504ea6"/>
<file name="mpr-20025.18" offset="0x1000000" crc="0xd4ecd0be"/>
<file name="mpr-20028.22" offset="0x1000002" crc="0x3147e0e1"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-20011.28" offset="0x000000" crc="0x794c026c"/>
<file name="epr-20012.29" offset="0x000002" crc="0xf53db4e3"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20022.25" offset="0x000000" crc="0x9e47b3c2"/>
<file name="mpr-20021.24" offset="0x000002" crc="0x3cbf36cb"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20029.30" offset="0x000000" crc="0x927d31b9"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20030.31" offset="0x000000" crc="0xb70ab686"/>
<file name="mpr-20031.32" offset="0x200000" crc="0x84da70e4"/>
<file name="mpr-20032.36" offset="0x400000" crc="0x15516d35"/>
<file name="mpr-20033.37" offset="0x600000" crc="0x8c8ed187"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="motoraiddx" parent="motoraid" board="model2a">
<title>Motor Raid - Twin/DX</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::manxtt. -->
<analog>
<channel index="0" control="throttle" rest="0x00"/>
<channel index="1" control="brake" rest="0x00"/>
<channel index="2" control="bank" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20213.12" offset="0x000000" crc="0x1ad291e5"/>
<file name="epr-20214.13" offset="0x000002" crc="0x12d8b1c2"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-20019.10" offset="0x000000" crc="0x49053727"/>
<file name="mpr-20020.11" offset="0x000002" crc="0xcc5ddb15"/>
<file name="mpr-20017.8" offset="0x800000" crc="0x4e206acd"/>
<file name="mpr-20018.9" offset="0x800002" crc="0xe7ed0e85"/>
<file name="mpr-20015.6" offset="0x1000000" crc="0x23427339"/>
<file name="mpr-20016.7" offset="0x1000002" crc="0xc99a83f4"/>
<file name="epr-20215.4" offset="0x1800000" crc="0x19249d40"/>
<file name="epr-20216.5" offset="0x1800002" crc="0xec963b8d"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20023.16" offset="0x000000" crc="0x016be8d6"/>
<file name="mpr-20026.20" offset="0x000002" crc="0x20044a30"/>
<file name="mpr-20024.17" offset="0x800000" crc="0x62fd2d5b"/>
<file name="mpr-20027.21" offset="0x800002" crc="0xb2504ea6"/>
<file name="mpr-20025.18" offset="0x1000000" crc="0xd4ecd0be"/>
<file name="mpr-20028.22" offset="0x1000002" crc="0x3147e0e1"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-20011.28" offset="0x000000" crc="0x794c026c"/>
<file name="epr-20012.29" offset="0x000002" crc="0xf53db4e3"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20022.25" offset="0x000000" crc="0x9e47b3c2"/>
<file name="mpr-20021.24" offset="0x000002" crc="0x3cbf36cb"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20222.30" offset="0x000000" crc="0x079d28e6"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20030.31" offset="0x000000" crc="0xb70ab686"/>
<file name="mpr-20031.32" offset="0x200000" crc="0x84da70e4"/>
<file name="mpr-20032.36" offset="0x400000" crc="0x15516d35"/>
<file name="mpr-20033.37" offset="0x600000" crc="0x8c8ed187"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="overrev" drive_board="true" drive_protocol="indy" board="model2c" start1="0x40" shift_buttons="true" vr_buttons="in1:0x01,in1:0x02">
<title>Over Rev</title>
<manufacturer>Jaleco</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- The drive board only hears from the game once HARDWARE TYPE in the
test menu's Foundational Setting is SEGA STCC; the default NORMAL (2in1)
cabinet has no force feedback. -->
<!-- Analogue mux wiring, from MAME's model2c_state::overrev2c. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00" reverse="true"/>
<channel index="2" control="brake" rest="0x00" reverse="true"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00592704"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20124a.15" offset="0x000000" crc="0x74beb8d7"/>
<file name="epr-20125a.16" offset="0x000002" crc="0xdef64456"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19996.11" offset="0x000000" crc="0x21928a00"/>
<file name="mpr-19997.12" offset="0x000002" crc="0x2a169cab"/>
<file name="mpr-19994.9" offset="0x800000" crc="0xe691fbd5"/>
<file name="mpr-19995.10" offset="0x800002" crc="0x82a7828e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19998.17" offset="0x000000" crc="0x6a834574"/>
<file name="mpr-19999.21" offset="0x000002" crc="0xff590a2d"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-20001.27" offset="0x000000" crc="0x6ca236aa"/>
<file name="mpr-20000.25" offset="0x000002" crc="0x894d8ded"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643.7" offset="0x000000" crc="0x7166fca7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20002.31" offset="0x000000" crc="0x7efb069e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20003.32" offset="0x000000" crc="0x149ac22b"/>
<file name="mpr-20004.34" offset="0x400000" crc="0x0b9c5410"/>
</region>
</roms>
</game>
<game name="overrevb" parent="overrev" board="model2b">
<title>Over Rev</title>
<version>Model 2B, Revision B</version>
<manufacturer>Jaleco</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00" reverse="true"/>
<channel index="2" control="brake" rest="0x00" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19992b.15" offset="0x000000" crc="0x6d3e78d5"/>
<file name="epr-19993b.16" offset="0x000002" crc="0x765dc9ce"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19996.11" offset="0x000000" crc="0x21928a00"/>
<file name="mpr-19997.12" offset="0x000002" crc="0x2a169cab"/>
<file name="mpr-19994.9" offset="0x800000" crc="0xe691fbd5"/>
<file name="mpr-19995.10" offset="0x800002" crc="0x82a7828e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19998.17" offset="0x000000" crc="0x6a834574"/>
<file name="mpr-19999.21" offset="0x000002" crc="0xff590a2d"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-20001.27" offset="0x000000" crc="0x6ca236aa"/>
<file name="mpr-20000.25" offset="0x000002" crc="0x894d8ded"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643.7" offset="0x000000" crc="0x7166fca7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20002.31" offset="0x000000" crc="0x7efb069e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20003.32" offset="0x000000" crc="0x149ac22b"/>
<file name="mpr-20004.34" offset="0x400000" crc="0x0b9c5410"/>
</region>
</roms>
</game>
<game name="overrevba" parent="overrev" board="model2b">
<title>Over Rev</title>
<version>Model 2B, Revision A</version>
<manufacturer>Jaleco</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00" reverse="true"/>
<channel index="2" control="brake" rest="0x00" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19992a.15" offset="0x000000" crc="0x68d3c8a8"/>
<file name="epr-19993a.16" offset="0x000002" crc="0x9718eb58"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19996.11" offset="0x000000" crc="0x21928a00"/>
<file name="mpr-19997.12" offset="0x000002" crc="0x2a169cab"/>
<file name="mpr-19994.9" offset="0x800000" crc="0xe691fbd5"/>
<file name="mpr-19995.10" offset="0x800002" crc="0x82a7828e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19998.17" offset="0x000000" crc="0x6a834574"/>
<file name="mpr-19999.21" offset="0x000002" crc="0xff590a2d"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-20001.27" offset="0x000000" crc="0x6ca236aa"/>
<file name="mpr-20000.25" offset="0x000002" crc="0x894d8ded"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643.7" offset="0x000000" crc="0x7166fca7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20002.31" offset="0x000000" crc="0x7efb069e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20003.32" offset="0x000000" crc="0x149ac22b"/>
<file name="mpr-20004.34" offset="0x400000" crc="0x0b9c5410"/>
</region>
</roms>
</game>
<game name="pltkids" board="model2b" protection="315-5881" key="0x042e2dc1" side_fill="black">
<title>Pilot Kids</title>
<manufacturer>Psikyo</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-21285a.15" offset="0x000000" crc="0xbdde5b41"/>
<file name="epr-21286a.16" offset="0x000002" crc="0xc8092e0e"/>
<!-- MAME init_pltkids: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x730" value="0x08000004"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-21262.da0" offset="0x000000" crc="0xaa71353e"/>
<file name="mpr-21263.da1" offset="0x000002" crc="0xd55d4509"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-21264.tp0" offset="0x000000" crc="0x6b35204d"/>
<file name="mpr-21268.tp1" offset="0x000002" crc="0x16ce2147"/>
<file name="mpr-21265.tp2" offset="0x800000" crc="0xf061e639"/>
<file name="mpr-21269.tp3" offset="0x800002" crc="0x8c06255e"/>
<file name="mpr-21266.tp4" offset="0x1000000" crc="0xf9c32021"/>
<file name="mpr-21270.tp5" offset="0x1000002" crc="0xb61f81c3"/>
<file name="mpr-21267.tp6" offset="0x1800000" crc="0xc42cc938"/>
<file name="mpr-21271.tp7" offset="0x1800002" crc="0xa5325c75"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-21274.tx1" offset="0x000000" crc="0xf045e3d1"/>
<file name="mpr-21272.tx0" offset="0x000002" crc="0xdd605c21"/>
<file name="mpr-21275.tx3" offset="0x800000" crc="0xc4870b7c"/>
<file name="mpr-21273.tx2" offset="0x800002" crc="0x722ec8a2"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-21276.sd0" offset="0x000000" crc="0x8f415bc3"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-21277.sd1" offset="0x000000" crc="0xbfba0ff6"/>
<file name="mpr-21278.sd2" offset="0x200000" crc="0x27e18e08"/>
<file name="mpr-21279.sd3" offset="0x400000" crc="0x3a8dcf68"/>
<file name="mpr-21280.sd4" offset="0x600000" crc="0xaa548124"/>
</region>
</roms>
</game>
<game name="pltkidsa" parent="pltkids" board="model2a" protection="315-5881" key="0x042e2dc1">
<title>Pilot Kids</title>
<version>Model 2A</version>
<manufacturer>Psikyo</manufacturer>
<year>1998</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x005092a0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-21281.pr0" offset="0x000000" crc="0x293ead5d"/>
<file name="epr-21282.pr1" offset="0x000002" crc="0xed0e7b9e"/>
<!-- MAME init_pltkids: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x730" value="0x08000004"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-21262.da0" offset="0x000000" crc="0xaa71353e"/>
<file name="mpr-21263.da1" offset="0x000002" crc="0xd55d4509"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-21264.tp0" offset="0x000000" crc="0x6b35204d"/>
<file name="mpr-21268.tp1" offset="0x000002" crc="0x16ce2147"/>
<file name="mpr-21265.tp2" offset="0x800000" crc="0xf061e639"/>
<file name="mpr-21269.tp3" offset="0x800002" crc="0x8c06255e"/>
<file name="mpr-21266.tp4" offset="0x1000000" crc="0xf9c32021"/>
<file name="mpr-21270.tp5" offset="0x1000002" crc="0xb61f81c3"/>
<file name="mpr-21267.tp6" offset="0x1800000" crc="0xc42cc938"/>
<file name="mpr-21271.tp7" offset="0x1800002" crc="0xa5325c75"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-21274.tx1" offset="0x000000" crc="0xf045e3d1"/>
<file name="mpr-21272.tx0" offset="0x000002" crc="0xdd605c21"/>
<file name="mpr-21275.tx3" offset="0x800000" crc="0xc4870b7c"/>
<file name="mpr-21273.tx2" offset="0x800002" crc="0x722ec8a2"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-21276.sd0" offset="0x000000" crc="0x8f415bc3"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-21277.sd1" offset="0x000000" crc="0xbfba0ff6"/>
<file name="mpr-21278.sd2" offset="0x200000" crc="0x27e18e08"/>
<file name="mpr-21279.sd3" offset="0x400000" crc="0x3a8dcf68"/>
<file name="mpr-21280.sd4" offset="0x600000" crc="0xaa548124"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="powsled" board="model2b" preliminary="true">
<title>Power Sled</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
</inputs>
<!-- MAME's powsled machine config: each rider has a right and a left
handlebar on the analogue mux (P1 on 1 and 3, P2 on 5 and 7; 0 and 2
are the motion base). Each rider uses centered Left/Right stick X axes on its own controller. -->
<analog>
<channel index="1" control="accel" rest="0x80"/>
<channel index="3" control="brake" rest="0x80"/>
<channel index="5" control="handlebar2_right" rest="0x80"/>
<channel index="7" control="handlebar2_left" rest="0x80"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<!-- Accept native return-to-attract command during results on every linked board. -->
<patch offset="0x272e0" value="0x1f1300"/>
<patch offset="0x1f1300" value="0x5c201610"/>
<patch offset="0x1f1304" value="0x9ecc33c"/>
<patch offset="0x1f1308" value="0x5c801604"/>
<patch offset="0x1f130c" value="0x9ecc444"/>
<patch offset="0x1f1310" value="0xa000000"/>
<file name="epr-19470a.15" offset="0x000000" crc="0x8f28cc09"/>
<file name="epr-19471a.16" offset="0x000002" crc="0x01a013e3"/>
<!-- Reconstructed Main publishes its Ride color separately from role
0x0200. All Power Sled peers use it for the rider roster, both
cabinet counts and rider-packet mapping; command lookup retains
the native Main/Relay identities. Helpers use verified empty ROM
space. See Docs/POWER_SLED_MASTER_COLOR_2026-10-10.md. -->
<!-- Allow all four native Ride colors independently of rider count. -->
<patch offset="0x20624" value="0x8ca83000"/>
<patch offset="0x20628" value="0x4"/>
<patch offset="0x14f90" value="0x81db370"/>
<patch offset="0x14ffc" value="0x81db344"/>
<patch offset="0x24a14" value="0x81cb7ec"/>
<patch offset="0xcd404" value="0x8122e3c"/>
<patch offset="0xcd45c" value="0x8122e24"/>
<patch offset="0x1f0200" value="0x80a56008"/>
<patch offset="0x1f0204" value="0x8e34820"/>
<patch offset="0x1f0240" value="0x885d1000"/>
<patch offset="0x1f0244" value="0x304ae00c"/>
<patch offset="0x1f0248" value="0x80a52008"/>
<patch offset="0x1f024c" value="0x8edd1bc"/>
<patch offset="0x1f0250" value="0x5ca0160b"/>
<patch offset="0x1f0254" value="0x8edd1b4"/>
<patch offset="0x1f0280" value="0x885d1000"/>
<patch offset="0x1f0284" value="0x304ae00c"/>
<patch offset="0x1f0288" value="0x80a52008"/>
<patch offset="0x1f028c" value="0x8edd1d4"/>
<patch offset="0x1f0290" value="0x5ca0160b"/>
<patch offset="0x1f0294" value="0x8edd1cc"/>
<patch offset="0x1f0300" value="0x885d5000"/>
<patch offset="0x1f0304" value="0x304ae00c"/>
<patch offset="0x1f0308" value="0x80a56008"/>
<patch offset="0x1f030c" value="0x8e24c88"/>
<patch offset="0x1f0310" value="0x5ca0160b"/>
<patch offset="0x1f0314" value="0x8e24c80"/>
<patch offset="0x1f0340" value="0x885d5000"/>
<patch offset="0x1f0344" value="0x304ae00c"/>
<patch offset="0x1f0348" value="0x80a56008"/>
<patch offset="0x1f034c" value="0x8e24cb4"/>
<patch offset="0x1f0350" value="0x5ca0160b"/>
<patch offset="0x1f0354" value="0x8e24cac"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="fpr-19468.11" offset="0x000000" crc="0x56fae4e2"/>
<file name="fpr-19469.12" offset="0x000002" crc="0x5579c922"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="fpr-19455.17" offset="0x000000" crc="0x165ee345"/>
<file name="fpr-19456.21" offset="0x000002" crc="0xc3b2e2c5"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="fpr-19458.27" offset="0x000000" crc="0xf24acca2"/>
<file name="fpr-19457.25" offset="0x000002" crc="0x79d7e6fa"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19466.31" offset="0x000000" crc="0xc42892a5"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="fpr-19459.32" offset="0x000000" crc="0xa424743f"/>
</region>
</roms>
</game>
<game name="powsledm" rom_fallback="powsledr" parent="powsled" board="model2b" preliminary="true">
<title>Power Sled</title>
<version>Master, Undumped: Relay-Derived Version</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<!-- Accept native return-to-attract command during results on every linked board. -->
<patch offset="0x272f0" value="0x1f1300"/>
<patch offset="0x1f1300" value="0x5c201610"/>
<patch offset="0x1f1304" value="0x9ecc34c"/>
<patch offset="0x1f1308" value="0x5c801604"/>
<patch offset="0x1f130c" value="0x9ecc454"/>
<patch offset="0x1f1310" value="0xa000000"/>
<!-- B_CRX counts rider boards: reconstructed Main is also a rider.
Preserve its Master-present flag, then count it once. -->
<patch offset="0x24e8c" value="0x08000010"/>
<!-- A single playable Main plus Relay has three native field records,
but the attract renderer always reads four. Publish its fourth
local record only in phase 4; map that record on both programs.
Other phases and multi-rider arrangements retain native ownership. -->
<patch offset="0xcd6a0" value="0x8123be0"/>
<patch offset="0x1f1280" value="0x90a03000"/>
<patch offset="0x1f1284" value="0x53e744"/>
<patch offset="0x1f1288" value="0x3d252024"/>
<patch offset="0x1f128c" value="0xc0a03000"/>
<patch offset="0x1f1290" value="0x52949e"/>
<patch offset="0x1f1294" value="0x3d0d2018"/>
<patch offset="0x1f1298" value="0x90a03000"/>
<patch offset="0x1f129c" value="0x529450"/>
<patch offset="0x1f12a0" value="0x8ca520e0"/>
<patch offset="0x1f12a4" value="0x92a03000"/>
<patch offset="0x1f12a8" value="0x50553c"/>
<patch offset="0x1f12ac" value="0xa000000"/>
<patch offset="0xcd24c" value="0x8123fb4"/>
<patch offset="0x1f1200" value="0x90a03000"/>
<patch offset="0x1f1204" value="0x53e744"/>
<patch offset="0x1f1208" value="0x3d252014"/>
<patch offset="0x1f120c" value="0xc0a03000"/>
<patch offset="0x1f1210" value="0x52949e"/>
<patch offset="0x1f1214" value="0x3d0d2008"/>
<patch offset="0x1f1218" value="0x5ca81e04"/>
<patch offset="0x1f121c" value="0x92a83000"/>
<patch offset="0x1f1220" value="0x503428"/>
<patch offset="0x1f1224" value="0x8edc030"/>
<!-- Test Menu owns Entry/Call inputs. Keep operator commands
from overriding its local actions in native phase 15. -->
<patch offset="0xbd4d8" value="0x8132f28"/>
<patch offset="0x1f0400" value="0x90a03000"/>
<patch offset="0x1f0404" value="0x53e744"/>
<patch offset="0x1f0408" value="0x3a7d2010"/>
<patch offset="0x1f040c" value="0x88a03000"/>
<patch offset="0x1f0410" value="0x529368"/>
<patch offset="0x1f0414" value="0x8ecd0cc"/>
<patch offset="0x1f0418" value="0xa000000"/>
<file name="epr-19472a.15" offset="0x000000" crc="0x7a947eb7"/>
<file name="epr-19473a.16" offset="0x000002" crc="0x165d77ae"/>
<!-- MAME's init_powsledm: the Main unit was never dumped, so the Relay
program is switched to Main mode with node ID 0x200. -->
<!-- Allow all four native Ride colors independently of rider count. -->
<patch offset="0x20634" value="0x8ca83000"/>
<patch offset="0x20638" value="0x4"/>
<!-- Service commit stores Ride separately; Main remains role 0x200. -->
<patch offset="0x20480" value="0x091d0080"/>
<patch offset="0x20484" value="0x08000004"/>
<patch offset="0x1f0500" value="0x8ca83000"/>
<patch offset="0x1f0504" value="0x00000200"/>
<patch offset="0x1f0508" value="0x8aa83000"/>
<patch offset="0x1f050c" value="0x005293f0"/>
<patch offset="0x1f0510" value="0x0a000000"/>
<patch offset="0x1571c" value="0x5ce81e01"/>
<patch offset="0x1584c" value="0x58a81989"/>
<patch offset="0x1585c" value="0xfffffdff"/>
<!-- Main's native role is 0x200. Its two identity captions must select
the operator's Ride color (settings byte 8), as Slave does, while
retaining the Main role for communication and operator commands. -->
<patch offset="0x152d4" value="0x80a03000"/>
<patch offset="0x152d8" value="0x01d00008"/>
<patch offset="0x245ac" value="0x80a03000"/>
<patch offset="0x245b0" value="0x01d00008"/>
<!-- The mode-selection drawing task also needs the operator's Ride
color: native role 0x200 otherwise selects no scene callback. -->
<patch offset="0x33790" value="0x80a03000"/>
<patch offset="0x33794" value="0x01d00008"/>
<!-- Main confirms modes with operator Call as well as Entry. Match
the native confirmation mask so every Ride runs its arm animation. -->
<patch offset="0xe5a4c" value="0x8cb00f00"/>
<patch offset="0xe5dd8" value="0x8cb00f00"/>
<patch offset="0xe6150" value="0x8cb00f00"/>
<patch offset="0xe64a4" value="0x8cb00f00"/>
<!-- Main's first-person resources follow settings byte 8. The color
identity extension below now also makes its local race index
follow that Ride ID while preserving its native command role.
This byte-load helper occupies the original 12-byte zero gap. -->
<patch offset="0x3fae8" value="0x0900008c"/>
<patch offset="0x3fb0c" value="0x09000068"/>
<patch offset="0x3fb30" value="0x09000044"/>
<patch offset="0x3fb74" value="0x80a03000"/>
<patch offset="0x3fb78" value="0x01d00008"/>
<patch offset="0x3fb7c" value="0x0a000000"/>
<!-- Reconstructed Main publishes its Ride color separately from role
0x0200. All Power Sled peers use it for the rider roster, both
cabinet counts and rider-packet mapping; command lookup retains
the native Main/Relay identities. Helpers use verified empty ROM
space. See Docs/POWER_SLED_MASTER_COLOR_2026-10-10.md. -->
<patch offset="0x28b0" value="0x91ed750"/>
<patch offset="0x28b4" value="0x5ca81615"/>
<patch offset="0x14f90" value="0x81db370"/>
<patch offset="0x14ffc" value="0x81db344"/>
<patch offset="0x15844" value="0x80a03000"/>
<patch offset="0x15848" value="0x1d00008"/>
<patch offset="0x15868" value="0x5ca01614"/>
<patch offset="0x24a24" value="0x81cb7dc"/>
<patch offset="0xcd414" value="0x8122e2c"/>
<patch offset="0xcd46c" value="0x8122e14"/>
<patch offset="0x1f0000" value="0x80a03000"/>
<patch offset="0x1f0004" value="0x1d00008"/>
<patch offset="0x1f0008" value="0x8ca83000"/>
<patch offset="0x1f000c" value="0x434d0000"/>
<patch offset="0x1f0010" value="0x58a54394"/>
<patch offset="0x1f0014" value="0x92a03000"/>
<patch offset="0x1f0018" value="0x1a02008"/>
<patch offset="0x1f001c" value="0x88a83000"/>
<patch offset="0x1f0020" value="0x5293f0"/>
<patch offset="0x1f0024" value="0xa000000"/>
<patch offset="0x1f0200" value="0x80a56008"/>
<patch offset="0x1f0204" value="0x8e34830"/>
<patch offset="0x1f0240" value="0x885d1000"/>
<patch offset="0x1f0244" value="0x304ae00c"/>
<patch offset="0x1f0248" value="0x80a52008"/>
<patch offset="0x1f024c" value="0x8edd1cc"/>
<patch offset="0x1f0250" value="0x5ca0160b"/>
<patch offset="0x1f0254" value="0x8edd1c4"/>
<patch offset="0x1f0280" value="0x885d1000"/>
<patch offset="0x1f0284" value="0x304ae00c"/>
<patch offset="0x1f0288" value="0x80a52008"/>
<patch offset="0x1f028c" value="0x8edd1e4"/>
<patch offset="0x1f0290" value="0x5ca0160b"/>
<patch offset="0x1f0294" value="0x8edd1dc"/>
<patch offset="0x1f0300" value="0x885d5000"/>
<patch offset="0x1f0304" value="0x304ae00c"/>
<patch offset="0x1f0308" value="0x80a56008"/>
<patch offset="0x1f030c" value="0x8e24c88"/>
<patch offset="0x1f0310" value="0x5ca0160b"/>
<patch offset="0x1f0314" value="0x8e24c80"/>
<patch offset="0x1f0340" value="0x885d5000"/>
<patch offset="0x1f0344" value="0x304ae00c"/>
<patch offset="0x1f0348" value="0x80a56008"/>
<patch offset="0x1f034c" value="0x8e24cb4"/>
<patch offset="0x1f0350" value="0x5ca0160b"/>
<patch offset="0x1f0354" value="0x8e24cac"/>
<!-- Native panorama offsets also follow Main's rider color. -->
<patch offset="0x18c50" value="0x80a03000"/>
<patch offset="0x18c54" value="0x1d00008"/>
<patch offset="0x18c80" value="0x80a03000"/>
<patch offset="0x18c84" value="0x1d00008"/>
<patch offset="0x18cbc" value="0x80a03000"/>
<patch offset="0x18cc0" value="0x1d00008"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="fpr-19468.11" offset="0x000000" crc="0x56fae4e2"/>
<file name="fpr-19469.12" offset="0x000002" crc="0x5579c922"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="fpr-19455.17" offset="0x000000" crc="0x165ee345"/>
<file name="fpr-19456.21" offset="0x000002" crc="0xc3b2e2c5"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="fpr-19458.27" offset="0x000000" crc="0xf24acca2"/>
<file name="fpr-19457.25" offset="0x000002" crc="0x79d7e6fa"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<!-- Main mode sends rider commands absent from the Relay sound tables.
Use the matched Slave sound pair: local chips first, parent fallback.
See Docs/POWER_SLED_MAIN_AUDIO_DIAGNOSIS_2026-10-09.md. -->
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19466.31" offset="0x000000" crc="0xc42892a5"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="fpr-19459.32" offset="0x000000" crc="0xa424743f"/>
</region>
</roms>
</game>
<game name="powsledr" parent="powsled" board="model2b" preliminary="true">
<title>Power Sled</title>
<version>Relay, Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<!-- Reconstructed Main also carries a rider board. Match its B_CRX
count on Relay while preserving distinct Master/Relay role flags. -->
<patch offset="0x24e8c" value="0x08000010"/>
<!-- Stop native auxiliary audio sequences before returning to attract; retain music stops. -->
<patch offset="0xbd698" value="0x9133ca8"/>
<patch offset="0x1f1340" value="0x8c803000"/>
<patch offset="0x1f1344" value="0x1f1360"/>
<patch offset="0x1f1348" value="0x9e213b8"/>
<patch offset="0x1f134c" value="0x9e21474"/>
<patch offset="0x1f1350" value="0xa000000"/>
<patch offset="0x1f1360" value="0x300a0"/>
<!-- Accept native return-to-attract command during results on every linked board. -->
<patch offset="0x272f0" value="0x1f1300"/>
<patch offset="0x1f1300" value="0x5c201610"/>
<patch offset="0x1f1304" value="0x9ecc34c"/>
<patch offset="0x1f1308" value="0x5c801604"/>
<patch offset="0x1f130c" value="0x9ecc454"/>
<patch offset="0x1f1310" value="0xa000000"/>
<!-- A single playable Main plus Relay has three native field records,
but the attract renderer always reads four. Publish its fourth
local record only in phase 4; map that record on both programs.
Other phases and multi-rider arrangements retain native ownership. -->
<patch offset="0xcd6a0" value="0x8123be0"/>
<patch offset="0x1f1280" value="0x90a03000"/>
<patch offset="0x1f1284" value="0x53e744"/>
<patch offset="0x1f1288" value="0x3d252024"/>
<patch offset="0x1f128c" value="0xc0a03000"/>
<patch offset="0x1f1290" value="0x52949e"/>
<patch offset="0x1f1294" value="0x3d0d2018"/>
<patch offset="0x1f1298" value="0x90a03000"/>
<patch offset="0x1f129c" value="0x529450"/>
<patch offset="0x1f12a0" value="0x8ca520e0"/>
<patch offset="0x1f12a4" value="0x92a03000"/>
<patch offset="0x1f12a8" value="0x50553c"/>
<patch offset="0x1f12ac" value="0xa000000"/>
<!-- Test Menu owns Entry/Call inputs. Keep operator commands
from overriding its local actions in native phase 15. -->
<patch offset="0xbd4d8" value="0x8132f28"/>
<patch offset="0x1f0400" value="0x90a03000"/>
<patch offset="0x1f0404" value="0x53e744"/>
<patch offset="0x1f0408" value="0x3a7d2010"/>
<patch offset="0x1f040c" value="0x88a03000"/>
<patch offset="0x1f0410" value="0x529368"/>
<patch offset="0x1f0414" value="0x8ecd0cc"/>
<patch offset="0x1f0418" value="0xa000000"/>
<file name="epr-19472a.15" offset="0x000000" crc="0x7a947eb7"/>
<file name="epr-19473a.16" offset="0x000002" crc="0x165d77ae"/>
<!-- Reconstructed Main publishes its Ride color separately from role
0x0200. All Power Sled peers use it for the rider roster, both
cabinet counts and rider-packet mapping; command lookup retains
the native Main/Relay identities. Helpers use verified empty ROM
space. See Docs/POWER_SLED_MASTER_COLOR_2026-10-10.md. -->
<!-- Relay exposes the same four-color operator field while retaining
its dedicated role; the stored color does not create a rider. -->
<patch offset="0x20634" value="0x8ca83000"/>
<patch offset="0x20638" value="0x4"/>
<patch offset="0x205b8" value="0x08000014"/>
<patch offset="0x20480" value="0x091d0080"/>
<patch offset="0x20484" value="0x08000004"/>
<patch offset="0x1f0500" value="0x8ca83000"/>
<patch offset="0x1f0504" value="0x100"/>
<patch offset="0x1f0508" value="0x8aa83000"/>
<patch offset="0x1f050c" value="0x5293f0"/>
<patch offset="0x1f0510" value="0x0a000000"/>
<patch offset="0x14f90" value="0x81db370"/>
<patch offset="0x14ffc" value="0x81db344"/>
<patch offset="0x24a24" value="0x81cb7dc"/>
<patch offset="0xcd414" value="0x8122e2c"/>
<patch offset="0xcd46c" value="0x8122e14"/>
<patch offset="0x1f0200" value="0x80a56008"/>
<patch offset="0x1f0204" value="0x8e34830"/>
<patch offset="0x1f0240" value="0x885d1000"/>
<patch offset="0x1f0244" value="0x304ae00c"/>
<patch offset="0x1f0248" value="0x80a52008"/>
<patch offset="0x1f024c" value="0x8edd1cc"/>
<patch offset="0x1f0250" value="0x5ca0160b"/>
<patch offset="0x1f0254" value="0x8edd1c4"/>
<patch offset="0x1f0280" value="0x885d1000"/>
<patch offset="0x1f0284" value="0x304ae00c"/>
<patch offset="0x1f0288" value="0x80a52008"/>
<patch offset="0x1f028c" value="0x8edd1e4"/>
<patch offset="0x1f0290" value="0x5ca0160b"/>
<patch offset="0x1f0294" value="0x8edd1dc"/>
<patch offset="0x1f0300" value="0x885d5000"/>
<patch offset="0x1f0304" value="0x304ae00c"/>
<patch offset="0x1f0308" value="0x80a56008"/>
<patch offset="0x1f030c" value="0x8e24c88"/>
<patch offset="0x1f0310" value="0x5ca0160b"/>
<patch offset="0x1f0314" value="0x8e24c80"/>
<patch offset="0x1f0340" value="0x885d5000"/>
<patch offset="0x1f0344" value="0x304ae00c"/>
<patch offset="0x1f0348" value="0x80a56008"/>
<patch offset="0x1f034c" value="0x8e24cb4"/>
<patch offset="0x1f0350" value="0x5ca0160b"/>
<patch offset="0x1f0354" value="0x8e24cac"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="fpr-19468.11" offset="0x000000" crc="0x56fae4e2"/>
<file name="fpr-19469.12" offset="0x000002" crc="0x5579c922"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="fpr-19455.17" offset="0x000000" crc="0x165ee345"/>
<file name="fpr-19456.21" offset="0x000002" crc="0xc3b2e2c5"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="fpr-19458.27" offset="0x000000" crc="0xf24acca2"/>
<file name="fpr-19457.25" offset="0x000002" crc="0x79d7e6fa"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19467.31" offset="0x000000" crc="0x5e8b9763"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="fpr-19460.32" offset="0x000000" crc="0x456967cc"/>
<file name="fpr-19461.34" offset="0x400000" crc="0x7b91d65b"/>
</region>
</roms>
</game>
<game name="rascot2" board="model2c" preliminary="true">
<title>Royal Ascot II</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20166.15" offset="0x000000" crc="0x520479a4"/>
<file name="epr-20167.16" offset="0x000002" crc="0xe92f3d55"/>
<file name="epr-20164.13" offset="0x040000" crc="0x576a15dc"/>
<file name="epr-20165.14" offset="0x040002" crc="0x7527f33b"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20171.11" offset="0x000000" crc="0x9f2327c6"/>
<file name="mpr-20172.12" offset="0x000002" crc="0x40b4f8e6"/>
<file name="mpr-20169.9" offset="0x800000" crc="0xb5be4d6b"/>
<file name="mpr-20170.10" offset="0x800002" crc="0x7b05cf33"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20173.17" offset="0x000000" crc="0x60bd684e"/>
<file name="mpr-20177.21" offset="0x000002" crc="0x4ba5199d"/>
<file name="mpr-20174.18" offset="0x800000" crc="0x6751ada5"/>
<file name="mpr-20178.22" offset="0x800002" crc="0xf4fa00aa"/>
<file name="mpr-20175.19" offset="0x1000000" crc="0x801f4eff"/>
<file name="mpr-20179.23" offset="0x1000002" crc="0xbd2c4e65"/>
<file name="mpr-20176.20" offset="0x1800000" crc="0x50cb6b5a"/>
<file name="mpr-20180.24" offset="0x1800002" crc="0xdf16f2ca"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-20183.27" offset="0x000000" crc="0x48520d72"/>
<file name="mpr-20181.25" offset="0x000002" crc="0x99bfa480"/>
<file name="mpr-20184.28" offset="0x800000" crc="0xb8df0b12"/>
<file name="mpr-20182.26" offset="0x800002" crc="0xe3f085fe"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20168.31" offset="0x000000" crc="0x13a6a78d"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20185.32" offset="0x000000" crc="0x168cc361"/>
</region>
</roms>
</game>
<game name="rchase2" board="model2b" motion_base="true" side_fill="black">
<title>Rail Chase 2</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Analogue mux wiring and gun travel, from MAME's model2b_state::rchase2. The game puts the
value 0x80 at x = 186 (player 1) or 310 (player 2), y = 192, and the gun's lowest aim
144 lines below that. -->
<analog>
<channel index="0" control="p2x" min="0x34" max="0xc7" rest="0x7d" reverse="true">
<point at="0.0000" value="0xc0"/>
<point at="0.6250" value="0x80"/>
<point at="1.0000" value="0x40"/>
</channel>
<channel index="1" control="p1x" min="0x3a" max="0xca" rest="0x82" reverse="true">
<point at="0.0000" value="0xc0"/>
<point at="0.3750" value="0x80"/>
<point at="1.0000" value="0x40"/>
</channel>
<channel index="2" control="p2y" min="0x1c" max="0xcb" rest="0x73" reverse="true">
<point at="0.0000" value="0xc0"/>
<point at="0.5000" value="0x80"/>
<point at="1.0000" value="0x2b"/>
</channel>
<channel index="3" control="p1y" min="0x1c" max="0xcb" rest="0x73" reverse="true">
<point at="0.0000" value="0xc0"/>
<point at="0.5000" value="0x80"/>
<point at="1.0000" value="0x2b"/>
</channel>
</analog>
<!-- Game state published as outputs. The addresses are this revision's. Bits 0 and 1 of the state
byte are the players in the game. -->
<outputs>
<lamp name="P1_LmpStart" bit="2"/>
<lamp name="P2_LmpStart" bit="3"/>
<value name="P1_Life" address="0x00501e70">
<when address="0x00501d88" mask="0x01"/>
</value>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x00501e72">
<when address="0x00501d88" mask="0x02"/>
</value>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18045a.15" offset="0x000000" crc="0xbfca0314"/>
<file name="epr-18046a.16" offset="0x000002" crc="0x0b8d3074"/>
<file name="epr-18074a.13" offset="0x100000" crc="0xca4b58df"/>
<file name="epr-18075a.14" offset="0x100002" crc="0xb82672e4"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18037.11" offset="0x000000" crc="0xdea8f896"/>
<file name="mpr-18038.12" offset="0x000002" crc="0x441f7709"/>
<file name="mpr-18039.9" offset="0x400000" crc="0xb98c6f06"/>
<file name="mpr-18040.10" offset="0x400002" crc="0x0d872667"/>
<file name="mpr-18041.7" offset="0x800000" crc="0xe511ab0a"/>
<file name="mpr-18042.8" offset="0x800002" crc="0xe9a04159"/>
<file name="mpr-18043.5" offset="0xc00000" crc="0xff84dfd6"/>
<file name="mpr-18044.6" offset="0xc00002" crc="0xab9b406d"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" fill="0xff" required="false"/>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18031.17" offset="0x000000" crc="0x25d0deae"/>
<file name="mpr-18032.21" offset="0x000002" crc="0xdbae35c2"/>
<file name="mpr-18033.18" offset="0x400000" crc="0x1e75946c"/>
<file name="mpr-18034.22" offset="0x400002" crc="0x215235ad"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18035.27" offset="0x000000" crc="0x4423f66e"/>
<file name="mpr-18036.25" offset="0x000002" crc="0x69221cf5"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18047.31" offset="0x000000" crc="0x4c31d459"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18029.32" offset="0x000000" crc="0xf6804150"/>
<file name="mpr-18030.34" offset="0x400000" crc="0x1167615d"/>
</region>
<region name="iocpu" size="0x8000">
<file name="epr-17895.ic8" offset="0x000000" crc="0x8fd7003d"/>
</region>
</roms>
</game>
<game name="rchase2a" parent="rchase2" board="model2b">
<title>Rail Chase 2</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2b_state::rchase2, with the full travel MAME gives
this set. Same places on screen as rchase2, but here the values run the other way. -->
<analog>
<channel index="0" control="p2x" rest="0x80">
<point at="0.0000" value="0x40"/>
<point at="0.6250" value="0x80"/>
<point at="1.0000" value="0xc0"/>
</channel>
<channel index="1" control="p1x" rest="0x80">
<point at="0.0000" value="0x40"/>
<point at="0.3750" value="0x80"/>
<point at="1.0000" value="0xc0"/>
</channel>
<channel index="2" control="p2y" rest="0x80">
<point at="0.0000" value="0x40"/>
<point at="0.5000" value="0x80"/>
<point at="1.0000" value="0xd5"/>
</channel>
<channel index="3" control="p1y" rest="0x80">
<point at="0.0000" value="0x40"/>
<point at="0.5000" value="0x80"/>
<point at="1.0000" value="0xd5"/>
</channel>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18143.15" offset="0x000000" crc="0x07ae7e58"/>
<file name="epr-18144.16" offset="0x000002" crc="0xa1aa3e54"/>
<file name="epr-18145.13" offset="0x100000" crc="0x8d685f38"/>
<file name="epr-18146.14" offset="0x100002" crc="0x412df17a"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18037.11" offset="0x000000" crc="0xdea8f896"/>
<file name="mpr-18038.12" offset="0x000002" crc="0x441f7709"/>
<file name="mpr-18039.9" offset="0x400000" crc="0xb98c6f06"/>
<file name="mpr-18040.10" offset="0x400002" crc="0x0d872667"/>
<file name="mpr-18041.7" offset="0x800000" crc="0xe511ab0a"/>
<file name="mpr-18042.8" offset="0x800002" crc="0xe9a04159"/>
<file name="mpr-18043.5" offset="0xc00000" crc="0xff84dfd6"/>
<file name="mpr-18044.6" offset="0xc00002" crc="0xab9b406d"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" fill="0xff" required="false"/>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18031.17" offset="0x000000" crc="0x25d0deae"/>
<file name="mpr-18032.21" offset="0x000002" crc="0xdbae35c2"/>
<file name="mpr-18033.18" offset="0x400000" crc="0x1e75946c"/>
<file name="mpr-18034.22" offset="0x400002" crc="0x215235ad"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-18035.27" offset="0x000000" crc="0x4423f66e"/>
<file name="mpr-18036.25" offset="0x000002" crc="0x69221cf5"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18047.31" offset="0x000000" crc="0x4c31d459"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18029.32" offset="0x000000" crc="0xf6804150"/>
<file name="mpr-18030.34" offset="0x400000" crc="0x1167615d"/>
</region>
<region name="iocpu" size="0x8000">
<file name="epr-17895.ic8" offset="0x000000" crc="0x8fd7003d"/>
</region>
</roms>
</game>
<game name="schamp" board="model2b" preliminary="true" side_fill="menu">
<title>Sonic Championship</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The addresses are this revision's. The wins are the
rounds each side has taken in the match being fought, back to zero when it ends. -->
<outputs>
<value name="P1_Wins" address="0x0050004f"/>
<value name="P2_Wins" address="0x00500051"/>
<value name="Credits" address="0x0051a5c0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19141.15" offset="0x000000" crc="0xb942ef21"/>
<file name="epr-19142.16" offset="0x000002" crc="0x2d54bd76"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19007.11" offset="0x000000" crc="0x8b8ff751"/>
<file name="mpr-19008.12" offset="0x000002" crc="0xa94654f5"/>
<file name="mpr-19005.9" offset="0x800000" crc="0x98cd1127"/>
<file name="mpr-19006.10" offset="0x800002" crc="0xe79f0a26"/>
<file name="epr-19143.7" offset="0x1000000" crc="0xf97176fd"/>
<file name="epr-19144.8" offset="0x1000002" crc="0xd040202a"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19015.29" offset="0x000000" crc="0xc74d99e3"/>
<file name="mpr-19016.30" offset="0x000002" crc="0x746ae931"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19009.17" offset="0x000000" crc="0xfd410350"/>
<file name="mpr-19012.21" offset="0x000002" crc="0x9bb7b5b6"/>
<file name="mpr-19010.18" offset="0x800000" crc="0x6fd94187"/>
<file name="mpr-19013.22" offset="0x800002" crc="0x9e232fe5"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19019.27" offset="0x000000" crc="0x59121896"/>
<file name="mpr-19017.25" offset="0x000002" crc="0x7b298379"/>
<file name="mpr-19020.28" offset="0x800000" crc="0x9540dba0"/>
<file name="mpr-19018.26" offset="0x800002" crc="0x3b7e7a12"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19021.31" offset="0x000000" crc="0x0b9f7583"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19022.32" offset="0x000000" crc="0x4381869b"/>
<file name="mpr-19023.33" offset="0x200000" crc="0x07c67f88"/>
<file name="mpr-19024.34" offset="0x400000" crc="0x15ff76d3"/>
<file name="mpr-19025.35" offset="0x600000" crc="0x6ad8fb70"/>
</region>
</roms>
</game>
<game name="sfight" parent="schamp" board="model2b" preliminary="true">
<title>Sonic the Fighters</title>
<version>Japan</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19001.15" offset="0x000000" crc="0x9b088511"/>
<file name="epr-19002.16" offset="0x000002" crc="0x46f510da"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19007.11" offset="0x000000" crc="0x8b8ff751"/>
<file name="mpr-19008.12" offset="0x000002" crc="0xa94654f5"/>
<file name="mpr-19005.9" offset="0x800000" crc="0x98cd1127"/>
<file name="mpr-19006.10" offset="0x800002" crc="0xe79f0a26"/>
<file name="epr-19003.7" offset="0x1000000" crc="0x63bae5c5"/>
<file name="epr-19004.8" offset="0x1000002" crc="0xc10c9f39"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19015.29" offset="0x000000" crc="0xc74d99e3"/>
<file name="mpr-19016.30" offset="0x000002" crc="0x746ae931"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19009.17" offset="0x000000" crc="0xfd410350"/>
<file name="mpr-19012.21" offset="0x000002" crc="0x9bb7b5b6"/>
<file name="mpr-19010.18" offset="0x800000" crc="0x6fd94187"/>
<file name="mpr-19013.22" offset="0x800002" crc="0x9e232fe5"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19019.27" offset="0x000000" crc="0x59121896"/>
<file name="mpr-19017.25" offset="0x000002" crc="0x7b298379"/>
<file name="mpr-19020.28" offset="0x800000" crc="0x9540dba0"/>
<file name="mpr-19018.26" offset="0x800002" crc="0x3b7e7a12"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19021.31" offset="0x000000" crc="0x0b9f7583"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19022.32" offset="0x000000" crc="0x4381869b"/>
<file name="mpr-19023.33" offset="0x200000" crc="0x07c67f88"/>
<file name="mpr-19024.34" offset="0x400000" crc="0x15ff76d3"/>
<file name="mpr-19025.35" offset="0x600000" crc="0x6ad8fb70"/>
</region>
</roms>
</game>
<game name="segawski" board="model2c">
<title>Sega Water Ski</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!--
Analogue mux wiring, from MAME's model2c_state::segawski (ch0 slide).
Reversed so the left stick slides the natural way on a gamepad; MAME
leaves it un-reversed for the real foot-platform pot.
-->
<analog>
<channel index="0" control="slide" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19963a.15" offset="0x000000" crc="0x89c9cb0d"/>
<file name="epr-19964a.16" offset="0x000002" crc="0xc382cefe"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19980.11" offset="0x000000" crc="0x709804f2"/>
<file name="mpr-19981.12" offset="0x000002" crc="0xa1e8ec09"/>
<file name="mpr-19982.9" offset="0x800000" crc="0x41c398bb"/>
<file name="mpr-19983.10" offset="0x800002" crc="0xe210dea2"/>
<file name="mpr-19984.7" offset="0x1000000" crc="0x14b967d1"/>
<file name="mpr-19985.8" offset="0x1000002" crc="0x57827677"/>
<file name="epr-19961.5" offset="0x1800000" crc="0xcc34ecaf"/>
<file name="epr-19962.6" offset="0x1800002" crc="0xe8a30e5e"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1800000" to="0x1900000" size="0x100000"/>
<copy from="0x1800000" to="0x1a00000" size="0x100000"/>
<copy from="0x1800000" to="0x1b00000" size="0x100000"/>
<copy from="0x1800000" to="0x1c00000" size="0x100000"/>
<copy from="0x1800000" to="0x1d00000" size="0x100000"/>
<copy from="0x1800000" to="0x1e00000" size="0x100000"/>
<copy from="0x1800000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19986.29" offset="0x000000" crc="0x4b8e26f8"/>
<file name="mpr-19987.30" offset="0x000002" crc="0x8d5b9d38"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19972.17" offset="0x000000" crc="0x493c0f8f"/>
<file name="mpr-19973.21" offset="0x000002" crc="0x01b6f8e1"/>
<file name="mpr-19974.18" offset="0x800000" crc="0x2bd947d3"/>
<file name="mpr-19975.22" offset="0x800002" crc="0x07e6b699"/>
<file name="mpr-19976.19" offset="0x1000000" crc="0xf9496566"/>
<file name="mpr-19977.23" offset="0x1000002" crc="0xb3dbf54b"/>
<file name="mpr-19978.20" offset="0x1800000" crc="0xc80f4ed7"/>
<file name="mpr-19979.24" offset="0x1800002" crc="0x1c0db4d2"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19969.27" offset="0x000000" crc="0xc0c33d39"/>
<file name="mpr-19968.25" offset="0x000002" crc="0xb8d2f04f"/>
<file name="mpr-19971.28" offset="0x800000" crc="0xc8708096"/>
<file name="mpr-19970.26" offset="0x800002" crc="0xc59d8d36"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19967.31" offset="0x000000" crc="0xc6b8ef3f"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19988.32" offset="0x000000" crc="0x303732fb"/>
<file name="mpr-19989.34" offset="0x400000" crc="0x8074a4b3"/>
</region>
</roms>
</game>
<game name="sgt24h" drive_board="true" drive_protocol="indy" shift_buttons="true" board="model2b" start1="0x40" vr_buttons="in1:0x01,in1:0x02">
<title>Super GT 24h</title>
<manufacturer>Jaleco</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- I/O TYPE (test menu, Game Assignments): A (the default) and B read the
pedals inverted and use the drive board; C does neither. -->
<!-- Analogue mux wiring, from MAME's model2b_state::indy500. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00" reverse="true"/>
<channel index="2" control="brake" rest="0x00" reverse="true"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00510df0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19155.15" offset="0x000000" crc="0x593952fd"/>
<file name="epr-19156.16" offset="0x000002" crc="0xa91fc4ee"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19146.11" offset="0x000000" crc="0xd66b5b0f"/>
<file name="mpr-19147.12" offset="0x000002" crc="0xd5558f48"/>
<file name="mpr-19148.9" offset="0x800000" crc="0xa14c86db"/>
<file name="mpr-19149.10" offset="0x800002" crc="0x94ef5849"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-19150.17" offset="0x000000" crc="0xe0ad870e"/>
<file name="mpr-19151.21" offset="0x000002" crc="0xe2a1b125"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-19153.27" offset="0x000000" crc="0x136adfd0"/>
<file name="mpr-19152.25" offset="0x000002" crc="0x363769a2"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19157.31" offset="0x000000" crc="0x8ffea0cf"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19154.32" offset="0x000000" crc="0x7cd9e679"/>
</region>
</roms>
</game>
<game name="skisuprg" board="model2c" vr_buttons="in0:0x20,in1:0x01">
<title>Sega Ski Super G</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, as the game's own input test labels it. -->
<analog>
<channel index="0" control="inclining" rest="0x80"/>
<channel index="1" control="swing" rest="0x80" reverse="true"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x00511080"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19489.15" offset="0x000000" crc="0x1df948a7"/>
<file name="epr-19490.16" offset="0x000002" crc="0xe6fc24d3"/>
<file name="epr-19551.13" offset="0x100000" crc="0x3ee8f0d5"/>
<file name="epr-19552.14" offset="0x100002" crc="0xbaa2e49a"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19494.11" offset="0x000000" crc="0xf19cdb5c"/>
<file name="mpr-19495.12" offset="0x000002" crc="0xd42e5ef2"/>
<file name="mpr-19492.9" offset="0x800000" crc="0x4805318f"/>
<file name="mpr-19493.10" offset="0x800002" crc="0x39daa909"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19502.29" offset="0x000000" crc="0x2212d8d6"/>
<file name="mpr-19503.30" offset="0x000002" crc="0x3c9cfc73"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19496.17" offset="0x000000" crc="0x0e9aef4e"/>
<file name="mpr-19497.21" offset="0x000002" crc="0x5397efe9"/>
<file name="mpr-19498.18" offset="0x800000" crc="0x32e5ae60"/>
<file name="mpr-19499.22" offset="0x800002" crc="0x2b9f5b48"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19501.27" offset="0x000000" crc="0x66d7b02e"/>
<file name="mpr-19500.25" offset="0x000002" crc="0x905f5798"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19491.31" offset="0x000000" crc="0x1c9b15fd"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19504.32" offset="0x000000" crc="0x9419ec08"/>
<file name="mpr-19505.34" offset="0x400000" crc="0xeba7f41d"/>
</region>
</roms>
</game>
<game name="srallyc" gearbox="true" drive_board="true" drive_protocol="rally" vr_buttons="in0:0x20" board="model2a" start1="0x40">
<title>Sega Rally Championship - Twin/DX</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::srallyc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17888c.12" offset="0x000000" crc="0x3d6808aa"/>
<file name="epr-17889c.13" offset="0x000002" crc="0xf43c7802"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17746.10" offset="0x000000" crc="0x8fe311f4"/>
<file name="mpr-17747.11" offset="0x000002" crc="0x543593fd"/>
<file name="mpr-17744.8" offset="0x400000" crc="0x71fed098"/>
<file name="mpr-17745.9" offset="0x400002" crc="0x8ecca705"/>
<file name="mpr-17884.6" offset="0x800000" crc="0x4cfc95e1"/>
<file name="mpr-17885.7" offset="0x800002" crc="0xa08d2467"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-17754.28" offset="0x000000" crc="0x81a84f67"/>
<file name="mpr-17755.29" offset="0x000002" crc="0x2a6e7da4"/>
</region>
<region name="drivecpu" size="0x10000">
<file name="epr-17891.ic12" offset="0x000000" crc="0x9a33b437"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17748.16" offset="0x000000" crc="0x3148a2b2"/>
<file name="mpr-17750.20" offset="0x000002" crc="0x232aec29"/>
<file name="mpr-17749.17" offset="0x400000" crc="0x0838d184"/>
<file name="mpr-17751.21" offset="0x400002" crc="0xed87ac62"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17753.25" offset="0x000000" crc="0x6db0eb36"/>
<file name="mpr-17752.24" offset="0x000002" crc="0xd6aa86ce"/>
</region>
<region name="cpu4" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17890a.30" offset="0x000000" crc="0x5bac3fa1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17756.31" offset="0x000000" crc="0x7725f111"/>
<file name="mpr-17757.32" offset="0x200000" crc="0x1616e649"/>
<file name="mpr-17886.36" offset="0x400000" crc="0x54a72923"/>
<file name="mpr-17887.37" offset="0x600000" crc="0x38c31fdd"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<region name="video_unk" size="0x200000" stride="4" chunk="1" required="false">
<file name="mpr-16310.15" offset="0x000000" crc="0xc078a780"/>
<file name="mpr-16311.16" offset="0x000001" crc="0x452a492b"/>
<file name="mpr-16312.14" offset="0x000002" crc="0xa25fef5b"/>
</region>
</roms>
</game>
<game name="srallycb" gearbox="true" drive_board="true" parent="srallyc" board="model2a">
<title>Sega Rally Championship - Twin/DX</title>
<version>Revision B</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::srallyc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17888b.12" offset="0x000000" crc="0x95bce0b9"/>
<file name="epr-17889b.13" offset="0x000002" crc="0x395c425e"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17746.10" offset="0x000000" crc="0x8fe311f4"/>
<file name="mpr-17747.11" offset="0x000002" crc="0x543593fd"/>
<file name="mpr-17744.8" offset="0x400000" crc="0x71fed098"/>
<file name="mpr-17745.9" offset="0x400002" crc="0x8ecca705"/>
<file name="mpr-17884.6" offset="0x800000" crc="0x4cfc95e1"/>
<file name="mpr-17885.7" offset="0x800002" crc="0xa08d2467"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-17754.28" offset="0x000000" crc="0x81a84f67"/>
<file name="mpr-17755.29" offset="0x000002" crc="0x2a6e7da4"/>
</region>
<region name="drivecpu" size="0x10000">
<file name="epr-17891.ic12" offset="0x000000" crc="0x9a33b437"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17748.16" offset="0x000000" crc="0x3148a2b2"/>
<file name="mpr-17750.20" offset="0x000002" crc="0x232aec29"/>
<file name="mpr-17749.17" offset="0x400000" crc="0x0838d184"/>
<file name="mpr-17751.21" offset="0x400002" crc="0xed87ac62"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17753.25" offset="0x000000" crc="0x6db0eb36"/>
<file name="mpr-17752.24" offset="0x000002" crc="0xd6aa86ce"/>
</region>
<region name="cpu4" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17890a.30" offset="0x000000" crc="0x5bac3fa1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17756.31" offset="0x000000" crc="0x7725f111"/>
<file name="mpr-17757.32" offset="0x200000" crc="0x1616e649"/>
<file name="mpr-17886.36" offset="0x400000" crc="0x54a72923"/>
<file name="mpr-17887.37" offset="0x600000" crc="0x38c31fdd"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="srallycc" gearbox="true" drive_board="true" parent="srallyc" board="model2a">
<title>Sega Rally Championship - Twin/DX</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::srallyc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17888a.12" offset="0x000000" crc="0x7f71fe46"/>
<file name="epr-17889a.13" offset="0x000002" crc="0x6d99b766"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17746.10" offset="0x000000" crc="0x8fe311f4"/>
<file name="mpr-17747.11" offset="0x000002" crc="0x543593fd"/>
<file name="mpr-17744.8" offset="0x400000" crc="0x71fed098"/>
<file name="mpr-17745.9" offset="0x400002" crc="0x8ecca705"/>
<file name="mpr-17884.6" offset="0x800000" crc="0x4cfc95e1"/>
<file name="mpr-17885.7" offset="0x800002" crc="0xa08d2467"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-17754.28" offset="0x000000" crc="0x81a84f67"/>
<file name="mpr-17755.29" offset="0x000002" crc="0x2a6e7da4"/>
</region>
<region name="drivecpu" size="0x10000">
<file name="epr-17891.ic12" offset="0x000000" crc="0x9a33b437"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17748.16" offset="0x000000" crc="0x3148a2b2"/>
<file name="mpr-17750.20" offset="0x000002" crc="0x232aec29"/>
<file name="mpr-17749.17" offset="0x400000" crc="0x0838d184"/>
<file name="mpr-17751.21" offset="0x400002" crc="0xed87ac62"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17753.25" offset="0x000000" crc="0x6db0eb36"/>
<file name="mpr-17752.24" offset="0x000002" crc="0xd6aa86ce"/>
</region>
<region name="cpu4" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17890a.30" offset="0x000000" crc="0x5bac3fa1"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17756.31" offset="0x000000" crc="0x7725f111"/>
<file name="mpr-17757.32" offset="0x200000" crc="0x1616e649"/>
<file name="mpr-17886.36" offset="0x400000" crc="0x54a72923"/>
<file name="mpr-17887.37" offset="0x600000" crc="0x38c31fdd"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="srallycdx" gearbox="true" drive_board="true" parent="srallyc" board="model2a">
<title>Sega Rally Championship - DX</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::srallyc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17760a.12" offset="0x000000" crc="0x2c1b996b"/>
<file name="epr-17761a.13" offset="0x000002" crc="0x50813f66"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17746.10" offset="0x000000" crc="0x8fe311f4"/>
<file name="mpr-17747.11" offset="0x000002" crc="0x543593fd"/>
<file name="mpr-17744.8" offset="0x400000" crc="0x71fed098"/>
<file name="mpr-17745.9" offset="0x400002" crc="0x8ecca705"/>
<file name="epr-17764a.6" offset="0x800000" crc="0xdcb91e31"/>
<file name="epr-17765a.7" offset="0x800002" crc="0xb657dc48"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-17754.28" offset="0x000000" crc="0x81a84f67"/>
<file name="mpr-17755.29" offset="0x000002" crc="0x2a6e7da4"/>
</region>
<region name="drivecpu" size="0x10000">
<file name="epr-17182.ic12" offset="0x000000" crc="0x08d3db42"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17748.16" offset="0x000000" crc="0x3148a2b2"/>
<file name="mpr-17750.20" offset="0x000002" crc="0x232aec29"/>
<file name="mpr-17749.17" offset="0x400000" crc="0x0838d184"/>
<file name="mpr-17751.21" offset="0x400002" crc="0xed87ac62"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17753.25" offset="0x000000" crc="0x6db0eb36"/>
<file name="mpr-17752.24" offset="0x000002" crc="0xd6aa86ce"/>
</region>
<region name="cpu4" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17763.30" offset="0x000000" crc="0xb490028e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17756.31" offset="0x000000" crc="0x7725f111"/>
<file name="mpr-17757.32" offset="0x200000" crc="0x1616e649"/>
<file name="mpr-17758.36" offset="0x400000" crc="0x47e0fa82"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="srallycdxa" gearbox="true" drive_board="true" parent="srallyc" board="model2a">
<title>Sega Rally Championship - DX</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2a_state::srallyc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17760.12" offset="0x000000" crc="0x2b5c4321"/>
<file name="epr-17761.13" offset="0x000002" crc="0x50813f66"/>
</region>
<region name="main_data" size="0x2400000" stride="4" chunk="2">
<file name="mpr-17746.10" offset="0x000000" crc="0x8fe311f4"/>
<file name="mpr-17747.11" offset="0x000002" crc="0x543593fd"/>
<file name="mpr-17744.8" offset="0x400000" crc="0x71fed098"/>
<file name="mpr-17745.9" offset="0x400002" crc="0x8ecca705"/>
<file name="epr-17764.6" offset="0x800000" crc="0x68254fcf"/>
<file name="epr-17765.7" offset="0x800002" crc="0x81112ea5"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-17754.28" offset="0x000000" crc="0x81a84f67"/>
<file name="mpr-17755.29" offset="0x000002" crc="0x2a6e7da4"/>
</region>
<region name="drivecpu" size="0x10000">
<file name="epr-17182.ic12" offset="0x000000" crc="0x08d3db42"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17748.16" offset="0x000000" crc="0x3148a2b2"/>
<file name="mpr-17750.20" offset="0x000002" crc="0x232aec29"/>
<file name="mpr-17749.17" offset="0x400000" crc="0x0838d184"/>
<file name="mpr-17751.21" offset="0x400002" crc="0xed87ac62"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17753.25" offset="0x000000" crc="0x6db0eb36"/>
<file name="mpr-17752.24" offset="0x000002" crc="0xd6aa86ce"/>
</region>
<region name="cpu4" size="0x20000">
<file name="epr-16726.bin" offset="0x000000" crc="0xc179b8c7"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17763.30" offset="0x000000" crc="0xb490028e"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-17756.31" offset="0x000000" crc="0x7725f111"/>
<file name="mpr-17757.32" offset="0x200000" crc="0x1616e649"/>
<file name="mpr-17758.36" offset="0x400000" crc="0x47e0fa82"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="stcc" drive_board="true" drive_protocol="stcc" board="model2c" start1="0x40" shift_buttons="true">
<title>Sega Touring Car Championship</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::stcc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19570.15" offset="0x000000" crc="0x9d6a1965"/>
<file name="epr-19571.16" offset="0x000002" crc="0x97254d16"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19257.11" offset="0x000000" crc="0xac28ee24"/>
<file name="mpr-19258.12" offset="0x000002" crc="0xf5ba7d78"/>
<file name="epr-19270.9" offset="0x800000" crc="0x7bd1d04e"/>
<file name="epr-19271.10" offset="0x800002" crc="0xd2d74f85"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19255.29" offset="0x000000" crc="0xd78bf030"/>
<file name="mpr-19256.30" offset="0x000002" crc="0xcb2b2d9e"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19251.17" offset="0x000000" crc="0xe06ff7ba"/>
<file name="mpr-19252.21" offset="0x000002" crc="0x68509993"/>
<file name="epr-19266.18" offset="0x800000" crc="0x41464ee2"/>
<file name="epr-19267.22" offset="0x800002" crc="0x780f994d"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x200000"/>
<copy from="0x800000" to="0xc00000" size="0x400000"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19254.27" offset="0x000000" crc="0x1ec49c02"/>
<file name="mpr-19253.25" offset="0x000002" crc="0x41ba79fb"/>
<file name="epr-19269.28" offset="0x800000" crc="0x01881121"/>
<file name="epr-19268.26" offset="0x800002" crc="0xbc4e081c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x0" to="0x400000" size="0x400000"/>
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19274.31" offset="0x000000" crc="0x2dcc08ae"/>
</region>
<region name="dsbz80:mpegcpu" size="0x20000">
<file name="epr-19275.2s" offset="0x000000" crc="0xee809d3f"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19259.32" offset="0x000000" crc="0x4d55dbfc"/>
<file name="mpr-19261.34" offset="0x400000" crc="0xb88878ff"/>
</region>
<region name="dsbz80:mpeg" size="0x800000">
<file name="mpr-19262.57s" offset="0x000000" crc="0x922aed7a"/>
<file name="mpr-19263.58s" offset="0x200000" crc="0xa256f4cd"/>
<file name="mpr-19264.59s" offset="0x400000" crc="0xb6c51d0f"/>
<file name="mpr-19265.60s" offset="0x600000" crc="0x7d98700a"/>
</region>
<region name="drive" size="0x10000">
<file name="epr-18261.ic9" offset="0x000000" crc="0x0c7fac58"/>
</region>
</roms>
</game>
<game name="stcca" parent="stcc" board="model2c">
<title>Sega Touring Car Championship</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::stcc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19272a.15" offset="0x000000" crc="0x20cedd05"/>
<file name="epr-19273a.16" offset="0x000002" crc="0x1b0ab4d6"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19257.11" offset="0x000000" crc="0xac28ee24"/>
<file name="mpr-19258.12" offset="0x000002" crc="0xf5ba7d78"/>
<file name="epr-19270.9" offset="0x800000" crc="0x7bd1d04e"/>
<file name="epr-19271.10" offset="0x800002" crc="0xd2d74f85"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19255.29" offset="0x000000" crc="0xd78bf030"/>
<file name="mpr-19256.30" offset="0x000002" crc="0xcb2b2d9e"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19251.17" offset="0x000000" crc="0xe06ff7ba"/>
<file name="mpr-19252.21" offset="0x000002" crc="0x68509993"/>
<file name="epr-19266.18" offset="0x800000" crc="0x41464ee2"/>
<file name="epr-19267.22" offset="0x800002" crc="0x780f994d"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x200000"/>
<copy from="0x800000" to="0xc00000" size="0x400000"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19254.27" offset="0x000000" crc="0x1ec49c02"/>
<file name="mpr-19253.25" offset="0x000002" crc="0x41ba79fb"/>
<file name="epr-19269.28" offset="0x800000" crc="0x01881121"/>
<file name="epr-19268.26" offset="0x800002" crc="0xbc4e081c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x0" to="0x400000" size="0x400000"/>
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19274.31" offset="0x000000" crc="0x2dcc08ae"/>
</region>
<region name="dsbz80:mpegcpu" size="0x20000">
<file name="epr-19275.2s" offset="0x000000" crc="0xee809d3f"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19259.32" offset="0x000000" crc="0x4d55dbfc"/>
<file name="mpr-19261.34" offset="0x400000" crc="0xb88878ff"/>
</region>
<region name="dsbz80:mpeg" size="0x800000">
<file name="mpr-19262.57s" offset="0x000000" crc="0x922aed7a"/>
<file name="mpr-19263.58s" offset="0x200000" crc="0xa256f4cd"/>
<file name="mpr-19264.59s" offset="0x400000" crc="0xb6c51d0f"/>
<file name="mpr-19265.60s" offset="0x600000" crc="0x7d98700a"/>
</region>
<region name="drive" size="0x10000">
<file name="epr-18261.ic9" offset="0x000000" crc="0x0c7fac58"/>
</region>
</roms>
</game>
<game name="stccb" parent="stcc" board="model2c">
<title>Sega Touring Car Championship</title>
<version>Revision B</version>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::stcc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19272b.15" offset="0x000000" crc="0xefdfb625"/>
<file name="epr-19273b.16" offset="0x000002" crc="0x61a357d9"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19257.11" offset="0x000000" crc="0xac28ee24"/>
<file name="mpr-19258.12" offset="0x000002" crc="0xf5ba7d78"/>
<file name="epr-19270.9" offset="0x800000" crc="0x7bd1d04e"/>
<file name="epr-19271.10" offset="0x800002" crc="0xd2d74f85"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19255.29" offset="0x000000" crc="0xd78bf030"/>
<file name="mpr-19256.30" offset="0x000002" crc="0xcb2b2d9e"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19251.17" offset="0x000000" crc="0xe06ff7ba"/>
<file name="mpr-19252.21" offset="0x000002" crc="0x68509993"/>
<file name="epr-19266.18" offset="0x800000" crc="0x41464ee2"/>
<file name="epr-19267.22" offset="0x800002" crc="0x780f994d"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x200000"/>
<copy from="0x800000" to="0xc00000" size="0x400000"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19254.27" offset="0x000000" crc="0x1ec49c02"/>
<file name="mpr-19253.25" offset="0x000002" crc="0x41ba79fb"/>
<file name="epr-19269.28" offset="0x800000" crc="0x01881121"/>
<file name="epr-19268.26" offset="0x800002" crc="0xbc4e081c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x0" to="0x400000" size="0x400000"/>
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19274.31" offset="0x000000" crc="0x2dcc08ae"/>
</region>
<region name="dsbz80:mpegcpu" size="0x20000">
<file name="epr-19275.2s" offset="0x000000" crc="0xee809d3f"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19259.32" offset="0x000000" crc="0x4d55dbfc"/>
<file name="mpr-19261.34" offset="0x400000" crc="0xb88878ff"/>
</region>
<region name="dsbz80:mpeg" size="0x800000">
<file name="mpr-19262.57s" offset="0x000000" crc="0x922aed7a"/>
<file name="mpr-19263.58s" offset="0x200000" crc="0xa256f4cd"/>
<file name="mpr-19264.59s" offset="0x400000" crc="0xb6c51d0f"/>
<file name="mpr-19265.60s" offset="0x600000" crc="0x7d98700a"/>
</region>
<region name="drive" size="0x10000">
<file name="epr-18261.ic9" offset="0x000000" crc="0x0c7fac58"/>
</region>
</roms>
</game>
<game name="stcco" parent="stcc" board="model2c">
<title>Sega Touring Car Championship</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::stcc. -->
<analog>
<channel index="0" control="steer" rest="0x80"/>
<channel index="1" control="accel" rest="0x00"/>
<channel index="2" control="brake" rest="0x00"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19272.15" offset="0x000000" crc="0x2583f15d"/>
<file name="epr-19273.16" offset="0x000002" crc="0x26da4755"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19257.11" offset="0x000000" crc="0xac28ee24"/>
<file name="mpr-19258.12" offset="0x000002" crc="0xf5ba7d78"/>
<file name="epr-19270.9" offset="0x800000" crc="0x7bd1d04e"/>
<file name="epr-19271.10" offset="0x800002" crc="0xd2d74f85"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19255.29" offset="0x000000" crc="0xd78bf030"/>
<file name="mpr-19256.30" offset="0x000002" crc="0xcb2b2d9e"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19251.17" offset="0x000000" crc="0xe06ff7ba"/>
<file name="mpr-19252.21" offset="0x000002" crc="0x68509993"/>
<file name="epr-19266.18" offset="0x800000" crc="0x41464ee2"/>
<file name="epr-19267.22" offset="0x800002" crc="0x780f994d"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x200000"/>
<copy from="0x800000" to="0xc00000" size="0x400000"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19254.27" offset="0x000000" crc="0x1ec49c02"/>
<file name="mpr-19253.25" offset="0x000002" crc="0x41ba79fb"/>
<file name="epr-19269.28" offset="0x800000" crc="0x01881121"/>
<file name="epr-19268.26" offset="0x800002" crc="0xbc4e081c"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x0" to="0x400000" size="0x400000"/>
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19274.31" offset="0x000000" crc="0x2dcc08ae"/>
</region>
<region name="dsbz80:mpegcpu" size="0x20000">
<file name="epr-19275.2s" offset="0x000000" crc="0xee809d3f"/>
</region>
<region name="cpu4" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19259.32" offset="0x000000" crc="0x4d55dbfc"/>
<file name="mpr-19261.34" offset="0x400000" crc="0xb88878ff"/>
</region>
<region name="dsbz80:mpeg" size="0x800000">
<file name="mpr-19262.57s" offset="0x000000" crc="0x922aed7a"/>
<file name="mpr-19263.58s" offset="0x200000" crc="0xa256f4cd"/>
<file name="mpr-19264.59s" offset="0x400000" crc="0xb6c51d0f"/>
<file name="mpr-19265.60s" offset="0x600000" crc="0x7d98700a"/>
</region>
<region name="drive" size="0x10000">
<file name="epr-18261.ic9" offset="0x000000" crc="0x0c7fac58"/>
</region>
</roms>
</game>
<game name="topskatr" board="model2c" start1="0x40" preliminary="true">
<title>Top Skater</title>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::topskatr. -->
<analog>
<channel index="0" control="curving" rest="0x80" reverse="true"/>
<channel index="1" control="slide" rest="0x80"/>
</analog>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x005dcf62"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19755a.15" offset="0x000000" crc="0xb80633b9"/>
<file name="epr-19756a.16" offset="0x000002" crc="0x472046a2"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19735.11" offset="0x000000" crc="0x8e509266"/>
<file name="mpr-19736.12" offset="0x000002" crc="0x094e0a0d"/>
<file name="mpr-19737.9" offset="0x800000" crc="0x281a7dde"/>
<file name="mpr-19738.10" offset="0x800002" crc="0xf688327e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19743.29" offset="0x000000" crc="0xd41a41bf"/>
<file name="mpr-19744.30" offset="0x000002" crc="0x84f203bf"/>
</region>
<region name="polygons" size="0x400000" stride="4" chunk="2">
<file name="mpr-19741.17" offset="0x000000" crc="0x111a6e29"/>
<file name="mpr-19742.21" offset="0x000002" crc="0x28510aff"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19740.27" offset="0x000000" crc="0xb20f508b"/>
<file name="mpr-19739.25" offset="0x000002" crc="0x8120cfd8"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19759.31" offset="0x000000" crc="0x573530f2"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19745.32" offset="0x000000" crc="0x7082a0af"/>
<file name="mpr-19746.34" offset="0x400000" crc="0x657b5977"/>
</region>
<region name="dsb2:mpegcpu" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19760.2s" offset="0x000000" crc="0x2e41ca15"/>
</region>
<region name="dsb2:mpeg" size="0x1000000">
<file name="mpr-19747.18s" offset="0x000000" crc="0x6e895aaa"/>
<file name="mpr-19748.20s" offset="0x400000" crc="0xfcd74de3"/>
<file name="mpr-19749.22s" offset="0x800000" crc="0x842ca1eb"/>
<file name="mpr-19750.24s" offset="0xc00000" crc="0xcd95d0bf"/>
</region>
</roms>
</game>
<game name="topskatrj" parent="topskatr" board="model2c" preliminary="true">
<title>Top Skater</title>
<version>Japan</version>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::topskatr. -->
<analog>
<channel index="0" control="curving" rest="0x80" reverse="true"/>
<channel index="1" control="slide" rest="0x80"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19751.15" offset="0x000000" crc="0xd615a15f"/>
<file name="epr-19752.16" offset="0x000002" crc="0x42f0ba8b"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19735.11" offset="0x000000" crc="0x8e509266"/>
<file name="mpr-19736.12" offset="0x000002" crc="0x094e0a0d"/>
<file name="mpr-19737.9" offset="0x800000" crc="0x281a7dde"/>
<file name="mpr-19738.10" offset="0x800002" crc="0xf688327e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19743.29" offset="0x000000" crc="0xd41a41bf"/>
<file name="mpr-19744.30" offset="0x000002" crc="0x84f203bf"/>
</region>
<region name="polygons" size="0x400000" stride="4" chunk="2">
<file name="mpr-19741.17" offset="0x000000" crc="0x111a6e29"/>
<file name="mpr-19742.21" offset="0x000002" crc="0x28510aff"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19740.27" offset="0x000000" crc="0xb20f508b"/>
<file name="mpr-19739.25" offset="0x000002" crc="0x8120cfd8"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19759.31" offset="0x000000" crc="0x573530f2"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19745.32" offset="0x000000" crc="0x7082a0af"/>
<file name="mpr-19746.34" offset="0x400000" crc="0x657b5977"/>
</region>
<region name="dsb2:mpegcpu" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19760.2s" offset="0x000000" crc="0x2e41ca15"/>
</region>
<region name="dsb2:mpeg" size="0x1000000">
<file name="mpr-19747.18s" offset="0x000000" crc="0x6e895aaa"/>
<file name="mpr-19748.20s" offset="0x400000" crc="0xfcd74de3"/>
<file name="mpr-19749.22s" offset="0x800000" crc="0x842ca1eb"/>
<file name="mpr-19750.24s" offset="0xc00000" crc="0xcd95d0bf"/>
</region>
</roms>
</game>
<game name="topskatru" parent="topskatr" board="model2c" preliminary="true">
<title>Top Skater</title>
<version>USA, Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::topskatr. -->
<analog>
<channel index="0" control="curving" rest="0x80" reverse="true"/>
<channel index="1" control="slide" rest="0x80"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19753a.15" offset="0x000000" crc="0x3b3028de"/>
<file name="epr-19754a.16" offset="0x000002" crc="0x17535b98"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19735.11" offset="0x000000" crc="0x8e509266"/>
<file name="mpr-19736.12" offset="0x000002" crc="0x094e0a0d"/>
<file name="mpr-19737.9" offset="0x800000" crc="0x281a7dde"/>
<file name="mpr-19738.10" offset="0x800002" crc="0xf688327e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19743.29" offset="0x000000" crc="0xd41a41bf"/>
<file name="mpr-19744.30" offset="0x000002" crc="0x84f203bf"/>
</region>
<region name="polygons" size="0x400000" stride="4" chunk="2">
<file name="mpr-19741.17" offset="0x000000" crc="0x111a6e29"/>
<file name="mpr-19742.21" offset="0x000002" crc="0x28510aff"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19740.27" offset="0x000000" crc="0xb20f508b"/>
<file name="mpr-19739.25" offset="0x000002" crc="0x8120cfd8"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19759.31" offset="0x000000" crc="0x573530f2"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19745.32" offset="0x000000" crc="0x7082a0af"/>
<file name="mpr-19746.34" offset="0x400000" crc="0x657b5977"/>
</region>
<region name="dsb2:mpegcpu" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19760.2s" offset="0x000000" crc="0x2e41ca15"/>
</region>
<region name="dsb2:mpeg" size="0x1000000">
<file name="mpr-19747.18s" offset="0x000000" crc="0x6e895aaa"/>
<file name="mpr-19748.20s" offset="0x400000" crc="0xfcd74de3"/>
<file name="mpr-19749.22s" offset="0x800000" crc="0x842ca1eb"/>
<file name="mpr-19750.24s" offset="0xc00000" crc="0xcd95d0bf"/>
</region>
</roms>
</game>
<game name="topskatruo" parent="topskatr" board="model2c" preliminary="true">
<title>Top Skater</title>
<version>USA</version>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="buttons3"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::topskatr. -->
<analog>
<channel index="0" control="curving" rest="0x80" reverse="true"/>
<channel index="1" control="slide" rest="0x80"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19753.15" offset="0x000000" crc="0x179a0954"/>
<file name="epr-19754.16" offset="0x000002" crc="0xa4c62e01"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19735.11" offset="0x000000" crc="0x8e509266"/>
<file name="mpr-19736.12" offset="0x000002" crc="0x094e0a0d"/>
<file name="mpr-19737.9" offset="0x800000" crc="0x281a7dde"/>
<file name="mpr-19738.10" offset="0x800002" crc="0xf688327e"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-19743.29" offset="0x000000" crc="0xd41a41bf"/>
<file name="mpr-19744.30" offset="0x000002" crc="0x84f203bf"/>
</region>
<region name="polygons" size="0x400000" stride="4" chunk="2">
<file name="mpr-19741.17" offset="0x000000" crc="0x111a6e29"/>
<file name="mpr-19742.21" offset="0x000002" crc="0x28510aff"/>
</region>
<region name="textures" size="0x800000" stride="4" chunk="2">
<file name="mpr-19740.27" offset="0x000000" crc="0xb20f508b"/>
<file name="mpr-19739.25" offset="0x000002" crc="0x8120cfd8"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19759.31" offset="0x000000" crc="0x573530f2"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19745.32" offset="0x000000" crc="0x7082a0af"/>
<file name="mpr-19746.34" offset="0x400000" crc="0x657b5977"/>
</region>
<region name="dsb2:mpegcpu" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19760.2s" offset="0x000000" crc="0x2e41ca15"/>
</region>
<region name="dsb2:mpeg" size="0x1000000">
<file name="mpr-19747.18s" offset="0x000000" crc="0x6e895aaa"/>
<file name="mpr-19748.20s" offset="0x400000" crc="0xfcd74de3"/>
<file name="mpr-19749.22s" offset="0x800000" crc="0x842ca1eb"/>
<file name="mpr-19750.24s" offset="0xc00000" crc="0xcd95d0bf"/>
</region>
</roms>
</game>
<game name="vcop" board="model2" preliminary="true">
<title>Virtua Cop</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<devices>
<device name="model1io2"/>
</devices>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Lightgun calibration, from MAME's vcop input ports. The guns are 10-bit and arrive over RS-422
channel 2, not through the analogue mux. -->
<lightgun>
<axis name="p1y" min="0x024" max="0x1a9" rest="0x0e6"/>
<axis name="p1x" min="0x083" max="0x276" rest="0x17c"/>
<axis name="p2y" min="0x027" max="0x1a9" rest="0x0e8"/>
<axis name="p2x" min="0x080" max="0x273" rest="0x179"/>
</lightgun>
<!-- Model 1 I/O board (type 2) Z80 firmware: in the game's archive, or
in model1io2.zip for a split set. -->
<!-- Game state published as outputs. The addresses are this revision's. A player's state byte is
1 while that player is in the game. -->
<outputs>
<lamp name="P1_LmpStart" bit="2"/>
<lamp name="P2_LmpStart" bit="3"/>
<value name="P1_Life" address="0x0050ee70">
<when address="0x0050ee30" equals="1"/>
</value>
<value name="P1_Ammo" address="0x0050ee38">
<when address="0x0050ee30" equals="1"/>
</value>
<flag name="P1_Clip" source="P1_Ammo"/>
<pulse name="P1_CtmRecoil" source="P1_Ammo" edge="fall"/>
<pulse name="P1_Damaged" source="P1_Life" edge="fall"/>
<value name="P2_Life" address="0x0050ee74">
<when address="0x0050ee34" equals="1"/>
</value>
<value name="P2_Ammo" address="0x0050ee3c">
<when address="0x0050ee34" equals="1"/>
</value>
<flag name="P2_Clip" source="P2_Ammo"/>
<pulse name="P2_CtmRecoil" source="P2_Ammo" edge="fall"/>
<pulse name="P2_Damaged" source="P2_Life" edge="fall"/>
<value name="Credits" address="0x00559270"/>
</outputs>
<roms>
<region name="ioboard" size="0x10000">
<file name="epr-17181.6" offset="0x000000" crc="0x1add2b82"/>
</region>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17166b.12" offset="0x000000" crc="0xa5647c59"/>
<file name="epr-17167b.13" offset="0x000002" crc="0xf5dde26a"/>
<file name="epr-17160a.14" offset="0x040000" crc="0x267f3242"/>
<file name="epr-17161a.15" offset="0x040002" crc="0xf7126876"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17164.10" offset="0x000000" crc="0xac5fc501"/>
<file name="mpr-17165.11" offset="0x000002" crc="0x82296d00"/>
<file name="mpr-17162.8" offset="0x400000" crc="0x60ddd41e"/>
<file name="mpr-17163.9" offset="0x400002" crc="0x8c1f9dc8"/>
<file name="epr-17168a.6" offset="0x800000" crc="0x59091a37"/>
<file name="epr-17169a.7" offset="0x800002" crc="0x0495808d"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17159.16" offset="0x000000" crc="0xe218727d"/>
<file name="mpr-17156.20" offset="0x000002" crc="0xc4f4aabf"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17158.25" offset="0x000000" crc="0x1108d1ec"/>
<file name="mpr-17157.24" offset="0x000002" crc="0xcf31e33d"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
<!-- Model 1 sound board (68000 + YM3438 + 2x MultiPCM). Required, because
the board reads all three and there is no sound without them. -->
<region name="m1audio:sndcpu" size="0xc0000" stride="2" chunk="2" byte_swap="true">
<file name="epr-17170.7" offset="0x000000" crc="0x06a38ae2"/>
<file name="epr-17171.8" offset="0x020000" crc="0xb5e436f8"/>
</region>
<region name="m1audio:pcm1" size="0x400000">
<file name="mpr-17172.32" offset="0x000000" crc="0xab22cac3"/>
<file name="mpr-17173.33" offset="0x200000" crc="0x3cb4005c"/>
</region>
<region name="m1audio:pcm2" size="0x400000">
<file name="mpr-17174.4" offset="0x000000" crc="0xa50369cc"/>
<file name="mpr-17175.5" offset="0x200000" crc="0x9136d43c"/>
</region>
</roms>
</game>
<game name="vcopa" parent="vcop" board="model2" preliminary="true">
<title>Virtua Cop</title>
<version>Revision A</version>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="gun1"/>
<input type="gun2"/>
</inputs>
<!-- Lightgun calibration, from MAME's vcopa input ports. The guns are 10-bit and arrive over RS-422
channel 2, not through the analogue mux. -->
<lightgun>
<axis name="p1y" min="0x024" max="0x1a9" rest="0x0e6"/>
<axis name="p1x" min="0x083" max="0x276" rest="0x17c"/>
<axis name="p2y" min="0x027" max="0x1a9" rest="0x0e8"/>
<axis name="p2x" min="0x080" max="0x273" rest="0x179"/>
</lightgun>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-17166a.12" offset="0x000000" crc="0x702566e6"/>
<file name="epr-17167a.13" offset="0x000002" crc="0x9b8e05a8"/>
<file name="epr-17160a.14" offset="0x040000" crc="0x267f3242"/>
<file name="epr-17161a.15" offset="0x040002" crc="0xf7126876"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-17164.10" offset="0x000000" crc="0xac5fc501"/>
<file name="mpr-17165.11" offset="0x000002" crc="0x82296d00"/>
<file name="mpr-17162.8" offset="0x400000" crc="0x60ddd41e"/>
<file name="mpr-17163.9" offset="0x400002" crc="0x8c1f9dc8"/>
<file name="epr-17168a.6" offset="0x800000" crc="0x59091a37"/>
<file name="epr-17169a.7" offset="0x800002" crc="0x0495808d"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="polygons" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17159.16" offset="0x000000" crc="0xe218727d"/>
<file name="mpr-17156.20" offset="0x000002" crc="0xc4f4aabf"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-17158.25" offset="0x000000" crc="0x1108d1ec"/>
<file name="mpr-17157.24" offset="0x000002" crc="0xcf31e33d"/>
</region>
<region name="copro_tgp_tables" size="0x40000" stride="4" chunk="2">
<file name="opr-14742a.45" offset="0x000000" crc="0x90c6b117"/>
<file name="opr-14743a.46" offset="0x000002" crc="0xae7f446b"/>
</region>
<region name="other_data" size="0x80000" stride="4" chunk="2">
<file name="opr-14744.58" offset="0x000000" crc="0x730ea9e0"/>
<file name="opr-14745.59" offset="0x000002" crc="0x4c934d96"/>
<file name="opr-14746.62" offset="0x040000" crc="0x2a266cbd"/>
<file name="opr-14747.63" offset="0x040002" crc="0xa4ad5e19"/>
</region>
</roms>
</game>
<game name="von" board="model2b" texture_wait="37">
<title>Cyber Troopers Virtual-On - Twin</title>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18832.15" offset="0x000000" crc="0xb900c332"/>
<file name="epr-18833.16" offset="0x000002" crc="0xc793c638"/>
<file name="epr-18666.13" offset="0x100000" crc="0x66edb432"/>
<file name="epr-18667.14" offset="0x100002" crc="0xb593d31f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18648.11" offset="0x000000" crc="0x2edbe489"/>
<file name="mpr-18649.12" offset="0x000002" crc="0xe68c5aa6"/>
<file name="mpr-18650.9" offset="0x800000" crc="0x89a855b9"/>
<file name="mpr-18651.10" offset="0x800002" crc="0xf4c23107"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18662.29" offset="0x000000" crc="0xa33d3335"/>
<file name="mpr-18663.30" offset="0x000002" crc="0xea74a641"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18654.17" offset="0x000000" crc="0x6a0caf29"/>
<file name="mpr-18655.21" offset="0x000002" crc="0xa4293e78"/>
<file name="mpr-18656.18" offset="0x800000" crc="0xb4f51e76"/>
<file name="mpr-18657.22" offset="0x800002" crc="0xa9be4674"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18660.27" offset="0x000000" crc="0xe53663e5"/>
<file name="mpr-18658.25" offset="0x000002" crc="0x3d0fcd01"/>
<file name="mpr-18661.28" offset="0x800000" crc="0x52b50410"/>
<file name="mpr-18659.26" offset="0x800002" crc="0x27aa8ae2"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18670.31" offset="0x000000" crc="0x3e715f76"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18652.32" offset="0x000000" crc="0x037eee53"/>
<file name="mpr-18653.34" offset="0x400000" crc="0x9ec3e7bf"/>
</region>
</roms>
</game>
<game name="vonj" parent="von" board="model2b">
<title>Cyber Troopers Virtual-On - Twin</title>
<version>Japan, Revision B</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18664b.15" offset="0x000000" crc="0x27d0172c"/>
<file name="epr-18665b.16" offset="0x000002" crc="0x2f0142ee"/>
<file name="epr-18666.13" offset="0x100000" crc="0x66edb432"/>
<file name="epr-18667.14" offset="0x100002" crc="0xb593d31f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18648.11" offset="0x000000" crc="0x2edbe489"/>
<file name="mpr-18649.12" offset="0x000002" crc="0xe68c5aa6"/>
<file name="mpr-18650.9" offset="0x800000" crc="0x89a855b9"/>
<file name="mpr-18651.10" offset="0x800002" crc="0xf4c23107"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18662.29" offset="0x000000" crc="0xa33d3335"/>
<file name="mpr-18663.30" offset="0x000002" crc="0xea74a641"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18654.17" offset="0x000000" crc="0x6a0caf29"/>
<file name="mpr-18655.21" offset="0x000002" crc="0xa4293e78"/>
<file name="mpr-18656.18" offset="0x800000" crc="0xb4f51e76"/>
<file name="mpr-18657.22" offset="0x800002" crc="0xa9be4674"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18660.27" offset="0x000000" crc="0xe53663e5"/>
<file name="mpr-18658.25" offset="0x000002" crc="0x3d0fcd01"/>
<file name="mpr-18661.28" offset="0x800000" crc="0x52b50410"/>
<file name="mpr-18659.26" offset="0x800002" crc="0x27aa8ae2"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18670.31" offset="0x000000" crc="0x3e715f76"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18652.32" offset="0x000000" crc="0x037eee53"/>
<file name="mpr-18653.34" offset="0x400000" crc="0x9ec3e7bf"/>
</region>
</roms>
</game>
<game name="vonr" parent="von" board="model2b">
<title>Cyber Troopers Virtual-On - Relay</title>
<version>Japan</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18671.15" offset="0x000000" crc="0xfdc01c6b"/>
<file name="epr-18672.16" offset="0x000002" crc="0x98961f34"/>
<file name="epr-18666.13" offset="0x100000" crc="0x66edb432"/>
<file name="epr-18667.14" offset="0x100002" crc="0xb593d31f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18648.11" offset="0x000000" crc="0x2edbe489"/>
<file name="mpr-18649.12" offset="0x000002" crc="0xe68c5aa6"/>
<file name="mpr-18650.9" offset="0x800000" crc="0x89a855b9"/>
<file name="mpr-18651.10" offset="0x800002" crc="0xf4c23107"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18662.29" offset="0x000000" crc="0xa33d3335"/>
<file name="mpr-18663.30" offset="0x000002" crc="0xea74a641"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18654.17" offset="0x000000" crc="0x6a0caf29"/>
<file name="mpr-18655.21" offset="0x000002" crc="0xa4293e78"/>
<file name="mpr-18656.18" offset="0x800000" crc="0xb4f51e76"/>
<file name="mpr-18657.22" offset="0x800002" crc="0xa9be4674"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18660.27" offset="0x000000" crc="0xe53663e5"/>
<file name="mpr-18658.25" offset="0x000002" crc="0x3d0fcd01"/>
<file name="mpr-18661.28" offset="0x800000" crc="0x52b50410"/>
<file name="mpr-18659.26" offset="0x800002" crc="0x27aa8ae2"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18670.31" offset="0x000000" crc="0x3e715f76"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18652.32" offset="0x000000" crc="0x037eee53"/>
<file name="mpr-18653.34" offset="0x400000" crc="0x9ec3e7bf"/>
</region>
</roms>
</game>
<game name="vonu" parent="von" board="model2b">
<title>Cyber Troopers Virtual-On - Twin</title>
<version>USA, Revision B</version>
<manufacturer>Sega</manufacturer>
<year>1995</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18828b.15" offset="0x000000" crc="0x6499cc59"/>
<file name="epr-18829b.16" offset="0x000002" crc="0x0053b10f"/>
<file name="epr-18666.13" offset="0x100000" crc="0x66edb432"/>
<file name="epr-18667.14" offset="0x100002" crc="0xb593d31f"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18648.11" offset="0x000000" crc="0x2edbe489"/>
<file name="mpr-18649.12" offset="0x000002" crc="0xe68c5aa6"/>
<file name="mpr-18650.9" offset="0x800000" crc="0x89a855b9"/>
<file name="mpr-18651.10" offset="0x800002" crc="0xf4c23107"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="mpr-18662.29" offset="0x000000" crc="0xa33d3335"/>
<file name="mpr-18663.30" offset="0x000002" crc="0xea74a641"/>
</region>
<region name="polygons" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18654.17" offset="0x000000" crc="0x6a0caf29"/>
<file name="mpr-18655.21" offset="0x000002" crc="0xa4293e78"/>
<file name="mpr-18656.18" offset="0x800000" crc="0xb4f51e76"/>
<file name="mpr-18657.22" offset="0x800002" crc="0xa9be4674"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2" fill="0xff">
<file name="mpr-18660.27" offset="0x000000" crc="0xe53663e5"/>
<file name="mpr-18658.25" offset="0x000002" crc="0x3d0fcd01"/>
<file name="mpr-18661.28" offset="0x800000" crc="0x52b50410"/>
<file name="mpr-18659.26" offset="0x800002" crc="0x27aa8ae2"/>
</region>
<region name="cpu3" size="0x20000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18643a.7" offset="0x000000" crc="0xb5e048ec"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18670.31" offset="0x000000" crc="0x3e715f76"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18652.32" offset="0x000000" crc="0x037eee53"/>
<file name="mpr-18653.34" offset="0x400000" crc="0x9ec3e7bf"/>
</region>
</roms>
</game>
<game name="vstriker" board="model2b">
<title>Virtua Striker</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<!-- Game state published as outputs. The address is this revision's. -->
<outputs>
<value name="Credits" address="0x005d40a0"/>
</outputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18068a.15" offset="0x000000" crc="0xafc69b54"/>
<file name="epr-18069a.16" offset="0x000002" crc="0x0243250c"/>
<file name="epr-18066a.13" offset="0x040000" crc="0xe658b33a"/>
<file name="epr-18067a.14" offset="0x040002" crc="0x49e94047"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18055.11" offset="0x000000" crc="0x5aba9fc0"/>
<file name="mpr-18056.12" offset="0x000002" crc="0x017f0c55"/>
<file name="mpr-18053.9" offset="0x400000" crc="0x46c770c8"/>
<file name="mpr-18054.10" offset="0x400002" crc="0x437af66e"/>
<file name="epr-18070a.7" offset="0x800000" crc="0x1961e2fc"/>
<file name="epr-18071a.8" offset="0x800002" crc="0xb2492dca"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-18057.17" offset="0x000000" crc="0x890d8806"/>
<file name="mpr-18059.21" offset="0x000002" crc="0xc5cdf534"/>
<file name="mpr-18058.18" offset="0x400000" crc="0xd4cbdf7c"/>
<file name="mpr-18060.22" offset="0x400002" crc="0x93d5c95f"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-18062.27" offset="0x000000" crc="0x126e7de3"/>
<file name="mpr-18061.25" offset="0x000002" crc="0xc37f1c67"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18072.31" offset="0x000000" crc="0x73eabb58"/>
</region>
<region name="samples" size="0x600000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18063.32" offset="0x000000" crc="0xb74d7c8a"/>
<file name="mpr-18064.33" offset="0x200000" crc="0x783b9910"/>
<file name="mpr-18065.34" offset="0x400000" crc="0x046b55fe"/>
</region>
</roms>
</game>
<game name="vstrikero" parent="vstriker" board="model2b">
<title>Virtua Striker</title>
<manufacturer>Sega</manufacturer>
<year>1994</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-18068.15" offset="0x000000" crc="0x74a47795"/>
<file name="epr-18069.16" offset="0x000002" crc="0xf6c3fcbf"/>
<file name="epr-18066.13" offset="0x040000" crc="0xe774229e"/>
<file name="epr-18067.14" offset="0x040002" crc="0x7dfd950c"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-18055.11" offset="0x000000" crc="0x5aba9fc0"/>
<file name="mpr-18056.12" offset="0x000002" crc="0x017f0c55"/>
<file name="mpr-18053.9" offset="0x400000" crc="0x46c770c8"/>
<file name="mpr-18054.10" offset="0x400002" crc="0x437af66e"/>
<file name="epr-18070.7" offset="0x800000" crc="0xf52e4db5"/>
<file name="epr-18071.8" offset="0x800002" crc="0x1be63a7d"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-18057.17" offset="0x000000" crc="0x890d8806"/>
<file name="mpr-18059.21" offset="0x000002" crc="0xc5cdf534"/>
<file name="mpr-18058.18" offset="0x400000" crc="0xd4cbdf7c"/>
<file name="mpr-18060.22" offset="0x400002" crc="0x93d5c95f"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-18062.27" offset="0x000000" crc="0x126e7de3"/>
<file name="mpr-18061.25" offset="0x000002" crc="0xc37f1c67"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-18072.31" offset="0x000000" crc="0x73eabb58"/>
</region>
<region name="samples" size="0x600000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-18063.32" offset="0x000000" crc="0xb74d7c8a"/>
<file name="mpr-18064.33" offset="0x200000" crc="0x783b9910"/>
<file name="mpr-18065.34" offset="0x400000" crc="0x046b55fe"/>
</region>
</roms>
</game>
<game name="waverunr" board="model2c" start1="0x40" preliminary="true" vr_buttons="in1:0x01">
<title>Wave Runner</title>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<inputs>
<input type="common"/>
<input type="vehicle"/>
</inputs>
<!-- Analogue mux wiring, from MAME's model2c_state::waverunr. -->
<analog>
<channel index="0" control="handle" rest="0x80"/>
<channel index="1" control="roll" rest="0x80"/>
<channel index="2" control="throttle" rest="0x80" reverse="true"/>
<channel index="3" control="pitch" rest="0x80" reverse="true"/>
</analog>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-19282a.15" offset="0x000000" crc="0x5df58604"/>
<file name="epr-19283a.16" offset="0x000002" crc="0xbca188e1"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19291.11" offset="0x000000" crc="0x54431d67"/>
<file name="mpr-19292.12" offset="0x000002" crc="0x9152d979"/>
<file name="mpr-19293.9" offset="0x800000" crc="0xb168bea9"/>
<file name="mpr-19294.10" offset="0x800002" crc="0xc731e659"/>
<file name="epr-19278.7" offset="0x1000000" crc="0x29ed421d"/>
<file name="epr-19279.8" offset="0x1000002" crc="0x6ae9f899"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
<copy from="0x1000000" to="0x1f00000" size="0x100000"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2">
<file name="epr-19280.29" offset="0x000000" crc="0xc6b59fb9"/>
<file name="epr-19281.30" offset="0x000002" crc="0x5a6110e7"/>
</region>
<region name="polygons" size="0x2000000" stride="4" chunk="2">
<file name="mpr-19287.17" offset="0x000000" crc="0x203b9e45"/>
<file name="mpr-19288.21" offset="0x000002" crc="0x4a488e4d"/>
<file name="mpr-19289.18" offset="0x800000" crc="0x35361cb3"/>
<file name="mpr-19290.22" offset="0x800002" crc="0x67300826"/>
<file name="epr-19304.19" offset="0x1000000" crc="0x1a7d9521"/>
<file name="epr-19305.23" offset="0x1000002" crc="0x00412412"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x1000000" to="0x1100000" size="0x100000"/>
<copy from="0x1000000" to="0x1200000" size="0x100000"/>
<copy from="0x1000000" to="0x1300000" size="0x100000"/>
<copy from="0x1000000" to="0x1400000" size="0x100000"/>
<copy from="0x1000000" to="0x1500000" size="0x100000"/>
<copy from="0x1000000" to="0x1600000" size="0x100000"/>
<copy from="0x1000000" to="0x1700000" size="0x100000"/>
<copy from="0x1000000" to="0x1800000" size="0x100000"/>
<copy from="0x1000000" to="0x1900000" size="0x100000"/>
<copy from="0x1000000" to="0x1a00000" size="0x100000"/>
<copy from="0x1000000" to="0x1b00000" size="0x100000"/>
<copy from="0x1000000" to="0x1c00000" size="0x100000"/>
<copy from="0x1000000" to="0x1d00000" size="0x100000"/>
<copy from="0x1000000" to="0x1e00000" size="0x100000"/>
</region>
<region name="textures" size="0x1000000" stride="4" chunk="2">
<file name="mpr-19286.27" offset="0x000000" crc="0x3ccc33cb"/>
<file name="mpr-19285.25" offset="0x000002" crc="0xa070fbd0"/>
<file name="epr-19303.28" offset="0x800000" crc="0xfcffc8a0"/>
<file name="epr-19302.26" offset="0x800002" crc="0xbd00933a"/>
<!-- ROM_COPY: the board aliases this bank across the rest of the window. -->
<copy from="0x800000" to="0x900000" size="0x100000"/>
<copy from="0x800000" to="0xa00000" size="0x100000"/>
<copy from="0x800000" to="0xb00000" size="0x100000"/>
<copy from="0x800000" to="0xc00000" size="0x100000"/>
<copy from="0x800000" to="0xd00000" size="0x100000"/>
<copy from="0x800000" to="0xe00000" size="0x100000"/>
<copy from="0x800000" to="0xf00000" size="0x100000"/>
</region>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-19284.31" offset="0x000000" crc="0xefe5f0f3"/>
</region>
<region name="samples" size="0x800000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-19295.32" offset="0x000000" crc="0xb14eeb09"/>
<file name="mpr-19296.34" offset="0x400000" crc="0xb4b9faff"/>
</region>
</roms>
</game>
<game name="zerogun" board="model2b" protection="315-5881" key="0x042c0d13">
<title>Zero Gunner</title>
<manufacturer>Psikyo</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20439.15" offset="0x000000" crc="0x10125381"/>
<file name="epr-20440.16" offset="0x000002" crc="0xce872747"/>
<!-- MAME init_zerogun: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x700" value="0x08000004"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20296.11" offset="0x000000" crc="0x072d8a5e"/>
<file name="mpr-20297.12" offset="0x000002" crc="0xba6a825b"/>
<file name="mpr-20294.9" offset="0x800000" crc="0xa0bd1474"/>
<file name="mpr-20295.10" offset="0x800002" crc="0xc548cced"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-20298.17" offset="0x000000" crc="0x8ab782fc"/>
<file name="mpr-20299.21" offset="0x000002" crc="0x90e20cdb"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-20301.27" offset="0x000000" crc="0x52010fb2"/>
<file name="mpr-20300.25" offset="0x000002" crc="0x6f042792"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20302.31" offset="0x000000" crc="0x44ff50d2"/>
</region>
<region name="samples" size="0x400000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20303.32" offset="0x000000" crc="0xc040973f"/>
<file name="mpr-20304.33" offset="0x200000" crc="0x6decfe83"/>
</region>
</roms>
</game>
<game name="zerogunj" parent="zerogun" board="model2b" protection="315-5881" key="0x042c0d13">
<title>Zero Gunner</title>
<version>Japan, Model 2B</version>
<manufacturer>Psikyo</manufacturer>
<year>1997</year>
<inputs>
<input type="common"/>
<input type="joystick1"/>
<input type="joystick2"/>
<input type="buttons3"/>
</inputs>
<roms>
<region name="maincpu" size="0x200000" stride="4" chunk="2">
<file name="epr-20290.15" offset="0x000000" crc="0x9ce3ad21"/>
<file name="epr-20291.16" offset="0x000002" crc="0x7267a03d"/>
<!-- MAME init_zerogun: the program destroys its own
interrupt table and never repairs it. -->
<patch offset="0x700" value="0x08000004"/>
</region>
<region name="main_data" size="0x2000000" stride="4" chunk="2">
<file name="mpr-20296.11" offset="0x000000" crc="0x072d8a5e"/>
<file name="mpr-20297.12" offset="0x000002" crc="0xba6a825b"/>
<file name="mpr-20294.9" offset="0x800000" crc="0xa0bd1474"/>
<file name="mpr-20295.10" offset="0x800002" crc="0xc548cced"/>
</region>
<region name="polygons" size="0x800000" stride="4" chunk="2">
<file name="mpr-20298.17" offset="0x000000" crc="0x8ab782fc"/>
<file name="mpr-20299.21" offset="0x000002" crc="0x90e20cdb"/>
</region>
<region name="textures" size="0x400000" stride="4" chunk="2">
<file name="mpr-20301.27" offset="0x000000" crc="0x52010fb2"/>
<file name="mpr-20300.25" offset="0x000002" crc="0x6f042792"/>
</region>
<region name="copro_data" size="0x800000" stride="4" chunk="2" required="false"/>
<region name="audiocpu" size="0x80000" stride="2" chunk="2" byte_swap="true">
<file name="epr-20302.31" offset="0x000000" crc="0x44ff50d2"/>
</region>
<region name="samples" size="0x400000" stride="2" chunk="2" byte_swap="true">
<file name="mpr-20303.32" offset="0x000000" crc="0xc040973f"/>
<file name="mpr-20304.33" offset="0x200000" crc="0x6decfe83"/>
</region>
</roms>
</game>
</games>