A little exepacker
Posted: Tue Aug 05, 2014 2:57 pm
As my first "real" QL project after getting the QL-SD: a little executable compressor based on the modest but fast LZSS algorithm. Depending on the file some 50% or 75% space saving seems to be realistic. Feel free to use as you wish:
http://www.kameli.net/~marq/kode/qlz-00.zip
Just got it working today and it's definitely not very system friendly, but improves serial uploading times considerably. It's meant for pure binaries that are loaded like this (or preferably from the serial):
lbytes sdc1_nakki,196608
call 196608
Possible improvements would be to really check the memory top instead of assuming it and also decompression to a non-static address. As I only have a vanilla QL it's not possible to test on more advanced setups. The qlz.sh script is for *nix only, but making a similar .bat shouldn't be a big deal.
http://www.kameli.net/~marq/kode/qlz-00.zip
Just got it working today and it's definitely not very system friendly, but improves serial uploading times considerably. It's meant for pure binaries that are loaded like this (or preferably from the serial):
lbytes sdc1_nakki,196608
call 196608
Possible improvements would be to really check the memory top instead of assuming it and also decompression to a non-static address. As I only have a vanilla QL it's not possible to test on more advanced setups. The qlz.sh script is for *nix only, but making a similar .bat shouldn't be a big deal.