CrLZH

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Reordered sections)
Line 15: Line 15:
 
== Identification ==
 
== Identification ==
 
Files begin with bytes {{magic|76 fd}}.
 
Files begin with bytes {{magic|76 fd}}.
 +
 +
== Specifications ==
 +
 +
* Some format information is in LZHREL.DOC shipped with [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]
 +
** An extracted copy is provided [[CrLZH/LZHREL.DOC|here]].
 +
* Note that the file header follows a similar/compatible structure to [[Squeeze]] and [[Crunch]].
  
 
== Tools ==
 
== Tools ==
Line 23: Line 29:
 
** The original tools were those in the CRLZH distribution, e.g. [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]
 
** The original tools were those in the CRLZH distribution, e.g. [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]
 
** The later LT31 deals with extracting from all of [[Squeeze]], [[Crunch]], [[CrLZH]] and [[LBR]] formats. Widely available in CP/M archives, e.g. [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]
 
** The later LT31 deals with extracting from all of [[Squeeze]], [[Crunch]], [[CrLZH]] and [[LBR]] formats. Widely available in CP/M archives, e.g. [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]
 
== References ==
 
 
* Some format information is in LZHREL.DOC shipped with [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]
 
** An extracted copy is provided [[CrLZH/LZHREL.DOC|here]].
 
* Note that the file header follows a similar/compatible structure to [[Squeeze]] and [[Crunch]].
 
  
 
[[Category:File formats with too many extensions]]
 
[[Category:File formats with too many extensions]]
 
[[Category:CP/M]]
 
[[Category:CP/M]]

Revision as of 20:02, 26 July 2020

File Format
Name CrLZH
Ontology
Extension(s) .?y?, .yyy
Released 1989

CRLZH (or CrLZH) is a single-file compression utility, and its associated file format, devised by Roger Warren and used on CP/M. The format is often referred to as just LZH, but it's not to be confused with the format used for .lzh files.

It came later than Squeeze and Crunch and generally achieved better compression than those formats. LZH files occurred standalone and as members in LBR archives. The underlying compression is based on that used by LHArc.

Similar to Squeeze and Crunch, these files were signified in CP/M's 8.3 filename format by replacing the middle letter of the extension with Y (.?Y?), with the extension .YYY used for corner cases such as a blank extension.

The compression schemes used by versions 1.x and 2.x are different, but most decompression utilities support both.

Identification

Files begin with bytes 76 fd.

Specifications

  • Some format information is in LZHREL.DOC shipped with CRLZH20.LBR
    • An extracted copy is provided here.
  • Note that the file header follows a similar/compatible structure to Squeeze and Crunch.

Tools

  • CFX (DOS/Unix)
  • lbrate by Russell Marks, c. 2001 (Unix, GPL2)
  • On CP/M (or emulators):
    • The original tools were those in the CRLZH distribution, e.g. CRLZH20.LBR
    • The later LT31 deals with extracting from all of Squeeze, Crunch, CrLZH and LBR formats. Widely available in CP/M archives, e.g. LT31.LBR
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox