Commit Graph

191 Commits

Author SHA1 Message Date
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
introspec
51ef92cdab
incorporated improvements by uniabis
also, slightly faster decompression for fast packer in backwards mode
2019-07-31 20:42:47 +01:00
uniabis
8d0528fddc hd64180 support
a bit faster, a bit smaller
2019-07-31 01:39:27 +09:00
Emmanuel Marty
b3aae36ecc
Bump version 2019-07-28 00:25:51 +02:00
Emmanuel Marty
8787b1c3d8
Merge pull request #20 from specke/master (should be already fixed now..)
fix a bug in the backward version of unlzsa2_fast_v1.asm
2019-07-27 15:50:38 +02:00
Emmanuel Marty
0a04796b19
Fix for z80 LZSA2 fast backward depacker 2019-07-27 15:39:44 +02:00
introspec
ac3bf78273
fix a bug in the backward version of unlzsa2_fast_v1.asm
an INC HL slipped through
2019-07-27 14:14:54 +01:00
Emmanuel Marty
82edcb8bb5
Fix literal runs that are multiple of 256 bytes 2019-07-27 01:35:46 +02:00
Emmanuel Marty
b613d01565
Test incompressible data with raw blocks 2019-07-26 13:30:41 +02:00
Emmanuel Marty
ae4cc12aed
Use ACME syntax 2019-07-26 12:31:26 +02:00
Emmanuel Marty
316dfdcdce
Fix comments, remove unused vars 2019-07-26 01:12:17 +02:00
Emmanuel Marty
fd70be918c
Merge pull request #19 from specke/master
Support for -b in Z80 decompressors
2019-07-24 20:09:48 +02:00
Emmanuel Marty
4835e4c26c
Support backward decompression 2019-07-24 20:08:23 +02:00
introspec
cca79e3e59
Delete unlzsa_small_v1.asm 2019-07-24 17:31:22 +01:00
introspec
607b26d337
Delete unlzsa_fast_v1.asm 2019-07-24 17:31:14 +01:00
introspec
fd61f403ad
LZSA1 decompressors with added support for -b. 2019-07-24 17:30:37 +01:00
introspec
fcfba056d2
Add files via upload
LZSA2 decompressors with support for -b option.
2019-07-24 17:28:39 +01:00
Emmanuel Marty
0c4dbf2b72
Add files via upload
Show decompression safety distance for raw blocks
2019-07-24 15:43:44 +02:00
Emmanuel Marty
9f313d6ee6
Handle EOD in C depacker; fix #18; fix typos in usage 2019-07-23 23:28:52 +02:00
Emmanuel Marty
04cc67cf42
Add refence to The Hollow 2019-07-16 20:41:36 +02:00
Emmanuel Marty
081a29a3db
Fix copying multiples of 256 bytes 2019-07-14 16:14:55 +02:00
Emmanuel Marty
2d65f2a7c8
Bump version 2019-07-14 10:15:10 +02:00
Emmanuel Marty
710d7e05d6
Fix comments 2019-07-14 10:13:16 +02:00
Emmanuel Marty
0b540431fc
Fix comments 2019-07-14 10:12:32 +02:00
Emmanuel Marty
981b1d5925
NASM versions of Jim Leonard's speed-optimized depackers 2019-07-14 10:11:16 +02:00
Emmanuel Marty
19e8bc0468
Merge pull request #17 from MobyGamer/decompressor/8086_speed
Time-efficient LZSA2 decompressor
2019-07-14 09:28:40 +02:00
mobygamer
c38b582e73 Time-efficient LZSA2 decompressor
This commit provides a time-effecient LZSA2 decompressor for
the 8088 (and higher) CPU.  Decompression speed is roughly 50% faster
than ZX7 on the same hardware.
2019-07-13 22:35:28 -05:00
Emmanuel Marty
6445d9ff6f
Merge pull request #16 from peterferrie/master - thanks!
smaller
2019-07-12 10:34:58 +02:00
Peter Ferrie
6797fe6268 smaller 2019-07-11 17:20:38 -07:00