home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
PASCAL
/
TPLZH019
/
TPLZH.HST
< prev
Wrap
Text File
|
1992-12-23
|
3KB
|
63 lines
***********************************************************************
V0.18ß (TPLZH018.SQZ)
Fixed difference in compression between the pascal version and
my version. Would you believe the bug was a 1/16th of the size
of the space it cost? :)
Fixed the bonus bytes output on decompress.
***********************************************************************
V0.17ß (TPLZH017.SQZ)
Expanded Getc and putC into Macros. A later version will have
2 versions: LZHFast will use the .obj file with expanded macros
and not defining LZHFast will use the tighter process that CALLS
to getc and putc instead. The slower version need only be used
to reduce the required size of your overlay buffer, if you use
overlays.
8086/286 optimization.
Minimized usage of AX,Mem and Mem,ax. This has little effect
on 386 machines. Also in the process of optimizing the array
swapping routines.
***********************************************************************
V0.16ß (TPLZH016.SQZ)
All variables now have the Prefix "LZHMem^."
Operations now operate entirely from the heap, which reduces
the active data segment to under 2k of memory. Some stuff resides
in the data segment, but is copied onto the heap at the start of
Encode or decode. Refer to the $M definition in LZ.PAS for
memory requirements for your application.
SHORTened all loops where possible.
"FIXED" the I/O buffers in size to 10k, and placed them in the
LZHMem^ structure. This is much cleaner, although buffer size is
not as flexible. The difference in buffering doesn't matter too
much past 2k, but for a round figure, I chose 10k.
***********************************************************************
V0.15ß (TPLZH015.SQZ)
Removed options in 0.14ß and changed memory allocation structure.
Now minimum requirements for memory in the data segment are 6k for
all versions. The next version will require a value somewhere
around 1k.
***********************************************************************
V0.13ß (TPLZH013.SQZ)
8086/8088/286 optimization pass:
These changes have no effect on 386 machines
Replaced occurances of Mov areg,0 with xor areg,areg
Replaced occurances of CMP areg,0 with AND areg,areg
The difference in time for each of these is 1 clock cycle per
occurance.
***********************************************************************