{
  "machine": {
    "name": "defense",
    "sourcefile": "sega/segas16b.cpp",
    "cloneof": "sdi",
    "romof": "sdi",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Defense (System 16B, FD1089A 317-0028)",
    "year": "1987",
    "manufacturer": "Sega",
    "rom": [
      {
        "name": "epr-10917a.a4",
        "size": "32768",
        "crc": "d91ac47c",
        "sha1": "298e4a9c1b00bd6090e7c4f42efd4c6e20b69d62",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-10915.a1",
        "size": "32768",
        "crc": "7344c510",
        "sha1": "4bee5485204e8ec858726e403c55bb1592a991cc",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-10918a.a5",
        "size": "32768",
        "crc": "e41befcd",
        "sha1": "bbac5f501d215b18d34e3d366fd39cf7fa38a25c",
        "region": "maincpu",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-10916a.a2",
        "size": "32768",
        "crc": "7f58ba12",
        "sha1": "38ca3ded758a005f6bb345ffe991a7d374ddeede",
        "region": "maincpu",
        "offset": "10001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-10829.a6",
        "size": "32768",
        "crc": "a431ab08",
        "sha1": "95888af6fae598c40e7fefffbfd1f0b551e9f1be",
        "region": "maincpu",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "epr-10826.a3",
        "size": "32768",
        "crc": "2ed8e4b7",
        "sha1": "23da16e29a475d6ec7ccec8cdd18a1dc78ae69cd",
        "region": "maincpu",
        "offset": "20001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10919.b9",
        "size": "65536",
        "crc": "23b88f82",
        "sha1": "6c1336c17bdd8adc39bf4eca5b3348ac7b1e6559",
        "region": "tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10920.b10",
        "size": "65536",
        "crc": "22b1fb4c",
        "sha1": "f4721796155f13d472d735c646bc52f20f04debd",
        "region": "tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10921.b11",
        "size": "65536",
        "crc": "7788f55d",
        "sha1": "435273196a5e812f28a2224807e842ccadff9c10",
        "region": "tiles",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10760.b1",
        "size": "65536",
        "crc": "70de327b",
        "sha1": "11dde9cefd993f5fb02baf5809fae6c1176a58a1",
        "region": "sprites",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10763.b5",
        "size": "65536",
        "crc": "99ec5cb5",
        "sha1": "933a2216a2c772fc82499c739457865b1c75cdb8",
        "region": "sprites",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10761.b2",
        "size": "65536",
        "crc": "4e80f80d",
        "sha1": "d168235bdf09317545c999676a4adf015df32366",
        "region": "sprites",
        "offset": "20001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10764.b6",
        "merge": "epr-10764.18",
        "size": "65536",
        "crc": "602da5d5",
        "sha1": "d32cdde7d86c4561e7bfa547d7d7995ce9a43c24",
        "region": "sprites",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10762.b3",
        "size": "65536",
        "crc": "464b5f78",
        "sha1": "b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5",
        "region": "sprites",
        "offset": "40001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10765.b7",
        "merge": "epr-10765.24",
        "size": "65536",
        "crc": "0a73a057",
        "sha1": "7f31124c67541a245e069e5b6aac59935d99a9a9",
        "region": "sprites",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "10775.a7",
        "size": "32768",
        "crc": "4cbd55a8",
        "sha1": "8af2c52ab61338c8a9f1a74a05470dd3d5e0c42f",
        "region": "soundcpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "317-0028.key",
        "size": "8192",
        "crc": "1514662f",
        "sha1": "d6241cb2a70c5b0442ecc2f8a10307608e5a0870",
        "status": "baddump",
        "region": "maincpu:key",
        "offset": "0",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "fd1089a"
      },
      {
        "tag": ":soundcpu",
        "name": "z80"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":mapper",
        "name": "sega_315_5195"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":sprites",
        "name": "sega_sys16b_sprite"
      },
      {
        "tag": ":segaic16vid",
        "name": "segaic16_video"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":ym2151",
        "name": "ym2151"
      },
      {
        "tag": ":upd",
        "name": "upd7759"
      },
      {
        "tag": ":netlist",
        "name": "netlist_sound"
      },
      {
        "tag": ":netlist:cin0",
        "name": "nl_stream_in"
      },
      {
        "tag": ":netlist:cin1",
        "name": "nl_stream_in"
      },
      {
        "tag": ":netlist:cin2",
        "name": "nl_stream_in"
      },
      {
        "tag": ":netlist:cout0",
        "name": "nl_stream_out"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Hitachi FD1089A Encrypted CPU",
        "clock": "10000000"
      },
      {
        "type": "cpu",
        "tag": "soundcpu",
        "name": "Zilog Z80",
        "clock": "5000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ym2151",
        "name": "YM2151 OPM",
        "clock": "4000000"
      },
      {
        "type": "audio",
        "tag": "upd",
        "name": "NEC uPD7759",
        "clock": "640000"
      },
      {
        "type": "audio",
        "tag": "netlist",
        "name": "Netlist Sound Device"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "320",
      "height": "224",
      "refresh": "60.054389",
      "pixclock": "6293700",
      "htotal": "400",
      "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"
        },
        {
          "type": "trackball",
          "player": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "75",
          "keydelta": "5",
          "reverse": "yes"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "1",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "trackball",
          "player": "2",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "75",
          "keydelta": "5",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coin A",
        "tag": "DSW1",
        "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": "DSW1",
        "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": "Allow Continue",
        "tag": "DSW2",
        "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": "DSW2",
        "mask": "2",
        "diplocation": {
          "name": "SW2",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Lives",
        "tag": "DSW2",
        "mask": "12",
        "diplocation": [
          {
            "name": "SW2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2",
            "value": "8",
            "default": "no"
          },
          {
            "name": "3",
            "value": "12",
            "default": "yes"
          },
          {
            "name": "4",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Free",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW2",
        "mask": "48",
        "diplocation": [
          {
            "name": "SW2",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "32",
            "default": "no"
          },
          {
            "name": "Normal",
            "value": "48",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "16",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Bonus Life",
        "tag": "DSW2",
        "mask": "192",
        "diplocation": [
          {
            "name": "SW2",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "8",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Every 50000",
            "value": "128",
            "default": "no"
          },
          {
            "name": "50000",
            "value": "192",
            "default": "yes"
          },
          {
            "name": "100000",
            "value": "64",
            "default": "no"
          },
          {
            "name": "None",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":ANALOGX1",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":ANALOGX2",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":ANALOGY1",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":ANALOGY2",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":P1"
      },
      {
        "tag": ":P2"
      },
      {
        "tag": ":SERVICE"
      },
      {
        "tag": ":UNUSED"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}