Commit Graph

  • 318dffe87c
    Update VS2017 project Emmanuel Marty 2019-06-08 13:37:16 +0200
  • 6e1201e221
    Moved Emmanuel Marty 2019-06-08 13:36:40 +0200
  • 3008d47012
    Moved Emmanuel Marty 2019-06-08 13:36:20 +0200
  • 79ed7bf91e
    Further update LZSA2 format; avoid name conflicts Emmanuel Marty 2019-06-08 13:35:03 +0200
  • 272f2e7a29
    Update LZSA2 6502 and 8088 depackers Emmanuel Marty 2019-06-07 23:22:34 +0200
  • 62003a82c2
    Add Xcode project as well Emmanuel Marty 2019-06-07 23:21:35 +0200
  • fa2439a383
    Update VS2017 project after code split Emmanuel Marty 2019-06-07 23:21:04 +0200
  • a7fbc93964
    Update Makefile after code split Emmanuel Marty 2019-06-07 23:20:26 +0200
  • ddd2ac4c56
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:18:52 +0200
  • 8ef0396b50
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:18:43 +0200
  • ee6ab423fc
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:18:14 +0200
  • 59d2383b03
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:18:05 +0200
  • 74e8d82231
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:17:56 +0200
  • 026537f7f2
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:17:47 +0200
  • 998714d714
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:17:37 +0200
  • 124adf8ade
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:17:16 +0200
  • 59d7074da1
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:17:07 +0200
  • e924390c8e
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:16:47 +0200
  • 47315447fd
    Remove file after restructuring Emmanuel Marty 2019-06-07 23:16:29 +0200
  • b4e3c07d3a
    Split code, add automated tests, update LZSA2 Emmanuel Marty 2019-06-07 23:15:40 +0200
  • 45cb124c4d Simplify and speed up in-tool decompressors; add in-memory benchmark emmanuel-marty 2019-05-17 08:57:01 +0200
  • 055a80abfd
    Fix another typo Emmanuel Marty 2019-05-14 18:45:46 +0200
  • d5d879adea
    Fix typo Emmanuel Marty 2019-05-14 18:44:29 +0200
  • 3ae13b5410
    Fix links to new documents Emmanuel Marty 2019-05-14 18:42:22 +0200
  • 635e575992 Update format spec, stats emmanuel-marty 2019-05-14 18:38:40 +0200
  • a708a02048 Fix compilation warning emmanuel-marty 2019-05-14 12:18:35 +0200
  • 277b5b1025 Move top-level streaming compression code to library emmanuel-marty 2019-05-13 22:22:53 +0200
  • 0f4ffa7166 Clean up check for emitting a single raw block emmanuel-marty 2019-05-12 23:21:50 +0200
  • c96594680a Use full BLOCK_SIZE for dictionary, and use last BLOCK_SIZE bytes rather than first emmanuel-marty 2019-05-12 14:44:28 +0200
  • 3caa72c722 Clarify optimizer emmanuel-marty 2019-05-11 11:42:18 +0200
  • d70830b525 Simplify nibble handling in LZSA2 8088 depacker emmanuel-marty 2019-05-11 11:42:00 +0200
  • 8b7b4a2b4f Check in LZSA2 implementation (ratio competitive with ZX7, faster decompression) emmanuel-marty 2019-05-09 16:51:29 +0200
  • 49b0739050 Isolate frame implementation details emmanuel-marty 2019-05-03 19:17:14 +0200
  • 31ededcdf7 Rejoin large patterns 0.5.6 emmanuel-marty 2019-05-03 13:45:37 +0200
  • 4011d7d3c8 Check in VS 2017 project emmanuel-marty 2019-05-02 23:51:42 +0200
  • bab5225e4c Implement dictionary support emmanuel-marty 2019-05-02 18:38:57 +0200
  • ef6b43a296 When using -m, decompress ~7% faster by trading ~0.5% of compression ratio emmanuel-marty 2019-05-02 11:23:57 +0200
  • 97dd3ffc1f Update fast Z80 decompressor emmanuel-marty 2019-04-25 17:19:58 +0200
  • bd6e31b03c Update stats 0.5.5 emmanuel-marty 2019-04-25 13:03:38 +0200
  • 9e75a55dd3 Reduce token count by 1% without changing the ratio emmanuel-marty 2019-04-25 13:01:56 +0200
  • b7967c3aa1 Update README 0.5.4 emmanuel-marty 2019-04-24 10:02:35 +0200
  • 2b9780bd65 Finalize lzsa1 compressed format, speed up and simplify decompression emmanuel-marty 2019-04-24 09:47:40 +0200
  • 593110ae5d Fix parsing of -m option emmanuel-marty 2019-04-22 14:16:25 +0200
  • 331d6f9911 Add --prefer-ratio, --prefer-speed, -m options 0.5.3 emmanuel-marty 2019-04-21 09:41:12 +0200
  • f837ed096e Add size-optimized Z80 decompressor, contributed by spke emmanuel-marty 2019-04-21 08:15:43 +0200
  • 6c4a86c9fe Make compression 5% faster emmanuel-marty 2019-04-20 16:24:54 +0200
  • fb79d319cb Speed up portable decompressor a bit emmanuel-marty 2019-04-20 10:27:24 +0200
  • 3e5639afaf Reduce token count further emmanuel-marty 2019-04-20 10:26:45 +0200
  • 88054841cf Add strict block checks when decompressing, comparing emmanuel-marty 2019-04-20 10:26:13 +0200
  • b3268b74eb
    Update stats Emmanuel Marty 2019-04-13 12:38:18 +0200
  • aa5dbe283d Small optimization to the cost model emmanuel-marty 2019-04-13 12:33:39 +0200
  • 4913fe5d48 Fix reporting of compressed size for raw mode emmanuel-marty 2019-04-13 12:33:25 +0200
  • cf51f1775a Fix small literals cost estimate issue in optimizer, gain a small amount of compression and reduction of token count 0.5.2 emmanuel-marty 2019-04-11 23:47:57 +0200
  • 4c5d44fff4 Improve hotpath of 6502 depacker further emmanuel-marty 2019-04-10 19:41:41 +0200
  • 2451d5802e Fix typo in lzsa tool emmanuel-marty 2019-04-10 17:38:22 +0200
  • 8c3fc6d652 Simplify short offset handling in 6502 depacker emmanuel-marty 2019-04-10 17:37:36 +0200
  • c220694531 Add 6502 decompressor emmanuel-marty 2019-04-10 17:30:24 +0200
  • 02592cfe3b Fix typo in 8088 decompressor comments emmanuel-marty 2019-04-10 17:30:13 +0200
  • 953f2934a1 Merge branch 'master' of https://github.com/emmanuel-marty/lzsa 0.5.1 emmanuel-marty 2019-04-08 09:44:19 +0200
  • 9649073131 Speed up compression emmanuel-marty 2019-04-08 09:44:07 +0200
  • 061d24e49e
    Update stats with results for compressor v0.5.0 Emmanuel Marty 2019-04-08 08:52:59 +0200
  • 837b6895cf Further reduce the number of tokens for even better decompression speed; increase compression slightly 0.5.0 emmanuel-marty 2019-04-07 15:10:53 +0200
  • 9c35d5115b When verbose, display uncompressed bytes/token ratio emmanuel-marty 2019-04-07 15:10:17 +0200
  • be54a4f889 Check in optimized-for-speed Z80 decompressor contributed by spke emmanuel-marty 2019-04-07 00:01:42 +0200
  • 6aa2dae4b3 Add context to libdivsufsort, don't allocate memory during compression emmanuel-marty 2019-04-07 00:01:22 +0200
  • e24320b23b Save 1 byte in 8088 decompressor emmanuel-marty 2019-04-06 00:21:15 +0200
  • 1353573af1 Small cleanup for end-of-data handling in decompression, check commands 0.4.1 emmanuel-marty 2019-04-06 00:02:11 +0200
  • a785010448 Revert token to O|LLL|MMMM; revert to always shifting the match offset by 1; set raw block end marker as a large zero-size match 0.4.0 emmanuel-marty 2019-04-05 23:16:05 +0200
  • 06e6a14871 Add optimization pass to reduce the number of command tokens in the compressed data blocks without changing the compression ratio 0.3.1 emmanuel-marty 2019-04-05 16:32:11 +0200
  • f05359b63d Don't write an unnecessary footer byte when emitting a raw block 0.3.0 emmanuel-marty 2019-04-05 12:13:51 +0200
  • 1ef1ad8111 Reorganize token byte for faster decoding on 8-bit CPUs, without affecting the compression ratio emmanuel-marty 2019-04-05 11:58:44 +0200
  • 33b62c004a
    Update format description Emmanuel Marty 2019-04-05 10:46:24 +0200
  • c7692cf688 Store 16-bit lengths and match offsets directly, to simplify decompression on 8-bit CPUs without affecting the compression ratio emmanuel-marty 2019-04-05 10:42:06 +0200
  • bdc4e85948 Fix typos in format description emmanuel-marty 2019-04-05 09:28:28 +0200
  • c86d38ba63 Reduce the number of literals required at the end of a compressed block emmanuel-marty 2019-04-05 09:28:16 +0200
  • bfaa3790d0
    Update corpus compression stats for v0.2.0 Emmanuel Marty 2019-04-03 13:19:41 +0200
  • 4f26bb086c Add LICENSE 0.2.0 emmanuel-marty 2019-04-03 13:06:46 +0200
  • 0744ec99de Unpack raw blocks in 8088 decompressor emmanuel-marty 2019-04-03 13:05:32 +0200
  • 18fc4da994 Implement raw block mode emmanuel-marty 2019-04-03 13:05:10 +0200
  • 11d1ff8cd7 Use 3-byte file header emmanuel-marty 2019-04-03 11:26:36 +0200
  • 1f04705845 Fix degenerate case; use full 32 bits for suffix array intervals; make EOD parsable by a decompressor as a long 0 match offset as well; use more aggressive compression settings. emmanuel-marty 2019-04-03 10:16:12 +0200
  • fcfdbe9745 Add autodocs to internal compressor functions emmanuel-marty 2019-04-02 15:03:21 +0200
  • fa1ef05a31 Merge branch 'master' of https://github.com/emmanuel-marty/lzsa emmanuel-marty 2019-04-02 13:21:55 +0200
  • 06396f5ba6 Save 2 bytes in 8088 decompressor emmanuel-marty 2019-04-02 13:21:45 +0200
  • 663e154429
    Add compression ratio stats for well-known corpus files Emmanuel Marty 2019-04-02 12:49:54 +0200
  • 8b992bb33a Add autodocs to public functions in compressor and decompressor emmanuel-marty 2019-04-02 12:12:12 +0200
  • cd7517fb65
    Fix typo in match offsets note 0.1.0 Emmanuel Marty 2019-04-01 21:02:08 +0200
  • fde853e095
    Clarify the encoding of matches, fix some broken formatting. Emmanuel Marty 2019-04-01 21:00:07 +0200
  • e216b0c544 Initial checkin marty-emmanuel 2019-04-01 18:04:56 +0200