Hi Folks, So I am trying to understand this process. So the turnout decoder comes factory programmed with addresses 1, 2, as if it's 2 decoders on one board. For JMRI with DCC++, you need an address and sub address: Use the JMRI/DCC++ "Configure Base Station" (4.6.x: "Configure Sensors & Turnouts") tool to store the turnout ID and DCC Address in the Base Station. Note: DCC++ requires the use of an Address/Subaddress pair. If your Stationary Decoder does not have subaddresses, take the address and divide by 4. The result is the address, the remainder is the subaddress. For example, Address 51 (no subaddress) is DCC++ Address 12, Subaddress 3. From the DCC++ Menu, choose "Configure Base Station" (or "Configure Sensors & Turnouts") Choose the "Turnouts" tab Click the "Add Turnout" button. This will add a new row to the table. In the new row, set the "Index" to the ID value of the new turnout In the new row, set the "Address" to the DCC address of the new turnout If the turnout has a sub-address, set the "Subaddress" to the correct value for the new turnout. Otherwise, make sure the subaddress value is zero (0) Click "Save Turnouts" or "Close" and answer the prompts Note: On JMRI versions 4.6.x and earlier, if you choose "Save Turnouts" you will not be given the opportunity to write the changes to the Base Station's EEPROM. To write to EEPROM, you must choose "Close" instead of "Save Changes". So then for the address and subaddress, looks like we're counting in base 4. So for decoder address 1, we would use 0 as the address and 1 as the subaddress? For decoder address 2, we would use 0 as the address and 2 as the subaddress? If the decoder address were 4, 4 divided by 4 = 1 with no remainder, so address 1, sub 0 as I understand the instruction: For example, Address 51 (no subaddress) is DCC++ Address 12, Subaddress 3. Any help is greatly appreciated!!! Take care, Joe.