A Python implementation of the ZX0 compressor.
Go to file
Sylvain Glaize 4799d08f2f Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
.gitignore Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
LICENSE Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
README.md Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
compress.py Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
optimize.py Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
pyzx0.py Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
test_compress.py Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00
test_optimize.py Initial commit with a working implementation. 2023-12-02 19:24:17 +01:00

README.md

ZX0 compressor for Python

ZX0 compressor for Python is an implementation of the ZX0 compression algorithm in Python.

I needed a Python implementation of ZX0 for simplicity reasons on the build chain I use for a project. Also as an exersice.

The code is heavily based on the original ZX0 C code. It is also not optimized for speed at all, contrary to the original ZX0 C code.

Usage:

> python3 pyzx0.py -h
usage: pyzx0.py [-h] [-f] [-c] [-b] [-q] [-s SKIP] input_name [output_name]

pyZX0 v2.2: Python port of ZX0 compressor by Einar Saukas for the same version.

positional arguments:
  input_name   Input file
  output_name  Output file

options:
  -h, --help   show this help message and exit
  -f           Force overwrite of output file
  -c           Classic file format (v1.*)
  -b           Compress backwards
  -q           Quick non-optimal compression
  -s SKIP      Skip first N bytes of input file