home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / PASCAL / TPLZH019 / TPLZH.HST < prev   
Text File  |  1992-12-23  |  3KB  |  63 lines

  1. ***********************************************************************
  2.         V0.18ß (TPLZH018.SQZ)
  3.  
  4.         Fixed difference in compression between the pascal version and
  5.         my version.  Would you believe the bug was a 1/16th of the size
  6.         of the space it cost? :)
  7.  
  8.         Fixed the bonus bytes output on decompress.
  9. ***********************************************************************
  10.         V0.17ß (TPLZH017.SQZ)
  11.  
  12.         Expanded Getc and putC into Macros.  A later version will have
  13.         2 versions:  LZHFast will use the .obj file with expanded macros
  14.         and not defining LZHFast will use the tighter process that CALLS
  15.         to getc and putc instead.  The slower version need only be used
  16.         to reduce the required size of your overlay buffer, if you use
  17.         overlays.
  18.  
  19.         8086/286 optimization.
  20.         Minimized usage of AX,Mem and Mem,ax.  This has little effect
  21.         on 386 machines.  Also in the process of optimizing the array
  22.         swapping routines.
  23.  
  24. ***********************************************************************
  25.  
  26.         V0.16ß (TPLZH016.SQZ)
  27.         All variables now have the Prefix "LZHMem^."
  28.  
  29.         Operations now operate entirely from the heap, which reduces
  30.         the active data segment to under 2k of memory. Some stuff resides
  31.         in the data segment, but is copied onto the heap at the start of
  32.         Encode or decode.  Refer to the $M definition in LZ.PAS for
  33.         memory requirements for your application.
  34.  
  35.         SHORTened all loops where possible.
  36.  
  37.         "FIXED" the I/O buffers in size to 10k, and placed them in the
  38.         LZHMem^ structure.  This is much cleaner, although buffer size is
  39.         not as flexible. The difference in buffering doesn't matter too
  40.         much past 2k, but for a round figure, I chose 10k.
  41.  
  42. ***********************************************************************
  43.  
  44.         V0.15ß (TPLZH015.SQZ)
  45.         Removed options in 0.14ß and changed memory allocation structure.
  46.         Now minimum requirements for memory in the data segment are 6k for
  47.         all versions.  The next version will require a value somewhere
  48.         around 1k.
  49.  
  50.  
  51. ***********************************************************************
  52.         V0.13ß (TPLZH013.SQZ)
  53.  
  54.         8086/8088/286 optimization pass:
  55.         These changes have no effect on 386 machines
  56.         Replaced occurances of Mov areg,0 with xor areg,areg
  57.         Replaced occurances of CMP areg,0 with AND areg,areg
  58.         The difference in time for each of these is 1 clock cycle per
  59.         occurance. 
  60.  
  61.  
  62. ***********************************************************************
  63.