{
  "machine": {
    "name": "ds2000",
    "sourcefile": "misc/ds2000.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "DS 2000 KSR",
    "year": "1981",
    "manufacturer": "HAL Communications Corp",
    "rom": [
      {
        "name": "hal_ds2000_ep0.bin",
        "size": "1024",
        "crc": "0aa0e88f",
        "sha1": "a24ca674baa8efdeb266d7dcb639dcbb152f919f",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "hal_ds2000_ep1.bin",
        "size": "1024",
        "crc": "8295c22d",
        "sha1": "6f9a448241ffb3ed1155ba1811c8e509a992f9d6",
        "region": "maincpu",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "hal_ds2000_ep2.bin",
        "size": "1024",
        "crc": "300bb8d0",
        "sha1": "b0894cbd3c0646bab291659568a5faf1627cb4dc",
        "region": "maincpu",
        "offset": "800",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "hal_ds2000_ep3.bin",
        "size": "1024",
        "crc": "2e508b56",
        "sha1": "2ea563ce05cdcae10a851172469c841cd3915c89",
        "region": "maincpu",
        "offset": "c00",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "dm8678cab.bin",
        "size": "512",
        "crc": "8da502e7",
        "sha1": "30d2dd9658823cdc2b2f6ef37f5a05d6f3e0db76",
        "region": "dm8678",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":nmi_clock",
        "name": "clock"
      },
      {
        "tag": ":crtc",
        "name": "dp8350"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":rs232",
        "name": "rs232"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":morse_in",
        "name": "microphone"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "2184000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "morse_in",
        "name": "Microphone"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "560",
      "height": "240",
      "refresh": "60.000000",
      "pixclock": "10920000",
      "htotal": "700",
      "hbend": "0",
      "hbstart": "560",
      "vtotal": "260",
      "vbend": "0",
      "vbstart": "240",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "1",
      "service": "no",
      "tilt": "no",
      "control": {
        "type": "keyboard",
        "buttons": "51",
        "reverse": "no"
      }
    },
    "configuration": [
      {
        "name": "Number of columns",
        "tag": "config",
        "mask": "64",
        "confsetting": [
          {
            "name": "72",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "69",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "D jumper",
        "tag": "config",
        "mask": "128",
        "confsetting": [
          {
            "name": "Absent",
            "value": "128",
            "default": "yes"
          },
          {
            "name": "Present",
            "value": "0",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":P0"
      },
      {
        "tag": ":P1"
      },
      {
        "tag": ":P2"
      },
      {
        "tag": ":P3"
      },
      {
        "tag": ":P4"
      },
      {
        "tag": ":P5"
      },
      {
        "tag": ":P6"
      },
      {
        "tag": ":PM"
      },
      {
        "tag": ":config"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "slot": {
      "name": "rs232",
      "slotoption": [
        {
          "name": "terminal",
          "devname": "serial_terminal",
          "default": "no"
        },
        {
          "name": "sunkbd",
          "devname": "sunkbd_adaptor",
          "default": "no"
        },
        {
          "name": "votraxtnt",
          "devname": "serial_votraxtnt",
          "default": "no"
        },
        {
          "name": "rs_printer",
          "devname": "rs_serial_printer",
          "default": "no"
        },
        {
          "name": "dec_loopback",
          "devname": "dec_rs232_loopback",
          "default": "no"
        },
        {
          "name": "h19",
          "devname": "serial_heath_h19",
          "default": "no"
        },
        {
          "name": "ie15",
          "devname": "ie15_terminal",
          "default": "no"
        },
        {
          "name": "null_modem",
          "devname": "null_modem",
          "default": "no"
        },
        {
          "name": "keyboard",
          "devname": "serial_keyboard",
          "default": "no"
        },
        {
          "name": "patch",
          "devname": "rs232_patch_box",
          "default": "no"
        },
        {
          "name": "swtpc8212",
          "devname": "swtpc8212_terminal",
          "default": "no"
        },
        {
          "name": "printer",
          "devname": "serial_printer",
          "default": "no"
        },
        {
          "name": "scorpion",
          "devname": "scorpion_ic",
          "default": "no"
        },
        {
          "name": "loopback",
          "devname": "rs232_loopback",
          "default": "no"
        },
        {
          "name": "mockingboard",
          "devname": "mockingboardd",
          "default": "no"
        },
        {
          "name": "msystems_mouse",
          "devname": "rs232_mouse_hle_msystems",
          "default": "no"
        },
        {
          "name": "nss_tvi",
          "devname": "nss_tvinterface",
          "default": "no"
        },
        {
          "name": "rs232_sync_io",
          "devname": "rs232_sync_io",
          "default": "no"
        },
        {
          "name": "pty",
          "devname": "pseudo_terminal",
          "default": "no"
        }
      ]
    }
  }
}