"TSCrunch is an optimal, byte-aligned, LZ+RLE hybrid encoder, designed to maximize decoding speed on NMOS 6502 and derived CPUs, while achieving decent compression ratio (for a bytecruncher, that is). It crunches as well as other popular bytecrunchers, while being considerably faster at decrunching." [...] TSCrunch is a bytepacker, with 2byte RLE, 1-2byte LZ tokens and a 512 bytes search window. In this "space" it provides the optimal solution to the puzzle. Exomizer is s different beast, being a bit-cruncher.
Gave it a spin on one of my unreleased anim parts.
For my purposes I needed to stay below 20 cycles per output byte, in the general case
All right, I added inplace decrunching, so now it's up to you, @Krill :-)
CPU% ZX0 TS WIN 100 9953 9744 ZX0 90 9086 9437 TS 80 7147 7054 ZX0 70 6222 6328 TS 60 5538 5670 TS 50 4706 4685 ZX0 40 4017 4359 TS 30 3000 3432 TS 20 2030 2404 TS 10 929 1126 TS