<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EDL PUBLIC "-//OPENEMULATOR//DTD EDL 1.0//EN" "http://www.openemulator.org/DTD/edl-1.0.dtd">
<edl version="1.0" creator="OpenEmulator" framework="787" label="Apple III" image="images/Apple/Apple III.png" description="The Apple III is a 8-bit business-oriented computer. It has a MOS 6502 microprocessor running at up to 2 MHz, up to 512 kiB of RAM, 80-column text and 16 color high-resolution graphics, 6-bit (DAC) audio and a built-in 5.25&quot; floppy disk drive.">
    
    <device id="appleIII" label="Apple III" image="images/Apple/Apple III.png">
        <setting ref="appleIII.audioOut" name="volume" label="Volume" type="slider" options="0,1"/>
        <setting ref="appleIII.ram" name="size" label="RAM" type="select" options="0x20000|128 kiB,0x40000|256 kiB,0x80000|512 kiB"/>
    </device>
    <port id="appleIII.videoBW" ref="appleMonitorIII.connector" type="Composite Video Port" group="peripherals" label="B/W Video Port" image="images/Connectors/RCA Female.png">
        <inlet ref="appleIII.keyboard" property="monitor" outletRef="monitor"/>
        <inlet ref="appleIII.video" property="monitor" outletRef="monitor"/>
    </port>
    <port id="appleIII.videoColor" ref="" type="Composite Video Port" group="peripherals" label="Color Video Port" image="images/Connectors/DA15 Female.png">
    </port>
    <port id="appleIII.videoRGB" ref="" type="RGB Video" group="peripherals" label="Color Video Port" image="images/Connectors/DA15 Female.png">
    </port>
    <port id="appleIII.drive1" ref="appleDiskIII.connector" type="Apple Disk Drive Port" group="peripherals" label="Internal Disk Drive Port" image="images/Connectors/Header2x10.png">
        <inlet ref="appleIII.diskIO" property="drive1" outletRef="drive"/>
    </port>
    <port id="appleIII.drive2" ref="appleDiskIII2.connector" type="Apple Disk Drive Port" group="peripherals" label="Disk Drive Port 1" image="images/Connectors/Header2x10.png">
        <inlet ref="appleIII.diskIO" property="drive2" outletRef="drive"/>
    </port>
    <port id="appleIII.drive3" ref="appleDiskIII3.connector" type="Apple Disk Drive Port" group="peripherals" label="Disk Drive Port 2" image="images/Connectors/Header2x10.png">
        <inlet ref="appleIII.diskIO" property="drive3" outletRef="drive"/>
    </port>
    <port id="appleIII.drive4" ref="appleDiskIII4.connector" type="Apple Disk Drive Port" group="peripherals" label="Disk Drive Port 3" image="images/Connectors/Header2x10.png">
        <inlet ref="appleIII.diskIO" property="drive4" outletRef="drive"/>
    </port>
    <port id="appleIII.portA" ref="" type="Apple Silentype Port" group="peripherals" label="Port A" image="images/Connectors/DE9 Female.png">
    </port>
    <port id="appleIII.portB" ref="appleHandControllers.connector" type="Apple II Game Port" group="peripherals" label="Port B" image="images/Connectors/DE9 Female.png">
        <inlet ref="appleIII.gamePort" property="gamePort" outletRef="io"/>
    </port>
    <port id="appleIII.portC" ref="" type="RS-232 Port" group="peripherals" label="Port C" image="images/Connectors/DB25 Female.png">
    </port>
    <port id="appleIII.slot1" ref="rdCFFA.connector" type="Apple II Slot" group="expansions" label="Slot 1" image="images/Connectors/Edge50.png">
        <inlet ref="appleIII.io" property="refSlot1" outletRef="io"/>
        <inlet ref="appleIII.memoryBus" property="slot1" outletRef="memory"/>
    </port>
    <port id="appleIII.slot2" ref="" type="Apple II Slot" group="expansions" label="Slot 2" image="images/Connectors/Edge50.png">
        <inlet ref="appleIII.io" property="refSlot2" outletRef="io"/>
        <inlet ref="appleIII.memoryBus" property="slot2" outletRef="memory"/>
    </port>
    <port id="appleIII.slot3" ref="titanIIIplusII.connector" type="Apple II Slot" group="expansions" label="Slot 3" image="images/Connectors/Edge50.png">
        <inlet ref="appleIII.io" property="refSlot3" outletRef="io"/>
        <inlet ref="appleIII.memoryBus" property="slot3" outletRef="memory"/>
    </port>
    <port id="appleIII.slot4" ref="" type="Apple II Slot" group="expansions" label="Slot 4" image="images/Connectors/Edge50.png">
        <inlet ref="appleIII.io" property="refSlot4" outletRef="io"/>
        <inlet ref="appleIII.memoryBus" property="slot4" outletRef="memory"/>
    </port>
    <component id="appleIII.controlBus" class="ControlBus">
        <property name="emulation" ref="emulation"/>
        <property name="device" ref="appleIII"/>
        <property name="audio" ref="audio"/>
        <!-- Clock frequency: (14318181.8 crystal cycles/s) * (65 CPU cycles/scanline) / (912 crystal cycles/scanline) -->
        <property name="clockFrequency" value="1020484.4497"/>
        <property name="cpuClockMultiplier" value="1"/>
        <property name="cpu" ref="appleIII.cpu"/>
        <property name="powerState" value="S0"/>
        <property name="resetOnPowerOn" value="1"/>
        <property name="resetCount" value="0"/>
        <property name="irqCount" value="0"/>
        <property name="nmiCount" value="0"/>
    </component>
    <component id="appleIII.cpu" class="AppleIIIMOS6502">
        <property name="a" value="0x0"/>
        <property name="x" value="0x0"/>
        <property name="y" value="0x0"/>
        <property name="s" value="0x0"/>
        <property name="p" value="0x0"/>
        <property name="pc" value="0xf4ee"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="memoryBus" ref="appleIII.zeroPageSwitcher"/>
        <property name="extendedMemoryBus" ref="appleIII.extendedZeroPageSwitcher"/>
        <property name="systemControl" ref="appleIII.systemControl"/>
    </component>
    <component id="appleIII.floatingBus" class="FloatingBus">
        <property name="type" value="vcc"/>
    </component>
    <component id="appleIII.ram" class="VRAM">
        <property name="size" value="0x40000"/>
        <property name="memoryImage" data="${packagePath}/${id}.bin"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="videoBlockSize" value="0x400"/>
        <property name="videoMap" value="0x0000-0x7fff,0x10400-0x10bff"/>
        <property name="videoObserver" ref="appleIII.video"/>
    </component>
    <component id="appleIII.dVIA" class="MOS6522">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="portA" ref="appleIII.systemControl"/>
        <property name="addressA" value="0x0"/>
        <property name="ddrA" value="0x0"/>
        <property name="dataA" value="0xff"/>
        <property name="ca1" value="0"/>
        <property name="ca2" value="0"/>
        <property name="portB" ref="appleIII.systemControl"/>
        <property name="addressB" value="0x1"/>
        <property name="ddrB" value="0x0"/>
        <property name="dataB" value="0xff"/>
        <property name="cb1" value="0"/>
        <property name="cb2" value="0"/>
    </component>
    <component id="appleIII.eVIA" class="MOS6522">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="portA" ref="appleIII.systemControl"/>
        <property name="addressA" value="0x2"/>
        <property name="ddrA" value="0x0"/>
        <property name="dataA" value="0xff"/>
        <property name="ca1" value="0"/>
        <property name="ca2" value="0"/>
        <property name="portB" ref="appleIII.systemControl"/>
        <property name="addressB" value="0x3"/>
        <property name="ddrB" value="0x0"/>
        <property name="dataB" value="0xff"/>
        <property name="cb1" value="0"/>
        <property name="cb2" value="0"/>
    </component>
    <component id="appleIII.systemControl" class="AppleIIISystemControl">
        <property name="cpu" ref="appleIII.cpu"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="zeroPageSwitcher" ref="appleIII.zeroPageSwitcher"/>
        <property name="bankSwitcher" ref="appleIII.bankSwitcher"/>
        <property name="extendedZeroPageSwitcher" ref="appleIII.extendedZeroPageSwitcher"/>
        <property name="extendedBankSwitcher" ref="appleIII.extendedBankSwitcher"/>
        <property name="ram" ref="appleIII.ram"/>
        <property name="keyboard" ref="appleIII.keyboard"/>
        <property name="video" ref="appleIII.video"/>
        <property name="rtc" ref="appleIII.rtc"/>
        <property name="silentype" ref=""/>
        <property name="dVIA" ref="appleIII.dVIA"/>
        <property name="eVIA" ref="appleIII.eVIA"/>
        <property name="dac" ref="appleIII.dac"/>
    </component>
    <component id="appleIII.zeroPageSwitcher" class="AddressOffset">
        <property name="size" value="0x10000"/>
        <property name="blockSize" value="0x100"/>
        <property name="memory" ref="appleIII.memoryBus"/>
    </component>
    <component id="appleIII.memoryBus" class="AppleIIIAddressDecoder">
        <property name="size" value="0x10000"/>
        <property name="blockSize" value="0x100"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="bankSwitcher" ref="appleIII.bankSwitcher"/>
        <property name="io" ref="appleIII.io"/>
        <property name="slot1" ref="rdCFFA.memory"/>
        <property name="slot2" ref=""/>
        <property name="slot3" ref=""/>
        <property name="slot4" ref=""/>
        <property name="rom" ref="appleIII.rom"/>
        <property name="memoryFF00" ref="appleIII.memoryFF00"/>
        <property name="systemControl" ref="appleIII.systemControl"/>
        <property name="refBankSwitcher" ref="appleIII.bankSwitcher"/>
        <property name="mapBankSwitcher" value="0x0000-0xbfff"/>
    </component>
    <component id="appleIII.bankSwitcher" class="AddressOffset">
        <property name="size" value="0x10000"/>
        <property name="blockSize" value="0x2000"/>
        <property name="memory" ref="appleIII.ram"/>
    </component>
    <component id="appleIII.extendedZeroPageSwitcher" class="AddressOffset">
        <property name="size" value="0x10000"/>
        <property name="blockSize" value="0x100"/>
        <property name="memory" ref="appleIII.extendedBankSwitcher"/>
    </component>
    <component id="appleIII.extendedBankSwitcher" class="AddressOffset">
        <property name="size" value="0x10000"/>
        <property name="blockSize" value="0x2000"/>
        <property name="memory" ref="appleIII.ram"/>
    </component>
    <component id="appleIII.io" class="AddressDecoder">
        <property name="size" value="0x100"/>
        <property name="blockSize" value="0x1"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="refKeyboard" ref="appleIII.keyboard"/>
        <property name="mapKeyboard" value="0x00-0x1f"/>
        <property name="refDisableC800" ref="appleIII.disableC800"/>
        <property name="mapDisableC800" value="0x20-0x2f"/>
        <property name="refAudioOut" ref="appleIII.audioOut"/>
        <property name="mapAudioOut" value="0x30-0x3f"/>
        <property name="refBeeper" ref="appleIII.beeper"/>
        <property name="mapBeeper" value="0x40-0x4f"/>
        <property name="refVideo" ref="appleIII.video"/>
        <property name="mapVideo" value="0x50-0x57"/>
        <property name="refGamePort" ref="appleIII.gamePort"/>
        <property name="mapGamePort" value="0x58-0x6f"/>
        <property name="refRTC" ref="appleIII.rtc"/>
        <property name="mapRTC" value="0x70-0x7f"/>
        <property name="refSlot1" ref="rdCFFA.io"/>
        <property name="mapSlot1" value="0x90-0x9f"/>
        <property name="refSlot2" ref=""/>
        <property name="mapSlot2" value="0xa0-0xaf"/>
        <property name="refSlot3" ref="titanIIIplusII.io"/>
        <property name="mapSlot3" value="0xb0-0xbf"/>
        <property name="refSlot4" ref=""/>
        <property name="mapSlot4" value="0xc0-0xcf"/>
        <property name="refDiskIO" ref="appleIII.diskIO"/>
        <property name="mapDiskIO" value="0xd0-0xef"/>
        <property name="refACIA" ref="appleIII.acia"/>
        <property name="mapACIA" value="0xf0-0xff"/>
    </component>
    <component id="appleIII.keyboard" class="AppleIIIKeyboard">
        <property name="type" value="Apple III"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="monitor" ref="appleMonitorIII.monitor"/>
    </component>
    <component id="appleIII.disableC800" class="AddressMasker">
        <property name="orMask" value="0xfff"/>
        <property name="memory" ref="appleIII.memoryBus"/>
    </component>
    <component id="appleIII.audioOut" class="AppleIIAudioOut">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="audioCodec" ref="appleIII.audioCodec"/>
        <property name="volume" value="1"/>
    </component>
    <component id="appleIII.beeper" class="AppleIIIBeeper">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="audioOut" ref="appleIII.audioOut"/>
    </component>
    <component id="appleIII.audioCodec" class="AudioCodec">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="timeAccuracy" value="0.000001"/>
        <property name="filterSize" value="17"/>
        <property name="lowFrequency" value="20"/>
        <property name="highFrequency" value="10000"/>
    </component>
    <component id="appleIII.video" class="AppleIIIVideo">
        <property name="tvSystem" value="NTSC"/>
        <property name="characterSet" value="Standard"/>
        <property name="flashFrameNum" value="14"/>
        <property name="text" value="0"/>
        <property name="mixed" value="0"/>
        <property name="page2" value="0"/>
        <property name="hires" value="0"/>
        <property name="characterRAM" data="${packagePath}/${id}.bin"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="monitor" ref="appleMonitorIII.monitor"/>
        <property name="vram" ref="appleIII.ram"/>
        <property name="systemControl" ref="appleIII.systemControl"/>
        <property name="fontStandard" data="${resourcePath}/roms/Videx/Videx Lower Case Chip ROM.bin"/>
    </component>
    <component id="appleIII.gamePort" class="AppleIIIGamePort">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="gamePort" ref="appleHandControllers.io"/>
    </component>
    <component id="appleIII.diskIO" class="AppleIIIDiskIO">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="phaseControl" value="0"/>
        <property name="driveOn" value="0"/>
        <property name="driveSel" value="0"/>
        <property name="systemControl" ref="appleIII.systemControl"/>
        <property name="video" ref="appleIII.video"/>
        <property name="drive1" ref="appleDiskIII.drive"/>
        <property name="drive2" ref="appleDiskIII2.drive"/>
        <property name="drive3" ref="appleDiskIII3.drive"/>
        <property name="drive4" ref="appleDiskIII4.drive"/>
    </component>
    <component id="appleIII.rtc" class="AppleIIIRTC">
        <property name="systemControl" ref="appleIII.systemControl"/>
        <property name="mm58167" ref="appleIII.mm58167"/>
    </component>
    <component id="appleIII.mm58167" class="MM58167">
    </component>
    <component id="appleIII.acia" class="MOS6551">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="dce" ref=""/>
    </component>
    <component id="appleIII.rom" class="ROM">
        <property name="memoryImage" data="${resourcePath}/roms/Apple/341-0031.bin"/>
    </component>
    <component id="appleIII.memoryFF00" class="AddressDecoder">
        <property name="size" value="0x100"/>
        <property name="blockSize" value="0x10"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="refDVIA" ref="appleIII.dVIA"/>
        <property name="mapDVIA" value="0xd0-0xdf"/>
        <property name="refEVIA" ref="appleIII.eVIA"/>
        <property name="mapEVIA" value="0xe0-0xef"/>
    </component>
    <component id="appleIII.dac" class="AudioCodec">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="timeAccuracy" value="0.000001"/>
        <property name="filterSize" value="17"/>
        <property name="lowFrequency" value="20"/>
        <property name="highFrequency" value="10000"/>
    </component>
    
    <device id="appleMonitorIII" label="Apple Monitor III" image="images/Apple/Apple Monitor III.png">
        <setting ref="appleMonitorIII.monitor" name="videoBrightness" label="Brightness" type="slider" options="-1.0,1.0"/>
        <setting ref="appleMonitorIII.monitor" name="videoContrast" label="Contrast" type="slider" options="0.0,1.0"/>
        <setting ref="appleMonitorIII.monitor" name="videoVerticalCenter" label="Vertical Center" type="slider" options="-0.1,0.1"/>
        <setting ref="appleMonitorIII.monitor" name="videoVerticalSize" label="Vertical Size" type="slider" options="0.85,1.25"/>
    </device>
    <connector id="appleMonitorIII.connector" type="Composite Video Port">
        <inlet ref="appleMonitorIII.monitor" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="appleMonitorIII.monitor" class="Monitor">
        <property name="device" ref="appleMonitorIII"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="videoDecoder" value="Monochrome"/>
        <property name="videoBrightness" value="0.15"/>
        <property name="videoContrast" value="0.8"/>
        <property name="videoSaturation" value="1.45"/>
        <property name="videoHue" value="0.27"/>
        <property name="videoHorizontalCenter" value="0"/>
        <property name="videoHorizontalSize" value="1.05"/>
        <property name="videoVerticalCenter" value="0"/>
        <property name="videoVerticalSize" value="1.05"/>
        <property name="videoBandwidth" value="6000000"/>
        <property name="displayBarrel" value="0.1"/>
        <property name="displayScanlineLevel" value="0.5"/>
        <property name="displayCenterLighting" value="0.5"/>
        <property name="displayPersistence" value="0.4"/>
        <property name="displayLuminanceGain" value="1.5"/>
    </component>
    
    <device id="appleDiskIII" label="Apple Disk III" image="images/Apple/Apple Disk III.png">
        <setting ref="appleDiskIII.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
        <setting ref="appleDiskIII.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
        <setting ref="appleDiskIII.drive" name="volume" label="Volume" type="slider" options="0,1"/>
    </device>
    <connector id="appleDiskIII.connector" type="Apple Disk Drive Port">
        <inlet ref="appleDiskIII.drive" property="controlBus" outletRef="controlBus"/>
        <inlet ref="appleDiskIII.headPlayer" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="appleDiskIII.drive" class="AppleDiskDrive525">
        <property name="device" ref="appleDiskIII"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="diskImage" value=""/>
        <property name="track" value="0"/>
        <property name="forceWriteProtected" value="0"/>
        <property name="doorPlayer" ref="appleDiskIII.doorPlayer"/>
        <property name="drivePlayer" ref="appleDiskIII.drivePlayer"/>
        <property name="headPlayer" ref="appleDiskIII.headPlayer"/>
        <property name="imageDriveOff" value="images/Apple/Apple Disk III.png"/>
        <property name="imageDriveInUse" value="images/Apple/Apple Disk III In Use.png"/>
        <property name="mechanism" value="Shugart"/>
        <property name="volume" value="0.5"/>
        <property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
        <property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
        <property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
        <property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
        <property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
        <property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
        <property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
        <property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
    </component>
    <component id="appleDiskIII.doorPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
    </component>
    <component id="appleDiskIII.drivePlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="loop" value="1"/>
    </component>
    <component id="appleDiskIII.headPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
    </component>
    
    <device id="appleDiskIII2" label="Apple Disk III" image="images/Apple/Apple Disk III.png">
        <setting ref="appleDiskIII2.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
        <setting ref="appleDiskIII2.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
        <setting ref="appleDiskIII2.drive" name="volume" label="Volume" type="slider" options="0,1"/>
    </device>
    <connector id="appleDiskIII2.connector" type="Apple Disk Drive Port">
        <inlet ref="appleDiskIII2.drive" property="controlBus" outletRef="controlBus"/>
        <inlet ref="appleDiskIII2.headPlayer" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="appleDiskIII2.drive" class="AppleDiskDrive525">
        <property name="device" ref="appleDiskIII2"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="diskImage" value=""/>
        <property name="track" value="0"/>
        <property name="forceWriteProtected" value="0"/>
        <property name="doorPlayer" ref="appleDiskIII2.doorPlayer"/>
        <property name="drivePlayer" ref="appleDiskIII2.drivePlayer"/>
        <property name="headPlayer" ref="appleDiskIII2.headPlayer"/>
        <property name="imageDriveOff" value="images/Apple/Apple Disk III.png"/>
        <property name="imageDriveInUse" value="images/Apple/Apple Disk III In Use.png"/>
        <property name="mechanism" value="Alps"/>
        <property name="volume" value="0.5"/>
        <property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
        <property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
        <property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
        <property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
        <property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
        <property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
        <property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
        <property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
    </component>
    <component id="appleDiskIII2.doorPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
    </component>
    <component id="appleDiskIII2.drivePlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="loop" value="1"/>
    </component>
    <component id="appleDiskIII2.headPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
    </component>
    
    <device id="appleDiskIII3" label="Apple Disk III" image="images/Apple/Apple Disk III.png">
        <setting ref="appleDiskIII3.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
        <setting ref="appleDiskIII3.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
        <setting ref="appleDiskIII3.drive" name="volume" label="Volume" type="slider" options="0,1"/>
    </device>
    <connector id="appleDiskIII3.connector" type="Apple Disk Drive Port">
        <inlet ref="appleDiskIII3.drive" property="controlBus" outletRef="controlBus"/>
        <inlet ref="appleDiskIII3.headPlayer" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="appleDiskIII3.drive" class="AppleDiskDrive525">
        <property name="device" ref="appleDiskIII3"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="diskImage" value=""/>
        <property name="track" value="0"/>
        <property name="forceWriteProtected" value="0"/>
        <property name="doorPlayer" ref="appleDiskIII3.doorPlayer"/>
        <property name="drivePlayer" ref="appleDiskIII3.drivePlayer"/>
        <property name="headPlayer" ref="appleDiskIII3.headPlayer"/>
        <property name="imageDriveOff" value="images/Apple/Apple Disk III.png"/>
        <property name="imageDriveInUse" value="images/Apple/Apple Disk III In Use.png"/>
        <property name="mechanism" value="Shugart"/>
        <property name="volume" value="0.5"/>
        <property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
        <property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
        <property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
        <property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
        <property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
        <property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
        <property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
        <property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
    </component>
    <component id="appleDiskIII3.doorPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
    </component>
    <component id="appleDiskIII3.drivePlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="loop" value="1"/>
    </component>
    <component id="appleDiskIII3.headPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
    </component>
    
    <device id="appleDiskIII4" label="Apple Disk III" image="images/Apple/Apple Disk III.png">
        <setting ref="appleDiskIII4.drive" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
        <setting ref="appleDiskIII4.drive" name="mechanism" label="Mechanism" type="select" options="Shugart,Alps"/>
        <setting ref="appleDiskIII4.drive" name="volume" label="Volume" type="slider" options="0,1"/>
    </device>
    <connector id="appleDiskIII4.connector" type="Apple Disk Drive Port">
        <inlet ref="appleDiskIII4.drive" property="controlBus" outletRef="controlBus"/>
        <inlet ref="appleDiskIII4.headPlayer" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="appleDiskIII4.drive" class="AppleDiskDrive525">
        <property name="device" ref="appleDiskIII4"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="diskImage" value=""/>
        <property name="track" value="0"/>
        <property name="forceWriteProtected" value="0"/>
        <property name="doorPlayer" ref="appleDiskIII4.doorPlayer"/>
        <property name="drivePlayer" ref="appleDiskIII4.drivePlayer"/>
        <property name="headPlayer" ref="appleDiskIII4.headPlayer"/>
        <property name="imageDriveOff" value="images/Apple/Apple Disk III.png"/>
        <property name="imageDriveInUse" value="images/Apple/Apple Disk III In Use.png"/>
        <property name="mechanism" value="Alps"/>
        <property name="volume" value="0.5"/>
        <property name="soundShugartOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundShugartClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundShugartDrive" value="${resourcePath}/sounds/Shugart/Shugart SA400 Drive.ogg"/>
        <property name="soundShugartHead" value="${resourcePath}/sounds/Shugart/Shugart SA400 Head.ogg"/>
        <property name="soundShugartStop" value="${resourcePath}/sounds/Shugart/Shugart SA400 Stop.ogg"/>
        <property name="soundShugartAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
        <property name="soundAlpsOpen" value="${resourcePath}/sounds/Shugart/Shugart SA400 Open.ogg"/>
        <property name="soundAlpsClose" value="${resourcePath}/sounds/Shugart/Shugart SA400 Close.ogg"/>
        <property name="soundAlpsDrive" value="${resourcePath}/sounds/Alps/Alps 2124A Drive.ogg"/>
        <property name="soundAlpsHead" value="${resourcePath}/sounds/Alps/Alps 2124A Head.ogg"/>
        <property name="soundAlpsStop" value="${resourcePath}/sounds/Alps/Alps 2124A Stop.ogg"/>
        <property name="soundAlpsAlign" value="${resourcePath}/sounds/Shugart/Shugart SA400 Align.ogg"/>
    </component>
    <component id="appleDiskIII4.doorPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
    </component>
    <component id="appleDiskIII4.drivePlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="loop" value="1"/>
    </component>
    <component id="appleDiskIII4.headPlayer" class="AudioPlayer">
        <property name="audio" ref="audio"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
    </component>
    
    <device id="appleHandControllers" label="Apple Hand Controllers" image="images/Apple/Apple Hand Controllers.png">
        <setting ref="appleHandControllers.io" name="inputDevice" label="Input Device" type="select" options="Mouse,Joystick,None"/>
        <setting ref="appleHandControllers.io" name="axis0" label="PDL0" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="axis1" label="PDL1" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="axis2" label="PDL2" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="axis3" label="PDL3" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="button0" label="PB0" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="button1" label="PB1" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="button2" label="PB2" type="select" options=""/>
        <setting ref="appleHandControllers.io" name="sensitivityAxis0" label="PDL0 Sensitivity" type="slider" options="-10,10"/>
        <setting ref="appleHandControllers.io" name="sensitivityAxis1" label="PDL1 Sensitivity" type="slider" options="-10,10"/>
        <setting ref="appleHandControllers.io" name="sensitivityAxis2" label="PDL2 Sensitivity" type="slider" options="-10,10"/>
        <setting ref="appleHandControllers.io" name="sensitivityAxis3" label="PDL3 Sensitivity" type="slider" options="-10,10"/>
        <setting ref="appleHandControllers.io" name="reverseAxis0" label="PDL0 Reverse" type="checkbox"/>
        <setting ref="appleHandControllers.io" name="reverseAxis1" label="PDL1 Reverse" type="checkbox"/>
        <setting ref="appleHandControllers.io" name="reverseAxis2" label="PDL2 Reverse" type="checkbox"/>
        <setting ref="appleHandControllers.io" name="reverseAxis3" label="PDL3 Reverse" type="checkbox"/>
    </device>
    <connector id="appleHandControllers.connector" type="Apple II Game Port">
        <inlet ref="appleHandControllers.io" property="canvas" outletRef="video"/>
    </connector>
    <component id="appleHandControllers.io" class="JoystickMapper">
        <property name="inputDevice" value="Mouse"/>
        <property name="deviceId" value="0"/>
        <property name="axis0" value="Mouse X"/>
        <property name="axis1" value="Mouse Y"/>
        <property name="axis2" value="Unmapped"/>
        <property name="axis3" value="Unmapped"/>
        <property name="button0" value="Mouse Button 1"/>
        <property name="button1" value="Mouse Button 2"/>
        <property name="button2" value="Mouse Button 3"/>
        <property name="sensitivityAxis0" value="0"/>
        <property name="sensitivityAxis1" value="0"/>
        <property name="sensitivityAxis2" value="0"/>
        <property name="sensitivityAxis3" value="0"/>
        <property name="reverseAxis0" value="0"/>
        <property name="reverseAxis1" value="0"/>
        <property name="reverseAxis2" value="0"/>
        <property name="reverseAxis3" value="0"/>
        <property name="mapMouse" value="axis0,Mouse X,0,0,axis1,Mouse Y,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Mouse Button 1,0,0,button1,Mouse Button 2,0,0,button2,Mouse Button 3,0,0"/>
        <property name="mapJoystick" value="axis0,Joystick 1 X-Axis,0,0,axis1,Joystick 1 Y-Axis,0,0,axis2,Joystick 1 Z-Rotation,0,0,axis3,Joystick 1 Slider,0,0,button0,Joystick 1 Button 1,0,0,button1,Joystick 1 Button 2,0,0,button2,Joystick 1 Button 3,0,0"/>
        <property name="mapNone" value="axis0,Unmapped,0,0,axis1,Unmapped,0,0,axis2,Unmapped,0,0,axis3,Unmapped,0,0,button0,Unmapped,0,0,button1,Unmapped,0,0,button2,Unmapped,0,0"/>
        <property name="device" ref="appleHandControllers"/>
        <property name="canvas" ref="appleIII.video"/>
        <property name="joystick" ref="joystick"/>
    </component>
    
    <device id="rdCFFA" label="R&amp;D CFFA" image="images/R&amp;D/R&amp;D CFFA.png">
        <setting ref="rdCFFA.rom" name="sel" label="Firmware" type="select" options="ROM10EE02|ROM 1.0 (Apple II),ROM12EEC02|ROM 1.2 (Apple IIe or newer),ROM20EE02|ROM 2.0 (Apple II),ROM20EEC02|ROM 2.0 (Apple IIe or newer)"/>
        <setting ref="rdCFFA.ataDevice" name="forceWriteProtected" label="Force Write Protected" type="checkbox"/>
    </device>
    <connector id="rdCFFA.connector" type="Apple II Slot">
        <inlet ref="rdCFFA.io" property="floatingBus" outletRef="floatingBus"/>
        <inlet ref="rdCFFA.memory" property="memoryBus" outletRef="memoryBus"/>
        <inlet ref="rdCFFA.memoryC800" property="floatingBus" outletRef="floatingBus"/>
        <inlet ref="rdCFFA.disableC800" property="memoryBus" outletRef="memoryBus"/>
    </connector>
    <component id="rdCFFA.io" class="RDCFFA">
        <property name="ataController" ref="rdCFFA.ataController"/>
    </component>
    <component id="rdCFFA.ataController" class="ATAController">
        <property name="drive1" ref="rdCFFA.ataDevice"/>
    </component>
    <component id="rdCFFA.ataDevice" class="ATADevice">
        <property name="device" ref="rdCFFA"/>
        <property name="diskImage" value=""/>
        <property name="forceWriteProtected" value="0"/>
        <property name="maxSize" value="65535"/>
    </component>
    <component id="rdCFFA.memory" class="AppleIISlotController">
        <property name="memory" ref="rdCFFA.rom"/>
        <property name="en" value="0"/>
        <property name="memoryBus" ref="appleIII.memoryBus"/>
        <property name="refC800" ref="rdCFFA.memoryC800"/>
        <property name="mapC800" value="0xc800-0xcfff"/>
    </component>
    <component id="rdCFFA.memoryC800" class="AddressDecoder">
        <property name="size" value="0x800"/>
        <property name="blockSize" value="0x1"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="refRAM" ref="rdCFFA.ram"/>
        <property name="mapRAM" value="0x000-0x01f"/>
        <property name="refROM" ref="rdCFFA.rom"/>
        <property name="mapROM" value="0x020-0x7fe"/>
        <property name="refDisableC800" ref="rdCFFA.disableC800"/>
        <property name="mapDisableC800" value="0x7ff"/>
    </component>
    <component id="rdCFFA.ram" class="RAM">
        <property name="memoryImage" data="${packagePath}/${id}.bin"/>
        <property name="size" value="0x20"/>
        <property name="powerOnPattern" value="0x040000010000000000DFCD051F64000000000000000000000000000000000001"/>
    </component>
    <component id="rdCFFA.rom" class="AddressMux">
        <property name="refROM20EEC02" ref="rdCFFA.rom20EEC02"/>
        <property name="refROM20EE02" ref="rdCFFA.rom20EE02"/>
        <property name="refROM12EEC02" ref="rdCFFA.rom12EEC02"/>
        <property name="refROM10EE02" ref="rdCFFA.rom10EE02"/>
        <property name="sel" value="ROM20EE02"/>
    </component>
    <component id="rdCFFA.rom20EEC02" class="ROM">
        <property name="memoryImage" data="${resourcePath}/roms/R&amp;D/CFFA20EEC02.bin"/>
    </component>
    <component id="rdCFFA.rom20EE02" class="ROM">
        <property name="memoryImage" data="${resourcePath}/roms/R&amp;D/CFFA20EE02.bin"/>
    </component>
    <component id="rdCFFA.rom12EEC02" class="ROM">
        <property name="memoryImage" data="${resourcePath}/roms/R&amp;D/FC02V12D4.bin"/>
    </component>
    <component id="rdCFFA.rom10EE02" class="ROM">
        <property name="memoryImage" data="${resourcePath}/roms/R&amp;D/F02V10.bin"/>
    </component>
    <component id="rdCFFA.disableC800" class="AppleIIDisableC800">
        <property name="memory" ref="rdCFFA.memory"/>
        <property name="memoryBus" ref="appleIII.memoryBus"/>
    </component>
    
    <device id="titanIIIplusII" label="Titan III plus II" image="images/Titan/Titan III plus II.png">
    </device>
    <connector id="titanIIIplusII.connector" type="Apple II Slot">
        <inlet ref="titanIIIplusII.addressMapper" property="addressDecoder" outletRef="memoryBus"/>
        <inlet ref="titanIIIplusII.io" property="controlBus" outletRef="controlBus"/>
        <inlet ref="titanIIIplusII.io" property="memoryBus" outletRef="memoryBus"/>
        <inlet ref="titanIIIplusII.io" property="floatingBus" outletRef="floatingBus"/>
        <inlet ref="titanIIIplusII.io" property="io" outletRef="io"/>
        <inlet ref="titanIIIplusII.ram" property="controlBus" outletRef="controlBus"/>
    </connector>
    <component id="titanIIIplusII.io" class="AppleLanguageCard">
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="memoryBus" ref="appleIII.memoryBus"/>
        <property name="floatingBus" ref="appleIII.floatingBus"/>
        <property name="io" ref="appleIII.io"/>
        <property name="bankSwitcher" ref="titanIIIplusII.bankSwitcher"/>
        <property name="bank1" value="0"/>
        <property name="ramRead" value="0"/>
        <property name="preWrite" value="0"/>
        <property name="ramWrite" value="0"/>
        <property name="titanIII" value="1"/>
    </component>
    <component id="titanIIIplusII.bankSwitcher" class="AddressOffset">
        <property name="memory" ref="titanIIIplusII.ram"/>
        <property name="size" value="0x4000"/>
        <property name="blockSize" value="0x1000"/>
    </component>
    <component id="titanIIIplusII.ram" class="RAM">
        <property name="size" value="0x4000"/>
        <property name="memoryImage" data="${packagePath}/${id}.bin"/>
        <property name="controlBus" ref="appleIII.controlBus"/>
        <property name="powerOnPattern" value="0xffff0000"/>
    </component>
    
</edl>
