{
  "machine": {
    "name": "spdball",
    "sourcefile": "williams/williams.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Speed Ball - Contest at Neonworld (prototype)",
    "year": "1985",
    "manufacturer": "Williams",
    "rom": [
      {
        "name": "speedbal.01",
        "size": "4096",
        "crc": "7f4801bb",
        "sha1": "8f22396170571189b1d088d73331d6a713c76f41",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.02",
        "size": "4096",
        "crc": "5cd5e489",
        "sha1": "83c1bce945ecbaa4a59e0023198e574d9069680c",
        "region": "maincpu",
        "offset": "1000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.03",
        "size": "4096",
        "crc": "280e11a4",
        "sha1": "4ef321e1744955a9a54c1e4b1f88c01c01e7b7c8",
        "region": "maincpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.04",
        "size": "4096",
        "crc": "3469cbbf",
        "sha1": "70b46cf686438441484ffeca0fa1398c15c8811e",
        "region": "maincpu",
        "offset": "3000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.05",
        "size": "4096",
        "crc": "87373c89",
        "sha1": "a3cd72f4b517d5d727059a7d911b79ced27e9f93",
        "region": "maincpu",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.06",
        "size": "4096",
        "crc": "48779a0d",
        "sha1": "9cdfc12d1021b5d66acd38ab61f385219be39f4f",
        "region": "maincpu",
        "offset": "5000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.07",
        "size": "4096",
        "crc": "2e5d8db6",
        "sha1": "7a13d60267ce12a6a4b20322c2ed1f39762bc663",
        "region": "maincpu",
        "offset": "6000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.08",
        "size": "4096",
        "crc": "c173cedf",
        "sha1": "603c4c7cdc712d54a86b59470651d00b369293d8",
        "region": "maincpu",
        "offset": "7000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.09",
        "size": "4096",
        "crc": "415f424b",
        "sha1": "f7e59385a67319ba152488762af1b42fc62ab264",
        "region": "maincpu",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.10",
        "size": "4096",
        "crc": "4a3add93",
        "sha1": "6939dd6cb6751a0406f364223029eff99040f9e2",
        "region": "maincpu",
        "offset": "d000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.11",
        "size": "4096",
        "crc": "1fbcfaa5",
        "sha1": "fccdebbab172b141bbaec6f520b378d21c72f67a",
        "region": "maincpu",
        "offset": "e000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.12",
        "size": "4096",
        "crc": "f3458f41",
        "sha1": "366fb880b4dc68849d6ea7a9dab55efa9c566123",
        "region": "maincpu",
        "offset": "f000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "speedbal.snd",
        "size": "4096",
        "crc": "78de20e2",
        "sha1": "ece6e04b1d57167faf7aaee0829e7c31eb560437",
        "region": "soundcpu",
        "offset": "f000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mystery.rom",
        "size": "4096",
        "crc": "dcb6a070",
        "sha1": "6a6fcddf5b46eef187dcf5d9b60e03e9375e7276",
        "region": "user1",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "mc6809e"
      },
      {
        "tag": ":soundcpu",
        "name": "m6808"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":scan_timer",
        "name": "timer"
      },
      {
        "tag": ":240_timer",
        "name": "timer"
      },
      {
        "tag": ":watchdog",
        "name": "watchdog"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":dac",
        "name": "mc1408"
      },
      {
        "tag": ":mainirq",
        "name": "ipt_merge_any_hi"
      },
      {
        "tag": ":soundirq",
        "name": "ipt_merge_any_hi"
      },
      {
        "tag": ":pia_0",
        "name": "pia6821"
      },
      {
        "tag": ":pia_1",
        "name": "pia6821"
      },
      {
        "tag": ":pia_2",
        "name": "pia6821"
      },
      {
        "tag": ":blitter",
        "name": "williams_blitter_sc1_device"
      },
      {
        "tag": ":pia_3",
        "name": "pia6821"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Motorola MC6809E",
        "clock": "1000000"
      },
      {
        "type": "cpu",
        "tag": "soundcpu",
        "name": "Motorola MC6808",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "dac",
        "name": "MC1408 DAC"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "292",
      "height": "240",
      "refresh": "60.096154",
      "pixclock": "8000000",
      "htotal": "512",
      "hbend": "6",
      "hbstart": "298",
      "vtotal": "260",
      "vbend": "7",
      "vbstart": "247",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "3",
      "service": "yes",
      "tilt": "yes",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "1",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "trackball",
          "player": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "25",
          "keydelta": "32",
          "reverse": "yes"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "1",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "trackball",
          "player": "2",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "25",
          "keydelta": "32",
          "reverse": "yes"
        }
      ]
    },
    "port": [
      {
        "tag": ":AN0",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":AN1",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":AN2",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":AN3",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":IN1"
      },
      {
        "tag": ":IN2"
      },
      {
        "tag": ":IN3"
      },
      {
        "tag": ":IN4"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}