{
  "machine": {
    "name": "grally",
    "sourcefile": "namco/polepos.cpp",
    "cloneof": "polepos2",
    "romof": "polepos2",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Gran Rally (Spanish bootleg of Pole Position II)",
    "year": "1984",
    "manufacturer": "bootleg (Niemer)",
    "rom": [
      {
        "name": "gr_niemer_bboard-5p-2764.17f",
        "size": "8192",
        "crc": "1a6412a1",
        "sha1": "ccc41e60aad6ed332f8f2582860e11f10937dffa",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-6p-2732.16f",
        "size": "4096",
        "crc": "e7362148",
        "sha1": "5a4ab037fa6a773b90c10ac4c4e9417183e0cfd8",
        "region": "maincpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-1p-2764.23f",
        "size": "8192",
        "crc": "41da3c28",
        "sha1": "c9294d686282adfc72796511c3c9e186ad057374",
        "region": "sub1",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-2p-2764.21f",
        "size": "8192",
        "crc": "2856d5b1",
        "sha1": "96f5c3d67901a1abceca12b3448f381cc4852a33",
        "region": "sub1",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-3p-27128.20f",
        "size": "16384",
        "crc": "6c823932",
        "sha1": "68ef9f70c4305c3a3bacf83a64b727fd3711f34f",
        "region": "sub2",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-4p-27128.18f",
        "size": "16384",
        "crc": "fe9baeb6",
        "sha1": "9a8ad2d8a69b4005f7abed278093fd57b9242bca",
        "region": "sub2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-12f-2764.2j",
        "size": "8192",
        "crc": "4b0a3fe9",
        "sha1": "b0c69df94ac41a2f0705db69500cd0a224b854ad",
        "region": "chars",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-15f-2764.2l",
        "merge": "pp4_29.1e",
        "size": "8192",
        "crc": "ec3ec6e6",
        "sha1": "ae905d0ae802d1010b2c1f1a13e88a1f0dbe57da",
        "region": "tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-6f-2764.5a",
        "size": "8192",
        "crc": "1c72041a",
        "sha1": "b65b09c4251ee61d247f359615e7adc7c80bc8d5",
        "region": "sprites",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-5f-2764.6a",
        "size": "8192",
        "crc": "1b38b257",
        "sha1": "c7eec0692a31e1c8285bd1cba3ebd17ab253d2c9",
        "region": "sprites",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-10f-2764.1a",
        "size": "8192",
        "crc": "613ab0df",
        "sha1": "88aa4500275aae010fc9783c1d8d843feab89afa",
        "region": "bigsprites",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-9f-2764.2a",
        "size": "8192",
        "crc": "2d11fc01",
        "sha1": "0515df62073db993899dde3f9ad84334c5a12fc5",
        "region": "bigsprites",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-8f-2764.3a",
        "size": "8192",
        "crc": "17c798b0",
        "sha1": "ae2047bc0e4e8c85e1de09c39c200ea8f7c6a72e",
        "region": "bigsprites",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-7f-2764.4a",
        "size": "8192",
        "crc": "ed6a8052",
        "sha1": "dedd6d63f9a06a1edd57cb134e86c048cff7a3c1",
        "region": "bigsprites",
        "offset": "6000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-4f-2764.7a",
        "size": "8192",
        "crc": "5fd933e3",
        "sha1": "5b27a8519234c935308f943cd58abc1efc463726",
        "region": "bigsprites",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-3f-2764.8a",
        "size": "8192",
        "crc": "94a7155d",
        "sha1": "c162e2b0e93745614475326905a30d2095101913",
        "region": "bigsprites",
        "offset": "a000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-2f-2764.9a",
        "size": "8192",
        "crc": "5fe9b365",
        "sha1": "1a3ac099a6bb506a5f71c12c6fb14d014172371c",
        "region": "bigsprites",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-1fr-2764.10a",
        "size": "8192",
        "crc": "1f553db8",
        "sha1": "897e8103e8023918dae8b45b19ad1ecb34a92b3f",
        "region": "bigsprites",
        "offset": "e000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-14f-2764.8m",
        "merge": "pp1_30.3a",
        "size": "8192",
        "crc": "ee6b3315",
        "sha1": "9cc26c6d3604c0f60d716f86e67e9d9c0487f87d",
        "region": "road",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-13f-2764.9m",
        "merge": "pp1_31.2a",
        "size": "8192",
        "crc": "6d1e7042",
        "sha1": "90113ff0c93ed86d95067290088705bb5e6608d1",
        "region": "road",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-16f-2732.8r",
        "merge": "pp1_32.1a",
        "size": "4096",
        "crc": "4e97f101",
        "sha1": "f377d053821c74aee93ebcd30a4d43e6156f3cfe",
        "region": "road",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_cboard-11f-2732.9c",
        "merge": "pp1_27.1l",
        "size": "4096",
        "crc": "a61bff15",
        "sha1": "f7a59970831cdaaa7bf59c2221a38e4746c54244",
        "region": "scalelut",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f1-82s129.2u",
        "merge": "pp4-7.8l",
        "size": "256",
        "crc": "16d69c31",
        "sha1": "f24b345448e4f4ef4e2f3b057b81d399cf427f88",
        "region": "proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f2-82s129.2t",
        "merge": "pp4-8.9l",
        "size": "256",
        "crc": "07340311",
        "sha1": "3820d1fa99013ed18de5d9400ad376cc446d1217",
        "region": "proms",
        "offset": "100",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f3-82s129.2s",
        "merge": "pp4-9.10l",
        "size": "256",
        "crc": "1efc84d7",
        "sha1": "6946e1c209eec0a4b75778ae88111e6cb63c63fb",
        "region": "proms",
        "offset": "200",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f4-82s129.2p",
        "merge": "pp4-10.2h",
        "size": "256",
        "crc": "064d51a0",
        "sha1": "d5baa29930530a8930b44a374e285de849c2a6ce",
        "region": "proms",
        "offset": "300",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f5-82s129.2n",
        "merge": "pp4-11.4d",
        "size": "256",
        "crc": "7880c5af",
        "sha1": "e4388e354420be3f99594a10c091e3d2f745cc04",
        "region": "proms",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f8-82s129.13f",
        "merge": "pp1-15.9a",
        "size": "256",
        "crc": "2d502464",
        "sha1": "682b7dd22e51d5db52c0804b7e27e47641dfa6bd",
        "region": "proms",
        "offset": "500",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f9-82s129.13e",
        "merge": "pp1-16.10a",
        "size": "256",
        "crc": "027aa62c",
        "sha1": "c7030d8b64b80e107c446f6fbdd63f560c0a91c0",
        "region": "proms",
        "offset": "600",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f10-82s129.13d",
        "merge": "pp1-17.11a",
        "size": "256",
        "crc": "1f8d0df3",
        "sha1": "b8f17758f114f5e247b65b3f2922ca2660757e66",
        "region": "proms",
        "offset": "700",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f6-82s137.5p",
        "merge": "pp4-12.3c",
        "size": "1024",
        "crc": "8b270902",
        "sha1": "27b3ebc92d3a2a5c0432bde018a0e43669041d50",
        "region": "proms",
        "offset": "800",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-f7-82s137.7h",
        "size": "1024",
        "crc": "a079ed19",
        "sha1": "134b3d156a1ed0fa21cc5dc3cc84ea16ef7f84f7",
        "region": "proms",
        "offset": "c00",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-82s123.15s",
        "merge": "pp1-13.8e",
        "size": "32",
        "crc": "4330a51b",
        "sha1": "9531d18ce2de4eda9913d47ef8c5cd8f05791716",
        "region": "proms",
        "offset": "1000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr-niemer-cboard-82s123.15t",
        "merge": "pp1-13.8e",
        "size": "32",
        "crc": "4330a51b",
        "sha1": "9531d18ce2de4eda9913d47ef8c5cd8f05791716",
        "region": "proms",
        "offset": "1020",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-fus2p-82s129.9e",
        "merge": "pp1-5.3b",
        "size": "256",
        "crc": "8568decc",
        "sha1": "0aac1fa082858d4d201e21511c609a989f9a1535",
        "region": "namco",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-8p-2764.8a",
        "size": "8192",
        "crc": "b5ad4d5f",
        "sha1": "c07e77a050200d6fe9952031f971ca35f4d15ff8",
        "region": "engine",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-7p-2764.9a",
        "size": "8192",
        "crc": "8fdd2f6f",
        "sha1": "3818dc94c60cd78c4212ab7a4367cf3d98166ee6",
        "region": "engine",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_bboard-fus1p-82s129.14c",
        "size": "256",
        "crc": "0e742cb1",
        "sha1": "3ae43270aab4848fdeece1648e7e040ab216b08e",
        "region": "user1",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "gr_niemer_aboard-sp1-2764.11",
        "size": "8192",
        "crc": "47226cda",
        "sha1": "03115ead04b11e7ef3ef08d32d4d61a56dc35190",
        "region": "soundz80bl",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":sub1",
        "name": "z8002"
      },
      {
        "tag": ":sub2",
        "name": "z8002"
      },
      {
        "tag": ":51xx",
        "name": "namco51"
      },
      {
        "tag": ":51xx:mcu",
        "name": "mb8843"
      },
      {
        "tag": ":06xx",
        "name": "namco06"
      },
      {
        "tag": ":watchdog",
        "name": "watchdog"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":scantimer",
        "name": "timer"
      },
      {
        "tag": ":latch",
        "name": "ls259"
      },
      {
        "tag": ":adc",
        "name": "adc0804"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":rspeaker",
        "name": "speaker"
      },
      {
        "tag": ":namco",
        "name": "polepos_wsg"
      },
      {
        "tag": ":engine",
        "name": "polepos_sound"
      },
      {
        "tag": ":dac",
        "name": "dac_4bit_r2r"
      },
      {
        "tag": ":soundz80bl",
        "name": "z80"
      },
      {
        "tag": ":soundlatch",
        "name": "generic_latch_8"
      },
      {
        "tag": ":tms",
        "name": "tms5220"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "3072000"
      },
      {
        "type": "cpu",
        "tag": "sub1",
        "name": "Zilog Z8002",
        "clock": "3072000"
      },
      {
        "type": "cpu",
        "tag": "sub2",
        "name": "Zilog Z8002",
        "clock": "3072000"
      },
      {
        "type": "cpu",
        "tag": "51xx:mcu",
        "name": "Fujitsu MB8843",
        "clock": "1536000"
      },
      {
        "type": "cpu",
        "tag": "soundz80bl",
        "name": "Zilog Z80",
        "clock": "3072000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "rspeaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "namco",
        "name": "Namco Pole Position WSG",
        "clock": "48000"
      },
      {
        "type": "audio",
        "tag": "engine",
        "name": "Pole Position Custom Sound"
      },
      {
        "type": "audio",
        "tag": "dac",
        "name": "4-Bit R-2R DAC"
      },
      {
        "type": "audio",
        "tag": "tms",
        "name": "TMS5220",
        "clock": "600000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "256",
      "height": "224",
      "refresh": "60.606061",
      "pixclock": "6144000",
      "htotal": "384",
      "hbend": "0",
      "hbstart": "256",
      "vtotal": "264",
      "vbend": "16",
      "vbstart": "240",
      "flipx": "no"
    },
    "sound": {
      "channels": "2"
    },
    "input": {
      "players": "1",
      "coins": "1",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "dial",
          "buttons": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "30",
          "keydelta": "4",
          "reverse": "no"
        },
        {
          "type": "pedal",
          "minimum": "0",
          "maximum": "144",
          "sensitivity": "100",
          "keydelta": "16",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coin A",
        "tag": "DSWA",
        "mask": "7",
        "diplocation": [
          {
            "name": "SWA",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SWA",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "SWA",
            "number": "5",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "3 Coins/1 Credit",
            "value": "5",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "3",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "7",
            "default": "yes"
          },
          {
            "name": "2 Coins/3 Credits",
            "value": "4",
            "default": "no"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "6",
            "default": "no"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "2",
            "default": "no"
          },
          {
            "name": "1 Coin/5 Credits",
            "value": "0",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin B",
        "tag": "DSWA",
        "mask": "24",
        "diplocation": [
          {
            "name": "SWA",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "SWA",
            "number": "2",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2 Coins/1 Credit",
            "value": "16",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "24",
            "default": "yes"
          },
          {
            "name": "2 Coins/3 Credits",
            "value": "0",
            "default": "no"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "8",
            "default": "no"
          }
        ]
      },
      {
        "name": "Speed Unit",
        "tag": "DSWA",
        "mask": "32",
        "diplocation": {
          "name": "SWA",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "mph",
            "value": "32",
            "default": "no"
          },
          {
            "name": "km/h",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Demo Sounds",
        "tag": "DSWA",
        "mask": "64",
        "diplocation": {
          "name": "SWA",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "On",
            "value": "64",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Speed",
        "tag": "DSWA",
        "mask": "128",
        "diplocation": {
          "name": "SWA",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Average",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "High",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Extended Rank",
        "tag": "DSWB",
        "mask": "3",
        "diplocation": [
          {
            "name": "SWB",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "SWB",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "A",
            "value": "0",
            "default": "no"
          },
          {
            "name": "B",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "C",
            "value": "2",
            "default": "no"
          },
          {
            "name": "D",
            "value": "3",
            "default": "no"
          }
        ]
      },
      {
        "name": "Practice Rank",
        "tag": "DSWB",
        "mask": "12",
        "diplocation": [
          {
            "name": "SWB",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "SWB",
            "number": "7",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "A",
            "value": "0",
            "default": "no"
          },
          {
            "name": "B",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "C",
            "value": "8",
            "default": "no"
          },
          {
            "name": "D",
            "value": "12",
            "default": "no"
          }
        ]
      },
      {
        "name": "Goal",
        "tag": "DSWB",
        "mask": "48",
        "diplocation": [
          {
            "name": "SWB",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "SWB",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "3",
            "value": "0",
            "default": "no"
          },
          {
            "name": "4",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "5",
            "value": "32",
            "default": "no"
          },
          {
            "name": "6",
            "value": "48",
            "default": "no"
          }
        ]
      },
      {
        "name": "Game Time",
        "tag": "DSWB",
        "mask": "64",
        "diplocation": {
          "name": "SWB",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "90 secs.",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "120 secs.",
            "value": "64",
            "default": "no"
          }
        ]
      },
      {
        "name": "Freeze",
        "tag": "DSWB",
        "mask": "128",
        "diplocation": {
          "name": "SWB",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "IN0",
        "mask": "128",
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":ACCEL",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":BRAKE",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DSWA"
      },
      {
        "tag": ":DSWB"
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":STEER",
        "analog": {
          "mask": "255"
        }
      }
    ],
    "driver": {
      "status": "imperfect",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": [
      {
        "type": "palette",
        "status": "imperfect"
      },
      {
        "type": "sound",
        "status": "imperfect"
      }
    ]
  }
}