<machine name="retofinv" sourcefile="taito/retofinv.cpp" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>Return of the Invaders</description>
  <year>1985</year>
  <manufacturer>Taito</manufacturer>
  <rom name="a37__03.ic70" size="8192" crc="eae7459d" sha1="c105f6adbd4c09decaad68ed13163d8f9b55e646" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="a37__02.ic71" size="8192" crc="72895e37" sha1="42fb904338e9f92a79d587eac401d456e7fb6e55" region="maincpu" offset="2000" status="good" optional="no" />
  <rom name="a37__01.ic72" size="8192" crc="505dd20b" sha1="3a34b1515bb834ff9e2d86b0b43a752d9619307b" region="maincpu" offset="4000" status="good" optional="no" />
  <rom name="a37__04.ic62" size="8192" crc="d2899cc1" sha1="fdbec743b06f4cdcc134ef863e4e71337ad0b2c5" region="sub" offset="0" status="good" optional="no" />
  <rom name="a37__05.ic17" size="8192" crc="9025abea" sha1="2f03e8572f23624d7cd1215a55109e97fd66e271" region="audiocpu" offset="0" status="good" optional="no" />
  <rom name="a37__09.ic37" size="2048" crc="6a6d008d" sha1="dce55b65db22ba97cb7b3d6d545575e7945d42ad" region="68705:mcu" offset="0" status="good" optional="no" />
  <rom name="a37__16.gfxboard.ic61" size="8192" crc="4e3f501c" sha1="2d832f4038ae65bfdeedfab870f6f1176ec6b676" region="fgtiles" offset="0" status="good" optional="no" />
  <rom name="a37__10.gfxboard.ic8" size="8192" crc="6afdeec8" sha1="782fe0a8aea48c3c270318b7ba011fc6fce0db7a" region="sprites" offset="0" status="good" optional="no" />
  <rom name="a37__11.gfxboard.ic9" size="8192" crc="d3dc9da3" sha1="0d98d6e993b5a4845a23802751023b7a593dce29" region="sprites" offset="2000" status="good" optional="no" />
  <rom name="a37__12.gfxboard.ic10" size="8192" crc="d10b2eed" sha1="3809a0adf935a119f9ee0d4c24f1456c35d2a6fa" region="sprites" offset="4000" status="good" optional="no" />
  <rom name="a37__13.gfxboard.ic11" size="8192" crc="00ca6b3d" sha1="08ce5b13d5ebc79cc803949f4ba9e630e6cd92b8" region="sprites" offset="6000" status="good" optional="no" />
  <rom name="a37__14.gfxboard.ic55" size="8192" crc="ef7f8651" sha1="2d91057501e5e9c4255e0d55fff0d99c2a5be7e8" region="bgtiles" offset="0" status="good" optional="no" />
  <rom name="a37__15.gfxboard.ic56" size="8192" crc="03b40905" sha1="c10d87796e8a6e6a2a37c6fb713821cc87299cc8" region="bgtiles" offset="2000" status="good" optional="no" />
  <rom name="a37-06.ic13" size="256" crc="e9643b8b" sha1="7bbb92a42e7c3effb701fc7b2c24f2470f31b063" region="palette" offset="0" status="good" optional="no" />
  <rom name="a37-07.ic4" size="256" crc="e8f34e11" sha1="8f438561b8d46ffff00747ed8baf0ebb6a081615" region="palette" offset="100" status="good" optional="no" />
  <rom name="a37-08.ic3" size="256" crc="50030af0" sha1="e748ae0b8702b7d20fb65c254dceee23246b3d13" region="palette" offset="200" status="good" optional="no" />
  <rom name="a37-17.gfxboard.ic36" size="1024" crc="c63cf10e" sha1="bca8823aef31ab8f4c22201c4efd51f9a4124c8f" region="clut" offset="0" status="good" optional="no" />
  <rom name="a37-18.gfxboard.ic37" size="1024" crc="6db07bd1" sha1="05b6728a96fecedae16cb3aa02de642a3a32d99d" region="clut" offset="0" status="good" optional="no" />
  <rom name="a37-19.gfxboard.ic83" size="1024" crc="a92aea27" sha1="98e4726f40fdf0df2008ef03801ee35ede99e893" region="clut" offset="400" status="good" optional="no" />
  <rom name="a37-20.gfxboard.ic84" size="1024" crc="77a7aaf6" sha1="61a474f1ad09b89ff8302f2d903b86a90823116c" region="clut" offset="400" status="good" optional="no" />
  <device_ref tag=":maincpu" name="z80" />
  <device_ref tag=":sub" name="z80" />
  <device_ref tag=":audiocpu" name="z80" />
  <device_ref tag=":mainlatch" name="ls259" />
  <device_ref tag=":watchdog" name="watchdog" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":gfxdecode" name="gfxdecode" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":mono" name="speaker" />
  <device_ref tag=":soundlatch" name="generic_latch_8" />
  <device_ref tag=":sn1" name="sn76489a" />
  <device_ref tag=":sn2" name="sn76489a" />
  <device_ref tag=":68705" name="taito68705" />
  <device_ref tag=":68705:mcu" name="m68705p5" />
  <chip type="cpu" tag="maincpu" name="Zilog Z80" clock="3072000" />
  <chip type="cpu" tag="sub" name="Zilog Z80" clock="3072000" />
  <chip type="cpu" tag="audiocpu" name="Zilog Z80" clock="3072000" />
  <chip type="cpu" tag="68705:mcu" name="Motorola MC68705P5" clock="3072000" />
  <chip type="audio" tag="mono" name="Speaker" />
  <chip type="audio" tag="sn1" name="SN76489A" clock="3072000" />
  <chip type="audio" tag="sn2" name="SN76489A" clock="3072000" />
  <display tag="screen" type="raster" rotate="90" width="288" height="224" refresh="60.580000" flipx="no" />
  <sound channels="1" />
  <input players="2" coins="2" tilt="yes" service="no">
    <control type="joy" player="1" buttons="1" ways="2" reverse="no" />
    <control type="joy" player="2" buttons="1" ways="2" reverse="no" />
  </input>
  <dipswitch name="Bonus Life" tag="DSW1" mask="3">
    <diplocation name="DSW-A (RB3)" number="1" inverted="no" />
    <diplocation name="DSW-A (RB3)" number="2" inverted="no" />
    <dipvalue name="30k, 80k &amp; every 80k" value="3" default="yes" />
    <dipvalue name="30k, 80k" value="2" default="no" />
    <dipvalue name="30k" value="1" default="no" />
    <dipvalue name="None" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Free Play" tag="DSW1" mask="4">
    <diplocation name="DSW-A (RB3)" number="3" inverted="no" />
    <dipvalue name="No" value="4" default="yes" />
    <dipvalue name="Yes" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Lives" tag="DSW1" mask="24">
    <diplocation name="DSW-A (RB3)" number="4" inverted="no" />
    <diplocation name="DSW-A (RB3)" number="5" inverted="no" />
    <dipvalue name="1" value="24" default="no" />
    <dipvalue name="2" value="16" default="no" />
    <dipvalue name="3" value="8" default="yes" />
    <dipvalue name="5" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unused" tag="DSW1" mask="32">
    <diplocation name="DSW-A (RB3)" number="6" inverted="no" />
    <dipvalue name="Off" value="32" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Flip Screen" tag="DSW1" mask="64">
    <diplocation name="DSW-A (RB3)" number="7" inverted="no" />
    <dipvalue name="Off" value="64" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Cabinet" tag="DSW1" mask="128">
    <diplocation name="DSW-A (RB3)" number="8" inverted="no" />
    <dipvalue name="Upright" value="0" default="yes" />
    <dipvalue name="Cocktail" value="128" default="no" />
  </dipswitch>
  <dipswitch name="Coin A" tag="DSW2" mask="15">
    <diplocation name="DSW-B (RB2)" number="1" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="2" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="3" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="4" inverted="no" />
    <dipvalue name="9 Coins/1 Credit" value="15" default="no" />
    <dipvalue name="8 Coins/1 Credit" value="14" default="no" />
    <dipvalue name="7 Coins/1 Credit" value="13" default="no" />
    <dipvalue name="6 Coins/1 Credit" value="12" default="no" />
    <dipvalue name="5 Coins/1 Credit" value="11" default="no" />
    <dipvalue name="4 Coins/1 Credit" value="10" default="no" />
    <dipvalue name="3 Coins/1 Credit" value="9" default="no" />
    <dipvalue name="2 Coins/1 Credit" value="8" default="no" />
    <dipvalue name="1 Coin/1 Credit" value="0" default="yes" />
    <dipvalue name="1 Coin/2 Credits" value="1" default="no" />
    <dipvalue name="1 Coin/3 Credits" value="2" default="no" />
    <dipvalue name="1 Coin/4 Credits" value="3" default="no" />
    <dipvalue name="1 Coin/5 Credits" value="4" default="no" />
    <dipvalue name="1 Coin/6 Credits" value="5" default="no" />
    <dipvalue name="1 Coin/7 Credits" value="6" default="no" />
    <dipvalue name="1 Coin/8 Credits" value="7" default="no" />
  </dipswitch>
  <dipswitch name="Coin B" tag="DSW2" mask="240">
    <diplocation name="DSW-B (RB2)" number="5" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="6" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="7" inverted="no" />
    <diplocation name="DSW-B (RB2)" number="8" inverted="no" />
    <dipvalue name="9 Coins/1 Credit" value="240" default="no" />
    <dipvalue name="8 Coins/1 Credit" value="224" default="no" />
    <dipvalue name="7 Coins/1 Credit" value="208" default="no" />
    <dipvalue name="6 Coins/1 Credit" value="192" default="no" />
    <dipvalue name="5 Coins/1 Credit" value="176" default="no" />
    <dipvalue name="4 Coins/1 Credit" value="160" default="no" />
    <dipvalue name="3 Coins/1 Credit" value="144" default="no" />
    <dipvalue name="2 Coins/1 Credit" value="128" default="no" />
    <dipvalue name="1 Coin/1 Credit" value="0" default="yes" />
    <dipvalue name="1 Coin/2 Credits" value="16" default="no" />
    <dipvalue name="1 Coin/3 Credits" value="32" default="no" />
    <dipvalue name="1 Coin/4 Credits" value="48" default="no" />
    <dipvalue name="1 Coin/5 Credits" value="64" default="no" />
    <dipvalue name="1 Coin/6 Credits" value="80" default="no" />
    <dipvalue name="1 Coin/7 Credits" value="96" default="no" />
    <dipvalue name="1 Coin/8 Credits" value="112" default="no" />
  </dipswitch>
  <dipswitch name="Push Start to Skip Stage (Cheat)" tag="DSW3" mask="1">
    <diplocation name="DSW-C (RB1)" number="1" inverted="no" />
    <dipvalue name="Off" value="1" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unused" tag="DSW3" mask="2">
    <diplocation name="DSW-C (RB1)" number="2" inverted="no" />
    <dipvalue name="Off" value="2" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unused" tag="DSW3" mask="4">
    <diplocation name="DSW-C (RB1)" number="3" inverted="no" />
    <dipvalue name="Off" value="4" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unused" tag="DSW3" mask="8">
    <diplocation name="DSW-C (RB1)" number="4" inverted="no" />
    <dipvalue name="Off" value="8" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Coin Per Play Display" tag="DSW3" mask="16">
    <diplocation name="DSW-C (RB1)" number="5" inverted="no" />
    <dipvalue name="No" value="0" default="no" />
    <dipvalue name="Yes" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="Year Display" tag="DSW3" mask="32">
    <diplocation name="DSW-C (RB1)" number="6" inverted="no" />
    <dipvalue name="No" value="0" default="no" />
    <dipvalue name="Yes" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="Invulnerability (Cheat)" tag="DSW3" mask="64">
    <diplocation name="DSW-C (RB1)" number="7" inverted="no" />
    <dipvalue name="Off" value="64" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Coinage" tag="DSW3" mask="128">
    <diplocation name="DSW-C (RB1)" number="8" inverted="no" />
    <dipvalue name="A and B" value="128" default="yes" />
    <dipvalue name="A only" value="0" default="no" />
  </dipswitch>
  <port tag=":DSW1"></port>
  <port tag=":DSW2"></port>
  <port tag=":DSW3"></port>
  <port tag=":P1"></port>
  <port tag=":P2"></port>
  <port tag=":SYSTEM"></port>
  <driver status="good" emulation="good" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
</machine>