Emmanuel Marty
3efb9928a1
Merge pull request #42 from odzhan/master
...
compact decompressors for x86
2020-01-13 23:38:08 +01:00
odzhan
5fddaca0f8
compact decompressors for x86
2020-01-13 18:14:11 +00:00
Emmanuel Marty
693618f100
More asm fixes
2020-01-08 13:11:43 +01:00
Emmanuel Marty
aa122d1e05
Fix assembly when not using LZSA_SHORT_CP
2020-01-08 10:40:26 +01:00
Emmanuel Marty
315cda7b4f
Merge pull request #40 from peterferrie/master
...
cut one byte
2020-01-08 10:26:29 +01:00
Peter Ferrie
9f020b3605
fix typos in original code
2020-01-07 17:02:43 -08:00
Peter Ferrie
22e2f80ae7
cut one byte
2020-01-07 16:57:49 -08:00
Emmanuel Marty
925e435e53
Merge pull request #39 from peterferrie/master
...
fasterer v2
2020-01-07 19:49:34 +01:00
Peter Ferrie
45b91ddaa2
fasterer v2
2020-01-06 22:24:07 -08:00
Emmanuel Marty
fb7e03030f
Merge pull request #38 from specke/master
...
-2 bytes
2020-01-03 10:37:28 +01:00
Emmanuel Marty
29e8960e6f
Add faster LZSA1 6502 depacker by jbrandwood
2020-01-03 10:31:54 +01:00
Emmanuel Marty
410544f4e6
Fast 6502 LZSA2 depacker: smaller size, same speed
2020-01-03 10:01:23 +01:00
introspec
96b9933bd3
remove temporary label
2020-01-02 14:32:30 +00:00
introspec
9cd9fa5939
-2 bytes
...
(same speed)
2020-01-02 14:30:00 +00:00
introspec
3b37a0bb70
Merge pull request #5 from emmanuel-marty/master
...
Catch up with the changes in main
2020-01-02 13:51:29 +00:00
Emmanuel Marty
8721c11041
Add faster LZSA2 depacker by jbrandwood
2019-12-24 12:02:34 +01:00
Emmanuel Marty
a46796b6a9
Fix assembling of 6502 fast v1 depacker
2019-12-24 10:16:01 +01:00
Emmanuel Marty
64e641411e
Small compression speedup
2019-12-21 18:59:56 +01:00
Emmanuel Marty
7068c258bd
Bump version
2019-12-15 23:37:20 +01:00
Emmanuel Marty
a0ac24d105
Tiny LZSA1 ratio increase; small improvements
2019-12-15 23:36:51 +01:00
Emmanuel Marty
e9ca5032bc
Ratio increase
2019-12-15 18:04:16 +01:00
Emmanuel Marty
fc5f540a68
Bump version
2019-12-09 09:55:50 +01:00
Emmanuel Marty
4c566286f5
Increase ratio
2019-12-09 09:54:56 +01:00
Emmanuel Marty
65a262ec95
Bump version
2019-11-27 15:26:34 +01:00
Emmanuel Marty
63da0eb49d
Small speedup
2019-11-27 09:47:32 +01:00
Emmanuel Marty
78ad147799
Don't systematically encode last byte as literal
2019-11-26 20:48:13 +01:00
Emmanuel Marty
88f563d84c
Secure last token decompression for non-raw blocks
2019-11-26 17:35:11 +01:00
Emmanuel Marty
d37589cfdb
Expand forward repmatch candidates
2019-11-26 13:33:08 +01:00
Emmanuel Marty
0b5e915d83
Split non-rep from repmatch candidates
2019-11-26 11:58:34 +01:00
Emmanuel Marty
a38e8b126c
Small LZSA2 compression speedup
2019-11-20 15:40:11 +01:00
Emmanuel Marty
5f4cf4dfc7
Fix for LZSA1 as well
2019-11-19 19:53:46 +01:00
Emmanuel Marty
8e4e7c06c7
Fix calculation for promoting literal+match seqs
2019-11-19 19:48:39 +01:00
Emmanuel Marty
b1738b4003
Promote some literal+match sequences to a match
2019-11-18 12:10:23 +01:00
Emmanuel Marty
e328f63feb
Bump version
2019-11-13 00:57:31 +01:00
Emmanuel Marty
e0c42afac9
Increase LZSA2 ratio
2019-11-13 00:57:09 +01:00
Emmanuel Marty
ce7fc33646
Reduce memory use
2019-11-12 00:30:24 +01:00
Emmanuel Marty
53b2013b73
Small improvement to merging large matches
2019-11-11 18:41:08 +01:00
Emmanuel Marty
df9690a949
Merge pull request #36 from peterferrie/master
...
fast v1
2019-11-09 17:55:19 +01:00
Peter Ferrie
302234a91b
fast v2
2019-10-31 23:01:00 -07:00
Peter Ferrie
9fc9a49d67
fast v1
2019-10-31 22:20:02 -07:00
Emmanuel Marty
7371486513
Bump version
2019-10-29 12:10:13 +01:00
Emmanuel Marty
f249597dfd
Increase LZSA2 ratio
2019-10-29 12:09:14 +01:00
Emmanuel Marty
78f588a833
Clarify defines
2019-10-29 10:45:57 +01:00
Emmanuel Marty
c790fb8ebe
Add link to Gabba ZX Spectrum demo, that uses LZSA
2019-10-28 09:21:57 +01:00
Emmanuel Marty
3c4f535e0b
Increase LZSA2 ratio by ~0.02%
2019-10-27 14:55:39 +01:00
Emmanuel Marty
8551c3ff8a
Merge pull request #35 from MobyGamer/decompressor/8086_speed_jumptable
...
Rewrite 8088 jumptable decompressor for maximum speed
2019-10-27 10:28:48 +01:00
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
Emmanuel Marty
53fcd3b1a8
Generalize merging very large matches
2019-10-24 13:05:32 +02:00
Emmanuel Marty
f4cf97f176
Merge pull request #34 from specke/master
...
Added option for unrolled copying of long matches
2019-10-22 21:52:48 +02:00
introspec
d5d788946e
Added an option for unrolling long match copying
...
Usually useless and costing +57 bytes, this option can bring dramatic performance improvements on very compressible data dominated by long matches
2019-10-22 20:11:46 +01:00