I've updated UNZIP for CP/M in Zilog Z80 assembler.
Recently a forum member Martin provided fixes for both
the un-shrink and un-implode methods and posted them to
the comp.os.cpm USENET newsgroup. The bugs were causing
spurious CRC errors to be reported and a program crash
for some .ZIP files.
The updated version can only be used to unpack ZIP files
created by PKzip for MS-DOS Version 1.x. Some of these
.ZIP files exist on various CP/M archives on the Internet
(e.g. the Walnut Creek CP/M collection).
You'll find it at
https://github.com/agn453/UNZIP-CPM-Z80
Note: The CP/M version DOES NOT support the memory-
intensive Deflate algorithm implemented by PKzip 2.04g
and Info-ZIP (the open-source version of ZIP that's used
by Unix/Linux and included with Microsoft Windows and
macOS).
Tony