{
  "machine": {
    "name": "worldwar",
    "sourcefile": "snk/snk.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "World Wars (World?)",
    "year": "1987",
    "manufacturer": "SNK",
    "rom": [
      {
        "name": "ww4.4p",
        "size": "65536",
        "crc": "bc29d09f",
        "sha1": "9bd5a47565934590347b7152457869331ae94375",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww5.8p",
        "size": "65536",
        "crc": "8dc15909",
        "sha1": "dc0f0e969c36469cc91ecfb1a98cfdb1020972eb",
        "region": "sub",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww3.7k",
        "size": "65536",
        "crc": "8b74c951",
        "sha1": "f4560380f16bcd396d08f48541c65f7be5b290d0",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "1.1k",
        "size": "1024",
        "crc": "b88e95f0",
        "sha1": "621c4bf716134d758dae2b3bc519f0a890a11fdb",
        "region": "proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "2.1l",
        "size": "1024",
        "crc": "5e1616b2",
        "sha1": "f2df8f06e717f16c689a941a3a1762dfeb377c83",
        "region": "proms",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "3.2l",
        "size": "1024",
        "crc": "e9770796",
        "sha1": "2d3001650e781ba7c92a1b3ad0cb9d8c59166e5e",
        "region": "proms",
        "offset": "800",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "horizon.5h",
        "size": "1024",
        "crc": "c20b197b",
        "sha1": "504cb28d652029fe87a5411d6239e78d93c83e91",
        "region": "proms",
        "offset": "c00",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "vertical.7h",
        "size": "1024",
        "crc": "5d0c617f",
        "sha1": "845e52173c33500227cabe1e21b34919d2856215",
        "region": "proms",
        "offset": "1000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "1.1d",
        "size": "4096",
        "status": "nodump",
        "region": "rjproms",
        "offset": "0",
        "optional": "no"
      },
      {
        "name": "1.2d",
        "size": "4096",
        "status": "nodump",
        "region": "rjproms",
        "offset": "1000",
        "optional": "no"
      },
      {
        "name": "ww6.3a",
        "size": "32768",
        "crc": "d57570ab",
        "sha1": "98997de12225d177be4916c7f2e6a7a2df24b8f2",
        "region": "tx_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww11.1e",
        "size": "65536",
        "crc": "603ddcb5",
        "sha1": "766d477672f7936a2b12d3aef435b59aaa77886d",
        "region": "bg_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww12.1d",
        "size": "65536",
        "crc": "388093ff",
        "sha1": "b449031c8225b10d7e27e3a2a0636cfd8cb4e03d",
        "region": "bg_tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww13.1b",
        "size": "65536",
        "crc": "83a7ef62",
        "sha1": "692be1db8b0b0ff518ffe6e000fa8eb0ca7d8b06",
        "region": "bg_tiles",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww14.1a",
        "size": "65536",
        "crc": "04c784be",
        "sha1": "1a485eeb65dee295c791006d58e4e7305bdcf490",
        "region": "bg_tiles",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww10.3g",
        "size": "32768",
        "crc": "f68a2d51",
        "sha1": "bf3bfcb7fcb77f4605472775025dc69e979155c8",
        "region": "sp16_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww9.3e",
        "size": "32768",
        "crc": "d9d35911",
        "sha1": "74c23f2967be76ced82522a67291de233528b099",
        "region": "sp16_tiles",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww8.3d",
        "size": "32768",
        "crc": "0ec15086",
        "sha1": "6f5fb4a0f96b3ab745f402c04c2cdc2bacaf4844",
        "region": "sp16_tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww7.3b",
        "size": "32768",
        "crc": "53c4b24e",
        "sha1": "5f72848f585dcee857715d6ca0020237dd23abc3",
        "region": "sp16_tiles",
        "offset": "18000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww21.7p",
        "size": "65536",
        "crc": "be974fbe",
        "sha1": "bcfafb85ad858fc0a3dceb2d5fe319d812df50fc",
        "region": "sp32_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww22.7s",
        "size": "65536",
        "crc": "9914972a",
        "sha1": "57a27173bc525b18f42699eab9300d4c8652a7c6",
        "region": "sp32_tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww19.8h",
        "size": "65536",
        "crc": "c39ac1a7",
        "sha1": "9f8048250306ee23c6c66c751b64f19168123ff3",
        "region": "sp32_tiles",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww20.8k",
        "size": "65536",
        "crc": "8504170f",
        "sha1": "e9970d006dbc63640234bb4baa76a10d84f22bcd",
        "region": "sp32_tiles",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww15.8m",
        "size": "65536",
        "crc": "d55ce063",
        "sha1": "c0845db7e928e735746822ab94e5f148f38e73cc",
        "region": "sp32_tiles",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww16.8n",
        "size": "65536",
        "crc": "a2d19ce5",
        "sha1": "ec1e22c8aa1d24b24fa97015c43e651aebb5a3bb",
        "region": "sp32_tiles",
        "offset": "50000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww17.8p",
        "size": "65536",
        "crc": "a9a6b128",
        "sha1": "bd09fcf91211739a304771f633f04235d32b057d",
        "region": "sp32_tiles",
        "offset": "60000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ww18.8s",
        "size": "65536",
        "crc": "c712d24c",
        "sha1": "59858d446491e63f8bd0fd1f8aa20262fa0522ef",
        "region": "sp32_tiles",
        "offset": "70000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p4.5e",
        "size": "65536",
        "crc": "4bc83229",
        "sha1": "b58d08ebed0b02279385a7ac2f385e62443e3de6",
        "region": "ym2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p5.5g",
        "size": "65536",
        "crc": "817bd62c",
        "sha1": "d3ee2ff01a4da8b928728b2fd4948fabd2b04420",
        "region": "ym2",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":sub",
        "name": "z80"
      },
      {
        "tag": ":audiocpu",
        "name": "z80"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":soundlatch",
        "name": "generic_latch_8"
      },
      {
        "tag": ":ym1",
        "name": "ym3526"
      },
      {
        "tag": ":ym2",
        "name": "y8950"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "cpu",
        "tag": "sub",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ym1",
        "name": "YM3526 OPL",
        "clock": "4000000"
      },
      {
        "type": "audio",
        "tag": "ym2",
        "name": "Y8950 OPL MSX-Audio",
        "clock": "4000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "270",
      "width": "400",
      "height": "224",
      "refresh": "60.000000",
      "pixclock": "5376000",
      "htotal": "400",
      "hbend": "0",
      "hbstart": "400",
      "vtotal": "224",
      "vbend": "0",
      "vbstart": "224",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "2",
      "service": "yes",
      "tilt": "yes",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "positional",
          "player": "1",
          "minimum": "0",
          "maximum": "12",
          "sensitivity": "15",
          "keydelta": "1",
          "reverse": "yes"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "positional",
          "player": "2",
          "minimum": "0",
          "maximum": "12",
          "sensitivity": "15",
          "keydelta": "1",
          "reverse": "yes"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Bonus Life",
        "tag": "BONUS",
        "mask": "52",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "50k 100k 100k+",
            "value": "52",
            "default": "yes"
          },
          {
            "name": "80k 160k 160k+",
            "value": "36",
            "default": "no"
          },
          {
            "name": "100k 200k 200k+",
            "value": "20",
            "default": "no"
          },
          {
            "name": "50k 100k",
            "value": "48",
            "default": "no"
          },
          {
            "name": "80k 160k",
            "value": "32",
            "default": "no"
          },
          {
            "name": "100k 200k",
            "value": "16",
            "default": "no"
          },
          {
            "name": "None",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Allow Continue",
        "tag": "DSW1",
        "mask": "1",
        "diplocation": {
          "name": "DIP1",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "DSW1",
        "mask": "2",
        "diplocation": {
          "name": "DIP1",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Lives",
        "tag": "DSW1",
        "mask": "8",
        "diplocation": {
          "name": "DIP1",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "3",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "5",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin A",
        "tag": "DSW1",
        "mask": "48",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "DIP1",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "16",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "32",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "48",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Coin B",
        "tag": "DSW1",
        "mask": "192",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "DIP1",
            "number": "8",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "1 Coin/2 Credits",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "64",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "128",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "192",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW2",
        "mask": "3",
        "diplocation": [
          {
            "name": "DIP2",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "2",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "Normal",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Hard",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Game Mode",
        "tag": "DSW2",
        "mask": "12",
        "diplocation": [
          {
            "name": "DIP2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Demo Sounds Off",
            "value": "12",
            "default": "no"
          },
          {
            "name": "Demo Sounds On",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Freeze",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Infinite Lives (Cheat)",
            "value": "4",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW2",
        "mask": "64",
        "diplocation": {
          "name": "DIP2",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW2",
        "mask": "128",
        "diplocation": {
          "name": "DIP2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":BONUS"
      },
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":IN1",
        "analog": {
          "mask": "240"
        }
      },
      {
        "tag": ":IN2",
        "analog": {
          "mask": "240"
        }
      },
      {
        "tag": ":IN3"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}