<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!DOCTYPE decoder-config SYSTEM "../DTD/decoder-config.dtd">

<!-- Copyright (C) JMRI 2004, 2007 All rights reserved -->
<!-- $Id: CT_Elektronik_DCX_new2.xml,v 1.11 2009/09/04 23:14:10 jacobsen Exp $ -->
<!--                                                                        -->
<!-- JMRI is free software; you can redistribute it and/or modify it under  -->
<!-- the terms of version 2 of the GNU General Public License as published  -->
<!-- by the Free Software Foundation. See the "COPYING" file for a copy     -->
<!-- of this license.                                                       -->
<!--                                                                        -->
<!-- JMRI is distributed in the hope that it will be useful, but WITHOUT    -->
<!-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  -->
<!-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License  -->
<!-- for more details.                                                      -->

<decoder-config showEmptyPanes="no">
		<version author="ncliffe@btinternet.com"
			version="1.7" lastUpdated="2009/9/01"/>

		<version author="ncliffe@btinternet.com"
			version="1.6" lastUpdated="2009/4/02"/>

		<version author="ncliffe@btinternet.com"
			version="1.5" lastUpdated="2009/3/12"/>

        <version author="peter.brandenburg@t-online.de"
            version="1" lastUpdated="2006/11/20"/>

	<!-- version 1 - added CV's for new generation of decoders - Peter -->

	<!-- version 1.1 - added elements for "shunt speed" based on table supplied by CT -->
	<!--            Nigel Cliffe 2008/07/19; -->
	<!-- version 1.2 - added DCX75 -->
	<!--            Nigel Cliffe 2008/07/19; -->
	<!-- version 1.3 - changed family definition to be from V27 to v56 -->
	<!--        information on CT website implies V27 to 56 reflect current versions -->
	<!--            Nigel Cliffe 2008/12/01; -->
	<!-- version 1.4  altered prompts and drop-downs for -->
	<!-- automatic un-coupling tools and extended versions to v66  -->
	<!--            Nigel Cliffe 2008/12/09; -->
	<!-- version 1.5, Nigel Cliffe, 2009/03/12  -->
	<!--     based on German language manuals for DCX74 and 75.  -->
	<!--     Modified CV9 so appears in motor panel, and extended comment range -->
	<!--     CV137 added for 32kHz mode. Using similar technique to Zimo MX620 definition, -->
	<!--     unused "item" labels to put items on correct panels of comprehensive programmer  -->
	<!--	   CV137 bit 7 uses [item="DC Brake Momentum"] to force to motor panel -->
	<!--     Added Decoder Reset option (CV1 = 0) -->
	<!--     CV's sorted to numeric order -->
	<!--     CV's 163-166 added for "shunt mode", for completeness of shunt mode options -->
	<!--     lighting effects pane extensively revised  -->
	<!-- version 1.6, Nigel Cliffe 2009/04/02  -->
	<!-- Note that V66 decoders are now in "CT_Elektronic_DCX_V60_plus"  --> 
	<!--     Splitting files to pre-v66 and post-v66 due to change in values with CV152/153 -->
	<!--     v56 DCX74 / v59 DCX75 mapping of white/yellow is white=2, yellow=1 , but yellow will "flash" in non-direction momentarily -->
	<!--     Noted in v66 DCX74 that mapping has changed to white=1, yellow=2 and works correctly -->
	<!--     Require more user observations of if any decoders exist between v59 and v66, and any -->
	<!--     four-output wire decoders.  -->
	<!-- Version 1.7, Nigel Cliffe, 2009/09/01  -->
	<!--    Improved function mapping, in line with Tran (CT) documentation  -->
	<!--    Subsequent changes to a few screens to move features to function map -->
	

	
