{
  "machine": {
    "name": "thegridb",
    "sourcefile": "midway/midzeus.cpp",
    "cloneof": "thegrid",
    "romof": "thegrid",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "The Grid (version 1.01)",
    "year": "2000",
    "manufacturer": "Midway",
    "rom": [
      {
        "name": "the_grid.u2",
        "merge": "the_grid.u2",
        "size": "4194304",
        "crc": "e6a39ee9",
        "sha1": "4ddc62f5d278ea9791205098fa5f018ab1e698b4",
        "region": "dcs",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u3",
        "merge": "the_grid.u3",
        "size": "4194304",
        "crc": "40be7585",
        "sha1": "e481081edffa07945412a6eab17b4d3e7b42cfd3",
        "region": "dcs",
        "offset": "400000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u4",
        "merge": "the_grid.u4",
        "size": "4194304",
        "crc": "7a15c203",
        "sha1": "a0a49dd08bba92402640ed2d1fb4fee112c4ab5f",
        "region": "dcs",
        "offset": "800000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pic16c57.u76",
        "merge": "pic16c57.u76",
        "size": "8191",
        "crc": "8234d466",
        "sha1": "5737e355d3262cd0b13191cdf9b49dd74f69dd15",
        "region": "pic",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpg_the_grid_1-17-00_ver1.01_54e6.u10",
        "size": "1048576",
        "crc": "cd0bf7c3",
        "sha1": "8b490955381c078443e048dadd78fa931754bd0f",
        "region": "maindata",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpg_the_grid_1-17-00_ver1.01_568d.u11",
        "size": "1048576",
        "crc": "ffea0d0a",
        "sha1": "f0fe36b9f2fe890957a0dcc05bb091a78357cced",
        "region": "maindata",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpg_the_grid_1-17-00_ver1.01_a117.u12",
        "size": "1048576",
        "crc": "ad54ad55",
        "sha1": "2c7175bed85c75070357c83009527229e4943fe0",
        "region": "maindata",
        "offset": "200000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "mpg_the_grid_1-17-00_ver1.01_5694.u13",
        "size": "1048576",
        "crc": "976a3ab8",
        "sha1": "6e521525208358f270a4961cad408ed598a25c88",
        "region": "maindata",
        "offset": "200002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u18",
        "merge": "the_grid.u18",
        "size": "4194304",
        "crc": "3a3460be",
        "sha1": "e719dae8a2e54584cb6a074ed42e35e3debef2f6",
        "region": "bankeddata",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u19",
        "merge": "the_grid.u19",
        "size": "4194304",
        "crc": "af262d5b",
        "sha1": "3eb3980fa81a360a70aa74e793b2bc3028f68cf2",
        "region": "bankeddata",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u20",
        "merge": "the_grid.u20",
        "size": "4194304",
        "crc": "e6ad1917",
        "sha1": "acab25e1251fd07b374badebe79f6ec1772b3589",
        "region": "bankeddata",
        "offset": "800000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u21",
        "merge": "the_grid.u21",
        "size": "4194304",
        "crc": "48c03f8e",
        "sha1": "50790bdae9f2234ffb4914c2c5c16374e3508b47",
        "region": "bankeddata",
        "offset": "800002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u22",
        "merge": "the_grid.u22",
        "size": "4194304",
        "crc": "84c3a8b6",
        "sha1": "de0dcf9daf7ada7a6952b9e29a29571b2aa9d0b2",
        "region": "bankeddata",
        "offset": "1000000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "the_grid.u23",
        "merge": "the_grid.u23",
        "size": "4194304",
        "crc": "f48ef409",
        "sha1": "79d74b4fe38b06a02ae0351d13d7f0a7ed0f0c87",
        "region": "bankeddata",
        "offset": "1000002",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "tms320c32"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":zeus2",
        "name": "zeus2"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":dcs",
        "name": "dcs2_audio_2104"
      },
      {
        "tag": ":dcs:dcs2",
        "name": "adsp2104"
      },
      {
        "tag": ":dcs:dcs_reg_timer",
        "name": "timer"
      },
      {
        "tag": ":dcs:dcs_sport0_timer",
        "name": "timer"
      },
      {
        "tag": ":dcs:dcs_int_timer",
        "name": "timer"
      },
      {
        "tag": ":dcs:dcs_hle_timer",
        "name": "timer"
      },
      {
        "tag": ":dcs:dac1",
        "name": "dmadac"
      },
      {
        "tag": ":dcs:dac2",
        "name": "dmadac"
      },
      {
        "tag": ":m48t35",
        "name": "m48t35"
      },
      {
        "tag": ":ioasic",
        "name": "midway_ioasic"
      },
      {
        "tag": ":fw_phy",
        "name": "ibm21s851"
      },
      {
        "tag": ":fw_link",
        "name": "tsb12lv01a"
      },
      {
        "tag": ":pic",
        "name": "pic16c57"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Texas Instruments TMS320C32",
        "clock": "60000000"
      },
      {
        "type": "cpu",
        "tag": "dcs:dcs2",
        "name": "Analog Devices ADSP-2104",
        "clock": "16000000"
      },
      {
        "type": "cpu",
        "tag": "pic",
        "name": "Microchip PIC16C57",
        "clock": "8000000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "dcs",
        "name": "DCS2 Audio 2104"
      },
      {
        "type": "audio",
        "tag": "dcs:dac1",
        "name": "DMA-driven DAC"
      },
      {
        "type": "audio",
        "tag": "dcs:dac2",
        "name": "DMA-driven DAC"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "512",
      "height": "400",
      "refresh": "57.134789",
      "pixclock": "16666675",
      "htotal": "666",
      "hbend": "0",
      "hbstart": "512",
      "vtotal": "438",
      "vbend": "0",
      "vbstart": "400",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "4",
      "service": "yes",
      "tilt": "yes",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "3",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "stick",
          "player": "1",
          "minimum": "0",
          "maximum": "111",
          "sensitivity": "100",
          "keydelta": "10",
          "reverse": "yes"
        },
        {
          "type": "trackball",
          "player": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "1",
          "keydelta": "1",
          "reverse": "yes"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "3",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coinage Source",
        "tag": "DIPS",
        "mask": "1",
        "dipvalue": [
          {
            "name": "Dipswitch",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "CMOS",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coinage",
        "tag": "DIPS",
        "mask": "62",
        "dipvalue": [
          {
            "name": "USA-1",
            "value": "62",
            "default": "yes"
          },
          {
            "name": "USA-2",
            "value": "56",
            "default": "no"
          },
          {
            "name": "USA-10",
            "value": "60",
            "default": "no"
          },
          {
            "name": "USA-14",
            "value": "58",
            "default": "no"
          },
          {
            "name": "USA-DC1",
            "value": "54",
            "default": "no"
          },
          {
            "name": "USA-DC2",
            "value": "48",
            "default": "no"
          },
          {
            "name": "USA-DC4",
            "value": "50",
            "default": "no"
          },
          {
            "name": "USA-DC5",
            "value": "52",
            "default": "no"
          },
          {
            "name": "French-ECA1",
            "value": "46",
            "default": "no"
          },
          {
            "name": "French-ECA2",
            "value": "44",
            "default": "no"
          },
          {
            "name": "French-ECA3",
            "value": "42",
            "default": "no"
          },
          {
            "name": "French-ECA4",
            "value": "40",
            "default": "no"
          },
          {
            "name": "French-ECA5",
            "value": "38",
            "default": "no"
          },
          {
            "name": "French-ECA6",
            "value": "36",
            "default": "no"
          },
          {
            "name": "French-ECA7",
            "value": "34",
            "default": "no"
          },
          {
            "name": "French-ECA8",
            "value": "32",
            "default": "no"
          },
          {
            "name": "German-1",
            "value": "30",
            "default": "no"
          },
          {
            "name": "German-2",
            "value": "28",
            "default": "no"
          },
          {
            "name": "German-3",
            "value": "26",
            "default": "no"
          },
          {
            "name": "German-4",
            "value": "24",
            "default": "no"
          },
          {
            "name": "German-5",
            "value": "22",
            "default": "no"
          },
          {
            "name": "German-ECA1",
            "value": "20",
            "default": "no"
          },
          {
            "name": "German-ECA2",
            "value": "18",
            "default": "no"
          },
          {
            "name": "German-ECA3",
            "value": "16",
            "default": "no"
          },
          {
            "name": "UK-4",
            "value": "8",
            "default": "no"
          },
          {
            "name": "UK-5",
            "value": "6",
            "default": "no"
          },
          {
            "name": "UK-1 ECA",
            "value": "14",
            "default": "no"
          },
          {
            "name": "UK-2 ECA",
            "value": "12",
            "default": "no"
          },
          {
            "name": "UK-3 ECA",
            "value": "10",
            "default": "no"
          },
          {
            "name": "UK-6 ECA",
            "value": "4",
            "default": "no"
          },
          {
            "name": "UK-7 ECA",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Free Play",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "DIPS",
        "mask": "64",
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Game Mode",
        "tag": "DIPS",
        "mask": "128",
        "dipvalue": [
          {
            "name": "Normal",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "Test",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Show Blood",
        "tag": "DIPS",
        "mask": "256",
        "dipvalue": [
          {
            "name": "Show Blood",
            "value": "256",
            "default": "yes"
          },
          {
            "name": "Do not show blood",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "DIPS",
        "mask": "65024",
        "dipvalue": [
          {
            "name": "Off",
            "value": "65024",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Serial Low Digit",
        "tag": "ioasic:SERIAL_DIGIT",
        "mask": "15",
        "dipvalue": [
          {
            "name": "0",
            "value": "0",
            "default": "no"
          },
          {
            "name": "1",
            "value": "1",
            "default": "no"
          },
          {
            "name": "2",
            "value": "2",
            "default": "no"
          },
          {
            "name": "3",
            "value": "3",
            "default": "no"
          },
          {
            "name": "4",
            "value": "4",
            "default": "no"
          },
          {
            "name": "5",
            "value": "5",
            "default": "no"
          },
          {
            "name": "6",
            "value": "6",
            "default": "yes"
          },
          {
            "name": "7",
            "value": "7",
            "default": "no"
          },
          {
            "name": "8",
            "value": "8",
            "default": "no"
          },
          {
            "name": "9",
            "value": "9",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":49WAYX",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":49WAYY",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DIPS"
      },
      {
        "tag": ":IN1"
      },
      {
        "tag": ":IN2"
      },
      {
        "tag": ":KEYPAD"
      },
      {
        "tag": ":SYSTEM"
      },
      {
        "tag": ":TRACKX",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":TRACKY",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":ioasic:SERIAL_DIGIT"
      }
    ],
    "driver": {
      "status": "preliminary",
      "emulation": "preliminary",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": [
      {
        "type": "graphics",
        "status": "imperfect"
      },
      {
        "type": "comms",
        "overall": "unemulated"
      }
    ]
  }
}