{
  "machine": {
    "name": "toki",
    "sourcefile": "toki.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Toki (World, set 1)",
    "year": "1989",
    "manufacturer": "TAD Corporation",
    "rom": [
      {
        "name": "6e.m10",
        "size": "131072",
        "crc": "94015d91",
        "sha1": "8b8d7c589eff038467f55e81ffd450f726c5a8b5",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "4e.k10",
        "size": "131072",
        "crc": "531bd3ef",
        "sha1": "2e561f92f5c5f2da16c4791274ccbd421b9b0a05",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "5.m12",
        "size": "65536",
        "crc": "d6a82808",
        "sha1": "9fcd3e97f7eaada5374347383dc8a6cea2378f7f",
        "region": "maincpu",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "3.k12",
        "size": "65536",
        "crc": "a01a5b10",
        "sha1": "76d6da114105402aab9dd5167c0c00a0bddc3bba",
        "region": "maincpu",
        "offset": "40001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "8.m3",
        "size": "8192",
        "crc": "6c87c4c5",
        "sha1": "d76822bcde3d42afae72a0945b6acbf3c6a1d955",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "7.m7",
        "size": "65536",
        "crc": "a67969c4",
        "sha1": "99781fbb005b6ba4a19a9cc83c8b257a3b425fa6",
        "region": "audiocpu",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "1.c5",
        "size": "65536",
        "crc": "8aa964a2",
        "sha1": "875129bdd5f699ee30a98160718603a3bc958d84",
        "region": "gfx1",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "2.c3",
        "size": "65536",
        "crc": "86e87e48",
        "sha1": "29634d8c58ef7195cd0ce166f1b7fae01bbc110b",
        "region": "gfx1",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "toki_obj1.c20",
        "size": "524288",
        "crc": "a27a80ba",
        "sha1": "3dd3b6b0ace6ca6653603bea952b828b154a2223",
        "region": "gfx2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "toki_obj2.c22",
        "size": "524288",
        "crc": "fa687718",
        "sha1": "f194b742399d8124d97cfa3d59beb980c36cfb3c",
        "region": "gfx2",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "toki_bk1.cd8",
        "size": "524288",
        "crc": "fdaa5f4b",
        "sha1": "ea850361bc8274639e8433bd2a5307fd3a0c9a24",
        "region": "gfx3",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "toki_bk2.ef8",
        "size": "524288",
        "crc": "d86ac664",
        "sha1": "bcb64d8e7ad29b8201ebbada1f858075eb8a0f1d",
        "region": "gfx4",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "9.m1",
        "size": "131072",
        "crc": "ae7a6b8b",
        "sha1": "1d410f91354ffd1774896b2e64f20a2043607805",
        "region": "oki",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "prom26.b6",
        "size": "256",
        "crc": "ea6312c6",
        "sha1": "44e2ae948cb79884a3acd8d7d3ff1c9e31562e3e",
        "region": "proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "prom27.j3",
        "size": "256",
        "crc": "e616ae85",
        "sha1": "49614f87615f1a608eeb90bc68d5fc6d9109a565",
        "region": "proms",
        "offset": "100",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "name": "m68000"
      },
      {
        "name": "z80"
      },
      {
        "name": "sei80bu"
      },
      {
        "name": "buffered_spriteram16"
      },
      {
        "name": "screen"
      },
      {
        "name": "gfxdecode"
      },
      {
        "name": "palette"
      },
      {
        "name": "speaker"
      },
      {
        "name": "ym3812"
      },
      {
        "name": "okim6295"
      },
      {
        "name": "seibu_sound"
      }
    ],
    "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": "ymsnd",
        "name": "YM3812 OPL2",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "oki",
        "name": "OKI MSM6295 ADPCM",
        "clock": "1000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "256",
      "height": "224",
      "refresh": "59.630292",
      "pixclock": "6000000",
      "htotal": "390",
      "hbend": "0",
      "hbstart": "256",
      "vtotal": "258",
      "vbend": "16",
      "vbstart": "240",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "2",
      "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"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coinage",
        "tag": "DSW",
        "mask": "31",
        "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"
          },
          {
            "name": "SW1",
            "number": "5",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "6 Coins/1 Credit",
            "value": "21",
            "default": "no"
          },
          {
            "name": "5 Coins/1 Credit",
            "value": "23",
            "default": "no"
          },
          {
            "name": "4 Coins/1 Credit",
            "value": "25",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "27",
            "default": "no"
          },
          {
            "name": "8 Coins/3 Credits",
            "value": "3",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "29",
            "default": "no"
          },
          {
            "name": "5 Coins/3 Credits",
            "value": "5",
            "default": "no"
          },
          {
            "name": "3 Coins/2 Credits",
            "value": "7",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "31",
            "default": "yes"
          },
          {
            "name": "2 Coins/3 Credits",
            "value": "9",
            "default": "no"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "19",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "17",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "15",
            "default": "no"
          },
          {
            "name": "1 Coin/5 Credits",
            "value": "13",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "11",
            "default": "no"
          },
          {
            "name": "A 1/1 B 1/2",
            "value": "30",
            "default": "no"
          },
          {
            "name": "A 2/1 B 1/3",
            "value": "20",
            "default": "no"
          },
          {
            "name": "A 3/1 B 1/5",
            "value": "10",
            "default": "no"
          },
          {
            "name": "A 5/1 B 1/6",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Free Play",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "Joysticks",
        "tag": "DSW",
        "mask": "32",
        "diplocation": {
          "name": "SW1",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "1",
            "value": "32",
            "default": "no"
          },
          {
            "name": "2",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "DSW",
        "mask": "64",
        "diplocation": {
          "name": "SW1",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Upright",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "Cocktail",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "DSW",
        "mask": "128",
        "diplocation": {
          "name": "SW1",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Lives",
        "tag": "DSW",
        "mask": "768",
        "diplocation": [
          {
            "name": "SW2",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "2",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2",
            "value": "512",
            "default": "no"
          },
          {
            "name": "3",
            "value": "768",
            "default": "yes"
          },
          {
            "name": "5",
            "value": "256",
            "default": "no"
          },
          {
            "name": "Infinite (Cheat)",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Bonus Life",
        "tag": "DSW",
        "mask": "3072",
        "diplocation": [
          {
            "name": "SW2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "50000 150000",
            "value": "2048",
            "default": "no"
          },
          {
            "name": "70000 140000 210000",
            "value": "0",
            "default": "no"
          },
          {
            "name": "70000",
            "value": "3072",
            "default": "yes"
          },
          {
            "name": "100000 200000",
            "value": "1024",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW",
        "mask": "12288",
        "diplocation": [
          {
            "name": "SW2",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "8192",
            "default": "no"
          },
          {
            "name": "Medium",
            "value": "12288",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "4096",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Allow Continue",
        "tag": "DSW",
        "mask": "16384",
        "diplocation": {
          "name": "SW2",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "16384",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSW",
        "mask": "32768",
        "diplocation": {
          "name": "SW2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "32768",
            "default": "yes"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":COIN"
      },
      {
        "tag": ":DSW"
      },
      {
        "tag": ":INPUTS"
      },
      {
        "tag": ":SYSTEM"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}