<decoder>
	<family name="DCX Series (v.27 and higher)" mfg="CT Elektronik"
		lowVersionID="27" highVersionID="59"
		comment="DCX74, DCX75, with variants">

		<model model="DCX74D" numOuts="2" numFns="10"
		maxMotorCurrent="1.6 A" maxTotalCurrent="0.8 A" >
		<output name="Ra" label="Yard Mode" />
		</model>
		
		<model model="DCX74DV" numOuts="4" numFns="10"
		maxMotorCurrent="1.6 A" maxTotalCurrent="0.8 A" >
		<output name="1" label="White" />
	    	<output name="2" label="Yellow" />
	    	<output name="3" label="Brown" />
	    	<output name="4" label="Brown" />
			<output name="Ra" label="Yard Mode" />
		</model>
		
		<model model="DCX74z" numOuts="4" numFns="10"
		maxMotorCurrent="1 A" maxTotalCurrent="1 A" >
		<output name="1" label="White" />
	    	<output name="2" label="Yellow" />
	    	<output name="3" label="Green" />
	    	<output name="4" label="Violet" />
			<output name="Ra" label="Yard Mode" />
		</model>

		<model model="DCX75" numOuts="2" numFns="10"
		maxMotorCurrent="1.0A, peak=2A for 3 sec." maxTotalCurrent="1.0A" >
		<output name="Ra" label="Yard Mode" />
		</model>
		


	</family>

	<programming direct="yes" paged="no" register="no" ops="yes"/>
	
	<variables>

		<variable label="Primary Address" CV="1" comment="Short address"
						item="Short Address"  default="03">
			<shortAddressVal/>
		</variable>

		<variable label="Vstart" CV="2" default="2" 
				comment="Range 0-252">
			<decVal max="252"/>
		</variable>
		
		<variable label="Acceleration" CV="3" default="1" item="Accel"
				comment="Range 0-255">
			<decVal max="255"/>
		</variable>

		<variable label="Deceleration" CV="4" default="1" item="Decel"
				comment="Range 0-255">
			<decVal max="255"/>
		</variable>
		
		<variable label="Vhigh" CV="5" default="252" 
				comment="Range 0-252">
			<decVal max="252"/>
		</variable>
		
		<variable label="Vmid" CV="6" default="75" 
				comment="Range 0-252">
			<decVal max="252"/>
		</variable>


		<variable label="Decoder Version" CV="7" readOnly="yes"
				item="Decoder Version" >
			<decVal/>
		</variable>

		<variable label="Manufacturer ID" CV="8" readOnly="yes"
				item="Manufacturer" default="117">
			<decVal/>
		</variable>
	
		<variable label="CV9 Motor PWM Period" CV="9" default="150" item="Motor PWM Frequency"
				tooltip="13-63=30-150Hz, 134-191=16kHz"
				comment="Range 13-63/134-191">
			<decVal/>
		</variable>
		
		<variable label="Output FL(f) ON in analog mode" CV="13" default="0" mask="XXXXXXXV"
				item="Analog Mode Function Status - FL(f)" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output FL(r) ON in analog mode" CV="13" default="0" mask="XXXXXXVX"
				item="Analog Mode Function Status - FL(r)" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 1 ON in analog mode" CV="13" default="0" mask="XXXXXVXX"
				item="Analog Mode Function Status - F1" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 2 ON in analog mode" CV="13" default="0" mask="XXXXVXXX"
				item="Analog Mode Function Status - F2" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 3 ON in analog mode" CV="13" default="0" mask="XXXVXXXX"
				item="Analog Mode Function Status - F3" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 4 ON in analog mode" CV="13" default="0" mask="XXVXXXXX"
				item="Analog Mode Function Status - F4" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 5 ON in analog mode" CV="13" default="0" mask="XVXXXXXX"
				item="Analog Mode Function Status - F5" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		
		<variable label="Output F 6 ON in analog mode" CV="13" default="0" mask="VXXXXXXX"
				item="Analog Mode Function Status - F6" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>
		

		<variable label="Long Address" CV="17" item="Extended Address"
		        comment="4 digit address (Range 128-10240)">
			<longAddressVal/>
		</variable>

		<variable label="Consist Address" CV="19" mask="XVVVVVVV" item="Consist Address">
			<decVal/>
		</variable>
		
		<variable label="Consist Direction" CV="19" mask="VXXXXXXX">
			<enumVal>
				<enumChoice choice="Normal"></enumChoice>
				<enumChoice choice="Reversed"></enumChoice>
			</enumVal>
		</variable>

		<variable label="Normal direction of motion" CV="29" mask="XXXXXXXV"
		        item="Locomotive Direction">
			<enumVal>
				<enumChoice choice="Forward"/>
				<enumChoice choice="Reverse"/>
			</enumVal>
		</variable>

		<variable label="Speed Steps" CV="29" mask="XXXXXXVX" default="1"
				item="Speed Step Mode" >
			<enumVal>
				<enumChoice choice="14"/>
				<enumChoice choice="28/128 (recommended)"/>
			</enumVal>
		</variable>

		<variable label="Analog (DC) Operation" CV="29" mask="XXXXXVXX" default="0" >
			<enumVal>
				<enumChoice choice="Off"/>
				<enumChoice choice="On"/>
			</enumVal>
		</variable>

		<variable label="Use Speed Table" CV="29" mask="XXXVXXXX"
				item="Speed Table Definition">
			<enumVal>
				<enumChoice choice="Use Vstart, Vmid, Vhigh (CV29, bit 4)"/>
				<enumChoice choice="Use Table (CV's 67-94)"/>
			</enumVal>
		</variable>

		<variable label="Addressing Mode" CV="29" mask="XXVXXXXX"
				item="Address Format">
			<enumVal>
				<enumChoice choice="2 digit addressing"/>
				<enumChoice choice="4 digit addressing"/>
			</enumVal>
		</variable>
			
		<variable label="Error Diagnosis" CV="30" readOnly="yes" default="0">
			<decVal min="0" max="3"/>
		</variable>

		<!-- Define the Function-Output mapping based on NMRA definitions -->
			<variable label="FL(f) controls output 1" CV="33" mask="XXXXXXXV" minOut="1" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 2" CV="33" mask="XXXXXXVX" minOut="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 3" CV="33" mask="XXXXXVXX" minOut="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 4" CV="33" mask="XXXXVXXX" minOut="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 5" CV="33" mask="XXXVXXXX" minOut="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 6" CV="33" mask="XXVXXXXX" minOut="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 7" CV="33" mask="XVXXXXXX" minOut="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(f) controls output 8" CV="33" mask="VXXXXXXX" minOut="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="FL(r) controls output 1" CV="34" mask="XXXXXXXV" minOut="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 2" CV="34" mask="XXXXXXVX" minOut="2" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 3" CV="34" mask="XXXXXVXX" minOut="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 4" CV="34" mask="XXXXVXXX" minOut="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 5" CV="34" mask="XXXVXXXX" minOut="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 6" CV="34" mask="XXVXXXXX" minOut="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 7" CV="34" mask="XVXXXXXX" minOut="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output 8" CV="34" mask="VXXXXXXX" minOut="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F1 controls output 1" CV="35" mask="XXXXXXXV" minOut="1" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 2" CV="35" mask="XXXXXXVX" minOut="2" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 3" CV="35" mask="XXXXXVXX" minOut="3" minFn="1" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 4" CV="35" mask="XXXXVXXX" minOut="4" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 5" CV="35" mask="XXXVXXXX" minOut="5" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 6" CV="35" mask="XXVXXXXX" minOut="6" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 7" CV="35" mask="XVXXXXXX" minOut="7" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F1 controls output 8" CV="35" mask="VXXXXXXX" minOut="8" minFn="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F2 controls output 1" CV="36" mask="XXXXXXXV" minOut="1" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 2" CV="36" mask="XXXXXXVX" minOut="2" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 3" CV="36" mask="XXXXXVXX" minOut="3" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 4" CV="36" mask="XXXXVXXX" minOut="4" minFn="2" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 5" CV="36" mask="XXXVXXXX" minOut="5" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 6" CV="36" mask="XXVXXXXX" minOut="6" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 7" CV="36" mask="XVXXXXXX" minOut="7" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F2 controls output 8" CV="36" mask="VXXXXXXX" minOut="8" minFn="2"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F3 controls output 1" CV="37" mask="XXXXXXXV" minOut="1" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 2" CV="37" mask="XXXXXXVX" minOut="2" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 3" CV="37" mask="XXXXXVXX" minOut="3" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 4" CV="37" mask="XXXXVXXX" minOut="4" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 5" CV="37" mask="XXXVXXXX" minOut="5" minFn="3" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 6" CV="37" mask="XXVXXXXX" minOut="6" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 7" CV="37" mask="XVXXXXXX" minOut="7" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F3 controls output 8" CV="37" mask="VXXXXXXX" minOut="8" minFn="3"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>


		<variable label="F4 controls output 4" CV="38" mask="XXXXXXXV" minOut="4" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 5" CV="38" mask="XXXXXXVX" minOut="5" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 6" CV="38" mask="XXXXXVXX" minOut="6" minFn="4" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 7" CV="38" mask="XXXXVXXX" minOut="7" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 8" CV="38" mask="XXXVXXXX" minOut="8" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output Ra" CV="38" mask="XXVXXXXX"  minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 10" CV="38" mask="XVXXXXXX" minOut="10" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F4 controls output 11" CV="38" mask="VXXXXXXX" minOut="11" minFn="4"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
			
		<variable label="F5 controls output 4" CV="39" mask="XXXXXXXV" minOut="4" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 5" CV="39" mask="XXXXXXVX" minOut="5" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 6" CV="39" mask="XXXXXVXX" minOut="6" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 7" CV="39" mask="XXXXVXXX" minOut="7" minFn="5" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 8" CV="39" mask="XXXVXXXX" minOut="8" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output Ra" CV="39" mask="XXVXXXXX"  minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 10" CV="39" mask="XVXXXXXX" minOut="10" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F5 controls output 11" CV="39" mask="VXXXXXXX" minOut="11" minFn="5"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
			
		<variable label="F6 controls output 4" CV="40" mask="XXXXXXXV" minOut="4" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 5" CV="40" mask="XXXXXXVX" minOut="5" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 6" CV="40" mask="XXXXXVXX" minOut="6" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 7" CV="40" mask="XXXXVXXX" minOut="7" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 8" CV="40" mask="XXXVXXXX" minOut="8" minFn="6" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output Ra" CV="40" mask="XXVXXXXX" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 10" CV="40" mask="XVXXXXXX" minOut="10" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F6 controls output 11" CV="40" mask="VXXXXXXX" minOut="11" minFn="6"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
			
		<variable label="F7 controls output 4" CV="41" mask="XXXXXXXV" minOut="4" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 5" CV="41" mask="XXXXXXVX" minOut="5" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 6" CV="41" mask="XXXXXVXX" minOut="6" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 7" CV="41" mask="XXXXVXXX" minOut="7" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 8" CV="41" mask="XXXVXXXX" minOut="8" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output Ra" CV="41" mask="XXVXXXXX"  minFn="7" > <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 10" CV="41" mask="XVXXXXXX" minOut="10" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F7 controls output 11" CV="41" mask="VXXXXXXX" minOut="11" minFn="7"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F8 controls output 4" CV="42" mask="XXXXXXXV" minOut="4" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 5" CV="42" mask="XXXXXXVX" minOut="5" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 6" CV="42" mask="XXXXXVXX" minOut="6" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 7" CV="42" mask="XXXXVXXX" minOut="7" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 8" CV="42" mask="XXXVXXXX" minOut="8" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output Ra" CV="42" mask="XXVXXXXX"  minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 10" CV="42" mask="XVXXXXXX" minOut="10" minFn="8" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F8 controls output 11" CV="42" mask="VXXXXXXX" minOut="11" minFn="8"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F9 controls output 7" CV="43" mask="XXXXXXXV" minOut="7" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 8" CV="43" mask="XXXXXXVX" minOut="8" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output Ra" CV="43" mask="XXXXXVXX" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 10" CV="43" mask="XXXXVXXX" minOut="10" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 11" CV="43" mask="XXXVXXXX" minOut="11" minFn="9" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 12" CV="43" mask="XXVXXXXX" minOut="12" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 13" CV="43" mask="XVXXXXXX" minOut="13" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F9 controls output 14" CV="43" mask="VXXXXXXX" minOut="14" minFn="9"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F10 controls output 7" CV="44" mask="XXXXXXXV" minOut="7" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 8" CV="44" mask="XXXXXXVX" minOut="8" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output Ra" CV="44" mask="XXXXXVXX"  minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 10" CV="44" mask="XXXXVXXX" minOut="10" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 11" CV="44" mask="XXXVXXXX" minOut="11" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 12" CV="44" mask="XXVXXXXX" minOut="12" minFn="10" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 13" CV="44" mask="XVXXXXXX" minOut="13" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F10 controls output 14" CV="44" mask="VXXXXXXX" minOut="14" minFn="10"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F11 controls output 7" CV="45" mask="XXXXXXXV" minOut="7" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 8" CV="45" mask="XXXXXXVX" minOut="8" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output Ra" CV="45" mask="XXXXXVXX"  minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 10" CV="45" mask="XXXXVXXX" minOut="10" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 11" CV="45" mask="XXXVXXXX" minOut="11" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 12" CV="45" mask="XXVXXXXX" minOut="12" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 13" CV="45" mask="XVXXXXXX" minOut="13" minFn="11" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F11 controls output 14" CV="45" mask="VXXXXXXX" minOut="14" minFn="11"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>

		<variable label="F12 controls output 7" CV="46" mask="XXXXXXXV" minOut="7" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 8" CV="46" mask="XXXXXXVX" minOut="8" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output Ra" CV="46" mask="XXXXXVXX"  minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 10" CV="46" mask="XXXXVXXX" minOut="10" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 11" CV="46" mask="XXXVXXXX" minOut="11" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 12" CV="46" mask="XXVXXXXX" minOut="12" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 13" CV="46" mask="XVXXXXXX" minOut="13" minFn="12"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>
		<variable label="F12 controls output 14" CV="46" mask="VXXXXXXX" minOut="14" minFn="12" default="1"> <enumVal> 
			<enumChoice choice="No"/> <enumChoice choice="Yes"/> </enumVal> </variable>


		<variable label="BEMF Pull" CV="50" default="255" item="EMF Feedback Cutout"
				tooltip="BEMF Pull"
	          		comment="Controls how much BEMF (0-no BEMF to 255-max)">
			<decVal min="0" max="255" />
			</variable>
		
		<variable label="P adjustment" CV="51" default="80" item="EMF Static Config"
				tooltip="P adjustment, 0-255"
				comment="Range 0-255">
			<decVal max="255"/></variable>

		<variable label="I adjustment" CV="52" default="35" item="EMF Dynamic Config" tooltip="I adjustment, 0-255"
				comment="Range 0-255">
			<decVal max="255"/></variable>	
			
		<variable label="PWM Function Outputs" CV="54" default="50"  tooltip="CV 54 Dimming Outputs 0 - 100%">
			<decVal min="0" max="100"/></variable>

		<variable label="Uncoupler Holding Current" CV="55" default="32" comment="Range 0-100">
			<decVal min="0" max="100"/></variable>

		<variable label="Uncoupler Pulse Time" CV="56" default="60">
			<decVal/></variable>
	
		<variable label="Dimming Output FL(f)" CV="57" mask="XXXXXXXV" default="0" tooltip="CV57 Bit0" minOut="2">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output FL(r)" CV="57" mask="XXXXXXVX" default="0" tooltip="CV57 Bit1" minOut="2">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 1" CV="57" mask="XXXXXVXX" default="0" tooltip="CV57 Bit2" minOut="3">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 2" CV="57" mask="XXXXVXXX" default="0" tooltip="CV57 Bit3" minOut="4">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 3" CV="57" mask="XXXVXXXX" default="0" tooltip="CV57 Bit4"  minOut="5">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 4" CV="57" mask="XXVXXXXX" default="0" tooltip="CV57 Bit5" minOut="6">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 5" CV="57" mask="XVXXXXXX" default="0" tooltip="CV57 Bit6" minOut="7">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Dimming Output F 6" CV="57" mask="VXXXXXXX" default="0" tooltip="CV57 Bit7" minOut="8">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		
		<variable label="Output Uncoupler FL(f)" CV="58" mask="XXXXXXXV" default="0" tooltip="CV58 Bit0"
			comment="F1 Output" minOut="2">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler FL(r)" CV="58" mask="XXXXXXVX" default="0" tooltip="CV58 Bit1"
			comment="F2 Output" minOut="2">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 1" CV="58" mask="XXXXXVXX" default="0" tooltip="CV58 Bit2"
			comment="F3 Output" minOut="3">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 2" CV="58" mask="XXXXVXXX" default="0" tooltip="CV58 Bit 3"
		     comment="F4 Output" minOut="4">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 3" CV="58" mask="XXXVXXXX" default="0" tooltip="CV58 Bit 4"
			comment="F5 Output" minOut="5">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 4" CV="58" mask="XXVXXXXX" default="0" tooltip="CV58 Bit 5"
			comment="F6 Output" minOut="6">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 5" CV="58" mask="XVXXXXXX" default="0" tooltip="CV58 Bit 6"
			comment="F7 Output" minOut="7">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		<variable label="Output Uncoupler F 6" CV="58" mask="VXXXXXXX" default="0" tooltip="CV58 Bit 7"
			comment="F8 Output" minOut="8">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>

		<variable label="ZIMO Signal Controlled Speed L" CV="59" default="168"
			comment="Zimo Only">
			<decVal/></variable>

		<variable label="ZIMO Signal Controlled Speed U" CV="60" default="84"
			comment="Zimo Only">
			<decVal/></variable>

		<variable label="ZIMO Signal Controlled Acc Reaction" CV="61">
			<decVal/></variable>

		<variable label="Track Voltage Reference" CV="64" default="160" item="EMF Droop Config"
			comment="160=16v track volts">
			<decVal/></variable>

		<variable label="Speed Table" CV="67">
			<speedTableVal/></variable>

		<variable label="User Private ID #1" CV="105" item="User Id #1">
			<decVal/></variable>

		<variable label="User Private ID #2" CV="106" item="User Id #2">
			<decVal/></variable>
		
		<variable label="Select CV Set 1 or 2" CV="109" mask="XXXXXXXV" default="0">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		<variable label="ACK Pulse" CV="111" default="255" tooltip="CV 111 ACK Pulse Intensity">
			<decVal/></variable>
		
		<variable label="PWM Light Effects Outputs" CV="114" default="0"  tooltip="CV 114 Dimming Light Effects Outputs 0 - 100%">
			<decVal min="0" max="100"/></variable>
		
		<variable label="Time Between Effects" CV="115" default="0" tooltip="CV 115 Time Between Effects">
			<decVal/></variable>

		<variable label="Switching 1" CV="116"	mask="XXXXXXXV" default="0">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
	
		<variable label="Switching 2" CV="116"	mask="XXXXXXVX" default="0">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>

		<variable label="Switching 3" CV="116"	mask="XXXXXVXX" default="0">
			<enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		<variable label="F-Button Used For Dimming" CV="117" default="0"  
					tooltip="CV 117 F-Button Used For Dimming">
			<enumVal>
				<enumChoice choice="None" />
				<enumChoice choice="F1" />
				<enumChoice choice="F2" />
				<enumChoice choice="F3" />
				<enumChoice choice="F4" />
				<enumChoice choice="F5" />
				<enumChoice choice="F6" />
				<enumChoice choice="F7" />
				<enumChoice choice="F8" />
				<enumChoice choice="F9" />
				<enumChoice choice="F10" />
				<enumChoice choice="F11" />
				<enumChoice choice="F12" />
			</enumVal>
		</variable>
		

		<variable label="Dim FL(f)" CV="118" mask="XXXXXXXV" default="0">
		    <enumVal><enumChoice choice="No"/><enumChoice choice="Dim"/></enumVal></variable>
		
		<variable label="Dim FL(r)" CV="118" mask="XXXXXXVX" default="0">
		    <enumVal><enumChoice choice="No"/><enumChoice choice="Dim"/></enumVal></variable>
		
		<variable label="Dim F 1" CV="118" minOut="3" mask="XXXXXVXX" default="0">
		    <enumVal><enumChoice choice="No"/><enumChoice choice="Dim"/></enumVal></variable>
		
		<variable label="Dim F 2" CV="118" minOut="4" mask="XXXXVXXX" default="0">
		   <enumVal><enumChoice choice="No"/><enumChoice choice="Dim"/></enumVal></variable>
		
		<variable label="Dim F 3" CV="118" minOut="5" mask="XXXVXXXX" default="0">
		   <enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		<variable label="Dim F 4" CV="118" minOut="6" mask="XXVXXXXX" default="0">
		   <enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		<variable label="Dim F 5" CV="118" minOut="7" mask="XVXXXXXX" default="0">
		   <enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>
		
		<variable label="Dim F 6" CV="118" minOut="8" mask="VXXXXXXX" default="0">
		   <enumVal><enumChoice choice="Off"/><enumChoice choice="On"/></enumVal></variable>

		<variable label="PWM Dimming" CV="119" default="0"  tooltip="CV 119 PWM Dimming 0 - 100%">
			<decVal min="0" max="100"/></variable>
		
		<variable label="Time Effect ON" CV="120" default="0"  tooltip="CV 120 Time Effect ON">
			<decVal/></variable>
		
		
		
		
		<variable label="Function selection 8 or 14/MAN Bit" CV="137" default="0" mask="XXXXXXXV" tooltip="CV137 bit 0" >
			<enumVal><enumChoice choice="8/std"/><enumChoice choice="14/Man"/> </enumVal> </variable>
		<variable label="Zimo speed control HLU" CV="137" default="0" mask="XXXVXXXX" tooltip="CV137 bit 4" >
			<enumVal><enumChoice choice="off"/><enumChoice choice="on"/> </enumVal> </variable>			
		<variable label="LGB F4 Impulse" CV="137" default="0" mask="XVXXXXXX" tooltip="CV137 bit 6" >
			<enumVal><enumChoice choice="off"/><enumChoice choice="on"/> </enumVal> </variable>			
		<variable label="CV137 Motor frequency" CV="137" item="DC Brake Momentum" default="0" mask="VXXXXXXX" tooltip="CV137 bit 7" >
			<enumVal><enumChoice choice="Std 150Hz/16kHz"/><enumChoice choice="32Khz"/> </enumVal> </variable>

		<variable label="Direct Cut Off Function Outputs" CV="139" default="35">
			<decVal/></variable>
		<variable label="Fast Cut Off Function Outputs" CV="140" default="30" comment="Fast Cut off Functions">
			<decVal/></variable>
		<variable label="Slow Cut Off Function Outputs" CV="141" default="25" comment="Slow Cut off Functions">
			<decVal/></variable>
		<variable label="Direct Cut Off Motor" CV="142" default="150" comment="Direct Cut off Motor">
			<decVal/></variable>
		<variable label="Fast Cut Off Motor" CV="143" default="130" comment="Fast Cut Off Motor">
			<decVal/></variable>
		<variable label="Slow Cut Off Motor" CV="144" default="120" comment="Slow Cut off Motor">
			<decVal/></variable>
		
