{
  "machine": {
    "name": "nespal",
    "sourcefile": "nintendo/nes.cpp",
    "cloneof": "nes",
    "romof": "nes",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Nintendo Entertainment System (PAL)",
    "year": "1987",
    "manufacturer": "Nintendo",
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "rp2a03g"
      },
      {
        "tag": ":maincpu:nesapu",
        "name": "nesapu"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":ppu",
        "name": "ppu2c07"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":ctrl1",
        "name": "nes_control_port"
      },
      {
        "tag": ":ctrl1:joypad",
        "name": "nes_joypad"
      },
      {
        "tag": ":ctrl2",
        "name": "nes_control_port"
      },
      {
        "tag": ":ctrl2:joypad",
        "name": "nes_joypad"
      },
      {
        "tag": ":special",
        "name": "nes_control_port"
      },
      {
        "tag": ":nes_slot",
        "name": "nes_cart_slot"
      },
      {
        "tag": ":cart_list",
        "name": "software_list"
      },
      {
        "tag": ":ade_list",
        "name": "software_list"
      },
      {
        "tag": ":ntb_list",
        "name": "software_list"
      },
      {
        "tag": ":kstudio_list",
        "name": "software_list"
      },
      {
        "tag": ":datach_list",
        "name": "software_list"
      },
      {
        "tag": ":famibox_list",
        "name": "software_list"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Ricoh RP2A03G",
        "clock": "1662607"
      },
      {
        "type": "audio",
        "tag": "maincpu",
        "name": "Ricoh RP2A03G",
        "clock": "1662607"
      },
      {
        "type": "audio",
        "tag": "maincpu:nesapu",
        "name": "RP2A0X APU",
        "clock": "1662607"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "256",
      "height": "240",
      "refresh": "50.007000",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "port": [
      {
        "tag": ":ctrl1:joypad:JOYPAD"
      },
      {
        "tag": ":ctrl2:joypad:JOYPAD"
      }
    ],
    "driver": {
      "status": "imperfect",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": {
      "type": "graphics",
      "status": "imperfect"
    },
    "device": {
      "type": "cartridge",
      "tag": "nes_slot",
      "mandatory": "1",
      "interface": "nes_cart",
      "instance": {
        "name": "cartridge",
        "briefname": "cart"
      },
      "extension": [
        {
          "name": "nes"
        },
        {
          "name": "unf"
        },
        {
          "name": "unif"
        }
      ]
    },
    "slot": [
      {
        "name": "ctrl1",
        "slotoption": [
          {
            "name": "vboy",
            "devname": "nes_vboyctrl",
            "default": "no"
          },
          {
            "name": "miracle_piano",
            "devname": "nes_miracle",
            "default": "no"
          },
          {
            "name": "snes_adapter",
            "devname": "nes_snesadapter",
            "default": "no"
          },
          {
            "name": "zapper",
            "devname": "nes_zapper",
            "default": "no"
          },
          {
            "name": "4score_p1p3",
            "devname": "nes_4score_p1p3",
            "default": "no"
          },
          {
            "name": "joypad",
            "devname": "nes_joypad",
            "default": "yes"
          }
        ]
      },
      {
        "name": "ctrl2",
        "slotoption": [
          {
            "name": "vboy",
            "devname": "nes_vboyctrl",
            "default": "no"
          },
          {
            "name": "snes_adapter",
            "devname": "nes_snesadapter",
            "default": "no"
          },
          {
            "name": "vaus",
            "devname": "nes_vaus",
            "default": "no"
          },
          {
            "name": "4score_p2p4",
            "devname": "nes_4score_p2p4",
            "default": "no"
          },
          {
            "name": "powerpad",
            "devname": "nes_powerpad",
            "default": "no"
          },
          {
            "name": "zapper",
            "devname": "nes_zapper",
            "default": "no"
          },
          {
            "name": "joypad",
            "devname": "nes_joypad",
            "default": "yes"
          }
        ]
      },
      {
        "name": "special",
        "slotoption": {
          "name": "rob",
          "devname": "nes_rob",
          "default": "no"
        }
      },
      {
        "name": "nes_slot"
      }
    ],
    "softwarelist": [
      {
        "tag": "cart_list",
        "name": "nes",
        "status": "original",
        "filter": "!EXP"
      },
      {
        "tag": "ade_list",
        "name": "nes_ade",
        "status": "original"
      },
      {
        "tag": "ntb_list",
        "name": "nes_ntbrom",
        "status": "original"
      },
      {
        "tag": "kstudio_list",
        "name": "nes_kstudio",
        "status": "original"
      },
      {
        "tag": "datach_list",
        "name": "nes_datach",
        "status": "original"
      },
      {
        "tag": "famibox_list",
        "name": "famibox",
        "status": "compatible"
      }
    ]
  }
}