Commit Graph

369 Commits

Author SHA1 Message Date
Emmanuel Marty
44df8f3d2d
Add early-out, speed LZSA2 compression up further 2019-10-08 16:23:33 +02:00
Emmanuel Marty
bfb383befd
Speed up LZSA2 compression 2019-10-08 09:39:18 +02:00
Emmanuel Marty
39e2a90f81
Prevent small matchfinder inefficiency 2019-10-04 11:54:54 +02:00
Emmanuel Marty
33327201f7
Fix small LZSA2 token reduction inefficiency 2019-10-03 16:58:34 +02:00
Emmanuel Marty
29c6f3b2a3
Remove erroneous else statement 2019-09-26 19:13:09 +02:00
Emmanuel Marty
6a62f7d795
Update Z80 depackers changes history 2019-09-26 11:42:52 +02:00
Emmanuel Marty
681f78d1e8
Rename 2019-09-26 07:48:59 +02:00
Emmanuel Marty
8015ab8650
Rename 2019-09-26 07:48:44 +02:00
Emmanuel Marty
2f15298343
Rename 2019-09-26 07:48:33 +02:00
Emmanuel Marty
648a308d87
Rename 2019-09-26 07:48:19 +02:00
Emmanuel Marty
587a92f4ab
Rename Z80 depackers, add version history to LZSA1 2019-09-26 07:47:43 +02:00
Emmanuel Marty
7d9135c548
Update Z80 decompressors 2019-09-25 08:09:18 +02:00
Emmanuel Marty
ac9de3795c
Update Pareto frontier graph from spke 2019-09-25 07:56:47 +02:00
Emmanuel Marty
b4b4d39eff
Fix newly added external link 2019-09-24 18:03:20 +02:00
Emmanuel Marty
cb46987628
Update stats and links 2019-09-24 18:02:24 +02:00
Emmanuel Marty
e55c80a475
Clean up use of MODESWITCH_PENALTY; bump version 2019-09-24 14:43:17 +02:00
Emmanuel Marty
de0ff5d3b0
Reduce memory used for compression 2019-09-24 00:21:17 +02:00
Emmanuel Marty
249b8a4c46
Increase LZSA2 ratio and use forward parser for -m 2019-09-23 20:24:50 +02:00
Emmanuel Marty
74040890fc
Speed up LZSA2 compression (same binary output) 2019-09-23 16:58:03 +02:00
Emmanuel Marty
81e15d10f0
Add extra safety checks to LZSA2 token reducer 2019-09-22 20:41:09 +02:00
Emmanuel Marty
1869d85c1f
Simplify LZSA1 token reducer (same binary output) 2019-09-22 20:34:08 +02:00
Emmanuel Marty
1a4f662360
Bump version 2019-09-20 12:26:16 +02:00
Emmanuel Marty
c12e20b7fb
Improve LZSA2 compression ratio 2019-09-20 12:24:27 +02:00
Emmanuel Marty
51644ad2f9
Speed LZSA2 compression up further; fix typo 2019-09-19 17:18:37 +02:00
Emmanuel Marty
1495b27f69
Speed up LZSA1 compression with forward arrivals 2019-09-19 12:57:39 +02:00
Emmanuel Marty
c052a188f2
Reduce LZSA2 forward arrivals memory use 2019-09-19 11:46:03 +02:00
Emmanuel Marty
e4076e4090
Speed LZSA2 compression up; tiny ratio increase 2019-09-19 00:11:26 +02:00
Emmanuel Marty
8b7d0ab04d
Increase LZSA2 ratio. Decrease token count 2019-09-17 08:10:52 +02:00
Emmanuel Marty
b1da9c1aee
Add extra bound checks in C decompressors 2019-09-12 16:19:14 +02:00
Emmanuel Marty
b92a003338
Merge pull request #29 from francois-berder/master
Various improvements -- thank you!
2019-08-28 13:50:00 +02:00
Francois Berder
4f2d7da136 Fix main return value if compressing
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:41:54 +01:00
Francois Berder
a318ac2f83 Fix memory leak in comparestream_open
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:40:49 +01:00
Francois Berder
da67938978 Set dictionnary to NULL in lzsa_dictionary_free
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:39:07 +01:00
Emmanuel Marty
2d213bcff1
Bump version number 2019-08-27 13:18:23 +02:00
Emmanuel Marty
9de7e930e9
Faster LZSA1 z80 decompression 2019-08-27 13:16:20 +02:00
Emmanuel Marty
ef259e6867
Implement forward arrivals optimal parsers 2019-08-27 00:51:34 +02:00
Emmanuel Marty
90b4da64d1
Merge pull request #27 from uniabis/twobytesshorter
2bytes shorter
2019-08-26 23:49:27 +02:00
uniabis
a807344343 2bytes shorter 2019-08-22 12:55:55 +09:00
Emmanuel Marty
27d0fe4e83
Merge pull request #26 from arm-in/patch-1
Update README.md
2019-08-06 20:54:24 +02:00
Armin Müller
f8e445a98a
Update README.md
Now 67 bytes with commit be30cae636
2019-08-06 20:15:59 +02:00
Emmanuel Marty
0e567bde47
Merge pull request #25 from specke/master
-1 byte
2019-08-06 20:03:52 +02:00
introspec
be30cae636
-1 byte
slightly slower, but this is the size-optimized branch
2019-08-06 12:36:27 +01:00
Emmanuel Marty
1b368e71ad
Fix comments, header single inclusion defines 2019-08-04 16:42:30 +02:00
Emmanuel Marty
d98220ff42
Merge pull request #24 from specke/master
New Pareto frontier graph
2019-08-01 16:51:29 +02:00
introspec
d412433df4
New Pareto frontier graph
Shows improved performance of the new Z80 decompressors, esp. due to the improvements by uniabis
2019-08-01 15:26:53 +01:00
Emmanuel Marty
77c1492310
Merge pull request #23 from specke/master
New faster and shorter decompressors
2019-08-01 16:19:24 +02:00
introspec
44bff39de3
New faster and shorter decompressors
This update is mostly about better integration of improvements by uniabis, with spke contributing several smaller size optimizations.
2019-08-01 15:07:14 +01:00
Emmanuel Marty
3c690b04f5
Merge pull request #22 from specke/master
incorporated improvements by uniabis
2019-08-01 01:34:46 +02:00
introspec
e7bb1faece
Merge branch 'master' into master 2019-07-31 23:24:30 +01:00
Emmanuel Marty
e48d2dafde
Merge pull request #21 from uniabis/hd64180 - up to 3% speedup on Z80!
hd64180 support on z80 unpacker
2019-07-31 23:57:23 +02:00