<!-- Special CVs for automatically uncoupling, available from version 33 -->
		<variable label="Speed Step Coupling Release" CV="147" default="20"
			tooltip="CV147"><decVal max="127"/>	</variable>
		<variable label="Speed Step Uncoupled" CV="148" default="50"
			tooltip="CV148"><decVal max="127"/>	</variable>
		<variable label="Time Driving Backwards" CV="149" default="5"
			tooltip="CV149, Unit 0.1 sec"><decVal/>	</variable>
		<variable label="Time Driving Forwards" CV="150" default="10"
			tooltip="CV150, Unit 0.1 sec"><decVal/>	</variable>
		<variable label="F-Button Used For Auto-Uncoupling" CV="151" default="2"
			tooltip="CV151, Functions 1 to 12 possible">
			<enumVal>
				<enumChoice choice="None" />
				<enumChoice choice="F1" />
				<enumChoice choice="F2" />
				<enumChoice choice="F3" />
				<enumChoice choice="F4" />
				<enumChoice choice="F5" />
				<enumChoice choice="F6" />
				<enumChoice choice="F7" />
				<enumChoice choice="F8" />
				<enumChoice choice="F9" />
				<enumChoice choice="F10" />
				<enumChoice choice="F11" />
				<enumChoice choice="F12" />
			</enumVal>
		</variable>


