{
  "machine": {
    "name": "tempest1r",
    "sourcefile": "atari/tempest.cpp",
    "cloneof": "tempest",
    "romof": "tempest",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Tempest (rev 1, Revised Hardware)",
    "year": "1980",
    "manufacturer": "Atari",
    "rom": [
      {
        "name": "136002-133.d1",
        "merge": "136002-133.d1",
        "size": "4096",
        "crc": "1d0cc503",
        "sha1": "7bef95db9b1102d6b1166bda0ccb276ef4cc3764",
        "region": "maincpu",
        "offset": "9000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-134.f1",
        "merge": "136002-134.f1",
        "size": "4096",
        "crc": "c88e3524",
        "sha1": "89144baf1efc703b2336774793ce345b37829ee7",
        "region": "maincpu",
        "offset": "a000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-135.j1",
        "size": "4096",
        "crc": "1ca27781",
        "sha1": "cafbec28d682e98a74fdd5b8dfcfa33c64ff6a93",
        "region": "maincpu",
        "offset": "b000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-136.lm1",
        "merge": "136002-136.lm1",
        "size": "4096",
        "crc": "65a9a9f9",
        "sha1": "73aa7d6f4e7093ccb2d97f6344f354872bcfd72a",
        "region": "maincpu",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-137.p1",
        "size": "4096",
        "crc": "d75fd2ef",
        "sha1": "19f611a77989d201d346b3e89fac5789663a01ce",
        "region": "maincpu",
        "offset": "d000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-138.np3",
        "merge": "136002-138.np3",
        "size": "4096",
        "crc": "9995256d",
        "sha1": "2b725ee1a57d423c7d7377a1744f48412e0f2f69",
        "region": "vectorrom",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-125.d7",
        "merge": "136002-125.d7",
        "size": "256",
        "crc": "5903af03",
        "sha1": "24bc0366f394ad0ec486919212e38be0f08d0239",
        "region": "avg:prom",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-126.a1",
        "merge": "136002-126.a1",
        "size": "32",
        "crc": "8b04f921",
        "sha1": "317b3397482f13b2d1bc21f296d3b3f9a118787b",
        "region": "user2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-132.l1",
        "merge": "136002-132.l1",
        "size": "256",
        "crc": "2af82e87",
        "sha1": "3816835a9ccf99a76d246adf204989d9261bb065",
        "region": "user3",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-131.k1",
        "merge": "136002-131.k1",
        "size": "256",
        "crc": "b31f6e24",
        "sha1": "ce5f8ca34d06a5cfa0076b47400e61e0130ffe74",
        "region": "user3",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-130.j1",
        "merge": "136002-130.j1",
        "size": "256",
        "crc": "8119b847",
        "sha1": "c4fbaedd4ce1ad6a4128cbe902b297743edb606a",
        "region": "user3",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-129.h1",
        "merge": "136002-129.h1",
        "size": "256",
        "crc": "09f5a4d5",
        "sha1": "d6f2ac07ca9ee385c08831098b0dcaf56808993b",
        "region": "user3",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-128.f1",
        "merge": "136002-128.f1",
        "size": "256",
        "crc": "823b61ae",
        "sha1": "d99a839874b45f64e14dae92a036e47a53705d16",
        "region": "user3",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "136002-127.e1",
        "merge": "136002-127.e1",
        "size": "256",
        "crc": "276eadd5",
        "sha1": "55718cd8ec4bcf75076d5ef0ee1ed2551e19d9ba",
        "region": "user3",
        "offset": "2",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m6502"
      },
      {
        "tag": ":watchdog",
        "name": "watchdog"
      },
      {
        "tag": ":earom",
        "name": "er2055"
      },
      {
        "tag": ":vector",
        "name": "vector_device"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":avg",
        "name": "avg_tempest"
      },
      {
        "tag": ":mathbox",
        "name": "mathbox"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":pokey1",
        "name": "pokey"
      },
      {
        "tag": ":pokey2",
        "name": "pokey"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "MOS Technology 6502",
        "clock": "1512000"
      },
      {
        "type": "cpu",
        "tag": "pokey1",
        "name": "Atari C012294 POKEY",
        "clock": "1512000"
      },
      {
        "type": "cpu",
        "tag": "pokey2",
        "name": "Atari C012294 POKEY",
        "clock": "1512000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "pokey1",
        "name": "Atari C012294 POKEY",
        "clock": "1512000"
      },
      {
        "type": "audio",
        "tag": "pokey2",
        "name": "Atari C012294 POKEY",
        "clock": "1512000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "vector",
      "rotate": "270",
      "refresh": "60.000000",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "3",
      "tilt": "yes",
      "service": "no",
      "control": [
        {
          "type": "dial",
          "player": "1",
          "buttons": "2",
          "minimum": "0",
          "maximum": "240",
          "sensitivity": "100",
          "keydelta": "20",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "2",
          "buttons": "2",
          "minimum": "0",
          "maximum": "15",
          "sensitivity": "100",
          "keydelta": "20",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Coinage",
        "tag": "DSW1",
        "mask": "3",
        "diplocation": [
          {
            "name": "N13",
            "number": "8",
            "inverted": "no"
          },
          {
            "name": "N13",
            "number": "7",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2 Coins/1 Credit",
            "value": "1",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1 Coin/2 Credits",
            "value": "3",
            "default": "no"
          },
          {
            "name": "Free Play",
            "value": "2",
            "default": "no"
          }
        ]
      },
      {
        "name": "Right Coin",
        "tag": "DSW1",
        "mask": "12",
        "diplocation": [
          {
            "name": "N13",
            "number": "6",
            "inverted": "no"
          },
          {
            "name": "N13",
            "number": "5",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "*1",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "*4",
            "value": "4",
            "default": "no"
          },
          {
            "name": "*5",
            "value": "8",
            "default": "no"
          },
          {
            "name": "*6",
            "value": "12",
            "default": "no"
          }
        ]
      },
      {
        "name": "Left Coin",
        "tag": "DSW1",
        "mask": "16",
        "diplocation": {
          "name": "N13",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "*1",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "*2",
            "value": "16",
            "default": "no"
          }
        ]
      },
      {
        "name": "Bonus Coins",
        "tag": "DSW1",
        "mask": "224",
        "diplocation": [
          {
            "name": "N13",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "N13",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "N13",
            "number": "1",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "None",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1 each 5",
            "value": "128",
            "default": "no"
          },
          {
            "name": "1 each 4 (+Demo)",
            "value": "64",
            "default": "no"
          },
          {
            "name": "1 each 3",
            "value": "160",
            "default": "no"
          },
          {
            "name": "2 each 4 (+Demo)",
            "value": "96",
            "default": "no"
          },
          {
            "name": "1 each 2",
            "value": "32",
            "default": "no"
          },
          {
            "name": "Freeze Mode",
            "value": "192",
            "default": "no"
          },
          {
            "name": "Freeze Mode",
            "value": "224",
            "default": "no"
          }
        ]
      },
      {
        "name": "Minimum",
        "tag": "DSW2",
        "mask": "1",
        "diplocation": {
          "name": "L12",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "1 Credit",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "2 Credit",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "Language",
        "tag": "DSW2",
        "mask": "6",
        "diplocation": [
          {
            "name": "L12",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "L12",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "English",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "French",
            "value": "2",
            "default": "no"
          },
          {
            "name": "German",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Spanish",
            "value": "6",
            "default": "no"
          }
        ]
      },
      {
        "name": "Bonus Life",
        "tag": "DSW2",
        "mask": "56",
        "diplocation": [
          {
            "name": "L12",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "L12",
            "number": "4",
            "inverted": "no"
          },
          {
            "name": "L12",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "10000",
            "value": "8",
            "default": "no"
          },
          {
            "name": "20000",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "30000",
            "value": "16",
            "default": "no"
          },
          {
            "name": "40000",
            "value": "24",
            "default": "no"
          },
          {
            "name": "50000",
            "value": "32",
            "default": "no"
          },
          {
            "name": "60000",
            "value": "40",
            "default": "no"
          },
          {
            "name": "70000",
            "value": "48",
            "default": "no"
          },
          {
            "name": "None",
            "value": "56",
            "default": "no"
          }
        ]
      },
      {
        "name": "Lives",
        "tag": "DSW2",
        "mask": "192",
        "diplocation": [
          {
            "name": "L12",
            "number": "2",
            "inverted": "no"
          },
          {
            "name": "L12",
            "number": "1",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "2",
            "value": "192",
            "default": "no"
          },
          {
            "name": "3",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "4",
            "value": "64",
            "default": "no"
          },
          {
            "name": "5",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "IN0",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "IN1_DSW0",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Upright",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "Cocktail",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "IN2",
        "mask": "3",
        "diplocation": [
          {
            "name": "DE2",
            "number": "4",
            "inverted": "no"
          },
          {
            "name": "DE2",
            "number": "3",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Medium1",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "Medium2",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Hard",
            "value": "1",
            "default": "no"
          }
        ]
      },
      {
        "name": "Rating",
        "tag": "IN2",
        "mask": "4",
        "diplocation": {
          "name": "DE2",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "1, 3, 5, 7, 9",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "tied to high score",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":BUTTONSP1"
      },
      {
        "tag": ":BUTTONSP2"
      },
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":IN1_DSW0"
      },
      {
        "tag": ":IN2"
      },
      {
        "tag": ":KNOBP1",
        "analog": {
          "mask": "15"
        }
      },
      {
        "tag": ":KNOBP2",
        "analog": {
          "mask": "15"
        }
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}