{
  "machine": {
    "name": "mercs",
    "sourcefile": "capcom/cps1.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Mercs (World 900302)",
    "year": "1990",
    "manufacturer": "Capcom",
    "rom": [
      {
        "name": "so2_30e.11f",
        "size": "131072",
        "crc": "e17f9bf7",
        "sha1": "f44bb378de428b429c97a21f74829182d3187ace",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_35e.11h",
        "size": "131072",
        "crc": "78e63575",
        "sha1": "5776de0daaaedd0dec2cec8d088a0fd8bb3d4dbe",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_31e.12f",
        "size": "131072",
        "crc": "51204d36",
        "sha1": "af288fc369d092f38ea73be967705aacade06f28",
        "region": "maincpu",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_36e.12h",
        "size": "131072",
        "crc": "9cfba8b4",
        "sha1": "df8ee5e3a68f056f68f096c46fdb548f63d29446",
        "region": "maincpu",
        "offset": "40001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2-32m.8h",
        "size": "524288",
        "crc": "2eb5cf0c",
        "sha1": "e0d765fb6957d156ffd40cabf51ba6098cbbeb19",
        "region": "maincpu",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2-6m.8a",
        "size": "524288",
        "crc": "aa6102af",
        "sha1": "4a45f3547a3640f256e5e20bfd72784f880f03f5",
        "region": "gfx",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2-8m.10a",
        "size": "524288",
        "crc": "839e6869",
        "sha1": "7741141a9f1b1e2956edc1d11f9cc3974390c4ed",
        "region": "gfx",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2-2m.4a",
        "size": "524288",
        "crc": "597c2875",
        "sha1": "440bd04db2c121a6976e5e1027071d28812942d3",
        "region": "gfx",
        "offset": "4",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2-4m.6a",
        "size": "524288",
        "crc": "912a9ca0",
        "sha1": "b226a4a388e57e23d7a7559773ebee434125a2e4",
        "region": "gfx",
        "offset": "6",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_24.7d",
        "size": "131072",
        "crc": "3f254efe",
        "sha1": "5db36eb98a6d3c7acccb561d92c1988d1330cbbf",
        "region": "gfx",
        "offset": "200000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_14.7c",
        "size": "131072",
        "crc": "f5a8905e",
        "sha1": "fada8b635d490c06b75711ed505a025bb0aa4454",
        "region": "gfx",
        "offset": "200001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_26.9d",
        "size": "131072",
        "crc": "f3aa5a4a",
        "sha1": "bcb3396de5524fffd4110bfbeeeca1c936990eb3",
        "region": "gfx",
        "offset": "200002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_16.9c",
        "size": "131072",
        "crc": "b43cd1a8",
        "sha1": "01c2bb802469848a172968802a674c0045a8b8dc",
        "region": "gfx",
        "offset": "200003",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_20.3d",
        "size": "131072",
        "crc": "8ca751a3",
        "sha1": "e93bbe7311f14e7e3cbfb42b83fd7fee4bb9cefc",
        "region": "gfx",
        "offset": "200004",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_10.3c",
        "size": "131072",
        "crc": "e9f569fd",
        "sha1": "39ae9eacdf1f35ef90d131444c37958d7aaf7238",
        "region": "gfx",
        "offset": "200005",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_22.5d",
        "size": "131072",
        "crc": "fce9a377",
        "sha1": "5de5f696f63326f2cb4c38bcb05e07bcf2246071",
        "region": "gfx",
        "offset": "200006",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_12.5c",
        "size": "131072",
        "crc": "b7df8a06",
        "sha1": "b42cb0d3f55a1e8fe8afbbd9aeae50074cdc5f08",
        "region": "gfx",
        "offset": "200007",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_09.12b",
        "size": "65536",
        "crc": "d09d7c7a",
        "sha1": "8e8532be08818c855d9c3ce45716eb07cfab5767",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_18.11c",
        "size": "131072",
        "crc": "bbea1643",
        "sha1": "d43d68a120550067bf0b181f88687ad230cd7908",
        "region": "oki",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "so2_19.12c",
        "size": "131072",
        "crc": "ac58aa71",
        "sha1": "93102272e358bc49d3936302efdc5bb68df84d68",
        "region": "oki",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "buf1",
        "size": "279",
        "crc": "eb122de7",
        "sha1": "b26b5bfe258e3e184f069719f9fd008d6b8f6b9b",
        "region": "aboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ioa1",
        "size": "279",
        "crc": "59c7ee3b",
        "sha1": "fbb887c5b4f5cb8df77cec710eaac2985bc482a6",
        "region": "aboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "prg1",
        "size": "279",
        "crc": "f1129744",
        "sha1": "a5300f301c1a08a7da768f0773fa0fe3f683b237",
        "region": "aboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "rom1",
        "size": "279",
        "crc": "41dc73b9",
        "sha1": "7d4c9f1693c821fbf84e32dd6ef62ddf14967845",
        "region": "aboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sou1",
        "size": "279",
        "crc": "84f4b2fe",
        "sha1": "dcc9e86cc36316fe42eace02d6df75d08bc8bb6d",
        "region": "aboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "o224b.1a",
        "size": "279",
        "crc": "c211c8cd",
        "sha1": "d9464792e663549e6ad20aac6484622298f88a78",
        "region": "bboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "iob1.11e",
        "size": "279",
        "crc": "3abc0700",
        "sha1": "973043aa46ec6d5d1db20dc9d5937005a0f9f6ae",
        "region": "bboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c628",
        "size": "279",
        "crc": "662e090f",
        "sha1": "3e3cb3b2ddfaac4772f38b859946ced717b84698",
        "region": "cboardplds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m68000"
      },
      {
        "tag": ":audiocpu",
        "name": "z80"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":soundlatch1",
        "name": "generic_latch_8"
      },
      {
        "tag": ":soundlatch2",
        "name": "generic_latch_8"
      },
      {
        "tag": ":2151",
        "name": "ym2151"
      },
      {
        "tag": ":oki",
        "name": "okim6295"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Motorola MC68000",
        "clock": "10000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "2151",
        "name": "YM2151 OPM",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "oki",
        "name": "OKI MSM6295 ADPCM",
        "clock": "1000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "270",
      "width": "384",
      "height": "224",
      "refresh": "59.637405",
      "pixclock": "8000000",
      "htotal": "512",
      "hbend": "64",
      "hbstart": "448",
      "vtotal": "262",
      "vbend": "16",
      "vbstart": "240",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "3",
      "coins": "3",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "3",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coinage",
        "tag": "DSWA",
        "mask": "7",
        "diplocation": [
          {
            "name": "SW(A)",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW(A)",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW(A)",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "1",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "2",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "7",
            "default": "yes"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "6",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "5",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "4",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "3",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWA",
        "mask": "8",
        "diplocation": {
          "name": "SW(A)",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWA",
        "mask": "16",
        "diplocation": {
          "name": "SW(A)",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWA",
        "mask": "32",
        "diplocation": {
          "name": "SW(A)",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "2 Coins to Start, 1 to Continue",
        "tag": "DSWA",
        "mask": "64",
        "diplocation": {
          "name": "SW(A)",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWA",
        "mask": "128",
        "diplocation": {
          "name": "SW(A)",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSWB",
        "mask": "7",
        "diplocation": [
          {
            "name": "SW(B)",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW(B)",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW(B)",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "0 (Easiest)",
            "value": "7",
            "default": "no"
          },
          {
            "name": "1",
            "value": "6",
            "default": "no"
          },
          {
            "name": "2",
            "value": "5",
            "default": "no"
          },
          {
            "name": "3 (Normal)",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "4",
            "value": "3",
            "default": "no"
          },
          {
            "name": "5",
            "value": "2",
            "default": "no"
          },
          {
            "name": "6",
            "value": "1",
            "default": "no"
          },
          {
            "name": "7 (Hardest)",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin Slots",
        "tag": "DSWB",
        "mask": "8",
        "diplocation": {
          "name": "SW(B)",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "1",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3",
            "value": "8",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Play Mode",
        "tag": "DSWB",
        "mask": "16",
        "diplocation": {
          "name": "SW(B)",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "2 Players",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Players",
            "value": "16",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWB",
        "mask": "32",
        "diplocation": {
          "name": "SW(B)",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWB",
        "mask": "64",
        "diplocation": {
          "name": "SW(B)",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWB",
        "mask": "128",
        "diplocation": {
          "name": "SW(B)",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWC",
        "mask": "1",
        "diplocation": {
          "name": "SW(C)",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWC",
        "mask": "2",
        "diplocation": {
          "name": "SW(C)",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWC",
        "mask": "4",
        "diplocation": {
          "name": "SW(C)",
          "number": "3",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Freeze",
        "tag": "DSWC",
        "mask": "8",
        "diplocation": {
          "name": "SW(C)",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "DSWC",
        "mask": "16",
        "diplocation": {
          "name": "SW(C)",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSWC",
        "mask": "32",
        "diplocation": {
          "name": "SW(C)",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Allow Continue",
        "tag": "DSWC",
        "mask": "64",
        "diplocation": {
          "name": "SW(C)",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "64",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "DSWC",
        "mask": "128",
        "diplocation": {
          "name": "SW(C)",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DSWA"
      },
      {
        "tag": ":DSWB"
      },
      {
        "tag": ":DSWC"
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":IN1"
      },
      {
        "tag": ":IN2"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}