<!--  NC comment, version 56 and version 66 decoders seem different.  
	In Version 56 and documentation, the increments in values appear to be 2, 4, etc.. 
	In Version 66, the increments appear to be 1, 2 (and presumably 3, 4)
-->	
		<variable label="Engine FWD, Uncoupling BWD" CV="152" default="4"
			tooltip="CV152, Engine FWD, Uncoupling BWD, bitwise output wire">
			<decVal/></variable>

		<variable label="Loco travel FWD, rear coupler" CV="152" tooltip = "CV152 select output wire for uncoupler action" >
			<enumVal>
			<enumChoice choice="None" />
			<enumChoice choice="2 White" value="2" />
			<enumChoice choice="1 Yellow"  value="1" />
			<enumChoice choice="4 ??" value="4" />
			<enumChoice choice="8 Green"  value="8" />
			<enumChoice choice="16 Purple"  value="16" />
			</enumVal>
		</variable>

		<variable label="V66 Loco travel FWD, rear coupler" CV="152" tooltip = "CV152 select output wire for uncoupler action" >
			<enumVal>
			<enumChoice choice="None" />
			<enumChoice choice="1 White" value="1" />
			<enumChoice choice="2 Yellow" value="2" />
			<enumChoice choice="3 ??"  value="3" />
			<enumChoice choice="4 ??"  value="4" />
			</enumVal>
		</variable>
			
		
		<variable label="Engine BWD, Uncoupling FWD" CV="153" default="8"
			tooltip="CV153, Engine BWD, Uncoupling FWD, bitwise output wire">
			<decVal/></variable>


		<variable label="Loco travel BWD, front coupler" CV="153" tooltip = "CV153 select output wire for uncoupler action" >
			<enumVal>
			<enumChoice choice="None" />
			<enumChoice choice="2 White" value="2" />
			<enumChoice choice="1 Yellow"  value="1" />
			<enumChoice choice="4 ??" value="4" />
			<enumChoice choice="8 Green"  value="8" />
			<enumChoice choice="16 Purple"  value="16" />
			</enumVal>
		</variable>

		<variable label="V66 Loco travel BWD, front coupler" CV="153" tooltip = "CV153 select output wire for uncoupler action" >
			<enumVal>
			<enumChoice choice="None" />
			<enumChoice choice="1 White" value="1" />
			<enumChoice choice="2 Yellow" value="2" />
			<enumChoice choice="3 ??"  value="3" />
			<enumChoice choice="4 ??"  value="4" />
			</enumVal>
		</variable>


		
