Commit Graph

  • a9e56d9d50 add missing fields to Cargo.toml master Dennis Ranke 2025-07-16 21:16:44 +02:00
  • 1e4beedfee prepare to publish crate / apply clippy fixes Dennis Ranke 2025-07-16 20:04:26 +02:00
  • 130bf821fa implement dictionary support when packing dictionary Dennis Ranke 2025-03-11 10:52:24 +01:00
  • 0c5ba4e32c add highlevel description of compressed format in unpack.c Dennis Ranke 2024-05-25 22:02:32 +02:00
  • f33bcb2396 mention 6502 unpacker Piotr Fusik 2024-05-14 19:42:02 +02:00
  • 6d8e13d7e8 add Jaguar RISC versions 42Bastian 2024-04-02 13:12:23 +01:00
  • 88cbda559c add 32bit windows build to releases Dennis Ranke 2024-03-04 13:07:40 +01:00
  • f647449497 add --raw-cost and --hexdump flags to help text v0.2.2 Dennis Ranke 2023-08-25 19:42:59 +02:00
  • 7186188118 add --raw-cost option for heatmap reporting Dennis Ranke 2023-08-25 19:34:17 +02:00
  • 588c1452b9 strip release executables Dennis Ranke 2023-08-25 00:03:51 +02:00
  • 1e0c8bb5a7 update readme, change --unpack to --decompress, put progress bar on stderr Dennis Ranke 2023-08-24 22:59:27 +02:00
  • e11622202b add support to read/write from/to stdin/stdout Dennis Ranke 2023-08-24 00:00:20 +02:00
  • 795e6c3090 add basic example for compiling upkr to a c library Dennis Ranke 2023-03-12 13:45:23 +01:00
  • 080db40d00 deny missing docs Dennis Ranke 2023-01-27 20:26:25 +01:00
  • f502bf4e28 optimize dos stub size to save 2 bytes (discovered by qkumba) 5684185+vsariola@users.noreply.github.com 2023-01-26 20:16:28 +02:00
  • 2eb8f230ba add documentation, make pbr optional as well Dennis Ranke 2022-10-26 23:40:41 +02:00
  • 4eab36b9d9 add some api documentation Dennis Ranke 2022-10-25 23:33:32 +02:00
  • 7cec54f62b make crossterm dependency optional Dennis Ranke 2022-10-25 22:40:56 +02:00
  • 7fa6be6ff4 implement printing heatmap as hexdump Dennis Ranke 2022-10-24 23:34:07 +02:00
  • cab51e06ff implement heatmap calculation Dennis Ranke 2022-10-23 23:06:09 +02:00
  • c4fce626da some clean up - move dos unpacker, fix arm32 unpacker formatting Dennis Ranke 2022-10-19 22:32:57 +02:00
  • 0d7cda06bb Merge pull request #6 from vsariola/dev/x86 exoticorn 2022-10-19 22:11:04 +02:00
  • 140678ae20 implement three versions of a decompression stub for 16-bit x86 DOS 5684185+vsariola@users.noreply.github.com 2022-10-17 15:50:09 +03:00
  • d7bdc8c1c7 add --version flag to output upkr version v0.2.0 Dennis Ranke 2022-10-17 01:03:01 +02:00
  • 887722a66b prepare for 0.2.0 release Dennis Ranke 2022-10-17 00:45:52 +02:00
  • cac3922b0a better parity contexts integration for literal length literal_length Dennis Ranke 2022-10-15 17:43:18 +02:00
  • dd5b0043dd hacky implementation of literal_length Dennis Ranke 2022-10-15 17:30:12 +02:00
  • 39c95598f2 more arm32 optimizations, now 228b Dennis Ranke 2022-10-05 13:54:04 +02:00
  • 3e31b37c1c first version of arm32 unpacker: 240 bytes Dennis Ranke 2022-10-04 22:44:28 +02:00
  • 83c023de45 more rv optimizations, rv32imc now 204b Dennis Ranke 2022-10-03 15:38:43 +02:00
  • a46eb0e7f5 some more optimizations to the rv unpacker Dennis Ranke 2022-10-03 08:47:12 +02:00
  • 32cd8e5b6c add --x86b preset Dennis Ranke 2022-09-30 04:23:53 +02:00
  • 90fa31ce1a strip debuginfo in release build Dennis Ranke 2022-09-28 09:19:55 +02:00
  • 48727040b3 Merge pull request #5 from ped7g/z80_ped7g z80 exoticorn 2022-09-27 22:35:44 +02:00
  • 31fb91c629 Merge branch 'ped7g-z80_ped7g' Dennis Ranke 2022-09-27 22:34:19 +02:00
  • e429f252a5 Merge branch 'z80' Dennis Ranke 2022-09-27 22:28:12 +02:00
  • f6642f07c9 more config options, unpack error handling, fuzzing v0.2.0-pre3 Dennis Ranke 2022-09-27 17:16:05 +02:00
  • 8715dede0e add --eof-in-length option Dennis Ranke 2022-09-26 23:41:17 +02:00
  • b12c8f8d93 add parameter to print out margin for overlapped unpacking Dennis Ranke 2022-09-25 23:44:03 +02:00
  • af5fe898bf add --no-repeated-offsets to help v0.2.0-pre2 Dennis Ranke 2022-09-25 16:24:24 +02:00
  • 331857a711 add option to disable repeated offsets Dennis Ranke 2022-09-25 16:23:11 +02:00
  • 12e6f95fe8 add remaining encoding config options + presets for x86 and z80 v0.2.0-pre1 Dennis Ranke 2022-09-24 22:00:50 +02:00
  • 23872b3222 implement encoding options Dennis Ranke 2022-09-24 20:52:39 +02:00
  • ced6cc8c32 some more risc-v optimizations Dennis Ranke 2022-09-24 08:45:14 +02:00
  • 8c9e4311b9 first (poorly optimized) risc-v unpacker Dennis Ranke 2022-09-23 22:40:47 +02:00
  • 31c31bdcfb clean up command line interface Dennis Ranke 2022-09-21 22:45:06 +02:00
  • 8f33ae0b1e add reverse compression option Dennis Ranke 2022-09-21 21:37:30 +02:00
  • f5fc9bd005 implement optional parity contexts fuzz Dennis Ranke 2022-09-20 23:24:19 +02:00
  • cc41feb5cd alternative way to write state/prob update Dennis Ranke 2022-09-19 18:33:02 +02:00
  • 8a32e1384c z80_unpacker: readme.txt and comment update Peter Helcmanovsky (Ped) 2022-09-19 15:19:39 +02:00
  • 9913dcf4bb z80_unpacker: comment with possible LUT variant of updating probs value Peter Helcmanovsky (Ped) 2022-09-19 14:31:00 +02:00
  • a8fd3dc573 z80_unpacker: optimisation: -1B in decode_number (fwd 170B / rev 167B) Peter Helcmanovsky (Ped) 2022-09-19 13:20:44 +02:00
  • e1f9fa143a z80_unpacker: comment with caller size optimisation tip Peter Helcmanovsky (Ped) 2022-09-19 11:58:32 +02:00
  • db1c7d2d14 z80_unpacker: optimisation: -1B in decode_number (fwd 171B / rev 168B) Peter Helcmanovsky (Ped) 2022-09-19 11:49:53 +02:00
  • c1ffd0e7ed z80_unpacker: attempt for faster decode_number (+6B, ~1% faster) => not good Peter Helcmanovsky (Ped) 2022-09-19 11:42:56 +02:00
  • 00d084105a z80_unpacker: optimisation: -2B in backward unpack (fwd 172B / rev 169B) Peter Helcmanovsky (Ped) 2022-09-19 01:31:22 +02:00
  • 8e5298caee z80_unpacker: optimisation: -1B in decode_number = 172B (but +4T per length) Peter Helcmanovsky (Ped) 2022-09-19 01:09:21 +02:00
  • 1fb29f3a1b z80_unpacker: optimisation: -1B and -1T in decode_bit = 173B Peter Helcmanovsky (Ped) 2022-09-18 23:41:51 +02:00
  • c8924456aa -r reverses both input and output Dennis Ranke 2022-09-18 23:38:41 +02:00
  • 7b0e22f459 Merge pull request #3 from ped7g/z80_ped7g exoticorn 2022-09-18 23:24:28 +02:00
  • 5c7aee046a optimize decode_bit some more -> 166b Dennis Ranke 2022-09-18 23:11:26 +02:00
  • 165f593a11 z80_unpacker: (codestyle) whitespace + temporary label rename Peter Helcmanovsky (Ped) 2022-09-18 23:04:37 +02:00
  • d4bce4bf7c z80_unpacker: optimisation: -3B and ~-10T in decode_bit = 174B Peter Helcmanovsky (Ped) 2022-09-18 22:54:10 +02:00
  • 612084a5bf decode_length returns negative value -> 172b Dennis Ranke 2022-09-18 22:36:31 +02:00
  • ad731c2e75 Merge pull request #4 from Ferdi265/master exoticorn 2022-09-18 18:51:37 +02:00
  • 52f9778c0f unpack_armv6m: update comment headers and remove unneeded pushed register Ferdinand Bachmann 2022-09-18 18:42:44 +02:00
  • 49a611e8ba some more optimizations -> 176 bytes Dennis Ranke 2022-09-18 17:17:37 +02:00
  • 2f820316e3 change prob_index update to save two instructions -> 184b Dennis Ranke 2022-09-18 16:27:21 +02:00
  • 5bc3f88564 invert was_match -> 188 bytes Dennis Ranke 2022-09-18 15:58:31 +02:00
  • 434769b591 simple dev setup for asm unpackers Dennis Ranke 2022-09-18 15:40:23 +02:00
  • b13fa05413 z80_unpacker: add backward variant of unpacker + example extended Peter Helcmanovsky (Ped) 2022-09-18 00:23:14 +02:00
  • 3c773aca8d z80_unpacker: add performance variant of depacker Peter Helcmanovsky (Ped) 2022-09-16 02:50:23 +02:00
  • a5406deb30 Merge pull request #2 from ped7g/z80_ped7g exoticorn 2022-09-16 00:26:55 +02:00
  • 9211544cb9 z80_unpacker: add resulting snapshot file to example Peter Helcmanovsky (Ped) 2022-09-15 18:37:06 +02:00
  • 3fa9e0fa12 z80_unpacker: optimisations: 0B, -13T in decode_bit (stays 177B) Peter Helcmanovsky (Ped) 2022-09-15 01:25:57 +02:00
  • aa3fad4d80 z80_unpacker: optimisations: -3B and ~-24T in decode_bit = 177B Peter Helcmanovsky (Ped) 2022-09-14 23:48:59 +02:00
  • 6624940ed9 z80_unpacker: optimisations: -2B and -27T in decode_bit = 180B Peter Helcmanovsky (Ped) 2022-09-14 23:17:07 +02:00
  • c3a9773e5c z80_unpacker: optimisations: -1B in unpack implementation = 182B Peter Helcmanovsky (Ped) 2022-09-14 20:14:13 +02:00
  • a75a35efb2 z80_unpacker: probs context-size for offset/length numbers as EQU Peter Helcmanovsky (Ped) 2022-09-14 19:53:50 +02:00
  • 540a91d1ba forgot to add back -l 9 Dennis Ranke 2022-09-15 00:18:30 +02:00
  • 22582d43a8 z80 branch, but with original (slightly more accurate) prob update old-prob-update Dennis Ranke 2022-09-14 23:49:43 +02:00
  • e7aaf1491a add old-prob-update to compare script, add reverse option Dennis Ranke 2022-09-14 23:51:38 +02:00
  • f467b6a454 z80 branch, but with original (slightly more accurate) prob update Dennis Ranke 2022-09-14 23:49:43 +02:00
  • a1dabaf7f9 add simple script to compare compression of variants Dennis Ranke 2022-09-14 23:41:14 +02:00
  • 75e375fb1f Merge branch 'ped7g-z80_ped7g' into z80 Dennis Ranke 2022-09-14 09:03:28 +02:00
  • c7ea11bce3 z80_unpacker: optimisations: -2B in unpack implementation = 183B Peter Helcmanovsky (Ped) 2022-09-14 01:44:04 +02:00
  • 02d20867ee z80_unpacker: optimisations: -2B in unpack implementation = 185B Peter Helcmanovsky (Ped) 2022-09-14 01:01:07 +02:00
  • 511ddefc08 z80_unpacker: optimisations: -4T per offset/length bit decoded Peter Helcmanovsky (Ped) 2022-09-14 00:01:51 +02:00
  • d30baaa91f z80_unpacker: optimisations: -1B by keeping write_ptr in DE' Peter Helcmanovsky (Ped) 2022-09-13 23:57:59 +02:00
  • 919a892ef0 z80_unpacker: optimisations: -1B by decode_length returning CF=0 Peter Helcmanovsky (Ped) 2022-09-13 23:25:03 +02:00
  • ea5c0b1b15 z80_unpacker: optimisations: shorter >>4 in probs update Peter Helcmanovsky (Ped) 2022-09-13 23:15:18 +02:00
  • a19ec2abb7 z80_unpacker: optimisations: remove .offset init Peter Helcmanovsky (Ped) 2022-09-13 22:53:15 +02:00
  • 7b051113e1 z80_unpacker: initial working version with screen-slideshow example Peter Helcmanovsky (Ped) 2022-09-13 22:12:03 +02:00
  • f1f1c64a76 implement simplified prob update, update unpack.c Dennis Ranke 2022-09-10 12:01:42 +02:00
  • 36cb6d77b5 BE bitstream, flip bit encoding Dennis Ranke 2022-09-10 11:31:09 +02:00
  • 629c5fce7d optimize c_unpacker state update a bit, add -b flag to --help Dennis Ranke 2022-09-09 19:10:31 +02:00
  • a205473ad6 slight optimization v0.1.0 Dennis Ranke 2022-09-09 08:32:03 +02:00
  • 4903ac3786 c unpacker now works Dennis Ranke 2022-09-09 00:47:33 +02:00
  • f817dc9254 first try of c decompressor, not working yet Dennis Ranke 2022-09-08 23:42:03 +02:00
  • d93aec186c add compressed_size function Dennis Ranke 2022-06-19 23:08:47 +02:00