{
  "machine": {
    "name": "finalap2jb",
    "sourcefile": "namco/namcos2.cpp",
    "cloneof": "finalap2",
    "romof": "finalap2",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Final Lap 2 (Japan, Rev B)",
    "year": "1990",
    "manufacturer": "Namco",
    "rom": [
      {
        "name": "fls1_mp0b.11d",
        "size": "131072",
        "crc": "ea09d01b",
        "sha1": "e4fb4871d968ec4f039dae41512d507fbf1a9bd7",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_mp1b.13d",
        "size": "131072",
        "crc": "5e20b03a",
        "sha1": "7bc2be986f795eeaeb1087710fd27f73788a8574",
        "region": "maincpu",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls1_sp0b.11k",
        "merge": "fls1_sp0b.11k",
        "size": "131072",
        "crc": "8bf15d9c",
        "sha1": "b6c14a9d06e99d03636fd6eb2163a18e2bbcc4b1",
        "region": "slave",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls1_sp1b.13k",
        "merge": "fls1_sp1b.13k",
        "size": "131072",
        "crc": "c1a31086",
        "sha1": "55317b72a219ffbfe00bf62ad2a635790d56f84e",
        "region": "slave",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls1_s0.7j",
        "merge": "fls1_s0.7j",
        "size": "131072",
        "crc": "c07cc10a",
        "sha1": "012f19a8014a77fdf0409241c0223b2c0c247357",
        "region": "audiocpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "sys2c65c.bin",
        "merge": "sys2c65c.bin",
        "size": "32768",
        "crc": "a5b2a4ff",
        "sha1": "068bdfcc71a5e83706e8b23330691973c1c214dc",
        "region": "c65mcu:external",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-0.4c",
        "merge": "fls_obj-0.4c",
        "size": "524288",
        "crc": "3657dd7a",
        "sha1": "8f286ec0642b09ff42bf0dbd784ae257d4ab278a",
        "region": "sprite",
        "offset": "3",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-2.4a",
        "merge": "fls_obj-2.4a",
        "size": "524288",
        "crc": "8ac933fd",
        "sha1": "b158df2ec55f49ec05861075c8d7bd265361dab0",
        "region": "sprite",
        "offset": "2",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-4.8c",
        "merge": "fls_obj-4.8c",
        "size": "524288",
        "crc": "e7b989e6",
        "sha1": "485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f",
        "region": "sprite",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-6.8a",
        "merge": "fls_obj-6.8a",
        "size": "524288",
        "crc": "4936583d",
        "sha1": "0145e89fdb5db28cb8f8ce59572729e83d8fad7c",
        "region": "sprite",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-1.2c",
        "merge": "fls_obj-1.2c",
        "size": "524288",
        "crc": "3cebf419",
        "sha1": "bfdf1b768920e55850173a5bcd1007608e1a4f56",
        "region": "sprite",
        "offset": "200003",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-3.2a",
        "merge": "fls_obj-3.2a",
        "size": "524288",
        "crc": "0959ed55",
        "sha1": "00e640d449cb47da0e65baa798743395c7a1f632",
        "region": "sprite",
        "offset": "200002",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-5.5c",
        "merge": "fls_obj-5.5c",
        "size": "524288",
        "crc": "d74ae0d3",
        "sha1": "96c9798378da7bdc127ed7d02a4dd14dfd142550",
        "region": "sprite",
        "offset": "200001",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_obj-7.6a",
        "merge": "fls_obj-7.6a",
        "size": "524288",
        "crc": "5ca68c93",
        "sha1": "fa326992338843ccfa458a5b85ba58537da666d0",
        "region": "sprite",
        "offset": "200000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-0.11n",
        "size": "262144",
        "crc": "fdc8f3b6",
        "sha1": "5178605eb6f7de688ff501bed4db35bd6a3ec65d",
        "region": "c123tmap",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-1.11p",
        "size": "262144",
        "crc": "dd5917d9",
        "sha1": "7afd74f5c1c32d952d5c0bf842c6dcfd59be9fb2",
        "region": "c123tmap",
        "offset": "40000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-2.11r",
        "merge": "fls_chr-2.11r",
        "size": "262144",
        "crc": "1756173d",
        "sha1": "c912163979098387aea9a0580e9ca55c1f7275f3",
        "region": "c123tmap",
        "offset": "80000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-3.11s",
        "merge": "fls_chr-3.11s",
        "size": "262144",
        "crc": "69032785",
        "sha1": "cfcd12bea730f724444188c206adcdb5e755eb7d",
        "region": "c123tmap",
        "offset": "c0000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-4.9n",
        "merge": "fls_chr-4.9n",
        "size": "262144",
        "crc": "8216cf42",
        "sha1": "79820435584d769b63649b554574486dbcd6f468",
        "region": "c123tmap",
        "offset": "100000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-5.9p",
        "size": "262144",
        "crc": "099e704c",
        "sha1": "f479656e02dcc3fe91cb2a8bd25f48afa5177e1b",
        "region": "c123tmap",
        "offset": "140000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-6.9r",
        "size": "262144",
        "crc": "d97fe308",
        "sha1": "4ee3bf3cc06e8024a97d2ba7e98981bd9739c935",
        "region": "c123tmap",
        "offset": "180000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_chr-7.9s",
        "size": "262144",
        "crc": "cc43dea8",
        "sha1": "1c26224bafc989ac6bab4b76c48011dab4c601b7",
        "region": "c123tmap",
        "offset": "1c0000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_sha.7n",
        "size": "262144",
        "crc": "f9ca8962",
        "sha1": "1b8d29eb021afbbb6c00f168e8b092a153a58630",
        "region": "c123tmap:mask",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls1_dat0.13s",
        "size": "262144",
        "crc": "2f993682",
        "sha1": "e83e2a60adc334fb76861fa01ca1ae94beaa2ff6",
        "region": "data_rom",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls1_dat1.13p",
        "merge": "fls2dat1.13p",
        "size": "262144",
        "crc": "8719533e",
        "sha1": "98d2767da6f7f67da7af15e8cfed95adb04b7427",
        "region": "data_rom",
        "offset": "1",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fl1-3.5b",
        "merge": "fl1-3.5b",
        "size": "256",
        "crc": "d179d99a",
        "sha1": "4e64f284c74d2b77f893bd28aaa6489084056aa2",
        "region": "c45_road:clut",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_voi-1.3m",
        "merge": "fls_voi-1.3m",
        "size": "524288",
        "crc": "590be52f",
        "sha1": "9ef2728dd533979b6019b422fc4961a6085428b4",
        "region": "c140",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "fls_voi-2.3l",
        "merge": "fls_voi-2.3l",
        "size": "524288",
        "crc": "204b3c27",
        "sha1": "80cd13bfe2a4b3039b4a120b905674e46b8b3b9c",
        "region": "c140",
        "offset": "100000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "finalap2.nv",
        "merge": "finalap2.nv",
        "size": "8192",
        "crc": "c7ae5d0a",
        "sha1": "9527e44accec0ec9d1990138d1b0bfc71957cc8a",
        "region": "nvram",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m68000"
      },
      {
        "tag": ":scantimer",
        "name": "timer"
      },
      {
        "tag": ":slave",
        "name": "m68000"
      },
      {
        "tag": ":audiocpu",
        "name": "mc6809e"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":sci",
        "name": "namco_c139"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":c140",
        "name": "c140"
      },
      {
        "tag": ":master_intc",
        "name": "namco_c148"
      },
      {
        "tag": ":slave_intc",
        "name": "namco_c148"
      },
      {
        "tag": ":c116",
        "name": "namco_c116"
      },
      {
        "tag": ":s2sprite",
        "name": "namcos2_sprite"
      },
      {
        "tag": ":c123tmap",
        "name": "namco_c123tmap"
      },
      {
        "tag": ":c45_road",
        "name": "namco_c45_road"
      },
      {
        "tag": ":ymsnd",
        "name": "ym2151"
      },
      {
        "tag": ":c65mcu",
        "name": "namcoc65"
      },
      {
        "tag": ":c65mcu:mcu",
        "name": "hd63705z0"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Motorola MC68000",
        "clock": "12288000"
      },
      {
        "type": "cpu",
        "tag": "slave",
        "name": "Motorola MC68000",
        "clock": "12288000"
      },
      {
        "type": "cpu",
        "tag": "audiocpu",
        "name": "Motorola MC6809E",
        "clock": "2048000"
      },
      {
        "type": "cpu",
        "tag": "c65mcu:mcu",
        "name": "Hitachi HD63705Z0",
        "clock": "2048000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "c140",
        "name": "Namco C140",
        "clock": "21333"
      },
      {
        "type": "audio",
        "tag": "ymsnd",
        "name": "YM2151 OPM",
        "clock": "3579545"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "288",
      "height": "224",
      "refresh": "60.606061",
      "pixclock": "6144000",
      "htotal": "384",
      "hbend": "0",
      "hbstart": "288",
      "vtotal": "264",
      "vbend": "0",
      "vbstart": "224",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "1",
      "coins": "2",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "paddle",
          "buttons": "1",
          "minimum": "1",
          "maximum": "255",
          "sensitivity": "50",
          "keydelta": "10",
          "reverse": "no"
        },
        {
          "type": "pedal",
          "minimum": "0",
          "maximum": "128",
          "sensitivity": "100",
          "keydelta": "15",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Video Display",
        "tag": "DSW",
        "mask": "1",
        "dipvalue": [
          {
            "name": "Normal",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "Frozen",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-1",
        "tag": "DSW",
        "mask": "2",
        "dipvalue": [
          {
            "name": "H",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-2",
        "tag": "DSW",
        "mask": "4",
        "dipvalue": [
          {
            "name": "H",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-3",
        "tag": "DSW",
        "mask": "8",
        "dipvalue": [
          {
            "name": "H",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-4",
        "tag": "DSW",
        "mask": "16",
        "dipvalue": [
          {
            "name": "H",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-5",
        "tag": "DSW",
        "mask": "32",
        "dipvalue": [
          {
            "name": "H",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "$2000-6",
        "tag": "DSW",
        "mask": "64",
        "dipvalue": [
          {
            "name": "H",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "DSW",
        "mask": "128",
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "PortB 0x01",
        "tag": "MCUB",
        "mask": "1",
        "dipvalue": [
          {
            "name": "H",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Car Type(A)",
        "tag": "MCUB",
        "mask": "2",
        "dipvalue": [
          {
            "name": "McLaren/Williams",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Lotus/March",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Service Mode",
        "tag": "MCUC",
        "mask": "64",
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "PortH 0x01",
        "tag": "MCUH",
        "mask": "1",
        "dipvalue": [
          {
            "name": "H",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Automatic Car Select",
        "tag": "MCUH",
        "mask": "2",
        "dipvalue": [
          {
            "name": "No",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "PortH 0x04",
        "tag": "MCUH",
        "mask": "4",
        "dipvalue": [
          {
            "name": "H",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Enable Onscreen Diagnostics",
        "tag": "MCUH",
        "mask": "8",
        "dipvalue": [
          {
            "name": "No",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "PortH 0x10",
        "tag": "MCUH",
        "mask": "16",
        "dipvalue": [
          {
            "name": "H",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "PortH 0x40",
        "tag": "MCUH",
        "mask": "64",
        "dipvalue": [
          {
            "name": "H",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "L",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Car Type(B)",
        "tag": "MCUH",
        "mask": "128",
        "dipvalue": [
          {
            "name": "McLaren/March",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Williams/Lotus",
            "value": "128",
            "default": "yes"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":AN0"
      },
      {
        "tag": ":AN1"
      },
      {
        "tag": ":AN2"
      },
      {
        "tag": ":AN3"
      },
      {
        "tag": ":AN4"
      },
      {
        "tag": ":AN5",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":AN6",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":AN7",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":DSW"
      },
      {
        "tag": ":MCUB"
      },
      {
        "tag": ":MCUC"
      },
      {
        "tag": ":MCUDI0"
      },
      {
        "tag": ":MCUDI1"
      },
      {
        "tag": ":MCUDI2"
      },
      {
        "tag": ":MCUDI3"
      },
      {
        "tag": ":MCUH"
      }
    ],
    "driver": {
      "status": "imperfect",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": [
      {
        "type": "graphics",
        "status": "imperfect"
      },
      {
        "type": "lan",
        "status": "unemulated"
      }
    ]
  }
}