home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Elite Hackers Toolkit
/
TheEliteHackersToolkitVolume1_1998.rar
/
HACKERS.BIN
/
appcraks
/
APACK061.ZIP
/
WHATS.NEW
< prev
Wrap
Text File
|
1998-01-09
|
6KB
|
145 lines
___.__
_.____.___ __/\__ __/\__ \ | ____
__/\__\. \ / \/ ___\| </ \
/ \/ /T \ /\ \ / _|_ / /
/ /\ \ \| | \| | \__/ | /_
> \| < | / | < < T <
| /_.___| /__._/ /__.__\_ __.__\ l_.___\
/__.___\ /______| l___.__\ \/ /_______\AnG
.:the:smaller:the:better:.
Copyright (c) 1997-98 by ─·Jibz·─ All Rights Reserved
Changelog:
──────────
v0.61ß *: Timestamp of the input file is preserved. Output-file is
truncated when opened (thx Zaifrun). If you press escape
during compression, the 0 byte output file is removed.
Now release versions are marked with a '*' after the version
number in this file :)
v0.60ß : Added a switch to leave the segment of the PSP in DS for
COM-files. The invert literals switch now also works for
COM-files. Switched to quicksort for sorting the relocations
(major speedup :).
v0.59ß : Compression improved a little..
v0.58ß *: First release version (hurra!), should be out for TP :)
v0.57ß : Compression improved a bit more ;)
v0.56ß : Compression improved a bit :)
v0.55ß : Added an experimental COM-file packer .. So far it assumes code
and packed code fits into 64k, and that the file doesn't need the
PSP (you can get to it using int21h function 62h, though) - So far
it is only usefull for stuff like 4k intros.
v0.54ß : Now relocation-table is packed together with the code -
UNLESS there are less than 8 relocations, in which case they are
hard-coded into the depacker (saves a LOT on small files). Also
added a switch to disable packing code and relocations together.
v0.53ß : Improved compression ratio by about 1 - 2% at the expence of
making the depacker 17 bytes longer (ie. better compression
on files larger than app. 1500 bytes).
v0.52ß : Finally found a bug that has been annoying me for quite a while..
Sometimes a match longer than 256 was encoded in an insufficient
way.
v0.51ß : Guess I was wrong .. managed to squeeze another byte out of the
depacker ;) .. Also removed a bug that occured when there was
no relocations in an exe.
v0.50ß : Fixed a small bug - now memory-need is reduced to what it should
be...
v0.49ß : Cleaned up code a little - saved another 2 bytes in the depacker
(I think I'm getting close to the limit :). Lookback-buffer is
now 50k instead of 16k (better compression on larger files).
v0.48ß : Added lookup-tables for match-searching .. giant speedup :)
v0.47ß : Got an idea .. compression improved a bit :)
v0.46ß : Cleaned up code a little - found a little bug .. compression is
a little faster and a little better..
v0.45ß : Found a stupid bug in the lazy-matching .. compression is
both faster and better now!
v0.44ß : Oops .. corrected a bug introduced in v0.43 :)
v0.43ß : Cut 2 bytes of the maximum unpacker-size.
v0.42ß : Managed to make the unpacker another 3 bytes smaller ;)
v0.41ß : Used a little voodoo to make the unpacker 4 bytes smaller ;)
Removed the Zero registers switch (not realy usefull).
v0.40ß : Made a few kinky optimizations to the compressor - compression
ratio is a little better ;) .. and I have done a lot of testing..
seems to work pretty well now!
v0.37ß : I finally think I found the bug in the "use own stack" code ..
so now everything should work (giggle ;)
v0.35ß : Added an "alive" indicator (a small rotating dash at the beginning
of the line .. hi x-otic ;) and all switches seem to work except
"use own stack". Oh, and added ESC => user-break ;)
v0.33ß : Implemented all switches, and the code that changes the unpacker
according to what the input-file is like (aPACK is beginning
to look like i wanted it to ;).
v0.32ß : Added code for long "relocation-jumps" (when two relocations
are more than 64k apart) and optimized match-searching in
data containing very long runs.
v0.31ß : Added special coding of short single-char matches.
v0.30ß : Rearanged some code in the packer .. works better now..
v0.28ß : Just a test-version to see if huffman coding could improve the
compression ratio .. no ;)
v0.27ß : Started implementing switches ..
Removed the copy PSP switch - if a program requires PSP to be
at cs-10h that program is badly written (IMHO ;)
Now cursor is turned off during packing (looks better ;)
v0.26ß : Added "percent done" to packing (nice to look at ;)
Added info about how many bytes each item in output takes up
v0.25ß : Changed how packer chooses between literals and codepairs
- works somewhat better on larger files (>2k)
v0.24ß : Changed to my own version of Gamma encoding .. saves a few %
v0.23ß : Enlarged lookback buffer and max. match length, and improved
the Gamma encoding of position.
v0.21ß : Optimized the Gamma encoding a LOT .. compression ratio
is a lot better ;)
v0.19ß : Implemented simple Gamma encoding .. seems to work well.
v0.15ß2 : Improved the tagging by using two bits to tag codepairs -
this makes short matches smaller.
v0.12ß : The LZSS algorithm seems to work pretty well with lazy-
matching ... compression is better, but a lot slower..
v0.09ß : Implemented the LZSS algorithm and made a simple unpacker
To come:
────────
* Better COM-file packing (more switches that work for them)
* Switch for "code-moving"
* Exchanging exe with packed exe instead of writing to out.exe (maybe)