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