{
  "machine": {
    "name": "odeontw2",
    "sourcefile": "amiga/cubo.cpp",
    "romof": "cubo",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Odeon Twister 2 (v202.19)",
    "year": "1998",
    "manufacturer": "CD Express",
    "biosset": {
      "name": "cd32",
      "description": "Kickstart v3.1 rev 40.60 with CD32 Extended-ROM",
      "default": "no"
    },
    "rom": [
      {
        "name": "391640-03.u6a",
        "merge": "391640-03.u6a",
        "bios": "cd32",
        "size": "1048576",
        "crc": "d3837ae4",
        "sha1": "06807db3181637455f4d46582d9972afec8956d9",
        "region": "kickstart",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pic.bin",
        "size": "4096",
        "status": "nodump",
        "region": "pic",
        "offset": "0",
        "optional": "no"
      }
    ],
    "disk": {
      "name": "odeontw2",
      "sha1": "f39e09f35b65a6ae9f1eba4a22f970626b7d3b71",
      "status": "baddump",
      "region": "akiko",
      "index": "0",
      "writable": "no",
      "optional": "no"
    },
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m68ec020"
      },
      {
        "tag": ":overlay",
        "name": "address_map_bank"
      },
      {
        "tag": ":chipset",
        "name": "address_map_bank"
      },
      {
        "tag": ":copper",
        "name": "agnus_copper"
      },
      {
        "tag": ":i2cmem",
        "name": "24c08"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":akiko",
        "name": "akiko"
      },
      {
        "tag": ":akiko:cdrom",
        "name": "cdrom_image"
      },
      {
        "tag": ":akiko:cdda",
        "name": "cdda"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":paula",
        "name": "paula_8364"
      },
      {
        "tag": ":cia_0",
        "name": "mos8520"
      },
      {
        "tag": ":cia_1",
        "name": "mos8520"
      },
      {
        "tag": ":microtouch",
        "name": "microtouch"
      },
      {
        "tag": ":microtouch:u4",
        "name": "i8032"
      },
      {
        "tag": ":fdc",
        "name": "paula_fdc"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Motorola MC68EC020",
        "clock": "14187580"
      },
      {
        "type": "cpu",
        "tag": "cia_0",
        "name": "MOS 8520 CIA",
        "clock": "709379"
      },
      {
        "type": "cpu",
        "tag": "cia_1",
        "name": "MOS 8520 CIA",
        "clock": "709379"
      },
      {
        "type": "cpu",
        "tag": "microtouch:u4",
        "name": "Intel 8032",
        "clock": "11059200"
      },
      {
        "type": "audio",
        "tag": "akiko:cdda",
        "name": "CD/DA",
        "clock": "44100"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "paula",
        "name": "MOS 8364 \"Paula\"",
        "clock": "3546895"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "724",
      "height": "567",
      "refresh": "50.000282",
      "pixclock": "28375160",
      "htotal": "908",
      "hbend": "184",
      "hbstart": "908",
      "vtotal": "625",
      "vbend": "58",
      "vbstart": "625",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "3",
      "coins": "2",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "7",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "7",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "lightgun",
          "player": "3",
          "buttons": "1",
          "minimum": "0",
          "maximum": "16383",
          "sensitivity": "45",
          "keydelta": "15",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "DSW1 1",
        "tag": "DIPSW1",
        "mask": "1",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 2",
        "tag": "DIPSW1",
        "mask": "2",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 3",
        "tag": "DIPSW1",
        "mask": "4",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 4",
        "tag": "DIPSW1",
        "mask": "8",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 5",
        "tag": "DIPSW1",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 6",
        "tag": "DIPSW1",
        "mask": "32",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW1 7",
        "tag": "DIPSW1",
        "mask": "64",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 1",
        "tag": "DIPSW2",
        "mask": "1",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 2",
        "tag": "DIPSW2",
        "mask": "2",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 3",
        "tag": "DIPSW2",
        "mask": "4",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 4",
        "tag": "DIPSW2",
        "mask": "8",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 5",
        "tag": "DIPSW2",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 6",
        "tag": "DIPSW2",
        "mask": "32",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "DSW2 7",
        "tag": "DIPSW2",
        "mask": "64",
        "dipvalue": [
          {
            "name": "Reset",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "Set",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":CIA0PORTA"
      },
      {
        "tag": ":CIA0PORTB"
      },
      {
        "tag": ":DIPSW1"
      },
      {
        "tag": ":DIPSW2"
      },
      {
        "tag": ":OUTPUT1"
      },
      {
        "tag": ":OUTPUT2"
      },
      {
        "tag": ":P1"
      },
      {
        "tag": ":P2"
      },
      {
        "tag": ":joy_0_dat"
      },
      {
        "tag": ":joy_1_dat"
      },
      {
        "tag": ":microtouch:TOUCH"
      },
      {
        "tag": ":microtouch:TOUCH_X",
        "analog": {
          "mask": "16383"
        }
      },
      {
        "tag": ":microtouch:TOUCH_Y",
        "analog": {
          "mask": "16383"
        }
      },
      {
        "tag": ":p1_joy"
      },
      {
        "tag": ":p2_joy"
      },
      {
        "tag": ":potgo"
      }
    ],
    "driver": {
      "status": "preliminary",
      "emulation": "preliminary",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": [
      {
        "type": "protection",
        "status": "imperfect"
      },
      {
        "type": "graphics",
        "status": "imperfect"
      },
      {
        "type": "sound",
        "status": "imperfect"
      }
    ],
    "device": {
      "type": "cdrom",
      "tag": "akiko:cdrom",
      "interface": "cdrom",
      "instance": {
        "name": "cdrom",
        "briefname": "cdrm"
      },
      "extension": [
        {
          "name": "chd"
        },
        {
          "name": "cue"
        },
        {
          "name": "toc"
        },
        {
          "name": "nrg"
        },
        {
          "name": "gdi"
        },
        {
          "name": "iso"
        },
        {
          "name": "cdr"
        }
      ]
    }
  }
}