<!-- Tran Light Effects  -->
		
		<variable label="Light Effects FL(f)" CV="154" default="0"
			tooltip="CV154, Light Effects FL(f), see manual"  >
			<decVal/>		</variable>
		
		<variable label="Light Effects FL(r)" CV="155" default="0"
			tooltip="CV155, Light Effects FL(r), see manual"  >
			<decVal/>		</variable>
		
		<variable label="Light Effects F 1" CV="156" default="0"
			tooltip="CV156, Light Effects F 1, see manual"  >
			<decVal/>		</variable>
		
		<variable label="Light Effects F 2" CV="157" default="0"
			tooltip="CV157, Light Effects F 2, see manual"  >
			<decVal/>		</variable>
		
		<variable label="Light Effects F 3" CV="158" default="0"
			tooltip="CV158, Light Effects F 3, see manual"  >
			<decVal/>		</variable>
		
		<variable label="Light Effects F 4" CV="159" default="0"
			tooltip="CV159, Light Effects F 4, see manual" >
			<decVal/>		</variable>
		
		<variable label="Light Effects F 5" CV="160" default="0"
			tooltip="CV160, Light Effects F 5, see manual" >
			<decVal/>		</variable>

		<variable label="Light Effects F 6" CV="161" default="0"
			tooltip="CV161, Light Effects F 6, see manual" >
			<decVal/>		</variable>
		
		<variable label="Light Effects F0F" CV="154" mask="XXXVVVVV" default="0"
			tooltip="CV154, Effects on F0F">
			<enumVal>
				<enumChoice choice="No effect" />
				<enumChoice choice="Flashing" />
				<enumChoice choice="Blinking" />
				<enumChoice choice="Single Pulse Strobe" />
				<enumChoice choice="Double Strobe" />
				<enumChoice choice="Flashing Headlamp" />
				<enumChoice choice="Ditch Light Left" />
				<enumChoice choice="Ditch Light Right" />
				<enumChoice choice="Rotary Beacon" />
				<enumChoice choice="Gyralite" />
				<enumChoice choice="Mars Light" />
				<enumChoice choice="Soft Start" />
			</enumVal>
		</variable>
		<variable label="Light Effects Direction F0F" CV="154" mask="VVXXXXXX" tooltip="CV154 bits 6,7" >
			<enumVal> 
				<enumChoice choice="Both"/>	
				<enumChoice choice="Forward"/> 
				<enumChoice choice="Reverse"/>
			</enumVal> </variable>
		
		<variable label="Light Effects F0R" CV="155" mask="XXXVVVVV" default="0"
			tooltip="CV155, Effects on F0R">
			<enumVal>
				<enumChoice choice="No effect" />
				<enumChoice choice="Flashing" />
				<enumChoice choice="Blinking" />
				<enumChoice choice="Single Pulse Strobe" />
				<enumChoice choice="Double Strobe" />
				<enumChoice choice="Flashing Headlamp" />
				<enumChoice choice="Ditch Light Left" />
				<enumChoice choice="Ditch Light Right" />
				<enumChoice choice="Rotary Beacon" />
				<enumChoice choice="Gyralite" />
				<enumChoice choice="Mars Light" />
				<enumChoice choice="Soft Start" />
			</enumVal>
		</variable>
		<variable label="Light Effects Direction F0R" CV="155" mask="VVXXXXXX" tooltip="CV155 bits 6,7" >
			<enumVal> 
				<enumChoice choice="Both"/>	
				<enumChoice choice="Forward"/> 
				<enumChoice choice="Reverse"/>
			</enumVal> </variable>
		
		<variable label="Light Effects F1" CV="156" mask="XXXVVVVV" default="0"
			tooltip="CV156, Effects on F1" minOut="3">
			<enumVal>
				<enumChoice choice="No effect" />
				<enumChoice choice="Flashing" />
				<enumChoice choice="Blinking" />
				<enumChoice choice="Single Pulse Strobe" />
				<enumChoice choice="Double Strobe" />
				<enumChoice choice="Flashing Headlamp" />
				<enumChoice choice="Ditch Light Left" />
				<enumChoice choice="Ditch Light Right" />
				<enumChoice choice="Rotary Beacon" />
				<enumChoice choice="Gyralite" />
				<enumChoice choice="Mars Light" />
				<enumChoice choice="Soft Start" />
			</enumVal>
		</variable>
		<variable label="Light Effects Direction F1" CV="156" mask="VVXXXXXX" tooltip="CV156 bits 6,7" minOut="3">
			<enumVal> 
				<enumChoice choice="Both"/>	
				<enumChoice choice="Forward"/> 
				<enumChoice choice="Reverse"/>
			</enumVal> </variable>
			
		<variable label="Light Effects F2" CV="157" mask="XXXVVVVV" default="0" minOut="4"
			tooltip="CV157, Effects on F2">
			<enumVal>
				<enumChoice choice="No effect" />
				<enumChoice choice="Flashing" />
				<enumChoice choice="Blinking" />
				<enumChoice choice="Single Pulse Strobe" />
				<enumChoice choice="Double Strobe" />
				<enumChoice choice="Flashing Headlamp" />
				<enumChoice choice="Ditch Light Left" />
				<enumChoice choice="Ditch Light Right" />
				<enumChoice choice="Rotary Beacon" />
				<enumChoice choice="Gyralite" />
				<enumChoice choice="Mars Light" />
				<enumChoice choice="Soft Start" />
			</enumVal>
		</variable>
		<variable label="Light Effects Direction F2" CV="157" mask="VVXXXXXX" tooltip="CV156 bits 6,7" minOut="4">
			<enumVal> 
				<enumChoice choice="Both"/>	
				<enumChoice choice="Forward"/> 
				<enumChoice choice="Reverse"/>
			</enumVal> </variable>
	
		
