Commit Graph
62 Commits
Author SHA1 Message Date
dranke 4eab36b9d9 add some api documentation 2022-10-25 23:33:32 +02:00
dranke 7cec54f62b make crossterm dependency optional 2022-10-25 22:40:56 +02:00
dranke 7fa6be6ff4 implement printing heatmap as hexdump 2022-10-24 23:34:07 +02:00
dranke cab51e06ff implement heatmap calculation 2022-10-23 23:06:09 +02:00
dranke c4fce626da some clean up - move dos unpacker, fix arm32 unpacker formatting 2022-10-19 22:32:57 +02:00
dranke 0d7cda06bb Merge pull request #6 from vsariola/dev/x86
implement three versions of a decompression stub for 16-bit x86 DOS
2022-10-19 22:11:04 +02:00
dranke d7bdc8c1c7 add --version flag to output upkr version 2022-10-17 01:03:01 +02:00
dranke 887722a66b prepare for 0.2.0 release 2022-10-17 00:45:52 +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