<?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="RD CFFA1" image="images/R&amp;D/R&amp;D CFFA.png" description="The CFFA interface card (www.dreher.net) accesses block disk images on Apple II computers. It is usually installed in slot 7.">
    
    <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=""/>
        <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=""/>
        <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=""/>
    </component>
    
</edl>
