{
  "machine": {
    "name": "akissa",
    "sourcefile": "jaleco/ms32.cpp",
    "cloneof": "akiss",
    "romof": "akiss",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Mahjong Angel Kiss (ver 1.0, 92048-01 version)",
    "year": "1995",
    "manufacturer": "Jaleco",
    "rom": [
      {
        "name": "mb93166_ver1.0-26.26",
        "merge": "mb93166_ver1.0-26.26",
        "size": "524288",
        "crc": "5bdd01ee",
        "sha1": "21b8e07bb7ef6b437a43719b02deeba970330900",
        "region": "maincpu",
        "offset": "3",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.0-27.27",
        "merge": "mb93166_ver1.0-27.27",
        "size": "524288",
        "crc": "bb11b2c9",
        "sha1": "86ba06d28bc8f560ac3d05515d061e05c90d1628",
        "region": "maincpu",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.0-28.28",
        "merge": "mb93166_ver1.0-28.28",
        "size": "524288",
        "crc": "20565478",
        "sha1": "d532ab55be287f45d8d81317bb844c675eb1292c",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.0-29.29",
        "merge": "mb93166_ver1.0-29.29",
        "size": "524288",
        "crc": "ff454f0d",
        "sha1": "db81aaaf4160eb62badbe08fc01543463470ac97",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-01.13",
        "merge": "mb95008-01.13",
        "size": "2097152",
        "crc": "1be66420",
        "sha1": "9fc85e6108f230418e012ad05586010235139039",
        "region": "sprite",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-02.1",
        "merge": "mb95008-02.1",
        "size": "2097152",
        "crc": "1cc4808e",
        "sha1": "70a19d66b4f187320c67760bc453b6afb7d66f9a",
        "region": "sprite",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-03.14",
        "merge": "mb95008-03.14",
        "size": "2097152",
        "crc": "4045f0dc",
        "sha1": "5ba9786618ecad9410dbdf3664f9dda848a754f7",
        "region": "sprite",
        "offset": "400000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-04.2",
        "merge": "mb95008-04.2",
        "size": "2097152",
        "crc": "ef3c139d",
        "sha1": "3de374e77443dd4e967dbb5da820fe1c8c78aa1b",
        "region": "sprite",
        "offset": "400002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-05.15",
        "merge": "mb95008-05.15",
        "size": "2097152",
        "crc": "43ea4a84",
        "sha1": "d9d9898edcf432998ed6b9a1622812def45cf369",
        "region": "sprite",
        "offset": "800000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-06.3",
        "merge": "mb95008-06.3",
        "size": "2097152",
        "crc": "24f23d4e",
        "sha1": "8a7b6f28f25227391df73edb096695c5fe8df7dc",
        "region": "sprite",
        "offset": "800002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-07.16",
        "merge": "mb95008-07.16",
        "size": "2097152",
        "crc": "bf47747e",
        "sha1": "b97121953f41039182e25ea023802df4524cf9bd",
        "region": "sprite",
        "offset": "c00000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-08.4",
        "merge": "mb95008-08.4",
        "size": "2097152",
        "crc": "34829a09",
        "sha1": "7229c56fee53a9d4d29cf0c9dec471b6cc4dc30b",
        "region": "sprite",
        "offset": "c00002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-10.11",
        "merge": "mb95008-10.11",
        "size": "2097152",
        "crc": "52da2e9e",
        "sha1": "d7a29bdd1c6801aa8d36bc098e75091c63ba0766",
        "region": "roztiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.1-10.10",
        "size": "1048576",
        "crc": "af0753be",
        "sha1": "ea8e0fbfd95093d05ea5daec502bb488dc1cf5ec",
        "region": "bgtiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.1-30.30",
        "size": "524288",
        "crc": "e658f120",
        "sha1": "b942e8e1333ed337bce03a7671c4a45ed370b266",
        "region": "txtiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb93166_ver1.0-21.21",
        "merge": "mb93166_ver1.0-21.21",
        "size": "262144",
        "crc": "01a03687",
        "sha1": "2340c4ed19f434e8c23709edfc93259313aefaf9",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-11.22",
        "merge": "mb95008-11.22",
        "size": "2097152",
        "crc": "23b9af76",
        "sha1": "98b4087c142500dc759bda94d71c77634452a7ad",
        "region": "ymf",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mb95008-12.23",
        "merge": "mb95008-12.23",
        "size": "2097152",
        "crc": "780a2f45",
        "sha1": "770cbf04e34ae7d72e6eb2304bcdfaff483cd8c1",
        "region": "ymf",
        "offset": "200000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "91022-01.ic83",
        "size": "1",
        "status": "nodump",
        "region": "motherbrd_pals",
        "offset": "0",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "v70"
      },
      {
        "tag": ":audiocpu",
        "name": "z80"
      },
      {
        "tag": ":sysctrl",
        "name": "jaleco_ms32_sysctrl"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":sprite",
        "name": "ms32spr"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":soundlatch",
        "name": "generic_latch_8"
      },
      {
        "tag": ":ymf",
        "name": "ymf271"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "NEC V70",
        "clock": "20000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "8000000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ymf",
        "name": "Yamaha YMF271 OPX",
        "clock": "16934400"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "320",
      "height": "224",
      "refresh": "59.410646",
      "pixclock": "6000000",
      "htotal": "384",
      "hbend": "0",
      "hbstart": "320",
      "vtotal": "263",
      "vbend": "0",
      "vbstart": "224",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "1",
      "coins": "1",
      "service": "yes",
      "tilt": "no",
      "control": {
        "type": "mahjong",
        "buttons": "19",
        "reverse": "no"
      }
    },
    "dipswitch": [
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "1",
        "diplocation": {
          "name": "SW2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "2",
        "diplocation": {
          "name": "SW2",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "4",
        "diplocation": {
          "name": "SW2",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "8",
        "diplocation": {
          "name": "SW2",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "16",
        "diplocation": {
          "name": "SW2",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "32",
        "diplocation": {
          "name": "SW2",
          "number": "3",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW",
        "mask": "192",
        "diplocation": [
          {
            "name": "SW2",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "1",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Normal",
            "value": "192",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "64",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "DSW",
        "mask": "256",
        "diplocation": {
          "name": "SW1",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "256",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Free Play",
        "tag": "DSW",
        "mask": "512",
        "diplocation": {
          "name": "SW1",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "512",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Campaign Mode",
        "tag": "DSW",
        "mask": "1024",
        "diplocation": {
          "name": "SW1",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "1024",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Tsumo Pinfu",
        "tag": "DSW",
        "mask": "2048",
        "diplocation": {
          "name": "SW1",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "2048",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSW",
        "mask": "4096",
        "diplocation": {
          "name": "SW1",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "4096",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Coinage",
        "tag": "DSW",
        "mask": "57344",
        "diplocation": [
          {
            "name": "SW1",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "1",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "5 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "4 Coins/1 Credit",
            "value": "32768",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "16384",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "49152",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "57344",
            "default": "yes"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "24576",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "40960",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "8192",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "65536",
        "diplocation": {
          "name": "SW3",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "65536",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "131072",
        "diplocation": {
          "name": "SW3",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "131072",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "262144",
        "diplocation": {
          "name": "SW3",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "262144",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "524288",
        "diplocation": {
          "name": "SW3",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "524288",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "1048576",
        "diplocation": {
          "name": "SW3",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1048576",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "2097152",
        "diplocation": {
          "name": "SW3",
          "number": "3",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2097152",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "4194304",
        "diplocation": {
          "name": "SW3",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "4194304",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DSW",
        "mask": "8388608",
        "diplocation": {
          "name": "SW3",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8388608",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DSW"
      },
      {
        "tag": ":INPUTS"
      },
      {
        "tag": ":KEY0"
      },
      {
        "tag": ":KEY1"
      },
      {
        "tag": ":KEY2"
      },
      {
        "tag": ":KEY3"
      },
      {
        "tag": ":KEY4"
      }
    ],
    "driver": {
      "status": "imperfect",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": [
      {
        "type": "graphics",
        "status": "imperfect"
      },
      {
        "type": "sound",
        "overall": "imperfect"
      }
    ]
  }
}