{
  "machine": {
    "name": "circusp",
    "sourcefile": "pinball/gts80.cpp",
    "ismechanical": "yes",
    "sampleof": "genpin",
    "isbios": "no",
    "isdevice": "no",
    "runnable": "yes",
    "description": "Circus",
    "year": "1980",
    "manufacturer": "Gottlieb",
    "rom": [
      {
        "name": "u2_80.bin",
        "size": "4096",
        "crc": "4f0bc7b1",
        "sha1": "612cbacdca5cfa6ad23940796df3b7c385be79fe",
        "region": "maincpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "u3_80.bin",
        "size": "4096",
        "crc": "1e69f9d0",
        "sha1": "ad738cac2555830257b531e5e533b15362f624b9",
        "region": "maincpu",
        "offset": "3000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "654-1.cpu",
        "size": "512",
        "crc": "0eeb2731",
        "sha1": "087cd6400bf0775bda0264422b3f790a77852bc4",
        "region": "maincpu",
        "offset": "1000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "654-2.cpu",
        "size": "512",
        "crc": "01e23569",
        "sha1": "47088421254e487aa1d1e87ea911dc1634e7d9ad",
        "region": "maincpu",
        "offset": "1200",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "654.snd",
        "size": "1024",
        "crc": "75c3ad67",
        "sha1": "4f59c451b8659d964d5242728814c2d97f68445b",
        "region": "p2sound:audiocpu",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "6530sy80.bin",
        "size": "1024",
        "crc": "c8ba951d",
        "sha1": "e4aa152b36695a0205c19a8914e4d77373f64c6c",
        "region": "p2sound:r6530",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m6502"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":riot1",
        "name": "mos6532"
      },
      {
        "tag": ":riot2",
        "name": "mos6532"
      },
      {
        "tag": ":riot3",
        "name": "mos6532"
      },
      {
        "tag": ":irq",
        "name": "ipt_merge_any_hi"
      },
      {
        "tag": ":mechvol",
        "name": "speaker"
      },
      {
        "tag": ":samples",
        "name": "samples"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":p2sound",
        "name": "gotsndp2"
      },
      {
        "tag": ":p2sound:audiocpu",
        "name": "m6503"
      },
      {
        "tag": ":p2sound:r6530",
        "name": "mos6530"
      },
      {
        "tag": ":p2sound:dac",
        "name": "mc1408"
      }
    ],
    "sample": [
      {
        "name": "bumper"
      },
      {
        "name": "chime1"
      },
      {
        "name": "chime2"
      },
      {
        "name": "chime3"
      },
      {
        "name": "chime4"
      },
      {
        "name": "hole"
      },
      {
        "name": "knocker"
      },
      {
        "name": "sling"
      },
      {
        "name": "coinin"
      },
      {
        "name": "outhole"
      },
      {
        "name": "kickback"
      },
      {
        "name": "drop_target_reset"
      },
      {
        "name": "coil_coinlockout_engage"
      },
      {
        "name": "coil_coinlockout_release"
      },
      {
        "name": "relay_engage"
      },
      {
        "name": "relay_release"
      },
      {
        "name": "solenoid_engage"
      },
      {
        "name": "solenoid_release"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "MOS Technology 6502",
        "clock": "894886"
      },
      {
        "type": "cpu",
        "tag": "p2sound:audiocpu",
        "name": "MOS Technology 6503",
        "clock": "800000"
      },
      {
        "type": "audio",
        "tag": "mechvol",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "samples",
        "name": "Samples"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "p2sound",
        "name": "Gottlieb Multi-mode Sound Board"
      },
      {
        "type": "audio",
        "tag": "p2sound:dac",
        "name": "MC1408 DAC"
      }
    ],
    "sound": {
      "channels": "2"
    },
    "input": {
      "players": "2",
      "coins": "3",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "keypad",
          "player": "1",
          "buttons": "60",
          "reverse": "no"
        },
        {
          "type": "keypad",
          "player": "2",
          "buttons": "1",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "SW 08",
        "tag": "DSW0",
        "mask": "1",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 07",
        "tag": "DSW0",
        "mask": "2",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 06",
        "tag": "DSW0",
        "mask": "4",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 05",
        "tag": "DSW0",
        "mask": "8",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 04",
        "tag": "DSW0",
        "mask": "16",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 03",
        "tag": "DSW0",
        "mask": "32",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 02",
        "tag": "DSW0",
        "mask": "64",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 01",
        "tag": "DSW0",
        "mask": "128",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 16",
        "tag": "DSW1",
        "mask": "1",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 15",
        "tag": "DSW1",
        "mask": "2",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "2",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 14",
        "tag": "DSW1",
        "mask": "4",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "4",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 13",
        "tag": "DSW1",
        "mask": "8",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 12",
        "tag": "DSW1",
        "mask": "16",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 11",
        "tag": "DSW1",
        "mask": "32",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 10",
        "tag": "DSW1",
        "mask": "64",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 09",
        "tag": "DSW1",
        "mask": "128",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 24",
        "tag": "DSW2",
        "mask": "1",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 23",
        "tag": "DSW2",
        "mask": "2",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "2",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 22",
        "tag": "DSW2",
        "mask": "4",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 21",
        "tag": "DSW2",
        "mask": "8",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 20",
        "tag": "DSW2",
        "mask": "16",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 19",
        "tag": "DSW2",
        "mask": "32",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 18",
        "tag": "DSW2",
        "mask": "64",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "64",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 17",
        "tag": "DSW2",
        "mask": "128",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 32",
        "tag": "DSW3",
        "mask": "1",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 31",
        "tag": "DSW3",
        "mask": "2",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          }
        ]
      },
      {
        "name": "SW 30",
        "tag": "DSW3",
        "mask": "4",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "4",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 29",
        "tag": "DSW3",
        "mask": "8",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "8",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 28",
        "tag": "DSW3",
        "mask": "16",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "16",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 27",
        "tag": "DSW3",
        "mask": "32",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "32",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 26",
        "tag": "DSW3",
        "mask": "64",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "64",
            "default": "no"
          }
        ]
      },
      {
        "name": "SW 25",
        "tag": "DSW3",
        "mask": "128",
        "dipvalue": [
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Off",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "Attract Sound",
        "tag": "p2sound:SB1",
        "mask": "16",
        "diplocation": {
          "name": "SB1",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Sound or Tones",
        "tag": "p2sound:SB1",
        "mask": "128",
        "diplocation": {
          "name": "SB1",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Sound",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "Tones",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DSW0"
      },
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":DSW3"
      },
      {
        "tag": ":X0"
      },
      {
        "tag": ":X1"
      },
      {
        "tag": ":X2"
      },
      {
        "tag": ":X3"
      },
      {
        "tag": ":X4"
      },
      {
        "tag": ":X5"
      },
      {
        "tag": ":X6"
      },
      {
        "tag": ":X7"
      },
      {
        "tag": ":X8"
      },
      {
        "tag": ":p2sound:SB1"
      },
      {
        "tag": ":p2sound:TEST"
      }
    ],
    "driver": {
      "status": "preliminary",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}