epcompress -m2 is a similar format to Exomizer, with some tweaks.
epcompress -m3 has a few percents worse compression ratio, but the decompressor is simple, fast, and only requires a small amount of memory (it does not use any tables)
epcompress -m0 is the most complex format, it may compress better than the -m2 mode, but it is not worth it most of the time because of the large and slow decompressor
epcompress allows for creating .com files that uncompress to greater than 47.75 KB size, as long as the compressed version of the program does not exceed that limit. With the -m3 method, it is possible to use all memory from 100H to FFFFH, the others reduce the upper limit because of the extra space required by the decompressor code and data.
'
dtf' can also be used for creating packed files that are easy to load with RST 28H calls (these work similarly to EXOS 6, except the channel number is always 1, and the block size is determined at compression, so BC is ignored). It supports the same algorithms as epcompress, use '-lz' for the -m3 method, and '-lz2 -9' for -m2.
With 'dtf', the pack file is already opened on channel 1 when the original loader is started, and each compressed data block can be read with RST 28H (DE is the start address). The decompressor code uses the area under 100H.
dtf -cp -lz PACKFILE LOADER.COM DATA1 DATA2 ...
dtf -cl -lz LOADER2.COM PACKFILE
These commands pack a program and its data using the simplest and fastest algorithm, and create a new loader for the packed file.