{
  "machine": {
    "name": "astorm",
    "sourcefile": "sega/segas18.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Alien Storm (World, 2 Players) (FD1094 317-0154)",
    "year": "1990",
    "manufacturer": "Sega",
    "rom": [
      {
        "name": "epr-13182.a6",
        "size": "262144",
        "crc": "e31f2a1c",
        "sha1": "690ee10c36e5bb6175470fb5564527e0e4a94d2c",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13181.a5",
        "size": "262144",
        "crc": "78cd3b26",
        "sha1": "a81b807c5da625d8e4648ae80c41e4ca3870c0fa",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "317-0154.key",
        "size": "8192",
        "crc": "b86b6b8f",
        "sha1": "869405383d563a3f3842c89462a7b2e184928532",
        "region": "maincpu:key",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13073.bin",
        "size": "262144",
        "crc": "df5d0a61",
        "sha1": "79ad71de348f280bad847566c507b7a31f022292",
        "region": "tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13074.bin",
        "size": "262144",
        "crc": "787afab8",
        "sha1": "a119042bb2dad54e9733bfba4eaab0ac5fc0f9e7",
        "region": "tiles",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13075.bin",
        "size": "262144",
        "crc": "4e01b477",
        "sha1": "4178ce4a87ea427c3b0195e64acef6cddfb3485f",
        "region": "tiles",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13082.bin",
        "size": "262144",
        "crc": "a782b704",
        "sha1": "ba15bdfbc267b8d86f03e5310ce60846ff846de3",
        "region": "sprites",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13089.bin",
        "size": "262144",
        "crc": "2a4227f0",
        "sha1": "47284dce8f896f8e8eace9c20302842cacb479c1",
        "region": "sprites",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13081.bin",
        "size": "262144",
        "crc": "eb510228",
        "sha1": "4cd387b160ec7050e1300ebe708853742169e643",
        "region": "sprites",
        "offset": "80001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13088.bin",
        "size": "262144",
        "crc": "3b6b4c55",
        "sha1": "970495c54b3e1893ee8060f6ca1338c2cbbd1074",
        "region": "sprites",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13080.bin",
        "size": "262144",
        "crc": "e668eefb",
        "sha1": "d4a087a238b4d3ac2d23fe148d6a73018e348a89",
        "region": "sprites",
        "offset": "100001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpr-13087.bin",
        "size": "262144",
        "crc": "2293427d",
        "sha1": "4fd07763ff060afd594e3f64fa4750577f56c80e",
        "region": "sprites",
        "offset": "100000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13079.bin",
        "size": "262144",
        "crc": "de9221ed",
        "sha1": "5e2e434d1aa547be1e5652fc906d2e18c5122023",
        "region": "sprites",
        "offset": "180001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13086.bin",
        "size": "262144",
        "crc": "8c9a71c4",
        "sha1": "40b774765ac888792aad46b6351a24b7ef40d2dc",
        "region": "sprites",
        "offset": "180000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13083a.bin",
        "size": "131072",
        "crc": "e7528e06",
        "sha1": "1f4e618692c20aeb316d578c5ded12440eb072ab",
        "region": "soundcpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13076.bin",
        "size": "262144",
        "crc": "94e6c76e",
        "sha1": "f99e58a9bf372c41af211bd9b9ea3ac5b924c6ed",
        "region": "soundcpu",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13077.bin",
        "size": "262144",
        "crc": "e2ec0d8d",
        "sha1": "225b0d223b7282cba7710300a877fb4a2c6dbabb",
        "region": "soundcpu",
        "offset": "100000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-13078.bin",
        "size": "262144",
        "crc": "15684dc5",
        "sha1": "595051006de24f791dae937584e502ff2fa31d9c",
        "region": "soundcpu",
        "offset": "180000",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "fd1094"
      },
      {
        "tag": ":soundcpu",
        "name": "z80"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":mapper",
        "name": "sega_315_5195"
      },
      {
        "tag": ":io",
        "name": "315_5296"
      },
      {
        "tag": ":gen_vdp",
        "name": "sega315_5313"
      },
      {
        "tag": ":gen_vdp:palette_lut",
        "name": "palette"
      },
      {
        "tag": ":gen_vdp:snsnd",
        "name": "segapsg"
      },
      {
        "tag": ":gen_vdp:gfx_palette",
        "name": "palette"
      },
      {
        "tag": ":gen_vdp:gfx_palette_shadow",
        "name": "palette"
      },
      {
        "tag": ":gen_vdp:gfx_palette_hilight",
        "name": "palette"
      },
      {
        "tag": ":scantimer",
        "name": "timer"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":sprites",
        "name": "sega_sys16b_sprite"
      },
      {
        "tag": ":segaic16vid",
        "name": "segaic16_video"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":ym1",
        "name": "ym3438"
      },
      {
        "tag": ":ym2",
        "name": "ym3438"
      },
      {
        "tag": ":rfsnd",
        "name": "rf5c68"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Hitachi FD1094 Encrypted CPU",
        "clock": "10000000"
      },
      {
        "type": "cpu",
        "tag": "soundcpu",
        "name": "Zilog Z80",
        "clock": "8000000"
      },
      {
        "type": "audio",
        "tag": "gen_vdp",
        "name": "Sega 315-5313 Megadrive VDP",
        "clock": "15000000"
      },
      {
        "type": "audio",
        "tag": "gen_vdp:snsnd",
        "name": "Sega VDP PSG",
        "clock": "1000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ym1",
        "name": "YM3438 OPN2C",
        "clock": "8000000"
      },
      {
        "type": "audio",
        "tag": "ym2",
        "name": "YM3438 OPN2C",
        "clock": "8000000"
      },
      {
        "type": "audio",
        "tag": "rfsnd",
        "name": "Ricoh RF5C68",
        "clock": "10000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "320",
      "height": "224",
      "refresh": "57.230000",
      "pixclock": "5128036",
      "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": "3",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "3",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coin A",
        "tag": "COINAGE",
        "mask": "15",
        "diplocation": [
          {
            "name": "SW1",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "7",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "8",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "9",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit, 5/3, 6/4",
            "value": "5",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit, 4/3",
            "value": "4",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "15",
            "default": "yes"
          },
          {
            "name": "1 Coin/1 Credit, 5/6",
            "value": "3",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit, 4/5",
            "value": "2",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit, 2/3",
            "value": "1",
            "default": "no"
          },
          {
            "name": "2 Coins/3 Credits",
            "value": "6",
            "default": "no"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "14",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "13",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "12",
            "default": "no"
          },
          {
            "name": "1 Coin/5 Credits",
            "value": "11",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "10",
            "default": "no"
          },
          {
            "name": "Free Play (if Coin B too) or 1/1",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin B",
        "tag": "COINAGE",
        "mask": "240",
        "diplocation": [
          {
            "name": "SW1",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "6",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "8",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "112",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "128",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "144",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit, 5/3, 6/4",
            "value": "80",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit, 4/3",
            "value": "64",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "240",
            "default": "yes"
          },
          {
            "name": "1 Coin/1 Credit, 5/6",
            "value": "48",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit, 4/5",
            "value": "32",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit, 2/3",
            "value": "16",
            "default": "no"
          },
          {
            "name": "2 Coins/3 Credits",
            "value": "96",
            "default": "no"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "224",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "208",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "192",
            "default": "no"
          },
          {
            "name": "1 Coin/5 Credits",
            "value": "176",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "160",
            "default": "no"
          },
          {
            "name": "Free Play (if Coin A too) or 1/1",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "2 Credits to Start",
        "tag": "DSW",
        "mask": "1",
        "diplocation": {
          "name": "SW2",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSW",
        "mask": "2",
        "diplocation": {
          "name": "SW2",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW",
        "mask": "28",
        "diplocation": [
          {
            "name": "SW2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "4",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "5",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easiest",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Easier",
            "value": "8",
            "default": "no"
          },
          {
            "name": "Easy",
            "value": "12",
            "default": "no"
          },
          {
            "name": "Normal",
            "value": "28",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "16",
            "default": "no"
          },
          {
            "name": "Harder",
            "value": "20",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "24",
            "default": "no"
          },
          {
            "name": "Special",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin Chutes",
        "tag": "DSW",
        "mask": "32",
        "diplocation": {
          "name": "SW2",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "2",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "1",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "64",
        "diplocation": {
          "name": "SW2",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "128",
        "diplocation": {
          "name": "SW2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":COINAGE"
      },
      {
        "tag": ":DSW"
      },
      {
        "tag": ":P1"
      },
      {
        "tag": ":P2"
      },
      {
        "tag": ":P3"
      },
      {
        "tag": ":SERVICE"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}