{
  "machine": {
    "name": "sf2s16",
    "sourcefile": "cps1mis.cpp",
    "cloneof": "sf2",
    "romof": "sf2",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Street Fighter II: The World Warrior (Plus Plus, 2020-07-19)",
    "year": "2020",
    "manufacturer": "Yumeji",
    "rom": [
      {
        "name": "c14s16.p1",
        "size": "131072",
        "crc": "b5ecbb3a",
        "sha1": "69ff399b1e654a539178f8387eacee78d09216c3",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s16.p2",
        "size": "131072",
        "crc": "ddf2d988",
        "sha1": "95a2a8a482cb0101a9d938428d4b507ccc94bb9f",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s12.p3",
        "size": "131072",
        "crc": "7e4af671",
        "sha1": "86391415edc6d6669eec586be91d78e9c6ce6d34",
        "region": "maincpu",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s16.p4",
        "size": "131072",
        "crc": "2c70718a",
        "sha1": "9094e8b5b985fda3425ec6721ccd90f77b067a2b",
        "region": "maincpu",
        "offset": "40001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s14.p5",
        "size": "131072",
        "crc": "3d96d4d2",
        "sha1": "e525345b0ad81cb2dfdc2b229071c492068d5d52",
        "region": "maincpu",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s14.p6",
        "size": "131072",
        "crc": "c02a2be3",
        "sha1": "eff499e7ddf0c8e0d357290db84acc3c3fb71945",
        "region": "maincpu",
        "offset": "80001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s12.p7",
        "size": "131072",
        "crc": "0bb77024",
        "sha1": "71f501fd50a6658b1b2cb5f3c8d9961dce9beeb5",
        "region": "maincpu",
        "offset": "c0000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s12.p8",
        "size": "131072",
        "crc": "48256574",
        "sha1": "bc9b151000fd75233129a3dd1140e224734cab49",
        "region": "maincpu",
        "offset": "c0001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c01",
        "merge": "c14.c01",
        "size": "524288",
        "crc": "22c9cc8e",
        "sha1": "b9194fb337b30502c1c9501cd6c64ae4035544d4",
        "region": "gfx",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c03",
        "merge": "c14.c03",
        "size": "524288",
        "crc": "57213be8",
        "sha1": "3759b851ac0904ec79cbb67a2264d384b6f2f9f9",
        "region": "gfx",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c05",
        "merge": "c14.c05",
        "size": "524288",
        "crc": "ba529b4f",
        "sha1": "520840d727161cf09ca784919fa37bc9b54cc3ce",
        "region": "gfx",
        "offset": "4",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c07",
        "merge": "c14.c07",
        "size": "524288",
        "crc": "4b1b33a8",
        "sha1": "2360cff890551f76775739e2d6563858bff80e41",
        "region": "gfx",
        "offset": "6",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c09",
        "merge": "c14.c09",
        "size": "524288",
        "crc": "2c7e2229",
        "sha1": "357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2",
        "region": "gfx",
        "offset": "200000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c11",
        "merge": "c14.c11",
        "size": "524288",
        "crc": "b5548f17",
        "sha1": "baa92b91cf616bc9e2a8a66adc777ffbf962a51b",
        "region": "gfx",
        "offset": "200002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c13",
        "merge": "c14.c13",
        "size": "524288",
        "crc": "14b84312",
        "sha1": "2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e",
        "region": "gfx",
        "offset": "200004",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.c15",
        "merge": "c14.c15",
        "size": "524288",
        "crc": "5e9cd89a",
        "sha1": "f787aab98668d4c2c54fc4ba677c0cb808e4f31e",
        "region": "gfx",
        "offset": "200006",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s13.c17",
        "size": "524288",
        "crc": "4267b696",
        "sha1": "af65e3b2cc3b7a7f39d5e7e598da7f4c9d351eea",
        "region": "gfx",
        "offset": "400000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s13.c19",
        "size": "524288",
        "crc": "df9b9146",
        "sha1": "2029aa59c1646af0fd7fa06f353edcbf7f7792de",
        "region": "gfx",
        "offset": "400002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s13.c21",
        "size": "524288",
        "crc": "a08a9786",
        "sha1": "80a79e45c003fbc95cc5cd0d037b55f2f7fec64c",
        "region": "gfx",
        "offset": "400004",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14s13.c23",
        "size": "524288",
        "crc": "80feac31",
        "sha1": "f16ce88634d2328eae93f8128423bb311cac88e6",
        "region": "gfx",
        "offset": "400006",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.m1",
        "merge": "c14.m1",
        "size": "65536",
        "crc": "a4823a1b",
        "sha1": "7b6bf59dfd578bfbbdb64c27988796783442d659",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.v1",
        "merge": "c14.v1",
        "size": "131072",
        "crc": "7f162009",
        "sha1": "346bf42992b4c36c593e21901e22c87ae4a7d86d",
        "region": "oki",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "c14.v2",
        "merge": "c14.v2",
        "size": "131072",
        "crc": "beade53f",
        "sha1": "277c397dc12752719ec6b47d2224750bd1c07f79",
        "region": "oki",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sf2.key",
        "merge": "sf2.key",
        "size": "128",
        "crc": "3cf6f06f",
        "sha1": "7512a185d461f2b37edfc19e31a45d53600fbe44",
        "region": "control",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "name": "m68000"
      },
      {
        "name": "z80"
      },
      {
        "name": "screen"
      },
      {
        "name": "gfxdecode"
      },
      {
        "name": "palette"
      },
      {
        "name": "speaker"
      },
      {
        "name": "generic_latch_8"
      },
      {
        "name": "generic_latch_8"
      },
      {
        "name": "ym2151"
      },
      {
        "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": "0",
      "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": "2",
      "coins": "2",
      "service": "yes",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "6",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "6",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coin A",
        "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": "Coin B",
        "tag": "DSWA",
        "mask": "56",
        "diplocation": [
          {
            "name": "SW(A)",
            "number": "4",
            "inverted": "no"
          },
          {
            "name": "SW(A)",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW(A)",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "8",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "16",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "56",
            "default": "yes"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "48",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "40",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "32",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "24",
            "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": "2 Players Game",
        "tag": "DSWB",
        "mask": "8",
        "diplocation": {
          "name": "SW(B)",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "1 Credit/No Continue",
            "value": "8",
            "default": "no"
          },
          {
            "name": "2 Credits/Winner Continue",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSWB",
        "mask": "16",
        "diplocation": {
          "name": "SW(B)",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "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": "Free Play",
        "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": "Game Mode",
        "tag": "DSWC",
        "mask": "128",
        "diplocation": {
          "name": "SW(C)",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Game",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "Test",
            "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"
    }
  }
}