{
  "machine": {
    "name": "tdfever2",
    "sourcefile": "snk/snk.cpp",
    "cloneof": "tdfever",
    "romof": "tdfever",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "TouchDown Fever 2",
    "year": "1988",
    "manufacturer": "SNK",
    "rom": [
      {
        "name": "tdii2.6c",
        "size": "65536",
        "crc": "9e3eaed8",
        "sha1": "4a591767b22a46605747740a1e1de9aada2893fe",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii1.1c",
        "size": "65536",
        "crc": "0ec294c0",
        "sha1": "b16656e5fef1c78310f20633d25cda6d6018bf52",
        "region": "sub",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii3.2j",
        "size": "65536",
        "crc": "4092f16c",
        "sha1": "0821a8afc91862e95e742546367724a862fc6c9f",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "1.8e",
        "size": "1024",
        "crc": "1593c302",
        "sha1": "46008b03c76547d57e3c8658f5f00321c2463cd5",
        "region": "proms",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "2.8d",
        "size": "1024",
        "crc": "ac9df947",
        "sha1": "214855e1015f7b519e336159c6ea62ab1f576353",
        "region": "proms",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "3.9e",
        "size": "1024",
        "crc": "73cdf192",
        "sha1": "63d1aa1b00035bbfe5bebd9bc9992a5d6f5abd10",
        "region": "proms",
        "offset": "800",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii6.4n",
        "size": "32768",
        "crc": "d6521b0d",
        "sha1": "79aba420b2f039d580892fa34de5d63be1a4f222",
        "region": "tx_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td15.8d",
        "merge": "td15.8d",
        "size": "65536",
        "crc": "ad6e0927",
        "sha1": "dd1c346fbf908af7b3e314f416937f48ade6af4c",
        "region": "bg_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td16.8e",
        "merge": "td16.8e",
        "size": "65536",
        "crc": "181db036",
        "sha1": "2c5ed172950fce1467517490a8ab3b7ac6594121",
        "region": "bg_tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td17.8f",
        "merge": "td17.8f",
        "size": "65536",
        "crc": "c5decca3",
        "sha1": "12aff8adc0ad2bf903122ad065d182692d32fb7a",
        "region": "bg_tiles",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii18.8g",
        "size": "65536",
        "crc": "1a5a2200",
        "sha1": "178f3850fd23d888a3e7d14f44cba3426a16bc94",
        "region": "bg_tiles",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii19.8j",
        "size": "65536",
        "crc": "f1081329",
        "sha1": "efcc210d50923a8c9125227c741ba4b71cd9f688",
        "region": "bg_tiles",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii20.8k",
        "size": "65536",
        "crc": "86cbb2e6",
        "sha1": "77ecd6eefc7bb1933374ecd21a5b46798bdbb94d",
        "region": "bg_tiles",
        "offset": "50000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td13.2t",
        "merge": "td13.2t",
        "size": "65536",
        "crc": "88e2e819",
        "sha1": "6d5529792dbd2ba63a1bc470e9d3ea63b876cfd8",
        "region": "sp32_tiles",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii14.2s",
        "size": "65536",
        "crc": "c9bb9138",
        "sha1": "955101e343e643320b29a29116bea556a25d696f",
        "region": "sp32_tiles",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td11.2r",
        "merge": "td11.2r",
        "size": "65536",
        "crc": "a0d53fbd",
        "sha1": "a49f29b3f07ec833651aa0e37b0e87f3f72e0e3a",
        "region": "sp32_tiles",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii12.2p",
        "size": "65536",
        "crc": "d43abc81",
        "sha1": "8d635dfaa7a99863f133cf599b99f2a6afcfc8a6",
        "region": "sp32_tiles",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td9.2n",
        "merge": "td9.2n",
        "size": "65536",
        "crc": "a8979657",
        "sha1": "ec2f61a24b04437a9abd0a306923ae2aeee3eba9",
        "region": "sp32_tiles",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii10.2l",
        "size": "65536",
        "crc": "c93b6cd3",
        "sha1": "e528d62e998f5682b497e864818c1b50ba314944",
        "region": "sp32_tiles",
        "offset": "50000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td7.2k",
        "merge": "td7.2k",
        "size": "65536",
        "crc": "72a5590d",
        "sha1": "d8bd664702af9c66a2bda756d8417d1b69b0cab8",
        "region": "sp32_tiles",
        "offset": "60000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "tdii8.2j",
        "size": "65536",
        "crc": "4845e78b",
        "sha1": "360df759a761f28df93250f3a2e4e9366d627240",
        "region": "sp32_tiles",
        "offset": "70000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td5.7p",
        "size": "65536",
        "crc": "e332e41f",
        "sha1": "3fe41e35c5abbd8f8b9cff91bf85815275c62776",
        "region": "ym2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td4.7n",
        "size": "65536",
        "crc": "98af6d2d",
        "sha1": "0f41f53d4143ec54b8e84cd480e3ab34c3e7ea20",
        "region": "ym2",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td22.7l",
        "size": "65536",
        "crc": "34b4bce9",
        "sha1": "bf9b000995dcbb27450c0ad1a8ef1bcc4feee080",
        "region": "ym2",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "td21.7k",
        "size": "65536",
        "crc": "f5a96d8e",
        "sha1": "33bb2c41426449179fc27ee88b2c8db27b4ed1da",
        "region": "ym2",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":sub",
        "name": "z80"
      },
      {
        "tag": ":audiocpu",
        "name": "z80"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":soundlatch",
        "name": "generic_latch_8"
      },
      {
        "tag": ":ym2",
        "name": "y8950"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "cpu",
        "tag": "sub",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Zilog Z80",
        "clock": "4000000"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ym2",
        "name": "Y8950 OPL MSX-Audio",
        "clock": "4000000"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "90",
      "width": "400",
      "height": "224",
      "refresh": "60.000000",
      "pixclock": "5376000",
      "htotal": "400",
      "hbend": "0",
      "hbstart": "400",
      "vtotal": "224",
      "vbend": "0",
      "vbstart": "224",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "4",
      "coins": "2",
      "service": "yes",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "1",
          "minimum": "0",
          "maximum": "128",
          "sensitivity": "25",
          "keydelta": "10",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "2",
          "minimum": "0",
          "maximum": "127",
          "sensitivity": "25",
          "keydelta": "10",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "3",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "3",
          "minimum": "0",
          "maximum": "127",
          "sensitivity": "25",
          "keydelta": "10",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "4",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "4",
          "minimum": "0",
          "maximum": "127",
          "sensitivity": "25",
          "keydelta": "10",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Allow Continue",
        "tag": "DSW1",
        "mask": "1",
        "diplocation": {
          "name": "DIP1",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "1",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "DSW1",
        "mask": "2",
        "diplocation": {
          "name": "DIP1",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "2 Player Upright",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "4 Player Cocktail",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "1st Down Bonus Time",
        "tag": "DSW1",
        "mask": "12",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "DIP1",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Every 1st Down",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Every 4 1st Downs",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Every 6 1st Downs",
            "value": "8",
            "default": "no"
          },
          {
            "name": "Every 8 1st Downs",
            "value": "12",
            "default": "no"
          }
        ]
      },
      {
        "name": "Coin A",
        "tag": "DSW1",
        "mask": "48",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "DIP1",
            "number": "6",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "4 Coins/1 Credit",
            "value": "0",
            "default": "no"
          },
          {
            "name": "3 Coins/1 Credit",
            "value": "16",
            "default": "no"
          },
          {
            "name": "2 Coins/1 Credit",
            "value": "32",
            "default": "no"
          },
          {
            "name": "1 Coin/1 Credit",
            "value": "48",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Coin B",
        "tag": "DSW1",
        "mask": "192",
        "diplocation": [
          {
            "name": "DIP1",
            "number": "7",
            "inverted": "no"
          },
          {
            "name": "DIP1",
            "number": "8",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "1 Coin/2 Credits",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1 Coin/3 Credits",
            "value": "64",
            "default": "no"
          },
          {
            "name": "1 Coin/4 Credits",
            "value": "128",
            "default": "no"
          },
          {
            "name": "1 Coin/6 Credits",
            "value": "192",
            "default": "no"
          }
        ]
      },
      {
        "name": "Difficulty",
        "tag": "DSW2",
        "mask": "3",
        "diplocation": [
          {
            "name": "DIP2",
            "number": "1",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "2",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Easy",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "Normal",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Hard",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Hardest",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Game Mode",
        "tag": "DSW2",
        "mask": "12",
        "diplocation": [
          {
            "name": "DIP2",
            "number": "3",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "4",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "Demo Sound Off",
            "value": "12",
            "default": "no"
          },
          {
            "name": "Demo Sound On",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Freeze",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Never Finish (Cheat)",
            "value": "4",
            "default": "no"
          }
        ]
      },
      {
        "name": "Play Time (Type A)",
        "tag": "DSW2",
        "mask": "112",
        "diplocation": [
          {
            "name": "DIP2",
            "number": "5",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "6",
            "inverted": "no"
          },
          {
            "name": "DIP2",
            "number": "7",
            "inverted": "no"
          }
        ],
        "dipvalue": [
          {
            "name": "1:00",
            "value": "112",
            "default": "yes"
          },
          {
            "name": "1:10",
            "value": "96",
            "default": "no"
          },
          {
            "name": "1:20",
            "value": "80",
            "default": "no"
          },
          {
            "name": "1:30",
            "value": "64",
            "default": "no"
          },
          {
            "name": "1:40",
            "value": "48",
            "default": "no"
          },
          {
            "name": "1:50",
            "value": "32",
            "default": "no"
          },
          {
            "name": "2:00",
            "value": "16",
            "default": "no"
          },
          {
            "name": "2:10",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "DSW2",
        "mask": "128",
        "diplocation": {
          "name": "DIP2",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":DSW1"
      },
      {
        "tag": ":DSW2"
      },
      {
        "tag": ":IN0"
      },
      {
        "tag": ":IN1"
      },
      {
        "tag": ":IN2"
      },
      {
        "tag": ":IN3"
      },
      {
        "tag": ":IN4"
      },
      {
        "tag": ":IN5"
      },
      {
        "tag": ":IN6",
        "analog": {
          "mask": "127"
        }
      },
      {
        "tag": ":IN7",
        "analog": {
          "mask": "127"
        }
      },
      {
        "tag": ":IN8",
        "analog": {
          "mask": "127"
        }
      },
      {
        "tag": ":IN9",
        "analog": {
          "mask": "127"
        }
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}