<machine name="thegridb" sourcefile="midway/midzeus.cpp" cloneof="thegrid" romof="thegrid" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>The Grid (version 1.01)</description>
  <year>2000</year>
  <manufacturer>Midway</manufacturer>
  <rom name="the_grid.u2" merge="the_grid.u2" size="4194304" crc="e6a39ee9" sha1="4ddc62f5d278ea9791205098fa5f018ab1e698b4" region="dcs" offset="0" status="good" optional="no" />
  <rom name="the_grid.u3" merge="the_grid.u3" size="4194304" crc="40be7585" sha1="e481081edffa07945412a6eab17b4d3e7b42cfd3" region="dcs" offset="400000" status="good" optional="no" />
  <rom name="the_grid.u4" merge="the_grid.u4" size="4194304" crc="7a15c203" sha1="a0a49dd08bba92402640ed2d1fb4fee112c4ab5f" region="dcs" offset="800000" status="good" optional="no" />
  <rom name="pic16c57.u76" merge="pic16c57.u76" size="8191" crc="8234d466" sha1="5737e355d3262cd0b13191cdf9b49dd74f69dd15" region="pic" offset="0" status="good" optional="no" />
  <rom name="mpg_the_grid_1-17-00_ver1.01_54e6.u10" size="1048576" crc="cd0bf7c3" sha1="8b490955381c078443e048dadd78fa931754bd0f" region="maindata" offset="0" status="good" optional="no" />
  <rom name="mpg_the_grid_1-17-00_ver1.01_568d.u11" size="1048576" crc="ffea0d0a" sha1="f0fe36b9f2fe890957a0dcc05bb091a78357cced" region="maindata" offset="2" status="good" optional="no" />
  <rom name="mpg_the_grid_1-17-00_ver1.01_a117.u12" size="1048576" crc="ad54ad55" sha1="2c7175bed85c75070357c83009527229e4943fe0" region="maindata" offset="200000" status="good" optional="no" />
  <rom name="mpg_the_grid_1-17-00_ver1.01_5694.u13" size="1048576" crc="976a3ab8" sha1="6e521525208358f270a4961cad408ed598a25c88" region="maindata" offset="200002" status="good" optional="no" />
  <rom name="the_grid.u18" merge="the_grid.u18" size="4194304" crc="3a3460be" sha1="e719dae8a2e54584cb6a074ed42e35e3debef2f6" region="bankeddata" offset="0" status="good" optional="no" />
  <rom name="the_grid.u19" merge="the_grid.u19" size="4194304" crc="af262d5b" sha1="3eb3980fa81a360a70aa74e793b2bc3028f68cf2" region="bankeddata" offset="2" status="good" optional="no" />
  <rom name="the_grid.u20" merge="the_grid.u20" size="4194304" crc="e6ad1917" sha1="acab25e1251fd07b374badebe79f6ec1772b3589" region="bankeddata" offset="800000" status="good" optional="no" />
  <rom name="the_grid.u21" merge="the_grid.u21" size="4194304" crc="48c03f8e" sha1="50790bdae9f2234ffb4914c2c5c16374e3508b47" region="bankeddata" offset="800002" status="good" optional="no" />
  <rom name="the_grid.u22" merge="the_grid.u22" size="4194304" crc="84c3a8b6" sha1="de0dcf9daf7ada7a6952b9e29a29571b2aa9d0b2" region="bankeddata" offset="1000000" status="good" optional="no" />
  <rom name="the_grid.u23" merge="the_grid.u23" size="4194304" crc="f48ef409" sha1="79d74b4fe38b06a02ae0351d13d7f0a7ed0f0c87" region="bankeddata" offset="1000002" status="good" optional="no" />
  <device_ref tag=":maincpu" name="tms320c32" />
  <device_ref tag=":nvram" name="nvram" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":zeus2" name="zeus2" />
  <device_ref tag=":speaker" name="speaker" />
  <device_ref tag=":dcs" name="dcs2_audio_2104" />
  <device_ref tag=":dcs:dcs2" name="adsp2104" />
  <device_ref tag=":dcs:dcs_reg_timer" name="timer" />
  <device_ref tag=":dcs:dcs_sport0_timer" name="timer" />
  <device_ref tag=":dcs:dcs_int_timer" name="timer" />
  <device_ref tag=":dcs:dcs_hle_timer" name="timer" />
  <device_ref tag=":dcs:dac1" name="dmadac" />
  <device_ref tag=":dcs:dac2" name="dmadac" />
  <device_ref tag=":m48t35" name="m48t35" />
  <device_ref tag=":ioasic" name="midway_ioasic" />
  <device_ref tag=":fw_phy" name="ibm21s851" />
  <device_ref tag=":fw_link" name="tsb12lv01a" />
  <device_ref tag=":pic" name="pic16c57" />
  <chip type="cpu" tag="maincpu" name="Texas Instruments TMS320C32" clock="60000000" />
  <chip type="cpu" tag="dcs:dcs2" name="Analog Devices ADSP-2104" clock="16000000" />
  <chip type="cpu" tag="pic" name="Microchip PIC16C57" clock="8000000" />
  <chip type="audio" tag="speaker" name="Speaker" />
  <chip type="audio" tag="dcs" name="DCS2 Audio 2104" />
  <chip type="audio" tag="dcs:dac1" name="DMA-driven DAC" />
  <chip type="audio" tag="dcs:dac2" name="DMA-driven DAC" />
  <display tag="screen" type="raster" rotate="0" width="512" height="400" refresh="57.134789" pixclock="16666675" htotal="666" hbend="0" hbstart="512" vtotal="438" vbend="0" vbstart="400" flipx="no" />
  <sound channels="1" />
  <input players="2" coins="4" service="yes" tilt="yes">
    <control type="joy" player="1" buttons="3" ways="8" reverse="no" />
    <control type="stick" player="1" minimum="0" maximum="111" sensitivity="100" keydelta="10" reverse="yes" />
    <control type="trackball" player="1" minimum="0" maximum="255" sensitivity="1" keydelta="1" reverse="yes" />
    <control type="joy" player="2" buttons="3" ways="8" reverse="no" />
  </input>
  <dipswitch name="Coinage Source" tag="DIPS" mask="1">
    <dipvalue name="Dipswitch" value="1" default="yes" />
    <dipvalue name="CMOS" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Coinage" tag="DIPS" mask="62">
    <dipvalue name="USA-1" value="62" default="yes" />
    <dipvalue name="USA-2" value="56" default="no" />
    <dipvalue name="USA-10" value="60" default="no" />
    <dipvalue name="USA-14" value="58" default="no" />
    <dipvalue name="USA-DC1" value="54" default="no" />
    <dipvalue name="USA-DC2" value="48" default="no" />
    <dipvalue name="USA-DC4" value="50" default="no" />
    <dipvalue name="USA-DC5" value="52" default="no" />
    <dipvalue name="French-ECA1" value="46" default="no" />
    <dipvalue name="French-ECA2" value="44" default="no" />
    <dipvalue name="French-ECA3" value="42" default="no" />
    <dipvalue name="French-ECA4" value="40" default="no" />
    <dipvalue name="French-ECA5" value="38" default="no" />
    <dipvalue name="French-ECA6" value="36" default="no" />
    <dipvalue name="French-ECA7" value="34" default="no" />
    <dipvalue name="French-ECA8" value="32" default="no" />
    <dipvalue name="German-1" value="30" default="no" />
    <dipvalue name="German-2" value="28" default="no" />
    <dipvalue name="German-3" value="26" default="no" />
    <dipvalue name="German-4" value="24" default="no" />
    <dipvalue name="German-5" value="22" default="no" />
    <dipvalue name="German-ECA1" value="20" default="no" />
    <dipvalue name="German-ECA2" value="18" default="no" />
    <dipvalue name="German-ECA3" value="16" default="no" />
    <dipvalue name="UK-4" value="8" default="no" />
    <dipvalue name="UK-5" value="6" default="no" />
    <dipvalue name="UK-1 ECA" value="14" default="no" />
    <dipvalue name="UK-2 ECA" value="12" default="no" />
    <dipvalue name="UK-3 ECA" value="10" default="no" />
    <dipvalue name="UK-6 ECA" value="4" default="no" />
    <dipvalue name="UK-7 ECA" value="2" default="no" />
    <dipvalue name="Free Play" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="DIPS" mask="64">
    <dipvalue name="Off" value="64" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Game Mode" tag="DIPS" mask="128">
    <dipvalue name="Normal" value="128" default="yes" />
    <dipvalue name="Test" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Show Blood" tag="DIPS" mask="256">
    <dipvalue name="Show Blood" value="256" default="yes" />
    <dipvalue name="Do not show blood" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unused" tag="DIPS" mask="65024">
    <dipvalue name="Off" value="65024" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Serial Low Digit" tag="ioasic:SERIAL_DIGIT" mask="15">
    <dipvalue name="0" value="0" default="no" />
    <dipvalue name="1" value="1" default="no" />
    <dipvalue name="2" value="2" default="no" />
    <dipvalue name="3" value="3" default="no" />
    <dipvalue name="4" value="4" default="no" />
    <dipvalue name="5" value="5" default="no" />
    <dipvalue name="6" value="6" default="yes" />
    <dipvalue name="7" value="7" default="no" />
    <dipvalue name="8" value="8" default="no" />
    <dipvalue name="9" value="9" default="no" />
  </dipswitch>
  <port tag=":49WAYX">
    <analog mask="255" />
  </port>
  <port tag=":49WAYY">
    <analog mask="255" />
  </port>
  <port tag=":DIPS"></port>
  <port tag=":IN1"></port>
  <port tag=":IN2"></port>
  <port tag=":KEYPAD"></port>
  <port tag=":SYSTEM"></port>
  <port tag=":TRACKX">
    <analog mask="255" />
  </port>
  <port tag=":TRACKY">
    <analog mask="255" />
  </port>
  <port tag=":ioasic:SERIAL_DIGIT"></port>
  <driver status="preliminary" emulation="preliminary" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
  <feature type="graphics" status="imperfect" />
  <feature type="comms" overall="unemulated" />
</machine>