"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.
Are these from real HW of VICE? Can you please share the total number of frames required to load the whole benchmark for each cruncher (100% CPU availability would do it). Thanks!
CPU% ZX0 TS WIN 100 03a4 03b8 ZX0 90 03fd 03d7 TS 80 0512 0523 ZX0 70 05d3 05ba TS 60 068b 0664 TS 50 07b3 07bc ZX0 40 0905 0850 TS 30 0c14 0a8f TS 20 11da 0f12 TS 10 2702 202b TS
Spindle-Code: CPU% ZX0 TS WIN 100 7380 7002 ZX0 90 6580 6770 TS 80 5120 5425 TS 70 4668 4722 TS 60 4117 4539 TS 50 3378 3562 TS 40 2782 3225 TS 30 2056 2564 TS 20 1321 1756 TS 10 603 817 TS Spindle-Graphics: CPU% ZX0 TS WIN 100 9461 8618 ZX0 90 8450 8618 TS 80 6520 6173 ZX0 70 5861 5440 ZX0 60 5259 5259 TIE 50 4288 4396 TS 40 3524 3868 TS 30 2552 3033 TS 20 1687 2019 TS 10 778 952 TS
if you need a lot of CPU time for your parts but you still want to be able to perform some loading in the background, guaranteeing a certain throughput, then this is a viable option. Animations spring to mind.
[...] and this is where a fast decruncher helps, especially if you must guarantee a certain throughput to always have the next delta-encoded video frame in ram when the frame counter ticks. Same for audio [...]