Commit Graph

97 Commits

Author SHA1 Message Date
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
Emmanuel Marty
659f6c14a9
Small improvement over 6502 LZSA2 depacker 2019-06-08 16:18:36 +02:00
Emmanuel Marty
affa08c213
Update Xcode project 2019-06-08 13:37:48 +02:00
Emmanuel Marty
318dffe87c
Update VS2017 project 2019-06-08 13:37:16 +02:00
Emmanuel Marty
6e1201e221
Moved 2019-06-08 13:36:40 +02:00
Emmanuel Marty
3008d47012
Moved 2019-06-08 13:36:20 +02:00
Emmanuel Marty
79ed7bf91e
Further update LZSA2 format; avoid name conflicts 2019-06-08 13:35:03 +02:00
Emmanuel Marty
272f2e7a29
Update LZSA2 6502 and 8088 depackers 2019-06-07 23:22:34 +02:00
Emmanuel Marty
62003a82c2
Add Xcode project as well 2019-06-07 23:21:35 +02:00
Emmanuel Marty
fa2439a383
Update VS2017 project after code split 2019-06-07 23:21:04 +02:00
Emmanuel Marty
a7fbc93964
Update Makefile after code split 2019-06-07 23:20:26 +02:00
Emmanuel Marty
ddd2ac4c56
Remove file after restructuring 2019-06-07 23:18:52 +02:00
Emmanuel Marty
8ef0396b50
Remove file after restructuring 2019-06-07 23:18:43 +02:00
Emmanuel Marty
ee6ab423fc
Remove file after restructuring 2019-06-07 23:18:14 +02:00
Emmanuel Marty
59d2383b03
Remove file after restructuring 2019-06-07 23:18:05 +02:00
Emmanuel Marty
74e8d82231
Remove file after restructuring 2019-06-07 23:17:56 +02:00
Emmanuel Marty
026537f7f2
Remove file after restructuring 2019-06-07 23:17:47 +02:00
Emmanuel Marty
998714d714
Remove file after restructuring 2019-06-07 23:17:37 +02:00
Emmanuel Marty
124adf8ade
Remove file after restructuring 2019-06-07 23:17:16 +02:00
Emmanuel Marty
59d7074da1
Remove file after restructuring 2019-06-07 23:17:07 +02:00
Emmanuel Marty
e924390c8e
Remove file after restructuring 2019-06-07 23:16:47 +02:00
Emmanuel Marty
47315447fd
Remove file after restructuring 2019-06-07 23:16:29 +02:00
Emmanuel Marty
b4e3c07d3a
Split code, add automated tests, update LZSA2 2019-06-07 23:15:40 +02:00
emmanuel-marty
45cb124c4d Simplify and speed up in-tool decompressors; add in-memory benchmark 2019-05-17 08:57:01 +02:00
Emmanuel Marty
055a80abfd
Fix another typo 2019-05-14 18:45:46 +02:00
Emmanuel Marty
d5d879adea
Fix typo 2019-05-14 18:44:29 +02:00
Emmanuel Marty
3ae13b5410
Fix links to new documents 2019-05-14 18:42:22 +02:00
emmanuel-marty
635e575992 Update format spec, stats 2019-05-14 18:38:40 +02:00
emmanuel-marty
a708a02048 Fix compilation warning 2019-05-14 12:18:35 +02:00
emmanuel-marty
277b5b1025 Move top-level streaming compression code to library 2019-05-13 22:22:53 +02:00
emmanuel-marty
0f4ffa7166 Clean up check for emitting a single raw block 2019-05-12 23:21:50 +02:00
emmanuel-marty
c96594680a Use full BLOCK_SIZE for dictionary, and use last BLOCK_SIZE bytes rather than first 2019-05-12 14:44:28 +02:00
emmanuel-marty
3caa72c722 Clarify optimizer 2019-05-11 11:42:18 +02:00
emmanuel-marty
d70830b525 Simplify nibble handling in LZSA2 8088 depacker 2019-05-11 11:42:00 +02:00
emmanuel-marty
8b7b4a2b4f Check in LZSA2 implementation (ratio competitive with ZX7, faster decompression) 2019-05-09 16:51:29 +02:00
emmanuel-marty
49b0739050 Isolate frame implementation details 2019-05-03 19:17:14 +02:00
emmanuel-marty
31ededcdf7 Rejoin large patterns 2019-05-03 13:45:37 +02:00
emmanuel-marty
4011d7d3c8 Check in VS 2017 project 2019-05-02 23:51:42 +02:00
emmanuel-marty
bab5225e4c Implement dictionary support 2019-05-02 18:38:57 +02:00
emmanuel-marty
ef6b43a296 When using -m, decompress ~7% faster by trading ~0.5% of compression ratio 2019-05-02 11:23:57 +02:00
emmanuel-marty
97dd3ffc1f Update fast Z80 decompressor 2019-04-25 17:19:58 +02:00
emmanuel-marty
bd6e31b03c Update stats 2019-04-25 13:03:38 +02:00
emmanuel-marty
9e75a55dd3 Reduce token count by 1% without changing the ratio 2019-04-25 13:01:56 +02:00
emmanuel-marty
b7967c3aa1 Update README 2019-04-24 10:02:35 +02:00
emmanuel-marty
2b9780bd65 Finalize lzsa1 compressed format, speed up and simplify decompression 2019-04-24 09:47:40 +02:00