<machine name="sdi" sourcefile="sega/segas16a.cpp" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>SDI - Strategic Defense Initiative (Japan, newer, System 16A, FD1089B 317-0027)</description>
  <year>1987</year>
  <manufacturer>Sega</manufacturer>
  <rom name="epr-10970.43" size="32768" crc="b8fa4a2c" sha1="06b448bbee0a2b2809d9af7a2a22c5847343c079" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="epr-10968.26" size="32768" crc="a3f97793" sha1="0f924fae0d13b3387a0e5171482f6d413432ddb3" region="maincpu" offset="1" status="good" optional="no" />
  <rom name="epr-10971.42" size="32768" crc="c44a0328" sha1="3736bb83e728bb0e15ea58bc2a6c2fe66a1a4885" region="maincpu" offset="10000" status="good" optional="no" />
  <rom name="epr-10969.25" size="32768" crc="455d15bd" sha1="be679ecb1687b0675614ad27973c20808ad53797" region="maincpu" offset="10001" status="good" optional="no" />
  <rom name="epr-10755.41" size="32768" crc="405e3969" sha1="6d8c3bd06d35c971f7db005dffa2e83cae1378f8" region="maincpu" offset="20000" status="good" optional="no" />
  <rom name="epr-10752.24" size="32768" crc="77453740" sha1="9032463e5e14c3c610c31e2eb6e2c962df9adf46" region="maincpu" offset="20001" status="good" optional="no" />
  <rom name="epr-10756.95" size="65536" crc="44d8a506" sha1="363d49dcb65ac0093f3ed3b259b1bc45f0291e9d" region="gfx1" offset="0" status="good" optional="no" />
  <rom name="epr-10757.94" size="65536" crc="497e1740" sha1="95b166a9db46a27087e417c1b2cbb76bee2e64a7" region="gfx1" offset="10000" status="good" optional="no" />
  <rom name="epr-10758.93" size="65536" crc="61d61486" sha1="d48ff87216947b78903cd98a10436babdf8b75a0" region="gfx1" offset="20000" status="good" optional="no" />
  <rom name="epr-10760.10" size="65536" crc="30e2c50a" sha1="1fb9e69d4cb97fdcb0f98c2a7ede246aaa4ac382" region="sprites" offset="1" status="good" optional="no" />
  <rom name="epr-10763.11" size="65536" crc="794e3e8b" sha1="91ca1cb9aabf99adc8426feed4494a992afb8c4a" region="sprites" offset="0" status="good" optional="no" />
  <rom name="epr-10761.17" size="65536" crc="6a8b3fd0" sha1="a122d3cb0b3263714f026e57d85b0dbf6cb110d7" region="sprites" offset="10001" status="good" optional="no" />
  <rom name="epr-10764.18" size="65536" crc="602da5d5" sha1="d32cdde7d86c4561e7bfa547d7d7995ce9a43c24" region="sprites" offset="10000" status="good" optional="no" />
  <rom name="epr-10762.23" size="65536" crc="b9de3aeb" sha1="2f7a55a8377e831338a884f8962d6ab2757e8c9b" region="sprites" offset="20001" status="good" optional="no" />
  <rom name="epr-10765.24" size="65536" crc="0a73a057" sha1="7f31124c67541a245e069e5b6aac59935d99a9a9" region="sprites" offset="20000" status="good" optional="no" />
  <rom name="epr-10759.12" size="32768" crc="d7f9649f" sha1="ce4abe7dd7e33da048569d7817063345fab75ea7" region="soundcpu" offset="0" status="good" optional="no" />
  <rom name="317-0027.key" size="8192" crc="7bdeed05" sha1="d5fc1dbafdafdc6ff27fa208cad6f488ae4a8b39" region="maincpu:key" offset="0" status="good" optional="no" />
  <device_ref tag=":maincpu" name="fd1089b" />
  <device_ref tag=":soundcpu" name="z80" />
  <device_ref tag=":upd7751_8243" name="i8243" />
  <device_ref tag=":nvram" name="nvram" />
  <device_ref tag=":watchdog" name="watchdog" />
  <device_ref tag=":i8255" name="i8255" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":sprites" name="sega_sys16a_sprite" />
  <device_ref tag=":segaic16vid" name="segaic16_video" />
  <device_ref tag=":gfxdecode" name="gfxdecode" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":speaker" name="speaker" />
  <device_ref tag=":soundlatch" name="generic_latch_8" />
  <device_ref tag=":ymsnd" name="ym2151" />
  <chip type="cpu" tag="maincpu" name="Hitachi FD1089B Encrypted CPU" clock="10000000" />
  <chip type="cpu" tag="soundcpu" name="Zilog Z80" clock="4000000" />
  <chip type="audio" tag="speaker" name="Speaker" />
  <chip type="audio" tag="ymsnd" name="YM2151 OPM" clock="4000000" />
  <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.000000" pixclock="5376240" htotal="342" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="224" flipx="no" />
  <sound channels="1" />
  <input players="2" coins="2" service="yes" tilt="no">
    <control type="joy" player="1" buttons="1" ways="8" reverse="no" />
    <control type="trackball" player="1" minimum="0" maximum="255" sensitivity="75" keydelta="5" reverse="yes" />
    <control type="joy" player="2" buttons="1" ways="8" reverse="no" />
    <control type="trackball" player="2" minimum="0" maximum="255" sensitivity="75" keydelta="5" reverse="yes" />
  </input>
  <dipswitch name="Coin A" tag="DSW1" mask="15">
    <diplocation name="SW1" number="1" inverted="no" />
    <diplocation name="SW1" number="2" inverted="no" />
    <diplocation name="SW1" number="3" inverted="no" />
    <diplocation name="SW1" number="4" inverted="no" />
    <dipvalue name="4 Coins/1 Credit" value="7" default="no" />
    <dipvalue name="3 Coins/1 Credit" value="8" default="no" />
    <dipvalue name="2 Coins/1 Credit" value="9" default="no" />
    <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5" default="no" />
    <dipvalue name="2 Coins/1 Credit, 4/3" value="4" default="no" />
    <dipvalue name="1 Coin/1 Credit" value="15" default="yes" />
    <dipvalue name="1 Coin/1 Credit, 5/6" value="3" default="no" />
    <dipvalue name="1 Coin/1 Credit, 4/5" value="2" default="no" />
    <dipvalue name="1 Coin/1 Credit, 2/3" value="1" default="no" />
    <dipvalue name="2 Coins/3 Credits" value="6" default="no" />
    <dipvalue name="1 Coin/2 Credits" value="14" default="no" />
    <dipvalue name="1 Coin/3 Credits" value="13" default="no" />
    <dipvalue name="1 Coin/4 Credits" value="12" default="no" />
    <dipvalue name="1 Coin/5 Credits" value="11" default="no" />
    <dipvalue name="1 Coin/6 Credits" value="10" default="no" />
    <dipvalue name="Free Play (if Coin B too) or 1/1" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Coin B" tag="DSW1" mask="240">
    <diplocation name="SW1" number="5" inverted="no" />
    <diplocation name="SW1" number="6" inverted="no" />
    <diplocation name="SW1" number="7" inverted="no" />
    <diplocation name="SW1" number="8" inverted="no" />
    <dipvalue name="4 Coins/1 Credit" value="112" default="no" />
    <dipvalue name="3 Coins/1 Credit" value="128" default="no" />
    <dipvalue name="2 Coins/1 Credit" value="144" default="no" />
    <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80" default="no" />
    <dipvalue name="2 Coins/1 Credit, 4/3" value="64" default="no" />
    <dipvalue name="1 Coin/1 Credit" value="240" default="yes" />
    <dipvalue name="1 Coin/1 Credit, 5/6" value="48" default="no" />
    <dipvalue name="1 Coin/1 Credit, 4/5" value="32" default="no" />
    <dipvalue name="1 Coin/1 Credit, 2/3" value="16" default="no" />
    <dipvalue name="2 Coins/3 Credits" value="96" default="no" />
    <dipvalue name="1 Coin/2 Credits" value="224" default="no" />
    <dipvalue name="1 Coin/3 Credits" value="208" default="no" />
    <dipvalue name="1 Coin/4 Credits" value="192" default="no" />
    <dipvalue name="1 Coin/5 Credits" value="176" default="no" />
    <dipvalue name="1 Coin/6 Credits" value="160" default="no" />
    <dipvalue name="Free Play (if Coin A too) or 1/1" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Allow Continue" tag="DSW2" mask="1">
    <diplocation name="SW2" number="1" inverted="no" />
    <dipvalue name="Off" value="1" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Demo Sounds" tag="DSW2" mask="2">
    <diplocation name="SW2" number="2" inverted="no" />
    <dipvalue name="Off" value="2" default="no" />
    <dipvalue name="On" value="0" default="yes" />
  </dipswitch>
  <dipswitch name="Lives" tag="DSW2" mask="12">
    <diplocation name="SW2" number="3" inverted="no" />
    <diplocation name="SW2" number="4" inverted="no" />
    <dipvalue name="2" value="8" default="no" />
    <dipvalue name="3" value="12" default="yes" />
    <dipvalue name="4" value="4" default="no" />
    <dipvalue name="Free" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Difficulty" tag="DSW2" mask="48">
    <diplocation name="SW2" number="5" inverted="no" />
    <diplocation name="SW2" number="6" inverted="no" />
    <dipvalue name="Easy" value="32" default="no" />
    <dipvalue name="Normal" value="48" default="yes" />
    <dipvalue name="Hard" value="16" default="no" />
    <dipvalue name="Hardest" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Bonus Life" tag="DSW2" mask="192">
    <diplocation name="SW2" number="7" inverted="no" />
    <diplocation name="SW2" number="8" inverted="no" />
    <dipvalue name="Every 50000" value="128" default="no" />
    <dipvalue name="50000" value="192" default="yes" />
    <dipvalue name="100000" value="64" default="no" />
    <dipvalue name="None" value="0" default="no" />
  </dipswitch>
  <port tag=":ANALOGX1">
    <analog mask="255" />
  </port>
  <port tag=":ANALOGX2">
    <analog mask="255" />
  </port>
  <port tag=":ANALOGY1">
    <analog mask="255" />
  </port>
  <port tag=":ANALOGY2">
    <analog mask="255" />
  </port>
  <port tag=":DSW1"></port>
  <port tag=":DSW2"></port>
  <port tag=":P1"></port>
  <port tag=":P2"></port>
  <port tag=":SERVICE"></port>
  <port tag=":UNUSED"></port>
  <driver status="good" emulation="good" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
</machine>