{
  "machine": {
    "name": "speedbalb",
    "sourcefile": "tecfri/speedbal.cpp",
    "cloneof": "speedbal",
    "romof": "speedbal",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Speed Ball (set 3)",
    "year": "1987",
    "manufacturer": "Tecfri / Desystem S.A.",
    "rom": [
      {
        "name": "sb1.bin",
        "size": "32768",
        "crc": "1c242e34",
        "sha1": "8b2e8983e0834c99761ce2b5ea765dba56e77964",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb3.bin",
        "size": "32768",
        "crc": "7682326a",
        "sha1": "15a72bf088a9adfaa50c11202b4970e07c309a21",
        "region": "maincpu",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb2.bin",
        "merge": "2.u100",
        "size": "32768",
        "crc": "e6a6d9b7",
        "sha1": "35d228d13d4305f606fdd84adad1d6e435f4b7ce",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb10.bin",
        "merge": "10.u50",
        "size": "32768",
        "crc": "36dea4bf",
        "sha1": "60095f482af4595a39be5ae6def8cd30298c1ef8",
        "region": "chars",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb9.bin",
        "merge": "9.u45",
        "size": "32768",
        "crc": "b567e85e",
        "sha1": "7036792ea70ad48384f348399ed9b136272fedb6",
        "region": "bgtiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb5.bin",
        "merge": "5.u46",
        "size": "32768",
        "crc": "b0eae4ba",
        "sha1": "baee3fcb1399c56efaa5f97912de324d7b38f286",
        "region": "bgtiles",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb8.bin",
        "merge": "8.u47",
        "size": "32768",
        "crc": "d2bfbdb6",
        "sha1": "b552b055450f438729c83337f561d05b6518ae75",
        "region": "bgtiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb4.bin",
        "merge": "4.u48",
        "size": "32768",
        "crc": "1d23a130",
        "sha1": "aabf7c46f9299ffb8b8ca92839622d000a470a0b",
        "region": "bgtiles",
        "offset": "18000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb7.bin",
        "merge": "7.u67",
        "size": "32768",
        "crc": "9f1b33d1",
        "sha1": "1f8be8f8e6a2ee99a7dafeead142ccc629fa792d",
        "region": "sprites",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sb6.bin",
        "merge": "6.u68",
        "size": "32768",
        "crc": "0e2506eb",
        "sha1": "56f779266b977819063c475b84ca246fc6d8d6a7",
        "region": "sprites",
        "offset": "8000",
        "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": ":ymsnd",
        "name": "ym3812"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ymsnd",
        "name": "YM3812 OPL2",
        "clock": "4000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "270",
      "width": "256",
      "height": "224",
      "refresh": "56.400000",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "2",
      "tilt": "yes",
      "service": "no",
      "control": [
        {
          "type": "only_buttons",
          "player": "1",
          "buttons": "4",
          "reverse": "no"
        },
        {
          "type": "only_buttons",
          "player": "2",
          "buttons": "4",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coin B",
        "tag": "DSW1",
        "mask": "3",
        "diplocation": [
          {
            "name": "SW2",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "2",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "1 Coin/2 Credits",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "1 Coin/3 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 A",
        "tag": "DSW1",
        "mask": "12",
        "diplocation": [
          {
            "name": "SW2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "4",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "8",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "12",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Lives",
        "tag": "DSW1",
        "mask": "48",
        "diplocation": [
          {
            "name": "SW2",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW2",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3",
            "value": "48",
            "default": "yes"
          },
          {
            "name": "4",
            "value": "32",
            "default": "no"
          },
          {
            "name": "5",
            "value": "16",
            "default": "no"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "DSW1",
        "mask": "64",
        "diplocation": {
          "name": "SW2",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Upright",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Cocktail",
            "value": "64",
            "default": "no"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSW1",
        "mask": "128",
        "diplocation": {
          "name": "SW2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "128",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Bonus Life",
        "tag": "DSW2",
        "mask": "7",
        "diplocation": [
          {
            "name": "SW1",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "70000 200000 1M",
            "value": "6",
            "default": "no"
          },
          {
            "name": "70000 200000",
            "value": "7",
            "default": "yes"
          },
          {
            "name": "100000 300000 1M",
            "value": "3",
            "default": "no"
          },
          {
            "name": "100000 300000",
            "value": "4",
            "default": "no"
          },
          {
            "name": "200000 1M",
            "value": "1",
            "default": "no"
          },
          {
            "name": "200000",
            "value": "5",
            "default": "no"
          },
          {
            "name": "200000 (duplicate)",
            "value": "2",
            "default": "no"
          },
          {
            "name": "None",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "DSW2",
        "mask": "8",
        "diplocation": {
          "name": "SW1",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty 1",
        "tag": "DSW2",
        "mask": "48",
        "diplocation": [
          {
            "name": "SW1",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Very Easy",
            "value": "48",
            "default": "yes"
          },
          {
            "name": "Easy",
            "value": "32",
            "default": "no"
          },
          {
            "name": "Difficult",
            "value": "16",
            "default": "no"
          },
          {
            "name": "Very Difficult",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty 2",
        "tag": "DSW2",
        "mask": "192",
        "diplocation": [
          {
            "name": "SW1",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "SW1",
            "number": "8",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Very Easy",
            "value": "192",
            "default": "yes"
          },
          {
            "name": "Easy",
            "value": "128",
            "default": "no"
          },
          {
            "name": "Difficult",
            "value": "64",
            "default": "no"
          },
          {
            "name": "Very Difficult",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":P1"
      },
      {
        "tag": ":P2"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}