Emmanuel Marty
7195104c73
Merge pull request #15 from MobyGamer/decompressor/8086_speed
...
Submit 8086-optimized decompressor using jump tables
2019-07-12 00:59:41 +02:00
mobygamer
f123a6d9df
Submit 8086-optimized decompressor using jump tables
...
Because the 8086's BIU is more efficient and can read a word in
a single operation, we can skew LZSA1 decompression faster on 8086
by using a jump table to eliminate 2 comparions.
2019-07-11 17:22:29 -05:00
Emmanuel Marty
4d7d90b893
Merge pull request #14 from MobyGamer/decompressor/8086_speed
...
Additional minor speedups
2019-07-11 09:01:14 +02:00
Emmanuel Marty
455e6ee913
Merge pull request #13 from peterferrie/master
...
smaller
2019-07-11 08:57:10 +02:00
mobygamer
638c33b432
Additional minor speedups
2019-07-11 00:58:46 -05:00
Peter Ferrie
3bfe60de44
use BYTE
2019-07-10 18:03:42 -07:00
Peter Ferrie
fb53706361
smaller
2019-07-10 18:02:27 -07:00
Emmanuel Marty
d3d62c3bf0
Use BYTE
2019-07-11 01:52:13 +02:00
Emmanuel Marty
712c3c2f9f
Merge pull request #12 from peterferrie/master
...
smaller
2019-07-11 01:50:57 +02:00
Peter Ferrie
7861ef1552
smaller
2019-07-10 16:04:42 -07:00
Emmanuel Marty
36e7316f30
Merge pull request #11 from peterferrie/master
...
smaller
2019-07-10 22:35:01 +02:00
Peter Ferrie
8e26fa9cac
smaller
2019-07-10 10:57:41 -07:00
Peter Ferrie
a1841e5e5d
smaller
2019-07-10 10:48:15 -07:00
Emmanuel Marty
f52ba3c40c
Merge pull request #10 from peterferrie/master - 17 bytes smaller
...
smaller
2019-07-10 11:36:00 +02:00
Peter Ferrie
68339ad961
smaller
2019-07-09 18:44:37 -07:00
Peter Ferrie
15c9059adf
smaller
2019-07-09 18:30:29 -07:00
Peter Ferrie
e85cb8a5bb
smaller
2019-07-09 16:49:01 -07:00
Emmanuel Marty
467cd1970f
Merge pull request #9 from MobyGamer/decompressor/8086_speed
...
Additional 1% speedup from deferring work
2019-07-09 20:42:17 +02:00
mobygamer
9a180a59f9
Additional 1% speedup from to introspec suggestions
2019-07-09 13:05:10 -05:00
Emmanuel Marty
12086b974a
Fix comments, remove unused vars
2019-07-08 17:57:36 +02:00
Emmanuel Marty
f505e8d4e7
Update credits
2019-07-08 09:47:37 +02:00
Emmanuel Marty
b7b3ca1907
Merge pull request #8 from MobyGamer/decompressor/8086_speed - thank you!
...
8088-speed-optimized LZSA1 decompression
2019-07-08 09:17:51 +02:00
Emmanuel Marty
0c5bc1d218
Merge pull request #7 from peterferrie/master - thanks again!
...
a little more
2019-07-08 09:17:30 +02:00
mobygamer
b0c9d61aab
8088-speed-optimized LZSA1 decompression
...
This commit contributes LZSA1 raw block format decompression code,
optimized for speed for the 8088 and higher processors. With
appropriate compression options (-f1 -m5), decompression speed is
comparable to LZ4.
2019-07-07 20:25:50 -05:00
Peter Ferrie
111403c052
a little more
2019-07-07 12:05:02 -07:00
Emmanuel Marty
fe0dcf107f
Use db rather than .byte
2019-07-04 18:09:29 +02:00
Emmanuel Marty
cdb27add47
Merge pull request #6 from peterferrie/master (thanks!)
...
a bit faster, a bit smaller
2019-07-04 18:08:49 +02:00
Peter Ferrie
32b98f3085
a bit faster, a bit smaller
2019-07-03 19:38:27 -07:00
Emmanuel Marty
da4f6f7882
Restore CLC
2019-07-03 23:39:05 +02:00
Emmanuel Marty
740df3d629
Merge pull request #5 from peterferrie/master
...
slightly faster
2019-07-03 23:37:48 +02:00
Peter Ferrie
6f46c60259
slightly faster
2019-07-03 12:11:50 -07:00
Emmanuel Marty
3c50727421
Update VS2017 project
2019-07-01 09:26:55 +02:00
Emmanuel Marty
59eb891394
Improve LZSA2 compression ratio further and allow incompressible raw blocks
2019-07-01 09:25:19 +02:00
Emmanuel Marty
8d8f50a509
Don't use 80186 opcodes. Issue #3
2019-06-27 18:32:49 +02:00
Emmanuel Marty
3c8c4283c7
Use real cost of rep offset when considering a reduction; fix small bug in repmatch handling when doing reductions.
2019-06-26 13:55:00 +02:00
Emmanuel Marty
2a265f9cf9
Remove erroneous comment
2019-06-25 11:13:13 +02:00
Emmanuel Marty
7867618f87
Fix matchfinder limitation
2019-06-25 11:09:19 +02:00
Emmanuel Marty
5a531cd4ce
Remove
2019-06-21 17:40:33 +02:00
Emmanuel Marty
d1245c7d6a
Fix small typo in z80 depackers
2019-06-21 17:39:50 +02:00
Emmanuel Marty
63c261ce2d
Small improvement of the LZSA2 compression ratio
2019-06-21 17:28:17 +02:00
Emmanuel Marty
1c3911a659
Add Pareto frontier graph by spke
2019-06-11 10:43:41 +02:00
Emmanuel Marty
71f262081b
Use -m3 as an upper bound for LZSA2
2019-06-11 10:38:47 +02:00
Emmanuel Marty
028163c42a
Fix typo in final LZSA2 block format description
2019-06-10 14:10:57 +02:00
Emmanuel Marty
43ff88477f
Update tool version number
2019-06-10 14:09:23 +02:00
Emmanuel Marty
a8e3f7bbcc
Update to final LZSA2 block format
2019-06-10 14:08:53 +02:00
Emmanuel Marty
931f5fff9b
Add Z80 decompressors for LZSA2
2019-06-10 13:24:15 +02:00
Emmanuel Marty
435e157239
Save 3 more bytes
2019-06-08 23:59:34 +02:00
Emmanuel Marty
aab82fa022
Save 9 bytes in 6502 LZSA1 depacker
2019-06-08 23:52:18 +02:00
Emmanuel Marty
d564c1ecb8
Fixes
2019-06-08 19:03:33 +02:00
Emmanuel Marty
2e48e926a1
Fix self-tests, in-memory benchmarks in raw mode
2019-06-08 18:05:00 +02:00