{
  "machine": {
    "name": "cyclemb",
    "sourcefile": "taito/cyclemb.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Cycle Maabou (Japan)",
    "year": "1984",
    "manufacturer": "Taito",
    "rom": [
      {
        "name": "p0_1.1a",
        "size": "8192",
        "crc": "a1588264",
        "sha1": "ff17df61207e39443a8ea62be1fce102c163d8e1",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_2.1b",
        "size": "8192",
        "crc": "04141837",
        "sha1": "18d2f17fd5334b306ca13a1c26780f4a868a4ac8",
        "region": "maincpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_3.1c",
        "size": "8192",
        "crc": "a9dd4b22",
        "sha1": "8d3535ecd43aa0eccf3856b7cbad8702d17dd576",
        "region": "maincpu",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_4.1e",
        "size": "8192",
        "crc": "456a30df",
        "sha1": "75594178e6299ef5a81c134138ac1f1231a36caa",
        "region": "maincpu",
        "offset": "6000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_5.1f",
        "size": "8192",
        "crc": "a3b9c297",
        "sha1": "edbab8639cb73e1376306ef70ef4ae451a75e4a9",
        "region": "maincpu",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_6.1h",
        "size": "8192",
        "crc": "ec76a0a6",
        "sha1": "9d1d3c050c76df42da53896f38ae53c5f79b0c5c",
        "region": "maincpu",
        "offset": "12000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_15.10c",
        "size": "8192",
        "crc": "9cc52c32",
        "sha1": "05d4e7c8ce8fdfc995013c0ed693b4d4778acc25",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_16.10d",
        "size": "8192",
        "crc": "8d03227e",
        "sha1": "7e90437cbe5e854025e799348bb2cbca98368bd9",
        "region": "audiocpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ap_002.7b",
        "size": "1024",
        "status": "nodump",
        "region": "mcu1",
        "offset": "0",
        "optional": "no"
      },
      {
        "name": "ap-003.7c",
        "size": "1024",
        "status": "nodump",
        "region": "mcu2",
        "offset": "0",
        "optional": "no"
      },
      {
        "name": "p0_21.3e",
        "size": "8192",
        "crc": "a7dab6d8",
        "sha1": "c5802e76abd394a2ce1526815bfbfc12e5e57587",
        "region": "tilemap_data",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_20.3d",
        "size": "8192",
        "crc": "53e3a36e",
        "sha1": "d95c1dfe216bb8b1f3e14c72a480eb2befa9d1dd",
        "region": "tilemap_data",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_7.1k",
        "size": "8192",
        "crc": "6507d23f",
        "sha1": "1640b25a6efa0976f13ed7838f31ef53c37c8d2d",
        "region": "sprite_data",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_10.1n",
        "size": "8192",
        "crc": "a98415db",
        "sha1": "218a1d3ad27c30263daf87be87b4d5e06d5ac604",
        "region": "sprite_data",
        "offset": "6000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_11.1r",
        "size": "8192",
        "crc": "626556fe",
        "sha1": "ebd08a407fe466af14813bdeeb852d6816da932e",
        "region": "sprite_data",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_12.1s",
        "size": "8192",
        "crc": "1e08902c",
        "sha1": "3d5f620580dc1fc43cd5f99b2a1e62a6d749f8b9",
        "region": "sprite_data",
        "offset": "a000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_13.1t",
        "size": "8192",
        "crc": "086639c1",
        "sha1": "3afbe76bb466d4c5916ef85d4cfc42e0c3f69883",
        "region": "sprite_data",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_14.1u",
        "size": "8192",
        "crc": "3f5fe2b6",
        "sha1": "a7d1d0bc449f557ba827936b0fdbcccf7b1ee629",
        "region": "sprite_data",
        "offset": "e000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_3.11t",
        "size": "256",
        "crc": "be89c1f7",
        "sha1": "7fb2d9fccf6c74130c3e0db4ea4269aeb45359e3",
        "region": "proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p0_4.11u",
        "size": "256",
        "crc": "4886d832",
        "sha1": "49e77923b7e2a0d5e9d990706dac258ecfd7720e",
        "region": "proms",
        "offset": "100",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p1.2e",
        "size": "32",
        "crc": "6297104c",
        "sha1": "f2a40811505625a7a7ef4a7e4168c556c263449b",
        "region": "timing_proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "p2.4e",
        "size": "32",
        "crc": "70a09cc5",
        "sha1": "82c0f3122d2c1e8be74b857737380c2e978adeef",
        "region": "timing_proms",
        "offset": "20",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "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": ":soundlatch2",
        "name": "generic_latch_8"
      },
      {
        "tag": ":ymsnd",
        "name": "ym2203"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "6000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "3000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ymsnd",
        "name": "YM2203 OPN",
        "clock": "1500000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "256",
      "height": "224",
      "refresh": "60.000000",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "1",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "dial",
          "player": "1",
          "buttons": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "20",
          "keydelta": "16",
          "reverse": "yes"
        },
        {
          "type": "dial",
          "player": "2",
          "buttons": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "20",
          "keydelta": "16",
          "reverse": "yes"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Difficulty (Stage 1-3)",
        "tag": "DSW1",
        "mask": "3",
        "dipvalue": [
          {
            "name": "Easy",
            "value": "3",
            "default": "no"
          },
          {
            "name": "Medium",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty (Stage 4-5)",
        "tag": "DSW1",
        "mask": "12",
        "dipvalue": [
          {
            "name": "Easy",
            "value": "12",
            "default": "no"
          },
          {
            "name": "Medium",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Hard",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSW1",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Coin A",
        "tag": "DSW2",
        "mask": "3",
        "dipvalue": [
          {
            "name": "1 Coin/1 Credit",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "2",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "1",
            "default": "no"
          },
          {
            "name": "1 Coin/5 Credits",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin B",
        "tag": "DSW2",
        "mask": "12",
        "dipvalue": [
          {
            "name": "5 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "4 Coins/1 Credit",
            "value": "4",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "8",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "12",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "DSW2",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Upright",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Cocktail",
            "value": "16",
            "default": "no"
          }
        ]
      },
      {
        "name": "Free Play",
        "tag": "DSW3",
        "mask": "1",
        "dipvalue": [
          {
            "name": "No",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Yes",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "Disallow Game Over (Cheat)",
        "tag": "DSW3",
        "mask": "2",
        "dipvalue": [
          {
            "name": "No",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Yes",
            "value": "2",
            "default": "no"
          }
        ]
      },
      {
        "name": "Starting Stage",
        "tag": "DSW3",
        "mask": "12",
        "dipvalue": [
          {
            "name": "Stage 1",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Stage 3",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Stage 4",
            "value": "8",
            "default": "no"
          },
          {
            "name": "Bonus Game Only",
            "value": "12",
            "default": "no"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "DSW3",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "16",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "DSW3",
        "mask": "128",
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "128",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DIAL_P1",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DIAL_P2",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":DSW3"
      },
      {
        "tag": ":P1_0"
      },
      {
        "tag": ":P1_1"
      },
      {
        "tag": ":P2_0"
      },
      {
        "tag": ":P2_1"
      },
      {
        "tag": ":SYSTEM"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}