home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / zoom / zoom.doc < prev    next >
Text File  |  1993-06-25  |  33KB  |  628 lines

  1. ============================= Zoom 5.4 ===============================
  2. ======================================================================
  3. A  floppy disk tracking and archiving utility, written by Olaf `Olsen'
  4. Barthel,  ⌐  Copyright  1990-92  by Olaf Barthel, all rights reserved.
  5. Zoom!  is a Gift-Ware product.
  6.    Lh  data  compression/decompression  code  ⌐  Copyright  1990-91 by
  7. Holger  P.   Krekel & Olaf Barthel, bootblock virus recognition code ⌐
  8. Copyright  1992  by  Gregor  H÷rmann,  run-length-compression  code  ⌐
  9. Copyright  1992  by  Henning Leise, arp.library ⌐ Copyright 1987-89 by
  10. Arp Programmers.
  11.    No  guarantee  of any kind is made that the program(s) described in
  12. this  document  are  100% reliable.  You use this material on your own
  13. risk.
  14.  
  15. ======================= READ THIS OR MISS OUT ========================
  16. ======================================================================
  17. On  startup  `Zoom'  will  examine  its  internal hunk structures:  if
  18. anything is not in its correct place both programs will put up alerts.
  19. To discover what was wrong enter `Zoom SELFTEST'.
  20.    Enter  `CRC Zoom' to calculate the external checksum and compare it
  21. with  the  sample  given  in  this document.  Any difference indicates
  22. possible  virus  infection!   If  you  don't trust the sample checksum
  23. listed in this document, send me a letter or electronic mail (adresses
  24. listed below) and ask for the `factory checksum'.
  25.  
  26.    THIS AND THE FOLLOWING ZOOM! RELEASES MAY ONLY BE DISTRIBUTED IN
  27.                  THE SELF-EXTRACTING ARCHIVE FORM!!!
  28.  
  29. ============================== Contents ==============================
  30. ======================================================================
  31. This  package consists of five files.  The CRC checksums were obtained
  32. using  the  `CRC'  utility  (also included in this package).  Provided
  33. that  all checksums match the following samples (and this document has
  34. not been modified) no file is virus-infected.
  35.  
  36.                     Release Date: 28-Feb-92, 10:49
  37.  
  38.          Zoom           (CRC = $5C645E7E, Size = 82180 Bytes)
  39.          Zoom.info
  40.          CRC            (CRC = $4F5177B9, Size =  4104 Bytes)
  41.          arp.library    (CRC = $805F8D84, Size = 17100 Bytes)
  42.  
  43.          Zoom.doc                        (Size = 33209 Bytes)
  44.  
  45.    The  `CRC'  utility  will  also  calculate  and print the so-called
  46. `WRAP'  checksum.   For  all  programs in this distribution (including
  47. `Zoom'  and  `CRC')  this  checksum  MUST  be  zero  (if  nonzero, the
  48. approriate file has been modified).
  49.    All  programs  in this distribution are PURE, I suggest setting the
  50. `p' bit if not already done.
  51.  
  52. ========================= About this release =========================
  53. ======================================================================
  54. I must admit that the previous `Zoom' releases would not work quite as
  55. correctly   as   advertised.    Revisions   previous   to  v4.2  would
  56. occasionally  produce  corrupt disks when decompressing archive files.
  57. In  revision  4.2  the  byte run precompressor was removed, curing the
  58. `corrupt'  disk  problem.   As  an  unpleasant side effect compression
  59. performance  and  speed dropped.  The reason for the trouble caused by
  60. the  precompressor  was  never quite clear and the original Author (K.
  61. Wiesel)  is  certain  that  it  works  in its unmodified form.  In the
  62. course  of  events  I  was  told  to  remove  the  remaining  original
  63. decompression code and so I did.
  64.  
  65.    A  couple  of  weeks  ago I was encouraged to rewrite `Zoom' and to
  66. replace   the   previous  byte  run  precompressor  with  a  different
  67. precompressor.   In  the course of events `Zoom' and the corresponding
  68. file  format  were greatly enhanced.  Among other features the program
  69. now sports support for sector header labels and uses 32 bit checksums.
  70. The  user  interface  was  rewritten  to support the Kickstart 2.x new
  71. look.   The `ZoomCheck' program was removed from the distribution, its
  72. functions have been integrated into `Zoom'.
  73.  
  74.    Due  to  changes  in  the output file format files created with the
  75. current  `Zoom'  release  cannot be decompressed using previous `Zoom'
  76. releases.   `Zoom'  v5.4 will still read and decompress old style disk
  77. archive files provided that they do NOT CONTAIN any run-length encoded
  78. data  since  the  original  decompression routine had to be removed on
  79. request by the original author.
  80.  
  81. ============================== Purpose ===============================
  82. ======================================================================
  83. Disk archiving utilities are becoming increasingly attractive.  Almost
  84. all  other disk compression tools lack a friendly user interface, take
  85. ages to finish their work or simply produce very long output files.
  86.    `Zoom' uses highly-efficient data compression routines derived from
  87. LhArc  (adaptive  Huffman  squeezing)  which  have been converted into
  88. MC680x0  code  (we  call  it `Lh').  Data compression/decompression is
  89. always  much  faster  than displayed by programs such as Warp, LhWarp,
  90. LhArc and older versions of LZ (that is, before Jon Forbes tweaked the
  91. compression algorithm).
  92.    To  reduce  the chance of compressing a virus-infected disk, `Zoom'
  93. will  examine  the  bootblock  and  display it if it is of nonstandard
  94. type.   The  following  274  different  bootblock  viruses  and custom
  95. bootblocks are recognized:
  96.  
  97.                   16BitCrew                  PvL 5.4
  98.                     2001                     PvL 6.1
  99.                      AEK                     PvL 6.4
  100.                     AIDS                     PvL 6.5
  101.                 AlienNewBeat               SupplyTeam
  102.                  AmigaFreak                  TelStar
  103.                      Ass                   VirusHunter
  104.              Australian Parasite            ACID 1.0
  105.                      BS1                    ACID 3.0
  106.                  BlackFlash            Alcatraz MegaDemo 3
  107.                    BlowJob                Antitrax 2010
  108.                    Butonic                 AtomicSoft
  109.                 ByteVoyager 1                Avirex
  110.                 ByteVoyager 2             Betrayal 1.0
  111.                 ByteBandit 1               BootBug 0.1
  112.                 ByteBandit 2              BB Generation
  113.                 ByteBandit 3                BootGirl
  114.                  ByteWarrior              BootIntro 1.2
  115.                     CCCP                BootIntro NextGen
  116.                 ClaasAbraham               BootOut 5.5
  117.                     CList                   BootTune
  118.                CodersNightmare              BudBrain
  119.                  DiskDoktors                 CCS 2.0
  120.                      DAG                     CCS 3.0
  121.                  Destructor                  DevWare
  122.                DigitalEmotions              ClearMem
  123.                   DiskGuard                 DOC 1989
  124.                  DiskHerpes            Dragons MegaDemo 1
  125.                    FAST 1                    Dugger
  126.                    FAST 2                  Int. Soccer
  127.                     FICA                    BootCopy
  128.                    Forpib                License to kill
  129.                    Gadaffi                  Mad Monks
  130.                   Graffiti              MemControler 1.2
  131.                    Gremlin              MemAllocator 1.3
  132.                    GXTeam                   NoFastMem
  133.                      HCS                    NOMAD 1.0
  134.                     Hilly              Outlaw Checker 1.42
  135.                      ICE                    PAL-Boot
  136.                   Incognito               Paradroid 90
  137.                    IngerIQ              Phenomena Enigma
  138.                     JITR              Phenomena MegaDemo 1
  139.                   Joshua 1               PinBall Wizard
  140.                   Joshua 2                PowerSlaves 1
  141.                     Julie                   PvL Sound
  142.                     Kauki               Quartex DrivesOff
  143.                    Kefrens             Razor 1911 Observe
  144.                    Lamer 1               RSI MegaDemo 1
  145.                    Lamer 2               RSI MegaDemo 2
  146.                    Lamer 3              Scoopex BootIntro
  147.                    Lamer 4           Scoopex MentalHangover
  148.                    Lamer 5            Scoopex PAL-Boot 2.0
  149.                    Lamer 6              S&D BootCheck 1.0
  150.                  LameStyleUK          S&D DriveControl 1.0
  151.                      LSD               Sinister Syndicate
  152.                     MAD 2                SlipStream 4.0
  153.                  MegaMaster              SlipStream 6.1
  154.                     Mexx                   Squash 4.3
  155.                 MicroSystems                 SysNot
  156.                  MorbidAngel             TAL BootLeg 2.1
  157.                  NorthStar 1           TheSect MegaConcert
  158.                  NorthStar 2             TLC DemoSample
  159.                    Obelisk                 Boot Writer
  160.                 ObeliskFormat        Venom BootLoader 1.00a
  161.                     Opapa              Virus Destructor 1
  162.                   Paradox 1            Virus Destructor 2
  163.                   Paradox 2           VirusKiller prof. 2.0
  164.                   Paratax 1             Vision MegaDemo 4
  165.                   Paratax 2               Vortex 42 1.3
  166.               PentagonCircle 1             XCopy prof
  167.               PentagonCircle 2        ZeroVirus AutoAddRAM
  168.               PentagonCircle 3         ZeroVirus BigScreen
  169.                   PowerBomb             ZeroVirus Message
  170.                     Rene               ZeroVirus NoFastMem
  171.                    Revenge                 Amigo Copy
  172.                RevengeBootload             Anarchy 1.1
  173.                 SaddamHussein               Anarchy 2
  174.                      SCA            Archaos VirusSlayer 3.13
  175.                   ScarFace          Archaos VirusSlayer 3.12
  176.                   Sendarian             Action Replay Pro
  177.                   SuperBoy                 Aspect 1.0
  178.                   SwitchOff              Amaze Protector
  179.                    Target               BeerMon Installed
  180.                  Termigator            Cytax Powerboot 1.2
  181.                   TimeBomb                   Copper
  182.                     TGTS                FastMem Allocator
  183.                   Traveller                Hallon 1.4
  184.                     Turk                    Hypnosis
  185.                   UltraFox               Hyperboot 2.82
  186.                    Vermin                Interferion Pro
  187.                  VirusSlayer              Interferion 1
  188.                     VKill                 Interferion 2
  189.                    WarHawk               Inner City 3.4
  190.                  AIDS (HIV)               Kefrens Menu
  191.                  AmigaMaster                 LSD 1.1
  192.                    BigBoss                   LSD 1.0
  193.                 BladeRunners                 LSD 2.0
  194.                      BLF                  Mirage Noboot
  195.                  CLI-Manager          Memory Allocator 1.2
  196.                     Clonk             Memory Controler 1.3
  197.                      DAT                  MegaBoot 1.3
  198.                  Deniz Unal                 NoFastMem
  199.             Divina Exterminator 1         NTSC Warning
  200.                    Extreme                Omniboot 5.1
  201.                  Fast Eddie               Omniboot 3.2
  202.                     Frity                  Option Boot
  203.                Future Disaster           Peter Stuer 4.0
  204.                   Glasnost               Peter Stuer 5.0
  205.                     Gyros                 Punishers Pro
  206.                     Hauke              Pleasure Boot 1.3+
  207.                   Hireling               Pseudo Ops 2.1
  208.                  Hoden 33.17              Pe Protector
  209.                   LoverBoy                 Quartex 1.0
  210.                     MAD 3                  Quazar/Dawn
  211.                 Nasty-Nasty!            Random Access 2.1
  212.               No Banit Anymore!              Rebels
  213.                   Paramount         Scorpion Developments 1.0
  214.                    Ripper           Scorpion Developments 1.1
  215.                     Riska                Stoneboot 1.06
  216.                   Suntronic                Scoopex 1.3
  217.               Twinz Santa Claus             Santurary
  218.                    ULDV 8                 Sabaudian 1.0
  219.                   Virus 4.2                Scoopex 1.0
  220.                Warsaw Avenger            SlipStream 2.1
  221.                     Xerox                SlipStream 3.0
  222.                  ZAccess 1.0             SlipStream 6.0
  223.                  ZAccess 2.0             SlipStream 5.0
  224.                   Blizzard               SlipStream 7.0
  225.                  BWFastLoad                SuperDuper
  226.                    M&U 5.5                 TriStar 1.1
  227.                    M&U 6.1                  TetraCopy
  228.                   StarFire                TSB Protector
  229.                    PvL 3.0                TSB Virusfree
  230.                    PvL 4.0              UltPack BootLoad
  231.                    PvL 5.0                 VCC BootMem
  232.                    PvL 5.1                   VCS 3.2
  233.                    PvL 5.3                 Zap'Em 1.0
  234.  
  235.    `Zoom'  will put up an alert if it finds one of these bootblocks on
  236. a  disk to be compressed and will ask you whether you wish to have the
  237. suspicious  bootblock  data replaced in the compressed disk archive or
  238. not.   If  you  choose  to  replace  it,  `Zoom'  will  use a standard
  239. Kickstart  2.x  bootblock  in  place of the original data.  While this
  240. bootblock  is  different from the Kickstart 1.3 bootblock, it is still
  241. compatible with older Kickstart revisions.
  242.  
  243. ============================ Installation ============================
  244. ======================================================================
  245. Copy `arp.library' to your LIBS:  directory, `Zoom' requires it.  ENV:
  246. (default AmigaDOS environment storage directory) should be assigned to
  247. somewhere, but needn't.
  248.  
  249. ======================== `Zoom' Shell usage ==========================
  250. ======================================================================
  251. The following command line template is displayed if you type `Zoom ?':
  252.  
  253.  From,To,Check/K,T=Text/K,S=Start/K,E=End/K,C=Crypt/K,D=ClearData/S,
  254.    B=ClearBlocks/S,V=Verify/S,L=SecLabels/S,Q=Quiet/S,N=NoPrompt/S,
  255.                               Selftest/S
  256.  
  257. From .......... Name  of  the file to be read and written back to disk
  258.                 or the name of the filing device to read the data from
  259.                 to be compressed:
  260.  
  261.                 Examples: `Zoom from df0: to ram:doodle'
  262.                           `Zoom from ram:doodle to df0:'
  263.  
  264.                    If possible, `Zoom' will try to determine if source
  265.                 and  destination overlap.  You will be notified if you
  266.                 are  about  to  decompress  a  file  residing  on  the
  267.                 destination  disk  or  to  create a file on the source
  268.                 disk to be compressed.
  269.  
  270. To ............ Name  of  the device to store the decompressed data on
  271.                 or  the  name  of the file to send the compressed data
  272.                 to.
  273.  
  274. Check ......... A  file created by `Zoom'  will be read and tested. If
  275.                 a  checksum  is  not  in  its  correct  place an error
  276.                 message  will be displayed.  Unless the `Quiet' switch
  277.                 is  used  a text file attached to the `Zoom' data file
  278.                 in question will be displayed as well.
  279.  
  280.                 Example: `Zoom check ram:doodle'
  281.  
  282. Text .......... `Zoom' can attach a text file to an archive file which
  283.                 will be displayed while/before data decompression.  It
  284.                 will  be  read  and  compressed before the actual disk
  285.                 compression takes place.
  286.  
  287. Start ......... The  track  number  to  start  compressing  at.   This
  288.                 argument  is optional and does not need to be entered.
  289.                 By default the starting track is zero (= 0).
  290.  
  291.                 Example: `Zoom df0: to ram:dodo start 17 end 22'
  292.  
  293. End ........... The  number  of the last track to compress.  Note that
  294.                 you  cannot  ask  for  a  starting  track and omit the
  295.                 ending   track   (and  the  other  way  round).   Both
  296.                 arguments must be used.
  297.  
  298. Crypt ......... Files  created  by  `Zoom'  may  be  encrypted  with a
  299.                 special  password.   The  same  password (Note:  it is
  300.                 case  sensitive)  will  be  required to decompress the
  301.                 output file.
  302.  
  303.                 Example: `Zoom df0: to ram:doodle crypt Secret'
  304.  
  305. Cleardata ..... This  switch  may  reduce  the size of the output file
  306.                 produced  by  compression.   Under  the  `old'  filing
  307.                 system a data block contains the number of bytes which
  308.                 are  actually  occupied by data.  The rest of the data
  309.                 block usually contains random data.  If this switch is
  310.                 active  the  unused  portion of the data block will be
  311.                 set  to  zero.  Note:  due to the different data block
  312.                 format  this  switch  has  no effect if used on a disk
  313.                 formatted by the fast filing system.
  314.  
  315. Clearblocks ... Not  all  blocks of a disk may be actually occupied by
  316.                 data.   `Zoom' uses the disk Bitmap to determine which
  317.                 blocks to read and to compress.  By default the Bitmap
  318.                 is  ignored.  This  switch  will cause `Zoom'  to skip
  319.                 unused  blocks.   Note:  this feature will be disabled
  320.                 if  the  disk to be compressed is not a valid AmigaDOS
  321.                 disk with a properly initialized root/boot block and a
  322.                 valid  Bitmap  flag.  Also important:  this switch has
  323.                 no  effect  if  a  set  of  tracks is to be compressed
  324.                 instead of the default 0..79.
  325.  
  326. Verify ........ Each  write  access  to  disk will be verified if this
  327.                 switch  is  active.  The actual data verification will
  328.                 be  handled  by the blitter, so it won't slow down the
  329.                 decompression process too much.
  330.  
  331. SecLabels ..... `Zoom'   will   automatically  compress  sector  label
  332.                 information along with each track it reads if the disk
  333.                 to  be  compressed  is  not a standard AmigaDOS format
  334.                 disk  or  the  `Clear  Unused  Blocks' switch has been
  335.                 disabled.
  336.                    In  order  to  restore the sector label information
  337.                 during  compression,  the  destination  disk has to be
  338.                 formatted.  `Zoom' will format the disk for you if the
  339.                 `Format Sector Labels' switch is active.  To save much
  340.                 time,  you  could  turn this switch off and format the
  341.                 disk to write to before submitting it to `Zoom'.
  342.  
  343. Quiet ......... If  this  switch is in effect, `Zoom' will not display
  344.                 text    files    attached   to   data   files   during
  345.                 decompression.
  346.  
  347. NoPrompt ...... By  default  `Zoom' will prompt the user to insert the
  348.                 source/destination     disk    to    be    used    for
  349.                 compression/decompression.   If  the `NoPrompt' switch
  350.                 is  in  effect,  `Zoom'  will not wait for the user to
  351.                 press     return,    compression/decompression    will
  352.                 immediately.
  353.  
  354. Selftest ...... This  shell  option was added to help you to verify if
  355.                 your  `Zoom'  program  has  been  infected by a virus.
  356.                 `Zoom'   will examine  its internal hunk structure and
  357.                 complain  if  a  hunk  is  not in its standard size or
  358.                 place.   These  are conditions which can, but need not
  359.                 indicate  link  virus infection.  While this technique
  360.                 does  not  entirely  prevent  the  creation  of trojan
  361.                 horse-versions of `Zoom' or that an extremely `clever'
  362.                 virus infects `Zoom',it will probably catch all `dumb'
  363.                 link  viruses  which  put their virus code in front of
  364.                 the first hunk or behind the last hunk of a program.
  365.  
  366. ====================== `Zoom' Workbench usage ========================
  367. ======================================================================
  368. If  called  from  Workbench  (or  from  Shell without any arguments) a
  369. window  will  pop  up under the mouse pointer containing the following
  370. gadgets:
  371.  
  372. Select File ........... Select   the   name   of   the   file   to  be
  373.                         compressed/decompressed.   It will be put into
  374.                         the string gadget to the right of this button.
  375.  
  376. Select Drive .......... Select the the drive to read/write the data to
  377.                         be   compressed/decompressed   from/to.   This
  378.                         button  will  cycle through all filing systems
  379.                         which   match   the  typical  size  and  track
  380.                         definitions  of  the  builtin 3.5" disk drive.
  381.                         The name of the filing system will be put into
  382.                         the string gadget to the right of this button.
  383.  
  384. Enter Password ........ Will  put up a requester in which the password
  385.                         to  be used for data compression/decompression
  386.                         can be entered.
  387.                            The  program  will  refer  to this password
  388.                         when  decompressing  encrypted  files and will
  389.                         prompt for a new password if the password does
  390.                         not match the encryption key.
  391.                            If enabled (e.g.  the `Encrypt Output File'
  392.                         switch  is  active)  the program will use this
  393.                         password for output file encryption.
  394.  
  395. Select Text File ...... Select  the  text  file to be prepended to all
  396.                         output  files,  note:   in  order  to use this
  397.                         feature,  the  `Include Text File' switch must
  398.                         be active.
  399.  
  400. Start Compression ..... Click  this  button to start data compression,
  401.                         click it again to stop the process.
  402.  
  403. Start Decompression ... Click  this button to start data decompression
  404.                         click it again to stop the process.
  405.  
  406. Start File Check ...... Will  read  and  examine  the  current  `Zoom'
  407.                         output  file  to  detect  file  defects.
  408.  
  409. Start File View ....... will  read  the current `Zoom' output file and
  410.                         display the text file attached to it (if any).
  411.  
  412. From Track To Track ... The  starting  and  ending tracks to compress,
  413.                         note  that  this  feature  has  to be selected
  414.                         explicitely.
  415.  
  416. Clear Unused Data ..... Unused  data  in  standard  file system blocks
  417.                         will  be  set  to  zero  if  this  feature  is
  418.                         enabled.
  419.  
  420. Clear Unused Blocks ... Unused  blocks  will be skipped if this switch
  421.                         is  in effect.  Note:  cannot  be  mixed  with
  422.                         `from track to track'.
  423.  
  424. Verify Write .......... Enables  write  verification  while data files
  425.                         are  decompressed.   This switch has no effect
  426.                         during data compression.
  427.  
  428. Include Text File ..... If enabled, `Zoom' will prepend a text file to
  429.                         be  specified  with  the  `Select  Text  File'
  430.                         button to each output file it produces.
  431.  
  432. Encrypt Output File ... To  have  the  output  files  `Zoom'  produces
  433.                         encrypted  with a password turn this switch on
  434.                         and  enter  an  access  key  using  the `Enter
  435.                         Password' button.
  436.  
  437. Format Sector Labels .. `Zoom'   will  automatically  compress  sector
  438.                         label  information  along  with  each track it
  439.                         reads  if  the  disk to be compressed is not a
  440.                         standard  AmigaDOS  format  disk or the `Clear
  441.                         Unused Blocks' switch has been disabled.
  442.                            In   order  to  restore  the  sector  label
  443.                         information     during     compression,    the
  444.                         destination  disk has to be formatted.  `Zoom'
  445.                         will  format  the  disk for you if the `Format
  446.                         Sector Labels' switch is active.  To save much
  447.                         time,  you  could  turn  this  switch  off and
  448.                         format  the disk to write to before submitting
  449.                         it to `Zoom'.
  450.  
  451.    The  display  on the right hand side of the `Zoom'  window contains
  452. the following elements:
  453.  
  454. Free Disk Space ....... The space left on the destination drive.
  455.  
  456. Available Memory ...... System memory currently available.
  457.  
  458. File Size ............. The size of the compressed data file.
  459.  
  460. Track Size ............ Size   of   the  last  compressed/decompressed
  461.                         track(s).   Usually  two  values  will  appear
  462.                         here:   the  first one denotes the size of the
  463.                         buffer after pre-compression, the second value
  464.                         indicates the final size after Lh-compression.
  465.  
  466. Compression Ratio ..... This  display denotes the amount of data saved
  467.                         during  compression.  Note:  this value refers
  468.                         to the entire output file.
  469.  
  470. Current Track ......... Current track counter.
  471.  
  472. Elapsed Time .......... Time   elapsed   during  data  compression  or
  473.                         decompression.
  474.  
  475. Status ................ The action currently executed.
  476.  
  477.    If an output file does not fit on the destination disk, compression
  478. wil  be  terminated.   The starting and ending tracks will be adjusted
  479. accordingly  to  allow the user to continue to compress the disk where
  480. the first compression run stopped.
  481.    The  `name'  of  the  file  to  be  decompressed  may be a wildcard
  482. expression.  `Zoom'  will try to locate and decompress all files which
  483. match  the  pattern (note:  only the Intuition interface supports this
  484. feature).
  485.    Multiple  selection  is  supported as well:  to decompress a row of
  486. `Zoom' output files, hold down the shift-key, click the icons of files
  487. you  wish  to decompress,  then  double-click the `Zoom'  icon.  Note:
  488. `Zoom'   will use  the  default  options  to decompress the files, the
  489. online  options  can  only  be  changed  after  all  files  have  been
  490. processed!
  491.  
  492. ================ The `ZOOMOPTS' environment variable =================
  493. ======================================================================
  494. The current settings displayed in the Intuition interface are saved in
  495. a  default  environment  variable  which  is read again when `Zoom' is
  496. called  again.  This variable is set both in Manx/ARP and in Workbench
  497. 1.3 format.  The following template is supported:
  498.  
  499.   File/K,Drive/K,Start/K,End/K,TextFile/K,ClearData/S,ClearBlocks/S,
  500.         Verify/S,IncludeText/S,Encrypt/S,SecLabels/S,NoIcons/S
  501.  
  502. File .......... The  default  string  to  appear  in  the  `File name'
  503.                 gadget.
  504.  
  505. Drive ......... The string to appear in the `Drive' gadget.
  506.  
  507. Start ......... The first track to start data compression with.
  508.  
  509. End ........... The last track to compress.
  510.  
  511. TextFile ...... The name of the text  file  to  be  attached  to  each
  512.                 output file produced.
  513.  
  514. ClearData ..... Whether unused block data is to be zeroed or not.
  515.  
  516. ClearBlocks ... Whether unused blocks are to be skipped or not.
  517.  
  518. Verify ........ Whether write verification is enabled or not.
  519.  
  520. IncludeText ... Set this flag if you want `Zoom' to include text files
  521.                 with each output file it produces.
  522.  
  523. Encrypt ....... Set this flag if  you  want  `Zoom'  to  encrypt  each
  524.                 output file it produces.
  525.  
  526. SecLabels ..... Set this flag if you want  `Zoom'  to  format  a  disk
  527.                 before decompressing  a  file  which  contains  sector
  528.                 label information to it.
  529.  
  530. NoIcons ....... Set this flag if you don't want `Zoom' to create icons
  531.                 for each output file.
  532.  
  533.                     A sample `ZOOMOPTS' value is:
  534.         `FILE RAM:Blank.zom DRIVE DF0: CLEARDATA CLEARBLOCKS'
  535.  
  536.    `Zoom'  will  prefer  to set/examine the the `ZOOMOPTS' environment
  537. variable  in the AmigaDOS 1.3 standard. If this is not possible `Zoom'
  538. will set/examine the Manx/ARP standard environment variable instead.
  539.  
  540. ========================== Technical notes ===========================
  541. ======================================================================
  542. `Zoom'  needs approximateley 240K bytes of memory to perform its jobs.
  543. Make  sure  that  enough  space is available, or `Zoom' will complain.
  544. Note  that  disabling  write verification will save about 10 KBytes of
  545. chip memory.
  546.    The Lh data compression/decompression routines are related to LhArc
  547. and PKZip.  Unlike common data compression/decompression routines such
  548. as  employed  by PowerPacker or Imploder, the performance of Lh cannot
  549. be downgraded by adjusting the data sequence search depth.  This means
  550. that  Lh  will always compress trying to achieve the best results with
  551. the maximum effort.
  552.    The  byte-run compression/decompression code will fit entirely into
  553. the  instruction  caches  of the MC68020/68030/68040 processors, which
  554. means  that  both  compression  and  decompression time will go almost
  555. unnoticed.
  556.  
  557. ======================= How fast `Zoom' works ========================
  558. ======================================================================
  559. I  suppose  you  are shocked by the amount of memory required for data
  560. compression / decompression.  Well, as it turns out I traded speed for
  561. memory.   I  tested  `Zoom'  (compressing  a  disk)  against  DMS 1.02
  562. (running  in medium mode), LhWarp 1.4 and Warp 1.2a with the following
  563. results:
  564.  
  565.                             Workbench1.3D:
  566.  
  567.                 Tool   | Output file  | Time
  568.                 -------+--------------+--------------
  569.                 Warp   | 496990 bytes | 11:49 minutes
  570.                 LhWarp | 399889 bytes | 16:39 minutes
  571.                 DMS    | 480952 bytes | 11:00 minutes
  572.                 Zoom   | 383230 bytes |  6:15 minutes
  573.  
  574. ============================== Credits ===============================
  575. ======================================================================
  576. Credits go to Ralf Thanner who kept nagging until I finally started to
  577. rewrite  `Zoom', who also collected a list of most useful features you
  578. can  now  find  implemented  in `Zoom' and who also organized the code
  579. contributions  without  which  `Zoom'  would  lack  a  great  part  of
  580. functionality,  to  Henning  Leise  who  contributed the excellent new
  581. precompression  code,  to Georg H÷rmann who donated his fine bootblock
  582. virus recognition code, to Erik L°vendahl S°rensen for maintaining the
  583. Amiga  virus library, to Martin Berndt, who discovered the last errors
  584. before  `Zoom'  went  for  release, to Arp programmers for the Arp 1.3
  585. package  without  which  `Zoom' would have been much more difficult to
  586. implement and last but not least to all the beta testers.
  587.  
  588. ================= Author's request and Gift-Ware fee =================
  589. ======================================================================
  590. `Zoom'  is  released as Gift-Ware.  If you like the program and use it
  591. frequently,  send  a  gift  of  any  kind which you think will do as a
  592. payment for the program to the author:
  593.  
  594.                              Olaf Barthel
  595.                           Brabeckstrasse 35
  596.                           D-3000 Hannover 71
  597.  
  598.                      Federal Republic of Germany
  599.  
  600.    If  an  error  shows  up,  do not hesitate to contact me as soon as
  601. possible.  My `real world' adress is given above, the following are my
  602. EMail addresses:
  603.  
  604.                    Z-Netz: O.BARTHEL@A-Link-H
  605.                    Usenet: o.barthel@a-link-h.zer.sub.org
  606.                            cbmvax.commodore.com!cbmehq!sourcery!olsen
  607.  
  608.    The  entire  `Zoom'  package  may be noncommercially redistributed,
  609. provided  that the package is always distributed in its complete form.
  610. A  small  copy  fee for media costs is okay but any kind of commercial
  611. distribution is strictly forbidden!
  612.    Comments  and suggestions how to improve this program are generally
  613. appreciated!
  614.  
  615. ============ Revision history (most recent change first) =============
  616. ======================================================================
  617. 5.4     Previous  releases  did  not  seem to like system fonts taller
  618.         than  11  pixels  (fixed),  the  window  layout  now  reflects
  619.         non-newlook  and  monochrome  screens when opened, the program
  620.         now  treats  simple  checksum  errors on data blocks in a much
  621.         more   tolerant   way;   instead   of   aborting   the  entire
  622.         decompression  process, it will give the user a chance to skip
  623.         to the next data block or to abort the decompression.  A small
  624.         bug  in  the  pop-up requester code could cause system crashes
  625.         when  running  under control of Kickstart 1.2 and 1.3 (fixed).
  626.         This  release  incorporates  the new bootblock virus detection
  627.         code from Georg H÷rmann's `VirusZ' tool package.
  628.