{
  "machine": {
    "name": "dsd5217",
    "sourcefile": "devices/bus/multibus/dsd5217.cpp",
    "isdevice": "yes",
    "runnable": "no",
    "isbios": "no",
    "ismechanical": "no",
    "description": "Data Systems Design DSD 5217 Multibus Disk Controller",
    "biosset": [
      {
        "name": "5215",
        "description": "080341 Rev C",
        "default": "no"
      },
      {
        "name": "5217",
        "description": "080448 Rev A",
        "default": "yes"
      }
    ],
    "rom": [
      {
        "name": "080341_5.bin",
        "bios": "5215",
        "size": "8192",
        "crc": "3d774f14",
        "sha1": "cb21936d2b9de9d0167e0e6f0bb122e11b182bcf",
        "region": "cpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "080341_6.bin",
        "bios": "5215",
        "size": "8192",
        "crc": "40b02f18",
        "sha1": "7303d35aba6f3e394949126bf115fdd19a33ec7a",
        "region": "cpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "080448_01.bin",
        "bios": "5217",
        "size": "8192",
        "crc": "371cb3d0",
        "sha1": "a9a64c75ac622bae3fbecb116e0445df9cb53205",
        "region": "cpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "080448_02.bin",
        "bios": "5217",
        "size": "8192",
        "crc": "edb2ad5d",
        "sha1": "8b3dca21eea8d3b912572480f20fc1e53610ea04",
        "region": "cpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "080202_1.bin",
        "size": "1025",
        "crc": "9287dbf5",
        "sha1": "4293cde7ddbedf02814d144d77dba67387677004",
        "region": "seq",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "080202_2.bin",
        "size": "1025",
        "crc": "896c5aaf",
        "sha1": "5fe589a79806451abcbfbcff28eca39e925df264",
        "region": "seq",
        "offset": "401",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":_tmp:mpu",
        "name": "i8085a"
      },
      {
        "tag": ":_tmp:rwc",
        "name": "am2910"
      },
      {
        "tag": ":_tmp:rio",
        "name": "i8155"
      },
      {
        "tag": ":_tmp:dma",
        "name": "am9517a"
      },
      {
        "tag": ":_tmp:fdc0",
        "name": "floppy_connector"
      },
      {
        "tag": ":_tmp:fdc1",
        "name": "floppy_connector"
      },
      {
        "tag": ":_tmp:hdd0",
        "name": "harddisk_image"
      },
      {
        "tag": ":_tmp:hdd1",
        "name": "harddisk_image"
      },
      {
        "tag": ":_tmp:qic",
        "name": "qic02_connector"
      },
      {
        "tag": ":_tmp:xfr",
        "name": "ipt_merge_any_hi"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": ":mpu",
        "name": "Intel 8085A",
        "clock": "5000000"
      },
      {
        "type": "cpu",
        "tag": ":dma",
        "name": "AM9517A",
        "clock": "5000000"
      }
    ],
    "dipswitch": [
      {
        "name": "Interrupt Priority Level",
        "tag": ":W10",
        "mask": "255",
        "diplocation": [
          {
            "name": "W10",
            "number": "1",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "2",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "3",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "4",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "5",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "6",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "7",
            "inverted": "yes"
          },
          {
            "name": "W10",
            "number": "8",
            "inverted": "yes"
          }
        ],
        "dipvalue": [
          {
            "name": "0",
            "value": "254",
            "default": "no"
          },
          {
            "name": "1",
            "value": "253",
            "default": "no"
          },
          {
            "name": "2",
            "value": "251",
            "default": "no"
          },
          {
            "name": "3",
            "value": "247",
            "default": "no"
          },
          {
            "name": "4",
            "value": "239",
            "default": "no"
          },
          {
            "name": "5",
            "value": "223",
            "default": "yes"
          },
          {
            "name": "6",
            "value": "191",
            "default": "no"
          },
          {
            "name": "7",
            "value": "127",
            "default": "no"
          }
        ]
      },
      {
        "name": "Diagnostic Routine",
        "tag": ":W6",
        "mask": "31",
        "condition": {
          "tag": "W6",
          "mask": "32",
          "relation": "eq",
          "value": "32"
        },
        "diplocation": [
          {
            "name": "W6",
            "number": "1",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "2",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "3",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "4",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "5",
            "inverted": "yes"
          }
        ],
        "dipvalue": [
          {
            "name": "8085 Environment Self-Test",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "Winchester PLL Alignment",
            "value": "1",
            "default": "no"
          },
          {
            "name": "Floppy Double-Density PLL Alignment",
            "value": "2",
            "default": "no"
          },
          {
            "name": "Floppy Single-Density PLL Alignment",
            "value": "3",
            "default": "no"
          },
          {
            "name": "R/WC Self-Test",
            "value": "4",
            "default": "no"
          },
          {
            "name": "CR1, CR2 Blinking Wakeup Address",
            "value": "5",
            "default": "no"
          },
          {
            "name": "Floppy Drive 0",
            "value": "6",
            "default": "no"
          },
          {
            "name": "Floppy Drive 1",
            "value": "7",
            "default": "no"
          },
          {
            "name": "Winchester Drive 0",
            "value": "8",
            "default": "no"
          },
          {
            "name": "Winchester Drive 1",
            "value": "9",
            "default": "no"
          },
          {
            "name": "Tape Drive",
            "value": "10",
            "default": "no"
          },
          {
            "name": "Stand Alone System",
            "value": "11",
            "default": "no"
          },
          {
            "name": "Multibus Read/Write",
            "value": "12",
            "default": "no"
          }
        ]
      },
      {
        "name": "Floppy Drive Class",
        "tag": ":W6",
        "mask": "3",
        "condition": {
          "tag": "W6",
          "mask": "32",
          "relation": "eq",
          "value": "0"
        },
        "diplocation": [
          {
            "name": "W6",
            "number": "1",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "2",
            "inverted": "yes"
          }
        ],
        "dipvalue": [
          {
            "name": "0",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1",
            "value": "1",
            "default": "no"
          },
          {
            "name": "2",
            "value": "2",
            "default": "no"
          },
          {
            "name": "3 Reserved",
            "value": "3",
            "default": "no"
          }
        ]
      },
      {
        "name": "Winchester Drive Class",
        "tag": ":W6",
        "mask": "28",
        "condition": {
          "tag": "W6",
          "mask": "32",
          "relation": "eq",
          "value": "0"
        },
        "diplocation": [
          {
            "name": "W6",
            "number": "3",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "4",
            "inverted": "yes"
          },
          {
            "name": "W6",
            "number": "5",
            "inverted": "yes"
          }
        ],
        "dipvalue": [
          {
            "name": "0",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "1",
            "value": "4",
            "default": "no"
          },
          {
            "name": "2",
            "value": "8",
            "default": "no"
          },
          {
            "name": "3",
            "value": "12",
            "default": "no"
          },
          {
            "name": "4",
            "value": "16",
            "default": "no"
          },
          {
            "name": "5",
            "value": "20",
            "default": "no"
          },
          {
            "name": "6",
            "value": "24",
            "default": "no"
          },
          {
            "name": "7 Reserved",
            "value": "28",
            "default": "no"
          }
        ]
      },
      {
        "name": "Diagnostics",
        "tag": ":W6",
        "mask": "32",
        "diplocation": {
          "name": "W6",
          "number": "6",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Enabled",
            "value": "32",
            "default": "no"
          },
          {
            "name": "Disabled",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A8)",
        "tag": ":W7",
        "mask": "1",
        "diplocation": {
          "name": "W7",
          "number": "1",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A9)",
        "tag": ":W7",
        "mask": "2",
        "diplocation": {
          "name": "W7",
          "number": "2",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A10)",
        "tag": ":W7",
        "mask": "4",
        "diplocation": {
          "name": "W7",
          "number": "3",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A11)",
        "tag": ":W7",
        "mask": "8",
        "diplocation": {
          "name": "W7",
          "number": "4",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A12)",
        "tag": ":W7",
        "mask": "16",
        "diplocation": {
          "name": "W7",
          "number": "5",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A13)",
        "tag": ":W7",
        "mask": "32",
        "diplocation": {
          "name": "W7",
          "number": "6",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A14)",
        "tag": ":W7",
        "mask": "64",
        "diplocation": {
          "name": "W7",
          "number": "7",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A15)",
        "tag": ":W7",
        "mask": "128",
        "diplocation": {
          "name": "W7",
          "number": "8",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A0)",
        "tag": ":W9",
        "mask": "1",
        "diplocation": {
          "name": "W9",
          "number": "1",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A1)",
        "tag": ":W9",
        "mask": "2",
        "diplocation": {
          "name": "W9",
          "number": "2",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A2)",
        "tag": ":W9",
        "mask": "4",
        "diplocation": {
          "name": "W9",
          "number": "3",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A3)",
        "tag": ":W9",
        "mask": "8",
        "diplocation": {
          "name": "W9",
          "number": "4",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Wake-up Address (A4)",
        "tag": ":W9",
        "mask": "16",
        "diplocation": {
          "name": "W9",
          "number": "5",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A5)",
        "tag": ":W9",
        "mask": "32",
        "diplocation": {
          "name": "W9",
          "number": "6",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A6)",
        "tag": ":W9",
        "mask": "64",
        "diplocation": {
          "name": "W9",
          "number": "7",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "64",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Wake-up Address (A7)",
        "tag": ":W9",
        "mask": "128",
        "diplocation": {
          "name": "W9",
          "number": "8",
          "inverted": "yes"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "128",
            "default": "no"
          },
          {
            "name": "On",
            "value": "0",
            "default": "yes"
          }
        ]
      }
    ],
    "device": [
      {
        "type": "harddisk",
        "tag": ":hdd0",
        "instance": {
          "name": "harddisk1",
          "briefname": "hard1"
        },
        "extension": [
          {
            "name": "chd"
          },
          {
            "name": "hd"
          },
          {
            "name": "hdv"
          },
          {
            "name": "2mg"
          },
          {
            "name": "hdi"
          }
        ]
      },
      {
        "type": "harddisk",
        "tag": ":hdd1",
        "instance": {
          "name": "harddisk2",
          "briefname": "hard2"
        },
        "extension": [
          {
            "name": "chd"
          },
          {
            "name": "hd"
          },
          {
            "name": "hdv"
          },
          {
            "name": "2mg"
          },
          {
            "name": "hdi"
          }
        ]
      }
    ],
    "slot": [
      {
        "name": ":fdc0",
        "slotoption": {
          "name": "525qd",
          "devname": "floppy_525_qd",
          "default": "yes"
        }
      },
      {
        "name": ":fdc1",
        "slotoption": {
          "name": "525qd",
          "devname": "floppy_525_qd",
          "default": "no"
        }
      },
      {
        "name": ":qic"
      }
    ]
  }
}