{
  "machine": {
    "name": "apple2cp",
    "sourcefile": "apple/apple2e.cpp",
    "cloneof": "apple2c",
    "romof": "apple2c",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Apple //c Plus",
    "year": "1988",
    "manufacturer": "Apple Computer",
    "rom": [
      {
        "name": "341-0265-a.chr",
        "merge": "341-0265-a.chr",
        "size": "4096",
        "crc": "2651014d",
        "sha1": "b2b5d87f52693817fc747df087a4aa1ddcdb1f10",
        "region": "gfx1",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "341-0265-a.chr",
        "merge": "341-0265-a.chr",
        "size": "4096",
        "crc": "2651014d",
        "sha1": "b2b5d87f52693817fc747df087a4aa1ddcdb1f10",
        "region": "gfx1",
        "offset": "1000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "341-0625-a.256",
        "size": "32768",
        "crc": "0b996420",
        "sha1": "1a27ae26966bbafd825d08ad1a24742d3e33557c",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "341-0132-d.e12",
        "size": "2048",
        "crc": "c506efb9",
        "sha1": "8e14e85c645187504ec9d162b3ea614a0c421d32",
        "region": "keyboard",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "w65c02"
      },
      {
        "tag": ":scantimer",
        "name": "timer"
      },
      {
        "tag": ":acceltimer",
        "name": "timer"
      },
      {
        "tag": ":a2video",
        "name": "a2video_comp"
      },
      {
        "tag": ":a2common",
        "name": "apple2com"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":mono",
        "name": "speaker"
      },
      {
        "tag": ":speaker",
        "name": "speaker_sound_device"
      },
      {
        "tag": ":nsc",
        "name": "ds1216e"
      },
      {
        "tag": ":ram",
        "name": "ram"
      },
      {
        "tag": ":ay3600",
        "name": "ay3600"
      },
      {
        "tag": ":repttmr",
        "name": "timer"
      },
      {
        "tag": ":a2bus",
        "name": "a2bus"
      },
      {
        "tag": ":flop_a2_clean",
        "name": "software_list"
      },
      {
        "tag": ":flop_a2_orig",
        "name": "software_list"
      },
      {
        "tag": ":flop_a2_misc",
        "name": "software_list"
      },
      {
        "tag": ":gameio",
        "name": "a2gameio"
      },
      {
        "tag": ":acia1",
        "name": "mos6551"
      },
      {
        "tag": ":acia1:clock",
        "name": "clock"
      },
      {
        "tag": ":acia2",
        "name": "mos6551"
      },
      {
        "tag": ":acia2:clock",
        "name": "clock"
      },
      {
        "tag": ":printer",
        "name": "rs232"
      },
      {
        "tag": ":modem",
        "name": "rs232"
      },
      {
        "tag": ":fdc",
        "name": "iwm"
      },
      {
        "tag": ":fdc:0",
        "name": "floppy_connector"
      },
      {
        "tag": ":fdc:0:525",
        "name": "floppy_525_sd"
      },
      {
        "tag": ":fdc:0:525:flopsndout",
        "name": "speaker"
      },
      {
        "tag": ":fdc:0:525:flopsnd",
        "name": "flopsnd"
      },
      {
        "tag": ":fdc:1",
        "name": "floppy_connector"
      },
      {
        "tag": ":fdc:1:525",
        "name": "floppy_525_sd"
      },
      {
        "tag": ":fdc:1:525:flopsndout",
        "name": "speaker"
      },
      {
        "tag": ":fdc:1:525:flopsnd",
        "name": "flopsnd"
      },
      {
        "tag": ":fdc:2",
        "name": "floppy_connector"
      },
      {
        "tag": ":fdc:2:35dd",
        "name": "mfd51w"
      },
      {
        "tag": ":fdc:2:35dd:flopsndout",
        "name": "speaker"
      },
      {
        "tag": ":fdc:2:35dd:flopsnd",
        "name": "flopsnd"
      },
      {
        "tag": ":fdc:3",
        "name": "floppy_connector"
      },
      {
        "tag": ":fdc:3:35dd",
        "name": "mfd51w"
      },
      {
        "tag": ":fdc:3:35dd:flopsndout",
        "name": "speaker"
      },
      {
        "tag": ":fdc:3:35dd:flopsnd",
        "name": "flopsnd"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "WDC W65C02",
        "clock": "1021800"
      },
      {
        "type": "audio",
        "tag": "mono",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Filtered DAC"
      },
      {
        "type": "audio",
        "tag": "fdc:0:525:flopsndout",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "fdc:0:525:flopsnd",
        "name": "Floppy sound",
        "clock": "44100"
      },
      {
        "type": "audio",
        "tag": "fdc:1:525:flopsndout",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "fdc:1:525:flopsnd",
        "name": "Floppy sound",
        "clock": "44100"
      },
      {
        "type": "audio",
        "tag": "fdc:2:35dd:flopsndout",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "fdc:2:35dd:flopsnd",
        "name": "Floppy sound",
        "clock": "44100"
      },
      {
        "type": "audio",
        "tag": "fdc:3:35dd:flopsndout",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "fdc:3:35dd:flopsnd",
        "name": "Floppy sound",
        "clock": "44100"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "560",
      "height": "192",
      "refresh": "60.000000",
      "pixclock": "14305200",
      "htotal": "910",
      "hbend": "0",
      "hbstart": "560",
      "vtotal": "262",
      "vbend": "0",
      "vbstart": "192",
      "flipx": "no"
    },
    "sound": {
      "channels": "5"
    },
    "input": {
      "players": "1",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "mouse",
          "buttons": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "40",
          "reverse": "no"
        },
        {
          "type": "keyboard",
          "buttons": "63",
          "reverse": "no"
        }
      ]
    },
    "configuration": [
      {
        "name": "Monitor type",
        "tag": "a2video:a2_video_config",
        "mask": "7",
        "confsetting": [
          {
            "name": "Color",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "B&W",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Green",
            "value": "5",
            "default": "no"
          },
          {
            "name": "Amber",
            "value": "6",
            "default": "no"
          },
          {
            "name": "B&W for NTSC shader",
            "value": "7",
            "default": "no"
          }
        ]
      },
      {
        "name": "Color algorithm",
        "tag": "a2video:a2_video_config",
        "mask": "112",
        "confsetting": [
          {
            "name": "Pixel-run (B&W bias)",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Pixel-run (color bias)",
            "value": "16",
            "default": "no"
          },
          {
            "name": "Box filter",
            "value": "32",
            "default": "no"
          }
        ]
      },
      {
        "name": "Lores artifacts",
        "tag": "a2video:a2_video_config",
        "mask": "128",
        "confsetting": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "128",
            "default": "no"
          }
        ]
      },
      {
        "name": "Text color",
        "tag": "a2video:a2_video_config",
        "mask": "768",
        "confsetting": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "40-column only",
            "value": "256",
            "default": "no"
          },
          {
            "name": "On",
            "value": "768",
            "default": "no"
          }
        ]
      },
      {
        "name": "Keyboard",
        "tag": "kbd_lang_select",
        "mask": "255",
        "confsetting": [
          {
            "name": "QWERTY",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "DVORAK",
            "value": "18",
            "default": "no"
          }
        ]
      },
      {
        "name": "Shift key = SW2",
        "tag": "kbd_shift_mod",
        "mask": "1",
        "confsetting": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "1",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":X0"
      },
      {
        "tag": ":X1"
      },
      {
        "tag": ":X2"
      },
      {
        "tag": ":X3"
      },
      {
        "tag": ":X4"
      },
      {
        "tag": ":X5"
      },
      {
        "tag": ":X6"
      },
      {
        "tag": ":X7"
      },
      {
        "tag": ":X8"
      },
      {
        "tag": ":a2video:a2_video_config"
      },
      {
        "tag": ":kbd_lang_select"
      },
      {
        "tag": ":kbd_shift_mod"
      },
      {
        "tag": ":keyb_special"
      },
      {
        "tag": ":mse_button"
      },
      {
        "tag": ":mse_x",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":mse_y",
        "analog": {
          "mask": "255"
        }
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "device": [
      {
        "type": "floppydisk",
        "tag": "fdc:0:525",
        "interface": "floppy_5_25",
        "instance": {
          "name": "floppydisk1",
          "briefname": "flop1"
        },
        "extension": [
          {
            "name": "mfi"
          },
          {
            "name": "dfi"
          },
          {
            "name": "dsk"
          },
          {
            "name": "do"
          },
          {
            "name": "po"
          },
          {
            "name": "edd"
          },
          {
            "name": "woz"
          },
          {
            "name": "nib"
          }
        ]
      },
      {
        "type": "floppydisk",
        "tag": "fdc:1:525",
        "interface": "floppy_5_25",
        "instance": {
          "name": "floppydisk2",
          "briefname": "flop2"
        },
        "extension": [
          {
            "name": "mfi"
          },
          {
            "name": "dfi"
          },
          {
            "name": "dsk"
          },
          {
            "name": "do"
          },
          {
            "name": "po"
          },
          {
            "name": "edd"
          },
          {
            "name": "woz"
          },
          {
            "name": "nib"
          }
        ]
      },
      {
        "type": "floppydisk",
        "tag": "fdc:2:35dd",
        "interface": "floppy_3_5",
        "instance": {
          "name": "floppydisk3",
          "briefname": "flop3"
        },
        "extension": [
          {
            "name": "mfi"
          },
          {
            "name": "dfi"
          },
          {
            "name": "mfm"
          },
          {
            "name": "td0"
          },
          {
            "name": "imd"
          },
          {
            "name": "86f"
          },
          {
            "name": "d77"
          },
          {
            "name": "d88"
          },
          {
            "name": "1dd"
          },
          {
            "name": "cqm"
          },
          {
            "name": "cqi"
          },
          {
            "name": "dsk"
          },
          {
            "name": "ima"
          },
          {
            "name": "img"
          },
          {
            "name": "ufi"
          },
          {
            "name": "360"
          },
          {
            "name": "ipf"
          },
          {
            "name": "dc42"
          },
          {
            "name": "woz"
          },
          {
            "name": "moof"
          },
          {
            "name": "po"
          },
          {
            "name": "2mg"
          }
        ]
      },
      {
        "type": "floppydisk",
        "tag": "fdc:3:35dd",
        "interface": "floppy_3_5",
        "instance": {
          "name": "floppydisk4",
          "briefname": "flop4"
        },
        "extension": [
          {
            "name": "mfi"
          },
          {
            "name": "dfi"
          },
          {
            "name": "mfm"
          },
          {
            "name": "td0"
          },
          {
            "name": "imd"
          },
          {
            "name": "86f"
          },
          {
            "name": "d77"
          },
          {
            "name": "d88"
          },
          {
            "name": "1dd"
          },
          {
            "name": "cqm"
          },
          {
            "name": "cqi"
          },
          {
            "name": "dsk"
          },
          {
            "name": "ima"
          },
          {
            "name": "img"
          },
          {
            "name": "ufi"
          },
          {
            "name": "360"
          },
          {
            "name": "ipf"
          },
          {
            "name": "dc42"
          },
          {
            "name": "woz"
          },
          {
            "name": "moof"
          },
          {
            "name": "po"
          },
          {
            "name": "2mg"
          }
        ]
      }
    ],
    "slot": [
      {
        "name": "gameio",
        "slotoption": [
          {
            "name": "paddles",
            "devname": "a2pdls",
            "default": "no"
          },
          {
            "name": "joy",
            "devname": "a2joy",
            "default": "no"
          }
        ]
      },
      {
        "name": "printer",
        "slotoption": [
          {
            "name": "terminal",
            "devname": "serial_terminal",
            "default": "no"
          },
          {
            "name": "swtpc8212",
            "devname": "swtpc8212_terminal",
            "default": "no"
          },
          {
            "name": "sunkbd",
            "devname": "sunkbd_adaptor",
            "default": "no"
          },
          {
            "name": "rs_printer",
            "devname": "rs_serial_printer",
            "default": "no"
          },
          {
            "name": "rs232_sync_io",
            "devname": "rs232_sync_io",
            "default": "no"
          },
          {
            "name": "printer",
            "devname": "serial_printer",
            "default": "no"
          },
          {
            "name": "patch",
            "devname": "rs232_patch_box",
            "default": "no"
          },
          {
            "name": "s97801",
            "devname": "s97801_terminal",
            "default": "no"
          },
          {
            "name": "msystems_mouse",
            "devname": "rs232_mouse_hle_msystems",
            "default": "no"
          },
          {
            "name": "scorpion",
            "devname": "scorpion_ic",
            "default": "no"
          },
          {
            "name": "nss_tvi",
            "devname": "nss_tvinterface",
            "default": "no"
          },
          {
            "name": "mockingboard",
            "devname": "mockingboardd",
            "default": "no"
          },
          {
            "name": "loopback",
            "devname": "rs232_loopback",
            "default": "no"
          },
          {
            "name": "keyboard",
            "devname": "serial_keyboard",
            "default": "no"
          },
          {
            "name": "ie15",
            "devname": "ie15_terminal",
            "default": "no"
          },
          {
            "name": "null_modem",
            "devname": "null_modem",
            "default": "no"
          },
          {
            "name": "votraxtnt",
            "devname": "serial_votraxtnt",
            "default": "no"
          },
          {
            "name": "h19",
            "devname": "serial_heath_h19",
            "default": "no"
          },
          {
            "name": "dec_loopback",
            "devname": "dec_rs232_loopback",
            "default": "no"
          },
          {
            "name": "pty",
            "devname": "pseudo_terminal",
            "default": "no"
          },
          {
            "name": "auto3a",
            "devname": "auto3a_terminal",
            "default": "no"
          }
        ]
      },
      {
        "name": "modem",
        "slotoption": [
          {
            "name": "terminal",
            "devname": "serial_terminal",
            "default": "no"
          },
          {
            "name": "swtpc8212",
            "devname": "swtpc8212_terminal",
            "default": "no"
          },
          {
            "name": "sunkbd",
            "devname": "sunkbd_adaptor",
            "default": "no"
          },
          {
            "name": "rs_printer",
            "devname": "rs_serial_printer",
            "default": "no"
          },
          {
            "name": "rs232_sync_io",
            "devname": "rs232_sync_io",
            "default": "no"
          },
          {
            "name": "printer",
            "devname": "serial_printer",
            "default": "no"
          },
          {
            "name": "patch",
            "devname": "rs232_patch_box",
            "default": "no"
          },
          {
            "name": "s97801",
            "devname": "s97801_terminal",
            "default": "no"
          },
          {
            "name": "msystems_mouse",
            "devname": "rs232_mouse_hle_msystems",
            "default": "no"
          },
          {
            "name": "scorpion",
            "devname": "scorpion_ic",
            "default": "no"
          },
          {
            "name": "nss_tvi",
            "devname": "nss_tvinterface",
            "default": "no"
          },
          {
            "name": "mockingboard",
            "devname": "mockingboardd",
            "default": "no"
          },
          {
            "name": "loopback",
            "devname": "rs232_loopback",
            "default": "no"
          },
          {
            "name": "keyboard",
            "devname": "serial_keyboard",
            "default": "no"
          },
          {
            "name": "ie15",
            "devname": "ie15_terminal",
            "default": "no"
          },
          {
            "name": "null_modem",
            "devname": "null_modem",
            "default": "no"
          },
          {
            "name": "votraxtnt",
            "devname": "serial_votraxtnt",
            "default": "no"
          },
          {
            "name": "h19",
            "devname": "serial_heath_h19",
            "default": "no"
          },
          {
            "name": "dec_loopback",
            "devname": "dec_rs232_loopback",
            "default": "no"
          },
          {
            "name": "pty",
            "devname": "pseudo_terminal",
            "default": "no"
          },
          {
            "name": "auto3a",
            "devname": "auto3a_terminal",
            "default": "no"
          }
        ]
      },
      {
        "name": "fdc:0",
        "slotoption": {
          "name": "525",
          "devname": "floppy_525_sd",
          "default": "yes"
        }
      },
      {
        "name": "fdc:1",
        "slotoption": {
          "name": "525",
          "devname": "floppy_525_sd",
          "default": "yes"
        }
      },
      {
        "name": "fdc:2",
        "slotoption": [
          {
            "name": "35hd",
            "devname": "mfd75w",
            "default": "no"
          },
          {
            "name": "35dd",
            "devname": "mfd51w",
            "default": "yes"
          },
          {
            "name": "35sd",
            "devname": "oa_d34v",
            "default": "no"
          }
        ]
      },
      {
        "name": "fdc:3",
        "slotoption": [
          {
            "name": "35hd",
            "devname": "mfd75w",
            "default": "no"
          },
          {
            "name": "35dd",
            "devname": "mfd51w",
            "default": "yes"
          },
          {
            "name": "35sd",
            "devname": "oa_d34v",
            "default": "no"
          }
        ]
      }
    ],
    "softwarelist": [
      {
        "tag": "flop_a2_clean",
        "name": "apple2_flop_clcracked",
        "status": "original"
      },
      {
        "tag": "flop_a2_orig",
        "name": "apple2_flop_orig",
        "status": "compatible",
        "filter": "A2C"
      },
      {
        "tag": "flop_a2_misc",
        "name": "apple2_flop_misc",
        "status": "compatible"
      }
    ],
    "ramoption": [
      {
        "name": "128K",
        "default": "yes",
        "#text": "131072"
      },
      {
        "name": "384K",
        "#text": "393216"
      },
      {
        "name": "640K",
        "#text": "655360"
      },
      {
        "name": "896K",
        "#text": "917504"
      },
      {
        "name": "1152K",
        "#text": "1179648"
      }
    ]
  }
}