<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
<!-- Copyright (C) JMRI 2001, 2005, 2007, 2-009, 2010 All rights reserved -->
<!--                                                                        -->
<!-- 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 xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder-4-15-2.xsd">
  <copyright xmlns="http://docbook.org/ns/docbook">
    <year>2000</year>
    <year>2010</year>
    <year>2019</year>
    <year>2025</year>
    <holder>JMRI</holder>
  </copyright>
  <authorgroup xmlns="http://docbook.org/ns/docbook">
    <author>
      <personname><firstname>Bob</firstname><surname>Jacobsen</surname></personname>
    </author>
    <author>
      <personname><firstname>Timothy</firstname><surname>Jump</surname></personname>
    </author>
  </authorgroup>
  <revhistory xmlns="http://docbook.org/ns/docbook">
    <revision>
      <revnumber>1</revnumber>
      <date>2023-05-17</date>
      <authorinitials>BJ</authorinitials>
      <revremark>Initial file creation</revremark>
    </revision>
    <revision>
      <revnumber>2</revnumber>
      <date>2025-07-12</date>
      <authorinitials>TJ</authorinitials>
      <revremark>Decoder file copied from Lionel TMCC Steam and edited into this TMCC 1 version</revremark>
    </revision>
  </revhistory>
  <decoder>
    <family name="TMCC 1" mfg="Lionel"> <!-- Lionel has no NMRA id, but that's OK -->
      <xi:include href="http://jmri.org/xml/decoders/nmra/outputs1-4.xml"/>
      <model model="TMCC 1 BreakDown B Unit" maxFnNum="68" numOuts="1"/>
      <functionlabels>
          <functionlabel num= "0" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num= "1" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num= "2" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num= "3" lockable="false" visible="true">Front-X</functionlabel>
          <functionlabel num= "4" lockable="false" visible="true">Rear-X </functionlabel>
          <functionlabel num= "5" lockable="false" visible="true">      Volume Up       </functionlabel>
          <functionlabel num= "6" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num= "7" lockable="false" visible="true">      RPM RampUp      </functionlabel>
          <functionlabel num= "8" lockable="false" visible="true">     Volume Down      </functionlabel>
          <functionlabel num= "9" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="10" lockable="false" visible="true">     RPM RampDown     </functionlabel>
          <functionlabel num="11" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="12" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="13" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="14" lockable="false" visible="true">   Reset w/Shutdown   </functionlabel>
          <functionlabel num="15" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="16" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="17" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="18" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="19" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="20" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="21" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="22" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="23" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="24" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="25" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="26" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="27" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="28" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="29" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="30" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="31" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="32" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="33" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="34" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="35" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="36" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="37" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="38" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="39" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="40" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="41" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="42" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="43" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="44" lockable="false" visible="true">      Breakdown       </functionlabel>
          <functionlabel num="45" lockable="false" visible="true">       MadeYard       </functionlabel>
          <functionlabel num="46" lockable="false" visible="true">       Repairs        </functionlabel>
          <functionlabel num="47" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="48" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="49" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="50" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="51" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="52" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="53" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="54" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="55" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="56" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="57" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="58" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="59" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="60" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="61" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="62" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="63" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="64" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="65" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="66" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="67" lockable="false" visible="false">Unassigned</functionlabel>
          <functionlabel num="68" lockable="false" visible="false">Unassigned</functionlabel>
      </functionlabels>
    </family>
    <programming direct="yes" paged="yes" register="yes" ops="yes"/>
    <variables>
      <xi:include href="http://jmri.org/xml/decoders/nmra/shortAddressOnly.xml"/>
    </variables>
  </decoder>
</decoder-config>