<!-- Yard mode function keys, part of extended function mapping (incomplete) -->
<!-- see also CV's 38 through 42 -->
		<variable label="FL(f) controls output Ra" CV="163" mask="XXXXXXXV" tooltip="CV163 bit 0" >
			<enumVal> <enumChoice choice="no"/>	<enumChoice choice="yes"/> </enumVal> </variable>
		<variable label="FL(r) controls output Ra" CV="164" mask="XXXXXXXV" tooltip="CV164 bit 0" >
			<enumVal> <enumChoice choice="no"/>	<enumChoice choice="yes"/> </enumVal> </variable>
		<variable label="F1 controls output Ra" CV="165" mask="XXXXXXXV" tooltip="CV165 bit 0" >
			<enumVal> <enumChoice choice="no"/>	<enumChoice choice="yes"/> </enumVal> </variable>
		<variable label="F2 controls output Ra" CV="166" mask="XXXXXXXV" tooltip="CV166 bit 0" >
			<enumVal> <enumChoice choice="no"/>	<enumChoice choice="yes"/> </enumVal> </variable>
		<variable label="F3 controls output Ra" CV="167" default="1" mask="XXXXXXXV" tooltip="CV167 bit 0" >
			<enumVal> <enumChoice choice="no"/>	<enumChoice choice="yes"/> </enumVal> </variable>
	
			
	</variables>

	 <resets>
		<!-- CT DCX74/75 use CV1 (short address) set to zero as the reset -->
		<factReset label="HARD RESET all CVs reset to default values" CV="1" default="0"/>
        </resets>

