lzsa/asm/8088
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
..
decompress_small_v1.S a little more 2019-07-07 12:05:02 -07:00
decompress_small_v2.S smaller 2019-07-11 17:20:38 -07:00
decompress_speed_v1.S Fix comments 2019-07-14 10:12:32 +02:00
decompress_speed_v2.S Fix comments 2019-07-14 10:13:16 +02:00
LZSA1FTA.ASM Time-efficient LZSA2 decompressor 2019-07-13 22:35:28 -05:00
LZSA1JMP.ASM Rewrite 8088 jumptable decompressor for maximum speed 2019-10-26 23:34:24 -05:00
LZSA2FTA.ASM Time-efficient LZSA2 decompressor 2019-07-13 22:35:28 -05:00