dranke
|
cac3922b0a
|
better parity contexts integration for literal length
|
2022-10-15 17:43:18 +02:00 |
|
dranke
|
dd5b0043dd
|
hacky implementation of literal_length
|
2022-10-15 17:30:12 +02:00 |
|
dranke
|
39c95598f2
|
more arm32 optimizations, now 228b
|
2022-10-05 13:54:04 +02:00 |
|
dranke
|
3e31b37c1c
|
first version of arm32 unpacker: 240 bytes
|
2022-10-04 22:44:28 +02:00 |
|
dranke
|
83c023de45
|
more rv optimizations, rv32imc now 204b
|
2022-10-03 15:38:43 +02:00 |
|
dranke
|
a46eb0e7f5
|
some more optimizations to the rv unpacker
|
2022-10-03 08:47:12 +02:00 |
|
dranke
|
32cd8e5b6c
|
add --x86b preset
|
2022-09-30 04:23:53 +02:00 |
|
dranke
|
90fa31ce1a
|
strip debuginfo in release build
|
2022-09-28 09:19:55 +02:00 |
|
dranke
|
31fb91c629
|
Merge branch 'ped7g-z80_ped7g'
|
2022-09-27 22:34:19 +02:00 |
|
dranke
|
e429f252a5
|
Merge branch 'z80'
|
2022-09-27 22:28:12 +02:00 |
|
dranke
|
f6642f07c9
|
more config options, unpack error handling, fuzzing
|
2022-09-27 17:16:05 +02:00 |
|
dranke
|
8715dede0e
|
add --eof-in-length option
|
2022-09-26 23:41:17 +02:00 |
|
dranke
|
b12c8f8d93
|
add parameter to print out margin for overlapped unpacking
|
2022-09-25 23:44:03 +02:00 |
|
dranke
|
af5fe898bf
|
add --no-repeated-offsets to help
|
2022-09-25 16:24:24 +02:00 |
|
dranke
|
331857a711
|
add option to disable repeated offsets
|
2022-09-25 16:23:11 +02:00 |
|
dranke
|
12e6f95fe8
|
add remaining encoding config options + presets for x86 and z80
|
2022-09-24 22:00:50 +02:00 |
|
dranke
|
23872b3222
|
implement encoding options
|
2022-09-24 20:52:39 +02:00 |
|
dranke
|
ced6cc8c32
|
some more risc-v optimizations
|
2022-09-24 08:45:14 +02:00 |
|
dranke
|
8c9e4311b9
|
first (poorly optimized) risc-v unpacker
|
2022-09-23 22:40:47 +02:00 |
|
dranke
|
31c31bdcfb
|
clean up command line interface
|
2022-09-21 22:45:06 +02:00 |
|
dranke
|
8f33ae0b1e
|
add reverse compression option
|
2022-09-21 21:37:30 +02:00 |
|
dranke
|
f5fc9bd005
|
implement optional parity contexts
|
2022-09-20 23:24:19 +02:00 |
|
dranke
|
cc41feb5cd
|
alternative way to write state/prob update
|
2022-09-19 18:33:02 +02:00 |
|
dranke
|
c8924456aa
|
-r reverses both input and output
|
2022-09-18 23:38:41 +02:00 |
|
dranke
|
7b0e22f459
|
Merge pull request #3 from ped7g/z80_ped7g
backward unpacker + example extended
|
2022-09-18 23:24:28 +02:00 |
|
dranke
|
5c7aee046a
|
optimize decode_bit some more -> 166b
|
2022-09-18 23:11:26 +02:00 |
|
dranke
|
612084a5bf
|
decode_length returns negative value -> 172b
|
2022-09-18 22:36:31 +02:00 |
|
dranke
|
ad731c2e75
|
Merge pull request #4 from Ferdi265/master
unpack_armv6m: update comment headers and remove unneeded pushed register
|
2022-09-18 18:51:37 +02:00 |
|
dranke
|
49a611e8ba
|
some more optimizations -> 176 bytes
|
2022-09-18 17:17:37 +02:00 |
|
dranke
|
2f820316e3
|
change prob_index update to save two instructions -> 184b
|
2022-09-18 16:27:21 +02:00 |
|
dranke
|
5bc3f88564
|
invert was_match -> 188 bytes
|
2022-09-18 15:58:31 +02:00 |
|
dranke
|
434769b591
|
simple dev setup for asm unpackers
|
2022-09-18 15:40:23 +02:00 |
|
dranke
|
a5406deb30
|
Merge pull request #2 from ped7g/z80_ped7g
Z80 ped7g - few more optimisations for current variant of packer
|
2022-09-16 00:26:55 +02:00 |
|
dranke
|
540a91d1ba
|
forgot to add back -l 9
|
2022-09-15 00:18:30 +02:00 |
|
dranke
|
e7aaf1491a
|
add old-prob-update to compare script, add reverse option
|
2022-09-14 23:51:38 +02:00 |
|
dranke
|
a1dabaf7f9
|
add simple script to compare compression of variants
|
2022-09-14 23:41:14 +02:00 |
|
dranke
|
75e375fb1f
|
Merge branch 'ped7g-z80_ped7g' into z80
|
2022-09-14 09:03:28 +02:00 |
|
dranke
|
f1f1c64a76
|
implement simplified prob update, update unpack.c
|
2022-09-10 12:01:42 +02:00 |
|
dranke
|
36cb6d77b5
|
BE bitstream, flip bit encoding
|
2022-09-10 11:31:09 +02:00 |
|
dranke
|
629c5fce7d
|
optimize c_unpacker state update a bit, add -b flag to --help
|
2022-09-09 19:10:31 +02:00 |
|
dranke
|
a205473ad6
|
slight optimization
|
2022-09-09 08:32:03 +02:00 |
|
dranke
|
4903ac3786
|
c unpacker now works
|
2022-09-09 00:47:33 +02:00 |
|
dranke
|
f817dc9254
|
first try of c decompressor, not working yet
|
2022-09-08 23:42:03 +02:00 |
|
dranke
|
d93aec186c
|
add compressed_size function
|
2022-06-19 23:08:47 +02:00 |
|
dranke
|
3902425922
|
add bitstream variant, could be useful on 8bit platforms
|
2021-12-28 23:59:56 +01:00 |
|
dranke
|
2e7983fc65
|
use u8 context entries
|
2021-12-27 22:35:53 +01:00 |
|
dranke
|
f7f891e154
|
fix creating broken files if they end with a match
|
2021-12-27 22:34:14 +01:00 |
|
dranke
|
08c86af06f
|
some slight tweaks to the compressed format
|
2021-12-27 16:58:39 +01:00 |
|
dranke
|
7d280bd533
|
unify interface, only one pack function now
|
2021-11-26 21:58:28 +01:00 |
|
dranke
|
c0560f99a8
|
add compression levels
|
2021-11-26 00:01:33 +01:00 |
|
dranke
|
5fedc032a9
|
speed optimizations + progress bar
|
2021-11-25 22:43:39 +01:00 |
|
dranke
|
5e82c65c18
|
a few speed and/or compression ratio improvements
|
2021-11-24 22:35:24 +01:00 |
|
dranke
|
11b43f9bc4
|
implement parsing packer + fix huge bug in match finder
|
2021-11-24 09:28:18 +01:00 |
|
dranke
|
470b778340
|
change entropy coder from Range to rANS
|
2021-11-22 23:14:24 +01:00 |
|
dranke
|
479a2e2c89
|
make packer usable as lib
|
2021-11-20 16:27:35 +01:00 |
|
dranke
|
8f23ec711f
|
first version, only very simple greedy packer
|
2021-11-19 21:40:37 +01:00 |
|