</decoder>

	<pane name="Yard mode and Auto Uncoupling">
		<column>
		  	<label label="Yard Mode (set function key with function map)"/>
		  	<separator/>
			<display item="Switching 1" label="Shunting CV3 and CV4 disabled" format="checkbox" tooltip="CV 116, Bit 0"/>
			<display item="Switching 2" label="Shunting max.half speed forw+rev" format="checkbox" tooltip="CV 116, Bit 1"/>
			<display item="Switching 3" label="Rev.max.speed 65% indep. of Yard mode " format="checkbox" tooltip="CV 116, Bit 2"/>
			<label label="  " />
			<label label="  " />
			<label label="  " />
			
			<label label="  " />
			<label label="Uncoupler Assignment"/>
			<separator/>
			<label label="Defines how long coupling is active."/>
			<label label="Use Function Map or 'Automatic"/>
			<label label="Uncoupling Loco Movement' to set"/>
			<label label="Function Key"/>
			<separator/>
			<display item="Uncoupler Holding Current" tooltip="CV 55 reduced current or off if 0"/>
			<display item="Uncoupler Pulse Time" tooltip="CV 56 in 1/20 sec"/>
			<separator/>
			<display item="Output Uncoupler FL(f)" label="Output FL(f) (white)"  format="checkbox" tooltip="CV 58, Bit 0"/>
			<display item="Output Uncoupler FL(r)" label="Output FL(r) (yellow)"  format="checkbox" tooltip="CV 58, Bit 1"/>
			<display item="Output Uncoupler F 1" format="checkbox"  tooltip="CV 58, Bit 2"/>
			<display item="Output Uncoupler F 2"  format="checkbox" tooltip="CV 58, Bit 3"/>
			<display item="Output Uncoupler F 3"  format="checkbox" tooltip="CV 58, Bit 4"/>
			<display item="Output Uncoupler F 4"  format="checkbox" tooltip="CV 58, Bit 5"/>
			<display item="Output Uncoupler F 5"  format="checkbox" tooltip="CV 58, Bit 6"/>
			<display item="Output Uncoupler F 6"  format="checkbox" tooltip="CV 58, Bit 7"/>	
		</column>

		<column>
			<label label="Automatic Uncoupling Loco Movement"/>
			<separator/>
			<label label="Note works on function key-off,"/>
			<label label="non-locking key on throttle suggested" />
			<label label="  " />
			<display item="Speed Step Coupling Release" label="Speed Step Backup (tension release)"/>
			<display item="Speed Step Uncoupled" label="Speed Step Driving Away"/>
			<display item="Time Driving Backwards" label="Time Backup Release"/>
			<display item="Time Driving Forwards"  label="Time Driving Away"/>
			<display item="F-Button Used For Auto-Uncoupling" label="Fn Key to start movement" />
			<label label="  " />
			<label label="Uncoupler outputs with movement"/>
			<separator/>
			<label label="Decoder Version V40-V59 movement" />
			<display item="Loco travel FWD, rear coupler" label="Loco forward, rear coupler" /> 
			<display item="Loco travel BWD, front coupler" label="Loco reversing, front coupler" /> 
			<label label="  " />
			<label label="Read Only information" />
			<display item="Decoder Version" label="Decoder Version" />

		</column>

		

	</pane>

	<pane name="Output Dimming and Light Effects">
		<column>
			<label label="Output Dimming"/>
			<label label="CV 54/57"/>
			<separator/>
			<label label="  "/>  
			<display item="PWM Function Outputs" label="Output Level (0-100)"/>
			<label label="  "/>  
			<display item="Dimming Output FL(f)" format="checkbox"  />
			<display item="Dimming Output FL(r)" format="checkbox"  />
			<display item="Dimming Output F 1" format="checkbox"  />
			<display item="Dimming Output F 2" format="checkbox"  />
			<display item="Dimming Output F 3" format="checkbox"  />
			<display item="Dimming Output F 4" format="checkbox"  />
			<display item="Dimming Output F 5" format="checkbox"  />
			<display item="Dimming Output F 6" format="checkbox"  />	
		</column>	
			
		<column>
			<label label="Function Key Controlled Dimming"/>
			<label label="CV 116-118"/>
			<separator/>
			<label label="Note, Function Key 'on' will remove"/>
			<label label="the dimming from a lamp."/>
			<label label="  "/>
			<display item="F-Button Used For Dimming" label="F-Key For Dimming"/>
			<label label="  "/>
			<display item="PWM Dimming" label="Dimming level (0-100)" />
			<label label="  "/>
			
			<display item="Dim FL(f)" label="F-Key Dims FL(f)" format="checkbox" />
			<display item="Dim FL(r)" label="F-Key Dims FL(r)" format="checkbox" />
			<display item="Dim F 1" label="F-Key Dims F1" format="checkbox" />
			<display item="Dim F 2" label="F-Key Dims F2" format="checkbox" />
		</column>	
			
		<column>
			<label label="Light Effects"/>
			<label label="CV 114/115 and CV 154-157"/>
			<separator/>
				
			<!--  NC replaces text entry with drop-downs, v1.5
			<display item="Light Effects FL(f)" />
			<display item="Light Effects FL(r)" />
			<display item="Light Effects F 1" />
			<display item="Light Effects F 2" />
			<display item="Light Effects F 3" />
			<display item="Light Effects F 4" />
			<display item="Light Effects F 5" />
			<display item="Light Effects F 6" />
			<label label="  "/>
			<label label="  "/>
			<display item="Sound/Function Assignment"/>
			<label label="  "/>
			-->
			
			<label label="  "/>
			<display item="PWM Light Effects Outputs" label="Dimming of Effect (0-100)"/>
			
			<display item="Time Between Effects" label="Time Between Effects (0-255)"/>
			<label label="  "/>
			<display item="Light Effects F0F" label="Effect FL(f) (white)"/>
			<display item="Light Effects Direction F0F" label="Direction"/>
			<label label="  "/>
			<display item="Light Effects F0R" label="Effect FL(r) (yellow)"/>
			<display item="Light Effects Direction F0R" label="Direction"/>
			<label label="  "/>
			<display item="Light Effects F1" label="Effect F1 (green)"/>
			<display item="Light Effects Direction F1" label="Direction"/>
			<label label="  "/>
			<display item="Light Effects F2" label="Effect F2 (purple)"/>
			<display item="Light Effects Direction F2" label="Direction"/>
			
		</column>	
			
	</pane>

	
	<pane name="Lock and Shortcircuit Threshholds">
		<column>
			<label label="  "/>
			<display item="Decoder Lock"/>
			<label label="  "/>
		<separator/>
			<label label="  "/>
			<display item="Direct Cut Off Function Outputs" tooltip="CV 139"/>
			<display item="Fast Cut Off Function Outputs" tooltip="CV 140"/>
			<display item="Slow Cut Off Function Outputs" tooltip="CV 141"/>
			<label label="  "/>
		<separator/>
			<label label="  "/>
			<display item="Direct Cut Off Motor" tooltip="CV 142"/>
			<display item="Fast Cut Off Motor" tooltip="CV 143"/>
			<display item="Slow Cut Off Motor" tooltip="CV 144"/>
			<label label="  "/>
		</column>
	</pane>
	

	
	
	<pane name="Roco LGB Zimo CT">
		<column>
			<label label="Zimo features"/>
			<display item="ZIMO Signal Controlled Speed L" tooltip="CV 59"/>
			<display item="ZIMO Signal Controlled Speed U" tooltip="CV 60"/>
			<display item="ZIMO Signal Controlled Acc Reaction" tooltip="CV 61"/>
			<label label="  "/>

			<display item="Function selection 8 or 14/MAN Bit" tooltip="CV 137 Bit 0"/>
			<!-- NC v1.5 comment - CV137 bit 1 appears incorrect according to CT documentation -->
			<display item="Zimo address pulse" tooltip="CV 137 Bit 1"/>
			<display item="Zimo speed control HLU" tooltip="CV 137 Bit 4"/>
			<display item="ZIMO Brake Time HLU" tooltip="cv 138"/>
			<label label="  "/>
			<label label="LGB"/>
			<display item="LGB F4 Impulse" tooltip="cv 137 Bit 6"/>
			<!-- NC v1.5 comment - CV108 appears incorrect according to CT documentation -->
			<display item="LGB Continuous Manual Sound Bitmask" tooltip="CV 108"/>
		</column>
			
		<column>	
			<label label="Alternate CV Set"/>
			<display item="Select CV Set 1 or 2" tooltip=" Selects CV Set 1(OFF) or 2(ON)"/>
		</column>
		
		<column>
			<display item="ACK Pulse" tooltip="CV 111"/>
			<display item="Error Diagnosis" tooltip="CV 30"/>
		</column>
	</pane>	

	
</decoder-config>






 	  	 

 	  	 

 	  	 
