|
|
e429f252a5
|
Merge branch 'z80'
|
2022-09-27 22:28:12 +02:00 |
|
|
|
f6642f07c9
|
more config options, unpack error handling, fuzzing
v0.2.0-pre3
|
2022-09-27 17:16:05 +02:00 |
|
|
|
8715dede0e
|
add --eof-in-length option
|
2022-09-26 23:41:17 +02:00 |
|
|
|
b12c8f8d93
|
add parameter to print out margin for overlapped unpacking
|
2022-09-25 23:44:03 +02:00 |
|
|
|
af5fe898bf
|
add --no-repeated-offsets to help
v0.2.0-pre2
|
2022-09-25 16:24:24 +02:00 |
|
|
|
331857a711
|
add option to disable repeated offsets
|
2022-09-25 16:23:11 +02:00 |
|
|
|
12e6f95fe8
|
add remaining encoding config options + presets for x86 and z80
v0.2.0-pre1
|
2022-09-24 22:00:50 +02:00 |
|
|
|
23872b3222
|
implement encoding options
|
2022-09-24 20:52:39 +02:00 |
|
|
|
ced6cc8c32
|
some more risc-v optimizations
|
2022-09-24 08:45:14 +02:00 |
|
|
|
8c9e4311b9
|
first (poorly optimized) risc-v unpacker
|
2022-09-23 22:40:47 +02:00 |
|
|
|
31c31bdcfb
|
clean up command line interface
|
2022-09-21 22:45:06 +02:00 |
|
|
|
8f33ae0b1e
|
add reverse compression option
|
2022-09-21 21:37:30 +02:00 |
|
|
|
f5fc9bd005
|
implement optional parity contexts
|
2022-09-20 23:24:19 +02:00 |
|
|
|
cc41feb5cd
|
alternative way to write state/prob update
|
2022-09-19 18:33:02 +02:00 |
|
|
|
c8924456aa
|
-r reverses both input and output
|
2022-09-18 23:38:41 +02:00 |
|
|
|
7b0e22f459
|
Merge pull request #3 from ped7g/z80_ped7g
backward unpacker + example extended
|
2022-09-18 23:24:28 +02:00 |
|
|
|
5c7aee046a
|
optimize decode_bit some more -> 166b
|
2022-09-18 23:11:26 +02:00 |
|
Peter Helcmanovsky (Ped)
|
165f593a11
|
z80_unpacker: (codestyle) whitespace + temporary label rename
|
2022-09-18 23:04:37 +02:00 |
|
Peter Helcmanovsky (Ped)
|
d4bce4bf7c
|
z80_unpacker: optimisation: -3B and ~-10T in decode_bit = 174B
unpack zx48.rom is now ~22.6s (from 23.0s)
(performance version is now 199 bytes, zx48.rom unpack 19.4s -> 19.0s)
|
2022-09-18 22:54:10 +02:00 |
|
|
|
612084a5bf
|
decode_length returns negative value -> 172b
|
2022-09-18 22:36:31 +02:00 |
|
|
|
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 |
|
Ferdinand Bachmann
|
52f9778c0f
|
unpack_armv6m: update comment headers and remove unneeded pushed register
|
2022-09-18 18:49:20 +02:00 |
|
|
|
49a611e8ba
|
some more optimizations -> 176 bytes
|
2022-09-18 17:17:37 +02:00 |
|
|
|
2f820316e3
|
change prob_index update to save two instructions -> 184b
|
2022-09-18 16:27:21 +02:00 |
|
|
|
5bc3f88564
|
invert was_match -> 188 bytes
|
2022-09-18 15:58:31 +02:00 |
|
|
|
434769b591
|
simple dev setup for asm unpackers
|
2022-09-18 15:40:23 +02:00 |
|
Peter Helcmanovsky (Ped)
|
b13fa05413
|
z80_unpacker: add backward variant of unpacker + example extended
|
2022-09-18 00:23:14 +02:00 |
|
Peter Helcmanovsky (Ped)
|
3c773aca8d
|
z80_unpacker: add performance variant of depacker
|
2022-09-16 03:38:03 +02:00 |
|
|
|
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 |
|
Peter Helcmanovsky (Ped)
|
9211544cb9
|
z80_unpacker: add resulting snapshot file to example
|
2022-09-15 18:37:06 +02:00 |
|
Peter Helcmanovsky (Ped)
|
3fa9e0fa12
|
z80_unpacker: optimisations: 0B, -13T in decode_bit (stays 177B)
|
2022-09-15 18:22:33 +02:00 |
|
Peter Helcmanovsky (Ped)
|
aa3fad4d80
|
z80_unpacker: optimisations: -3B and ~-24T in decode_bit = 177B
|
2022-09-15 18:22:32 +02:00 |
|
Peter Helcmanovsky (Ped)
|
6624940ed9
|
z80_unpacker: optimisations: -2B and -27T in decode_bit = 180B
|
2022-09-15 18:22:32 +02:00 |
|
Peter Helcmanovsky (Ped)
|
c3a9773e5c
|
z80_unpacker: optimisations: -1B in unpack implementation = 182B
|
2022-09-15 18:22:31 +02:00 |
|
Peter Helcmanovsky (Ped)
|
a75a35efb2
|
z80_unpacker: probs context-size for offset/length numbers as EQU
|
2022-09-15 18:22:27 +02:00 |
|
|
|
540a91d1ba
|
forgot to add back -l 9
|
2022-09-15 00:18:30 +02:00 |
|
|
|
e7aaf1491a
|
add old-prob-update to compare script, add reverse option
|
2022-09-14 23:51:38 +02:00 |
|
|
|
a1dabaf7f9
|
add simple script to compare compression of variants
|
2022-09-14 23:41:14 +02:00 |
|
|
|
75e375fb1f
|
Merge branch 'ped7g-z80_ped7g' into z80
|
2022-09-14 09:03:28 +02:00 |
|
Peter Helcmanovsky (Ped)
|
c7ea11bce3
|
z80_unpacker: optimisations: -2B in unpack implementation = 183B
|
2022-09-14 01:44:04 +02:00 |
|
Peter Helcmanovsky (Ped)
|
02d20867ee
|
z80_unpacker: optimisations: -2B in unpack implementation = 185B
|
2022-09-14 01:01:56 +02:00 |
|
Peter Helcmanovsky (Ped)
|
511ddefc08
|
z80_unpacker: optimisations: -4T per offset/length bit decoded
making the 256-alignment of probs array even more baked-in, but there
was no real chance to get rid of that any way
|
2022-09-14 00:01:51 +02:00 |
|
Peter Helcmanovsky (Ped)
|
d30baaa91f
|
z80_unpacker: optimisations: -1B by keeping write_ptr in DE'
|
2022-09-13 23:57:59 +02:00 |
|
Peter Helcmanovsky (Ped)
|
919a892ef0
|
z80_unpacker: optimisations: -1B by decode_length returning CF=0
|
2022-09-13 23:25:03 +02:00 |
|
Peter Helcmanovsky (Ped)
|
ea5c0b1b15
|
z80_unpacker: optimisations: shorter >>4 in probs update
|
2022-09-13 23:15:18 +02:00 |
|
Peter Helcmanovsky (Ped)
|
a19ec2abb7
|
z80_unpacker: optimisations: remove .offset init
first offset is mandatory in packed data
|
2022-09-13 22:53:15 +02:00 |
|
Peter Helcmanovsky (Ped)
|
7b051113e1
|
z80_unpacker: initial working version with screen-slideshow example
|
2022-09-13 22:12:03 +02:00 |
|
|
|
f1f1c64a76
|
implement simplified prob update, update unpack.c
|
2022-09-10 12:01:42 +02:00 |
|
|
|
36cb6d77b5
|
BE bitstream, flip bit encoding
|
2022-09-10 11:31:09 +02:00 |
|
|
|
629c5fce7d
|
optimize c_unpacker state update a bit, add -b flag to --help
|
2022-09-09 19:10:31 +02:00 |
|