{
  "machine": {
    "name": "mc10",
    "sourcefile": "trs/mc10.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "MC-10",
    "year": "1983",
    "manufacturer": "Tandy Radio Shack",
    "rom": {
      "name": "mc10.rom",
      "size": "8192",
      "crc": "11fda97e",
      "sha1": "4afff2b4c120334481aab7b02c3552bf76f1bc43",
      "region": "maincpu",
      "offset": "0",
      "status": "good",
      "optional": "no"
    },
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "m6803"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":dac",
        "name": "dac"
      },
      {
        "tag": ":cassette",
        "name": "cassette_image"
      },
      {
        "tag": ":rs232",
        "name": "rs232"
      },
      {
        "tag": ":rs232:rs_printer",
        "name": "rs_serial_printer"
      },
      {
        "tag": ":rs232:rs_printer:printer",
        "name": "printer_image"
      },
      {
        "tag": ":ram",
        "name": "ram"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":mc6847",
        "name": "mc6847"
      },
      {
        "tag": ":ext",
        "name": "mc10cart_slot"
      },
      {
        "tag": ":cass_list",
        "name": "software_list"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Motorola MC6803",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "dac",
        "name": "1-Bit DAC"
      },
      {
        "type": "audio",
        "tag": "cassette",
        "name": "Cassette"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "372",
      "height": "243",
      "refresh": "59.922743",
      "pixclock": "7159090",
      "htotal": "456",
      "hbend": "0",
      "hbstart": "372",
      "vtotal": "262",
      "vbend": "0",
      "vbstart": "243",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "1",
      "service": "no",
      "tilt": "no",
      "control": {
        "type": "keyboard",
        "buttons": "48",
        "reverse": "no"
      }
    },
    "configuration": [
      {
        "name": "Artifacting",
        "tag": "mc6847:artifacting",
        "mask": "3",
        "confsetting": [
          {
            "name": "Off",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Standard",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "Reverse",
            "value": "2",
            "default": "no"
          }
        ]
      },
      {
        "name": "Data Bits",
        "tag": "rs232:rs_printer:RS232_DATABITS",
        "mask": "255",
        "confsetting": [
          {
            "name": "5",
            "value": "0",
            "default": "no"
          },
          {
            "name": "6",
            "value": "1",
            "default": "no"
          },
          {
            "name": "7",
            "value": "2",
            "default": "no"
          },
          {
            "name": "8",
            "value": "3",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Parity",
        "tag": "rs232:rs_printer:RS232_PARITY",
        "mask": "255",
        "confsetting": [
          {
            "name": "None",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Odd",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Even",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Mark",
            "value": "3",
            "default": "no"
          },
          {
            "name": "Space",
            "value": "4",
            "default": "no"
          }
        ]
      },
      {
        "name": "RX Baud",
        "tag": "rs232:rs_printer:RS232_RXBAUD",
        "mask": "255",
        "confsetting": [
          {
            "name": "50",
            "value": "14",
            "default": "no"
          },
          {
            "name": "75",
            "value": "15",
            "default": "no"
          },
          {
            "name": "110",
            "value": "0",
            "default": "no"
          },
          {
            "name": "134.5",
            "value": "16",
            "default": "no"
          },
          {
            "name": "150",
            "value": "1",
            "default": "no"
          },
          {
            "name": "200",
            "value": "17",
            "default": "no"
          },
          {
            "name": "300",
            "value": "2",
            "default": "no"
          },
          {
            "name": "600",
            "value": "3",
            "default": "yes"
          },
          {
            "name": "1200",
            "value": "4",
            "default": "no"
          },
          {
            "name": "1800",
            "value": "18",
            "default": "no"
          },
          {
            "name": "2000",
            "value": "19",
            "default": "no"
          },
          {
            "name": "2400",
            "value": "5",
            "default": "no"
          },
          {
            "name": "3600",
            "value": "20",
            "default": "no"
          },
          {
            "name": "4800",
            "value": "6",
            "default": "no"
          },
          {
            "name": "7200",
            "value": "21",
            "default": "no"
          },
          {
            "name": "9600",
            "value": "7",
            "default": "no"
          },
          {
            "name": "14400",
            "value": "8",
            "default": "no"
          },
          {
            "name": "19200",
            "value": "9",
            "default": "no"
          },
          {
            "name": "28800",
            "value": "10",
            "default": "no"
          },
          {
            "name": "38400",
            "value": "11",
            "default": "no"
          },
          {
            "name": "57600",
            "value": "12",
            "default": "no"
          },
          {
            "name": "76800",
            "value": "23",
            "default": "no"
          },
          {
            "name": "78125",
            "value": "24",
            "default": "no"
          },
          {
            "name": "111900",
            "value": "22",
            "default": "no"
          },
          {
            "name": "115200",
            "value": "13",
            "default": "no"
          }
        ]
      },
      {
        "name": "Stop Bits",
        "tag": "rs232:rs_printer:RS232_STOPBITS",
        "mask": "255",
        "confsetting": [
          {
            "name": "0",
            "value": "0",
            "default": "no"
          },
          {
            "name": "1",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "1.5",
            "value": "2",
            "default": "no"
          },
          {
            "name": "2",
            "value": "3",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":mc6847:artifacting"
      },
      {
        "tag": ":pb0"
      },
      {
        "tag": ":pb1"
      },
      {
        "tag": ":pb2"
      },
      {
        "tag": ":pb3"
      },
      {
        "tag": ":pb4"
      },
      {
        "tag": ":pb5"
      },
      {
        "tag": ":pb6"
      },
      {
        "tag": ":pb7"
      },
      {
        "tag": ":rs232:rs_printer:RS232_DATABITS"
      },
      {
        "tag": ":rs232:rs_printer:RS232_PARITY"
      },
      {
        "tag": ":rs232:rs_printer:RS232_RXBAUD"
      },
      {
        "tag": ":rs232:rs_printer:RS232_STOPBITS"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "device": [
      {
        "type": "cassette",
        "tag": "cassette",
        "interface": "mc10_cass",
        "instance": {
          "name": "cassette",
          "briefname": "cass"
        },
        "extension": [
          {
            "name": "wav"
          },
          {
            "name": "flac"
          },
          {
            "name": "aif"
          },
          {
            "name": "aiff"
          },
          {
            "name": "cas"
          },
          {
            "name": "c10"
          },
          {
            "name": "k7"
          }
        ]
      },
      {
        "type": "printout",
        "tag": "rs232:rs_printer:printer",
        "instance": {
          "name": "printout",
          "briefname": "prin"
        },
        "extension": {
          "name": "prn"
        }
      },
      {
        "type": "cartridge",
        "tag": "ext",
        "interface": "mc10_cart",
        "instance": {
          "name": "cartridge",
          "briefname": "cart"
        },
        "extension": [
          {
            "name": "mcc"
          },
          {
            "name": "rom"
          }
        ]
      }
    ],
    "slot": [
      {
        "name": "rs232",
        "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": "yes"
          },
          {
            "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": "ext",
        "slotoption": [
          {
            "name": "multi",
            "devname": "mc10_multiports_ext",
            "default": "no"
          },
          {
            "name": "ram",
            "devname": "mc10pakram",
            "default": "no"
          },
          {
            "name": "pak",
            "devname": "mc10pak",
            "default": "no"
          },
          {
            "name": "mcx128",
            "devname": "mcx128",
            "default": "no"
          }
        ]
      }
    ],
    "softwarelist": {
      "tag": "cass_list",
      "name": "mc10",
      "status": "original"
    },
    "ramoption": [
      {
        "name": "8K",
        "#text": "8192"
      },
      {
        "name": "20K",
        "#text": "20480"
      },
      {
        "name": "32K",
        "#text": "32768"
      },
      {
        "name": "4K",
        "default": "yes",
        "#text": "4096"
      }
    ]
  }
}