Version V1.1 14-10-2009
=======================

"uTaskerCombine -v" to get the version number.

Utility used to combine two binary files into a single file - often used to combine a boot loader with application
code to result in a single downloadable file.

Use "uTaskerCombine file1.bin file2.bin 0x1000 file3.bin"

Adds the content of file 2 at an offset of 0x1000 to the content of file2 (filling and space between the two with 0xff)
and saves the result to file3.bin.

Option = "uTaskerCombine file1.bin file2.bin 0x1000 file3.bin file4.ihex"

Adding a further file causes the resulting binary to be also saved in file4.ihex in Intel hex format. This is mainly
used for NXP projects where the program FlashMagic is used to program the combined binary file, but requires the code
to be in this format.


Version V1.2 20-09-2012
=======================

Option = "uTaskerCombine file1.bin file2.bin 0x1000 file3.bin file4.srec"

If the optional hex file has an extension .srec or .out it is considered as requiring Motorola S-REC instead.

Option = "uTaskerCombine file1.bin file2.bin 0x1000 file3.bin file4.srec 0x80000000"

An address following the hex file output is interpreted as an offset to be added to the content of the hex file - for example
the AVR32 has its code in internal flash starting at 0x80000000 and so requires this offset to load to the correct address.

If the exact format of the srec file is to be controlled it can be done so by specifying S1, S2 or S3 after the file name
(before any optional offset) eg. "uTaskerCombine file1.bin file2.bin 0x1000 file3.bin file4.srec S3 0x80000000"

Version V1.3 21-01-2016
=======================

Allow concatenating two binary files by defining 0 offset.

Option = "uTaskerCombine file1.bin file2.bin 0 file3.bin file4.srec"


Version V1.4 19-04-2016
=======================

Correct optional offset when building with VS2010, respecting that the input is now in unicode


Version V1.5 31-07-2017
=======================

Terminate iHex line with CR + LF (rather than just LF)


Version V1.6 17-03-2020
=======================

Correctly recognise srec/ihex files in unicode

Version V1.7 06-07-2020
=======================

Add option to combine binary files with file object entries compatible with the uTasker USB MSD device loader.
This makes it possible to combine complete loader/application images for single-step production progamming.

Use example:

uTaskerCombine uTaskerBootLoader.bin uTaskerV1.4_application.bin 0x10000[0x100-UPLOAD_DISK] uTaskerComplete.bin

The binary input file "uTaskerBootLoader.bin" is combined with the binary input file "uTaskerV1.4_application.bin", whereby a FAT file
object for the second file is generated and inserted at 0x10000, with a length of 0x100. This directory entry contains also a disk volume ID
"UPLOAD_DISK" so that the USB MSD device loader can display the disk and file names accordingly. The file itself contains its original date/time/size
for version management purposes.
the second file is thus located at 0x10100, after the file object, in order to give the exact same layout as if it had been loaded using the serial loader.


Version V1.8 13-07-2020
=======================

Remove complete file path when embedding file objects
Ensure iHex extended record is terminated with CR and LF

Version V1.9 22-07-2022
=======================

Correct short file name cluster location in file object

