This archive (UNARC16S.ARK) contains the complete source program file, UNARC.Z80, for version 1.6 of the CP/M UNARC utility. This file is provided for informational and private-use purposes only. Please observe the copyright notice and restrictions specified at the beginning of the source program. The program uses Zilog mnemonics, and it may be assembled with either the Microsoft M80 or SLR Systems' Z80ASM macro assemblers. (Z80ASM has several advantages: Aside from its blinding speed, it permits direct output to a .COM file, thereby eliminating the need to generate or link a .REL file.) For use with other assemblers, some source code changes will most likely be necessary, particularly for non-macro assemblers. No special switches are required for linking with Microsoft L80, just: A>L80 UNARC,UNARC/N/E The source file can generate both the Z80 (UNARC.COM) and 8080/8085 (UNARCA.COM) program versions. With Z80ASM, this is specified interactively during assembly by answering "YES" or "NO" to the "Z80 ?" prompt. With M80 (which does not provide the .ACCEPT directive of Z80ASM), the unmodified source program will generate the Z80 version only. To generate the non-Z80 version using M80, the file must be edited to remove the leading semicolon from the following source line: ;Z80 EQU NO ; YES for Z80 version, NO for 8080/8085 The author makes no apologies for the non-modular nature of the source code (or for his verbosity or style of formatting), so please don't call to complain about such trivialities. Remember: UNARC.Z80 is being distributed publicly for your edification and pleasure, NOT so that you can easily generate modified versions of the program. As always, constructive suggestions for improvements are welcomed. Enjoy! -- Bob Freed