home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / utils / pkzip / whatsnew.110 < prev    next >
Text File  |  1990-03-14  |  3KB  |  58 lines

  1.  
  2. Several new features have been added to PKZIP/PKUNZIP/PKSFX
  3. version 1.1.  Read the file ADDENDUM.DOC for a complete
  4. description of these changes and enhancements.  Highlights
  5. of PKZIP/PKUNZIP/PKSFX etc. version 1.1 include:
  6.  
  7. - PKZIP 1.1 Imploding is up to 5X faster, particularly on large
  8.   spreadsheet and database type files where PKZIP 1.02 would run
  9.   relatively slowly.  Most 'typical' types of files should
  10.   implode 5% to 25% faster.  In addition, compression has been
  11.   improved over version 1.02 as well.
  12.  
  13. - Authenticity Verification.
  14.  
  15. - A 2,934 byte "mini" PKSFX self-extracting module.
  16.  
  17. - ZIP2EXE no longer requires the external file PKSFX.PRG.
  18.  
  19. - The ability to save & restore volume labels.
  20.  
  21. - Defensive use of the 32 bit accumulator EAX on 80386 or 80486
  22.   computers. In many instances, such as when using MultiSoft's
  23.   PC-KWIK cache or Novell non-dedicated NetWare software, if you
  24.   needed to set the PKNO386 environment variable with
  25.   PKZIP/PKUNZIP version 1.02, you probably don't need to set this
  26.   anymore with PKZIP/PKUNZIP version 1.1.
  27.  
  28.   There appear to be many programs that use exTENded memory
  29.   and/or '80286 protected mode' that have absolutely no regard to
  30.   saving or restoring the EAX register when switching to and from
  31.   protected mode on an 80386 or 80486 CPU.  There were no bugs in
  32.   PKZIP/PKUNZIP 1.02 regarding usage of the 80386 instructions or
  33.   registers.  However, PKZIP/PKUNZIP 1.02 did not expect that the
  34.   EAX register would be wantonly corrupted from one instruction
  35.   to the next.  PKZIP/PKUNZIP 1.1 do expect that other programs
  36.   may randomly destroy the EAX register, and defends against
  37.   this.  PKZIP/PKUNZIP 1.1 treat all references to EAX as a
  38.   critical section, briefly disallowing programs from
  39.   interrupting PKZIP/PKUNZIP when the EAX register is used.
  40.  
  41.   If it sounds ludicrous that a program would need to protect
  42.   access to a CPU register like this, particularly the
  43.   accumulator, that's because it is!  Considering that 80386
  44.   computers have commonly been available for over two years now,
  45.   it is unfortunate that many '80286 specific' programs don't
  46.   have any consideration that they could be running on an 80386
  47.   or 80486 CPU.  It takes approximately 30 bytes of code for a
  48.   program to determine if it is running on an 80286 CPU versus an
  49.   80386/80486 CPU, and two instructions (namely PUSH EAX and POP
  50.   EAX) to save and restore the EAX register.  Any program that
  51.   uses exTENded memory or 80286 protected mode has little excuse
  52.   not to save and restore EAX when running on an 80386 or 80486
  53.   CPU, especially if they are going to interrupt the currently
  54.   executing program!  Programs that are negligent of this will
  55.   only cause additional problems in the future as more software
  56.   is developed to take advantage of the 80386 and 80486
  57.   instruction sets and 32-bit registers.
  58.