lzsa/asm
mobygamer 30192238ea Rewrite 8088 jumptable decompressor for maximum speed
This is a rewrite of LZSA1JMP.ASM to use a 256-element jumptable, which
allows the code to handle all of the hot paths (common cases) without
any branching.  This not only reduces branches (which are very costly on
x86) to a bare minimum, but also grants us foreknowledge in a decode
path of what steps can be skipped.

The new code is 12.7% faster than the old code, and assembles to less
than 3K of object code and data.
2019-10-26 23:34:24 -05:00
..
6502 Fix literal runs that are multiple of 256 bytes 2019-07-27 01:35:46 +02:00
8088 Rewrite 8088 jumptable decompressor for maximum speed 2019-10-26 23:34:24 -05:00
z80 Added an option for unrolling long match copying 2019-10-22 20:11:46 +01:00