***************************************************************** VERSION 1.02 NEW FEATURES - Full power-loss recovery on all operations with battery back-up. BUG FIXES (Library) - Deleting/truncating a file can leave an unlinked chain in FAT table if power is lost during the operation. Clusters cannot be recovered for use without reformatting the partition. - Truncating a file to small sizes (less than one cluster) can corrupt the file size. - fat_Split not truncating original file, it is cross-linked with new file. - Cluster pointer not wrapping correctly when end of device is reached, can lock system. Corrupts chain being allocated. - fat_FormatPartition is overlapping the two FAT tables. Entries for clusters 0 & 1 in the second table are written to the end of the first table, locking out 2 clusters. - Free space in partition structure not calculated or maintained correctly. - Full file system + write or append to file yields bad state. From there on you can't delete files or directories. - Allocation problem with FAT 12 can cause an extra cluster to be allocated when not requested. Occurs when FAT table entry spans two sectors. BUG FIXES (Samples) - fat_NonBlk.c creates non-existent errors when executed, not handling one of the return codes correctly. - fat_Shell.c rd command not working properly if file contains null characters. OTHER FUNCTIONAL CHANGES *****************************************************************