<machine name="revx1" sourcefile="midway/midxunit.cpp" cloneof="revx" romof="revx" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>Revolution X (revision 1.0 6/16/94)</description>
  <year>1994</year>
  <manufacturer>Midway</manufacturer>
  <rom name="l1_revolution_x_game_rom_u51.u51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u52.u52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="maincpu" offset="1" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u53.u53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="maincpu" offset="2" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u54.u54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="maincpu" offset="3" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u2.u2" merge="l1_revolution_x_sound_rom_u2.u2" size="524288" crc="d2ed9f5e" sha1="415ce5e41a560d135ea41c7924219fdeda504237" region="dcs" offset="0" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u3.u3" merge="l1_revolution_x_sound_rom_u3.u3" size="524288" crc="af8f253b" sha1="25a0000cab177378070f7a6e3c7378fe87fad63e" region="dcs" offset="200000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u4.u4" merge="l1_revolution_x_sound_rom_u4.u4" size="524288" crc="3ccce59c" sha1="e81a31d64c64e7b1d25f178c53da3d68453c203c" region="dcs" offset="400000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u5.u5" merge="l1_revolution_x_sound_rom_u5.u5" size="524288" crc="a0438006" sha1="560d216d21cb8073dbee0fd20ebe589932a9144e" region="dcs" offset="600000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u6.u6" merge="l1_revolution_x_sound_rom_u6.u6" size="524288" crc="b7b34f60" sha1="3b9682c6a00fa3bdb47e69d8e8ceccc244ee55b5" region="dcs" offset="800000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u7.u7" merge="l1_revolution_x_sound_rom_u7.u7" size="524288" crc="6795fd88" sha1="7c3790730a8b99b63112c851318b1c7e4989e5e0" region="dcs" offset="a00000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u8.u8" merge="l1_revolution_x_sound_rom_u8.u8" size="524288" crc="793a7eb5" sha1="4b1f81b68f95cedf1b356ef362d1eb37acc74b16" region="dcs" offset="c00000" status="good" optional="no" />
  <rom name="l1_revolution_x_sound_rom_u9.u9" merge="l1_revolution_x_sound_rom_u9.u9" size="524288" crc="14ddbea1" sha1="8dba9dc5529ea77c4312ea61f825bf9062ffc6c3" region="dcs" offset="e00000" status="good" optional="no" />
  <rom name="419_revolution-x_u444.u444" merge="419_revolution-x_u444.u444" size="8192" crc="7df57330" sha1="fa6733972f45d90563c184b6735da7a40cee1bf2" region="pic" offset="0" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u120.u120" merge="p5_revolution_x_game_rom_u120.u120" size="524288" crc="523af1f0" sha1="a67c0fd757e860fc1c1236945952a295b4d5df5a" region="video" offset="0" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u121.u121" merge="p5_revolution_x_game_rom_u121.u121" size="524288" crc="78201d93" sha1="fb0b8f887eec433f7624f387d7fb6f633ea30d7c" region="video" offset="1" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u122.u122" merge="p5_revolution_x_game_rom_u122.u122" size="524288" crc="2cf36144" sha1="22ed0eefa2c7c836811fac5f717c3f38254eabc2" region="video" offset="2" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u123.u123" merge="p5_revolution_x_game_rom_u123.u123" size="524288" crc="6912e1fb" sha1="416f0de711d80e9182ede524c568c5095b1bec61" region="video" offset="3" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u110.u110" merge="p5_revolution_x_game_rom_u110.u110" size="524288" crc="e3f7f0af" sha1="5877d9f488b0f4362a9482007c3ff7f4589a036f" region="video" offset="200000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u111.u111" merge="p5_revolution_x_game_rom_u111.u111" size="524288" crc="49fe1a69" sha1="9ae54b461f0524c034fbcb6fcd3fd5ccb5d7265a" region="video" offset="200001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u112.u112" merge="p5_revolution_x_game_rom_u112.u112" size="524288" crc="7e3ba175" sha1="dd2fe90988b544f67dbe6151282fd80d49631388" region="video" offset="200002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u113.u113" merge="p5_revolution_x_game_rom_u113.u113" size="524288" crc="c0817583" sha1="2f866e5888e212b245984344950d0e1fb8957a73" region="video" offset="200003" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u101.u101" merge="p5_revolution_x_game_rom_u101.u101" size="524288" crc="5a08272a" sha1="17da3c9d71114f5fdbf50281a942be3da3b6f564" region="video" offset="400000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u102.u102" merge="p5_revolution_x_game_rom_u102.u102" size="524288" crc="11d567d2" sha1="7ebe6fd39a0335e1fdda150d2dc86c3eaab17b2e" region="video" offset="400001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u103.u103" merge="p5_revolution_x_game_rom_u103.u103" size="524288" crc="d338e63b" sha1="0a038217542667b3a01ecbcad824ee18c084f293" region="video" offset="400002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u104.u104" merge="p5_revolution_x_game_rom_u104.u104" size="524288" crc="f7b701ee" sha1="0fc5886e5857326bee7272d5d482a878cbcea83c" region="video" offset="400003" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u91.u91" merge="p5_revolution_x_game_rom_u91.u91" size="524288" crc="52a63713" sha1="dcc0ff3596bd5d273a8d4fd33b0b9b9d588d8354" region="video" offset="600000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u92.u92" merge="p5_revolution_x_game_rom_u92.u92" size="524288" crc="fae3621b" sha1="715d41ea789c0c724baa5bd90f6f0f06b9cb1c64" region="video" offset="600001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u93.u93" merge="p5_revolution_x_game_rom_u93.u93" size="524288" crc="7065cf95" sha1="6c5888da099e51c4b1c592721c5027c899cf52e3" region="video" offset="600002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u94.u94" merge="p5_revolution_x_game_rom_u94.u94" size="524288" crc="600d5b98" sha1="6aef98c91f87390c0759fe71a272a3ccadd71066" region="video" offset="600003" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u81.u81" merge="p5_revolution_x_game_rom_u81.u81" size="524288" crc="729eacb1" sha1="d130162ae22b99c84abfbe014c4e23e20afb757f" region="video" offset="800000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u82.u82" merge="p5_revolution_x_game_rom_u82.u82" size="524288" crc="19acb904" sha1="516059b516bc5b1669c9eb085e0cdcdee520dff0" region="video" offset="800001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u83.u83" merge="p5_revolution_x_game_rom_u83.u83" size="524288" crc="0e223456" sha1="1eedbd667f4a214533d1c22ca5312ecf2d4a3ab4" region="video" offset="800002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u84.u84" merge="p5_revolution_x_game_rom_u84.u84" size="524288" crc="d3de0192" sha1="2d22c5bac07a7411f326691167c7c70eba4b371f" region="video" offset="800003" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u71.u71" merge="p5_revolution_x_game_rom_u71.u71" size="524288" crc="2b29fddb" sha1="57b71e5c18b56bf58216e690fdefa6d30d88d34a" region="video" offset="a00000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u72.u72" merge="p5_revolution_x_game_rom_u72.u72" size="524288" crc="2680281b" sha1="d1ae0701d20166a00d8733d9d12246c140a5fb96" region="video" offset="a00001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u73.u73" merge="p5_revolution_x_game_rom_u73.u73" size="524288" crc="420bde4d" sha1="0f010cdeddb59631a5420dddfc142c50c2a1e65a" region="video" offset="a00002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u74.u74" merge="p5_revolution_x_game_rom_u74.u74" size="524288" crc="26627410" sha1="a612121554549afff5c8e8c54774ca7b0220eda8" region="video" offset="a00003" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u63.u63" merge="p5_revolution_x_game_rom_u63.u63" size="524288" crc="3066e3f3" sha1="25548923db111bd6c6cff44bfb63cb9eb2ef0b53" region="video" offset="c00000" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u64.u64" merge="p5_revolution_x_game_rom_u64.u64" size="524288" crc="c33f5309" sha1="6bb333f563ea66c4c862ffd5fb91fb5e1b919fe8" region="video" offset="c00001" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u65.u65" merge="p5_revolution_x_game_rom_u65.u65" size="524288" crc="6eee3e71" sha1="0ef22732e0e2bb5207559decd43f90d1e338ad7b" region="video" offset="c00002" status="good" optional="no" />
  <rom name="p5_revolution_x_game_rom_u66.u66" merge="p5_revolution_x_game_rom_u66.u66" size="524288" crc="b43d6fff" sha1="87584e7aeea9d52a43023d40c359591ff6342e84" region="video" offset="c00003" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u51.u51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="video" offset="e00000" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u52.u52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="video" offset="e00001" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u53.u53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="video" offset="e00002" status="good" optional="no" />
  <rom name="l1_revolution_x_game_rom_u54.u54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="video" offset="e00003" status="good" optional="no" />
  <rom name="a-17722.u1" merge="a-17722.u1" size="279" crc="054de7a3" sha1="bb7abaec50ed704c03b44d5d54296898f7c80d38" region="plds" offset="0" status="good" optional="no" />
  <rom name="a-17721.u955" merge="a-17721.u955" size="279" crc="033fe902" sha1="6efb4e519ed3c9d49fff046a679762b506b3a75b" region="plds" offset="200" status="good" optional="no" />
  <rom name="snd-gal16v8a.u17" size="279" status="nodump" region="plds" offset="400" optional="no" />
  <device_ref tag=":video" name="wunitvid" />
  <device_ref tag=":maincpu" name="tms34020" />
  <device_ref tag=":nvram" name="nvram" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":pic" name="pic16c57" />
  <device_ref tag=":adc" name="adc0848" />
  <device_ref tag=":mono" name="speaker" />
  <device_ref tag=":dcs" name="dcs_audio_2k_uart" />
  <device_ref tag=":dcs:dcs" name="adsp2105" />
  <device_ref tag=":dcs:dcs_reg_timer" name="timer" />
  <device_ref tag=":dcs:dcs_int_timer" name="timer" />
  <device_ref tag=":dcs:dac" name="dmadac" />
  <chip type="cpu" tag="maincpu" name="Texas Instruments TMS34020" clock="40000000" />
  <chip type="cpu" tag="pic" name="Microchip PIC16C57" clock="625000" />
  <chip type="cpu" tag="dcs:dcs" name="Analog Devices ADSP-2105" clock="10000000" />
  <chip type="audio" tag="mono" name="Speaker" />
  <chip type="audio" tag="dcs" name="DCS Audio 2K UART" />
  <chip type="audio" tag="dcs:dac" name="DMA-driven DAC" />
  <display tag="screen" type="raster" rotate="0" width="400" height="254" refresh="54.706840" pixclock="8000000" htotal="506" hbend="101" hbstart="501" vtotal="289" vbend="20" vbstart="274" flipx="no" />
  <sound channels="1" />
  <input players="3" coins="4" service="yes" tilt="yes">
    <control type="stick" player="1" buttons="2" minimum="0" maximum="255" sensitivity="20" keydelta="10" reverse="yes" />
    <control type="stick" player="2" buttons="2" minimum="0" maximum="255" sensitivity="20" keydelta="10" reverse="yes" />
    <control type="stick" player="3" buttons="2" minimum="0" maximum="255" sensitivity="20" keydelta="10" reverse="yes" />
  </input>
  <dipswitch name="Display" tag="DSW" mask="1">
    <diplocation name="SW1@U105" number="1" inverted="no" />
    <dipvalue name="Normal" value="0" default="yes" />
    <dipvalue name="Mirror" value="1" default="no" />
  </dipswitch>
  <dipswitch name="Set Coinage With" tag="DSW" mask="2">
    <diplocation name="SW1@U105" number="2" inverted="no" />
    <dipvalue name="DIP Switch" value="2" default="yes" />
    <dipvalue name="CMOS" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Coinage" tag="DSW" mask="28">
    <diplocation name="SW1@U105" number="3" inverted="no" />
    <diplocation name="SW1@U105" number="4" inverted="no" />
    <diplocation name="SW1@U105" number="5" inverted="no" />
    <dipvalue name="USA1/GER1/FR1" value="28" default="yes" />
    <dipvalue name="USA2/GER2/FR2" value="24" default="no" />
    <dipvalue name="USA3/GER3/FR3" value="20" default="no" />
    <dipvalue name="USA4/GER4/FR4" value="16" default="no" />
    <dipvalue name="USAECA/GERECA/FRECA" value="12" default="no" />
    <dipvalue name="Free Play" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Credits" tag="DSW" mask="224">
    <diplocation name="SW1@U105" number="6" inverted="no" />
    <diplocation name="SW1@U105" number="7" inverted="no" />
    <diplocation name="SW1@U105" number="8" inverted="no" />
    <dipvalue name="4 Start/2 Continue" value="32" default="no" />
    <dipvalue name="2 Start/2 Continue" value="224" default="no" />
    <dipvalue name="1 Start/1 Continue" value="160" default="yes" />
    <dipvalue name="3 Start/3 Continue" value="0" default="no" />
    <dipvalue name="3 Start/2 Continue" value="64" default="no" />
    <dipvalue name="4 Start/1 Continue" value="96" default="no" />
  </dipswitch>
  <dipswitch name="Country" tag="DSW" mask="768">
    <diplocation name="SW2@U108" number="1" inverted="no" />
    <diplocation name="SW2@U108" number="2" inverted="no" />
    <dipvalue name="USA" value="768" default="yes" />
    <dipvalue name="French" value="256" default="no" />
    <dipvalue name="German" value="512" default="no" />
    <dipvalue name="Unused" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Bill Validator" tag="DSW" mask="1024">
    <diplocation name="SW2@U108" number="3" inverted="no" />
    <dipvalue name="Not Used" value="1024" default="yes" />
    <dipvalue name="Used" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Counters" tag="DSW" mask="2048">
    <diplocation name="SW2@U108" number="4" inverted="no" />
    <dipvalue name="1" value="2048" default="no" />
    <dipvalue name="2" value="0" default="yes" />
  </dipswitch>
  <dipswitch name="Players" tag="DSW" mask="4096">
    <diplocation name="SW2@U108" number="5" inverted="no" />
    <dipvalue name="3 Players" value="4096" default="yes" />
    <dipvalue name="2 Players" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Cabinet" tag="DSW" mask="8192">
    <diplocation name="SW2@U108" number="6" inverted="no" />
    <dipvalue name="Rev X" value="8192" default="yes" />
    <dipvalue name="T2 Retrofit" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Video Freeze" tag="DSW" mask="16384">
    <diplocation name="SW2@U108" number="7" inverted="no" />
    <dipvalue name="Off" value="16384" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Test Switch" tag="DSW" mask="32768">
    <diplocation name="SW2@U108" number="8" inverted="no" />
    <dipvalue name="Off" value="32768" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <port tag=":AN0">
    <analog mask="255" />
  </port>
  <port tag=":AN1">
    <analog mask="255" />
  </port>
  <port tag=":AN2">
    <analog mask="255" />
  </port>
  <port tag=":AN3">
    <analog mask="255" />
  </port>
  <port tag=":AN4">
    <analog mask="255" />
  </port>
  <port tag=":AN5">
    <analog mask="255" />
  </port>
  <port tag=":DSW"></port>
  <port tag=":IN0"></port>
  <port tag=":IN1"></port>
  <port tag=":IN2"></port>
  <driver status="good" emulation="good" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
</machine>