commit c82771d8eecc368a6c2b4d10b2fba784c3e5fbd3
Author: Enzo Niro <enzo.niro@inrae.fr>
Date:   Fri Sep 27 08:22:21 2024 +0200

    Version 1.8 :
    Mises à jours mineures
    -Ajout d'une conversion de codage des octets en ordre LSBFIRST pour les commandes ainsi que l'adressage pour un changement au niveau de la conception du PCB (Le tableau de conversion est disponible dans hardware_TL16C754C.h)
    -Correction sur le port de LEDs

diff --git a/Version 1.8/RS232_MUX.X/.generated_files/flags/default/189e35e8b80d1055f943337af00f1a3eb5a3e3f0 b/Version 1.8/RS232_MUX.X/.generated_files/flags/default/189e35e8b80d1055f943337af00f1a3eb5a3e3f0
new file mode 100644
index 0000000..834c2a7
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/.generated_files/flags/default/189e35e8b80d1055f943337af00f1a3eb5a3e3f0	
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\eniro\MPLABXProjects\RS232_MUX.X\main.c
\ No newline at end of file
diff --git a/Version 1.8/RS232_MUX.X/.generated_files/flags/default/c23a79e077f40f861ae8b9b0a728ca7712177407 b/Version 1.8/RS232_MUX.X/.generated_files/flags/default/c23a79e077f40f861ae8b9b0a728ca7712177407
new file mode 100644
index 0000000..5550768
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/.generated_files/flags/default/c23a79e077f40f861ae8b9b0a728ca7712177407	
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\eniro\MPLABXProjects\RS232_MUX.X\main.c
\ No newline at end of file
diff --git a/Version 1.8/RS232_MUX.X/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 b/Version 1.8/RS232_MUX.X/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
new file mode 100644
index 0000000..e69de29
diff --git a/Version 1.8/RS232_MUX.X/Makefile b/Version 1.8/RS232_MUX.X/Makefile
new file mode 100644
index 0000000..fca8e2c
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/Makefile	
@@ -0,0 +1,113 @@
+#
+#  There exist several targets which are by default empty and which can be 
+#  used for execution of your targets. These targets are usually executed 
+#  before and after some main targets. They are: 
+#
+#     .build-pre:              called before 'build' target
+#     .build-post:             called after 'build' target
+#     .clean-pre:              called before 'clean' target
+#     .clean-post:             called after 'clean' target
+#     .clobber-pre:            called before 'clobber' target
+#     .clobber-post:           called after 'clobber' target
+#     .all-pre:                called before 'all' target
+#     .all-post:               called after 'all' target
+#     .help-pre:               called before 'help' target
+#     .help-post:              called after 'help' target
+#
+#  Targets beginning with '.' are not intended to be called on their own.
+#
+#  Main targets can be executed directly, and they are:
+#  
+#     build                    build a specific configuration
+#     clean                    remove built files from a configuration
+#     clobber                  remove all built files
+#     all                      build all configurations
+#     help                     print help mesage
+#  
+#  Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
+#  .help-impl are implemented in nbproject/makefile-impl.mk.
+#
+#  Available make variables:
+#
+#     CND_BASEDIR                base directory for relative paths
+#     CND_DISTDIR                default top distribution directory (build artifacts)
+#     CND_BUILDDIR               default top build directory (object files, ...)
+#     CONF                       name of current configuration
+#     CND_ARTIFACT_DIR_${CONF}   directory of build artifact (current configuration)
+#     CND_ARTIFACT_NAME_${CONF}  name of build artifact (current configuration)
+#     CND_ARTIFACT_PATH_${CONF}  path to build artifact (current configuration)
+#     CND_PACKAGE_DIR_${CONF}    directory of package (current configuration)
+#     CND_PACKAGE_NAME_${CONF}   name of package (current configuration)
+#     CND_PACKAGE_PATH_${CONF}   path to package (current configuration)
+#
+# NOCDDL
+
+
+# Environment 
+MKDIR=mkdir
+CP=cp
+CCADMIN=CCadmin
+RANLIB=ranlib
+
+
+# build
+build: .build-post
+
+.build-pre:
+# Add your pre 'build' code here...
+
+.build-post: .build-impl
+# Add your post 'build' code here...
+
+
+# clean
+clean: .clean-post
+
+.clean-pre:
+# Add your pre 'clean' code here...
+# WARNING: the IDE does not call this target since it takes a long time to
+# simply run make. Instead, the IDE removes the configuration directories
+# under build and dist directly without calling make.
+# This target is left here so people can do a clean when running a clean
+# outside the IDE.
+
+.clean-post: .clean-impl
+# Add your post 'clean' code here...
+
+
+# clobber
+clobber: .clobber-post
+
+.clobber-pre:
+# Add your pre 'clobber' code here...
+
+.clobber-post: .clobber-impl
+# Add your post 'clobber' code here...
+
+
+# all
+all: .all-post
+
+.all-pre:
+# Add your pre 'all' code here...
+
+.all-post: .all-impl
+# Add your post 'all' code here...
+
+
+# help
+help: .help-post
+
+.help-pre:
+# Add your pre 'help' code here...
+
+.help-post: .help-impl
+# Add your post 'help' code here...
+
+
+
+# include project implementation makefile
+include nbproject/Makefile-impl.mk
+
+# include project make variables
+include nbproject/Makefile-variables.mk
diff --git a/Version 1.8/RS232_MUX.X/build/default/debug/main.o b/Version 1.8/RS232_MUX.X/build/default/debug/main.o
new file mode 100644
index 0000000..80877de
Binary files /dev/null and b/Version 1.8/RS232_MUX.X/build/default/debug/main.o differ
diff --git a/Version 1.8/RS232_MUX.X/build/default/debug/main.o.d b/Version 1.8/RS232_MUX.X/build/default/debug/main.o.d
new file mode 100644
index 0000000..3ead059
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/build/default/debug/main.o.d	
@@ -0,0 +1,97 @@
+build/default/debug/main.o.d build/default/debug/main.o: main.c \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/include/avr/ioavr32da48.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\eeprom.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ hardware_uart.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ hardware_timer.h hardware_TL16C754C.h hardware_config.h parameters.h \
+ frame_definitions.h
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/include/avr/ioavr32da48.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\eeprom.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+hardware_uart.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+hardware_timer.h:
+
+hardware_TL16C754C.h:
+
+hardware_config.h:
+
+parameters.h:
+
+frame_definitions.h:
diff --git a/Version 1.8/RS232_MUX.X/build/default/production/main.o b/Version 1.8/RS232_MUX.X/build/default/production/main.o
new file mode 100644
index 0000000..c10b99d
Binary files /dev/null and b/Version 1.8/RS232_MUX.X/build/default/production/main.o differ
diff --git a/Version 1.8/RS232_MUX.X/build/default/production/main.o.d b/Version 1.8/RS232_MUX.X/build/default/production/main.o.d
new file mode 100644
index 0000000..32ac25b
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/build/default/production/main.o.d	
@@ -0,0 +1,97 @@
+build/default/production/main.o.d build/default/production/main.o: main.c \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/include/avr/ioavr32da48.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\eeprom.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ hardware_uart.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ hardware_timer.h hardware_TL16C754C.h hardware_config.h parameters.h \
+ frame_definitions.h
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/include/avr/ioavr32da48.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\eeprom.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+hardware_uart.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+hardware_timer.h:
+
+hardware_TL16C754C.h:
+
+hardware_config.h:
+
+parameters.h:
+
+frame_definitions.h:
diff --git a/Version 1.8/RS232_MUX.X/defmplabxtrace.log b/Version 1.8/RS232_MUX.X/defmplabxtrace.log
new file mode 100644
index 0000000..e69de29
diff --git a/Version 1.8/RS232_MUX.X/defmplabxtrace.log.inx b/Version 1.8/RS232_MUX.X/defmplabxtrace.log.inx
new file mode 100644
index 0000000..29197e3
Binary files /dev/null and b/Version 1.8/RS232_MUX.X/defmplabxtrace.log.inx differ
diff --git a/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.elf b/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.elf
new file mode 100644
index 0000000..89fe724
Binary files /dev/null and b/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.elf differ
diff --git a/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.map b/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.map
new file mode 100644
index 0000000..f89c68a
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/dist/default/debug/RS232_MUX.X.debug.map	
@@ -0,0 +1,1429 @@
+Archive member included to satisfy reference by file (symbol)
+
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                              build/default/debug/main.o (__do_copy_data)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                              C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o (exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+                              build/default/debug/main.o (malloc)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+                              build/default/debug/main.o (_sprintf_cdopsuxX)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_d_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_o_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_s_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_x_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__pop_int_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) (strlen)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (tolower)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__errno_val)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__expand_heap)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__vsprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) (__vfprintf)
+C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+                              build/default/debug/main.o (eeprom_read_byte)
+C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+                              build/default/debug/main.o (eeprom_write_byte)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) (__udivmodsi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__prologue_saves__)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__epilogue_restores__)
+
+Allocating common symbols
+Common symbol       size              file
+
+__errno_val         0x2               c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+
+Discarded input sections
+
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .text          0x0000000000000000        0x0 build/default/debug/main.o
+ .data          0x0000000000000000        0x0 build/default/debug/main.o
+ .bss           0x0000000000000000        0x0 build/default/debug/main.o
+ .text.initPort0
+                0x0000000000000000       0x32 build/default/debug/main.o
+ .text.txWrite0
+                0x0000000000000000       0x20 build/default/debug/main.o
+ .text.rxRead0  0x0000000000000000       0x20 build/default/debug/main.o
+ .text.portAvailable0
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.initPort1
+                0x0000000000000000       0x3c build/default/debug/main.o
+ .text.txWrite1
+                0x0000000000000000       0x20 build/default/debug/main.o
+ .text.rxRead1  0x0000000000000000       0x20 build/default/debug/main.o
+ .text.portAvailable1
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.portAvailable2
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.initPort3
+                0x0000000000000000       0x3c build/default/debug/main.o
+ .text.txWrite3
+                0x0000000000000000       0x20 build/default/debug/main.o
+ .text.rxRead3  0x0000000000000000       0x20 build/default/debug/main.o
+ .text.portAvailable3
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.initPort4
+                0x0000000000000000       0x3c build/default/debug/main.o
+ .text.txWrite4
+                0x0000000000000000       0x20 build/default/debug/main.o
+ .text.rxRead4  0x0000000000000000       0x20 build/default/debug/main.o
+ .text.portAvailable4
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.clearTimerFlag
+                0x0000000000000000        0x8 build/default/debug/main.o
+ .text.getParitySetA
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.getParitySetB
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.getParitySetC
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.getParitySetD
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .text.bootSequence
+                0x0000000000000000        0x6 build/default/debug/main.o
+ .bss._timerFlag
+                0x0000000000000000        0x1 build/default/debug/main.o
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x73 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .stack.descriptors
+                0x0000000000000000       0x1d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .bss.lock.1484
+                0x0000000000000000        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .text.__sio_sprintf_dosux
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors
+                0x0000000000000000       0x91 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text.__tolower_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text.__toupper_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .stack.descriptors
+                0x0000000000000000       0x1b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .stack.descriptors
+                0x0000000000000000       0x38 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+text             0x0000000000000000 0x0000000000008000 xr
+data             0x0000000000807000 0x0000000000001000 rw !x
+eeprom           0x0000000000810000 0x0000000000000200 rw !x
+fuse             0x0000000000820000 0x0000000000000010 rw !x
+lock             0x0000000000830000 0x0000000000000400 rw !x
+signature        0x0000000000840000 0x0000000000000400 rw !x
+user_signatures  0x0000000000850000 0x0000000000000400 rw !x
+bootrow          0x0000000000860000 0x0000000000000400 rw !x
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+Address of section .data set to 0x807000
+                0x0000000000008000                __RODATA_PM_OFFSET__ = 0x8000
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000001                __MPLAB_BUILD = 0x1
+LOAD build/default/debug/main.o
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+END GROUP
+                0x0000000000000001                __MPLAB_DEBUG = 0x1
+                0x0000000000000001                __DEBUG = 0x1
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a
+END GROUP
+                [0x0000000000000000]                __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+                [0x0000000000807000]                __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+                [0x0000000000008000]                __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+                [0x0000000000001000]                __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+                [0x0000000000000200]                __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+                [0x0000000000000010]                __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
+                0x0000000000000400                __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
+                0x0000000000000400                __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000000400                __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000008000                __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000
+                0x0000000000000400                __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text           0x0000000000000000      0x166
+ *(.vectors)
+ .vectors       0x0000000000000000       0xe8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000000                __vector_default
+                0x0000000000000000                __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ *(.dinit)
+ .dinit         0x00000000000000e8       0x29 data_init
+                0x0000000000000112                . = ALIGN (0x2)
+ *fill*         0x0000000000000111        0x1 
+                0x0000000000000112                __trampolines_start = .
+ *(.trampolines)
+ .trampolines   0x0000000000000112        0x0 linker stubs
+ *(.trampolines*)
+                0x0000000000000112                __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+                0x0000000000000112                . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+                0x0000000000000112                __ctors_start = .
+ *(.ctors)
+                0x0000000000000112                __ctors_end = .
+                0x0000000000000112                __dtors_start = .
+ *(.dtors)
+                0x0000000000000112                __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0         0x0000000000000112        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000112                __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2         0x0000000000000112        0xc C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4         0x000000000000011e       0x3c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                0x000000000000011e                __do_copy_data
+                0x000000000000014c                __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9         0x000000000000015a        0x8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ *(.init9)
+                0x0000000000000162                . = ALIGN (0x2)
+ *(.fini9)
+ .fini9         0x0000000000000162        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                0x0000000000000162                _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0         0x0000000000000162        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ *(.fini0)
+                0x0000000000000166                _etext = .
+
+.data           0x0000000000807000        0x0 load address 0x0000000000000166
+                [!provide]                        PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+                0x0000000000807000                . = ALIGN (0x2)
+                0x0000000000807000                _edata = .
+                [!provide]                        PROVIDE (__data_end, .)
+
+.bss            0x0000000000807000        0x2
+                [!provide]                        PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON         0x0000000000807000        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                0x0000000000807000                __errno_val
+                [!provide]                        PROVIDE (__bss_end, .)
+                0x0000000000000166                __data_load_start = LOADADDR (.data)
+                0x0000000000000166                __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit         0x0000000000807002        0x0
+                [!provide]                        PROVIDE (__noinit_start, .)
+ *(.noinit*)
+                [!provide]                        PROVIDE (__noinit_end, .)
+                0x0000000000807002                _end = .
+
+.eeprom         0x0000000000810000        0x0
+ *(.eeprom*)
+                0x0000000000810000                __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.bootrow
+ *(.bootrow*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment        0x0000000000000000       0x5b
+ *(.comment)
+ .comment       0x0000000000000000       0x2f build/default/debug/main.o
+                                         0x30 (size before relaxing)
+ .comment       0x000000000000002f       0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                                         0x2d (size before relaxing)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+
+.stack.descriptors.hdr
+                0x0000000000000000      0x150
+ .stack.descriptors.hdr
+                0x0000000000000000        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors.hdr
+                0x000000000000000e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .stack.descriptors.hdr
+                0x000000000000001c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .stack.descriptors.hdr
+                0x000000000000002a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors.hdr
+                0x0000000000000038        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors.hdr
+                0x0000000000000046        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors.hdr
+                0x0000000000000054        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors.hdr
+                0x0000000000000062        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors.hdr
+                0x0000000000000070        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors.hdr
+                0x000000000000007e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors.hdr
+                0x000000000000008c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors.hdr
+                0x000000000000009a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors.hdr
+                0x00000000000000a8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors.hdr
+                0x00000000000000b6        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors.hdr
+                0x00000000000000c4        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .stack.descriptors.hdr
+                0x00000000000000d2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors.hdr
+                0x00000000000000e0        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .stack.descriptors.hdr
+                0x00000000000000ee        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors.hdr
+                0x00000000000000fc        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000010a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors.hdr
+                0x0000000000000118        0xe C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .stack.descriptors.hdr
+                0x0000000000000126        0xe C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .stack.descriptors.hdr
+                0x0000000000000134        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000142        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+
+.note.GNU-stack
+                0x0000000000000000        0x0
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges  0x0000000000000000      0x2b0
+ *(.debug_aranges)
+ .debug_aranges
+                0x0000000000000000      0x270 build/default/debug/main.o
+ .debug_aranges
+                0x0000000000000270       0x20 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_aranges
+                0x0000000000000290       0x20 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info     0x0000000000000000     0x6f72
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info    0x0000000000000000     0x3214 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_info    0x0000000000003214     0x3c06 build/default/debug/main.o
+ .debug_info    0x0000000000006e1a       0xac C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_info    0x0000000000006ec6       0xac C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_abbrev   0x0000000000000000     0x347f
+ *(.debug_abbrev)
+ .debug_abbrev  0x0000000000000000     0x2f6e C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_abbrev  0x0000000000002f6e      0x4e9 build/default/debug/main.o
+ .debug_abbrev  0x0000000000003457       0x14 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_abbrev  0x000000000000346b       0x14 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_line     0x0000000000000000     0x1d6c
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line    0x0000000000000000      0x1f3 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_line    0x00000000000001f3     0x1a27 build/default/debug/main.o
+ .debug_line    0x0000000000001c1a       0x79 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_line    0x0000000000001c93       0xd9 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_frame    0x0000000000000000      0x800
+ *(.debug_frame)
+ .debug_frame   0x0000000000000000      0x800 build/default/debug/main.o
+
+.debug_str      0x0000000000000000     0x1649
+ *(.debug_str)
+ .debug_str     0x0000000000000000     0x1539 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_str     0x0000000000001539      0x110 build/default/debug/main.o
+
+.debug_loc      0x0000000000000000     0x192b
+ *(.debug_loc)
+ .debug_loc     0x0000000000000000     0x192b build/default/debug/main.o
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_weaknames
+ *(.debug_weaknames)
+
+.debug_funcnames
+ *(.debug_funcnames)
+
+.debug_typenames
+ *(.debug_typenames)
+
+.debug_varnames
+ *(.debug_varnames)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges   0x0000000000000000      0x278
+ *(.debug_ranges)
+ .debug_ranges  0x0000000000000000      0x278 build/default/debug/main.o
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/debug/RS232_MUX.X.debug.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+                0x0000000000000000       0x3c
+ .note.gnu.avr.deviceinfo
+                0x0000000000000000       0x3c C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+
+.bss.OLD_CFG    0x0000000000807611       0x14
+ .bss.OLD_CFG   0x0000000000807611       0x14 build/default/debug/main.o
+                0x0000000000807611                OLD_CFG
+
+.bss._portD_parity_set
+                0x000000000080763f        0x1
+ .bss._portD_parity_set
+                0x000000000080763f        0x1 build/default/debug/main.o
+                0x000000000080763f                _portD_parity_set
+
+.bss._portC_parity_set
+                0x0000000000807640        0x1
+ .bss._portC_parity_set
+                0x0000000000807640        0x1 build/default/debug/main.o
+                0x0000000000807640                _portC_parity_set
+
+.bss._portB_parity_set
+                0x0000000000807641        0x1
+ .bss._portB_parity_set
+                0x0000000000807641        0x1 build/default/debug/main.o
+                0x0000000000807641                _portB_parity_set
+
+.bss._portA_parity_set
+                0x0000000000807642        0x1
+ .bss._portA_parity_set
+                0x0000000000807642        0x1 build/default/debug/main.o
+                0x0000000000807642                _portA_parity_set
+
+.bss.eepromVCOM
+                0x000000000080762d        0x8
+ .bss.eepromVCOM
+                0x000000000080762d        0x8 build/default/debug/main.o
+                0x000000000080762d                eepromVCOM
+
+.bss._RX4       0x0000000000807002      0x103
+ .bss._RX4      0x0000000000807002      0x103 build/default/debug/main.o
+                0x0000000000807002                _RX4
+
+.bss._RX3       0x0000000000807105      0x103
+ .bss._RX3      0x0000000000807105      0x103 build/default/debug/main.o
+                0x0000000000807105                _RX3
+
+.bss._RX2       0x0000000000807208      0x103
+ .bss._RX2      0x0000000000807208      0x103 build/default/debug/main.o
+                0x0000000000807208                _RX2
+
+.bss._RX1       0x000000000080730b      0x103
+ .bss._RX1      0x000000000080730b      0x103 build/default/debug/main.o
+                0x000000000080730b                _RX1
+
+.bss._RX0       0x000000000080740e      0x103
+ .bss._RX0      0x000000000080740e      0x103 build/default/debug/main.o
+                0x000000000080740e                _RX0
+
+.bss.end.1483   0x0000000000807635        0x2
+ .bss.end.1483  0x0000000000807635        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+
+.bss.cur.1482   0x0000000000807637        0x2
+ .bss.cur.1482  0x0000000000807637        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+
+.bss.__brkval   0x0000000000807639        0x2
+ .bss.__brkval  0x0000000000807639        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+
+.text.main      0x0000000000000166      0x4b4
+ .text.main     0x0000000000000166      0x4b4 build/default/debug/main.o
+                0x0000000000000166                main
+
+.text.vfpfcnvrt
+                0x000000000000061a      0x3fc
+ .text.vfpfcnvrt
+                0x000000000000061a      0x3fc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000061a                vfpfcnvrt
+
+.text.readCFG   0x0000000000000a16      0x33a
+ .text.readCFG  0x0000000000000a16      0x33a build/default/debug/main.o
+                0x0000000000000a16                readCFG
+
+.text.MCOM_scanframe
+                0x0000000000000d50      0x200
+ .text.MCOM_scanframe
+                0x0000000000000d50      0x200 build/default/debug/main.o
+                0x0000000000000d50                MCOM_scanframe
+
+.text.__fmt_x   0x0000000000000f50      0x1dc
+ .text.__fmt_x  0x0000000000000f50      0x1dc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                0x0000000000000f50                __fmt_x_needed
+                0x0000000000000f50                __fmt_x
+
+.text.setRAMCfg
+                0x000000000000112c      0x114
+ .text.setRAMCfg
+                0x000000000000112c      0x114 build/default/debug/main.o
+                0x000000000000112c                setRAMCfg
+
+.text.initPortA
+                0x0000000000001240      0x100
+ .text.initPortA
+                0x0000000000001240      0x100 build/default/debug/main.o
+                0x0000000000001240                initPortA
+
+.text.initPortB
+                0x0000000000001340      0x100
+ .text.initPortB
+                0x0000000000001340      0x100 build/default/debug/main.o
+                0x0000000000001340                initPortB
+
+.text.initPortC
+                0x0000000000001440      0x100
+ .text.initPortC
+                0x0000000000001440      0x100 build/default/debug/main.o
+                0x0000000000001440                initPortC
+
+.text.initPortD
+                0x0000000000001540      0x100
+ .text.initPortD
+                0x0000000000001540      0x100 build/default/debug/main.o
+                0x0000000000001540                initPortD
+
+.text.senseDebugLeds
+                0x0000000000001640       0xfe
+ .text.senseDebugLeds
+                0x0000000000001640       0xfe build/default/debug/main.o
+                0x0000000000001640                senseDebugLeds
+
+.text.__simple_malloc
+                0x000000000000173e       0xf0
+ .text.__simple_malloc
+                0x000000000000173e       0xf0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+                0x000000000000173e                __malloc0
+                0x000000000000173e                __simple_malloc
+                0x000000000000173e                malloc
+
+.text.__fmt_d   0x000000000000182e       0xe4
+ .text.__fmt_d  0x000000000000182e       0xe4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                0x000000000000182e                __fmt_d
+                0x000000000000182e                __fmt_d_needed
+
+.text.VCOM_sendframe
+                0x0000000000001912       0xd2
+ .text.VCOM_sendframe
+                0x0000000000001912       0xd2 build/default/debug/main.o
+                0x0000000000001912                VCOM_sendframe
+
+.text.__pop_int
+                0x00000000000019e4       0xd0
+ .text.__pop_int
+                0x00000000000019e4       0xd0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                0x00000000000019e4                __pop_int_needed
+                0x00000000000019e4                __pop_int
+
+.text.__cvt_u   0x0000000000001ab4       0xca
+ .text.__cvt_u  0x0000000000001ab4       0xca c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001ab4                __cvt_u
+
+.text.getEEPROMCfg
+                0x0000000000001b7e       0xbc
+ .text.getEEPROMCfg
+                0x0000000000001b7e       0xbc build/default/debug/main.o
+                0x0000000000001b7e                getEEPROMCfg
+
+.text.__fmt_o   0x0000000000001c3a       0xb2
+ .text.__fmt_o  0x0000000000001c3a       0xb2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                0x0000000000001c3a                __fmt_o
+                0x0000000000001c3a                __fmt_o_needed
+
+.rodata         0x0000000000809cec       0xa9 load address 0x0000000000001cec
+ .rodata        0x0000000000809cec       0xa9 build/default/debug/main.o
+
+.text.fputc     0x0000000000001d96       0x98
+ .text.fputc    0x0000000000001d96       0x98 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                0x0000000000001d96                fputc
+                0x0000000000001d96                putc
+
+.text.__fmt_u   0x0000000000001e2e       0x8e
+ .text.__fmt_u  0x0000000000001e2e       0x8e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001e2e                __fmt_u_needed
+                0x0000000000001e2e                __fmt_u
+
+.text.readPortA
+                0x0000000000001ebc       0x78
+ .text.readPortA
+                0x0000000000001ebc       0x78 build/default/debug/main.o
+                0x0000000000001ebc                readPortA
+
+.text.readPortB
+                0x0000000000001f34       0x78
+ .text.readPortB
+                0x0000000000001f34       0x78 build/default/debug/main.o
+                0x0000000000001f34                readPortB
+
+.text.readPortC
+                0x0000000000001fac       0x78
+ .text.readPortC
+                0x0000000000001fac       0x78 build/default/debug/main.o
+                0x0000000000001fac                readPortC
+
+.text.readPortD
+                0x0000000000002024       0x78
+ .text.readPortD
+                0x0000000000002024       0x78 build/default/debug/main.o
+                0x0000000000002024                readPortD
+
+.text.__printf_core
+                0x000000000000209c       0x78
+ .text.__printf_core
+                0x000000000000209c       0x78 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000209c                __printf_core
+
+.text.writePortA
+                0x0000000000002114       0x76
+ .text.writePortA
+                0x0000000000002114       0x76 build/default/debug/main.o
+                0x0000000000002114                writePortA
+
+.text.writePortB
+                0x000000000000218a       0x76
+ .text.writePortB
+                0x000000000000218a       0x76 build/default/debug/main.o
+                0x000000000000218a                writePortB
+
+.text.writePortC
+                0x0000000000002200       0x76
+ .text.writePortC
+                0x0000000000002200       0x76 build/default/debug/main.o
+                0x0000000000002200                writePortC
+
+.text.writePortD
+                0x0000000000002276       0x76
+ .text.writePortD
+                0x0000000000002276       0x76 build/default/debug/main.o
+                0x0000000000002276                writePortD
+
+.text.__vsnprintf
+                0x00000000000022ec       0x74
+ .text.__vsnprintf
+                0x00000000000022ec       0x74 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                0x00000000000022ec                __vsnprintf
+
+.text.__pad     0x0000000000002360       0x72
+ .text.__pad    0x0000000000002360       0x72 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002360                __pad
+
+.text.__expand_heap
+                0x00000000000023d2       0x6e
+ .text.__expand_heap
+                0x00000000000023d2       0x6e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x00000000000023d2                __expand_heap
+
+.text.setEEPROMCfg
+                0x0000000000002440       0x6a
+ .text.setEEPROMCfg
+                0x0000000000002440       0x6a build/default/debug/main.o
+                0x0000000000002440                setEEPROMCfg
+
+.text.writeConfiguration
+                0x00000000000024aa       0x6a
+ .text.writeConfiguration
+                0x00000000000024aa       0x6a build/default/debug/main.o
+                0x00000000000024aa                writeConfiguration
+
+.text.MCOM_sendframe
+                0x0000000000002514       0x66
+ .text.MCOM_sendframe
+                0x0000000000002514       0x66 build/default/debug/main.o
+                0x0000000000002514                MCOM_sendframe
+
+.text.read_prec_or_width
+                0x000000000000257a       0x5c
+ .text.read_prec_or_width
+                0x000000000000257a       0x5c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.__fmt_s   0x00000000000025d6       0x54
+ .text.__fmt_s  0x00000000000025d6       0x54 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                0x00000000000025d6                __fmt_s
+                0x00000000000025d6                __fmt_0_needed
+                0x00000000000025d6                __fmt_s_needed
+
+.text.libgcc.div
+                0x000000000000262a       0x44
+ .text.libgcc.div
+                0x000000000000262a       0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                0x000000000000262a                __udivmodsi4
+
+.text.__fmt_state
+                0x000000000000266e       0x40
+ .text.__fmt_state
+                0x000000000000266e       0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000266e                __fmt_state
+
+.text.__vector_19
+                0x00000000000026ae       0x3e
+ .text.__vector_19
+                0x00000000000026ae       0x3e build/default/debug/main.o
+                0x00000000000026ae                __vector_19
+
+.text.__vector_52
+                0x00000000000026ec       0x3e
+ .text.__vector_52
+                0x00000000000026ec       0x3e build/default/debug/main.o
+                0x00000000000026ec                __vector_52
+
+.text.__vector_31
+                0x000000000000272a       0x3e
+ .text.__vector_31
+                0x000000000000272a       0x3e build/default/debug/main.o
+                0x000000000000272a                __vector_31
+
+.text.__vector_55
+                0x0000000000002768       0x3e
+ .text.__vector_55
+                0x0000000000002768       0x3e build/default/debug/main.o
+                0x0000000000002768                __vector_55
+
+.text.__vector_37
+                0x00000000000027a6       0x3e
+ .text.__vector_37
+                0x00000000000027a6       0x3e build/default/debug/main.o
+                0x00000000000027a6                __vector_37
+
+.text.initPort2
+                0x00000000000027e4       0x3c
+ .text.initPort2
+                0x00000000000027e4       0x3c build/default/debug/main.o
+                0x00000000000027e4                initPort2
+
+.text.readConfiguration
+                0x0000000000002820       0x3c
+ .text.readConfiguration
+                0x0000000000002820       0x3c build/default/debug/main.o
+                0x0000000000002820                readConfiguration
+
+.text.__out     0x000000000000285c       0x3a
+ .text.__out    0x000000000000285c       0x3a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000285c                __out
+
+.text.debugLedsTest
+                0x0000000000002896       0x32
+ .text.debugLedsTest
+                0x0000000000002896       0x32 build/default/debug/main.o
+                0x0000000000002896                debugLedsTest
+
+.text.libgcc.prologue
+                0x00000000000028c8       0x32
+ .text.libgcc.prologue
+                0x00000000000028c8       0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                0x00000000000028c8                __prologue_saves__
+
+.text.stringComp
+                0x00000000000028fa       0x30
+ .text.stringComp
+                0x00000000000028fa       0x30 build/default/debug/main.o
+                0x00000000000028fa                stringComp
+
+.text.__vfprintf
+                0x000000000000292a       0x30
+ .text.__vfprintf
+                0x000000000000292a       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                0x000000000000292a                __vfprintf
+
+.text.avrlibc   0x000000000000295a       0x30
+ .text.avrlibc  0x000000000000295a       0x30 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+                0x000000000000295a                eeprom_write_byte
+                0x000000000000295c                eeprom_write_r18
+
+.text.libgcc.prologue
+                0x000000000000298a       0x30
+ .text.libgcc.prologue
+                0x000000000000298a       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                0x000000000000298a                __epilogue_restores__
+
+.text.__wrap_sprintf
+                0x00000000000029ba       0x24
+ .text.__wrap_sprintf
+                0x00000000000029ba       0x24 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+                0x00000000000029ba                _sprintf_cdopsuxX
+
+.text.txWrite2  0x00000000000029de       0x20
+ .text.txWrite2
+                0x00000000000029de       0x20 build/default/debug/main.o
+                0x00000000000029de                txWrite2
+
+.text.rxRead2   0x00000000000029fe       0x20
+ .text.rxRead2  0x00000000000029fe       0x20 build/default/debug/main.o
+                0x00000000000029fe                rxRead2
+
+.text.strlen    0x0000000000002a1e       0x1c
+ .text.strlen   0x0000000000002a1e       0x1c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                0x0000000000002a1e                strlen
+
+.text.setWait   0x0000000000002a3a       0x16
+ .text.setWait  0x0000000000002a3a       0x16 build/default/debug/main.o
+                0x0000000000002a3a                setWait
+
+.text.exit      0x0000000000002a50       0x16
+ .text.exit     0x0000000000002a50       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002a50                exit
+
+.rodata.state_table
+                0x000000000080aa66       0x16 load address 0x0000000000002a66
+ .rodata.state_table
+                0x000000000080aa66       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.timerInit
+                0x0000000000002a7c       0x12
+ .text.timerInit
+                0x0000000000002a7c       0x12 build/default/debug/main.o
+                0x0000000000002a7c                timerInit
+
+.text.toupper   0x0000000000002a8e       0x12
+ .text.toupper  0x0000000000002a8e       0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                0x0000000000002a8e                toupper
+
+.text.tolower   0x0000000000002aa0       0x10
+ .text.tolower  0x0000000000002aa0       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                0x0000000000002aa0                tolower
+
+.text.avrlibc   0x0000000000002ab0       0x10
+ .text.avrlibc  0x0000000000002ab0       0x10 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+                0x0000000000002ab0                eeprom_read_byte
+                0x0000000000002ab8                eeprom_mapen
+
+.text.getErrorStatusA
+                0x0000000000002ac0        0xe
+ .text.getErrorStatusA
+                0x0000000000002ac0        0xe build/default/debug/main.o
+                0x0000000000002ac0                getErrorStatusA
+
+.text.getErrorStatusB
+                0x0000000000002ace        0xe
+ .text.getErrorStatusB
+                0x0000000000002ace        0xe build/default/debug/main.o
+                0x0000000000002ace                getErrorStatusB
+
+.text.getErrorStatusC
+                0x0000000000002adc        0xe
+ .text.getErrorStatusC
+                0x0000000000002adc        0xe build/default/debug/main.o
+                0x0000000000002adc                getErrorStatusC
+
+.text.getErrorStatusD
+                0x0000000000002aea        0xe
+ .text.getErrorStatusD
+                0x0000000000002aea        0xe build/default/debug/main.o
+                0x0000000000002aea                getErrorStatusD
+
+.text.__vsprintf
+                0x0000000000002af8        0xe
+ .text.__vsprintf
+                0x0000000000002af8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                0x0000000000002af8                __vsprintf
+
+.text.portA_available
+                0x0000000000002b06        0xa
+ .text.portA_available
+                0x0000000000002b06        0xa build/default/debug/main.o
+                0x0000000000002b06                portA_available
+
+.text.portB_available
+                0x0000000000002b10        0xa
+ .text.portB_available
+                0x0000000000002b10        0xa build/default/debug/main.o
+                0x0000000000002b10                portB_available
+
+.text.portC_available
+                0x0000000000002b1a        0xa
+ .text.portC_available
+                0x0000000000002b1a        0xa build/default/debug/main.o
+                0x0000000000002b1a                portC_available
+
+.text.portD_available
+                0x0000000000002b24        0xa
+ .text.portD_available
+                0x0000000000002b24        0xa build/default/debug/main.o
+                0x0000000000002b24                portD_available
+
+.text.getTimerFlag
+                0x0000000000002b2e        0x8
+ .text.getTimerFlag
+                0x0000000000002b2e        0x8 build/default/debug/main.o
+                0x0000000000002b2e                getTimerFlag
+
+.text.txWriteA  0x0000000000002b36        0x8
+ .text.txWriteA
+                0x0000000000002b36        0x8 build/default/debug/main.o
+                0x0000000000002b36                txWriteA
+
+.text.txWriteB  0x0000000000002b3e        0x8
+ .text.txWriteB
+                0x0000000000002b3e        0x8 build/default/debug/main.o
+                0x0000000000002b3e                txWriteB
+
+.text.txWriteC  0x0000000000002b46        0x8
+ .text.txWriteC
+                0x0000000000002b46        0x8 build/default/debug/main.o
+                0x0000000000002b46                txWriteC
+
+.text.txWriteD  0x0000000000002b4e        0x8
+ .text.txWriteD
+                0x0000000000002b4e        0x8 build/default/debug/main.o
+                0x0000000000002b4e                txWriteD
+
+.text.rxReadA   0x0000000000002b56        0x8
+ .text.rxReadA  0x0000000000002b56        0x8 build/default/debug/main.o
+                0x0000000000002b56                rxReadA
+
+.text.rxReadB   0x0000000000002b5e        0x8
+ .text.rxReadB  0x0000000000002b5e        0x8 build/default/debug/main.o
+                0x0000000000002b5e                rxReadB
+
+.text.rxReadC   0x0000000000002b66        0x8
+ .text.rxReadC  0x0000000000002b66        0x8 build/default/debug/main.o
+                0x0000000000002b66                rxReadC
+
+.text.rxReadD   0x0000000000002b6e        0x8
+ .text.rxReadD  0x0000000000002b6e        0x8 build/default/debug/main.o
+                0x0000000000002b6e                rxReadD
+
+.rodata.nuls.2781
+                0x000000000080ab76        0x7 load address 0x0000000000002b76
+ .rodata.nuls.2781
+                0x000000000080ab76        0x7 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+
+.rodata.nilstr.2962
+                0x000000000080ab7d        0x6 load address 0x0000000000002b7d
+ .rodata.nilstr.2962
+                0x000000000080ab7d        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text           0x0000000000002b84        0x4
+ .text          0x0000000000002b84        0x4 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000002b84                __vector_38
+                0x0000000000002b84                __vector_22
+                0x0000000000002b84                __vector_28
+                0x0000000000002b84                __vector_1
+                0x0000000000002b84                __vector_32
+                0x0000000000002b84                __vector_34
+                0x0000000000002b84                __vector_24
+                0x0000000000002b84                __vector_12
+                0x0000000000002b84                __vector_46
+                0x0000000000002b84                __bad_interrupt
+                0x0000000000002b84                __vector_6
+                0x0000000000002b84                __vector_35
+                0x0000000000002b84                __vector_39
+                0x0000000000002b84                __vector_3
+                0x0000000000002b84                __vector_23
+                0x0000000000002b84                __vector_30
+                0x0000000000002b84                __vector_45
+                0x0000000000002b84                __vector_25
+                0x0000000000002b84                __vector_11
+                0x0000000000002b84                __vector_54
+                0x0000000000002b84                __vector_13
+                0x0000000000002b84                __vector_17
+                0x0000000000002b84                __vector_56
+                0x0000000000002b84                __vector_7
+                0x0000000000002b84                __vector_49
+                0x0000000000002b84                __vector_41
+                0x0000000000002b84                __vector_43
+                0x0000000000002b84                __vector_27
+                0x0000000000002b84                __vector_5
+                0x0000000000002b84                __vector_33
+                0x0000000000002b84                __vector_47
+                0x0000000000002b84                __vector_4
+                0x0000000000002b84                __vector_44
+                0x0000000000002b84                __vector_51
+                0x0000000000002b84                __vector_9
+                0x0000000000002b84                __vector_2
+                0x0000000000002b84                __vector_21
+                0x0000000000002b84                __vector_15
+                0x0000000000002b84                __vector_36
+                0x0000000000002b84                __vector_29
+                0x0000000000002b84                __vector_40
+                0x0000000000002b84                __vector_8
+                0x0000000000002b84                __vector_26
+                0x0000000000002b84                __vector_48
+                0x0000000000002b84                __vector_14
+                0x0000000000002b84                __vector_57
+                0x0000000000002b84                __vector_53
+                0x0000000000002b84                __vector_10
+                0x0000000000002b84                __vector_50
+                0x0000000000002b84                __vector_16
+                0x0000000000002b84                __vector_18
+                0x0000000000002b84                __vector_20
+                0x0000000000002b84                __vector_42
+
+.text._Exit     0x0000000000002b88        0x4
+ .text._Exit    0x0000000000002b88        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                0x0000000000002b88                _Exit
+
+.text.__dummy_fini
+                0x0000000000002b8c        0x2
+ .text.__dummy_fini
+                0x0000000000002b8c        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b8c                _fini
+
+.text.__dummy_funcs_on_exit
+                0x0000000000002b8e        0x2
+ .text.__dummy_funcs_on_exit
+                0x0000000000002b8e        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b8e                __funcs_on_exit
+
+.text.__dummy_simulator_exit
+                0x0000000000002b90        0x2
+ .text.__dummy_simulator_exit
+                0x0000000000002b90        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b90                __simulator_exit
+
+.data._TL16C_invertData
+                0x0000000000807511      0x100 load address 0x0000000000002b92
+ .data._TL16C_invertData
+                0x0000000000807511      0x100 build/default/debug/main.o
+                0x0000000000807511                _TL16C_invertData
+
+.data._TL16C_invertAddr
+                0x0000000000807625        0x8 load address 0x0000000000002c92
+ .data._TL16C_invertAddr
+                0x0000000000807625        0x8 build/default/debug/main.o
+                0x0000000000807625                _TL16C_invertAddr
+
+.data.__malloc_heap_end
+                0x000000000080763b        0x2 load address 0x0000000000002c9a
+ .data.__malloc_heap_end
+                0x000000000080763b        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x000000000080763b                __malloc_heap_end
+
+.data.__malloc_heap_start
+                0x000000000080763d        0x2 load address 0x0000000000002c9c
+ .data.__malloc_heap_start
+                0x000000000080763d        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x000000000080763d                __malloc_heap_start
diff --git a/Version 1.8/RS232_MUX.X/dist/default/debug/memoryfile.xml b/Version 1.8/RS232_MUX.X/dist/default/debug/memoryfile.xml
new file mode 100644
index 0000000..c77ab49
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/dist/default/debug/memoryfile.xml	
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<project>                                  
+  <executable name="dist/default/debug/RS232_MUX.X.debug.elf">                 
+    <memory name="program">              
+      <units>bytes</units>                 
+      <length>32768</length>                 
+      <used>11420</used>                     
+      <free>21348</free>                     
+    </memory>                              
+    <memory name="data">                 
+      <units>bytes</units>                 
+      <length>4096</length>                 
+      <used>1603</used>                     
+      <free>2493</free>                     
+    </memory>                              
+  </executable>                            
+</project>                                 
diff --git a/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.elf b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.elf
new file mode 100644
index 0000000..d8b154c
Binary files /dev/null and b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.elf differ
diff --git a/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.hex b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.hex
new file mode 100644
index 0000000..15fbeb5
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.hex	
@@ -0,0 +1,751 @@
+:100000000C9489000C94AF150C94AF150C94AF159B
+:100010000C94AF150C94AF150C94AF150C94AF1550
+:100020000C94AF150C94AF150C94AF150C94AF1540
+:100030000C94AF150C94AF150C94AF150C94AF1530
+:100040000C94AF150C94AF150C94AF150C9444138D
+:100050000C94AF150C94AF150C94AF150C94AF1510
+:100060000C94AF150C94AF150C94AF150C94AF1500
+:100070000C94AF150C94AF150C94AF150C9482131F
+:100080000C94AF150C94AF150C94AF150C94AF15E0
+:100090000C94AF150C94C0130C94AF150C94AF15C1
+:1000A0000C94AF150C94AF150C94AF150C94AF15C0
+:1000B0000C94AF150C94AF150C94AF150C94AF15B0
+:1000C0000C94AF150C94AF150C94AF150C94AF15A0
+:1000D0000C9463130C94AF150C94AF150C94A113EE
+:1000E0000C94AF150C94AF157000751180751176D6
+:1000F00011002B6C76117625807625762D002C6CE0
+:10010000762D763B80763B763F002C74763F7643A7
+:10011000800011241FBECFEFCDBFDFE7DEBFE8EECA
+:10012000F0E041E017C0B591A59135912591059179
+:1001300007FD0CC095918591EF01F92FE82F0590EF
+:100140000D92A217B307D9F7FE0104C01D92A217A2
+:10015000B307E1F7E131F40731F70E94B3000C94E3
+:060160001515F894FFCF15
+:10016600CF93DF93CDB7DEB7CA55D140CDBFDEBF43
+:10017600CB5ADE4F1882C555D140FE01EA5AFE4FD2
+:1001860085E0DF011D928A95E9F788E893E10E94F0
+:100196000A15FE01EB5AFF4FCE018B569F4F119267
+:1001A600E817F907E1F7FE01EB56FF4FCE018B5238
+:1001B6009F4F11928E179F07E1F7FE01EB52FF4FFB
+:1001C600CE018B5E9E4F11928E179F07E1F7FE01BF
+:1001D600EB5EFE4FCE018B5A9E4F1192E817F90740
+:1001E600E1F794E288ED84BF9093680000E814E09C
+:1001F600F801808187608083E0E2F4E0808180639B
+:10020600808380818F608083D8018C9188608C93F5
+:100216008481816084838481826084838481846014
+:1002260084838481886084838481806184838481DB
+:100236008062848314968C911497886014968C93AC
+:1002460084E690E00E940A15F8018481877F848302
+:1002560085E090E00E940A1580E29EE40E940A155D
+:100266000E94AC0D60E0CE0101960E94FD1361E094
+:10027600CE0106960E94FD1362E0CE010B960E9407
+:10028600FD1363E0CE0140960E94FD1360E081E11C
+:1002960096E70E94FD1361E086E196E70E94FD1352
+:1002A60062E08BE196E70E94FD1363E080E296E749
+:1002B6000E94FD132D814B816C8189810E940D095D
+:1002C6002A85488569858E810E948D092F854D85F1
+:1002D6006E858B850E940D0A2C894A896B898889CF
+:1002E6000E948D0A00E020E043E061E473E080E0D4
+:1002F60090E00E94DF1300E414E0D8018C91846042
+:100306008C9314968C911497846014968C9384EF36
+:1003160091E00E940A15F80184818B7F848380E630
+:100326009AEE0E942B1578948FE38093000487E45D
+:100336000E94DC1487E40E94DC1480E20E94DC1434
+:1003460082E40E94DC148FE40E94DC1489E50E949A
+:10035600DC140E94381400E010E0812C912CA12CB2
+:10036600B12CC12CD12CE12CF12C212C312C412C7F
+:10037600512C77247394A8950E9470158823E1F078
+:1003860080914276882321F00E944D15871591F0C1
+:10039600CA5ADE4F7882C655D1400E949815E5E5C7
+:1003A600F0E0EC0FFD1FE50DF11D80835394C12C89
+:1003B600D12C02C00E9498150E9475158823E1F081
+:1003C60080914176882321F00E945415871591F07B
+:1003D600C95ADE4F7882C755D1400E949C15E5E97F
+:1003E600F0E0EC0FFD1FE40DF11D80834394A12C7A
+:1003F600B12C02C00E949C150E947A158823E1F058
+:1004060080914076882321F00E945B15871591F034
+:10041600C85ADE4F7882C855D1400E94A015E5ED36
+:10042600F0E0EC0FFD1FE30DF11D80833394812C6A
+:10043600912C02C00E94A0150E947F158823E1F02E
+:1004460080913F76882321F00E946215871591F0EE
+:10045600C75ADE4F7882C955D1400E94A415E5E1FE
+:10046600F1E0EC0FFD1FE20DF11D8083239400E007
+:1004760010E002C00E94A415A9E0B3E78C9188237E
+:10048600B1F0C65ADE4F7882CA55D1400E94EC14AC
+:10049600E5E1F0E0EC0FFD1FE60DF11D80836394AE
+:1004A6000E948415811108C0E12CF12C2DC00E94F8
+:1004B6008415882329F102C0E12CF12C662019F05D
+:1004C600BFEFEB1AFB0A552019F0EFEFCE1ADE0A42
+:1004D600442019F0FFEFAF1ABF0A332019F08FEF4F
+:1004E600881A980A222011F00F5F1F4FBE016A5A20
+:1004F6007E4FCE018B5A9E4F0E940D0B70920B0AB7
+:10050600A6E0EA16F10418F4BFE3B615B8F48E892E
+:100516008D3461F4AE014F5F5F4F662DCE01459677
+:100526000E949506E12CF12C612C08C0662DCE01A7
+:1005360045960E94760CE12CF12C612CE6E0CE1655
+:10054600D10418F4FFE3F51578F4CB5ADE4F788220
+:10055600C555D14040E0652DCE018B5A9F4F0E9474
+:100566007712C12CD12C512C86E0A816B10418F4B0
+:10057600AFE3A41578F4CB5ADE4F7882C555D14047
+:10058600472D642DCE018B569F4F0E947712A12CCA
+:10059600B12C412CB6E08B16910418F4EFE3E31569
+:1005A60078F4CB5ADE4F7882C555D14042E0632DB0
+:1005B600CE018B529F4F0E947712812C912C312CA9
+:1005C6000630110520F4FFE3F21508F0D4CECB5A1D
+:1005D600DE4F7882C555D14043E0622DCE018B5E59
+:0E05E6009E4F0E94771200E010E0212CC4CE40
+:1005F400AEE0B0E0E0E0F3E00C9454144C016B0185
+:1006040019821A828FEF9FEF8B839C831D821E8237
+:100614004F83588729873A87A12CB12CD6016D9036
+:100624007C90F301EA0DFB1D808181110FC0D6017E
+:10063400ED93FC938081853209F0D3C13F01BFEF74
+:100644006B1A7B0AF6016082718219C0853279F3D4
+:10065400B401082E000C990B0E94B80E4FEFA41A97
+:10066400B40ADCCF8C32ACF08D32F9F489819A81F2
+:10067400816089839A833196D601ED93FC93D601E8
+:10068400ED91FC9180818B3269F789819A81846034
+:10069400F0CF803221F489819A818860EACF833255
+:1006A40051F489819A818061E4CF803321F4898176
+:1006B4009A818260DECFB701C6010E94AA128D839F
+:1006C4009E8397FF0BC029813A81B1E02B272983B0
+:1006D4003A839195819591098D839E8389819A812D
+:1006E40080FF03C08D7F89839A83D601ED91FC91AD
+:1006F400119780818E3249F43196ED93FC93B701C2
+:10070400C6010E94AA128B839C83C6010E942413F3
+:10071400582ED601ED91FC918081082E000C990B86
+:100724000E943D15893609F443C084F4833609F4E4
+:1007340002C134F4853209F427C18136E1F030C1B5
+:100744008436B1F188360CF4D9C02AC1803709F453
+:100754009AC03CF48E3609F4BCC08F3609F461C0EB
+:100764001FC1853709F440C0883709F476C0833740
+:1007740009F016C1F3C0652D70E0A701CE010B96F8
+:100784000E940000892B09F426C1D601ED91FC9149
+:100794001197CF0101968D939C932081AE01455F03
+:1007A4005F4FBE016F5F7F4FC4010E94000010C104
+:1007B400652D70E0970141E050E0CE010B960E9458
+:1007C400DF0C892B09F407C1F60180819181019620
+:1007D40080839183AE01455F5F4FBE016F5F7F4FA2
+:1007E400C4010E94040CF4C0652D70E0970140E040
+:1007F40050E0CE010B960E94DF0C892B09F4EBC06C
+:10080400D6018D919C91119701968D939C93AE0185
+:10081400455F5F4FBE016F5F7F4FC4010E94040FAD
+:10082400D7C0652D70E0970140E050E0CE010B96F3
+:100834000E94DF0C892B09F4CEC0F60180819181DE
+:10084400019680839183AE01455F5F4FBE016F5F68
+:100854007F4FC4010E940A0EBBC0652D70E0970152
+:1008640040E050E0CE010B960E94DF0C892B09F486
+:10087400B2C0D601ED91FC911197CF0101968D93F1
+:100884009C9320811CC0970140E050E060EF70E031
+:10089400CE010B960E94DF0C892B09F49CC0F60153
+:1008A400808191810196808391838B859C85892B9E
+:1008B40029F420E030E047E55BEA84C028E7AE0194
+:1008C400455F5F4FBE016F5F7F4FC4010E94950774
+:1008D4007FC0A501400F511F652D70E09701CE0127
+:1008E4000B960E940000892B09F475C0D6018D91E6
+:1008F4009C91119701968D939C9373C0652D70E024
+:10090400A701CE010B960E940000892B09F463C055
+:10091400D601ED91FC911197CF0101968D939C9393
+:100924002081AE01455F5F4FBE016F5F7F4FC40101
+:100934000E9400004DC0B0E85B124DC0F6018081FA
+:100944009181019680839183D701ED91FC91119758
+:10095400CF0102968D939C93808120C0B0E85B12F6
+:100964003AC0F60180819181019680839183D701F9
+:10097400ED91FC911197CF0102968D939C93408148
+:10098400518120E030E01EC0B0E85B1224C0F601C3
+:10099400208131812F5F3F4F208331838B870DC0AE
+:1009A40085E28B87D6016D927C9219821A821D8210
+:1009B4001E828FEF9FEF8B839C8321E030E0AE019A
+:1009C400455F5F4FBE016F5F7F4FC4010E94D81225
+:1009D4008A0D9B1D07C0F601808191810196808359
+:0C09E4009183C5012E96EFE00C94B51431
+:1009F0007F928F929F92AF92BF92CF92DF92EF92AF
+:100A0000FF920F931F93CF93DF93CDB7DEB7AD97D0
+:100A1000CDBFDEBF782E4B0186E0EDE4FDE9DE01BF
+:100A2000119601900D928A95E1F78EE48F8385E40B
+:100A300088878FE4898785E38A8786E38B8787E3C6
+:100A40008C8788E38D8781E38E8782E38F8771109F
+:100A500002C0DB0102C0A1E1B6E76E0180E1C80E71
+:100A6000D11C8E01025D1F4FF6011192E017F107B4
+:100A7000E1F714968C911497FE01E80FF11D86851D
+:100A80001F928F9312968C911297FE01E80FF11D21
+:100A900087811F928F9313968C911397FE01E80F15
+:100AA000F11D82851F928F93ED91FC91EE0FFF1F38
+:100AB00081E090E08C0F9D1FE80FF91F81818F93DB
+:100AC00080818F931F9284E28F931F928F931F9246
+:100AD0008DE48F931F9282E08F938CEC9CE99F931F
+:100AE0008F93CE0140969F938F930E94CA147E01EC
+:100AF00096E2E90EF11CCDBFDEBF5601F5018191F2
+:100B00005F010E94DC14AE14BF04C1F7711003C072
+:100B1000D401159602C0A6E1B6E7F6011192E017DE
+:100B2000F107E1F714968C911497FE01E80FF11D7F
+:100B300086851F928F9312968C911297FE01E80F73
+:100B4000F11D87811F928F9313968C911397FE014D
+:100B5000E80FF11D82851F928F93ED91FC91EE0FAE
+:100B6000FF1F81E090E08C0F9D1FE80FF91F81812E
+:100B70008F9380818F931F9284E28F931F928F9324
+:100B80001F928DE48F931F9282E08F9388EE9CE9F1
+:100B90009F938F93CE0140969F938F930E94CA1488
+:100BA000CDBFDEBF5601F50181915F010E94DC14CB
+:100BB000EA14FB04C1F7711003C0D4011A9602C0F5
+:100BC000ABE1B6E7F60111920E171F07E1F7149695
+:100BD0008C911497FE01E80FF11D86851F928F936B
+:100BE00012968C911297FE01E80FF11D87811F92DA
+:100BF0008F9313968C911397FE01E80FF11D828558
+:100C00001F928F93ED91FC91EE0FFF1F81E090E01A
+:100C10008C0F9D1FE80FF91F81818F9380818F9327
+:100C20001F9284E28F931F928F931F928DE48F9374
+:100C30001F9282E08F9384E09DE99F938F93CE0172
+:100C400040969F938F930E94CA14CDBFDEBF56017A
+:100C5000F50181915F010E94DC14EA14FB04C1F7E5
+:100C6000711003C0D4011F9602C0A0E2B6E7F601DE
+:100C700011920E171F07E1F714968C911497FE013D
+:100C8000E80FF11D86851F928F9312968C91129713
+:100C9000FE01E80FF11D87811F928F9313968C91AF
+:100CA0001397FE01E80FF11D82851F928F93ED913E
+:100CB000FC91EE0FFF1F81E090E08C0F9D1FE80F6D
+:100CC000F91F81818F9380818F931F9284E28F938C
+:100CD0001F928F931F928DE48F931F9282E08F93C8
+:100CE00080E29DE99F938F93CE0140969F938F93CF
+:100CF0000E94CA14CDBFDEBFF60181916F010E9430
+:100D0000DC14CE14DF04C1F7AD96CDBFDEBFDF919A
+:100D1000CF911F910F91FF90EF90DF90CF90BF90F8
+:0A0D2000AF909F908F907F90089590
+:100D2A00BF92CF92DF92EF92FF920F931F93CF93CE
+:100D3A00DF938C01B62E7A01C62ED12C86E0C81A12
+:100D4A00D108C6010E948C0BEC0185E090E00E945C
+:100D5A000A152097B1F34B2D50E04650510914164D
+:100D6A0015065CF480E0FE01E80FF11D10828F5F2A
+:100D7A00282F30E024173507B4F3F8018081823038
+:100D8A0009F0C4C08281843209F0C0C083818432F0
+:100D9A0009F0BCC08B2D90E0E80FF91F3197208134
+:100DAA002D3009F0B3C0800F911FFC01329780816A
+:100DBA008A3009F0ABC01416150694F420E0822F8D
+:100DCA0090E0FE01E80FF91FD801A80FB91F149689
+:100DDA008C9180832F5F822F90E0841795077CF394
+:100DEA001AEF1B0D25E0412F6BE57DE9CE010E942C
+:100DFA006A14811148C00E940D1282E00E94DC141C
+:100E0A0084E20E94DC1484E20E94DC148DE40E94D5
+:100E1A00DC1487E50E94DC1482E50E94DC1483E47A
+:100E2A000E94DC1486E40E94DC1487E40E94DC142D
+:100E3A008AE00E94DC148DE00E94DC1482E00E94A9
+:100E4A00DC1484E20E94DC1484E20E94DC148DE447
+:100E5A000E94DC1482E50E94DC1485E40E94DC1402
+:100E6A0082E40E94DC148FE40E94DC148FE40E9466
+:100E7A00DC1484E50E94DC148AE00E94DC148DE014
+:100E8A000E94DC14FFCF26E0412F61E67DE9CE0106
+:100E9A000E946A14811104C0B7010E94F80436C086
+:100EAA0026E0412F68E67DE9CE010E946A1481118D
+:100EBA0005C0B70181E00E94F80428C0BE01C7013D
+:100ECA000E94830882E00E94DC1484E20E94DC14FF
+:100EDA0084E20E94DC148DE40E94DC1483E50E9403
+:100EEA00DC1485E40E94DC1484E50E94DC1483E4AB
+:100EFA000E94DC1486E40E94DC1487E40E94DC145D
+:100F0A008AE00E94DC148DE00E94DC14DF91CF910C
+:100F1A001F910F91FF90EF90DF90CF90BF900895AF
+:100F2A00AFE0B0E0EBE9F7E00C9451141C016B015F
+:100F3A0049835A832B83FB01828193818480958024
+:100F4A0000811181A680B78097FD02C00D7F02C083
+:100F5A0081E090E0E981FA8140805180628073806B
+:100F6A009801207133272C833D83740104FF08C044
+:100F7A00411451046104710419F032E0E31AF108D2
+:100F8A00F801E870FF27EE83FF8303FF03C0F1E057
+:100F9A00EF1AF108F6010084F185E02D3197EE870A
+:100FAA00FF87EA0DFB1D10829C012E193F09288735
+:100FBA003987C801827099278A879B87EB818E2F90
+:100FCA00EE0F990B9C01215431092C873D872E8500
+:100FDA003F852230310530F48C819D81892B09F0BF
+:100FEA0042C05CC0411451046104710461F18E85F0
+:100FFA009F8501978E879F87C2018F7099278A30B4
+:10100A00910514F4C09602C0895A9F4FEC85FD855C
+:10101A007A9748F49C012062215631092A31310518
+:10102A0010F40E943415EE85FF85EA0DFB1D8083BE
+:10103A00F1E0EF1AF10884E07694679457944794A4
+:10104A008A95D1F7C4CF888599858E0D9F1D18166C
+:10105A0019066CF21E141F040CF0BECFEA85FB853C
+:10106A00EF2B29F6B9CFE981FA8180819181A2819A
+:10107A00B381892B8A2B8B2B89F0EE85FF85EA0DAC
+:10108A00FB1D31972B8120838E859F8502978E8742
+:10109A009F87FC01EA0DFB1D80E38083EE81FF81BF
+:1010AA00EF2B59F02E853F85215031092E873F8736
+:1010BA00F901EA0DFB1D80E28083F6014085518526
+:1010CA00415051092E853F85421B530BB9016A0DC8
+:1010DA007B1D9401C1010E949D119C01F101808137
+:1010EA00918190FF06C0F60182819381821793074E
+:0C10FA000CF4C9012F96E2E10C94B21432
+:10110600EF920F93CF93DF93EC01FB018081823442
+:1011160009F07BC090E09F5FDF01A90FB11D2C9104
+:101126002634C9F79630C0F42681255387818F343B
+:1011360029F041E0853419F040E001C042E001E0C9
+:101146008085823309F000E082850F2EFFEBEF2EBB
+:10115600F02DE80E60E044C08181813391F48281F4
+:10116600893309F04CC08381823309F04AC08481F7
+:10117600803309F048C061E085818033D9F060E0B2
+:1011860019C0833371F48281883369F4838184338F
+:1011960061F48481803359F48581803351F462E0AF
+:1011A60009C060E007C060E005C060E003C060E021
+:1011B60001C060E02781255380858F3429F041E006
+:1011C600853419F040E001C042E001E081858233B8
+:1011D60009F000E083850F2EFFEBEF2EF02DE80ED1
+:1011E600CE01EE2DF0E0DF01AA0FBB1FAA0FBB1F39
+:1011F600EA0FFB1F8E0F9F1F0E94421206C060E07F
+:10120600D9CF60E0D7CF60E0D5CFDF91CF910F91F6
+:04121600EF900895B8
+:10121A00EF92FF920F931F93CF93DF93CDB7DEB771
+:10122A002F97CDBFDEBF182FF62E042FE22E86E0B1
+:10123A00E6ECFCE9DE01119601900D928A95E1F740
+:10124A001F8293E0988781E089871A868B8722E03C
+:10125A002C879D871E868F87411101C080E080936D
+:10126A00427683E00E944B0F84E190E00E940A15C7
+:10127A0063E080E80E94771084E190E00E940A15FA
+:10128A0061E080E00E94771084E190E00E940A15F4
+:10129A00E12FF0E0EE0FFF1FEC0FFD1F60E08181F0
+:1012AA000E94771084E190E00E940A1583E00E9470
+:1012BA004B0F8F77FE01EE0DF11D9685292F220F18
+:1012CA00220FFE01E00FF11D9781990F990F990FD7
+:1012DA00922BFE01EF0DF11D2285822B63E0892BF3
+:1012EA000E94771084E190E00E940A1562E081E092
+:1012FA000E94771084E190E00E940A152F96CDBFD4
+:10130A00DEBFDF91CF911F910F91FF90EF9008956B
+:10131A00EF92FF920F931F93CF93DF93CDB7DEB770
+:10132A002F97CDBFDEBF182FF62E042FE22E86E0B0
+:10133A00E6ECFCE9DE01119601900D928A95E1F73F
+:10134A001F8293E0988781E089871A868B8722E03B
+:10135A002C879D871E868F87411101C080E080936C
+:10136A00417683E00E94870F84E190E00E940A158B
+:10137A0063E080E80E94B21084E190E00E940A15BE
+:10138A0061E080E00E94B21084E190E00E940A15B8
+:10139A00E12FF0E0EE0FFF1FEC0FFD1F60E08181EF
+:1013AA000E94B21084E190E00E940A1583E00E9434
+:1013BA00870F8F77FE01EE0DF11D9685292F220FDB
+:1013CA00220FFE01E00FF11D9781990F990F990FD6
+:1013DA00922BFE01EF0DF11D2285822B63E0892BF2
+:1013EA000E94B21084E190E00E940A1562E081E056
+:1013FA000E94B21084E190E00E940A152F96CDBF98
+:10140A00DEBFDF91CF911F910F91FF90EF9008956A
+:10141A00EF92FF920F931F93CF93DF93CDB7DEB76F
+:10142A002F97CDBFDEBF182FF62E042FE22E86E0AF
+:10143A00E6ECFCE9DE01119601900D928A95E1F73E
+:10144A001F8293E0988781E089871A868B8722E03A
+:10145A002C879D871E868F87411101C080E080936B
+:10146A00407683E00E94C30F84E190E00E940A154F
+:10147A0063E080E80E94ED1084E190E00E940A1582
+:10148A0061E080E00E94ED1084E190E00E940A157C
+:10149A00E12FF0E0EE0FFF1FEC0FFD1F60E08181EE
+:1014AA000E94ED1084E190E00E940A1583E00E94F8
+:1014BA00C30F8F77FE01EE0DF11D9685292F220F9E
+:1014CA00220FFE01E00FF11D9781990F990F990FD5
+:1014DA00922BFE01EF0DF11D2285822B63E0892BF1
+:1014EA000E94ED1084E190E00E940A1562E081E01A
+:1014FA000E94ED1084E190E00E940A152F96CDBF5C
+:10150A00DEBFDF91CF911F910F91FF90EF90089569
+:10151A00EF92FF920F931F93CF93DF93CDB7DEB76E
+:10152A002F97CDBFDEBF182FF62E042FE22E86E0AE
+:10153A00E6ECFCE9DE01119601900D928A95E1F73D
+:10154A001F8293E0988781E089871A868B8722E039
+:10155A002C879D871E868F87411101C080E080936A
+:10156A003F7683E00E94FF0F84E190E00E940A1513
+:10157A0063E080E80E94281184E190E00E940A1545
+:10158A0061E080E00E94281184E190E00E940A153F
+:10159A00E12FF0E0EE0FFF1FEC0FFD1F60E08181ED
+:1015AA000E94281184E190E00E940A1583E00E94BB
+:1015BA00FF0F8F77FE01EE0DF11D9685292F220F61
+:1015CA00220FFE01E00FF11D9781990F990F990FD4
+:1015DA00922BFE01EF0DF11D2285822B63E0892BF0
+:1015EA000E94281184E190E00E940A1562E081E0DD
+:1015FA000E94281184E190E00E940A152F96CDBF1F
+:10160A00DEBFDF91CF911F910F91FF90EF90089568
+:10161A00FB01DC012C91222359F0A0E0B4E01496DE
+:10162A002C911497206214962C93DC011C9208C00A
+:10163A00A0E0B4E014968C9114978F7D14968C9345
+:10164A008481882351F0A0E0B4E014968C91149719
+:10165A00806114968C93148208C0A0E0B4E01496BA
+:10166A008C9114978F7E14968C938081882351F0E5
+:10167A00A0E0B4E014968C911497816014968C9330
+:10168A00108208C0A0E0B4E014968C9114978E7F63
+:10169A0014968C938181882351F0A0E0B4E01496CB
+:1016AA008C911497826014968C93118208C0A0E0E2
+:1016BA00B4E014968C9114978D7F14968C93828142
+:1016CA00882351F0A0E0B4E014968C9114978460BA
+:1016DA0014968C93128208C0A0E0B4E014968C9100
+:1016EA0014978B7F14968C938381882351F0A0E002
+:1016FA00B4E014968C911497886014968C93138294
+:0E170A000895E0E0F4E08481877F84830895F1
+:10171800A2E0B0E0E2E9FBE00C945B148C0180E00D
+:1017280090E00115110509F460C0892BD1F0023051
+:10173800110558F00E3F8FEF180748F08CE090E045
+:10174800809300709093017028C002E010E0C801F7
+:101758000E940000009709F04FC092E0E92EF12C9A
+:1017680004C080E0E82E80E0F82E809135769091D4
+:1017780036762091377630913876821B930B670145
+:10178800C00ED11E80179107F0F4C982DA82CE010B
+:1017980001960E94D611009719F480E090E02CC0C1
+:1017A80020913576309136768217930721F0809311
+:1017B80037769093387629813A81820F931F8093E8
+:1017C800357690933676E0913776F0913876CF017A
+:1017D800E114F10419F0029600831183CE0EDF1E86
+:1017E800C0923776D092387607C0009709F0ADCF0F
+:1017F8007C0101E010E0B9CF2296E8E00C94BC141B
+:10180800A2E0B0E0EAE0FCE00C9451143C016B016A
+:10181800FB0122813381A480B580808191818983F5
+:101828009A8386809780FA01208031804280538095
+:10183800B201A10157FE07C044275527BA01421932
+:1018480053096409750937FD03C08D7F89839A831D
+:10185800950157FC05C0898182FD02C083FF02C043
+:1018680021503109CE0101967C010AE010E0C60141
+:101878000E94470D57FC03C0298122FF0AC0019727
+:10188800F401E80FF91F57FC02C02BE209C02DE252
+:1018980007C023FF06C00197F401E80FF91F20E2F3
+:1018A800208309811A81F6014085518541505109EB
+:1018B800481B590BB401680F791F9501C3010E9499
+:1018C8009D119C01F3018081918190FF06C0F60172
+:1018D80082819381821793070CF4C9012296E2E171
+:0418E8000C94B21496
+:1018EC00CF92DF92EF92FF920F931F93CF93DF93E0
+:1018FC00CDB7DEB72897CDBFDEBF9C0198E0E3E5FE
+:10190C00FDE9DE01119601900D929A95E1F7D9014E
+:10191C008C91823009F041C012968C9112978432CE
+:10192C00E1F513968C9113978432B9F5862F90E0DC
+:10193C00F901E80FF91F319740814D3071F502978D
+:10194C00F901E80FF91F80818A3039F511968C91D5
+:10195C001197815411968C93833018F4A82FB0E012
+:10196C0002C0A3E0B0E0AA0FBB1FAC0FBD1F1196C5
+:10197C00ED90FC901297862F90E0029705976CF0F3
+:10198C0089010C5F1F4F6F01F80181918F0190E06D
+:10199C00F70109950C151D05B9F72896CDBFDEBFCB
+:1019AC00DF91CF911F910F91FF90EF90DF90CF902F
+:0219BC0008958C
+:1019BE00CF93DF93DC01F90168387105F1F05CF427
+:1019CE006138710561F164387105A1F160387105F6
+:1019DE0009F051C02FC0603C710509F441C0603F51
+:1019EE007105F1F1603A710509F045C0C081D181F0
+:1019FE00CE0102968083918325C0C081D181CE0114
+:101A0E00029680839183452B39F04881042E000C79
+:101A1E00550B660B770B1CC0488150E029C0C08166
+:101A2E00D181CE01049680839183488159816A8148
+:101A3E007B810EC0C081D181CE01029680839183BD
+:101A4E00452BA1F048815981052E000C660B770BB2
+:101A5E004D935D936D937C93139781E090E00DC051
+:101A6E00C081D181CE0102968083918348815981B4
+:101A7E0060E070E0EDCF80E090E0DF91CF910895CF
+:101A8E00A0E0B0E0EDE4FDE00C945314DC0128017D
+:101A9E001696AD90BC901797F701808191811296A2
+:101AAE00ED91FC9113971896CD91DC911997219792
+:101ABE00F7FF02C0E1E0F0E0CA0DDB1D18826901FC
+:101ACE00A1E0B0E08F01021B130B4C01F2E08F225C
+:101ADE009924052C000C66087708CE018A199B09FB
+:101AEE00CA15DB0519F1411551056105710589F01E
+:101AFE00CB01BA01A30192010E940213CA01A62FC3
+:101B0E00B72F605D6A9341E0C41AD108A901BC01E8
+:101B1E00E4CF98012C0D3D1D121613064CF31C1428
+:101B2E001D0434F48114910419F702C080E090E092
+:101B3E00AB2B31F4F701208131812F7E208331834D
+:0A1B4E00CDB7DEB7E0E10C94B4144B
+:101B58006F927F928F929F92AF92BF92CF92DF92B5
+:101B6800EF92FF920F931F93CF93DF930F2EFDE217
+:101B7800EF2EF6E7FF2EF02D00E010E0C2E0D0E1F6
+:101B88000F2EF0E36F2EF02D702E812EC8010E94CB
+:101B98004515982E6701F7018083888181FDFDCF67
+:101BA8005801FFEFAF1ABF0AC5010E944515F6019B
+:101BB8008183888181FDFDCFFFEF9F1207C0F60169
+:101BC800108260E0872D982D0E949A14F601818179
+:101BD8008F3F29F46182662DC5010E949A140E5F19
+:101BE8001F4FF2E0EF0EF11C0830110569F6DF9186
+:101BF800CF911F910F91FF90EF90DF90CF90BF9002
+:0C1C0800AF909F908F907F906F90089598
+:101C1400A2E0B0E0E0E1FEE00C9455144C016B014D
+:101C2400FB01228133816480758080819181898365
+:101C34009A83A680B78037FD03C08D7F89839A83FA
+:101C4400FA014081518162817381CE0101967C0148
+:101C540008E010E09301C6010E94470D298124FF8A
+:101C640006C00197F501E80FF91F20E320832981BD
+:101C740023FF06C00197F501E80FF91F20E2208336
+:101C840009811A81F6014085518541505109481B4B
+:101C9400590BB501680F791F9301C4010E949D116E
+:101CA4009C01F4018081918190FF06C0F60182813C
+:101CB4009381821793070CF4C9012296EEE00C94E9
+:021CC400B61454
+:101CC600680034001A00256325632563256356439F
+:101CD6004F4D412042257320462563256325630D1C
+:101CE6000A00256325632563256356434F4D42202D
+:101CF60042257320462563256325630D0A00256367
+:101D060025632563256356434F4D432042257320A3
+:101D1600462563256325630D0A0025632563256330
+:101D2600256356434F4D442042257320462563259F
+:101D36006325630D0A0039363030003139323030D0
+:101D4600003338343030003C9D419D479D88158CCA
+:101D5600159015941557524346470052444346473B
+:091D6600300052444346473100AD
+:101D70000F931F93CF93DF93DB01109719F48FEF2D
+:101D80009FEF3DC02D913C91119730FF25C01696D5
+:101D90004D915C91179714962D913C911597421790
+:101DA000530778F41296ED91FC9113978083129665
+:101DB0002D913C9113972F5F3F4F12962D933C939B
+:101DC000139716962D913C9117972F5F3F4F1696BC
+:101DD0002D933C93179713C01C96ED91FC911D9782
+:101DE000309769F2EB01092F182F0995892B39F6E5
+:101DF0008E819F8101968E839F83812F902FDF910B
+:081E0000CF911F910F9108958D
+:101E0800A2E0B0E0EAE0FFE00C9455145C016B013D
+:101E1800FB0122813381848095808081918189832F
+:101E28009A836680778037FD03C08D7F89839A8384
+:101E3800FA014081518162817381CE0101967C0152
+:101E48000AE010E09401C6010E94470D09811A8139
+:101E5800F6014085518541505109481B590BB30182
+:101E6800680F791F9401C5010E949D119C01F5011D
+:101E78008081918190FF06C0F6018281938182174B
+:0E1E880093070CF4C9012296EEE00C94B614F8
+:101E96000F931F93CF93DF939091117500E614E093
+:101EA600D8019C93E82FF0E0EB5DF94880818093A0
+:101EB6008404C0E2D4E08C818E7F8C8383E090E042
+:101EC6000E940A158C818F7D8C8383E090E00E94AE
+:101ED6000A15D8011896EC91F0E0EF5EFA481081E9
+:101EE60083E090E00E940A158C8180628C8383E0F7
+:101EF60090E00E940A158C8181608C83812FDF918E
+:081F0600CF911F910F91089586
+:101F0E000F931F93CF93DF939091117500E614E01A
+:101F1E00D8019C93E82FF0E0EB5DF9488081809327
+:101F2E008404C0E2D4E08C818D7F8C8383E090E0CA
+:101F3E000E940A158C818F7D8C8383E090E00E9435
+:101F4E000A15D8011896EC91F0E0EF5EFA48108170
+:101F5E0083E090E00E940A158C8180628C8383E07E
+:101F6E0090E00E940A158C8182608C83812FDF9114
+:081F7E00CF911F910F9108950E
+:101F86000F931F93CF93DF939091117500E614E0A2
+:101F9600D8019C93E82FF0E0EB5DF94880818093AF
+:101FA6008404C0E2D4E08C818B7F8C8383E090E054
+:101FB6000E940A158C818F7D8C8383E090E00E94BD
+:101FC6000A15D8011896EC91F0E0EF5EFA481081F8
+:101FD60083E090E00E940A158C8180628C8383E006
+:101FE60090E00E940A158C8184608C83812FDF919A
+:081FF600CF911F910F91089596
+:101FFE000F931F93CF93DF939091117500E614E02A
+:10200E00D8019C93E82FF0E0EB5DF9488081809336
+:10201E008404C0E2D4E08C81877F8C8383E090E0DF
+:10202E000E940A158C818F7D8C8383E090E00E9444
+:10203E000A15D8011896EC91F0E0EF5EFA4810817F
+:10204E0083E090E00E940A158C8180628C8383E08D
+:10205E0090E00E940A158C8188608C83812FDF911D
+:08206E00CF911F910F9108951D
+:10207600A2E8B0E0E1E4F0E10C9457145C014A01F7
+:10208600CF57DF4F68837983C158D040C12CD12CFC
+:10209600CF57DF4FE881F981C158D040808188232E
+:1020A600E9F07401860120E830E0AE014F5F5F4F32
+:1020B600BE016F577F4FC5010E94FA028C0D9D1D10
+:1020C6008C159D054CF48FE490E0809300709093FE
+:1020D60001708FEF9FEF03C06C01DACFC601CE57B8
+:0820E600DF4FECE00C94B8148C
+:1020EE000F931F93CF93DF939091107600E614E039
+:1020FE00F8019083E62FF0E0EB5DF9489081909324
+:10210E008404E82FF0E0EF5EFA488081F8018483C2
+:10211E00C0E2D4E08C818E7F8C8383E090E00E94BD
+:10212E000A158C818F7E8C8383E090E00E940A15C5
+:10213E008C8180618C8383E090E00E940A158C81F3
+:10214E0081608C8380911175F8018083DF91CF912E
+:06215E001F910F9108958E
+:102164000F931F93CF93DF939091107600E614E0C2
+:10217400F8019083E62FF0E0EB5DF94890819093AD
+:102184008404E82FF0E0EF5EFA488081F80184834C
+:10219400C0E2D4E08C818D7F8C8383E090E00E9448
+:1021A4000A158C818F7E8C8383E090E00E940A154F
+:1021B4008C8180618C8383E090E00E940A158C817D
+:1021C40082608C8380911175F8018083DF91CF91B7
+:0621D4001F910F91089518
+:1021DA000F931F93CF93DF939091107600E614E04C
+:1021EA00F8019083E62FF0E0EB5DF9489081909337
+:1021FA008404E82FF0E0EF5EFA488081F8018483D6
+:10220A00C0E2D4E08C818B7F8C8383E090E00E94D3
+:10221A000A158C818F7E8C8383E090E00E940A15D8
+:10222A008C8180618C8383E090E00E940A158C8106
+:10223A0084608C8380911175F8018083DF91CF913E
+:06224A001F910F910895A1
+:102250000F931F93CF93DF939091107600E614E0D5
+:10226000F8019083E62FF0E0EB5DF94890819093C0
+:102270008404E82FF0E0EF5EFA488081F80184835F
+:10228000C0E2D4E08C81877F8C8383E090E00E9461
+:102290000A158C818F7E8C8383E090E00E940A1562
+:1022A0008C8180618C8383E090E00E940A158C8190
+:1022B00088608C8380911175F8018083DF91CF91C4
+:0622C0001F910F9108952B
+:1022C600A0E1B0E0E9E6F1E10C945D14FB01BA018E
+:1022D600AE014F5F5F4F7A0140E1D7011D924A95EB
+:1022E600E9F742E051E049835A838B839C83F7FFE9
+:1022F60009C08FE490E080930070909301708FEF97
+:102306009FEF14C0A9018C013197ED83FE83C701AD
+:102316000E9482144F8158852D813E8142175307B2
+:1023260008F49A01F801E20FF31F10826096E6E0C6
+:042336000C94BE1431
+:10233A00A0E0B0E0E3EAF1E10C9457146C015B0110
+:10234A007A01E901480181E08822992400FD03C04D
+:10235A004217530750F0A701B501C6010E941B148A
+:10236A00EC16FD0610F0C70117C08E010E191F09E1
+:10237A000115110541F0B60180E290E00E94B80E05
+:10238A0001501109F5CF8114910429F4A701B5016F
+:10239A00C6010E941B14CE01CDB7DEB7ECE00C9447
+:0223AA00B81465
+:1023AC00FC01408151818091397690913A76892B4C
+:1023BC0041F480913D7690913E768093397690935E
+:1023CC003A7680913B7690913C76009719F48DB7D4
+:1023DC009EB780972091397630913A762817390735
+:1023EC0048F08CE090E0809300709093017080E056
+:1023FC0090E00895821B930B8417950790F3420F7E
+:0E240C00531F4093397650933A76C9010895D4
+:10241A00CF92DF92EF92FF920F931F93CF93DF93A6
+:10242A000F2EFDE2EF2EF6E7FF2EF02D00E010E072
+:10243A00C2E0D0E16701F7016081C8010E949A14E5
+:10244A00888181FDFDCFF6016181C80101960E9454
+:10245A009A14888181FDFDCFF2E0EF0EF11C0E5F28
+:10246A001F4F0830110531F7DF91CF911F910F915E
+:0A247A00FF90EF90DF90CF900895DF
+:10248400EF920F93DC01633010F470E002C062E05D
+:1024940070E06D937C931197433008F042E01296FC
+:1024A4004C931297243008F023E013962C9313973F
+:1024B400011101E014960C931497EE2DF0E0EE0F49
+:1024C400FF1FE35DF9486295607F462B40831396B6
+:1024D4008C91139720E1829FC001112414969C9142
+:0A24E400892B81830F91EF9008957A
+:1024EE00EF92FF920F931F93CF93DF937C01162FE2
+:1024FE00C42F82E00E94DC1481E48C0F0E94DC1455
+:10250E0084E20E94DC1484E20E94DC14112371F038
+:10251E00E7011150012F10E00F5F1F4F0E0D1F1D11
+:10252E0089910E94DC14C017D107D1F78AE00E946E
+:10253E00DC148DE00E94DC14DF91CF911F910F917E
+:06254E00FF90EF900895DC
+:10255400DC01ED91FC91119780818A3221F080E0B9
+:1025640090E03AE00EC03196ED93FC93DB01ED91DF
+:10257400FC911197CF0102968D939C938081918158
+:102584000895ED91FC911197208120532A3068F42D
+:10259400389FA001399F500D1124CA01820F911D4B
+:0C25A4003196ED93FC931197ECCF089555
+:1025B000A0E0B0E0EEEDF2E10C9459147C01FB01D7
+:1025C000EA01C901A280B380C480D5800081118155
+:1025D000209711F4C0E5DBEA009719F4CE010E94C0
+:1025E000FC14B7FC04C0A816B90608F4C50196018E
+:1025F000AC01BE01C7010E949D11CDB7DEB7EAE074
+:042600000C94BA1468
+:10260400A1E21A2EAA1BBB1BFD010DC0AA1FBB1FF2
+:10261400EE1FFF1FA217B307E407F50720F0A21B64
+:10262400B30BE40BF50B661F771F881F991F1A94D1
+:1026340069F760957095809590959B01AC01BD01FB
+:04264400CF01089525
+:10264800CF93DF93EC0190E0E92FF0E0EE0FFF1F4E
+:10265800E05CF5458081811102C081810EC0A881AE
+:10266800B9812C91821305C091811196A883B983F1
+:1026780001C09F5F9B3040F3892FDF91CF91089570
+:102688008F938FB78F93AF93BF93EF93FF93AFE081
+:10269800B5E7EC91F0E080910008E25FFB488183A8
+:1026A8008C918F3F21F0FD0180818F5F8083FF91A6
+:0E26B800EF91BF91AF918F918FBF8F911895C9
+:1026C6008F938FB78F93AF93BF93EF93FF93ACE046
+:1026D600B4E7EC91F0E080916008E55FFC48818307
+:1026E6008C918F3F21F0FD0180818F5F8083FF9168
+:0E26F600EF91BF91AF918F918FBF8F9118958B
+:102704008F938FB78F93AF93BF93EF93FF93A9E00A
+:10271400B3E7EC91F0E080912008E85FFD48818305
+:102724008C918F3F21F0FD0180818F5F8083FF9129
+:0E273400EF91BF91AF918F918FBF8F9118954C
+:102742008F938FB78F93AF93BF93EF93FF93A6E0CF
+:10275200B2E7EC91F0E080918008EB5FFE48818364
+:102762008C918F3F21F0FD0180818F5F8083FF91EB
+:0E277200EF91BF91AF918F918FBF8F9118950E
+:102780008F938FB78F93AF93BF93EF93FF93A3E094
+:10279000B1E7EC91F0E080914008EE5FFF48818363
+:1027A0008C918F3F21F0FD0180818F5F8083FF91AD
+:0E27B000EF91BF91AF918F918FBF8F911895D0
+:1027BE000F931F93502FE0E4F4E0308131603083AB
+:1027CE00E0E2F8E06087718790E8958390ED96835C
+:1027DE00022F000F000F000F402B80E1589F800149
+:0C27EE001124042B07831F910F91089504
+:1027FA00DC01E62FF0E0EE0FFF1FE35DF9482081D0
+:10280A0022952F7030E02D933C93119780818F7021
+:10281A0012968C931297818182958F7013968C935E
+:0C282A00139781818F7014968C93089591
+:10283600A0E0B0E0E1E2F4E10C945B146C01EB0182
+:102846008A017B01E40EF51ECE15DF0541F0899164
+:10285600B601082E000C990B0E94B80EF5CFC801E0
+:0A286600CDB7DEB7E8E00C94BC1417
+:1028700081E08093040426E030E0E0E0F4E084812D
+:10288000880F84834FE78FE492E14150804090406D
+:10289000E1F700C000002150310989F710920404CB
+:0228A000089599
+:1028A2002F923F924F925F926F927F928F929F925E
+:1028B200AF92BF92CF92DF92EF92FF920F931F934C
+:1028C200CF93DF93CDB7DEB7CA1BDB0BCDBFDEBF25
+:0228D200099467
+:1028D400421312C0442391F0FC01A62FB72F9C0190
+:1028E400240F311DA90180E021919D91291381E0DC
+:1028F400E417F507C9F7089581E0089580E0089585
+:10290400A2E0B0E0E8E8F4E10C945F148C014983A0
+:102914005A83AE014F5F5F4F0E943B10F801208144
+:1029240024FF02C08FEF9FEF2296E4E00C94C014C2
+:10293400262FAF93BF93E0E0F0E1328131FDFDCF6C
+:102944003DE934BF33E13083DC01A050BC4E2C930D
+:102954003DE934BF20E020830196BF91AF910895F3
+:102964002A88398848885F846E847D848C849B841B
+:10297400AA84B984C884DF80EE80FD800C811B8129
+:10298400AA81B981CE0FD11DCDBFDEBFED0108955F
+:10299400A0E0B0E0E0EDF4E10C946114AE01475F17
+:1029A4005F4F6F8178858D819E810E946915E2E079
+:0429B4000C94C214A9
+:1029B800E0E2F8E0948195FFFDCF80932208E0E201
+:1029C800F8E0848186FFFDCF80E480932408089591
+:1029D80080910973882329F0E9E0F3E78081815029
+:1029E8008083E0910973F0E0E85FFD4881810895F4
+:1029F800FC01AF014F5F5F4F2081222311F0FA01E4
+:0C2A0800F8CF9F01281B390BC90108956D
+:102A1400009741F020E030E000002F5F3F4F821725
+:062A24009307D1F70895AD
+:102A2A00EC010E94B4150E94B315CE010E94B5159F
+:062A3A00CE010E94B1155F
+:102A400068076C094C836A9074A07AC0008068881B
+:062A500000846C8200818D
+:102A5600E0E0FAE097A386A383E0808311821186E3
+:022A66000895D1
+:102A68009C01215631092A31310510F48F759927B7
+:022A78000895BF
+:102A7A009C01215431092A31310508F480620895F4
+:102A8A0003D0808199270895FC01E050FC4E0895F7
+:0E2A9A0085E00E944B0F881F8827881F089533
+:0E2AA80085E00E94870F881F8827881F0895E9
+:0E2AB60085E00E94C30F881F8827881F08959F
+:0E2AC40085E00E94FF0F881F8827881F089555
+:0E2AD2009A01AB016FEF7FE70E946311089538
+:0A2AE00085E00E944B0F81700895FD
+:0A2AEA0085E00E94870F81700895B7
+:0A2AF40085E00E94C30F8170089571
+:0A2AFE0085E00E94FF0F817008952B
+:082B080080910B0A8170089511
+:082B100060E00E9477100895B7
+:082B180060E00E94B210089574
+:082B200060E00E94ED10089531
+:082B280060E00E9428110895ED
+:082B300080E00E944B0F0895A4
+:082B380080E00E94870F089560
+:082B400080E00E94C30F08951C
+:082B480080E00E94FF0F0895D8
+:072B5000286E756C6C290072
+:062B5700286E696C2900E4
+:042B5E000C940000D3
+:042B62000E94B1001C
+:022B66000895D0
+:022B68000895CE
+:022B6A000895CC
+:102B6C00008040C020A060E0109050D030B070F0D9
+:102B7C00088848C828A868E8189858D838B878F849
+:102B8C00048444C424A464E4149454D434B474F479
+:102B9C000C8C4CCC2CAC6CEC1C9C5CDC3CBC7CFCE9
+:102BAC00028242C222A262E2129252D232B272F279
+:102BBC000A8A4ACA2AAA6AEA1A9A5ADA3ABA7AFAE9
+:102BCC00068646C626A666E6169656D636B676F619
+:102BDC000E8E4ECE2EAE6EEE1E9E5EDE3EBE7EFE89
+:102BEC00018141C121A161E1119151D131B171F149
+:102BFC00098949C929A969E9199959D939B979F9B9
+:102C0C00058545C525A565E5159555D535B575F5E8
+:102C1C000D8D4DCD2DAD6DED1D9D5DDD3DBD7DFD58
+:102C2C00038343C323A363E3139353D333B373F3E8
+:102C3C000B8B4BCB2BAB6BEB1B9B5BDB3BBB7BFB58
+:102C4C00078747C727A767E7179757D737B777F788
+:102C5C000F8F4FCF2FAF6FEF1F9F5FDF3FBF7FFFF8
+:082C6C00000402060105030744
+:022C740000005E
+:022C76004376A3
+:00000001FF
diff --git a/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.map b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.map
new file mode 100644
index 0000000..cf08961
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/dist/default/production/RS232_MUX.X.production.map	
@@ -0,0 +1,1427 @@
+Archive member included to satisfy reference by file (symbol)
+
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                              build/default/production/main.o (__do_copy_data)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                              C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o (exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+                              build/default/production/main.o (malloc)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+                              build/default/production/main.o (_sprintf_cdopsuxX)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_d_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_o_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_s_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__fmt_x_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__pop_int_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o) (strlen)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (tolower)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__errno_val)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__expand_heap)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o) (__vsprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o) (__vfprintf)
+C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+                              build/default/production/main.o (eeprom_read_byte)
+C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+                              build/default/production/main.o (eeprom_write_byte)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o) (__udivmodsi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__prologue_saves__)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o) (__epilogue_restores__)
+
+Allocating common symbols
+Common symbol       size              file
+
+__errno_val         0x2               c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+
+Discarded input sections
+
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .text          0x0000000000000000        0x0 build/default/production/main.o
+ .data          0x0000000000000000        0x0 build/default/production/main.o
+ .bss           0x0000000000000000        0x0 build/default/production/main.o
+ .text.initPort0
+                0x0000000000000000       0x32 build/default/production/main.o
+ .text.txWrite0
+                0x0000000000000000       0x20 build/default/production/main.o
+ .text.rxRead0  0x0000000000000000       0x20 build/default/production/main.o
+ .text.portAvailable0
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.initPort1
+                0x0000000000000000       0x3c build/default/production/main.o
+ .text.txWrite1
+                0x0000000000000000       0x20 build/default/production/main.o
+ .text.rxRead1  0x0000000000000000       0x20 build/default/production/main.o
+ .text.portAvailable1
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.portAvailable2
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.initPort3
+                0x0000000000000000       0x3c build/default/production/main.o
+ .text.txWrite3
+                0x0000000000000000       0x20 build/default/production/main.o
+ .text.rxRead3  0x0000000000000000       0x20 build/default/production/main.o
+ .text.portAvailable3
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.initPort4
+                0x0000000000000000       0x3c build/default/production/main.o
+ .text.txWrite4
+                0x0000000000000000       0x20 build/default/production/main.o
+ .text.rxRead4  0x0000000000000000       0x20 build/default/production/main.o
+ .text.portAvailable4
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.clearTimerFlag
+                0x0000000000000000        0x8 build/default/production/main.o
+ .text.getParitySetA
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.getParitySetB
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.getParitySetC
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.getParitySetD
+                0x0000000000000000        0x6 build/default/production/main.o
+ .text.bootSequence
+                0x0000000000000000        0x6 build/default/production/main.o
+ .bss._timerFlag
+                0x0000000000000000        0x1 build/default/production/main.o
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x73 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .stack.descriptors
+                0x0000000000000000       0x1d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .bss.lock.1484
+                0x0000000000000000        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .text.__sio_sprintf_dosux
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors
+                0x0000000000000000       0x91 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text.__tolower_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text.__toupper_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .stack.descriptors
+                0x0000000000000000       0x1b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .stack.descriptors
+                0x0000000000000000       0x38 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+text             0x0000000000000000 0x0000000000008000 xr
+data             0x0000000000807000 0x0000000000001000 rw !x
+eeprom           0x0000000000810000 0x0000000000000200 rw !x
+fuse             0x0000000000820000 0x0000000000000010 rw !x
+lock             0x0000000000830000 0x0000000000000400 rw !x
+signature        0x0000000000840000 0x0000000000000400 rw !x
+user_signatures  0x0000000000850000 0x0000000000000400 rw !x
+bootrow          0x0000000000860000 0x0000000000000400 rw !x
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+Address of section .data set to 0x807000
+                0x0000000000008000                __RODATA_PM_OFFSET__ = 0x8000
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000001                __MPLAB_BUILD = 0x1
+LOAD build/default/production/main.o
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+END GROUP
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a
+END GROUP
+                [0x0000000000000000]                __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+                [0x0000000000807000]                __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+                [0x0000000000008000]                __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+                [0x0000000000001000]                __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+                [0x0000000000000200]                __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+                [0x0000000000000010]                __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
+                0x0000000000000400                __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
+                0x0000000000000400                __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000000400                __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000008000                __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000
+                0x0000000000000400                __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text           0x0000000000000000      0x166
+ *(.vectors)
+ .vectors       0x0000000000000000       0xe8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000000                __vector_default
+                0x0000000000000000                __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ *(.dinit)
+ .dinit         0x00000000000000e8       0x29 data_init
+                0x0000000000000112                . = ALIGN (0x2)
+ *fill*         0x0000000000000111        0x1 
+                0x0000000000000112                __trampolines_start = .
+ *(.trampolines)
+ .trampolines   0x0000000000000112        0x0 linker stubs
+ *(.trampolines*)
+                0x0000000000000112                __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+                0x0000000000000112                . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+                0x0000000000000112                __ctors_start = .
+ *(.ctors)
+                0x0000000000000112                __ctors_end = .
+                0x0000000000000112                __dtors_start = .
+ *(.dtors)
+                0x0000000000000112                __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0         0x0000000000000112        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000000112                __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2         0x0000000000000112        0xc C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4         0x000000000000011e       0x3c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                0x000000000000011e                __do_copy_data
+                0x000000000000014c                __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9         0x000000000000015a        0x8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ *(.init9)
+                0x0000000000000162                . = ALIGN (0x2)
+ *(.fini9)
+ .fini9         0x0000000000000162        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                0x0000000000000162                _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0         0x0000000000000162        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ *(.fini0)
+                0x0000000000000166                _etext = .
+
+.data           0x0000000000807000        0x0 load address 0x0000000000000166
+                [!provide]                        PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+                0x0000000000807000                . = ALIGN (0x2)
+                0x0000000000807000                _edata = .
+                [!provide]                        PROVIDE (__data_end, .)
+
+.bss            0x0000000000807000        0x2
+                [!provide]                        PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON         0x0000000000807000        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                0x0000000000807000                __errno_val
+                [!provide]                        PROVIDE (__bss_end, .)
+                0x0000000000000166                __data_load_start = LOADADDR (.data)
+                0x0000000000000166                __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit         0x0000000000807002        0x0
+                [!provide]                        PROVIDE (__noinit_start, .)
+ *(.noinit*)
+                [!provide]                        PROVIDE (__noinit_end, .)
+                0x0000000000807002                _end = .
+
+.eeprom         0x0000000000810000        0x0
+ *(.eeprom*)
+                0x0000000000810000                __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.bootrow
+ *(.bootrow*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment        0x0000000000000000       0x5b
+ *(.comment)
+ .comment       0x0000000000000000       0x2f build/default/production/main.o
+                                         0x30 (size before relaxing)
+ .comment       0x000000000000002f       0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                                         0x2d (size before relaxing)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+
+.stack.descriptors.hdr
+                0x0000000000000000      0x150
+ .stack.descriptors.hdr
+                0x0000000000000000        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors.hdr
+                0x000000000000000e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .stack.descriptors.hdr
+                0x000000000000001c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .stack.descriptors.hdr
+                0x000000000000002a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors.hdr
+                0x0000000000000038        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors.hdr
+                0x0000000000000046        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors.hdr
+                0x0000000000000054        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors.hdr
+                0x0000000000000062        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors.hdr
+                0x0000000000000070        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors.hdr
+                0x000000000000007e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors.hdr
+                0x000000000000008c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors.hdr
+                0x000000000000009a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors.hdr
+                0x00000000000000a8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors.hdr
+                0x00000000000000b6        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors.hdr
+                0x00000000000000c4        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .stack.descriptors.hdr
+                0x00000000000000d2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors.hdr
+                0x00000000000000e0        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .stack.descriptors.hdr
+                0x00000000000000ee        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors.hdr
+                0x00000000000000fc        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000010a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors.hdr
+                0x0000000000000118        0xe C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .stack.descriptors.hdr
+                0x0000000000000126        0xe C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+ .stack.descriptors.hdr
+                0x0000000000000134        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000142        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+
+.note.GNU-stack
+                0x0000000000000000        0x0
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges  0x0000000000000000      0x2b0
+ *(.debug_aranges)
+ .debug_aranges
+                0x0000000000000000      0x270 build/default/production/main.o
+ .debug_aranges
+                0x0000000000000270       0x20 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_aranges
+                0x0000000000000290       0x20 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info     0x0000000000000000     0x6f4b
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info    0x0000000000000000     0x3214 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_info    0x0000000000003214     0x3bdf build/default/production/main.o
+ .debug_info    0x0000000000006df3       0xac C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_info    0x0000000000006e9f       0xac C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_abbrev   0x0000000000000000     0x347f
+ *(.debug_abbrev)
+ .debug_abbrev  0x0000000000000000     0x2f6e C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_abbrev  0x0000000000002f6e      0x4e9 build/default/production/main.o
+ .debug_abbrev  0x0000000000003457       0x14 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_abbrev  0x000000000000346b       0x14 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_line     0x0000000000000000     0x1d54
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line    0x0000000000000000      0x1f3 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_line    0x00000000000001f3     0x1a0f build/default/production/main.o
+ .debug_line    0x0000000000001c02       0x79 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+ .debug_line    0x0000000000001c7b       0xd9 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+
+.debug_frame    0x0000000000000000      0x800
+ *(.debug_frame)
+ .debug_frame   0x0000000000000000      0x800 build/default/production/main.o
+
+.debug_str      0x0000000000000000     0x1649
+ *(.debug_str)
+ .debug_str     0x0000000000000000     0x1539 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+ .debug_str     0x0000000000001539      0x110 build/default/production/main.o
+
+.debug_loc      0x0000000000000000     0x192b
+ *(.debug_loc)
+ .debug_loc     0x0000000000000000     0x192b build/default/production/main.o
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_weaknames
+ *(.debug_weaknames)
+
+.debug_funcnames
+ *(.debug_funcnames)
+
+.debug_typenames
+ *(.debug_typenames)
+
+.debug_varnames
+ *(.debug_varnames)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges   0x0000000000000000      0x278
+ *(.debug_ranges)
+ .debug_ranges  0x0000000000000000      0x278 build/default/production/main.o
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/production/RS232_MUX.X.production.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+                0x0000000000000000       0x3c
+ .note.gnu.avr.deviceinfo
+                0x0000000000000000       0x3c C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+
+.bss.OLD_CFG    0x0000000000807611       0x14
+ .bss.OLD_CFG   0x0000000000807611       0x14 build/default/production/main.o
+                0x0000000000807611                OLD_CFG
+
+.bss._portD_parity_set
+                0x000000000080763f        0x1
+ .bss._portD_parity_set
+                0x000000000080763f        0x1 build/default/production/main.o
+                0x000000000080763f                _portD_parity_set
+
+.bss._portC_parity_set
+                0x0000000000807640        0x1
+ .bss._portC_parity_set
+                0x0000000000807640        0x1 build/default/production/main.o
+                0x0000000000807640                _portC_parity_set
+
+.bss._portB_parity_set
+                0x0000000000807641        0x1
+ .bss._portB_parity_set
+                0x0000000000807641        0x1 build/default/production/main.o
+                0x0000000000807641                _portB_parity_set
+
+.bss._portA_parity_set
+                0x0000000000807642        0x1
+ .bss._portA_parity_set
+                0x0000000000807642        0x1 build/default/production/main.o
+                0x0000000000807642                _portA_parity_set
+
+.bss.eepromVCOM
+                0x000000000080762d        0x8
+ .bss.eepromVCOM
+                0x000000000080762d        0x8 build/default/production/main.o
+                0x000000000080762d                eepromVCOM
+
+.bss._RX4       0x0000000000807002      0x103
+ .bss._RX4      0x0000000000807002      0x103 build/default/production/main.o
+                0x0000000000807002                _RX4
+
+.bss._RX3       0x0000000000807105      0x103
+ .bss._RX3      0x0000000000807105      0x103 build/default/production/main.o
+                0x0000000000807105                _RX3
+
+.bss._RX2       0x0000000000807208      0x103
+ .bss._RX2      0x0000000000807208      0x103 build/default/production/main.o
+                0x0000000000807208                _RX2
+
+.bss._RX1       0x000000000080730b      0x103
+ .bss._RX1      0x000000000080730b      0x103 build/default/production/main.o
+                0x000000000080730b                _RX1
+
+.bss._RX0       0x000000000080740e      0x103
+ .bss._RX0      0x000000000080740e      0x103 build/default/production/main.o
+                0x000000000080740e                _RX0
+
+.bss.end.1483   0x0000000000807635        0x2
+ .bss.end.1483  0x0000000000807635        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+
+.bss.cur.1482   0x0000000000807637        0x2
+ .bss.cur.1482  0x0000000000807637        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+
+.bss.__brkval   0x0000000000807639        0x2
+ .bss.__brkval  0x0000000000807639        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+
+.text.main      0x0000000000000166      0x48e
+ .text.main     0x0000000000000166      0x48e build/default/production/main.o
+                0x0000000000000166                main
+
+.text.vfpfcnvrt
+                0x00000000000005f4      0x3fc
+ .text.vfpfcnvrt
+                0x00000000000005f4      0x3fc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x00000000000005f4                vfpfcnvrt
+
+.text.readCFG   0x00000000000009f0      0x33a
+ .text.readCFG  0x00000000000009f0      0x33a build/default/production/main.o
+                0x00000000000009f0                readCFG
+
+.text.MCOM_scanframe
+                0x0000000000000d2a      0x200
+ .text.MCOM_scanframe
+                0x0000000000000d2a      0x200 build/default/production/main.o
+                0x0000000000000d2a                MCOM_scanframe
+
+.text.__fmt_x   0x0000000000000f2a      0x1dc
+ .text.__fmt_x  0x0000000000000f2a      0x1dc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                0x0000000000000f2a                __fmt_x_needed
+                0x0000000000000f2a                __fmt_x
+
+.text.setRAMCfg
+                0x0000000000001106      0x114
+ .text.setRAMCfg
+                0x0000000000001106      0x114 build/default/production/main.o
+                0x0000000000001106                setRAMCfg
+
+.text.initPortA
+                0x000000000000121a      0x100
+ .text.initPortA
+                0x000000000000121a      0x100 build/default/production/main.o
+                0x000000000000121a                initPortA
+
+.text.initPortB
+                0x000000000000131a      0x100
+ .text.initPortB
+                0x000000000000131a      0x100 build/default/production/main.o
+                0x000000000000131a                initPortB
+
+.text.initPortC
+                0x000000000000141a      0x100
+ .text.initPortC
+                0x000000000000141a      0x100 build/default/production/main.o
+                0x000000000000141a                initPortC
+
+.text.initPortD
+                0x000000000000151a      0x100
+ .text.initPortD
+                0x000000000000151a      0x100 build/default/production/main.o
+                0x000000000000151a                initPortD
+
+.text.senseDebugLeds
+                0x000000000000161a       0xfe
+ .text.senseDebugLeds
+                0x000000000000161a       0xfe build/default/production/main.o
+                0x000000000000161a                senseDebugLeds
+
+.text.__simple_malloc
+                0x0000000000001718       0xf0
+ .text.__simple_malloc
+                0x0000000000001718       0xf0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(lite_malloc.o)
+                0x0000000000001718                __malloc0
+                0x0000000000001718                __simple_malloc
+                0x0000000000001718                malloc
+
+.text.__fmt_d   0x0000000000001808       0xe4
+ .text.__fmt_d  0x0000000000001808       0xe4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                0x0000000000001808                __fmt_d
+                0x0000000000001808                __fmt_d_needed
+
+.text.VCOM_sendframe
+                0x00000000000018ec       0xd2
+ .text.VCOM_sendframe
+                0x00000000000018ec       0xd2 build/default/production/main.o
+                0x00000000000018ec                VCOM_sendframe
+
+.text.__pop_int
+                0x00000000000019be       0xd0
+ .text.__pop_int
+                0x00000000000019be       0xd0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                0x00000000000019be                __pop_int_needed
+                0x00000000000019be                __pop_int
+
+.text.__cvt_u   0x0000000000001a8e       0xca
+ .text.__cvt_u  0x0000000000001a8e       0xca c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001a8e                __cvt_u
+
+.text.getEEPROMCfg
+                0x0000000000001b58       0xbc
+ .text.getEEPROMCfg
+                0x0000000000001b58       0xbc build/default/production/main.o
+                0x0000000000001b58                getEEPROMCfg
+
+.text.__fmt_o   0x0000000000001c14       0xb2
+ .text.__fmt_o  0x0000000000001c14       0xb2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                0x0000000000001c14                __fmt_o
+                0x0000000000001c14                __fmt_o_needed
+
+.rodata         0x0000000000809cc6       0xa9 load address 0x0000000000001cc6
+ .rodata        0x0000000000809cc6       0xa9 build/default/production/main.o
+
+.text.fputc     0x0000000000001d70       0x98
+ .text.fputc    0x0000000000001d70       0x98 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                0x0000000000001d70                fputc
+                0x0000000000001d70                putc
+
+.text.__fmt_u   0x0000000000001e08       0x8e
+ .text.__fmt_u  0x0000000000001e08       0x8e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001e08                __fmt_u_needed
+                0x0000000000001e08                __fmt_u
+
+.text.readPortA
+                0x0000000000001e96       0x78
+ .text.readPortA
+                0x0000000000001e96       0x78 build/default/production/main.o
+                0x0000000000001e96                readPortA
+
+.text.readPortB
+                0x0000000000001f0e       0x78
+ .text.readPortB
+                0x0000000000001f0e       0x78 build/default/production/main.o
+                0x0000000000001f0e                readPortB
+
+.text.readPortC
+                0x0000000000001f86       0x78
+ .text.readPortC
+                0x0000000000001f86       0x78 build/default/production/main.o
+                0x0000000000001f86                readPortC
+
+.text.readPortD
+                0x0000000000001ffe       0x78
+ .text.readPortD
+                0x0000000000001ffe       0x78 build/default/production/main.o
+                0x0000000000001ffe                readPortD
+
+.text.__printf_core
+                0x0000000000002076       0x78
+ .text.__printf_core
+                0x0000000000002076       0x78 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002076                __printf_core
+
+.text.writePortA
+                0x00000000000020ee       0x76
+ .text.writePortA
+                0x00000000000020ee       0x76 build/default/production/main.o
+                0x00000000000020ee                writePortA
+
+.text.writePortB
+                0x0000000000002164       0x76
+ .text.writePortB
+                0x0000000000002164       0x76 build/default/production/main.o
+                0x0000000000002164                writePortB
+
+.text.writePortC
+                0x00000000000021da       0x76
+ .text.writePortC
+                0x00000000000021da       0x76 build/default/production/main.o
+                0x00000000000021da                writePortC
+
+.text.writePortD
+                0x0000000000002250       0x76
+ .text.writePortD
+                0x0000000000002250       0x76 build/default/production/main.o
+                0x0000000000002250                writePortD
+
+.text.__vsnprintf
+                0x00000000000022c6       0x74
+ .text.__vsnprintf
+                0x00000000000022c6       0x74 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                0x00000000000022c6                __vsnprintf
+
+.text.__pad     0x000000000000233a       0x72
+ .text.__pad    0x000000000000233a       0x72 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000233a                __pad
+
+.text.__expand_heap
+                0x00000000000023ac       0x6e
+ .text.__expand_heap
+                0x00000000000023ac       0x6e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x00000000000023ac                __expand_heap
+
+.text.setEEPROMCfg
+                0x000000000000241a       0x6a
+ .text.setEEPROMCfg
+                0x000000000000241a       0x6a build/default/production/main.o
+                0x000000000000241a                setEEPROMCfg
+
+.text.writeConfiguration
+                0x0000000000002484       0x6a
+ .text.writeConfiguration
+                0x0000000000002484       0x6a build/default/production/main.o
+                0x0000000000002484                writeConfiguration
+
+.text.MCOM_sendframe
+                0x00000000000024ee       0x66
+ .text.MCOM_sendframe
+                0x00000000000024ee       0x66 build/default/production/main.o
+                0x00000000000024ee                MCOM_sendframe
+
+.text.read_prec_or_width
+                0x0000000000002554       0x5c
+ .text.read_prec_or_width
+                0x0000000000002554       0x5c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.__fmt_s   0x00000000000025b0       0x54
+ .text.__fmt_s  0x00000000000025b0       0x54 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                0x00000000000025b0                __fmt_s
+                0x00000000000025b0                __fmt_0_needed
+                0x00000000000025b0                __fmt_s_needed
+
+.text.libgcc.div
+                0x0000000000002604       0x44
+ .text.libgcc.div
+                0x0000000000002604       0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                0x0000000000002604                __udivmodsi4
+
+.text.__fmt_state
+                0x0000000000002648       0x40
+ .text.__fmt_state
+                0x0000000000002648       0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002648                __fmt_state
+
+.text.__vector_19
+                0x0000000000002688       0x3e
+ .text.__vector_19
+                0x0000000000002688       0x3e build/default/production/main.o
+                0x0000000000002688                __vector_19
+
+.text.__vector_52
+                0x00000000000026c6       0x3e
+ .text.__vector_52
+                0x00000000000026c6       0x3e build/default/production/main.o
+                0x00000000000026c6                __vector_52
+
+.text.__vector_31
+                0x0000000000002704       0x3e
+ .text.__vector_31
+                0x0000000000002704       0x3e build/default/production/main.o
+                0x0000000000002704                __vector_31
+
+.text.__vector_55
+                0x0000000000002742       0x3e
+ .text.__vector_55
+                0x0000000000002742       0x3e build/default/production/main.o
+                0x0000000000002742                __vector_55
+
+.text.__vector_37
+                0x0000000000002780       0x3e
+ .text.__vector_37
+                0x0000000000002780       0x3e build/default/production/main.o
+                0x0000000000002780                __vector_37
+
+.text.initPort2
+                0x00000000000027be       0x3c
+ .text.initPort2
+                0x00000000000027be       0x3c build/default/production/main.o
+                0x00000000000027be                initPort2
+
+.text.readConfiguration
+                0x00000000000027fa       0x3c
+ .text.readConfiguration
+                0x00000000000027fa       0x3c build/default/production/main.o
+                0x00000000000027fa                readConfiguration
+
+.text.__out     0x0000000000002836       0x3a
+ .text.__out    0x0000000000002836       0x3a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002836                __out
+
+.text.debugLedsTest
+                0x0000000000002870       0x32
+ .text.debugLedsTest
+                0x0000000000002870       0x32 build/default/production/main.o
+                0x0000000000002870                debugLedsTest
+
+.text.libgcc.prologue
+                0x00000000000028a2       0x32
+ .text.libgcc.prologue
+                0x00000000000028a2       0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                0x00000000000028a2                __prologue_saves__
+
+.text.stringComp
+                0x00000000000028d4       0x30
+ .text.stringComp
+                0x00000000000028d4       0x30 build/default/production/main.o
+                0x00000000000028d4                stringComp
+
+.text.__vfprintf
+                0x0000000000002904       0x30
+ .text.__vfprintf
+                0x0000000000002904       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                0x0000000000002904                __vfprintf
+
+.text.avrlibc   0x0000000000002934       0x30
+ .text.avrlibc  0x0000000000002934       0x30 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eewr_byte.o)
+                0x0000000000002934                eeprom_write_byte
+                0x0000000000002936                eeprom_write_r18
+
+.text.libgcc.prologue
+                0x0000000000002964       0x30
+ .text.libgcc.prologue
+                0x0000000000002964       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                0x0000000000002964                __epilogue_restores__
+
+.text.__wrap_sprintf
+                0x0000000000002994       0x24
+ .text.__wrap_sprintf
+                0x0000000000002994       0x24 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dosux.o)
+                0x0000000000002994                _sprintf_cdopsuxX
+
+.text.txWrite2  0x00000000000029b8       0x20
+ .text.txWrite2
+                0x00000000000029b8       0x20 build/default/production/main.o
+                0x00000000000029b8                txWrite2
+
+.text.rxRead2   0x00000000000029d8       0x20
+ .text.rxRead2  0x00000000000029d8       0x20 build/default/production/main.o
+                0x00000000000029d8                rxRead2
+
+.text.strlen    0x00000000000029f8       0x1c
+ .text.strlen   0x00000000000029f8       0x1c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                0x00000000000029f8                strlen
+
+.text.setWait   0x0000000000002a14       0x16
+ .text.setWait  0x0000000000002a14       0x16 build/default/production/main.o
+                0x0000000000002a14                setWait
+
+.text.exit      0x0000000000002a2a       0x16
+ .text.exit     0x0000000000002a2a       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002a2a                exit
+
+.rodata.state_table
+                0x000000000080aa40       0x16 load address 0x0000000000002a40
+ .rodata.state_table
+                0x000000000080aa40       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.timerInit
+                0x0000000000002a56       0x12
+ .text.timerInit
+                0x0000000000002a56       0x12 build/default/production/main.o
+                0x0000000000002a56                timerInit
+
+.text.toupper   0x0000000000002a68       0x12
+ .text.toupper  0x0000000000002a68       0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                0x0000000000002a68                toupper
+
+.text.tolower   0x0000000000002a7a       0x10
+ .text.tolower  0x0000000000002a7a       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                0x0000000000002a7a                tolower
+
+.text.avrlibc   0x0000000000002a8a       0x10
+ .text.avrlibc  0x0000000000002a8a       0x10 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3\libavr32da48.a(eerd_byte.o)
+                0x0000000000002a8a                eeprom_read_byte
+                0x0000000000002a92                eeprom_mapen
+
+.text.getErrorStatusA
+                0x0000000000002a9a        0xe
+ .text.getErrorStatusA
+                0x0000000000002a9a        0xe build/default/production/main.o
+                0x0000000000002a9a                getErrorStatusA
+
+.text.getErrorStatusB
+                0x0000000000002aa8        0xe
+ .text.getErrorStatusB
+                0x0000000000002aa8        0xe build/default/production/main.o
+                0x0000000000002aa8                getErrorStatusB
+
+.text.getErrorStatusC
+                0x0000000000002ab6        0xe
+ .text.getErrorStatusC
+                0x0000000000002ab6        0xe build/default/production/main.o
+                0x0000000000002ab6                getErrorStatusC
+
+.text.getErrorStatusD
+                0x0000000000002ac4        0xe
+ .text.getErrorStatusD
+                0x0000000000002ac4        0xe build/default/production/main.o
+                0x0000000000002ac4                getErrorStatusD
+
+.text.__vsprintf
+                0x0000000000002ad2        0xe
+ .text.__vsprintf
+                0x0000000000002ad2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                0x0000000000002ad2                __vsprintf
+
+.text.portA_available
+                0x0000000000002ae0        0xa
+ .text.portA_available
+                0x0000000000002ae0        0xa build/default/production/main.o
+                0x0000000000002ae0                portA_available
+
+.text.portB_available
+                0x0000000000002aea        0xa
+ .text.portB_available
+                0x0000000000002aea        0xa build/default/production/main.o
+                0x0000000000002aea                portB_available
+
+.text.portC_available
+                0x0000000000002af4        0xa
+ .text.portC_available
+                0x0000000000002af4        0xa build/default/production/main.o
+                0x0000000000002af4                portC_available
+
+.text.portD_available
+                0x0000000000002afe        0xa
+ .text.portD_available
+                0x0000000000002afe        0xa build/default/production/main.o
+                0x0000000000002afe                portD_available
+
+.text.getTimerFlag
+                0x0000000000002b08        0x8
+ .text.getTimerFlag
+                0x0000000000002b08        0x8 build/default/production/main.o
+                0x0000000000002b08                getTimerFlag
+
+.text.txWriteA  0x0000000000002b10        0x8
+ .text.txWriteA
+                0x0000000000002b10        0x8 build/default/production/main.o
+                0x0000000000002b10                txWriteA
+
+.text.txWriteB  0x0000000000002b18        0x8
+ .text.txWriteB
+                0x0000000000002b18        0x8 build/default/production/main.o
+                0x0000000000002b18                txWriteB
+
+.text.txWriteC  0x0000000000002b20        0x8
+ .text.txWriteC
+                0x0000000000002b20        0x8 build/default/production/main.o
+                0x0000000000002b20                txWriteC
+
+.text.txWriteD  0x0000000000002b28        0x8
+ .text.txWriteD
+                0x0000000000002b28        0x8 build/default/production/main.o
+                0x0000000000002b28                txWriteD
+
+.text.rxReadA   0x0000000000002b30        0x8
+ .text.rxReadA  0x0000000000002b30        0x8 build/default/production/main.o
+                0x0000000000002b30                rxReadA
+
+.text.rxReadB   0x0000000000002b38        0x8
+ .text.rxReadB  0x0000000000002b38        0x8 build/default/production/main.o
+                0x0000000000002b38                rxReadB
+
+.text.rxReadC   0x0000000000002b40        0x8
+ .text.rxReadC  0x0000000000002b40        0x8 build/default/production/main.o
+                0x0000000000002b40                rxReadC
+
+.text.rxReadD   0x0000000000002b48        0x8
+ .text.rxReadD  0x0000000000002b48        0x8 build/default/production/main.o
+                0x0000000000002b48                rxReadD
+
+.rodata.nuls.2781
+                0x000000000080ab50        0x7 load address 0x0000000000002b50
+ .rodata.nuls.2781
+                0x000000000080ab50        0x7 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+
+.rodata.nilstr.2962
+                0x000000000080ab57        0x6 load address 0x0000000000002b57
+ .rodata.nilstr.2962
+                0x000000000080ab57        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text           0x0000000000002b5e        0x4
+ .text          0x0000000000002b5e        0x4 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286/xc8/avr/lib/avrxmega3/crtavr32da48.o
+                0x0000000000002b5e                __vector_38
+                0x0000000000002b5e                __vector_22
+                0x0000000000002b5e                __vector_28
+                0x0000000000002b5e                __vector_1
+                0x0000000000002b5e                __vector_32
+                0x0000000000002b5e                __vector_34
+                0x0000000000002b5e                __vector_24
+                0x0000000000002b5e                __vector_12
+                0x0000000000002b5e                __vector_46
+                0x0000000000002b5e                __bad_interrupt
+                0x0000000000002b5e                __vector_6
+                0x0000000000002b5e                __vector_35
+                0x0000000000002b5e                __vector_39
+                0x0000000000002b5e                __vector_3
+                0x0000000000002b5e                __vector_23
+                0x0000000000002b5e                __vector_30
+                0x0000000000002b5e                __vector_45
+                0x0000000000002b5e                __vector_25
+                0x0000000000002b5e                __vector_11
+                0x0000000000002b5e                __vector_54
+                0x0000000000002b5e                __vector_13
+                0x0000000000002b5e                __vector_17
+                0x0000000000002b5e                __vector_56
+                0x0000000000002b5e                __vector_7
+                0x0000000000002b5e                __vector_49
+                0x0000000000002b5e                __vector_41
+                0x0000000000002b5e                __vector_43
+                0x0000000000002b5e                __vector_27
+                0x0000000000002b5e                __vector_5
+                0x0000000000002b5e                __vector_33
+                0x0000000000002b5e                __vector_47
+                0x0000000000002b5e                __vector_4
+                0x0000000000002b5e                __vector_44
+                0x0000000000002b5e                __vector_51
+                0x0000000000002b5e                __vector_9
+                0x0000000000002b5e                __vector_2
+                0x0000000000002b5e                __vector_21
+                0x0000000000002b5e                __vector_15
+                0x0000000000002b5e                __vector_36
+                0x0000000000002b5e                __vector_29
+                0x0000000000002b5e                __vector_40
+                0x0000000000002b5e                __vector_8
+                0x0000000000002b5e                __vector_26
+                0x0000000000002b5e                __vector_48
+                0x0000000000002b5e                __vector_14
+                0x0000000000002b5e                __vector_57
+                0x0000000000002b5e                __vector_53
+                0x0000000000002b5e                __vector_10
+                0x0000000000002b5e                __vector_50
+                0x0000000000002b5e                __vector_16
+                0x0000000000002b5e                __vector_18
+                0x0000000000002b5e                __vector_20
+                0x0000000000002b5e                __vector_42
+
+.text._Exit     0x0000000000002b62        0x4
+ .text._Exit    0x0000000000002b62        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                0x0000000000002b62                _Exit
+
+.text.__dummy_fini
+                0x0000000000002b66        0x2
+ .text.__dummy_fini
+                0x0000000000002b66        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b66                _fini
+
+.text.__dummy_funcs_on_exit
+                0x0000000000002b68        0x2
+ .text.__dummy_funcs_on_exit
+                0x0000000000002b68        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b68                __funcs_on_exit
+
+.text.__dummy_simulator_exit
+                0x0000000000002b6a        0x2
+ .text.__dummy_simulator_exit
+                0x0000000000002b6a        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002b6a                __simulator_exit
+
+.data._TL16C_invertData
+                0x0000000000807511      0x100 load address 0x0000000000002b6c
+ .data._TL16C_invertData
+                0x0000000000807511      0x100 build/default/production/main.o
+                0x0000000000807511                _TL16C_invertData
+
+.data._TL16C_invertAddr
+                0x0000000000807625        0x8 load address 0x0000000000002c6c
+ .data._TL16C_invertAddr
+                0x0000000000807625        0x8 build/default/production/main.o
+                0x0000000000807625                _TL16C_invertAddr
+
+.data.__malloc_heap_end
+                0x000000000080763b        0x2 load address 0x0000000000002c74
+ .data.__malloc_heap_end
+                0x000000000080763b        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x000000000080763b                __malloc_heap_end
+
+.data.__malloc_heap_start
+                0x000000000080763d        0x2 load address 0x0000000000002c76
+ .data.__malloc_heap_start
+                0x000000000080763d        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(expand_heap.o)
+                0x000000000080763d                __malloc_heap_start
diff --git a/Version 1.8/RS232_MUX.X/dist/default/production/memoryfile.xml b/Version 1.8/RS232_MUX.X/dist/default/production/memoryfile.xml
new file mode 100644
index 0000000..978679f
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/dist/default/production/memoryfile.xml	
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<project>                                  
+  <executable name="dist/default/production/RS232_MUX.X.production.elf">                 
+    <memory name="program">              
+      <units>bytes</units>                 
+      <length>32768</length>                 
+      <used>11382</used>                     
+      <free>21386</free>                     
+    </memory>                              
+    <memory name="data">                 
+      <units>bytes</units>                 
+      <length>4096</length>                 
+      <used>1603</used>                     
+      <free>2493</free>                     
+    </memory>                              
+  </executable>                            
+</project>                                 
diff --git a/Version 1.8/RS232_MUX.X/frame_definitions.h b/Version 1.8/RS232_MUX.X/frame_definitions.h
new file mode 100644
index 0000000..ae4c049
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/frame_definitions.h	
@@ -0,0 +1,41 @@
+#ifndef FRAME_DEFINITIONS
+#define	FRAME_DEFINITIONS
+
+//Frame structure
+// STX ADDR(n + FRAME_ADDR) DATA CR_CHAR LF_CHAR
+
+#define STX                 0x02
+#define CR_CHAR             0x0D 
+#define LF_CHAR             0x0A
+#define FRAME_ADDR_1        '$'
+#define FRAME_ADDR_2        '$'
+
+#define MASTER_ID           'M'
+
+
+
+#define MAX232_WRITE_COMMAND        "WRCFG"
+#define MAX232_WRITE_SIZE           5
+#define MAX232_READ_RAM_COMMAND     "RDCFG0"
+#define MAX232_READ_RAM_SIZE        6
+#define MAX232_READ_ROM_COMMAND     "RDCFG1"
+#define MAX232_READ_ROM_SIZE        6
+//VCOM configuration frame
+
+// -> [STX M $$ Bxxxxx Fxxx Cx EOX]
+// -> B = Bauds (9600/19200/38400)
+// -> F = Frame data structure (exemple : F8N1)
+// -> C = COM port destination
+
+#define MAX232_B_STR_INDEX      0 //always 4
+//#define MAX232_F_STR_INDEX      10 //can be 10 or lower...
+//#define MAX232_C_STR_INDEX      14 //can 14 or lower ...
+#define MAX232_B_STR_CHAR       'B'
+#define MAX232_F_STR_CHAR       'F'
+#define MAX232_C_STR_CHAR       'C'
+
+
+#define CESAR_SHIFT         65 //Identifier will be A B C D [65 66 67 68] then we must move them to 0 1 2 3
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/hardware_TL16C754C.h b/Version 1.8/RS232_MUX.X/hardware_TL16C754C.h
new file mode 100644
index 0000000..dd53205
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/hardware_TL16C754C.h	
@@ -0,0 +1,720 @@
+/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
+ * and any derivatives exclusively with Microchip products. 
+ * 
+ * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
+ * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
+ * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
+ * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
+ * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
+ *
+ * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+ * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
+ * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
+ * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
+ * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
+ * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
+ * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
+ *
+ * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
+ * TERMS. 
+ */
+
+/* 
+ * File: hardware_TL16C754C.h  
+ * Author: Enzo Niro
+ * Comments: Library for MUX232 to handle TL16C754C chip
+ * Revision history: 1.9
+ */
+
+
+#ifndef RS232_HARDWARETL16_H
+#define	RS232_HARDWARETL16_H
+
+#include <xc.h> // include processor files - each processor file is guarded. 
+#include "hardware_config.h"
+
+
+////////////////////////////////////////////////
+//Bytes array
+uint8_t _TL16C_invertAddr[] = {
+    0x00, 0x04, 0x02, 0x06, 0x01, 0x05, 0x03, 0x07
+};
+
+uint8_t _TL16C_invertData[] = {
+    0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
+    0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
+    0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
+    0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
+    0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
+    0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
+    0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
+    0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
+    0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
+    0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
+    0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
+    0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
+    0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
+    0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
+    0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
+    0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
+    0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
+    0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
+    0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
+    0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
+    0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
+    0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
+    0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
+    0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
+    0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
+    0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
+    0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
+    0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
+    0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
+    0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
+    0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
+    0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff,
+};
+
+//////////////////////////////////////
+//prototypes functions
+
+
+//////////////////////////
+//High level functions
+
+void initPortA(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit);
+void initPortB(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit);
+void initPortC(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit);
+void initPortD(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit);
+
+//Send bytes throught serial port
+void txWriteA(uint8_t b);
+void txWriteB(uint8_t b);
+void txWriteC(uint8_t b);
+void txWriteD(uint8_t b);
+
+//Receive bytes from serial port
+uint8_t rxReadA(void);
+uint8_t rxReadB(void);
+uint8_t rxReadC(void);
+uint8_t rxReadD(void);
+
+//RX buffer control
+
+//available functions
+bool portA_available();
+bool portB_available();
+bool portC_available();
+bool portD_available();
+
+//parity functions
+
+bool getParitySetA();
+bool getParitySetB();
+bool getParitySetC();
+bool getParitySetD();
+
+/*
+ 
+ TODO : Implement functions...
+ 
+ */
+
+
+//////////////////////////
+//Low level functions
+
+
+void writePortA(uint8_t reg, uint8_t addr);
+void writePortB(uint8_t reg, uint8_t addr);
+void writePortC(uint8_t reg, uint8_t addr);
+void writePortD(uint8_t reg, uint8_t addr);
+uint8_t readPortA(uint8_t addr);
+uint8_t readPortB(uint8_t addr);
+uint8_t readPortC(uint8_t addr);
+uint8_t readPortD(uint8_t addr);
+
+
+void setWait(uint16_t cnt); //fast delay
+
+
+//////////////////////////////////////////////////////////
+//Values definitions (not supposed to use it directly)
+
+#define DLAB_ERF_EN_BIT     0x80
+
+
+#define LCR_REG             0x3 //Static register
+
+///////////////////////////////////////////
+// READ Registers
+
+#define RHR_REG         0x0
+#define IIR_REG         0x2
+#define LSR_REG         0x5
+#define MSR_REG         0x6
+#define FIFORDY_REG     0x7
+
+///////////////////////////////////////////
+// WRITE Registers
+
+#define THR_REG     0x0
+#define FCR_REG     0x2
+
+///////////////////////////////////////////
+// READ/WRITE Registers
+
+#define IER_REG         0x1
+#define LCR_REG         0x3
+#define MCR_REG         0x4
+#define SPR_REG         0x7
+#define DLL_REG         0x0
+#define DLH_REG         0x1
+#define EFR_REG         0x2
+#define XON1_REG        0x4
+#define XON2_REG        0x5
+#define XOFF1_REG       0x6
+#define XOFF2_REG       0x7
+#define TCR_REG         0x6
+#define TLR_REG         0x7
+
+
+
+
+///////////////////////////////////////////////////////
+//CTRL, ADDR and DATA buses
+
+//Data pins
+#define DATAWRITE(x)        PORTD.OUT = _TL16C_invertData[x]
+#define DATADIR(x)          PORTD.DIR = _TL16C_invertData[x]
+#define DATAREAD            _TL16C_invertData[PORTD.IN]
+
+//Address pins
+#define ADDRWRITE(x)        PORTE.OUT = _TL16C_invertAddr[x]
+#define ADDR_ENABLE         PORTE.DIR |= 0x07
+
+
+//Controls pins
+#define ENABLE_POW_SUPPLY_PIN   PORTF.DIR |= 0x01
+#define ENABLE_WR_RD_PINS       PORTB.DIR |= 0x30
+#define ENABLE_CS_PINS          PORTB.DIR |= 0x0F
+#define ENABLE_RESET_PIN        PORTE.DIR |= 0x08
+#define POWER_ON                PORTF.OUT |= 0x01
+#define POWER_OFF               PORTF.OUT &= ~(0x01)
+#define SETRST                  PORTE.OUT |= 0x08
+#define SETWR                   PORTB.OUT |= 0x10
+#define SETRD                   PORTB.OUT |= 0x20
+#define SETCSA                  PORTB.OUT |= 0x01
+#define SETCSB                  PORTB.OUT |= 0x02
+#define SETCSC                  PORTB.OUT |= 0x04
+#define SETCSD                  PORTB.OUT |= 0x08
+#define CLRRST                  PORTE.OUT &= ~(0x08)
+#define CLRWR                   PORTB.OUT &= ~(0x10)
+#define CLRRD                   PORTB.OUT &= ~(0x20)
+#define CLRCSA                  PORTB.OUT &= ~(0x01)
+#define CLRCSB                  PORTB.OUT &= ~(0x02)
+#define CLRCSC                  PORTB.OUT &= ~(0x04)
+#define CLRCSD                  PORTB.OUT &= ~(0x08)
+
+
+///////////////////////////////////////////////////////////////////////////////
+//Private vars
+
+bool _portA_parity_set;
+bool _portB_parity_set;
+bool _portC_parity_set;
+bool _portD_parity_set;
+
+
+
+///////////////////////////////////////////////////////////////////////////////
+//Functions
+
+//////////////////////////////////////
+//High level functions
+
+void initPortA(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit)
+{
+    
+    uint16_t speedCfg[] = { DL_9600_BAUDS, DL_19200_BAUDS, DL_38400_BAUDS };
+    uint8_t parityCfg[] = { TL16C_NO_PARITY, TL16C_EVEN_PARITY, TL16C_ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };
+    
+    
+    uint8_t regVal = 0; //temp value for reading register and change it's value without clearing it
+    
+    _portA_parity_set = (parity > 0); //Parity set (even or odd) ?
+    
+    
+    //Read register first...
+    regVal = readPortA(LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    regVal = DLAB_ERF_EN_BIT; //set LCR[7] = 1 -> enable divisor latch mode
+    writePortA(regVal, LCR_REG); //switch Mode
+    //_delay_ms(1);
+    setWait(20);
+    //Set bus speed (according of 8MHz OSC. -> DL = Fosc/(16*Fbauds*DIV)); 
+    //DIV = 1 or 4 (see TL16C datasheet p.14), we use here DIV = 1 
+    writePortA(0x00, DLH_REG); //Always 0x00 in our cfg... MAX 12MHz
+    //_delay_ms(1);
+    setWait(20);
+    //writePortA(busSpeed > 2 ? DL_38400_BAUDS : baudsValues[busSpeed], DLL_REG);
+    writePortA(speedCfg[busSpeed], DLL_REG);
+    //_delay_ms(1);
+    setWait(20);
+    
+    regVal = readPortA(LCR_REG);
+    regVal &= ~(DLAB_ERF_EN_BIT); //set LCR[7] = 0 -> disable divisor latch mode
+    
+    //regVal |= dataBits > 3 ? TL16C_WORD_8BITS : wordValues[dataBits]; //set 8bits mode
+    //regVal |= (stopBit > 1 ? TL16C_STOPBIT_TWO : stopBitValues[stopBit]) << 2; //set stop bits
+    //regVal |= (parity > 2 ? TL16C_PARITY_EVEN : parityValues[parity]) << 3; //set stop bits
+    regVal |= dataCfg[dataBits]; //set 8bits mode
+    regVal |= stopCfg[stopBit] << 2; //set stop bits
+    regVal |= parityCfg[parity] << 3; //set stop bits
+    writePortA(regVal, LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    writePortA(0x01, FCR_REG); //enable FIFO
+    setWait(20);
+}
+
+
+void initPortB(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit)
+{
+    
+    uint16_t speedCfg[] = { DL_9600_BAUDS, DL_19200_BAUDS, DL_38400_BAUDS };
+    uint8_t parityCfg[] = { TL16C_NO_PARITY, TL16C_EVEN_PARITY, TL16C_ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };
+    
+    
+    uint8_t regVal = 0; //temp value for reading register and change it's value without clearing it
+    
+    _portB_parity_set = (parity > 0); //Parity set (even or odd) ?
+    
+    
+    //Read register first...
+    regVal = readPortB(LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    regVal = DLAB_ERF_EN_BIT; //set LCR[7] = 1 -> enable divisor latch mode
+    writePortB(regVal, LCR_REG); //switch Mode
+    //_delay_ms(1);
+    setWait(20);
+    //Set bus speed (according of 8MHz OSC. -> DL = Fosc/(16*Fbauds*DIV)); 
+    //DIV = 1 or 4 (see TL16C datasheet p.14), we use here DIV = 1 
+    writePortB(0x00, DLH_REG); //Always 0x00 in our cfg... MAX 12MHz
+    //_delay_ms(1);
+    setWait(20);
+    //writePortA(busSpeed > 2 ? DL_38400_BAUDS : baudsValues[busSpeed], DLL_REG);
+    writePortB(speedCfg[busSpeed], DLL_REG);
+    //_delay_ms(1);
+    setWait(20);
+    
+    regVal = readPortB(LCR_REG);
+    regVal &= ~(DLAB_ERF_EN_BIT); //set LCR[7] = 0 -> disable divisor latch mode
+    
+    //regVal |= dataBits > 3 ? TL16C_WORD_8BITS : wordValues[dataBits]; //set 8bits mode
+    //regVal |= (stopBit > 1 ? TL16C_STOPBIT_TWO : stopBitValues[stopBit]) << 2; //set stop bits
+    //regVal |= (parity > 2 ? TL16C_PARITY_EVEN : parityValues[parity]) << 3; //set stop bits
+    regVal |= dataCfg[dataBits]; //set 8bits mode
+    regVal |= stopCfg[stopBit] << 2; //set stop bits
+    regVal |= parityCfg[parity] << 3; //set stop bits
+    writePortB(regVal, LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    writePortB(0x01, FCR_REG); //enable FIFO
+    setWait(20);
+}
+
+
+void initPortC(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit)
+{
+    
+    uint16_t speedCfg[] = { DL_9600_BAUDS, DL_19200_BAUDS, DL_38400_BAUDS };
+    uint8_t parityCfg[] = { TL16C_NO_PARITY, TL16C_EVEN_PARITY, TL16C_ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };
+    
+    uint8_t regVal = 0; //temp value for reading register and change it's value without clearing it
+    
+    _portC_parity_set = (parity > 0); //Parity set (even or odd) ?
+    
+    
+    //Read register first...
+    regVal = readPortC(LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    regVal = DLAB_ERF_EN_BIT; //set LCR[7] = 1 -> enable divisor latch mode
+    writePortC(regVal, LCR_REG); //switch Mode
+    //_delay_ms(1);
+    setWait(20);
+    //Set bus speed (according of 8MHz OSC. -> DL = Fosc/(16*Fbauds*DIV)); 
+    //DIV = 1 or 4 (see TL16C datasheet p.14), we use here DIV = 1 
+    writePortC(0x00, DLH_REG); //Always 0x00 in our cfg... MAX 12MHz
+    //_delay_ms(1);
+    setWait(20);
+    //writePortA(busSpeed > 2 ? DL_38400_BAUDS : baudsValues[busSpeed], DLL_REG);
+    writePortC(speedCfg[busSpeed], DLL_REG);
+    //_delay_ms(1);
+    setWait(20);
+    
+    regVal = readPortC(LCR_REG);
+    regVal &= ~(DLAB_ERF_EN_BIT); //set LCR[7] = 0 -> disable divisor latch mode
+    
+    //regVal |= dataBits > 3 ? TL16C_WORD_8BITS : wordValues[dataBits]; //set 8bits mode
+    //regVal |= (stopBit > 1 ? TL16C_STOPBIT_TWO : stopBitValues[stopBit]) << 2; //set stop bits
+    //regVal |= (parity > 2 ? TL16C_PARITY_EVEN : parityValues[parity]) << 3; //set stop bits
+    regVal |= dataCfg[dataBits]; //set 8bits mode
+    regVal |= stopCfg[stopBit] << 2; //set stop bits
+    regVal |= parityCfg[parity] << 3; //set stop bits
+    writePortC(regVal, LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    writePortC(0x01, FCR_REG); //enable FIFO
+    setWait(20);
+}
+
+
+
+void initPortD(uint8_t busSpeed, uint8_t dataBits, uint8_t parity, uint8_t stopBit)
+{
+    
+    uint16_t speedCfg[] = { DL_9600_BAUDS, DL_19200_BAUDS, DL_38400_BAUDS };
+    uint8_t parityCfg[] = { TL16C_NO_PARITY, TL16C_EVEN_PARITY, TL16C_ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };
+    
+    uint8_t regVal = 0; //temp value for reading register and change it's value without clearing it
+    
+    _portD_parity_set = (parity > 0); //Parity set (even or odd) ?
+    
+    
+    //Read register first...
+    regVal = readPortD(LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    regVal = DLAB_ERF_EN_BIT; //set LCR[7] = 1 -> enable divisor latch mode
+    writePortD(regVal, LCR_REG); //switch Mode (and clear default cfg...)
+    //_delay_ms(1);
+    setWait(20);
+    //Set bus speed (according of 8MHz OSC. -> DL = Fosc/(16*Fbauds*DIV)); 
+    //DIV = 1 or 4 (see TL16C datasheet p.14), we use here DIV = 1 
+    writePortD(0x00, DLH_REG); //Always 0x00 in our cfg... MAX 12MHz
+    //_delay_ms(1);
+    setWait(20);
+    //writePortA(busSpeed > 2 ? DL_38400_BAUDS : baudsValues[busSpeed], DLL_REG);
+    writePortD(speedCfg[busSpeed], DLL_REG);
+    //_delay_ms(1);
+    setWait(20);
+    
+    regVal = readPortD(LCR_REG);
+    regVal &= ~(DLAB_ERF_EN_BIT); //set LCR[7] = 0 -> disable divisor latch mode
+    
+    //regVal |= dataBits > 3 ? TL16C_WORD_8BITS : wordValues[dataBits]; //set 8bits mode
+    //regVal |= (stopBit > 1 ? TL16C_STOPBIT_TWO : stopBitValues[stopBit]) << 2; //set stop bits
+    //regVal |= (parity > 2 ? TL16C_PARITY_EVEN : parityValues[parity]) << 3; //set stop bits
+    regVal |= dataCfg[dataBits]; //set 8bits mode
+    regVal |= stopCfg[stopBit] << 2; //set stop bits
+    regVal |= parityCfg[parity] << 3; //set stop bits
+    writePortD(regVal, LCR_REG);
+    //_delay_ms(1);
+    setWait(20);
+    writePortD(0x01, FCR_REG); //enable FIFO
+    setWait(20);
+}
+
+
+
+//////////////////////////////////////////////
+//UART send/reiceive
+
+void txWriteA(uint8_t b)
+{
+    writePortA(b, THR_REG); //write to Transmit Holding (that goes into TX FIFO buffer)
+}
+
+
+void txWriteB(uint8_t b)
+{
+    writePortB(b, THR_REG); //write to Transmit Holding (that goes into TX FIFO buffer)
+}
+
+
+void txWriteC(uint8_t b)
+{
+    writePortC(b, THR_REG); //write to Transmit Holding (that goes into TX FIFO buffer)
+}
+
+
+void txWriteD(uint8_t b)
+{
+    writePortD(b, THR_REG); //write to Transmit Holding (that goes into TX FIFO buffer)
+}
+
+
+
+uint8_t rxReadA(void)
+{
+    return readPortA(RHR_REG); //read Receive Holding (from RX FIFO buffer)
+}
+
+
+uint8_t rxReadB(void)
+{
+    return readPortB(RHR_REG); //read Receive Holding (from RX FIFO buffer)
+}
+
+
+uint8_t rxReadC(void)
+{
+    return readPortC(RHR_REG); //read Receive Holding (from RX FIFO buffer)
+}
+
+
+uint8_t rxReadD(void)
+{
+    return readPortD(RHR_REG); //read Receive Holding (from RX FIFO buffer)
+}
+
+
+////////////////////////////////////////
+//RX buf state functions
+
+bool portA_available()
+{
+    return (readPortA(LSR_REG) & 0x01); //check if RX FIFO buffer has at least one byte available
+}
+
+
+bool portB_available()
+{
+    return (readPortB(LSR_REG) & 0x01); //check if RX FIFO buffer has at least one byte available
+}
+
+
+bool portC_available()
+{
+    return (readPortC(LSR_REG) & 0x01); //check if RX FIFO buffer has at least one byte available
+}
+
+
+bool portD_available()
+{
+    return (readPortD(LSR_REG) & 0x01); //check if RX FIFO buffer has at least one byte available
+}
+
+
+///////////////////////////////////////////////////////////////////////
+//Parity configuration status
+
+//get status if port has been configured with a parity into the frame
+bool getParitySetA()
+{
+    return _portA_parity_set;
+}
+
+bool getParitySetB()
+{
+    return _portB_parity_set;
+}
+
+bool getParitySetC()
+{
+    return _portC_parity_set;
+}
+
+bool getParitySetD()
+{
+    return _portD_parity_set;
+}
+
+
+
+//Get parity/stopbit error status when frame received on port
+
+bool getErrorStatusA()
+{
+    return ((readPortA(LSR_REG) & 0x80) == 0x80);
+}
+
+bool getErrorStatusB()
+{
+    return ((readPortB(LSR_REG) & 0x80) == 0x80);
+}
+
+bool getErrorStatusC()
+{
+    return ((readPortC(LSR_REG) & 0x80) == 0x80);
+}
+
+bool getErrorStatusD()
+{
+    return ((readPortD(LSR_REG) & 0x80) == 0x80);
+}
+
+
+///////////////////////////////////////////////////////
+//write functions
+
+
+
+void writePortA(uint8_t reg, uint8_t addr)
+{
+    DATADIR(0xFF); //set I/O on write mode
+    ADDRWRITE(addr); //search uartn register
+    DATAWRITE(reg); //write data
+    CLRCSA; //enable uartA call
+    setWait(3);
+    CLRWR; //enable write mode
+    setWait(3);
+    SETWR; //disable write mode
+    setWait(3);
+    SETCSA; //disable uartA call
+    DATADIR(0x00); //set input mode (to reduce power consumption)
+}
+
+void writePortB(uint8_t reg, uint8_t addr)
+{
+    DATADIR(0xFF); //set I/O on write mode
+    ADDRWRITE(addr); //search uartn register
+    DATAWRITE(reg); //write data
+    CLRCSB; //enable uartA call
+    setWait(3);
+    CLRWR; //enable write mode
+    setWait(3);
+    SETWR; //disable write mode
+    setWait(3);
+    SETCSB; //disable uartA call
+    DATADIR(0x00); //set input mode (to reduce power consumption)
+}
+
+void writePortC(uint8_t reg, uint8_t addr)
+{
+    DATADIR(0xFF); //set I/O on write mode
+    ADDRWRITE(addr); //search uartn register
+    DATAWRITE(reg); //write data
+    CLRCSC; //enable uartA call
+    setWait(3);
+    CLRWR; //enable write mode
+    setWait(3);
+    SETWR; //disable write mode
+    setWait(3);
+    SETCSC; //disable uartA call
+    DATADIR(0x00); //set input mode (to reduce power consumption)
+}
+
+void writePortD(uint8_t reg, uint8_t addr)
+{
+    DATADIR(0xFF); //set I/O on write mode
+    ADDRWRITE(addr); //search uartn register
+    DATAWRITE(reg); //write data
+    CLRCSD; //enable uartA call
+    setWait(3);
+    CLRWR; //enable write mode
+    setWait(3);
+    SETWR; //disable write mode
+    setWait(3);
+    SETCSD; //disable uartA call
+    DATADIR(0x00); //set input mode (to reduce power consumption)
+}
+
+
+///////////////////////////////////////////////////////
+//read functions
+
+
+uint8_t readPortA(uint8_t addr)
+{
+    uint8_t result;
+    DATADIR(0x00); //set I/O on read mode
+    ADDRWRITE(addr); //search uartn register
+    CLRCSA; //enable uartA call
+    setWait(3);
+    CLRRD; //enable read mode
+    setWait(3);
+    result = DATAREAD; //set I/O on read mode
+    setWait(3);
+    SETRD; //disable read mode
+    setWait(3);
+    SETCSA; //hang up uartA call
+    return result;
+}
+
+uint8_t readPortB(uint8_t addr)
+{
+    uint8_t result;
+    DATADIR(0x00); //set I/O on read mode
+    ADDRWRITE(addr); //search uartn register
+    CLRCSB; //enable uartB call
+    setWait(3);
+    CLRRD; //enable read mode
+    setWait(3);
+    result = DATAREAD; //set I/O on read mode
+    setWait(3);
+    SETRD; //disable read mode
+    setWait(3);
+    SETCSB; //hang up uartB call
+    return result;
+}
+
+uint8_t readPortC(uint8_t addr)
+{
+    uint8_t result;
+    DATADIR(0x00); //set I/O on read mode
+    ADDRWRITE(addr); //search uartn register
+    CLRCSC; //enable uartC call
+    setWait(3);
+    CLRRD; //enable read mode
+    setWait(3);
+    result = DATAREAD; //set I/O on read mode
+    setWait(3);
+    SETRD; //disable read mode
+    setWait(3);
+    SETCSC; //hang up uartC call
+    return result;
+}
+
+uint8_t readPortD(uint8_t addr)
+{
+    uint8_t result;
+    DATADIR(0x00); //set I/O on read mode
+    ADDRWRITE(addr); //search uartn register
+    CLRCSD; //enable uartD call
+    setWait(3);
+    CLRRD; //enable read mode
+    setWait(3);
+    result = DATAREAD; //set I/O on read mode
+    setWait(3);
+    SETRD; //disable read mode
+    setWait(3);
+    SETCSD; //hang up uartD call
+    return result;
+}
+
+
+
+
+
+///////////////////////////////////////////
+//Miscellaneous functions
+
+void setWait(uint16_t cnt)
+{
+    uint16_t k = 0;
+    while(k < cnt)
+    {
+        asm("nop");
+        k++;
+    }
+}
+
+
+
+
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/hardware_config.h b/Version 1.8/RS232_MUX.X/hardware_config.h
new file mode 100644
index 0000000..55ddc9e
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/hardware_config.h	
@@ -0,0 +1,273 @@
+/* 
+ * File: hardware_config.h
+ * Author: Enzo Niro
+ * Comments: Board configuration library for MUX232
+ * Revision history: 1.6
+ */
+
+// This is a guard condition so that contents of this file are not included
+// more than once.  
+#ifndef HARDWARE_CFG_H
+#define	HARDWARE_CFG_H
+
+#include <xc.h> // include processor files - each processor file is guarded.  
+#include "parameters.h"
+
+
+
+
+typedef struct eepromPort eepromPort;
+struct eepromPort
+{
+    uint8_t regA; // register A for speed and parity configuration
+    uint8_t regB; // register B for Data structure and stop bits
+};
+
+typedef struct cfgPort cfgPort;
+struct cfgPort
+{
+    uint16_t baud; // Port speed
+    uint8_t parity; // Parity for frame structure
+    uint8_t dataByte; // Data byte structure
+    uint8_t stopBit; // Stop bits for frame structure
+};
+
+//EEPROM data structure (for reading registers)
+eepromPort eepromVCOM[4];
+
+
+
+
+
+//Values registers
+
+#define F5BIT_MODE                  0x00
+#define F6BIT_MODE                  0x01
+#define F7BIT_MODE                  0x02
+#define F8BIT_MODE                  0x03
+
+#define AVR32_NO_PARITY             0x00
+#define AVR32_ODD_PARITY            0x01        //0x03
+#define AVR32_EVEN_PARITY           0x03        //0x02
+#define TL16C_NO_PARITY             0x00
+#define TL16C_ODD_PARITY            0x01        //0x03
+#define TL16C_EVEN_PARITY           0x03        //0x02
+
+
+#define ONE_STOPBIT                 0x00
+#define TWO_STOPBITS                0x01
+
+
+
+
+
+
+///////////////////////////
+//Divisor Latch values
+
+//According to 8MHz
+#ifdef TL16C_8MHZ_CLK
+
+#define DL_9600_BAUDS    52
+#define DL_19200_BAUDS   26
+#define DL_38400_BAUDS   13
+
+#else
+#ifdef TL16C_16MHZ_CLK
+
+#define DL_9600_BAUDS    104
+#define DL_19200_BAUDS   52
+#define DL_38400_BAUDS   26
+
+#else
+#ifdef TL16C_24MHZ_CLK
+
+#define DL_9600_BAUDS    156
+#define DL_19200_BAUDS   78
+#define DL_38400_BAUDS   39
+
+#else
+#error "Please choose a configuration for baud speed"
+#define DL_9600_BAUDS    0x0
+#define DL_19200_BAUDS   0x0
+#define DL_38400_BAUDS   0x0
+#define CPU_FREQ_SET     0x0
+
+#endif //24MHZ
+#endif //16MHZ
+#endif //8MHZ
+
+
+
+//EEPROM addresses
+
+enum ADDR_BAUDS
+{
+    ADDR_BAUD_9600 = 0,
+    ADDR_BAUD_19200,
+    ADDR_BAUD_38400,
+};
+
+enum ADDR_PARITY
+{
+    ADDR_PARITY_NONE = 0,
+    ADDR_PARITY_EVEN,
+    ADDR_PARITY_ODD,
+};
+
+enum ADDR_DATA
+{
+    ADDR_DATA_F5 = 0,
+    ADDR_DATA_F6,
+    ADDR_DATA_F7,
+    ADDR_DATA_F8,
+};
+
+enum ADDR_STOPBIT
+{
+    ADDR_STOP_ONE = 0,
+    ADDR_STOP_TWO,
+};
+
+#define DEFAULT_ADDR_BAUD               ADDR_BAUD_9600
+#define DEFAULT_ADDR_PARITY             ADDR_PARITY_NONE
+#define DEFAULT_ADDR_DATA               ADDR_DATA_F8
+#define DEFAULT_ADDR_STOP               ADDR_STOP_ONE
+#define DEFAULT_VALUE_DEBUG_LED         0x1F
+
+#define EEPROM_DEBUG_LED_ADDR           0x8
+
+
+
+
+
+
+
+
+//////////////////////////////////////////////////
+//EEPROM/CFG function
+void getEEPROMCfg(void);
+void setEEPROMCfg(void);
+void writeConfiguration(cfgPort *cfg, uint8_t bauds, uint8_t parity, uint8_t dataMode, uint8_t stopBit, uint8_t n);
+void readConfiguration(cfgPort *cfg, uint8_t n);
+//////////////////////////////////////////////////
+
+
+
+
+
+
+
+
+
+
+/**
+ <p><b>void getEEPROMCfg(void)</b></p>
+ <p><b>Read eeprom values stored for all serial ports</b></p>
+ */
+void getEEPROMCfg(void)
+{
+    uint8_t i = 0, j = 0;
+    while(j < 8)
+    {
+        //Read at first bytes
+        eepromVCOM[i].regA = eeprom_read_byte(j);
+        eeprom_busy_wait();
+        eepromVCOM[i].regB = eeprom_read_byte(j+1);
+        eeprom_busy_wait();
+        //Then check if writing default values is necessary
+        if(eepromVCOM[i].regA == 0xFF)
+        {
+            eepromVCOM[i].regA = (DEFAULT_ADDR_BAUD << 4) | (DEFAULT_ADDR_PARITY);
+            eeprom_write_byte(j, (DEFAULT_ADDR_BAUD << 4) | (DEFAULT_ADDR_PARITY));
+        }
+        if(eepromVCOM[i].regB == 0xFF)
+        {
+            eepromVCOM[i].regB = (DEFAULT_ADDR_DATA << 4) | (DEFAULT_ADDR_STOP);
+            eeprom_write_byte(j+1, (DEFAULT_ADDR_DATA << 4) | (DEFAULT_ADDR_STOP));
+        }
+        i++;
+        j+=2;
+    }
+}
+
+
+/**
+ <p><b>void getEEPROMCfg(void)</b></p>
+ <p><b>Write eeprom values stored for all serial ports</b></p>
+ */
+void setEEPROMCfg(void)
+{
+    uint8_t i = 0, j = 0;
+    //Write EEPROM cfg
+    while(j < 8)
+    {
+        //Read at first bytes
+        eeprom_write_byte(j, eepromVCOM[i].regA);
+        eeprom_busy_wait();
+        eeprom_write_byte(j+1, eepromVCOM[i].regB);
+        eeprom_busy_wait();
+        i++; //next cfg
+        j+=2; //next address
+    }
+    
+}
+
+
+
+
+/**
+ <p><b>void readConfiguration(cfgPort *cfg, uint8_t n)</b></p>
+ <p><b>Get configuration with eeprom read values</b></p>
+ <p><b>             cfgPort -> Serial port configuration</b></p>
+ <p><b>             n -> Serial port to configure</b></p>
+ */
+void readConfiguration(cfgPort *cfg, uint8_t n)
+{
+    //BAUD value register for these frequencies in this order :
+    //2400, 4800, 9600, 19200, 38400, 57600, 115200
+    /*uint16_t speedCfg[] = { DL_9600_BAUDS, DL_19200_BAUDS, DL_38400_BAUDS };
+    uint8_t parityCfg[] = { TL16C_NO_PARITY, TL16C_EVEN_PARITY, TL16C_ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };*/
+    
+    cfg->baud = (eepromVCOM[n].regA >> 4);
+    cfg->parity = (eepromVCOM[n].regA & 0xF);
+    cfg->dataByte = (eepromVCOM[n].regB >> 4);
+    cfg->stopBit = (eepromVCOM[n].regB & 0xF);
+}
+
+
+
+
+
+/**
+ <p><b>void readConfiguration(cfgPort *cfg, uint8_t n)</b></p>
+ <p><b>Get configuration with eeprom read values</b></p>
+ <p><b>             cfgPort -> Serial port configuration</b></p>
+ <p><b>             bauds -> Set bauds speed (9600 / 19200 / 38400)</b></p>
+ <p><b>             parity -> Set parity Mode (NO_PARITY / EVEN_PARITY / ODD_PARITY)</b></p>
+ <p><b>             dataMode -> Set number of data bits into frame (5/6/7/8)</b></p>
+ <p><b>             stopBit -> Set number of stop bits (1/2)</b></p>
+ */
+void writeConfiguration(cfgPort *cfg, uint8_t bauds, uint8_t parity, uint8_t dataMode, uint8_t stopBit, uint8_t n)
+{
+    //BAUD value register for these frequencies in this order :
+    //2400, 4800, 9600, 19200, 38400, 57600, 115200
+    
+    
+    //Set CFG
+    cfg->baud = bauds > 2 ? 2 : bauds;
+    cfg->parity = parity > 2 ? 2 : parity;
+    cfg->dataByte = dataMode > 3 ? 3 : dataMode;
+    cfg->stopBit = stopBit > 1 ? 1 : stopBit;
+    
+    //Prepare buffer into RAM
+    eepromVCOM[n].regA = (cfg->baud << 4) | cfg->parity;
+    eepromVCOM[n].regB = (cfg->dataByte << 4) | cfg->stopBit;
+    
+}
+
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/hardware_timer.h b/Version 1.8/RS232_MUX.X/hardware_timer.h
new file mode 100644
index 0000000..f3a54cc
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/hardware_timer.h	
@@ -0,0 +1,108 @@
+/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
+ * and any derivatives exclusively with Microchip products. 
+ * 
+ * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
+ * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
+ * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
+ * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
+ * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
+ *
+ * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+ * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
+ * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
+ * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
+ * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
+ * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
+ * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
+ *
+ * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
+ * TERMS. 
+ */
+
+/* 
+ * File: hardware_timer.h
+ * Author: Enzo Niro 
+ * Comments: Library made for RS232 MUX board
+ * Revision history: 1.2
+ */
+
+// This is a guard condition so that contents of this file are not included
+// more than once.  
+#ifndef RS232_HARDWARETIMER_H
+#define	RS232_HARDWARETIMER_H
+
+#include <xc.h> // include processor files - each processor file is guarded.  
+
+
+#define CLK_DIV1            0x00
+#define CLK_DIV2            0x01
+#define CLK_DIV4            0x02
+#define CLK_DIV8            0x03
+#define CLK_DIV16           0x04
+#define CLK_DIV64           0x05
+#define CLK_DIV256          0x06
+#define CLK_DIV1024         0x07
+
+#define SEL_CLK             CLK_DIV2
+
+#ifdef	__cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+    
+    //////////////////////////////////////////////
+    //prototypes
+    void timerInterruptInit(uint16_t maxCounts);
+    bool getTimerFlag(void);
+    void clearTimerFlag(void);
+    
+    //////////////////////////////////////////////
+    
+    
+    
+    //uint32_t _timerA0Cnt = 0;
+    bool _timerFlag = false;
+    
+    
+    //Hardware timer init
+    void timerInit(uint16_t maxCounts)
+    {
+        //Init Timer interrupt type A
+        //To avoid fast interruption that slow main program, divide clock by 2 !
+        //We use here timer interrupt 0 in normal mode
+        
+        //At first, define the timer period
+        TCA0.SINGLE.PERH = maxCounts >> 8;
+        TCA0.SINGLE.PERL = maxCounts & 0xFF;
+        TCA0.SINGLE.CTRLA = (SEL_CLK << 1) | 1; //Enable and CLK_DIV2
+        TCA0.SINGLE.CTRLB = 0x00; //Set Normal operation for timer, no autolock, no waveform output
+        TCA0.SINGLE.EVCTRL = 0x00; //No specific action and counter event input
+        //TCA0.SINGLE.INTCTRL = 0x01; //Set interrupt on timer overflow
+    }
+    
+    //Get flag status
+    bool getTimerFlag(void)
+    {
+        return (TCA0.SINGLE.INTFLAGS & 0x01); //get flag
+    }
+    
+    //Clear the flag
+    void clearTimerFlag(void)
+    {
+        TCA0.SINGLE.INTFLAGS = 1; //Clear by writing one on that register
+    }
+    
+    //Timer interrupt callback
+    /*ISR(TCA0_OVF_vect)
+    {
+        _timerFlag = true;
+        TCA0.SINGLE.INTFLAGS = 1; //Must clear the flag by writing 1 on this bit (datasheet p.232)
+    }*/
+    
+
+#ifdef	__cplusplus
+}
+#endif /* __cplusplus */
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/hardware_uart.h b/Version 1.8/RS232_MUX.X/hardware_uart.h
new file mode 100644
index 0000000..e7968fc
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/hardware_uart.h	
@@ -0,0 +1,586 @@
+/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
+ * and any derivatives exclusively with Microchip products. 
+ * 
+ * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
+ * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
+ * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
+ * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
+ * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
+ *
+ * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+ * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
+ * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
+ * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
+ * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
+ * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
+ * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
+ *
+ * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
+ * TERMS. 
+ */
+
+/* 
+ * File:   hardware_uart.h
+ * Author: Enzo Niro
+ * Comments: Library made for RS232 MUX board
+ * Revision history: V1.5 
+ */
+
+
+/*
+ TODO list:
+ * Put TXDATAH in write when F9BIT mode enabled ?
+ 
+ 
+ 
+ */
+
+
+
+#ifndef RS232_HARDWAREUART_H
+#define	RS232_HARDWAREUART_H
+
+#include <xc.h> // include processor files - each processor file is guarded. 
+#include <stdbool.h>
+#include <avr/interrupt.h>
+#include <avr/eeprom.h>
+
+///////////////////////////////////////////////////////////////
+//Definitions
+
+
+
+
+
+//According to AVR32DA48 pins
+
+#define USART0_PORT_PINS    0x01
+#define USART0_DEBUG_LED    0x0C
+
+#define USART1_PORT_PINS    0x01
+#define USART1_DEBUG_LED    0x0C
+
+#define USART2_PORT_PINS    0x01
+#define USART2_DEBUG_LED    0x0C
+
+#define USART3_PORT_PINS    0x01
+#define USART3_DEBUG_LED    0x0C
+
+#define USART4_PORT_PINS    0x01
+#define USART4_DEBUG_LED    0x0C
+
+//Port index for debug leds
+#define USART0_INDEX    0
+#define USART1_INDEX    1
+#define USART2_INDEX    2
+#define USART3_INDEX    3
+#define USART4_INDEX    4
+
+
+#ifdef	__cplusplus
+extern "C" {
+#endif /* __cplusplus */
+    
+    
+    
+    
+//////////////////////////////////////////////
+//prototypes
+
+    
+
+
+void initPort0(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity);
+void txWrite0(uint8_t b); //write one byte
+uint8_t rxRead0(void); //Read one byte from buffer
+uint8_t portAvailable0(void);
+
+void initPort1(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity);
+void txWrite1(uint8_t b); //write one byte
+uint8_t rxRead1(void); //Read one byte from buffer
+uint8_t portAvailable1(void);
+
+void initPort2(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity);
+void txWrite2(uint8_t b); //write one byte
+uint8_t rxRead2(void); //Read one byte from buffer
+uint8_t portAvailable2(void);
+
+void initPort3(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity);
+void txWrite3(uint8_t b); //write one byte
+uint8_t rxRead3(void); //Read one byte from buffer
+uint8_t portAvailable3(void);
+
+void initPort4(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity);
+void txWrite4(uint8_t b); //write one byte
+uint8_t rxRead4(void); //Read one byte from buffer
+uint8_t portAvailable4(void);
+
+    
+//////////////////////////////////////////////
+    
+    
+    
+///////////////////////////////////////////////////////////////
+//Global Vars
+
+typedef struct RXREAD RXREAD;
+struct RXREAD
+{
+    uint8_t _rxReicv; // temp byte
+    uint8_t _rxBuf[256]; //back end serial buffer
+    uint8_t bytesAvailable; //show if bytes available...
+    uint8_t _tempBytes;
+};
+
+
+
+
+
+//RX structure for reading buffers from serial ports
+volatile RXREAD _RX0, _RX1, _RX2, _RX3, _RX4;
+
+
+
+///////////////////////////////////////////////////////////////
+//Functions
+
+
+/////////////////////////////////////////////////
+//For Master port (USART0)
+
+/**
+ <p><b>void initPort0(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort0(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    /*if(enableDebug)
+        PORTA.DIR = USART0_PORT_PINS | USART0_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTA.DIR = USART0_PORT_PINS; //Set TX/RX IO
+    */
+    USART0.BAUD = bauds; 
+    USART0.CTRLA = 0x80; //enable RX complete interrupt
+    USART0.CTRLB = 0xD0; //Enable TX and RX sending
+    USART0.CTRLC = (parity << 4) | (stopBit << 3) | chSize;
+}
+
+
+/**
+ <p><b>void txWrite0(uint8_t b)</b></p>
+ <p><b>Write a byte throught MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+
+void txWrite0(uint8_t b) //write one byte
+{
+    while((USART0.STATUS & 0x20) != 0x20);
+    USART0.TXDATAL = b;
+    while((USART0.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART0.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead0(void)</b></p>
+ <p><b>Read a byte from MASTER PORT</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead0(void) //Read one byte from buffer
+{    
+    if(_RX0.bytesAvailable > 0)
+        _RX0.bytesAvailable--;
+    
+    return _RX0._rxBuf[_RX0.bytesAvailable];
+    //_hasRead[USART0_INDEX] = true;
+    //return USART0.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable0(void)</b></p>
+ <p><b>Get number of bytes available into the MASTER PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable0(void)
+{
+    return _RX0.bytesAvailable;
+    //return ((USART0.RXDATAH & 0x80) >> 7);
+}
+
+
+ISR(USART0_RXC_vect)
+{
+    //USART0.CTRLA = 0x80;
+    //_RX0._rxReicv = USART0.RXDATAL; //read buffer
+    _RX0._rxBuf[_RX0.bytesAvailable] = USART0.RXDATAL; //Add one byte to the buffer
+    //_RX0._rxReicv = 0x00; //clear value
+    if(_RX0.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX0.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+}
+
+/*ISR(USART0_DRE_vect)
+{
+    _RX0.bytesAvailable = _RX0._tempBytes;
+    USART0.CTRLA = 0x80; //Clear DRE interrupt
+    _hasRead[USART0_INDEX] = true;
+}*/
+
+
+
+
+/////////////////////////////////////////////////
+//For Virtual port 1 (USART3)
+
+
+/**
+ <p><b>void initPort1(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort1(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    /*if(enableDebug)
+        PORTB.DIR = USART3_PORT_PINS | USART3_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTB.DIR = USART3_PORT_PINS; //Set TX/RX IO
+    */
+    PORTB.DIR |= USART3_PORT_PINS; //Set TX/RX IO
+    USART3.BAUD = bauds; 
+    USART3.CTRLA = 0x80; //enable RX complete interrupt
+    USART3.CTRLB = 0xD0; //Enable TX and RX sending
+    USART3.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite1(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM1</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite1(uint8_t b) //Write one byte
+{
+    while((USART3.STATUS & 0x20) != 0x20);
+    USART3.TXDATAL = b;
+    while((USART3.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART3.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead1(void)</b></p>
+ <p><b>Read a byte from VCOM1</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead1(void) //Read one byte from buffer
+{
+    
+    if(_RX1.bytesAvailable > 0)
+        _RX1.bytesAvailable--;
+    
+    return _RX1._rxBuf[_RX1.bytesAvailable];
+    
+    
+    /*_hasRead[USART3_INDEX] = true;
+    return USART3.RXDATAL;*/
+}
+
+
+/**
+ <p><b>uint16_t portAvailable1(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM1 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable1(void)
+{
+    return _RX1.bytesAvailable;
+    //return ((USART3.STATUS & 0x80) >> 7);
+}
+
+
+
+ISR(USART3_RXC_vect)
+{
+    //while((USART0.RXDATAH & 0x80) == 0x80);
+    _RX1._rxBuf[_RX1.bytesAvailable] = USART3.RXDATAL; //Add one byte to the buffer
+    if(_RX1.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX1.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+}
+
+
+/////////////////////////////////////////////////
+//For Virtual port 2 (USART1)
+
+
+/**
+ <p><b>void initPort2(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort2(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    /*if(enableDebug)
+        PORTC.DIR = USART1_PORT_PINS | USART1_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTC.DIR = USART1_PORT_PINS; //Set TX/RX IO
+    */
+    PORTC.DIR |= USART1_PORT_PINS; //Set TX/RX IO
+    USART1.BAUD = bauds; 
+    USART1.CTRLA = 0x80; //enable RX complete interrupt
+    USART1.CTRLB = 0xD0; //Enable TX and RX sending
+    USART1.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite2(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM2</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite2(uint8_t b) //Virtual Port 2
+{
+    while((USART1.STATUS & 0x20) != 0x20);
+    USART1.TXDATAL = b;
+    while((USART1.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART1.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead2(void)</b></p>
+ <p><b>Read a byte from VCOM2</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead2(void) //Read one byte from buffer
+{
+    
+    if(_RX2.bytesAvailable > 0)
+        _RX2.bytesAvailable--;
+    
+    return _RX2._rxBuf[_RX2.bytesAvailable];
+    
+    
+    /*_hasRead[USART1_INDEX] = true;
+    return USART1.RXDATAL;*/
+}
+
+
+/**
+ <p><b>uint16_t portAvailable2(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM2 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable2(void)
+{
+    return _RX2.bytesAvailable;
+}
+
+
+
+
+ISR(USART1_RXC_vect)
+{
+    _RX2._rxBuf[_RX2.bytesAvailable] = USART1.RXDATAL; //Add one byte to the buffer
+    if(_RX2.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX2.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+}
+
+/////////////////////////////////////////////////
+//For Virtual port 3 (USART4)
+
+
+/**
+ <p><b>void initPort3(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort3(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    /*if(enableDebug)
+        PORTE.DIR = USART4_PORT_PINS | USART4_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTE.DIR = USART4_PORT_PINS; //Set TX/RX IO
+    */
+    PORTE.DIR |= USART4_PORT_PINS; //Set TX/RX IO
+    USART4.BAUD = bauds; 
+    USART4.CTRLA = 0x80; //enable RX complete interrupt
+    USART4.CTRLB = 0xD0; //Enable TX and RX sending
+    USART4.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite3(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM3</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite3(uint8_t b) //Write one byte
+{
+    while((USART4.STATUS & 0x20) != 0x20);
+    USART4.TXDATAL = b;
+    while((USART4.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART4.STATUS = 0x40; //clear the flag for next transmission
+}
+
+/**
+ <p><b>uint8_t rxRead3(void)</b></p>
+ <p><b>Read a byte from VCOM3</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead3(void) //Read one byte from buffer
+{
+    
+    if(_RX3.bytesAvailable > 0)
+        _RX3.bytesAvailable--;
+    
+    return _RX3._rxBuf[_RX3.bytesAvailable];
+    
+    
+    /*_hasRead[USART4_INDEX] = true;
+    return USART4.RXDATAL;*/
+}
+
+
+/**
+ <p><b>uint16_t portAvailable3(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM3 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable3(void)
+{
+    return _RX3.bytesAvailable;
+}
+
+
+
+ISR(USART4_RXC_vect)
+{
+    _RX3._rxBuf[_RX3.bytesAvailable] = USART4.RXDATAL; //Add one byte to the buffer
+    if(_RX3.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX3.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+}
+
+
+
+
+
+
+/////////////////////////////////////////////////
+//For Virtual port 4 (USART2)
+
+
+/**
+ <p><b>void initPort4(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort4(uint32_t bauds, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    /*if(enableDebug)
+        PORTF.DIR = USART2_PORT_PINS | USART2_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTF.DIR = USART2_PORT_PINS; //Set TX/RX IO
+    */
+    PORTF.DIR |= USART2_PORT_PINS; //Set TX/RX IO
+    USART2.BAUD = bauds; 
+    USART2.CTRLA = 0x80; //enable RX complete interrupt
+    USART2.CTRLB = 0xD0; //Enable TX and RX sending
+    USART2.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite4(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM4</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite4(uint8_t b) //Virtual Port 4
+{
+    while((USART2.STATUS & 0x20) != 0x20);
+    USART2.TXDATAL = b;
+    while((USART2.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART2.STATUS = 0x40; //clear the flag for next transmission
+}
+
+/**
+ <p><b>uint8_t rxRead4(void)</b></p>
+ <p><b>Read a byte from VCOM4</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead4(void) //Read one byte from buffer
+{
+    
+    if(_RX4.bytesAvailable > 0)
+        _RX4.bytesAvailable--;
+    
+    return _RX4._rxBuf[_RX4.bytesAvailable];
+    
+    /*_hasRead[USART2_INDEX] = true;
+    return USART2.RXDATAL;*/
+}
+
+
+/**
+ <p><b>uint16_t portAvailable4(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM4 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable4(void)
+{
+    return _RX4.bytesAvailable;
+}
+
+
+
+ISR(USART2_RXC_vect)
+{
+    _RX4._rxBuf[_RX4.bytesAvailable] = USART2.RXDATAL; //Add one byte to the buffer
+    if(_RX4.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX4.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+}
+
+#ifdef	__cplusplus
+}
+#endif /* __cplusplus */
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/hardware_uart_OLD.h b/Version 1.8/RS232_MUX.X/hardware_uart_OLD.h
new file mode 100644
index 0000000..d2ad0ce
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/hardware_uart_OLD.h	
@@ -0,0 +1,794 @@
+/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
+ * and any derivatives exclusively with Microchip products. 
+ * 
+ * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
+ * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
+ * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
+ * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
+ * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
+ *
+ * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+ * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
+ * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
+ * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
+ * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
+ * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
+ * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
+ *
+ * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
+ * TERMS. 
+ */
+
+/* 
+ * File:   hardware_uart.h
+ * Author: Enzo Niro
+ * Comments: Library made for RS232 MUX board
+ * Revision history: V1.0 
+ */
+
+
+/*
+ TODO list:
+ * Put TXDATAH in write when F9BIT mode enabled
+ 
+ 
+ 
+ */
+
+
+
+#ifndef RS232_HARDWAREUART_H
+#define	RS232_HARDWAREUART_H
+
+#include <xc.h> // include processor files - each processor file is guarded. 
+#include <stdbool.h>
+#include <avr/interrupt.h>
+#include <avr/eeprom.h>
+
+///////////////////////////////////////////////////////////////
+//Definitions
+
+//Values registers
+
+#define F5BIT_MODE           0x00
+#define F6BIT_MODE           0x01
+#define F7BIT_MODE           0x02
+#define F8BIT_MODE           0x03
+#define F9LBIT_MODE          0x06
+#define F9HBIT_MODE          0x07
+
+#define NO_PARITY           0x00
+#define EVEN_PARITY         0x02
+#define ODD_PARITY          0x03
+
+#define ONE_STOPBIT         0x00
+#define TWO_STOPBITS        0x01
+
+
+//EEPROM addresses
+
+#define ADDR_BAUD_2400           0x0
+#define ADDR_BAUD_4800           0x1
+#define ADDR_BAUD_9600           0x2
+#define ADDR_BAUD_19200          0x3
+#define ADDR_BAUD_38400          0x4
+#define ADDR_BAUD_57600          0x5
+#define ADDR_BAUD_115200         0x6
+
+#define ADDR_PARITY_NONE         0x0
+#define ADDR_PARITY_EVEN         0x1
+#define ADDR_PARITY_ODD          0x2
+
+#define ADDR_DATA_F5             0x0
+#define ADDR_DATA_F6             0x1
+#define ADDR_DATA_F7             0x2
+#define ADDR_DATA_F8             0x3
+#define ADDR_DATA_F9L            0x4
+#define ADDR_DATA_F9H            0x5
+
+#define ADDR_STOP_ONE            0x0
+#define ADDR_STOP_TWO            0x1
+
+
+#define DEFAULT_ADDR_BAUD        ADDR_BAUD_9600
+#define DEFAULT_ADDR_PARITY      ADDR_PARITY_NONE
+#define DEFAULT_ADDR_DATA        ADDR_DATA_F8
+#define DEFAULT_ADDR_STOP        ADDR_STOP_ONE
+#define DEFAULT_VALUE_DEBUG_LED  0x1F
+
+#define EEPROM_DEBUG_LED_ADDR   0x8
+
+
+
+//According to AVR32DA48 pins
+
+#define USART0_PORT_PINS    0x01
+#define USART0_DEBUG_LED    0x0C
+
+#define USART1_PORT_PINS    0x01
+#define USART1_DEBUG_LED    0x0C
+
+#define USART2_PORT_PINS    0x01
+#define USART2_DEBUG_LED    0x0C
+
+#define USART3_PORT_PINS    0x01
+#define USART3_DEBUG_LED    0x0C
+
+#define USART4_PORT_PINS    0x01
+#define USART4_DEBUG_LED    0x0C
+
+//Port index for debug leds
+#define USART0_INDEX    0
+#define USART1_INDEX    1
+#define USART2_INDEX    2
+#define USART3_INDEX    3
+#define USART4_INDEX    4
+
+
+#ifdef	__cplusplus
+extern "C" {
+#endif /* __cplusplus */
+    
+    
+    
+///////////////////////////////////////////////////////////////
+//Global Vars
+
+typedef struct RXREAD RXREAD;
+struct RXREAD
+{
+    uint8_t _rxReicv; // temp byte
+    uint8_t _rxBuf[256]; //back end serial buffer
+    uint16_t bytesAvailable; //show if bytes available...
+};
+
+
+typedef struct eepromPort eepromPort;
+struct eepromPort
+{
+    uint8_t regA; // register A for speed and parity configuration
+    uint8_t regB; // register B for Data structure and stop bits
+};
+
+typedef struct cfgPort cfgPort;
+struct cfgPort
+{
+    uint16_t baud; // Port speed
+    uint8_t parity; // Parity for frame structure
+    uint8_t dataByte; // Data byte structure
+    uint8_t stopBit; // Stop bits for frame structure
+    uint8_t debugLed;
+};
+
+//EEPROM data structure (for reading registers)
+eepromPort eepromVCOM[4], eepromDebugLeds;
+
+
+//RX structure for reading buffers from serial ports
+volatile RXREAD _RX0, _RX1, _RX2, _RX3, _RX4;
+volatile bool _hasWritten[] = {false, false, false, false, false};
+volatile bool _hasRead[] = {false, false, false, false, false};
+
+
+///////////////////////////////////////////////////////////////
+//Functions
+
+
+/**
+ <p><b>void getEEPROMCfg(void)</b></p>
+ <p><b>Read eeprom values stored for all serial ports</b></p>
+ */
+void getEEPROMCfg(void)
+{
+    uint8_t i = 0, j = 0;
+    while(j < 8)
+    {
+        //Read at first bytes
+        eepromVCOM[i].regA = eeprom_read_byte(j);
+        eepromVCOM[i].regB = eeprom_read_byte(j+1);
+        //Then check if writing default values is necessary
+        if(eepromVCOM[i].regA == 0xFF)
+        {
+            eepromVCOM[i].regA = (DEFAULT_ADDR_BAUD << 4) | (DEFAULT_ADDR_PARITY);
+            eeprom_write_byte(j, (DEFAULT_ADDR_BAUD << 4) | (DEFAULT_ADDR_PARITY));
+        }
+        if(eepromVCOM[i].regB == 0xFF)
+        {
+            eepromVCOM[i].regB = (DEFAULT_ADDR_DATA << 4) | (DEFAULT_ADDR_STOP);
+            eeprom_write_byte(j+1, (DEFAULT_ADDR_DATA << 4) | (DEFAULT_ADDR_STOP));
+        }
+        i++;
+        j+=2;
+    }
+    
+    //And finally, check debug leds value
+    eepromDebugLeds.regA = eeprom_read_byte(EEPROM_DEBUG_LED_ADDR);
+    if(eepromDebugLeds.regA == 0xFF)
+    {
+        eepromDebugLeds.regA = DEFAULT_VALUE_DEBUG_LED;
+        eeprom_write_byte(EEPROM_DEBUG_LED_ADDR, DEFAULT_VALUE_DEBUG_LED);
+    }
+        
+    
+}
+
+/**
+ <p><b>uint8_t getDebugLedsConfiguration(void)</b></p>
+ <p><b>Get leds configuration for debug (TX/RX) of each serial port</b></p>
+ <p><b>             Return : uint8_t -> state of each leds [VCOM4 VCOM3 VCOM2 VCOM1 MCOM]</b></p>
+ */
+uint8_t getDebugLedsConfiguration(void)
+{
+    return eepromDebugLeds.regA;
+}
+
+
+
+
+/**
+ <p><b>void readConfiguration(cfgPort *cfg, uint8_t n)</b></p>
+ <p><b>Get configuration with eeprom read values</b></p>
+ <p><b>             cfgPort -> Serial port configuration</b></p>
+ <p><b>             n -> Serial port to configure</b></p>
+ */
+void readConfiguration(cfgPort *cfg, uint8_t n)
+{
+    //BAUD value register for these frequencies in this order :
+    //2400, 4800, 9600, 19200, 38400, 57600, 115200
+    uint16_t speedCfg[] = { 40000, 20000, 10000, 5000, 2500, 1667, 833 };
+    uint8_t parityCfg[] = { NO_PARITY, EVEN_PARITY, ODD_PARITY };
+    uint8_t dataCfg[] = { F5BIT_MODE, F6BIT_MODE, F7BIT_MODE, F8BIT_MODE, F9LBIT_MODE, F9HBIT_MODE };
+    uint8_t stopCfg[] = { ONE_STOPBIT, TWO_STOPBITS };
+    
+    cfg->baud = speedCfg[(eepromVCOM[n].regA >> 4)];
+    cfg->parity = parityCfg[(eepromVCOM[n].regA & 0xF)];
+    cfg->dataByte = dataCfg[(eepromVCOM[n].regB >> 4)];
+    cfg->stopBit = stopCfg[(eepromVCOM[n].regB & 0xF)];
+}
+
+
+
+/**
+ <p><b>void debugLedsTest(void)</b></p>
+ <p><b>Debug leds test sequence</b></p>
+ */
+
+
+void debugLedsTest(void)
+{
+    PORT_t *port;
+    uint16_t addrPorts[] = {&PORTA, &PORTB, &PORTC, &PORTE, &PORTF };
+    for(int i = 0; i < 5; i++)
+    {
+        port = addrPorts[i];
+        port->OUT = 0x04;
+        _delay_ms(125);
+        port->OUT = 0x0C;
+        _delay_ms(125);
+        port->OUT = 0x00;
+    }
+}
+
+/**
+ <p><b>void senseDebugLeds(void)</b></p>
+ <p><b>Call this to update leds status</b></p>
+ */
+void senseDebugLeds(void)
+{
+    ///////////////////////////
+    //Check Master Port
+    if(_hasWritten[USART0_INDEX])
+    {
+        PORTA.OUT |= 0x04;
+        _hasWritten[USART0_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= 0xFB;
+    
+    if(_hasRead[USART0_INDEX])
+    {
+        PORTA.OUT |= 0x08;
+        _hasRead[USART0_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= 0xF7;
+    
+    ///////////////////////////
+    //Check VCOM1
+    if(_hasWritten[USART3_INDEX])
+    {
+        PORTC.OUT |= 0x04;
+        _hasWritten[USART3_INDEX] = false;
+    }
+    else
+        PORTC.OUT &= 0xFB;
+    
+    if(_hasRead[USART3_INDEX])
+    {
+        PORTC.OUT |= 0x08;
+        _hasRead[USART3_INDEX] = false;
+    }
+    else
+        PORTC.OUT &= 0xF7;
+    
+    ///////////////////////////
+    //Check VCOM2
+    if(_hasWritten[USART1_INDEX])
+    {
+        PORTF.OUT |= 0x04;
+        _hasWritten[USART1_INDEX] = false;
+    }
+    else
+        PORTF.OUT &= 0xFB;
+    
+    if(_hasRead[USART1_INDEX])
+    {
+        PORTF.OUT |= 0x08;
+        _hasRead[USART1_INDEX] = false;
+    }
+    else
+        PORTF.OUT &= 0xF7;
+    
+    ///////////////////////////
+    //Check VCOM3
+    if(_hasWritten[USART4_INDEX])
+    {
+        PORTB.OUT |= 0x04;
+        _hasWritten[USART4_INDEX] = false;
+    }
+    else
+    {
+        PORTB.OUT &= 0xFB;
+    }
+        
+    
+    if(_hasRead[USART4_INDEX])
+    {
+        PORTB.OUT |= 0x08;
+        _hasRead[USART4_INDEX] = false;
+    }
+    else
+        PORTB.OUT &= 0xF7;
+    
+    
+    ///////////////////////////
+    //Check VCOM4
+    if(_hasWritten[USART2_INDEX])
+    {
+        PORTE.OUT |= 0x04;
+        _hasWritten[USART2_INDEX] = false;
+    }
+    else
+        PORTE.OUT &= 0xFB;
+    
+    if(_hasRead[USART2_INDEX])
+    {
+        PORTE.OUT |= 0x08;
+        _hasRead[USART2_INDEX] = false;
+    }
+    else
+        PORTE.OUT &= 0xF7;
+}
+
+
+/////////////////////////////////////////////////
+//For Master port (USART0)
+
+/**
+ <p><b>void initPort0(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort0(uint32_t bauds, bool enableDebug, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    if(enableDebug)
+        PORTA.DIR = USART0_PORT_PINS | USART0_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTA.DIR = USART0_PORT_PINS; //Set TX/RX IO
+    
+    USART0.BAUD = bauds; 
+    USART0.CTRLA = 0x00; //disable RX complete interrupt
+    USART0.CTRLB = 0xD0; //Enable TX and RX sending
+    USART0.CTRLC = (parity << 4) | (stopBit << 3) | chSize;
+}
+
+
+/**
+ <p><b>void txWrite0(uint8_t b)</b></p>
+ <p><b>Write a byte throught MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+
+void txWrite0(uint8_t b) //write one byte
+{
+    while((USART0.STATUS & 0x20) != 0x20);
+    USART0.TXDATAL = b;
+    _hasWritten[USART0_INDEX] = true;
+    while((USART0.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART0.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead0(void)</b></p>
+ <p><b>Read a byte from MASTER PORT</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead0(void) //Read one byte from buffer
+{    
+    _hasRead[USART0_INDEX] = true;
+    return USART0.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable0(void)</b></p>
+ <p><b>Get number of bytes available into the MASTER PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable0(void)
+{
+    return ((USART0.RXDATAH & 0x80) >> 7);
+}
+
+
+/*ISR(USART0_RXC_vect)
+{
+    //_RX0._rxReicv = USART0.RXDATAL; //read buffer
+    _RX0._rxBuf[_RX0.bytesAvailable] = USART0.RXDATAL; //Add one byte to the buffer
+    //_RX0._rxReicv = 0x00; //clear value
+    if(_RX0.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX0.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+    _hasRead[USART0_INDEX] = true;
+}*/
+
+
+
+
+
+/////////////////////////////////////////////////
+//For Virtual port 1 (USART3)
+
+
+/**
+ <p><b>void initPort1(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort1(uint32_t bauds, bool enableDebug, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    if(enableDebug)
+        PORTB.DIR = USART3_PORT_PINS | USART3_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTB.DIR = USART3_PORT_PINS; //Set TX/RX IO
+    
+    USART3.BAUD = bauds; 
+    USART3.CTRLA = 0x00; //disable RX complete interrupt
+    USART3.CTRLB = 0xD0; //Enable TX and RX sending
+    USART3.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite1(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM1</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite1(uint8_t b) //Write one byte
+{
+    while((USART3.STATUS & 0x20) != 0x20);
+    USART3.TXDATAL = b;
+    _hasWritten[USART3_INDEX] = true;
+    while((USART3.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART3.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead1(void)</b></p>
+ <p><b>Read a byte from VCOM1</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead1(void) //Read one byte from buffer
+{
+    _hasRead[USART3_INDEX] = true;
+    return USART3.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable1(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM1 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable1(void)
+{
+    return ((USART3.STATUS & 0x80) >> 7);
+}
+
+
+
+/*ISR(USART3_RXC_vect)
+{
+    //while((USART0.RXDATAH & 0x80) == 0x80);
+    _RX1._rxReicv = USART3.RXDATAL; //read buffer
+    _RX1._rxBuf[_RX1.bytesAvailable] = _RX1._rxReicv; //Add one byte to the buffer
+    _RX1._rxReicv = 0x00; //clear value
+    if(_RX1.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX1.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+    
+    _hasRead[USART3_INDEX] = true;
+}
+*/
+
+/////////////////////////////////////////////////
+//For Virtual port 2 (USART1)
+
+
+/**
+ <p><b>void initPort2(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort2(uint32_t bauds, bool enableDebug, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    if(enableDebug)
+        PORTC.DIR = USART1_PORT_PINS | USART1_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTC.DIR = USART1_PORT_PINS; //Set TX/RX IO
+    
+    
+    USART1.BAUD = bauds; 
+    USART1.CTRLA = 0x00; //enable RX complete interrupt
+    USART1.CTRLB = 0xD0; //Enable TX and RX sending
+    USART1.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite2(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM2</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite2(uint8_t b) //Virtual Port 2
+{
+    while((USART1.STATUS & 0x20) != 0x20);
+    USART1.TXDATAL = b;
+    _hasWritten[USART1_INDEX] = true;
+    while((USART1.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART1.STATUS = 0x40; //clear the flag for next transmission
+}
+
+
+/**
+ <p><b>uint8_t rxRead2(void)</b></p>
+ <p><b>Read a byte from VCOM2</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead2(void) //Read one byte from buffer
+{
+    _hasRead[USART1_INDEX] = true;
+    return USART1.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable2(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM2 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable2(void)
+{
+    return ((USART1.STATUS & 0x80) >> 7);
+}
+
+
+
+
+/*ISR(USART1_RXC_vect)
+{
+    //while((USART0.RXDATAH & 0x80) == 0x80);
+    _RX2._rxReicv = USART1.RXDATAL; //read buffer
+    _RX2._rxBuf[_RX2.bytesAvailable] = _RX2._rxReicv; //Add one byte to the buffer
+    _RX2._rxReicv = 0x00; //clear value
+    if(_RX2.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX2.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+    _hasRead[USART1_INDEX] = true;
+}
+*/
+/////////////////////////////////////////////////
+//For Virtual port 3 (USART4)
+
+
+/**
+ <p><b>void initPort3(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort3(uint32_t bauds, bool enableDebug, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    if(enableDebug)
+        PORTE.DIR = USART4_PORT_PINS | USART4_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTE.DIR = USART4_PORT_PINS; //Set TX/RX IO
+    
+    
+    
+    USART4.BAUD = bauds; 
+    USART4.CTRLA = 0x00; //enable RX complete interrupt
+    USART4.CTRLB = 0xD0; //Enable TX and RX sending
+    USART4.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite3(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM3</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite3(uint8_t b) //Write one byte
+{
+    while((USART4.STATUS & 0x20) != 0x20);
+    USART4.TXDATAL = b;
+    _hasWritten[USART4_INDEX] = true;
+    while((USART4.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART4.STATUS = 0x40; //clear the flag for next transmission
+}
+
+/**
+ <p><b>uint8_t rxRead3(void)</b></p>
+ <p><b>Read a byte from VCOM3</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead3(void) //Read one byte from buffer
+{
+    _hasRead[USART4_INDEX] = true;
+    return USART4.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable3(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM3 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable3(void)
+{
+    return ((USART4.STATUS & 0x80) >> 7);
+}
+
+
+/*
+ISR(USART4_RXC_vect)
+{
+    //while((USART0.RXDATAH & 0x80) == 0x80);
+    _RX3._rxReicv = USART4.RXDATAL; //read buffer
+    _RX3._rxBuf[_RX3.bytesAvailable] = _RX3._rxReicv; //Add one byte to the buffer
+    _RX3._rxReicv = 0x00; //clear value
+    if(_RX3.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX3.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+    _hasRead[USART4_INDEX] = true;
+}*/
+
+
+
+
+
+
+/////////////////////////////////////////////////
+//For Virtual port 4 (USART2)
+
+
+/**
+ <p><b>void initPort4(uint32_t bauds)</b></p>
+ <p><b>Init MASTER PORT</b></p>
+ <p><b>Parameters : uint8_t bauds -> Set bauds speed</b></p>
+ <p><b>             bool enableDebug -> Enable debug leds</b></p>
+ <p><b>             uint8_t chSize -> Data bits</b></p>
+ <p><b>             uint8_t stopBit -> How many stop bits</b></p>
+ <p><b>             uint8_t parity -> Parity type (ODD, EVEN, DISABLED)</b></p>
+ <p><b>Don't forget to call sei() function after called all initPortx() functions !</p></b>
+ */
+void initPort4(uint32_t bauds, bool enableDebug, uint8_t chSize, bool stopBit, uint8_t parity)
+{
+    
+    if(enableDebug)
+        PORTF.DIR = USART2_PORT_PINS | USART2_DEBUG_LED; //Set TX/RX IO and RX/TX debug leds for USART0
+    else
+        PORTF.DIR = USART2_PORT_PINS; //Set TX/RX IO
+    
+    
+    USART2.BAUD = bauds; 
+    USART2.CTRLA = 0x00; //enable RX complete interrupt
+    USART2.CTRLB = 0xD0; //Enable TX and RX sending
+    USART2.CTRLC = (parity << 4) | (stopBit << 3) | chSize; //set serial port cfg
+}
+
+
+
+/**
+ <p><b>void txWrite4(uint8_t b)</b></p>
+ <p><b>Write a byte throught VCOM4</b></p>
+ <p><b>Parameters : uint8_t b -> Byte to write</b></p>
+ */
+void txWrite4(uint8_t b) //Virtual Port 4
+{
+    while((USART2.STATUS & 0x20) != 0x20);
+    USART2.TXDATAL = b;
+    _hasWritten[USART2_INDEX] = true;
+    while((USART2.STATUS & 0x40) != 0x40); //check when we transmit all the bits
+    USART2.STATUS = 0x40; //clear the flag for next transmission
+}
+
+/**
+ <p><b>uint8_t rxRead4(void)</b></p>
+ <p><b>Read a byte from VCOM4</b></p>
+ <p><b>Return : uint8_t result -> Byte to read</b></p>
+ */
+uint8_t rxRead4(void) //Read one byte from buffer
+{
+    _hasRead[USART2_INDEX] = true;
+    return USART2.RXDATAL;
+}
+
+
+/**
+ <p><b>uint16_t portAvailable4(void)</b></p>
+ <p><b>Get number of bytes available into the VCOM4 PORT's buffer</b></p>
+ <p><b>Return : uint16_t bytesAvailable -> Number of bytes</b></p>
+ */
+uint8_t portAvailable4(void)
+{
+    return ((USART2.STATUS & 0x80) >> 7);
+}
+
+
+/*
+ISR(USART2_RXC_vect)
+{
+    //while((USART0.RXDATAH & 0x80) == 0x80);
+    _RX4._rxReicv = USART2.RXDATAL; //read buffer
+    _RX4._rxBuf[_RX4.bytesAvailable] = _RX4._rxReicv; //Add one byte to the buffer
+    _RX4._rxReicv = 0x00; //clear value
+    if(_RX4.bytesAvailable < 255) //ensure not to overflow buffer size...
+        _RX4.bytesAvailable++; //a new byte is available into the buffer
+        //PORTA.OUT ^= 0x3; //debug led
+    _hasRead[USART2_INDEX] = true;
+}*/
+
+#ifdef	__cplusplus
+}
+#endif /* __cplusplus */
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/main.c b/Version 1.8/RS232_MUX.X/main.c
new file mode 100644
index 0000000..b6d1c79
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/main.c	
@@ -0,0 +1,1006 @@
+/*
+ * File:   main.c
+ * Author: eniro
+ * Version : 1.8
+ *
+ * Created on March 25, 2024, 3:51 PM
+ */
+
+
+
+/*
+ 
+ TODO LIST :
+ *  
+ */
+
+#define F_CPU 24000000UL
+
+#include <xc.h>
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <stdlib.h>
+#include <util/delay.h>
+#include <avr/interrupt.h>
+#include <avr/eeprom.h>
+
+#include "hardware_uart.h"
+#include "hardware_timer.h"
+#include "hardware_TL16C754C.h"
+#include "hardware_config.h"
+#include "frame_definitions.h"
+#include "parameters.h"
+
+//USART setup
+
+//To calculate BAUD value register -> BAUD = 64*FCLK/(16*FBAUDS)
+#define UART_BAUD_VALUE     833 // 10000 is equivalent as 9600 bauds (on 24MHz clock) according to datasheet
+#define USART0_REG          0x3 
+#define BOOT_MSG            "RS232-MUX\r\n"
+
+
+
+//OSC. setup
+#define FREQSEL     0x9
+#define _FREQSEL_REG_WR     ((FREQSEL) << 2)
+#define _USART0_REG_WR      (USART0_REG & 0x7)
+
+
+
+
+
+
+enum portIndex {
+    PORT_VCOMA_INDEX = 0,
+    PORT_VCOMB_INDEX,
+    PORT_VCOMC_INDEX,
+    PORT_VCOMD_INDEX,
+    PORT_MCOM_INDEX,
+};
+
+
+//////////////////////////////////////////////////////////////
+//Prototypes
+
+void bootSequence(void);
+void setRAMCfg(cfgPort *cfg, uint8_t *localBuffer);
+void MCOM_scanframe(uint8_t *data, uint8_t n, cfgPort *localPort);
+void MCOM_sendframe(uint8_t *data, uint8_t n, uint8_t port);
+void VCOM_sendframe(uint8_t *data, uint8_t n);
+void senseDebugLeds(bool *hasWritten, bool *hasRead);
+void readCFG(bool EEPROM_read, cfgPort *localPort);
+//String comparator (better version...)
+bool stringComp(uint8_t *str1, uint8_t *str2, uint8_t n, uint8_t m);
+//reset watchdog counter
+#define WATCHDOG_RESET      asm("WDR")
+
+
+
+//////////////////////////////////////////////////////////////////////////////
+//Little Keep save old configuration accessible everywhere (Not good as it is)
+cfgPort OLD_CFG[4];
+///////////////////////////
+
+
+
+
+#ifdef USE_PORT_1 //USART3
+#define INIT_PORT(w,x,y,z)               initPort1(w,x,y,z)
+#define TX_WRITE(x)                     txWrite1(x)
+#define RX_READ                         rxRead1()
+#define PORT_AVAILABLE                  portAvailable1()
+#else
+#ifdef USE_PORT_2 // USART1
+#define INIT_PORT(w,x,y,z)              initPort2(w,x,y,z)
+#define TX_WRITE(x)                     txWrite2(x)
+#define RX_READ                         rxRead2()
+#define PORT_AVAILABLE                  portAvailable2()
+#else
+#ifdef USE_PORT_3 //USART4
+#define INIT_PORT(w,x,y,z)               initPort3(w,x,y,z)
+#define TX_WRITE(x)                     txWrite3(x)
+#define RX_READ                         rxRead3()
+#define PORT_AVAILABLE                  portAvailable3()
+#else
+#ifdef USE_PORT_4 //USART2
+#define INIT_PORT(w,x,y,z)               initPort4(w,x,y,z)
+#define TX_WRITE(x)                     txWrite4(x)
+#define RX_READ                         rxRead4()
+#define PORT_AVAILABLE                  portAvailable4()
+#else
+#error "Please choose an uart port..."
+#endif
+#endif
+#endif
+#endif
+
+
+int main(void) {
+    
+    cfgPort VCOM_cfg[4];
+
+    uint8_t masterBuffer[64], bufferA[64], bufferB[64], bufferC[64], bufferD[64];
+    uint8_t VCOMAIndex = 0, VCOMBIndex = 0, VCOMCIndex = 0, VCOMDIndex = 0, MCOMIndex;
+    uint16_t MCOM_counter = 0;
+    uint16_t VCOMA_counter = 0;
+    uint16_t VCOMB_counter = 0;
+    uint16_t VCOMC_counter = 0;
+    uint16_t VCOMD_counter = 0;
+    
+    bool VCOM_can_read[] = {false, false, false, false};
+    
+    uint8_t debug;
+    uint8_t pipoDebugger;
+    
+    bool writtenStatus = false; //put write status on master port
+    bool readStatus[] = {false, false, false, false, false}; // put read status on all ports
+ 
+    setWait(5000);
+    
+    
+    for(int i = 0; i < 64; i++)
+    {
+        bufferA[i] = 0;
+    }
+    for(int i = 0; i < 64; i++)
+    {
+        bufferB[i] = 0;
+    }
+    for(int i = 0; i < 64; i++)
+    {
+        bufferC[i] = 0;
+    }
+    for(int i = 0; i < 64; i++)
+    {
+        bufferD[i] = 0;
+    }
+    
+    _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, _FREQSEL_REG_WR); //switch to 24 MHz
+    
+    //_delay_ms(3000);
+    
+    //Enable pins (Port direction)
+    ADDR_ENABLE;        //Address pins
+    ENABLE_WR_RD_PINS;  //Read and Write pins
+    ENABLE_CS_PINS;     //Chip select pins
+    ENABLE_RESET_PIN;   //Reset pin
+    
+    //////////////////////////////////////////////////////////////
+    //Remember to put high level on cs pins to disable devices...
+    SETCSA;
+    SETCSB;
+    SETCSC;
+    SETCSD;
+    //Also don't forget IOR and IOW
+    SETWR;
+    SETRD;
+    //////////////////////////////////////////////////////////////
+    
+    
+    ////////////////////////////////////////
+    //init TL16C IC
+    SETRST; 
+    //_delay_ms(10);
+    setWait(100);
+    CLRRST;
+    setWait(5);
+    ////////////////////////////////////////   
+    
+    //Init virtual COM ports
+    setWait(20000);
+    
+    //Debug
+    //char chrDebug[50];
+    //sprintf(chrDebug, "%x %x %x %x %x %x %x %x\r\n", eeprom_read_byte(0),eeprom_read_byte(1),eeprom_read_byte(2),eeprom_read_byte(3),eeprom_read_byte(4),eeprom_read_byte(5),eeprom_read_byte(6),eeprom_read_byte(7));
+    
+    
+    
+    getEEPROMCfg(); //at first read EEPROM configuration
+    readConfiguration(&VCOM_cfg[PORT_VCOMA_INDEX], PORT_VCOMA_INDEX); //Then read configuration for VCOMA
+    readConfiguration(&VCOM_cfg[PORT_VCOMB_INDEX], PORT_VCOMB_INDEX); //Then read configuration for VCOMB
+    readConfiguration(&VCOM_cfg[PORT_VCOMC_INDEX], PORT_VCOMC_INDEX); //Then read configuration for VCOMC
+    readConfiguration(&VCOM_cfg[PORT_VCOMD_INDEX], PORT_VCOMD_INDEX); //Then read configuration for VCOMD
+    
+    //Read for old cfg (in case we want to read EEPROM...)
+    readConfiguration(&OLD_CFG[PORT_VCOMA_INDEX], PORT_VCOMA_INDEX); //Then read configuration for VCOMA
+    readConfiguration(&OLD_CFG[PORT_VCOMB_INDEX], PORT_VCOMB_INDEX); //Then read configuration for VCOMB
+    readConfiguration(&OLD_CFG[PORT_VCOMC_INDEX], PORT_VCOMC_INDEX); //Then read configuration for VCOMC
+    readConfiguration(&OLD_CFG[PORT_VCOMD_INDEX], PORT_VCOMD_INDEX); //Then read configuration for VCOMD
+    
+    //Init Virtual Ports
+    initPortA(VCOM_cfg[PORT_VCOMA_INDEX].baud, VCOM_cfg[PORT_VCOMA_INDEX].dataByte, VCOM_cfg[PORT_VCOMA_INDEX].parity, VCOM_cfg[PORT_VCOMA_INDEX].stopBit);
+    initPortB(VCOM_cfg[PORT_VCOMB_INDEX].baud, VCOM_cfg[PORT_VCOMB_INDEX].dataByte, VCOM_cfg[PORT_VCOMB_INDEX].parity, VCOM_cfg[PORT_VCOMB_INDEX].stopBit);
+    initPortC(VCOM_cfg[PORT_VCOMC_INDEX].baud, VCOM_cfg[PORT_VCOMC_INDEX].dataByte, VCOM_cfg[PORT_VCOMC_INDEX].parity, VCOM_cfg[PORT_VCOMC_INDEX].stopBit);
+    initPortD(VCOM_cfg[PORT_VCOMD_INDEX].baud, VCOM_cfg[PORT_VCOMD_INDEX].dataByte, VCOM_cfg[PORT_VCOMD_INDEX].parity, VCOM_cfg[PORT_VCOMD_INDEX].stopBit);
+    
+    
+    
+    //Master Port
+    INIT_PORT(UART_BAUD_VALUE, F8BIT_MODE, ONE_STOPBIT, AVR32_NO_PARITY);
+    
+    PORTC.DIR |= 0x04;
+    PORTC.OUT |= 0x04;
+    setWait(500);
+    PORTC.OUT &= ~(0x04);
+    /*for(int i = 0; i < 25; i++)
+    {
+        TX_WRITE(chrDebug[i]);
+    }*/
+    
+    timerInit(60000); //10 ms interrupt
+    sei(); //never forget to enable global interrupt mask !
+    
+    PORTA.DIR = 0x3F;
+    
+    
+    TX_WRITE('G');TX_WRITE('G');TX_WRITE(' ');TX_WRITE('B');TX_WRITE('O');TX_WRITE('Y');
+    bootSequence();
+    //TODO : Enable WDT
+    
+    while(1)
+    {
+        //WDT refresh (avoid program freeze when on crash...)
+        WATCHDOG_RESET;
+        
+        ////////////////////////////////////////////////////////
+        //Read UART A
+        
+        
+        if(portA_available()) //Check if one byte available
+        {
+            /////////////////////////////////////////
+            //Frame check
+            
+            VCOM_can_read[PORT_VCOMA_INDEX] = true;
+            if(getParitySetA()) //if parity set
+            {
+                if(getErrorStatusA()) //if parity failed (or stop bit also)
+                {
+                    VCOM_can_read[PORT_VCOMA_INDEX] = false; 
+                }
+            }
+            
+            /////////////////////////////////////////
+            
+            if(VCOM_can_read[PORT_VCOMA_INDEX]) //if we can read according to parity
+            {
+                readStatus[PORT_VCOMA_INDEX] = true;
+                bufferA[VCOMAIndex] = rxReadA(); 
+                VCOMAIndex++; 
+                VCOMA_counter = 0; //for frame timeout
+            }
+            else //if read failed
+            {
+                rxReadA(); //flush serial
+            }     
+        }
+        
+        ////////////////////////////////////////////////////////
+        //Read UART B
+        
+        
+        if(portB_available()) //Check if one byte available
+        {
+            /////////////////////////////////////////
+            //Frame check
+            
+            VCOM_can_read[PORT_VCOMB_INDEX] = true;
+            if(getParitySetB()) //if parity set
+            {
+                if(getErrorStatusB()) //if parity failed (or stop bit also)
+                {
+                    VCOM_can_read[PORT_VCOMB_INDEX] = false; 
+                }
+            }
+            
+            /////////////////////////////////////////
+            
+            
+            
+            if(VCOM_can_read[PORT_VCOMB_INDEX]) //if we can read according to parity
+            {
+                readStatus[PORT_VCOMB_INDEX] = true;
+                bufferB[VCOMBIndex] = rxReadB();
+                VCOMBIndex++; 
+                //if(VCOMBIndex > 64)
+                //    VCOMBIndex = 0;
+                VCOMB_counter = 0; //for frame timeout  
+            }
+            else //if read failed
+            {
+                rxReadB(); //flush serial
+            } 
+        }
+        
+        
+        ////////////////////////////////////////////////////////
+        //Read UART C
+        
+        
+        if(portC_available()) //Check if one byte available
+        {
+            /////////////////////////////////////////
+            //Frame check
+            
+            VCOM_can_read[PORT_VCOMC_INDEX] = true;
+            if(getParitySetC()) //if parity set
+            {
+                if(getErrorStatusC()) //if parity failed (or stop bit also)
+                {
+                    VCOM_can_read[PORT_VCOMC_INDEX] = false; 
+                }
+            }
+            
+            /////////////////////////////////////////
+            
+            
+            
+            if(VCOM_can_read[PORT_VCOMC_INDEX]) //if we can read according to parity
+            {
+                readStatus[PORT_VCOMC_INDEX] = true;
+                bufferC[VCOMCIndex] = rxReadC();
+                VCOMCIndex++; 
+                //if(VCOMBIndex > 64)
+                //    VCOMBIndex = 0;
+                VCOMC_counter = 0; //for frame timeout  
+            }
+            else //if read failed
+            {
+                rxReadC(); //flush serial
+            } 
+        }
+        
+        
+        
+        ////////////////////////////////////////////////////////
+        //Read UART D
+        
+        
+        if(portD_available()) //Check if one byte available
+        {
+            /////////////////////////////////////////
+            //Frame check
+            
+            VCOM_can_read[PORT_VCOMD_INDEX] = true;
+            if(getParitySetD()) //if parity set
+            {
+                if(getErrorStatusD()) //if parity failed (or stop bit also)
+                {
+                    VCOM_can_read[PORT_VCOMD_INDEX] = false; 
+                }
+            }
+            
+            /////////////////////////////////////////
+            
+            
+            
+            if(VCOM_can_read[PORT_VCOMD_INDEX]) //if we can read according to parity
+            {
+                readStatus[PORT_VCOMD_INDEX] = true;
+                bufferD[VCOMDIndex] = rxReadD();
+                VCOMDIndex++; 
+                //if(VCOMBIndex > 64)
+                //    VCOMBIndex = 0;
+                VCOMD_counter = 0; //for frame timeout  
+            }
+            else //if read failed
+            {
+                rxReadD(); //flush serial
+            } 
+        }
+        
+        
+        ////////////////////////////////////////////////////////
+        //Read UART Master
+        
+        
+        if(PORT_AVAILABLE > 0) //check if we have bytes to read
+        {
+            readStatus[PORT_MCOM_INDEX] = true;
+            masterBuffer[MCOMIndex] = RX_READ; //store byte into buffer
+            MCOMIndex++; //increment to next byte
+            //if(MCOMIndex > 64)
+            //    MCOMIndex = 0;
+            MCOM_counter = 0; //refresh timeout counter
+        }
+        /*else
+        {
+            readStatus[PORT_MCOM_INDEX] = false; //To prevent the bug on uC (Silicon cause ?)
+        }*/
+        
+        
+        
+
+        //Timed process (for leds, etc...)
+        if(getTimerFlag())
+        {
+            /////////////////////////////////////////////////////////
+            //Timeout process
+
+            //For master port
+            if(MCOMIndex > 0)
+                MCOM_counter++;
+
+            //For virtual port 1
+            if(VCOMAIndex > 0)
+                VCOMA_counter++;
+
+            //For virtual port 2
+            if(VCOMBIndex > 0)
+                VCOMB_counter++;
+
+            //For virtual port 3
+            if(VCOMCIndex > 0)
+                VCOMC_counter++;
+
+            //For virtual port 4
+            if(VCOMDIndex > 0)
+                VCOMD_counter++;
+            
+            
+            senseDebugLeds(&writtenStatus, readStatus);
+            clearTimerFlag();
+        }
+        
+        
+            
+        
+        
+        ///////////////////////////////////////
+        //When buf is ready from master
+        if(MCOM_counter > SERIAL_PORT_TIMEOUT_COUNT || MCOMIndex >= 64)
+        {         
+            //Send buffer to VCOM
+            if(masterBuffer[1] == MASTER_ID) //check if frame is destinated to the MUX232
+            {
+                MCOM_scanframe(masterBuffer, MCOMIndex, VCOM_cfg);
+            }
+            else //otherwise send it through a VCOM
+            {
+                VCOM_sendframe(masterBuffer, MCOMIndex);
+            }
+            
+            MCOMIndex = 0; //reset index buffer
+            MCOM_counter = 0; //reset counter
+        }
+        
+        
+        ///////////////////////////////////////
+        //When buf is ready from VCOMA
+
+        if(VCOMA_counter > SERIAL_PORT_TIMEOUT_COUNT || VCOMAIndex >= 64)
+        {
+            writtenStatus = true;//Say a wrote has been made
+            //Send buffer to VCOM
+            MCOM_sendframe(bufferA, VCOMAIndex, PORT_VCOMA_INDEX);
+            VCOMAIndex = 0; //reset index buffer
+            VCOMA_counter = 0; //reset counter
+        }
+        
+        
+        
+        ///////////////////////////////////////
+        //When buf is ready from VCOMB
+
+        if(VCOMB_counter > SERIAL_PORT_TIMEOUT_COUNT || VCOMBIndex >= 64)
+        {
+            writtenStatus = true;//Say a wrote has been made
+            //Send buffer to VCOM
+            MCOM_sendframe(bufferB, VCOMBIndex, PORT_VCOMB_INDEX);
+            VCOMBIndex = 0; //reset index buffer
+            VCOMB_counter = 0; //reset counter
+        }
+        
+        
+        ///////////////////////////////////////
+        //When buf is ready from VCOMC
+        if(VCOMC_counter > SERIAL_PORT_TIMEOUT_COUNT || VCOMCIndex >= 64)
+        {
+            writtenStatus = true;//Say a wrote has been made
+            //Send buffer to VCOM
+            MCOM_sendframe(bufferC, VCOMCIndex, PORT_VCOMC_INDEX);
+            VCOMCIndex = 0; //reset index buffer
+            VCOMC_counter = 0; //reset counter
+        }
+
+        
+        
+
+        if(VCOMD_counter > SERIAL_PORT_TIMEOUT_COUNT || VCOMDIndex >= 64)
+        {
+
+            writtenStatus = true; //Say a wrote has been made
+            //Send buffer to VCOM
+            MCOM_sendframe(bufferD, VCOMDIndex, PORT_VCOMD_INDEX);
+            VCOMDIndex = 0; //reset index buffer
+            VCOMD_counter = 0; //reset counter
+        }
+        
+        
+    }
+    
+    
+    return 0;
+}
+
+
+
+
+///////////////////////////////////////////////////////////
+//Functions / macros
+
+void readCFG(bool EEPROM_read, cfgPort *localPort)
+{
+    cfgPort *debugPort;
+
+    const uint8_t *dispBaud[] = {"9600", "19200", "38400"}; 
+    const uint8_t dispParity[] = {'N', 'E', 'O'}; //The Matrix has you...
+    const uint8_t dispData[] = {'5', '6', '7', '8'};
+    const uint8_t dispBit[] = {'1', '2'};
+    char msg[30]; //23 characters max
+    
+       
+    //Read EEPROM configuration or RAM ?
+    //if(EEPROM_read)
+    //    getEEPROMCfg();
+    
+        
+    
+    if(!EEPROM_read) //Read RAM CFG ?
+        debugPort = &localPort[PORT_VCOMA_INDEX];
+    else
+        debugPort = &OLD_CFG[PORT_VCOMA_INDEX];
+        
+        //readConfiguration(debugPort, PORT_VCOMA_INDEX); //or just get CFG read from EEPROM
+    //Disp CFGRead bytes and display directly CFG
+    for(int i = 0; i < 30; i++)
+    {
+        msg[i] = 0;
+    }
+    sprintf(msg, "%c%c%c%cVCOMA B%s F%c%c%c\r\n", 
+            STX, 
+            MASTER_ID, 
+            FRAME_ADDR_1, 
+            FRAME_ADDR_2, 
+            dispBaud[debugPort->baud], 
+            dispData[debugPort->dataByte], 
+            dispParity[debugPort->parity], 
+            dispBit[debugPort->stopBit]
+            );
+    for(uint8_t i = 0; i < 22; i++)
+        TX_WRITE(msg[i]); //Display string
+    
+    if(!EEPROM_read) //Read RAM CFG ?
+        debugPort = &localPort[PORT_VCOMB_INDEX];
+    else
+        debugPort = &OLD_CFG[PORT_VCOMB_INDEX];
+        //readConfiguration(debugPort, PORT_VCOMB_INDEX); //or just get CFG read from EEPROM
+    //Disp CFGRead bytes and display directly CFG
+    for(int i = 0; i < 30; i++)
+    {
+        msg[i] = 0;
+    }
+    
+    sprintf(msg, "%c%c%c%cVCOMB B%s F%c%c%c\r\n", 
+            STX, 
+            MASTER_ID, 
+            FRAME_ADDR_1, 
+            FRAME_ADDR_2, 
+            dispBaud[debugPort->baud], 
+            dispData[debugPort->dataByte], 
+            dispParity[debugPort->parity], 
+            dispBit[debugPort->stopBit]
+            );
+    for(uint8_t i = 0; i < 22; i++)
+        TX_WRITE(msg[i]); //Display string
+    
+    if(!EEPROM_read) //Read RAM CFG ?
+        debugPort = &localPort[PORT_VCOMC_INDEX];
+    else
+        debugPort = &OLD_CFG[PORT_VCOMC_INDEX];
+        //readConfiguration(debugPort, PORT_VCOMC_INDEX); //or just get CFG read from EEPROM
+    //Disp CFGRead bytes and display directly CFG
+    for(int i = 0; i < 30; i++)
+    {
+        msg[i] = 0;
+    }
+    sprintf(msg, "%c%c%c%cVCOMC B%s F%c%c%c\r\n", 
+            STX, 
+            MASTER_ID, 
+            FRAME_ADDR_1, 
+            FRAME_ADDR_2, 
+            dispBaud[debugPort->baud],
+            dispData[debugPort->dataByte], 
+            dispParity[debugPort->parity], 
+            dispBit[debugPort->stopBit]
+            );
+    for(uint8_t i = 0; i < 22; i++)
+        TX_WRITE(msg[i]); //Display string
+    
+    if(!EEPROM_read) //Read RAM CFG ?
+        debugPort = &localPort[PORT_VCOMD_INDEX];
+    else
+        debugPort = &OLD_CFG[PORT_VCOMD_INDEX];
+        //readConfiguration(debugPort, PORT_VCOMD_INDEX); //or just get CFG read from EEPROM
+    //Disp CFGRead bytes and display directly CFG
+    for(int i = 0; i < 30; i++)
+    {
+        msg[i] = 0;
+    }
+    sprintf(msg, "%c%c%c%cVCOMD B%s F%c%c%c\r\n", 
+            STX, 
+            MASTER_ID, 
+            FRAME_ADDR_1, 
+            FRAME_ADDR_2, 
+            dispBaud[debugPort->baud], 
+            dispData[debugPort->dataByte], 
+            dispParity[debugPort->parity], 
+            dispBit[debugPort->stopBit]
+            );
+    for(uint8_t i = 0; i < 22; i++)
+        TX_WRITE(msg[i]); //Display string
+}
+
+
+//Set RAM Cfg that we must apply it to the EEPROM !
+void setRAMCfg(cfgPort *cfg, uint8_t *localBuffer)
+{
+    //Set default CFG
+    uint8_t localBaudsCfg = ADDR_BAUD_9600, localDataCfg = ADDR_DATA_F8; 
+    uint8_t localParityCfg = ADDR_PARITY_NONE, localSBCfg = ADDR_STOP_ONE;
+    uint8_t localVCOMIndex;
+    uint8_t localIndex;
+    uint8_t i;
+    
+    ////////////////////////////////////////////////////////
+    //VCOM CONFIGURATION
+
+    //Be sure our first character is B (so we can estimate that frame is good enough)
+    if (localBuffer[MAX232_B_STR_INDEX] == MAX232_B_STR_CHAR) 
+    {
+        localIndex = MAX232_B_STR_INDEX;
+        i = 0;
+        //Calculate number of bytes between B and F char into frame (9600 bauds or 19200/38400 bauds for example)
+        while (localBuffer[localIndex] != MAX232_F_STR_CHAR) 
+        {
+            i++;
+            localIndex++;
+        }
+        if (i < 6) //number of char = 4 ? ("9600")
+        {
+
+            //////////////////////////////////////////
+            //At first set bauds speed
+            if (localBuffer[MAX232_B_STR_INDEX + 1] == '9' && localBuffer[MAX232_B_STR_INDEX + 2] == '6' &&
+                localBuffer[MAX232_B_STR_INDEX + 3] == '0' && localBuffer[MAX232_B_STR_INDEX + 4] == '0') 
+            {
+                //Put CFG into 9600 bauds
+                localBaudsCfg = ADDR_BAUD_9600;
+            }
+            //////////////////////////////////////////
+            //Set Data bits
+            localDataCfg = localBuffer[MAX232_B_STR_INDEX + 6] - '5'; // Shift to 0 because ADDR_DATA_F5 = 0, ADDR_DATA_F6 = 1, ect...
+            //We have already localDataCfg as ADDR_PARITY_NONE (keep aat this value if it equals to 'N')
+            //localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 7] == 'N') ? ADDR_PARITY_NONE : localDataCfg;
+            //Does it equals to ODD ?
+            localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 7] == 'O') ? ADDR_PARITY_ODD : localParityCfg;
+            //or EVEN ?
+            localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 7] == 'E') ? ADDR_PARITY_EVEN : localParityCfg;
+            //Read (localBuffer[MAX232_B_STR_INDEX + 8] for stop bits -> 1/2
+            localSBCfg = (localBuffer[MAX232_B_STR_INDEX + 8] == '2'); //Return condition state only...
+            //Read (localBuffer[MAX232_B_STR_INDEX + 10] VCOM -> A/B/C/D
+            localVCOMIndex = localBuffer[MAX232_B_STR_INDEX + 10] - CESAR_SHIFT;
+        } 
+        else //number of char = 5 ? ("19200"/"38400")
+        {
+            //////////////////////////////////////////
+            //At first set bauds speed
+
+            if (localBuffer[MAX232_B_STR_INDEX + 1] == '1' && localBuffer[MAX232_B_STR_INDEX + 2] == '9' &&
+                localBuffer[MAX232_B_STR_INDEX + 3] == '2' && localBuffer[MAX232_B_STR_INDEX + 4] == '0' &&
+                localBuffer[MAX232_B_STR_INDEX + 5] == '0') 
+            {
+                //Put CFG into 19200 bauds
+                localBaudsCfg = ADDR_BAUD_19200;
+            }
+
+            if (localBuffer[MAX232_B_STR_INDEX + 1] == '3' && localBuffer[MAX232_B_STR_INDEX + 2] == '8' &&
+                localBuffer[MAX232_B_STR_INDEX + 3] == '4' && localBuffer[MAX232_B_STR_INDEX + 4] == '0' &&
+                localBuffer[MAX232_B_STR_INDEX + 5] == '0') 
+            {
+                //Put CFG into 38400 bauds
+                localBaudsCfg = ADDR_BAUD_38400;
+            }
+
+            //////////////////////////////////////////
+
+            //Set Data bits
+            localDataCfg = localBuffer[MAX232_B_STR_INDEX + 7] - '5'; // Shift to 0 because ADDR_DATA_F5 = 0, ADDR_DATA_F6 = 1, ect...
+            //We have already localDataCfg as ADDR_PARITY_NONE (keep aat this value if it equals to 'N')
+            //localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 7] == 'N') ? ADDR_PARITY_NONE : localDataCfg;
+            //Does it equals to ODD ?
+            localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 8] == 'O') ? ADDR_PARITY_ODD : localParityCfg;
+            //or EVEN ?
+            localParityCfg = (localBuffer[MAX232_B_STR_INDEX + 8] == 'E') ? ADDR_PARITY_EVEN : localParityCfg;
+            //Read (localBuffer[MAX232_B_STR_INDEX + 8] for stop bits -> 1/2
+            localSBCfg = (localBuffer[MAX232_B_STR_INDEX + 9] == '2'); //Return condition state only for stop bits...
+            //Read (localBuffer[MAX232_B_STR_INDEX + 10] VCOM -> A/B/C/D
+            localVCOMIndex = localBuffer[MAX232_B_STR_INDEX + 11] - CESAR_SHIFT;
+            //TX_WRITE('F'); TX_WRITE('D'); TX_WRITE('P'); TX_WRITE(localBuffer[MAX232_B_STR_INDEX + 9]);
+            //TX_WRITE('F'); TX_WRITE('D'); TX_WRITE('P'); TX_WRITE(localBuffer[MAX232_B_STR_INDEX + 11]);
+            //TX_WRITE('F'); TX_WRITE('D'); TX_WRITE('P'); TX_WRITE(localParityCfg);
+        }
+        //Write into RAM buffer (and prepare for EEPROM writing)
+        writeConfiguration(&cfg[localVCOMIndex], localBaudsCfg, localParityCfg, localDataCfg, localSBCfg, localVCOMIndex);
+    }
+    ////////////////////////////////////////////////////////
+    
+}
+
+
+//Read a frame destinated to the MUX232 itself
+
+void MCOM_scanframe(uint8_t *data, uint8_t n, cfgPort *localPort)
+{
+    
+    uint8_t *localBuffer; //Calculate byte quantity of effective data
+    uint8_t i;
+    
+    
+    while(localBuffer == NULL)
+    {
+        localBuffer = malloc(n-6);
+        setWait(5);
+    }
+    
+    for(i = 0; i < n-6; i++)
+        localBuffer[i] = 0;
+    
+    //At first, check if first byte is the start of text
+    if(data[0] == STX)
+    {
+        if(data[2] == FRAME_ADDR_1 && data[3] == FRAME_ADDR_2) //check if we have the MUX address identifier
+        {    
+            if(data[n-1] == CR_CHAR) //check the end of text (second byte)
+            {
+                if(data[n-2] == LF_CHAR) //check the end of text (first byte)
+                {
+                    for(i = 0; i < n-6; i++) //regarder la valeur de n
+                    {
+                        localBuffer[i] = data[i + 4]; //Get effective data
+                    }
+                    //Once data was collected, analysis it
+                    if(!stringComp(localBuffer, MAX232_WRITE_COMMAND, n-6, MAX232_WRITE_SIZE)) //if the command is Write configuration
+                    {
+                        //Save CFG into EEPROM
+                        setEEPROMCfg();
+                        TX_WRITE(0x2);
+                        TX_WRITE(FRAME_ADDR_1);
+                        TX_WRITE(FRAME_ADDR_2);
+                        TX_WRITE(MASTER_ID);
+                        TX_WRITE('W');TX_WRITE('R');
+                        TX_WRITE('C');TX_WRITE('F');TX_WRITE('G');
+                        TX_WRITE(LF_CHAR);TX_WRITE(CR_CHAR);
+                        
+                        TX_WRITE(0x2);
+                        TX_WRITE(FRAME_ADDR_1);
+                        TX_WRITE(FRAME_ADDR_2);
+                        TX_WRITE(MASTER_ID);
+                        TX_WRITE('R');TX_WRITE('E');TX_WRITE('B');TX_WRITE('O');TX_WRITE('O');TX_WRITE('T');
+                        TX_WRITE(LF_CHAR);TX_WRITE(CR_CHAR);
+                        
+                        while(1); //Force WDT reboot
+                    }
+                    else if(!stringComp(localBuffer, MAX232_READ_RAM_COMMAND, n-6, MAX232_READ_RAM_SIZE)) //is this Read configuration ?
+                    {
+                        //Read CFG from RAM
+                        readCFG(false, localPort);
+                    }
+                    else if(!stringComp(localBuffer, MAX232_READ_ROM_COMMAND, n-6, MAX232_READ_ROM_SIZE)) //is this Read configuration ?
+                    {
+                        //Read CFG from EEPROM
+                        readCFG(true, localPort);
+                    }
+                    else //otherwise that might be set configuration
+                    {
+                        setRAMCfg(localPort, localBuffer);      
+                        TX_WRITE(0x2);
+                        TX_WRITE(FRAME_ADDR_1);
+                        TX_WRITE(FRAME_ADDR_2);
+                        TX_WRITE(MASTER_ID);
+                        TX_WRITE('S');TX_WRITE('E');TX_WRITE('T');
+                        TX_WRITE('C');TX_WRITE('F');TX_WRITE('G');
+                        TX_WRITE(LF_CHAR);TX_WRITE(CR_CHAR);
+                    }
+                }
+            }
+        }
+    }
+}
+
+
+
+//Send a frame from virtual port to master port
+
+void MCOM_sendframe(uint8_t *data, uint8_t n, uint8_t port)
+{
+    //////////////////////////
+    //Send frame
+    
+    TX_WRITE(0x02); //STX
+    TX_WRITE(port + CESAR_SHIFT); //Which virtual port called master port ?
+    TX_WRITE(FRAME_ADDR_1); //ADDR
+    TX_WRITE(FRAME_ADDR_2); //ADDR
+    
+    for(uint8_t i = 0; i < n; i++) //DATA
+        TX_WRITE(data[i]);
+    
+    TX_WRITE(LF_CHAR); //End of frame
+    TX_WRITE(CR_CHAR); //End of frame
+    //////////////////////////
+}
+
+//////////////////////////////////////////////////////////////////////////////////////////
+//Send a frame from master port to virtual port (that calculate whose port to send ?)
+
+void VCOM_sendframe(uint8_t *data, uint8_t n)
+{
+    uint16_t addrFunctions[] = {&txWriteA, &txWriteB, &txWriteC, &txWriteD }; //list of available functions addresses
+    void (*localTxWrite)(); //function pointer
+
+
+    ////////////////////////////////
+    
+    //At first, check if first byte is the start of text
+    if(data[0] == STX)
+    {
+        if(data[2] == FRAME_ADDR_1 && data[3] == FRAME_ADDR_2) //check if we have the MUX address identifier
+        {    
+            if(data[n-1] == CR_CHAR) //check the end of text (second byte)
+            {
+                if(data[n-2] == LF_CHAR) //check the end of text (first byte)
+                {
+                    data[1]-=CESAR_SHIFT; //convert port index to buffer equivalent
+                    localTxWrite = addrFunctions[(data[1] < 3) ? data[1] : 3 ]; //data[3]
+                    for(int i = 4; i < n-2; i++) //send frame without (STX + FRAME_ADDR_B1 + FRAME_ADDR_B2 + LF_CHAR + CR_CHAR)
+                    {
+                        localTxWrite(data[i]);
+                    }
+                    
+                }
+            }
+        }
+    }
+}
+
+
+
+
+
+
+
+void bootSequence(void)
+{
+    debugLedsTest();
+}
+
+
+
+
+/**
+ <p><b>void debugLedsTest(void)</b></p>
+ <p><b>Debug leds test sequence</b></p>
+ */
+void debugLedsTest(void)
+{
+
+    PORTA.OUT = 1;
+    for(int i = 0; i < 6; i++)
+    {
+        PORTA.OUT <<= 1;
+        _delay_ms(250);
+    }
+    PORTA.OUT = 0;
+}
+
+/**
+ <p><b>void senseDebugLeds(void)</b></p>
+ <p><b>Call this to update leds status</b></p>
+ */
+void senseDebugLeds(bool *hasWritten, bool *hasRead)
+{
+    
+
+    
+    ///////////////////////////
+    //Check Master Port
+    if(*hasWritten)
+    {
+        PORTA.OUT |= 0x20;
+        *hasWritten = false;
+    }
+    else
+        PORTA.OUT &= ~(0x20);
+    
+    if(hasRead[PORT_MCOM_INDEX])
+    {
+        PORTA.OUT |= 0x10;
+        hasRead[PORT_MCOM_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= ~(0x10);
+    
+    ///////////////////////////
+    //Check VCOMA
+    if(hasRead[PORT_VCOMA_INDEX])
+    {
+        PORTA.OUT |= 0x01;
+        hasRead[PORT_VCOMA_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= ~(0x01);
+    
+    ///////////////////////////
+    //Check VCOMB
+    if(hasRead[PORT_VCOMB_INDEX])
+    {
+        PORTA.OUT |= 0x02;
+        hasRead[PORT_VCOMB_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= ~(0x02);
+    
+    ///////////////////////////
+    //Check VCOMC
+    if(hasRead[PORT_VCOMC_INDEX])
+    {
+        PORTA.OUT |= 0x04;
+        hasRead[PORT_VCOMC_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= ~(0x04);
+    
+    
+    ///////////////////////////
+    //Check VCOMD
+    if(hasRead[PORT_VCOMD_INDEX])
+    {
+        PORTA.OUT |= 0x08;
+        hasRead[PORT_VCOMD_INDEX] = false;
+    }
+    else
+        PORTA.OUT &= ~(0x08);
+}
+
+
+//String comparator (better version...)
+bool stringComp(uint8_t *str1, uint8_t *str2, uint8_t n, uint8_t m)
+{
+    bool result = false;
+    
+    if(n == m)
+    {
+        for(int i = 0; i < n; i++)
+        {
+            //TX_WRITE('A');TX_WRITE(':');TX_WRITE(str1[i]);TX_WRITE(" ");
+            //TX_WRITE('B');TX_WRITE(':');TX_WRITE(str2[i]);TX_WRITE("\n");TX_WRITE("\r");
+            if(str1[i] != str2[i]) //different string...
+                result = true; //haaaaaaaaaaaaaaaaaaaaaaaaaaaax
+        }
+    }
+    else
+    {
+        result = true;
+    } 
+       
+    
+    
+    return result;
+}
+
+
+
+
+
+
diff --git a/Version 1.8/RS232_MUX.X/nbproject/Makefile-default.mk b/Version 1.8/RS232_MUX.X/nbproject/Makefile-default.mk
new file mode 100644
index 0000000..8956481
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/Makefile-default.mk	
@@ -0,0 +1,154 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a -pre and a -post target defined where you can add customized code.
+#
+# This makefile implements configuration specific macros and targets.
+
+
+# Include project Makefile
+ifeq "${IGNORE_LOCAL}" "TRUE"
+# do not include local makefile. User is passing all local related variables already
+else
+include Makefile
+# Include makefile containing local settings
+ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk"
+include nbproject/Makefile-local-default.mk
+endif
+endif
+
+# Environment
+MKDIR=gnumkdir -p
+RM=rm -f 
+MV=mv 
+CP=cp 
+
+# Macros
+CND_CONF=default
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+IMAGE_TYPE=debug
+OUTPUT_SUFFIX=elf
+DEBUGGABLE_SUFFIX=elf
+FINAL_IMAGE=${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+else
+IMAGE_TYPE=production
+OUTPUT_SUFFIX=hex
+DEBUGGABLE_SUFFIX=elf
+FINAL_IMAGE=${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+endif
+
+ifeq ($(COMPARE_BUILD), true)
+COMPARISON_BUILD=-mafrlcsj
+else
+COMPARISON_BUILD=
+endif
+
+# Object Directory
+OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
+
+# Distribution Directory
+DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
+
+# Source Files Quoted if spaced
+SOURCEFILES_QUOTED_IF_SPACED=main.c
+
+# Object Files Quoted if spaced
+OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/main.o
+POSSIBLE_DEPFILES=${OBJECTDIR}/main.o.d
+
+# Object Files
+OBJECTFILES=${OBJECTDIR}/main.o
+
+# Source Files
+SOURCEFILES=main.c
+
+
+
+CFLAGS=
+ASFLAGS=
+LDLIBSOPTIONS=
+
+############# Tool locations ##########################################
+# If you copy a project from one host to another, the path where the  #
+# compiler is installed may be different.                             #
+# If you open this project with MPLAB X in the new host, this         #
+# makefile will be regenerated and the paths will be corrected.       #
+#######################################################################
+# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build
+FIXDEPS=fixDeps
+
+.build-conf:  ${BUILD_SUBPROJECTS}
+ifneq ($(INFORMATION_MESSAGE), )
+	@echo $(INFORMATION_MESSAGE)
+endif
+	${MAKE}  -f nbproject/Makefile-default.mk ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+
+MP_PROCESSOR_OPTION=AVR32DA48
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: compile
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${OBJECTDIR}/main.o: main.c  .generated_files/flags/default/189e35e8b80d1055f943337af00f1a3eb5a3e3f0 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}" 
+	@${RM} ${OBJECTDIR}/main.o.d 
+	@${RM} ${OBJECTDIR}/main.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c 
+	
+else
+${OBJECTDIR}/main.o: main.c  .generated_files/flags/default/c23a79e077f40f861ae8b9b0a728ca7712177407 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}" 
+	@${RM} ${OBJECTDIR}/main.o.d 
+	@${RM} ${OBJECTDIR}/main.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c 
+	
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assemble
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+else
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assembleWithPreprocess
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+else
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: link
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk    
+	@${MKDIR} ${DISTDIR} 
+	${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.map  -D__DEBUG=1  -DXPRJ_default=$(CND_CONF)  -Wl,--defsym=__MPLAB_BUILD=1   -mdfp="${DFP_DIR}/xc8"   -gdwarf-2 -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem     $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  -o ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}      -Wl,--start-group  -Wl,-lm -Wl,--end-group  -Wl,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1
+	@${RM} ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.hex 
+	
+	
+else
+${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk   
+	@${MKDIR} ${DISTDIR} 
+	${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.map  -DXPRJ_default=$(CND_CONF)  -Wl,--defsym=__MPLAB_BUILD=1   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem     $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  -o ${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}      -Wl,--start-group  -Wl,-lm -Wl,--end-group 
+	${MP_CC_DIR}\\avr-objcopy -O ihex "${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" "${DISTDIR}/RS232_MUX.X.${IMAGE_TYPE}.hex"
+	
+endif
+
+
+# Subprojects
+.build-subprojects:
+
+
+# Subprojects
+.clean-subprojects:
+
+# Clean Targets
+.clean-conf: ${CLEAN_SUBPROJECTS}
+	${RM} -r ${OBJECTDIR}
+	${RM} -r ${DISTDIR}
+
+# Enable dependency checking
+.dep.inc: .depcheck-impl
+
+DEPFILES=$(wildcard ${POSSIBLE_DEPFILES})
+ifneq (${DEPFILES},)
+include ${DEPFILES}
+endif
diff --git a/Version 1.8/RS232_MUX.X/nbproject/Makefile-genesis.properties b/Version 1.8/RS232_MUX.X/nbproject/Makefile-genesis.properties
new file mode 100644
index 0000000..964ea93
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/Makefile-genesis.properties	
@@ -0,0 +1,13 @@
+#
+#Mon Sep 02 13:53:20 CEST 2024
+default.languagetoolchain.version=2.46
+default.Pack.dfplocation=C\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\AVR-Dx_DFP\\2.4.286
+default.com-microchip-mplab-mdbcore-PK5Tool-PK5ToolImpl.md5=8ed9aa4326bfc0c1a849e697826741b7
+conf.ids=default
+default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc8\\v2.46\\bin
+host.id=18cy-2f4f-c2
+configurations-xml=395acea8fdb00a5677c9af37320ab8ad
+com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321
+default.com-microchip-mplab-nbide-toolchain-xc8-XC8LanguageToolchain.md5=bf89cdcdd6c0a49174fe4b605ef2b42d
+proj.dir=C\:\\Users\\eniro\\MPLABXProjects\\RS232_MUX.X
+host.platform=windows
diff --git a/Version 1.8/RS232_MUX.X/nbproject/Makefile-impl.mk b/Version 1.8/RS232_MUX.X/nbproject/Makefile-impl.mk
new file mode 100644
index 0000000..36e8491
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/Makefile-impl.mk	
@@ -0,0 +1,69 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a pre- and a post- target defined where you can add customization code.
+#
+# This makefile implements macros and targets common to all configurations.
+#
+# NOCDDL
+
+
+# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
+# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
+# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
+# and .clean-reqprojects-conf unless SUB has the value 'no'
+SUB_no=NO
+SUBPROJECTS=${SUB_${SUB}}
+BUILD_SUBPROJECTS_=.build-subprojects
+BUILD_SUBPROJECTS_NO=
+BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
+CLEAN_SUBPROJECTS_=.clean-subprojects
+CLEAN_SUBPROJECTS_NO=
+CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
+
+
+# Project Name
+PROJECTNAME=RS232_MUX.X
+
+# Active Configuration
+DEFAULTCONF=default
+CONF=${DEFAULTCONF}
+
+# All Configurations
+ALLCONFS=default 
+
+
+# build
+.build-impl: .build-pre
+	${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf
+
+
+# clean
+.clean-impl: .clean-pre
+	${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf
+
+# clobber
+.clobber-impl: .clobber-pre .depcheck-impl
+	    ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean
+
+
+
+# all
+.all-impl: .all-pre .depcheck-impl
+	    ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build
+
+
+
+# dependency checking support
+.depcheck-impl:
+#	@echo "# This code depends on make tool being used" >.dep.inc
+#	@if [ -n "${MAKE_VERSION}" ]; then \
+#	    echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
+#	    echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
+#	    echo "include \$${DEPFILES}" >>.dep.inc; \
+#	    echo "endif" >>.dep.inc; \
+#	else \
+#	    echo ".KEEP_STATE:" >>.dep.inc; \
+#	    echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
+#	fi
diff --git a/Version 1.8/RS232_MUX.X/nbproject/Makefile-local-default.mk b/Version 1.8/RS232_MUX.X/nbproject/Makefile-local-default.mk
new file mode 100644
index 0000000..3222869
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/Makefile-local-default.mk	
@@ -0,0 +1,37 @@
+#
+# Generated Makefile - do not edit!
+#
+#
+# This file contains information about the location of compilers and other tools.
+# If you commmit this file into your revision control server, you will be able to 
+# to checkout the project and build it from the command line with make. However,
+# if more than one person works on the same project, then this file might show
+# conflicts since different users are bound to have compilers in different places.
+# In that case you might choose to not commit this file and let MPLAB X recreate this file
+# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at
+# least once so the file gets created and the project can be built. Finally, you can also
+# avoid using this file at all if you are only building from the command line with make.
+# You can invoke make with the values of the macros:
+# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...  
+#
+SHELL=cmd.exe
+PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/
+# Adding MPLAB X bin directory to path.
+PATH:=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
+# Path to java used to run MPLAB X when this makefile was created
+MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.20\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
+OS_CURRENT="$(shell uname -s)"
+MP_CC="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+# MP_CPPC is not defined
+# MP_BC is not defined
+MP_AS="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+MP_LD="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+MP_AR="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-ar.exe"
+DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
+MP_CC_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+# MP_CPPC_DIR is not defined
+# MP_BC_DIR is not defined
+MP_AS_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+MP_LD_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+MP_AR_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+DFP_DIR=C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/AVR-Dx_DFP/2.4.286
diff --git a/Version 1.8/RS232_MUX.X/nbproject/Makefile-variables.mk b/Version 1.8/RS232_MUX.X/nbproject/Makefile-variables.mk
new file mode 100644
index 0000000..e7c8ba8
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/Makefile-variables.mk	
@@ -0,0 +1,10 @@
+#
+# Generated - do not edit!
+#
+# NOCDDL
+#
+CND_BASEDIR=`pwd`
+# default configuration
+CND_ARTIFACT_DIR_default=dist/default/production
+CND_ARTIFACT_NAME_default=RS232_MUX.X.production.hex
+CND_ARTIFACT_PATH_default=dist/default/production/RS232_MUX.X.production.hex
diff --git a/Version 1.8/RS232_MUX.X/nbproject/configurations.xml b/Version 1.8/RS232_MUX.X/nbproject/configurations.xml
new file mode 100644
index 0000000..d394753
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/configurations.xml	
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="65">
+  <logicalFolder name="root" displayName="root" projectFiles="true">
+    <logicalFolder name="HeaderFiles"
+                   displayName="Header Files"
+                   projectFiles="true">
+    </logicalFolder>
+    <logicalFolder name="ExternalFiles"
+                   displayName="Important Files"
+                   projectFiles="true">
+      <itemPath>Makefile</itemPath>
+    </logicalFolder>
+    <logicalFolder name="LinkerScript"
+                   displayName="Linker Files"
+                   projectFiles="true">
+    </logicalFolder>
+    <logicalFolder name="SourceFiles"
+                   displayName="Source Files"
+                   projectFiles="true">
+      <itemPath>main.c</itemPath>
+      <itemPath>hardware_uart.h</itemPath>
+      <itemPath>hardware_timer.h</itemPath>
+      <itemPath>frame_definitions.h</itemPath>
+      <itemPath>hardware_uart_OLD.h</itemPath>
+      <itemPath>parameters.h</itemPath>
+      <itemPath>hardware_TL16C754C.h</itemPath>
+      <itemPath>hardware_config.h</itemPath>
+    </logicalFolder>
+  </logicalFolder>
+  <projectmakefile>Makefile</projectmakefile>
+  <confs>
+    <conf name="default" type="2">
+      <toolsSet>
+        <developmentServer>localhost</developmentServer>
+        <targetDevice>AVR32DA48</targetDevice>
+        <targetHeader></targetHeader>
+        <targetPluginBoard></targetPluginBoard>
+        <platformTool>PK5Tool</platformTool>
+        <languageToolchain>XC8</languageToolchain>
+        <languageToolchainVersion>2.46</languageToolchainVersion>
+        <platform>3</platform>
+      </toolsSet>
+      <packs>
+        <pack name="AVR-Dx_DFP" vendor="Microchip" version="2.4.286"/>
+      </packs>
+      <ScriptingSettings>
+      </ScriptingSettings>
+      <compileType>
+        <linkerTool>
+          <linkerLibItems>
+          </linkerLibItems>
+        </linkerTool>
+        <archiverTool>
+        </archiverTool>
+        <loading>
+          <useAlternateLoadableFile>false</useAlternateLoadableFile>
+          <parseOnProdLoad>false</parseOnProdLoad>
+          <alternateLoadableFile></alternateLoadableFile>
+        </loading>
+        <subordinates>
+        </subordinates>
+      </compileType>
+      <makeCustomizationType>
+        <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
+        <makeUseCleanTarget>false</makeUseCleanTarget>
+        <makeCustomizationPreStep></makeCustomizationPreStep>
+        <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
+        <makeCustomizationPostStep></makeCustomizationPostStep>
+        <makeCustomizationPutChecksumInUserID>false</makeCustomizationPutChecksumInUserID>
+        <makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
+        <makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
+      </makeCustomizationType>
+      <HI-TECH-COMP>
+        <property key="additional-warnings" value="true"/>
+        <property key="asmlist" value="true"/>
+        <property key="call-prologues" value="false"/>
+        <property key="default-bitfield-type" value="true"/>
+        <property key="default-char-type" value="true"/>
+        <property key="define-macros" value=""/>
+        <property key="disable-optimizations" value="false"/>
+        <property key="extra-include-directories" value=""/>
+        <property key="favor-optimization-for" value="-speed,+space"/>
+        <property key="garbage-collect-data" value="true"/>
+        <property key="garbage-collect-functions" value="true"/>
+        <property key="identifier-length" value="255"/>
+        <property key="local-generation" value="false"/>
+        <property key="operation-mode" value="free"/>
+        <property key="opt-xc8-compiler-strict_ansi" value="false"/>
+        <property key="optimization-assembler" value="true"/>
+        <property key="optimization-assembler-files" value="true"/>
+        <property key="optimization-debug" value="false"/>
+        <property key="optimization-invariant-enable" value="false"/>
+        <property key="optimization-invariant-value" value="16"/>
+        <property key="optimization-level" value="-O1"/>
+        <property key="optimization-speed" value="false"/>
+        <property key="optimization-stable-enable" value="false"/>
+        <property key="preprocess-assembler" value="true"/>
+        <property key="short-enums" value="true"/>
+        <property key="tentative-definitions" value="-fno-common"/>
+        <property key="undefine-macros" value=""/>
+        <property key="use-cci" value="false"/>
+        <property key="use-iar" value="false"/>
+        <property key="verbose" value="false"/>
+        <property key="warning-level" value="-3"/>
+        <property key="what-to-do" value="ignore"/>
+      </HI-TECH-COMP>
+      <HI-TECH-LINK>
+        <property key="additional-options-checksum" value=""/>
+        <property key="additional-options-checksumAVR" value=""/>
+        <property key="additional-options-code-offset" value=""/>
+        <property key="additional-options-command-line" value=""/>
+        <property key="additional-options-errata" value=""/>
+        <property key="additional-options-extend-address" value="false"/>
+        <property key="additional-options-trace-type" value=""/>
+        <property key="additional-options-use-response-files" value="false"/>
+        <property key="backup-reset-condition-flags" value="false"/>
+        <property key="calibrate-oscillator" value="false"/>
+        <property key="calibrate-oscillator-value" value="0x3400"/>
+        <property key="clear-bss" value="true"/>
+        <property key="code-model-external" value="wordwrite"/>
+        <property key="code-model-rom" value=""/>
+        <property key="create-html-files" value="false"/>
+        <property key="data-model-ram" value=""/>
+        <property key="data-model-size-of-double" value="24"/>
+        <property key="data-model-size-of-double-gcc" value="no-short-double"/>
+        <property key="data-model-size-of-float" value="24"/>
+        <property key="data-model-size-of-float-gcc" value="no-short-float"/>
+        <property key="display-class-usage" value="false"/>
+        <property key="display-hex-usage" value="false"/>
+        <property key="display-overall-usage" value="true"/>
+        <property key="display-psect-usage" value="false"/>
+        <property key="extra-lib-directories" value=""/>
+        <property key="fill-flash-options-addr" value=""/>
+        <property key="fill-flash-options-const" value=""/>
+        <property key="fill-flash-options-how" value="0"/>
+        <property key="fill-flash-options-inc-const" value="1"/>
+        <property key="fill-flash-options-increment" value=""/>
+        <property key="fill-flash-options-seq" value=""/>
+        <property key="fill-flash-options-what" value="0"/>
+        <property key="format-hex-file-for-download" value="false"/>
+        <property key="initialize-data" value="true"/>
+        <property key="input-libraries" value="libm"/>
+        <property key="keep-generated-startup.as" value="false"/>
+        <property key="link-in-c-library" value="true"/>
+        <property key="link-in-c-library-gcc" value=""/>
+        <property key="link-in-peripheral-library" value="false"/>
+        <property key="managed-stack" value="false"/>
+        <property key="opt-xc8-linker-file" value="false"/>
+        <property key="opt-xc8-linker-link_startup" value="false"/>
+        <property key="opt-xc8-linker-serial" value=""/>
+        <property key="program-the-device-with-default-config-words" value="false"/>
+        <property key="remove-unused-sections" value="true"/>
+      </HI-TECH-LINK>
+      <PK5Tool>
+        <property key="AutoSelectMemRanges" value="auto"/>
+        <property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
+        <property key="ToolFirmwareFilePath"
+                  value="Press to browse for a specific firmware version"/>
+        <property key="ToolFirmwareOption.UpdateOptions"
+                  value="ToolFirmwareOption.UseLatest"/>
+        <property key="ToolFirmwareToolPack"
+                  value="Press to select which tool pack to use"/>
+        <property key="communication.activationmode" value="nohv"/>
+        <property key="communication.interface" value="updi"/>
+        <property key="communication.interface.jtag" value="2wire"/>
+        <property key="communication.speed" value="0,100"/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
+        <property key="debugoptions.useswbreakpoints" value="true"/>
+        <property key="event.recorder.debugger.behavior" value="Running"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
+        <property key="hwtoolclock.frcindebug" value="false"/>
+        <property key="lastid" value=""/>
+        <property key="memories.aux" value="false"/>
+        <property key="memories.bootflash" value="true"/>
+        <property key="memories.configurationmemory" value="true"/>
+        <property key="memories.configurationmemory2" value="true"/>
+        <property key="memories.dataflash" value="true"/>
+        <property key="memories.eeprom" value="true"/>
+        <property key="memories.exclude.configurationmemory" value="true"/>
+        <property key="memories.flashdata" value="true"/>
+        <property key="memories.id" value="true"/>
+        <property key="memories.instruction.ram.ranges"
+                  value="${memories.instruction.ram.ranges}"/>
+        <property key="memories.programmemory" value="true"/>
+        <property key="memories.programmemory.ranges" value="0-3fff"/>
+        <property key="poweroptions.powerenable" value="false"/>
+        <property key="programmerToGoImageName" value="RS232_MUX_ptg"/>
+        <property key="programoptions.donoteraseauxmem" value="false"/>
+        <property key="programoptions.eraseb4program" value="true"/>
+        <property key="programoptions.ledbrightness" value="5"/>
+        <property key="programoptions.pgcconfig" value="pull down"/>
+        <property key="programoptions.pgcresistor.value" value="4.7"/>
+        <property key="programoptions.pgdconfig" value="pull down"/>
+        <property key="programoptions.pgdresistor.value" value="4.7"/>
+        <property key="programoptions.pgmentry.voltage" value="low"/>
+        <property key="programoptions.pgmspeed" value="Med"/>
+        <property key="programoptions.preservedataflash" value="false"/>
+        <property key="programoptions.preserveeeprom" value="false"/>
+        <property key="programoptions.preserveeeprom.ranges" value="1400-15ff"/>
+        <property key="programoptions.preserveprogram.ranges" value=""/>
+        <property key="programoptions.preserveprogramrange" value="false"/>
+        <property key="programoptions.preserveuserid" value="false"/>
+        <property key="programoptions.program.otpconfig" value="false"/>
+        <property key="programoptions.programcalmem" value="false"/>
+        <property key="programoptions.programuserotp" value="false"/>
+        <property key="programoptions.smart.program" value="When debugging only"/>
+        <property key="programoptions.testmodeentrymethod" value="VDDFirst"/>
+        <property key="ptgProgramImage" value="true"/>
+        <property key="ptgSendImage" value="true"/>
+        <property key="toolpack.updateoptions"
+                  value="toolpack.updateoptions.uselatestoolpack"/>
+        <property key="toolpack.updateoptions.packversion"
+                  value="Press to select which tool pack to use"/>
+        <property key="voltagevalue" value="5.0"/>
+      </PK5Tool>
+      <Tool>
+        <property key="AutoSelectMemRanges" value="auto"/>
+        <property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
+        <property key="ToolFirmwareFilePath"
+                  value="Press to browse for a specific firmware version"/>
+        <property key="ToolFirmwareOption.UpdateOptions"
+                  value="ToolFirmwareOption.UseLatest"/>
+        <property key="ToolFirmwareToolPack"
+                  value="Press to select which tool pack to use"/>
+        <property key="communication.activationmode" value="nohv"/>
+        <property key="communication.interface" value="updi"/>
+        <property key="communication.interface.jtag" value="2wire"/>
+        <property key="communication.speed" value="0,100"/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
+        <property key="debugoptions.useswbreakpoints" value="false"/>
+        <property key="event.recorder.debugger.behavior" value="Running"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
+        <property key="hwtoolclock.frcindebug" value="false"/>
+        <property key="lastid" value=""/>
+        <property key="memories.aux" value="false"/>
+        <property key="memories.bootflash" value="true"/>
+        <property key="memories.configurationmemory" value="true"/>
+        <property key="memories.configurationmemory2" value="true"/>
+        <property key="memories.dataflash" value="true"/>
+        <property key="memories.eeprom" value="true"/>
+        <property key="memories.exclude.configurationmemory" value="true"/>
+        <property key="memories.flashdata" value="true"/>
+        <property key="memories.id" value="true"/>
+        <property key="memories.instruction.ram.ranges"
+                  value="${memories.instruction.ram.ranges}"/>
+        <property key="memories.programmemory" value="true"/>
+        <property key="memories.programmemory.ranges" value="0-3fff"/>
+        <property key="poweroptions.powerenable" value="false"/>
+        <property key="programmerToGoFilePath"
+                  value="C:/Users/eniro/MPLABXProjects/RS232_MUX.X/debug/default/RS232_MUX_ptg"/>
+        <property key="programmerToGoImageName" value="RS232_MUX_ptg"/>
+        <property key="programoptions.donoteraseauxmem" value="false"/>
+        <property key="programoptions.eraseb4program" value="true"/>
+        <property key="programoptions.ledbrightness" value="5"/>
+        <property key="programoptions.pgcconfig" value="pull down"/>
+        <property key="programoptions.pgcresistor.value" value="4.7"/>
+        <property key="programoptions.pgdconfig" value="pull down"/>
+        <property key="programoptions.pgdresistor.value" value="4.7"/>
+        <property key="programoptions.pgmentry.voltage" value="low"/>
+        <property key="programoptions.pgmspeed" value="Med"/>
+        <property key="programoptions.preservedataflash" value="false"/>
+        <property key="programoptions.preserveeeprom" value="false"/>
+        <property key="programoptions.preserveeeprom.ranges" value="1400-15ff"/>
+        <property key="programoptions.preserveprogram.ranges" value=""/>
+        <property key="programoptions.preserveprogramrange" value="false"/>
+        <property key="programoptions.preserveuserid" value="false"/>
+        <property key="programoptions.program.otpconfig" value="false"/>
+        <property key="programoptions.programcalmem" value="false"/>
+        <property key="programoptions.programuserotp" value="false"/>
+        <property key="programoptions.smart.program" value="When debugging only"/>
+        <property key="programoptions.testmodeentrymethod" value="VDDFirst"/>
+        <property key="ptgProgramImage" value="true"/>
+        <property key="ptgSendImage" value="true"/>
+        <property key="toolpack.updateoptions"
+                  value="toolpack.updateoptions.uselatestoolpack"/>
+        <property key="toolpack.updateoptions.packversion"
+                  value="Press to select which tool pack to use"/>
+        <property key="voltagevalue" value="5.0"/>
+      </Tool>
+      <XC8-CO>
+        <property key="coverage-enable" value=""/>
+        <property key="stack-guidance" value="false"/>
+      </XC8-CO>
+      <XC8-config-global>
+        <property key="advanced-elf" value="true"/>
+        <property key="constdata-progmem" value="false"/>
+        <property key="gcc-opt-driver-new" value="true"/>
+        <property key="gcc-opt-std" value="-std=c99"/>
+        <property key="gcc-output-file-format" value="dwarf-3"/>
+        <property key="mapped-progmem" value="false"/>
+        <property key="omit-pack-options" value="false"/>
+        <property key="omit-pack-options-new" value="1"/>
+        <property key="output-file-format" value="-mcof,+elf"/>
+        <property key="smart-io-format" value=""/>
+        <property key="stack-size-high" value="auto"/>
+        <property key="stack-size-low" value="auto"/>
+        <property key="stack-size-main" value="auto"/>
+        <property key="stack-type" value="compiled"/>
+        <property key="user-pack-device-support" value=""/>
+        <property key="wpo-lto" value="false"/>
+      </XC8-config-global>
+    </conf>
+  </confs>
+</configurationDescriptor>
diff --git a/Version 1.8/RS232_MUX.X/nbproject/private/configurations.xml b/Version 1.8/RS232_MUX.X/nbproject/private/configurations.xml
new file mode 100644
index 0000000..e39eaac
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/private/configurations.xml	
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="65">
+  <projectmakefile>Makefile</projectmakefile>
+  <defaultConf>0</defaultConf>
+  <confs>
+    <conf name="default" type="2">
+      <platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>04D8:=&lt;pid>9036:=&lt;rev>0100:=&lt;man>Microchip Technology Incorporated:=&lt;prod>MPLAB PICkit 5:=&lt;sn>020026702RYN001776:=&lt;drv>x:=&lt;xpt>b:=end</platformToolSN>
+      <languageToolchainDir>C:\Program Files\Microchip\xc8\v2.46\bin</languageToolchainDir>
+      <mdbdebugger version="1">
+        <placeholder1>place holder 1</placeholder1>
+        <placeholder2>place holder 2</placeholder2>
+      </mdbdebugger>
+      <runprofile version="6">
+        <args></args>
+        <rundir></rundir>
+        <buildfirst>true</buildfirst>
+        <console-type>0</console-type>
+        <terminal-type>0</terminal-type>
+        <remove-instrumentation>0</remove-instrumentation>
+        <environment>
+        </environment>
+      </runprofile>
+    </conf>
+  </confs>
+</configurationDescriptor>
diff --git a/Version 1.8/RS232_MUX.X/nbproject/private/private.xml b/Version 1.8/RS232_MUX.X/nbproject/private/private.xml
new file mode 100644
index 0000000..d0cd85b
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/private/private.xml	
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
+    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="1">
+        <file>
+            <url>main.c</url>
+            <bookmark id="1">
+                <name/>
+                <line>120</line>
+                <key/>
+            </bookmark>
+        </file>
+    </editor-bookmarks>
+    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
+        <group>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/frame_definitions.h</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/hardware_config.h</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/main.c</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/hardware_timer.h</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/hardware_TL16C754C.h</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/hardware_uart.h</file>
+            <file>file:/C:/Users/eniro/MPLABXProjects/RS232_MUX.X/parameters.h</file>
+        </group>
+    </open-files>
+</project-private>
diff --git a/Version 1.8/RS232_MUX.X/nbproject/project.xml b/Version 1.8/RS232_MUX.X/nbproject/project.xml
new file mode 100644
index 0000000..fb10da3
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/nbproject/project.xml	
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1">
+    <type>com.microchip.mplab.nbide.embedded.makeproject</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/make-project/1">
+            <name>RS232_MUX</name>
+            <creation-uuid>6e316bd3-a53c-40f5-8c8f-4890b26d6f44</creation-uuid>
+            <make-project-type>0</make-project-type>
+            <sourceEncoding>ISO-8859-1</sourceEncoding>
+            <make-dep-projects/>
+            <sourceRootList/>
+            <confList>
+                <confElem>
+                    <name>default</name>
+                    <type>2</type>
+                </confElem>
+            </confList>
+            <formatting>
+                <project-formatting-style>false</project-formatting-style>
+            </formatting>
+        </data>
+    </configuration>
+</project>
diff --git a/Version 1.8/RS232_MUX.X/parameters.h b/Version 1.8/RS232_MUX.X/parameters.h
new file mode 100644
index 0000000..f4069ee
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/parameters.h	
@@ -0,0 +1,70 @@
+/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
+ * and any derivatives exclusively with Microchip products. 
+ * 
+ * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
+ * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
+ * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
+ * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
+ * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
+ *
+ * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+ * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
+ * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
+ * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
+ * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
+ * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
+ * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
+ *
+ * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
+ * TERMS. 
+ */
+
+/* 
+ * File: parameters.h
+ * Author: Enzo Niro
+ * Comments: App. parameters
+ * Revision history: 1.2
+ */
+
+// This is a guard condition so that contents of this file are not included
+// more than once.  
+#ifndef PARAMETERS_H
+#define	PARAMETERS_H
+
+#include <xc.h> // include processor files - each processor file is guarded.  
+
+
+
+//////////////////////////////////
+//TL16C Setup
+
+//Set XTal used with the IC
+
+//#define TL16C_8MHZ_CLK
+#define TL16C_16MHZ_CLK
+//#define TL16C_24MHZ_CLK
+
+//////////////////////////////////
+
+//////////////////////////////////
+//AVR32 UART PORT Setup
+
+//Choose master port
+
+//#define USE_PORT_1
+#define USE_PORT_2
+//#define USE_PORT_3
+//#define USE_PORT_4
+
+
+//////////////////////////////////
+
+#define MAX_VCOM_PORTS                  4
+
+//How much count we need to send buffer ? (Each count made every TIMEBASE_COUNT in ms)
+#define SERIAL_PORT_TIMEOUT_COUNT       5
+
+#define TIMEBASE_COUNT                  1 //in ms -> Increment counters of ports' timeout
+
+#endif	/* XC_HEADER_TEMPLATE_H */
+
diff --git a/Version 1.8/RS232_MUX.X/queuelogs/debugtool.txt b/Version 1.8/RS232_MUX.X/queuelogs/debugtool.txt
new file mode 100644
index 0000000..cd81502
--- /dev/null
+++ b/Version 1.8/RS232_MUX.X/queuelogs/debugtool.txt	
@@ -0,0 +1,1020 @@
+2462 1725278394903 XXXX 1725278394903, Thread 2462: XXXX 1725278394903, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395005 XXXX 1725278395005, Thread 2462: XXXX 1725278395005, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395006 XXXX 1725278395006, Thread 2462: XXXX 1725278395006, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395107 XXXX 1725278395107, Thread 2462: XXXX 1725278395107, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395108 XXXX 1725278395108, Thread 2462: XXXX 1725278395108, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395208 XXXX 1725278395208, Thread 2462: XXXX 1725278395208, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395210 XXXX 1725278395210, Thread 2462: XXXX 1725278395210, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395310 XXXX 1725278395310, Thread 2462: XXXX 1725278395310, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395312 XXXX 1725278395312, Thread 2462: XXXX 1725278395312, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395412 XXXX 1725278395412, Thread 2462: XXXX 1725278395412, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395413 XXXX 1725278395413, Thread 2462: XXXX 1725278395413, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395515 XXXX 1725278395515, Thread 2462: XXXX 1725278395515, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395516 XXXX 1725278395516, Thread 2462: XXXX 1725278395516, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395616 XXXX 1725278395616, Thread 2462: XXXX 1725278395616, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395618 XXXX 1725278395618, Thread 2462: XXXX 1725278395618, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395718 XXXX 1725278395718, Thread 2462: XXXX 1725278395718, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395720 XXXX 1725278395720, Thread 2462: XXXX 1725278395720, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395818 XXXX 1725278395818, Thread 2462: XXXX 1725278395818, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395820 XXXX 1725278395820, Thread 2462: XXXX 1725278395820, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278395918 XXXX 1725278395918, Thread 2462: XXXX 1725278395918, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278395921 XXXX 1725278395921, Thread 2462: XXXX 1725278395921, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396020 XXXX 1725278396020, Thread 2462: XXXX 1725278396020, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396022 XXXX 1725278396022, Thread 2462: XXXX 1725278396022, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396122 XXXX 1725278396122, Thread 2462: XXXX 1725278396122, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396123 XXXX 1725278396123, Thread 2462: XXXX 1725278396123, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396223 XXXX 1725278396223, Thread 2462: XXXX 1725278396223, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396224 XXXX 1725278396224, Thread 2462: XXXX 1725278396224, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396324 XXXX 1725278396324, Thread 2462: XXXX 1725278396324, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396325 XXXX 1725278396325, Thread 2462: XXXX 1725278396325, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396426 XXXX 1725278396426, Thread 2462: XXXX 1725278396426, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396428 XXXX 1725278396428, Thread 2462: XXXX 1725278396428, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396528 XXXX 1725278396528, Thread 2462: XXXX 1725278396528, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396530 XXXX 1725278396530, Thread 2462: XXXX 1725278396530, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396629 XXXX 1725278396629, Thread 2462: XXXX 1725278396629, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396631 XXXX 1725278396631, Thread 2462: XXXX 1725278396631, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396731 XXXX 1725278396731, Thread 2462: XXXX 1725278396731, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396732 XXXX 1725278396732, Thread 2462: XXXX 1725278396732, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396833 XXXX 1725278396833, Thread 2462: XXXX 1725278396833, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396834 XXXX 1725278396834, Thread 2462: XXXX 1725278396834, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278396935 XXXX 1725278396935, Thread 2462: XXXX 1725278396935, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278396937 XXXX 1725278396937, Thread 2462: XXXX 1725278396937, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397036 XXXX 1725278397036, Thread 2462: XXXX 1725278397036, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397038 XXXX 1725278397038, Thread 2462: XXXX 1725278397038, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397139 XXXX 1725278397139, Thread 2462: XXXX 1725278397139, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397140 XXXX 1725278397140, Thread 2462: XXXX 1725278397140, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397240 XXXX 1725278397240, Thread 2462: XXXX 1725278397240, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397241 XXXX 1725278397241, Thread 2462: XXXX 1725278397241, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397340 XXXX 1725278397340, Thread 2462: XXXX 1725278397340, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397343 XXXX 1725278397343, Thread 2462: XXXX 1725278397343, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397441 XXXX 1725278397441, Thread 2462: XXXX 1725278397441, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397443 XXXX 1725278397443, Thread 2462: XXXX 1725278397443, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397542 XXXX 1725278397542, Thread 2462: XXXX 1725278397542, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397542 XXXX 1725278397542, Thread 2462: XXXX 1725278397542, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397644 XXXX 1725278397644, Thread 2462: XXXX 1725278397644, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397645 XXXX 1725278397645, Thread 2462: XXXX 1725278397645, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397745 XXXX 1725278397745, Thread 2462: XXXX 1725278397745, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397747 XXXX 1725278397747, Thread 2462: XXXX 1725278397747, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397847 XXXX 1725278397847, Thread 2462: XXXX 1725278397847, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397848 XXXX 1725278397848, Thread 2462: XXXX 1725278397848, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278397948 XXXX 1725278397948, Thread 2462: XXXX 1725278397948, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278397949 XXXX 1725278397949, Thread 2462: XXXX 1725278397949, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398049 XXXX 1725278398049, Thread 2462: XXXX 1725278398049, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398051 XXXX 1725278398051, Thread 2462: XXXX 1725278398051, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398151 XXXX 1725278398151, Thread 2462: XXXX 1725278398151, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398153 XXXX 1725278398153, Thread 2462: XXXX 1725278398153, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398252 XXXX 1725278398252, Thread 2462: XXXX 1725278398252, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398254 XXXX 1725278398254, Thread 2462: XXXX 1725278398254, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398354 XXXX 1725278398354, Thread 2462: XXXX 1725278398354, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398356 XXXX 1725278398356, Thread 2462: XXXX 1725278398356, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398457 XXXX 1725278398457, Thread 2462: XXXX 1725278398457, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398458 XXXX 1725278398458, Thread 2462: XXXX 1725278398458, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398559 XXXX 1725278398559, Thread 2462: XXXX 1725278398559, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398561 XXXX 1725278398561, Thread 2462: XXXX 1725278398561, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398660 XXXX 1725278398660, Thread 2462: XXXX 1725278398660, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398662 XXXX 1725278398662, Thread 2462: XXXX 1725278398662, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398761 XXXX 1725278398761, Thread 2462: XXXX 1725278398761, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398763 XXXX 1725278398763, Thread 2462: XXXX 1725278398763, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398862 XXXX 1725278398862, Thread 2462: XXXX 1725278398862, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398865 XXXX 1725278398865, Thread 2462: XXXX 1725278398865, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278398963 XXXX 1725278398963, Thread 2462: XXXX 1725278398963, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278398965 XXXX 1725278398965, Thread 2462: XXXX 1725278398965, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399064 XXXX 1725278399064, Thread 2462: XXXX 1725278399064, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399067 XXXX 1725278399067, Thread 2462: XXXX 1725278399067, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399165 XXXX 1725278399165, Thread 2462: XXXX 1725278399165, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399166 XXXX 1725278399166, Thread 2462: XXXX 1725278399166, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399265 XXXX 1725278399265, Thread 2462: XXXX 1725278399265, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399267 XXXX 1725278399267, Thread 2462: XXXX 1725278399267, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399366 XXXX 1725278399366, Thread 2462: XXXX 1725278399366, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399367 XXXX 1725278399367, Thread 2462: XXXX 1725278399367, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399468 XXXX 1725278399468, Thread 2462: XXXX 1725278399468, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399470 XXXX 1725278399470, Thread 2462: XXXX 1725278399470, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399571 XXXX 1725278399571, Thread 2462: XXXX 1725278399571, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399572 XXXX 1725278399572, Thread 2462: XXXX 1725278399572, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399671 XXXX 1725278399671, Thread 2462: XXXX 1725278399671, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399672 XXXX 1725278399672, Thread 2462: XXXX 1725278399672, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399771 XXXX 1725278399771, Thread 2462: XXXX 1725278399771, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399773 XXXX 1725278399773, Thread 2462: XXXX 1725278399773, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399872 XXXX 1725278399872, Thread 2462: XXXX 1725278399872, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399874 XXXX 1725278399874, Thread 2462: XXXX 1725278399874, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278399973 XXXX 1725278399973, Thread 2462: XXXX 1725278399972, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278399974 XXXX 1725278399974, Thread 2462: XXXX 1725278399974, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400074 XXXX 1725278400074, Thread 2462: XXXX 1725278400074, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400076 XXXX 1725278400076, Thread 2462: XXXX 1725278400076, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400174 XXXX 1725278400174, Thread 2462: XXXX 1725278400174, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400176 XXXX 1725278400176, Thread 2462: XXXX 1725278400176, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400275 XXXX 1725278400275, Thread 2462: XXXX 1725278400275, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400276 XXXX 1725278400276, Thread 2462: XXXX 1725278400276, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400376 XXXX 1725278400376, Thread 2462: XXXX 1725278400376, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400377 XXXX 1725278400377, Thread 2462: XXXX 1725278400377, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400476 XXXX 1725278400476, Thread 2462: XXXX 1725278400476, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400477 XXXX 1725278400477, Thread 2462: XXXX 1725278400477, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400578 XXXX 1725278400578, Thread 2462: XXXX 1725278400578, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400579 XXXX 1725278400579, Thread 2462: XXXX 1725278400579, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400678 XXXX 1725278400678, Thread 2462: XXXX 1725278400678, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400679 XXXX 1725278400679, Thread 2462: XXXX 1725278400679, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400779 XXXX 1725278400779, Thread 2462: XXXX 1725278400779, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400780 XXXX 1725278400780, Thread 2462: XXXX 1725278400780, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400881 XXXX 1725278400881, Thread 2462: XXXX 1725278400881, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400882 XXXX 1725278400882, Thread 2462: XXXX 1725278400882, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278400981 XXXX 1725278400981, Thread 2462: XXXX 1725278400981, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278400982 XXXX 1725278400982, Thread 2462: XXXX 1725278400982, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401083 XXXX 1725278401083, Thread 2462: XXXX 1725278401083, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401084 XXXX 1725278401084, Thread 2462: XXXX 1725278401084, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401184 XXXX 1725278401184, Thread 2462: XXXX 1725278401184, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401185 XXXX 1725278401185, Thread 2462: XXXX 1725278401185, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401283 XXXX 1725278401283, Thread 2462: XXXX 1725278401283, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401285 XXXX 1725278401285, Thread 2462: XXXX 1725278401285, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401385 XXXX 1725278401385, Thread 2462: XXXX 1725278401385, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401387 XXXX 1725278401387, Thread 2462: XXXX 1725278401387, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401488 XXXX 1725278401488, Thread 2462: XXXX 1725278401488, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401489 XXXX 1725278401489, Thread 2462: XXXX 1725278401489, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401589 XXXX 1725278401589, Thread 2462: XXXX 1725278401589, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401590 XXXX 1725278401590, Thread 2462: XXXX 1725278401590, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401690 XXXX 1725278401690, Thread 2462: XXXX 1725278401690, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401691 XXXX 1725278401691, Thread 2462: XXXX 1725278401691, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401792 XXXX 1725278401792, Thread 2462: XXXX 1725278401792, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401793 XXXX 1725278401793, Thread 2462: XXXX 1725278401793, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401893 XXXX 1725278401893, Thread 2462: XXXX 1725278401893, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401895 XXXX 1725278401895, Thread 2462: XXXX 1725278401895, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278401994 XXXX 1725278401994, Thread 2462: XXXX 1725278401994, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278401995 XXXX 1725278401995, Thread 2462: XXXX 1725278401995, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402096 XXXX 1725278402096, Thread 2462: XXXX 1725278402096, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402097 XXXX 1725278402097, Thread 2462: XXXX 1725278402097, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402198 XXXX 1725278402198, Thread 2462: XXXX 1725278402198, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402199 XXXX 1725278402199, Thread 2462: XXXX 1725278402199, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402299 XXXX 1725278402299, Thread 2462: XXXX 1725278402299, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402300 XXXX 1725278402300, Thread 2462: XXXX 1725278402300, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402401 XXXX 1725278402401, Thread 2462: XXXX 1725278402401, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402402 XXXX 1725278402402, Thread 2462: XXXX 1725278402402, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402502 XXXX 1725278402502, Thread 2462: XXXX 1725278402502, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402503 XXXX 1725278402503, Thread 2462: XXXX 1725278402503, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402602 XXXX 1725278402602, Thread 2462: XXXX 1725278402602, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402604 XXXX 1725278402604, Thread 2462: XXXX 1725278402604, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402705 XXXX 1725278402705, Thread 2462: XXXX 1725278402705, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402707 XXXX 1725278402707, Thread 2462: XXXX 1725278402707, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402808 XXXX 1725278402808, Thread 2462: XXXX 1725278402808, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402810 XXXX 1725278402810, Thread 2462: XXXX 1725278402810, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278402910 XXXX 1725278402910, Thread 2462: XXXX 1725278402910, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278402911 XXXX 1725278402911, Thread 2462: XXXX 1725278402911, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403012 XXXX 1725278403012, Thread 2462: XXXX 1725278403012, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403013 XXXX 1725278403013, Thread 2462: XXXX 1725278403013, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403114 XXXX 1725278403114, Thread 2462: XXXX 1725278403114, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403117 XXXX 1725278403117, Thread 2462: XXXX 1725278403117, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403216 XXXX 1725278403216, Thread 2462: XXXX 1725278403216, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403217 XXXX 1725278403217, Thread 2462: XXXX 1725278403217, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403317 XXXX 1725278403317, Thread 2462: XXXX 1725278403317, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403318 XXXX 1725278403318, Thread 2462: XXXX 1725278403318, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403420 XXXX 1725278403420, Thread 2462: XXXX 1725278403420, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403421 XXXX 1725278403421, Thread 2462: XXXX 1725278403421, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403521 XXXX 1725278403521, Thread 2462: XXXX 1725278403521, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403522 XXXX 1725278403522, Thread 2462: XXXX 1725278403522, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403623 XXXX 1725278403623, Thread 2462: XXXX 1725278403623, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403624 XXXX 1725278403624, Thread 2462: XXXX 1725278403624, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403726 XXXX 1725278403726, Thread 2462: XXXX 1725278403726, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403728 XXXX 1725278403728, Thread 2462: XXXX 1725278403728, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403826 XXXX 1725278403826, Thread 2462: XXXX 1725278403826, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403828 XXXX 1725278403828, Thread 2462: XXXX 1725278403828, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278403927 XXXX 1725278403927, Thread 2462: XXXX 1725278403927, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278403929 XXXX 1725278403929, Thread 2462: XXXX 1725278403929, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404027 XXXX 1725278404027, Thread 2462: XXXX 1725278404027, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404030 XXXX 1725278404030, Thread 2462: XXXX 1725278404030, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404128 XXXX 1725278404128, Thread 2462: XXXX 1725278404128, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404130 XXXX 1725278404130, Thread 2462: XXXX 1725278404130, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404231 XXXX 1725278404231, Thread 2462: XXXX 1725278404231, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404233 XXXX 1725278404233, Thread 2462: XXXX 1725278404233, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404331 XXXX 1725278404331, Thread 2462: XXXX 1725278404331, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404333 XXXX 1725278404333, Thread 2462: XXXX 1725278404333, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404432 XXXX 1725278404432, Thread 2462: XXXX 1725278404432, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404433 XXXX 1725278404433, Thread 2462: XXXX 1725278404433, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404535 XXXX 1725278404535, Thread 2462: XXXX 1725278404535, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404537 XXXX 1725278404537, Thread 2462: XXXX 1725278404537, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404635 XXXX 1725278404635, Thread 2462: XXXX 1725278404635, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404638 XXXX 1725278404638, Thread 2462: XXXX 1725278404638, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404737 XXXX 1725278404737, Thread 2462: XXXX 1725278404737, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404739 XXXX 1725278404739, Thread 2462: XXXX 1725278404739, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404837 XXXX 1725278404837, Thread 2462: XXXX 1725278404837, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404839 XXXX 1725278404839, Thread 2462: XXXX 1725278404839, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278404938 XXXX 1725278404938, Thread 2462: XXXX 1725278404938, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278404941 XXXX 1725278404941, Thread 2462: XXXX 1725278404941, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405039 XXXX 1725278405039, Thread 2462: XXXX 1725278405039, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405040 XXXX 1725278405040, Thread 2462: XXXX 1725278405040, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405140 XXXX 1725278405140, Thread 2462: XXXX 1725278405140, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405142 XXXX 1725278405142, Thread 2462: XXXX 1725278405142, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405240 XXXX 1725278405240, Thread 2462: XXXX 1725278405240, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405242 XXXX 1725278405242, Thread 2462: XXXX 1725278405242, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405342 XXXX 1725278405342, Thread 2462: XXXX 1725278405342, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405343 XXXX 1725278405343, Thread 2462: XXXX 1725278405343, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405444 XXXX 1725278405444, Thread 2462: XXXX 1725278405444, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405447 XXXX 1725278405447, Thread 2462: XXXX 1725278405447, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405544 XXXX 1725278405544, Thread 2462: XXXX 1725278405544, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405545 XXXX 1725278405545, Thread 2462: XXXX 1725278405545, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405646 XXXX 1725278405646, Thread 2462: XXXX 1725278405646, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405647 XXXX 1725278405647, Thread 2462: XXXX 1725278405647, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405747 XXXX 1725278405747, Thread 2462: XXXX 1725278405747, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405749 XXXX 1725278405749, Thread 2462: XXXX 1725278405749, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405849 XXXX 1725278405849, Thread 2462: XXXX 1725278405849, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405850 XXXX 1725278405850, Thread 2462: XXXX 1725278405850, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278405951 XXXX 1725278405951, Thread 2462: XXXX 1725278405951, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278405952 XXXX 1725278405952, Thread 2462: XXXX 1725278405952, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406053 XXXX 1725278406053, Thread 2462: XXXX 1725278406053, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406054 XXXX 1725278406054, Thread 2462: XXXX 1725278406054, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406153 XXXX 1725278406153, Thread 2462: XXXX 1725278406153, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406155 XXXX 1725278406155, Thread 2462: XXXX 1725278406155, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406255 XXXX 1725278406255, Thread 2462: XXXX 1725278406255, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406257 XXXX 1725278406257, Thread 2462: XXXX 1725278406257, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406357 XXXX 1725278406357, Thread 2462: XXXX 1725278406357, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406360 XXXX 1725278406360, Thread 2462: XXXX 1725278406360, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406457 XXXX 1725278406457, Thread 2462: XXXX 1725278406457, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406459 XXXX 1725278406459, Thread 2462: XXXX 1725278406459, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406558 XXXX 1725278406558, Thread 2462: XXXX 1725278406558, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406561 XXXX 1725278406561, Thread 2462: XXXX 1725278406561, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406659 XXXX 1725278406659, Thread 2462: XXXX 1725278406659, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406661 XXXX 1725278406661, Thread 2462: XXXX 1725278406661, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406761 XXXX 1725278406761, Thread 2462: XXXX 1725278406760, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406763 XXXX 1725278406763, Thread 2462: XXXX 1725278406763, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406861 XXXX 1725278406861, Thread 2462: XXXX 1725278406861, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406864 XXXX 1725278406864, Thread 2462: XXXX 1725278406864, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278406962 XXXX 1725278406962, Thread 2462: XXXX 1725278406962, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278406964 XXXX 1725278406964, Thread 2462: XXXX 1725278406964, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407063 XXXX 1725278407062, Thread 2462: XXXX 1725278407062, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407064 XXXX 1725278407064, Thread 2462: XXXX 1725278407064, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407163 XXXX 1725278407163, Thread 2462: XXXX 1725278407163, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407165 XXXX 1725278407165, Thread 2462: XXXX 1725278407165, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407266 XXXX 1725278407266, Thread 2462: XXXX 1725278407266, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407268 XXXX 1725278407268, Thread 2462: XXXX 1725278407268, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407367 XXXX 1725278407367, Thread 2462: XXXX 1725278407367, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407370 XXXX 1725278407370, Thread 2462: XXXX 1725278407370, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407469 XXXX 1725278407469, Thread 2462: XXXX 1725278407469, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407471 XXXX 1725278407471, Thread 2462: XXXX 1725278407471, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407569 XXXX 1725278407569, Thread 2462: XXXX 1725278407569, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407571 XXXX 1725278407571, Thread 2462: XXXX 1725278407571, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407672 XXXX 1725278407671, Thread 2462: XXXX 1725278407671, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407673 XXXX 1725278407673, Thread 2462: XXXX 1725278407673, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407772 XXXX 1725278407772, Thread 2462: XXXX 1725278407772, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407773 XXXX 1725278407773, Thread 2462: XXXX 1725278407773, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407872 XXXX 1725278407872, Thread 2462: XXXX 1725278407872, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407874 XXXX 1725278407874, Thread 2462: XXXX 1725278407874, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278407972 XXXX 1725278407972, Thread 2462: XXXX 1725278407972, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278407974 XXXX 1725278407974, Thread 2462: XXXX 1725278407974, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408072 XXXX 1725278408072, Thread 2462: XXXX 1725278408072, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408075 XXXX 1725278408075, Thread 2462: XXXX 1725278408075, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408174 XXXX 1725278408174, Thread 2462: XXXX 1725278408174, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408175 XXXX 1725278408175, Thread 2462: XXXX 1725278408175, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408275 XXXX 1725278408275, Thread 2462: XXXX 1725278408275, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408278 XXXX 1725278408278, Thread 2462: XXXX 1725278408278, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408377 XXXX 1725278408377, Thread 2462: XXXX 1725278408377, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408379 XXXX 1725278408379, Thread 2462: XXXX 1725278408379, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408478 XXXX 1725278408478, Thread 2462: XXXX 1725278408478, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408479 XXXX 1725278408479, Thread 2462: XXXX 1725278408479, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408579 XXXX 1725278408579, Thread 2462: XXXX 1725278408579, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408582 XXXX 1725278408582, Thread 2462: XXXX 1725278408582, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408681 XXXX 1725278408681, Thread 2462: XXXX 1725278408681, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408682 XXXX 1725278408682, Thread 2462: XXXX 1725278408682, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408781 XXXX 1725278408781, Thread 2462: XXXX 1725278408781, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408783 XXXX 1725278408783, Thread 2462: XXXX 1725278408783, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408884 XXXX 1725278408884, Thread 2462: XXXX 1725278408884, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408886 XXXX 1725278408886, Thread 2462: XXXX 1725278408886, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278408987 XXXX 1725278408987, Thread 2462: XXXX 1725278408987, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278408988 XXXX 1725278408988, Thread 2462: XXXX 1725278408988, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409088 XXXX 1725278409088, Thread 2462: XXXX 1725278409088, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409090 XXXX 1725278409090, Thread 2462: XXXX 1725278409090, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409190 XXXX 1725278409190, Thread 2462: XXXX 1725278409190, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409192 XXXX 1725278409192, Thread 2462: XXXX 1725278409192, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409291 XXXX 1725278409291, Thread 2462: XXXX 1725278409291, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409293 XXXX 1725278409293, Thread 2462: XXXX 1725278409293, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409392 XXXX 1725278409392, Thread 2462: XXXX 1725278409392, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409394 XXXX 1725278409394, Thread 2462: XXXX 1725278409394, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409494 XXXX 1725278409494, Thread 2462: XXXX 1725278409494, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409495 XXXX 1725278409495, Thread 2462: XXXX 1725278409495, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409597 XXXX 1725278409597, Thread 2462: XXXX 1725278409597, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409599 XXXX 1725278409599, Thread 2462: XXXX 1725278409599, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409697 XXXX 1725278409697, Thread 2462: XXXX 1725278409697, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409699 XXXX 1725278409699, Thread 2462: XXXX 1725278409699, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409797 XXXX 1725278409797, Thread 2462: XXXX 1725278409797, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409799 XXXX 1725278409799, Thread 2462: XXXX 1725278409799, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278409899 XXXX 1725278409899, Thread 2462: XXXX 1725278409899, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278409900 XXXX 1725278409900, Thread 2462: XXXX 1725278409900, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410000 XXXX 1725278410000, Thread 2462: XXXX 1725278409999, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410001 XXXX 1725278410001, Thread 2462: XXXX 1725278410001, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410102 XXXX 1725278410101, Thread 2462: XXXX 1725278410101, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410103 XXXX 1725278410103, Thread 2462: XXXX 1725278410103, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410202 XXXX 1725278410202, Thread 2462: XXXX 1725278410202, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410203 XXXX 1725278410203, Thread 2462: XXXX 1725278410203, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410305 XXXX 1725278410305, Thread 2462: XXXX 1725278410305, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410307 XXXX 1725278410307, Thread 2462: XXXX 1725278410307, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410408 XXXX 1725278410407, Thread 2462: XXXX 1725278410407, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410409 XXXX 1725278410409, Thread 2462: XXXX 1725278410409, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410509 XXXX 1725278410509, Thread 2462: XXXX 1725278410509, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410512 XXXX 1725278410512, Thread 2462: XXXX 1725278410512, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410611 XXXX 1725278410611, Thread 2462: XXXX 1725278410611, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410612 XXXX 1725278410612, Thread 2462: XXXX 1725278410612, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410713 XXXX 1725278410713, Thread 2462: XXXX 1725278410712, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410714 XXXX 1725278410714, Thread 2462: XXXX 1725278410714, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410814 XXXX 1725278410814, Thread 2462: XXXX 1725278410814, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410815 XXXX 1725278410815, Thread 2462: XXXX 1725278410815, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278410918 XXXX 1725278410918, Thread 2462: XXXX 1725278410918, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278410919 XXXX 1725278410919, Thread 2462: XXXX 1725278410919, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411018 XXXX 1725278411018, Thread 2462: XXXX 1725278411018, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411020 XXXX 1725278411020, Thread 2462: XXXX 1725278411020, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411119 XXXX 1725278411119, Thread 2462: XXXX 1725278411119, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411121 XXXX 1725278411121, Thread 2462: XXXX 1725278411121, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411219 XXXX 1725278411219, Thread 2462: XXXX 1725278411219, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411222 XXXX 1725278411222, Thread 2462: XXXX 1725278411222, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411320 XXXX 1725278411320, Thread 2462: XXXX 1725278411320, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411323 XXXX 1725278411323, Thread 2462: XXXX 1725278411323, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411421 XXXX 1725278411421, Thread 2462: XXXX 1725278411421, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411422 XXXX 1725278411422, Thread 2462: XXXX 1725278411422, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411521 XXXX 1725278411521, Thread 2462: XXXX 1725278411521, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411523 XXXX 1725278411523, Thread 2462: XXXX 1725278411523, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411625 XXXX 1725278411625, Thread 2462: XXXX 1725278411624, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411626 XXXX 1725278411626, Thread 2462: XXXX 1725278411626, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411726 XXXX 1725278411726, Thread 2462: XXXX 1725278411726, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411728 XXXX 1725278411728, Thread 2462: XXXX 1725278411728, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411828 XXXX 1725278411828, Thread 2462: XXXX 1725278411828, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411829 XXXX 1725278411829, Thread 2462: XXXX 1725278411829, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278411928 XXXX 1725278411928, Thread 2462: XXXX 1725278411928, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278411931 XXXX 1725278411931, Thread 2462: XXXX 1725278411931, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412029 XXXX 1725278412029, Thread 2462: XXXX 1725278412029, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412032 XXXX 1725278412032, Thread 2462: XXXX 1725278412032, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412130 XXXX 1725278412130, Thread 2462: XXXX 1725278412130, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412132 XXXX 1725278412132, Thread 2462: XXXX 1725278412132, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412232 XXXX 1725278412232, Thread 2462: XXXX 1725278412232, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412233 XXXX 1725278412233, Thread 2462: XXXX 1725278412233, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412334 XXXX 1725278412334, Thread 2462: XXXX 1725278412334, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412336 XXXX 1725278412336, Thread 2462: XXXX 1725278412336, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412435 XXXX 1725278412435, Thread 2462: XXXX 1725278412435, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412437 XXXX 1725278412437, Thread 2462: XXXX 1725278412437, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412538 XXXX 1725278412538, Thread 2462: XXXX 1725278412538, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412540 XXXX 1725278412540, Thread 2462: XXXX 1725278412540, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412640 XXXX 1725278412640, Thread 2462: XXXX 1725278412640, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412642 XXXX 1725278412642, Thread 2462: XXXX 1725278412642, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412742 XXXX 1725278412742, Thread 2462: XXXX 1725278412742, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412744 XXXX 1725278412744, Thread 2462: XXXX 1725278412744, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412842 XXXX 1725278412842, Thread 2462: XXXX 1725278412842, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412843 XXXX 1725278412843, Thread 2462: XXXX 1725278412843, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278412946 XXXX 1725278412946, Thread 2462: XXXX 1725278412946, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278412948 XXXX 1725278412948, Thread 2462: XXXX 1725278412948, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413047 XXXX 1725278413047, Thread 2462: XXXX 1725278413047, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413048 XXXX 1725278413048, Thread 2462: XXXX 1725278413048, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413150 XXXX 1725278413150, Thread 2462: XXXX 1725278413150, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413152 XXXX 1725278413152, Thread 2462: XXXX 1725278413152, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413251 XXXX 1725278413251, Thread 2462: XXXX 1725278413251, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413253 XXXX 1725278413253, Thread 2462: XXXX 1725278413253, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413353 XXXX 1725278413353, Thread 2462: XXXX 1725278413353, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413353 XXXX 1725278413353, Thread 2462: XXXX 1725278413353, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413453 XXXX 1725278413453, Thread 2462: XXXX 1725278413453, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413455 XXXX 1725278413455, Thread 2462: XXXX 1725278413455, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413554 XXXX 1725278413554, Thread 2462: XXXX 1725278413554, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413557 XXXX 1725278413557, Thread 2462: XXXX 1725278413557, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413655 XXXX 1725278413655, Thread 2462: XXXX 1725278413655, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413656 XXXX 1725278413656, Thread 2462: XXXX 1725278413656, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413757 XXXX 1725278413757, Thread 2462: XXXX 1725278413757, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413758 XXXX 1725278413758, Thread 2462: XXXX 1725278413758, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413857 XXXX 1725278413857, Thread 2462: XXXX 1725278413857, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413858 XXXX 1725278413858, Thread 2462: XXXX 1725278413858, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278413958 XXXX 1725278413958, Thread 2462: XXXX 1725278413958, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278413959 XXXX 1725278413959, Thread 2462: XXXX 1725278413959, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414060 XXXX 1725278414060, Thread 2462: XXXX 1725278414060, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414061 XXXX 1725278414061, Thread 2462: XXXX 1725278414061, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414161 XXXX 1725278414161, Thread 2462: XXXX 1725278414161, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414162 XXXX 1725278414162, Thread 2462: XXXX 1725278414162, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414262 XXXX 1725278414262, Thread 2462: XXXX 1725278414262, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414263 XXXX 1725278414263, Thread 2462: XXXX 1725278414263, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414363 XXXX 1725278414363, Thread 2462: XXXX 1725278414363, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414363 XXXX 1725278414363, Thread 2462: XXXX 1725278414363, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414463 XXXX 1725278414463, Thread 2462: XXXX 1725278414463, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414464 XXXX 1725278414464, Thread 2462: XXXX 1725278414464, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414563 XXXX 1725278414563, Thread 2462: XXXX 1725278414563, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414565 XXXX 1725278414565, Thread 2462: XXXX 1725278414565, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414664 XXXX 1725278414664, Thread 2462: XXXX 1725278414664, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414666 XXXX 1725278414666, Thread 2462: XXXX 1725278414666, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414765 XXXX 1725278414765, Thread 2462: XXXX 1725278414765, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414766 XXXX 1725278414766, Thread 2462: XXXX 1725278414766, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414866 XXXX 1725278414866, Thread 2462: XXXX 1725278414866, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414868 XXXX 1725278414868, Thread 2462: XXXX 1725278414868, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278414966 XXXX 1725278414966, Thread 2462: XXXX 1725278414966, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278414968 XXXX 1725278414968, Thread 2462: XXXX 1725278414968, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415068 XXXX 1725278415068, Thread 2462: XXXX 1725278415068, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415070 XXXX 1725278415070, Thread 2462: XXXX 1725278415070, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415168 XXXX 1725278415168, Thread 2462: XXXX 1725278415168, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415170 XXXX 1725278415170, Thread 2462: XXXX 1725278415170, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415270 XXXX 1725278415270, Thread 2462: XXXX 1725278415270, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415272 XXXX 1725278415272, Thread 2462: XXXX 1725278415272, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415372 XXXX 1725278415371, Thread 2462: XXXX 1725278415371, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415373 XXXX 1725278415373, Thread 2462: XXXX 1725278415373, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415472 XXXX 1725278415472, Thread 2462: XXXX 1725278415472, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415473 XXXX 1725278415473, Thread 2462: XXXX 1725278415473, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415573 XXXX 1725278415573, Thread 2462: XXXX 1725278415573, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415574 XXXX 1725278415574, Thread 2462: XXXX 1725278415574, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415675 XXXX 1725278415675, Thread 2462: XXXX 1725278415675, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415676 XXXX 1725278415676, Thread 2462: XXXX 1725278415676, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415776 XXXX 1725278415776, Thread 2462: XXXX 1725278415776, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415778 XXXX 1725278415778, Thread 2462: XXXX 1725278415778, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415878 XXXX 1725278415878, Thread 2462: XXXX 1725278415878, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415880 XXXX 1725278415880, Thread 2462: XXXX 1725278415880, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278415979 XXXX 1725278415979, Thread 2462: XXXX 1725278415979, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278415981 XXXX 1725278415981, Thread 2462: XXXX 1725278415981, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416082 XXXX 1725278416082, Thread 2462: XXXX 1725278416082, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416083 XXXX 1725278416083, Thread 2462: XXXX 1725278416083, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416183 XXXX 1725278416182, Thread 2462: XXXX 1725278416182, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416184 XXXX 1725278416184, Thread 2462: XXXX 1725278416184, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416285 XXXX 1725278416285, Thread 2462: XXXX 1725278416285, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416287 XXXX 1725278416287, Thread 2462: XXXX 1725278416287, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416387 XXXX 1725278416387, Thread 2462: XXXX 1725278416387, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416389 XXXX 1725278416389, Thread 2462: XXXX 1725278416389, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416488 XXXX 1725278416488, Thread 2462: XXXX 1725278416488, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416489 XXXX 1725278416489, Thread 2462: XXXX 1725278416489, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416591 XXXX 1725278416591, Thread 2462: XXXX 1725278416591, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416592 XXXX 1725278416592, Thread 2462: XXXX 1725278416592, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416691 XXXX 1725278416691, Thread 2462: XXXX 1725278416691, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416693 XXXX 1725278416693, Thread 2462: XXXX 1725278416693, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416791 XXXX 1725278416791, Thread 2462: XXXX 1725278416791, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416793 XXXX 1725278416793, Thread 2462: XXXX 1725278416793, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416892 XXXX 1725278416892, Thread 2462: XXXX 1725278416892, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416894 XXXX 1725278416894, Thread 2462: XXXX 1725278416894, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278416992 XXXX 1725278416992, Thread 2462: XXXX 1725278416992, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278416993 XXXX 1725278416993, Thread 2462: XXXX 1725278416993, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417094 XXXX 1725278417094, Thread 2462: XXXX 1725278417094, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417096 XXXX 1725278417096, Thread 2462: XXXX 1725278417096, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417197 XXXX 1725278417197, Thread 2462: XXXX 1725278417197, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417198 XXXX 1725278417198, Thread 2462: XXXX 1725278417198, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417298 XXXX 1725278417298, Thread 2462: XXXX 1725278417298, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417300 XXXX 1725278417300, Thread 2462: XXXX 1725278417300, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417400 XXXX 1725278417400, Thread 2462: XXXX 1725278417400, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417402 XXXX 1725278417402, Thread 2462: XXXX 1725278417402, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417502 XXXX 1725278417502, Thread 2462: XXXX 1725278417502, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417504 XXXX 1725278417504, Thread 2462: XXXX 1725278417504, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417606 XXXX 1725278417605, Thread 2462: XXXX 1725278417605, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417608 XXXX 1725278417608, Thread 2462: XXXX 1725278417608, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417706 XXXX 1725278417706, Thread 2462: XXXX 1725278417706, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417708 XXXX 1725278417708, Thread 2462: XXXX 1725278417708, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417808 XXXX 1725278417808, Thread 2462: XXXX 1725278417808, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417810 XXXX 1725278417810, Thread 2462: XXXX 1725278417810, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278417908 XXXX 1725278417908, Thread 2462: XXXX 1725278417908, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278417910 XXXX 1725278417910, Thread 2462: XXXX 1725278417910, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418009 XXXX 1725278418009, Thread 2462: XXXX 1725278418009, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418011 XXXX 1725278418011, Thread 2462: XXXX 1725278418011, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418111 XXXX 1725278418111, Thread 2462: XXXX 1725278418111, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418113 XXXX 1725278418113, Thread 2462: XXXX 1725278418113, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418212 XXXX 1725278418212, Thread 2462: XXXX 1725278418212, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418214 XXXX 1725278418214, Thread 2462: XXXX 1725278418214, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418312 XXXX 1725278418312, Thread 2462: XXXX 1725278418312, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418314 XXXX 1725278418314, Thread 2462: XXXX 1725278418314, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418414 XXXX 1725278418414, Thread 2462: XXXX 1725278418414, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418416 XXXX 1725278418416, Thread 2462: XXXX 1725278418416, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418516 XXXX 1725278418516, Thread 2462: XXXX 1725278418516, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418517 XXXX 1725278418517, Thread 2462: XXXX 1725278418517, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418617 XXXX 1725278418617, Thread 2462: XXXX 1725278418617, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418619 XXXX 1725278418619, Thread 2462: XXXX 1725278418619, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418718 XXXX 1725278418718, Thread 2462: XXXX 1725278418718, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418720 XXXX 1725278418720, Thread 2462: XXXX 1725278418720, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418820 XXXX 1725278418820, Thread 2462: XXXX 1725278418820, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418822 XXXX 1725278418822, Thread 2462: XXXX 1725278418822, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278418920 XXXX 1725278418920, Thread 2462: XXXX 1725278418920, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278418922 XXXX 1725278418922, Thread 2462: XXXX 1725278418922, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419020 XXXX 1725278419020, Thread 2462: XXXX 1725278419020, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419022 XXXX 1725278419022, Thread 2462: XXXX 1725278419022, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419120 XXXX 1725278419120, Thread 2462: XXXX 1725278419120, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419122 XXXX 1725278419122, Thread 2462: XXXX 1725278419122, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419222 XXXX 1725278419222, Thread 2462: XXXX 1725278419222, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419223 XXXX 1725278419223, Thread 2462: XXXX 1725278419223, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419323 XXXX 1725278419323, Thread 2462: XXXX 1725278419323, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419326 XXXX 1725278419326, Thread 2462: XXXX 1725278419326, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419424 XXXX 1725278419424, Thread 2462: XXXX 1725278419424, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419425 XXXX 1725278419425, Thread 2462: XXXX 1725278419425, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419523 XXXX 1725278419523, Thread 2462: XXXX 1725278419523, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419525 XXXX 1725278419525, Thread 2462: XXXX 1725278419525, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419624 XXXX 1725278419624, Thread 2462: XXXX 1725278419624, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419626 XXXX 1725278419626, Thread 2462: XXXX 1725278419626, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419724 XXXX 1725278419724, Thread 2462: XXXX 1725278419724, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419726 XXXX 1725278419726, Thread 2462: XXXX 1725278419726, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419824 XXXX 1725278419824, Thread 2462: XXXX 1725278419824, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419827 XXXX 1725278419827, Thread 2462: XXXX 1725278419827, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278419925 XXXX 1725278419925, Thread 2462: XXXX 1725278419925, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278419928 XXXX 1725278419928, Thread 2462: XXXX 1725278419928, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420027 XXXX 1725278420027, Thread 2462: XXXX 1725278420027, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420029 XXXX 1725278420029, Thread 2462: XXXX 1725278420029, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420128 XXXX 1725278420128, Thread 2462: XXXX 1725278420128, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420129 XXXX 1725278420129, Thread 2462: XXXX 1725278420129, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420229 XXXX 1725278420229, Thread 2462: XXXX 1725278420229, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420232 XXXX 1725278420232, Thread 2462: XXXX 1725278420232, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420332 XXXX 1725278420332, Thread 2462: XXXX 1725278420332, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420334 XXXX 1725278420334, Thread 2462: XXXX 1725278420334, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420432 XXXX 1725278420432, Thread 2462: XXXX 1725278420432, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420434 XXXX 1725278420434, Thread 2462: XXXX 1725278420433, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420532 XXXX 1725278420532, Thread 2462: XXXX 1725278420532, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420533 XXXX 1725278420533, Thread 2462: XXXX 1725278420533, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420634 XXXX 1725278420634, Thread 2462: XXXX 1725278420634, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420636 XXXX 1725278420636, Thread 2462: XXXX 1725278420636, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420736 XXXX 1725278420736, Thread 2462: XXXX 1725278420736, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420738 XXXX 1725278420738, Thread 2462: XXXX 1725278420738, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420837 XXXX 1725278420837, Thread 2462: XXXX 1725278420837, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420838 XXXX 1725278420838, Thread 2462: XXXX 1725278420838, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278420938 XXXX 1725278420938, Thread 2462: XXXX 1725278420938, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278420939 XXXX 1725278420939, Thread 2462: XXXX 1725278420939, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421040 XXXX 1725278421040, Thread 2462: XXXX 1725278421040, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421042 XXXX 1725278421042, Thread 2462: XXXX 1725278421042, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421140 XXXX 1725278421140, Thread 2462: XXXX 1725278421140, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421142 XXXX 1725278421142, Thread 2462: XXXX 1725278421142, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421240 XXXX 1725278421240, Thread 2462: XXXX 1725278421240, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421242 XXXX 1725278421242, Thread 2462: XXXX 1725278421242, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421340 XXXX 1725278421340, Thread 2462: XXXX 1725278421340, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421341 XXXX 1725278421341, Thread 2462: XXXX 1725278421341, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421443 XXXX 1725278421443, Thread 2462: XXXX 1725278421442, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421445 XXXX 1725278421445, Thread 2462: XXXX 1725278421445, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421544 XXXX 1725278421544, Thread 2462: XXXX 1725278421544, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421546 XXXX 1725278421546, Thread 2462: XXXX 1725278421546, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421644 XXXX 1725278421644, Thread 2462: XXXX 1725278421644, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421645 XXXX 1725278421645, Thread 2462: XXXX 1725278421645, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421745 XXXX 1725278421745, Thread 2462: XXXX 1725278421745, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421747 XXXX 1725278421747, Thread 2462: XXXX 1725278421747, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421846 XXXX 1725278421846, Thread 2462: XXXX 1725278421846, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421848 XXXX 1725278421848, Thread 2462: XXXX 1725278421848, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278421946 XXXX 1725278421946, Thread 2462: XXXX 1725278421946, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278421948 XXXX 1725278421948, Thread 2462: XXXX 1725278421948, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422046 XXXX 1725278422046, Thread 2462: XXXX 1725278422046, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422049 XXXX 1725278422049, Thread 2462: XXXX 1725278422049, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422147 XXXX 1725278422147, Thread 2462: XXXX 1725278422147, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422149 XXXX 1725278422148, Thread 2462: XXXX 1725278422148, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422249 XXXX 1725278422249, Thread 2462: XXXX 1725278422249, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422251 XXXX 1725278422251, Thread 2462: XXXX 1725278422251, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422351 XXXX 1725278422351, Thread 2462: XXXX 1725278422351, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422353 XXXX 1725278422353, Thread 2462: XXXX 1725278422353, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422452 XXXX 1725278422452, Thread 2462: XXXX 1725278422452, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422454 XXXX 1725278422454, Thread 2462: XXXX 1725278422454, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422553 XXXX 1725278422553, Thread 2462: XXXX 1725278422553, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422554 XXXX 1725278422554, Thread 2462: XXXX 1725278422554, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422655 XXXX 1725278422655, Thread 2462: XXXX 1725278422655, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422658 XXXX 1725278422658, Thread 2462: XXXX 1725278422658, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422756 XXXX 1725278422756, Thread 2462: XXXX 1725278422756, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422758 XXXX 1725278422758, Thread 2462: XXXX 1725278422758, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422855 XXXX 1725278422855, Thread 2462: XXXX 1725278422855, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422856 XXXX 1725278422856, Thread 2462: XXXX 1725278422856, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278422957 XXXX 1725278422957, Thread 2462: XXXX 1725278422957, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278422958 XXXX 1725278422958, Thread 2462: XXXX 1725278422958, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423058 XXXX 1725278423058, Thread 2462: XXXX 1725278423058, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423059 XXXX 1725278423059, Thread 2462: XXXX 1725278423059, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423160 XXXX 1725278423160, Thread 2462: XXXX 1725278423160, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423161 XXXX 1725278423161, Thread 2462: XXXX 1725278423161, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423260 XXXX 1725278423260, Thread 2462: XXXX 1725278423260, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423262 XXXX 1725278423262, Thread 2462: XXXX 1725278423262, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423362 XXXX 1725278423362, Thread 2462: XXXX 1725278423362, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423363 XXXX 1725278423363, Thread 2462: XXXX 1725278423363, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423462 XXXX 1725278423462, Thread 2462: XXXX 1725278423462, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423465 XXXX 1725278423465, Thread 2462: XXXX 1725278423465, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423564 XXXX 1725278423564, Thread 2462: XXXX 1725278423563, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423566 XXXX 1725278423566, Thread 2462: XXXX 1725278423566, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423666 XXXX 1725278423666, Thread 2462: XXXX 1725278423666, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423668 XXXX 1725278423668, Thread 2462: XXXX 1725278423668, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423767 XXXX 1725278423767, Thread 2462: XXXX 1725278423767, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423769 XXXX 1725278423769, Thread 2462: XXXX 1725278423769, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423870 XXXX 1725278423870, Thread 2462: XXXX 1725278423870, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423872 XXXX 1725278423872, Thread 2462: XXXX 1725278423872, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278423970 XXXX 1725278423970, Thread 2462: XXXX 1725278423970, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278423973 XXXX 1725278423973, Thread 2462: XXXX 1725278423973, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424073 XXXX 1725278424073, Thread 2462: XXXX 1725278424073, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424075 XXXX 1725278424075, Thread 2462: XXXX 1725278424075, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424174 XXXX 1725278424174, Thread 2462: XXXX 1725278424174, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424177 XXXX 1725278424177, Thread 2462: XXXX 1725278424177, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424277 XXXX 1725278424277, Thread 2462: XXXX 1725278424277, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424279 XXXX 1725278424279, Thread 2462: XXXX 1725278424279, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424378 XXXX 1725278424378, Thread 2462: XXXX 1725278424378, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424380 XXXX 1725278424380, Thread 2462: XXXX 1725278424380, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424481 XXXX 1725278424481, Thread 2462: XXXX 1725278424481, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424482 XXXX 1725278424482, Thread 2462: XXXX 1725278424482, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424582 XXXX 1725278424582, Thread 2462: XXXX 1725278424582, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424584 XXXX 1725278424584, Thread 2462: XXXX 1725278424584, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424681 XXXX 1725278424681, Thread 2462: XXXX 1725278424681, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424684 XXXX 1725278424684, Thread 2462: XXXX 1725278424684, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424783 XXXX 1725278424783, Thread 2462: XXXX 1725278424783, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424784 XXXX 1725278424784, Thread 2462: XXXX 1725278424784, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424885 XXXX 1725278424885, Thread 2462: XXXX 1725278424885, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424886 XXXX 1725278424886, Thread 2462: XXXX 1725278424886, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278424987 XXXX 1725278424987, Thread 2462: XXXX 1725278424987, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278424988 XXXX 1725278424988, Thread 2462: XXXX 1725278424988, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425089 XXXX 1725278425089, Thread 2462: XXXX 1725278425089, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425090 XXXX 1725278425090, Thread 2462: XXXX 1725278425090, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425190 XXXX 1725278425189, Thread 2462: XXXX 1725278425189, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425191 XXXX 1725278425191, Thread 2462: XXXX 1725278425191, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425290 XXXX 1725278425290, Thread 2462: XXXX 1725278425290, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425292 XXXX 1725278425292, Thread 2462: XXXX 1725278425292, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425391 XXXX 1725278425391, Thread 2462: XXXX 1725278425391, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425394 XXXX 1725278425394, Thread 2462: XXXX 1725278425394, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425492 XXXX 1725278425492, Thread 2462: XXXX 1725278425492, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425493 XXXX 1725278425493, Thread 2462: XXXX 1725278425493, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425594 XXXX 1725278425594, Thread 2462: XXXX 1725278425594, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425596 XXXX 1725278425596, Thread 2462: XXXX 1725278425596, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425694 XXXX 1725278425694, Thread 2462: XXXX 1725278425694, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425695 XXXX 1725278425695, Thread 2462: XXXX 1725278425695, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425795 XXXX 1725278425795, Thread 2462: XXXX 1725278425795, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425796 XXXX 1725278425796, Thread 2462: XXXX 1725278425796, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425897 XXXX 1725278425897, Thread 2462: XXXX 1725278425897, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278425899 XXXX 1725278425899, Thread 2462: XXXX 1725278425899, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278425999 XXXX 1725278425999, Thread 2462: XXXX 1725278425999, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426001 XXXX 1725278426001, Thread 2462: XXXX 1725278426001, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426100 XXXX 1725278426100, Thread 2462: XXXX 1725278426100, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426102 XXXX 1725278426102, Thread 2462: XXXX 1725278426102, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426201 XXXX 1725278426201, Thread 2462: XXXX 1725278426201, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426203 XXXX 1725278426203, Thread 2462: XXXX 1725278426203, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426302 XXXX 1725278426302, Thread 2462: XXXX 1725278426302, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426303 XXXX 1725278426303, Thread 2462: XXXX 1725278426303, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426403 XXXX 1725278426403, Thread 2462: XXXX 1725278426403, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426404 XXXX 1725278426404, Thread 2462: XXXX 1725278426404, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426504 XXXX 1725278426504, Thread 2462: XXXX 1725278426504, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426505 XXXX 1725278426505, Thread 2462: XXXX 1725278426505, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426606 XXXX 1725278426606, Thread 2462: XXXX 1725278426606, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426608 XXXX 1725278426608, Thread 2462: XXXX 1725278426608, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426708 XXXX 1725278426708, Thread 2462: XXXX 1725278426708, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426710 XXXX 1725278426710, Thread 2462: XXXX 1725278426710, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426809 XXXX 1725278426809, Thread 2462: XXXX 1725278426809, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426810 XXXX 1725278426810, Thread 2462: XXXX 1725278426810, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278426909 XXXX 1725278426909, Thread 2462: XXXX 1725278426909, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278426912 XXXX 1725278426912, Thread 2462: XXXX 1725278426912, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427011 XXXX 1725278427011, Thread 2462: XXXX 1725278427011, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427013 XXXX 1725278427013, Thread 2462: XXXX 1725278427013, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427113 XXXX 1725278427113, Thread 2462: XXXX 1725278427112, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427114 XXXX 1725278427114, Thread 2462: XXXX 1725278427114, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427212 XXXX 1725278427212, Thread 2462: XXXX 1725278427212, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427214 XXXX 1725278427214, Thread 2462: XXXX 1725278427214, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427314 XXXX 1725278427314, Thread 2462: XXXX 1725278427314, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427316 XXXX 1725278427316, Thread 2462: XXXX 1725278427316, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427417 XXXX 1725278427417, Thread 2462: XXXX 1725278427417, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427419 XXXX 1725278427419, Thread 2462: XXXX 1725278427419, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427519 XXXX 1725278427519, Thread 2462: XXXX 1725278427519, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427520 XXXX 1725278427520, Thread 2462: XXXX 1725278427520, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427620 XXXX 1725278427620, Thread 2462: XXXX 1725278427620, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427622 XXXX 1725278427622, Thread 2462: XXXX 1725278427622, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427721 XXXX 1725278427721, Thread 2462: XXXX 1725278427721, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427723 XXXX 1725278427723, Thread 2462: XXXX 1725278427723, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427822 XXXX 1725278427822, Thread 2462: XXXX 1725278427822, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427824 XXXX 1725278427824, Thread 2462: XXXX 1725278427824, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278427924 XXXX 1725278427924, Thread 2462: XXXX 1725278427924, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278427926 XXXX 1725278427926, Thread 2462: XXXX 1725278427926, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428025 XXXX 1725278428025, Thread 2462: XXXX 1725278428025, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428027 XXXX 1725278428027, Thread 2462: XXXX 1725278428027, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428127 XXXX 1725278428127, Thread 2462: XXXX 1725278428127, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428129 XXXX 1725278428129, Thread 2462: XXXX 1725278428129, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428227 XXXX 1725278428227, Thread 2462: XXXX 1725278428227, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428229 XXXX 1725278428229, Thread 2462: XXXX 1725278428229, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428327 XXXX 1725278428327, Thread 2462: XXXX 1725278428327, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428329 XXXX 1725278428329, Thread 2462: XXXX 1725278428329, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428429 XXXX 1725278428429, Thread 2462: XXXX 1725278428429, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428431 XXXX 1725278428431, Thread 2462: XXXX 1725278428431, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428529 XXXX 1725278428529, Thread 2462: XXXX 1725278428529, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428532 XXXX 1725278428532, Thread 2462: XXXX 1725278428532, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428631 XXXX 1725278428631, Thread 2462: XXXX 1725278428631, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428633 XXXX 1725278428633, Thread 2462: XXXX 1725278428633, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428734 XXXX 1725278428734, Thread 2462: XXXX 1725278428734, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428735 XXXX 1725278428735, Thread 2462: XXXX 1725278428735, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428835 XXXX 1725278428835, Thread 2462: XXXX 1725278428835, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428836 XXXX 1725278428836, Thread 2462: XXXX 1725278428836, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278428936 XXXX 1725278428936, Thread 2462: XXXX 1725278428936, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278428937 XXXX 1725278428937, Thread 2462: XXXX 1725278428937, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429038 XXXX 1725278429038, Thread 2462: XXXX 1725278429038, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429040 XXXX 1725278429040, Thread 2462: XXXX 1725278429040, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429141 XXXX 1725278429141, Thread 2462: XXXX 1725278429141, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429143 XXXX 1725278429143, Thread 2462: XXXX 1725278429143, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429242 XXXX 1725278429242, Thread 2462: XXXX 1725278429242, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429243 XXXX 1725278429243, Thread 2462: XXXX 1725278429243, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429343 XXXX 1725278429343, Thread 2462: XXXX 1725278429343, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429344 XXXX 1725278429344, Thread 2462: XXXX 1725278429344, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429443 XXXX 1725278429443, Thread 2462: XXXX 1725278429443, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429446 XXXX 1725278429446, Thread 2462: XXXX 1725278429446, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429546 XXXX 1725278429546, Thread 2462: XXXX 1725278429546, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429548 XXXX 1725278429548, Thread 2462: XXXX 1725278429548, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429647 XXXX 1725278429647, Thread 2462: XXXX 1725278429647, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429649 XXXX 1725278429649, Thread 2462: XXXX 1725278429649, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429748 XXXX 1725278429748, Thread 2462: XXXX 1725278429748, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429749 XXXX 1725278429749, Thread 2462: XXXX 1725278429749, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429849 XXXX 1725278429849, Thread 2462: XXXX 1725278429849, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429850 XXXX 1725278429850, Thread 2462: XXXX 1725278429850, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278429951 XXXX 1725278429951, Thread 2462: XXXX 1725278429951, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278429952 XXXX 1725278429952, Thread 2462: XXXX 1725278429952, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430053 XXXX 1725278430053, Thread 2462: XXXX 1725278430053, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430054 XXXX 1725278430054, Thread 2462: XXXX 1725278430054, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430155 XXXX 1725278430155, Thread 2462: XXXX 1725278430155, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430157 XXXX 1725278430157, Thread 2462: XXXX 1725278430157, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430256 XXXX 1725278430256, Thread 2462: XXXX 1725278430256, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430258 XXXX 1725278430258, Thread 2462: XXXX 1725278430258, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430359 XXXX 1725278430359, Thread 2462: XXXX 1725278430359, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430361 XXXX 1725278430361, Thread 2462: XXXX 1725278430361, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430460 XXXX 1725278430460, Thread 2462: XXXX 1725278430460, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430463 XXXX 1725278430463, Thread 2462: XXXX 1725278430463, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430561 XXXX 1725278430561, Thread 2462: XXXX 1725278430561, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430564 XXXX 1725278430564, Thread 2462: XXXX 1725278430564, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430663 XXXX 1725278430663, Thread 2462: XXXX 1725278430663, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430665 XXXX 1725278430665, Thread 2462: XXXX 1725278430665, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430764 XXXX 1725278430764, Thread 2462: XXXX 1725278430764, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430767 XXXX 1725278430766, Thread 2462: XXXX 1725278430766, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430865 XXXX 1725278430865, Thread 2462: XXXX 1725278430865, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430867 XXXX 1725278430867, Thread 2462: XXXX 1725278430867, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278430965 XXXX 1725278430965, Thread 2462: XXXX 1725278430965, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278430966 XXXX 1725278430966, Thread 2462: XXXX 1725278430966, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431068 XXXX 1725278431068, Thread 2462: XXXX 1725278431068, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431069 XXXX 1725278431069, Thread 2462: XXXX 1725278431069, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431168 XXXX 1725278431168, Thread 2462: XXXX 1725278431168, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431169 XXXX 1725278431169, Thread 2462: XXXX 1725278431169, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431269 XXXX 1725278431269, Thread 2462: XXXX 1725278431269, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431271 XXXX 1725278431271, Thread 2462: XXXX 1725278431271, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431369 XXXX 1725278431369, Thread 2462: XXXX 1725278431369, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431370 XXXX 1725278431370, Thread 2462: XXXX 1725278431370, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431472 XXXX 1725278431472, Thread 2462: XXXX 1725278431472, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431473 XXXX 1725278431473, Thread 2462: XXXX 1725278431473, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431572 XXXX 1725278431572, Thread 2462: XXXX 1725278431572, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431573 XXXX 1725278431573, Thread 2462: XXXX 1725278431573, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431673 XXXX 1725278431673, Thread 2462: XXXX 1725278431673, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431674 XXXX 1725278431674, Thread 2462: XXXX 1725278431674, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431773 XXXX 1725278431773, Thread 2462: XXXX 1725278431773, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431776 XXXX 1725278431776, Thread 2462: XXXX 1725278431776, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431874 XXXX 1725278431874, Thread 2462: XXXX 1725278431874, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431875 XXXX 1725278431875, Thread 2462: XXXX 1725278431875, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278431975 XXXX 1725278431975, Thread 2462: XXXX 1725278431975, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278431976 XXXX 1725278431976, Thread 2462: XXXX 1725278431976, Exiting Thread 2462: Commands::runScriptBasic  
+
+2462 1725278432031 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:HaltTarget
+2462 1725278432031 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+2462 1725278432031 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 null
+2462 1725278432031 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+2462 1725278432031 XXXX 1725278432031, Thread 2462: XXXX 1725278432031, Entering Thread 2462: Commands::runScriptBasic, script name = Halt, timeOut = -1 ms  
+2462 1725278432034 XXXX 1725278432034, Thread 2462: XXXX 1725278432034, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278432034 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:HaltTarget
+2462 1725278432034 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+2462 1725278432034 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+2462 1725278432034 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+2462 1725278432034 XXXX 1725278432034, Thread 2462: XXXX 1725278432034, Entering Thread 2462: Commands::runScriptBasic, script name = GetHaltStatus, timeOut = -1 ms  
+2462 1725278432035 XXXX 1725278432035, Thread 2462: XXXX 1725278432035, Exiting Thread 2462: Commands::runScriptBasic  
+
+2462 1725278432041 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:GetPC
+2462 1725278432041 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+2462 1725278432041 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 null
+2462 1725278432041 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+2462 1725278432041 XXXX 1725278432041, Thread 2462: XXXX 1725278432041, Entering Thread 2462: Commands::runScriptBasic, script name = GetPC, timeOut = -1 ms  
+2462 1725278432043 XXXX 1725278432043, Thread 2462: XXXX 1725278432043, Exiting Thread 2462: Commands::runScriptBasic  
+2462 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:GetPC
+2462 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+2462 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 101b
+2462 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:GetPC
+615 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 null
+615 1725278432043 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432043 XXXX 1725278432043, Thread 615: XXXX 1725278432043, Entering Thread 615: Commands::runScriptBasic, script name = GetPC, timeOut = -1 ms  
+615 1725278432045 XXXX 1725278432045, Thread 615: XXXX 1725278432045, Exiting Thread 615: Commands::runScriptBasic  
+615 1725278432045 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:GetPC
+615 1725278432045 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432045 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 101b
+615 1725278432045 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3f
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3f
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 1
+615 1725278432046 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432046 XXXX 1725278432046, Thread 615: XXXX 1725278432046, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432046 XXXX 1725278432046, Thread 615: XXXX 1725278432046, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x1 bytes long  
+615 1725278432049 XXXX 1725278432049, Thread 615: XXXX 1725278432049, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432049 XXXX 1725278432049, Thread 615: XXXX 1725278432049, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432049 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432049 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432049 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432049 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432148 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432148 XXXX 1725278432148, Thread 615: XXXX 1725278432148, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432148 XXXX 1725278432148, Thread 615: XXXX 1725278432148, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432151 XXXX 1725278432151, Thread 615: XXXX 1725278432151, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432151 XXXX 1725278432151, Thread 615: XXXX 1725278432151, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432151 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432151 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432151 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432151 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432153 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432153 XXXX 1725278432153, Thread 615: XXXX 1725278432153, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432153 XXXX 1725278432153, Thread 615: XXXX 1725278432153, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432157 XXXX 1725278432157, Thread 615: XXXX 1725278432157, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432157 XXXX 1725278432157, Thread 615: XXXX 1725278432157, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 NMMR
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1c
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1d
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432157 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432157 XXXX 1725278432157, Thread 615: XXXX 1725278432157, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432157 XXXX 1725278432157, Thread 615: XXXX 1725278432157, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432161 XXXX 1725278432161, Thread 615: XXXX 1725278432161, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432161 XXXX 1725278432161, Thread 615: XXXX 1725278432161, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432161 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432161 XXXX 1725278432161, Thread 615: XXXX 1725278432161, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432161 XXXX 1725278432161, Thread 615: XXXX 1725278432161, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432165 XXXX 1725278432165, Thread 615: XXXX 1725278432165, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432165 XXXX 1725278432165, Thread 615: XXXX 1725278432165, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432165 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432165 XXXX 1725278432165, Thread 615: XXXX 1725278432165, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432165 XXXX 1725278432165, Thread 615: XXXX 1725278432165, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432169 XXXX 1725278432169, Thread 615: XXXX 1725278432169, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432169 XXXX 1725278432169, Thread 615: XXXX 1725278432169, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 NMMR
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1c
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1d
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+615 1725278432169 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432169 XXXX 1725278432169, Thread 615: XXXX 1725278432169, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432169 XXXX 1725278432169, Thread 615: XXXX 1725278432169, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+615 1725278432172 XXXX 1725278432172, Thread 615: XXXX 1725278432172, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432172 XXXX 1725278432172, Thread 615: XXXX 1725278432172, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432172 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432172 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432172 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432172 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 NMMR
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 18
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 18
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 1
+615 1725278432173 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+615 1725278432173 XXXX 1725278432173, Thread 615: XXXX 1725278432173, Entering Thread 615: Commands::runScriptWithUpload, script name = ReadMem8  
+615 1725278432173 XXXX 1725278432173, Thread 615: XXXX 1725278432173, Entering Thread 615: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x1 bytes long  
+615 1725278432176 XXXX 1725278432176, Thread 615: XXXX 1725278432176, Exiting Thread 615: ToolCommUsb::readTransfer,  cr.status = 0x0  
+615 1725278432176 XXXX 1725278432176, Thread 615: XXXX 1725278432176, Exiting Thread 615: Commands::runScriptWithUpload  
+615 1725278432176 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+615 1725278432176 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+615 1725278432176 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+615 1725278432176 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1006
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1007
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432262 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432262 XXXX 1725278432262, Thread 3569: XXXX 1725278432262, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432262 XXXX 1725278432262, Thread 3569: XXXX 1725278432262, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432266 XXXX 1725278432266, Thread 3569: XXXX 1725278432266, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432266 XXXX 1725278432266, Thread 3569: XXXX 1725278432266, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432266 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432266 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432266 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432266 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432268 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432268 XXXX 1725278432268, Thread 3569: XXXX 1725278432268, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432268 XXXX 1725278432268, Thread 3569: XXXX 1725278432268, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432271 XXXX 1725278432271, Thread 3569: XXXX 1725278432271, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432271 XXXX 1725278432271, Thread 3569: XXXX 1725278432271, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432271 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432271 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432271 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432271 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 NMMR
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1c
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1d
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432272 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432272 XXXX 1725278432272, Thread 3569: XXXX 1725278432272, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432272 XXXX 1725278432272, Thread 3569: XXXX 1725278432272, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432276 XXXX 1725278432276, Thread 3569: XXXX 1725278432276, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432276 XXXX 1725278432276, Thread 3569: XXXX 1725278432276, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432276 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432276 XXXX 1725278432276, Thread 3569: XXXX 1725278432276, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432276 XXXX 1725278432276, Thread 3569: XXXX 1725278432276, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432280 XXXX 1725278432280, Thread 3569: XXXX 1725278432280, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432280 XXXX 1725278432280, Thread 3569: XXXX 1725278432280, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432280 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432280 XXXX 1725278432280, Thread 3569: XXXX 1725278432280, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432280 XXXX 1725278432280, Thread 3569: XXXX 1725278432280, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432284 XXXX 1725278432284, Thread 3569: XXXX 1725278432284, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432284 XXXX 1725278432284, Thread 3569: XXXX 1725278432284, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 NMMR
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1c
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 1d
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432284 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432284 XXXX 1725278432284, Thread 3569: XXXX 1725278432284, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432284 XXXX 1725278432284, Thread 3569: XXXX 1725278432284, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278432288 XXXX 1725278432288, Thread 3569: XXXX 1725278432288, Exiting Thread 3569: ToolCommUsb::readTransfer,  cr.status = 0x0  
+3569 1725278432288 XXXX 1725278432288, Thread 3569: XXXX 1725278432288, Exiting Thread 3569: Commands::runScriptWithUpload  
+3569 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:DebugReadTargetMemory
+3569 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3569 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 true
+3569 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+3555 1725278432288 GEN4_CONNECT_DIAGNOSTICS:MPLABCommTool is null
+
+3555 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:EndDebugSession
+3555 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3555 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 null
+3555 1725278432288 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3555 1725278432288 XXXX 1725278432288, Thread 3555: XXXX 1725278432288, Entering Thread 3555: Commands::runScriptBasic, script name = ExitDebugMode, timeOut = -1 ms  
+3555 1725278432290 XXXX 1725278432290, Thread 3555: XXXX 1725278432290, Exiting Thread 3555: Commands::runScriptBasic  
+3555 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Post:EndDebugSession
+3555 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return Value
+3555 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 none
+3555 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Return End
+
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Pre:DebugReadTargetMemory
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 FileRegs
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3d
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 3e
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Length = 2
+3569 1725278432290 GEN4_TO_CONTROLLER_LOG:GEN4_DEBUG_INT_LOG_AVR32DA48 Payload End
+3569 1725278432290 XXXX 1725278432290, Thread 3569: XXXX 1725278432290, Entering Thread 3569: Commands::runScriptWithUpload, script name = ReadMem8  
+3569 1725278432290 XXXX 1725278432290, Thread 3569: XXXX 1725278432290, Entering Thread 3569: ToolCommUsb::readTransfer, sideData is 0x23 bytes long, transferDataLength is 0x2 bytes long  
+3569 1725278836673 XXXX 1725278836673, Thread 3569: com.Send returned false 
+
+3555 1725278836675 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_AVR32DA48 Pre:GetFirmwareInfo
+3555 1725278836675 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_AVR32DA48 Payload
+3555 1725278836675 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_AVR32DA48 null
+3555 1725278836675 GEN4_TO_CONTROLLER_LOG:GEN4_CONNECT_INT_LOG_AVR32DA48 Payload End
