*****************************************************************************
******************************  VirusZ  V2.08  ******************************
*****************************************************************************

                             «·» VirusZ V2.08 «·»
                                 ------------

                                 supplied By


                     :::::::::.   :::::::::.   .::::::::. tm
                     ::::  ::::   ::::  ::::   ::::  ::::
                     ::::  ::::   ::::  ::::   ::::  ::::
                     :::::::::'   :::::::::    ::::::::::
                     ::::         ::::  ::::   ::::  ::::
                     ::::         ::::  ::::   ::::  ::::
                     ::::         :::::::::'   ::::  ::::


                                    F O R


            ####### ######  ###  ###### #######  #####  ######
              ###   ####  # ### ####      ###   #  #### ####  #
              ###   ######  ###  #####    ###   ####### ######
              ###   #  #### ###    ####   ###   #  #### #  ####
              ###   #  #### ### ######    ###   #  #### #  ####

 ######   ###### ######       ######  ######  ###### #######  #####  ######
 ####  # ####    ####  #     ####    ####    ####      ###   ####  # ####  #
 ######  ####### ####  #      #####  ####### ####      ###   ####  # ######
 #  #### ####    ####  #        #### ####    ####      ###   ####  # #  ####
 #  ####  ###### ######      ######   ######  ######   ###    #####  #  ####


*****************************************************************************
******************************  VirusZ  V2.08  ******************************
*****************************************************************************

                       Special greetings are going to:

                 BEERMACHT, FAMOUS O'HACK, VENTURE & ASPECT 

*****************************************************************************
******************************  VirusZ  V2.08  ******************************
*****************************************************************************


 *****************************************************************************
 **********  Welcome to the VirusZ 2.08 (04.01.92) Revision History  *********
 ******************  Copyright (c) 1991,1992 Georg Hoermann  *****************
 *****************************************************************************

    See the revision history of the VirusZ Library at the end of this file.


 ******************************  VirusZ History  *****************************

 2.08  Changes/Additions since 2.07:
        - Removed the brain from the main program and put it in a library.
          VirusZ will refuse to work without 'virusz.library' now. 
          The library is useful because it may be updated for new viruses
          without releasing a new version of VirusZ.
        - Added the 'virusz.library' to the installation script.
        - Slightly changed the look of the whole package including new icons
          for WB 2.0. These might appear to look a bit strange under Kick 1.3,
          but they just look fine on WB 2.0. Do NOT snapshot them under 1.3. 
        - Added detection code for the following viruses:
          TimeBomber filevirus, Installer of TimeBomber, Hoden v33.17,
          Liberator v1.21 (it took me some days to reassemble that 'C' mess),
          Fast Eddie, Divina Exterminator 1, Clonk.
          Special thanks to Flake of T.S.B. for all the viruses.
        - Added several custom bootblocks (about 20 new ones).
          Special thanks to Flake of T.S.B. for sending me all the boots.

       Bug fixes since 2.07:
        - And again a bug in the startup code. VirusZ guru'ed on OS 2.0 when
          started twice since I forgot to get the WB message before exit.

 2.07  Bug fixes since 2.06:
        - Changed the file checker's GetCodeBegin() in order to prevent VirusZ
          from crashing when checking Overlay'ed files.
        - Fixed the 'Traveling Jack' brain entry. This virus slightly changes
          its length sometimes, so we have to compute it to restore the
          infected file correctly.

 2.06  Changes/Additions since 2.05:
        - Added a CRC16 checksum routine to detect internal corruptions.
          Thanks to Ralf Thanner for this fine piece of code.
        - Added a break feature to the file checker and the disk scanner.
        - Changed the key shortcut ESC to Q. For all of you who worked with
          the ESC key, it is still valid, but it's not sure whether the next
          release supports it as well.
        - Changed the startup messages to Alerts to be able to see them on
          WorkBench startup too.
        - Added both a CLI parameter and a WB tooltype to disable the CRC16
          checker. Use this if you have changed anything internal and you
          are sure it's not a virus.

       Bug fixes since 2.05:
        - The Help request couldn't be opened on NTSC machines due to its size.
          After adding so many functions it was 201(!) pixels high. 
        - And again a little bug in the startup module. I added this bug by
          adding the CRC16 checker. Fixed!

 2.05  Changes/Additions since 2.04:
        - Removed all counts from the 'Work Info' request.
        - Added a hardware analyser to the 'Work Info' request.
        - Rewrote the Saddam checking routine. Slightly faster and nicer now.
        - Finally I added a FILE CHECKER. Took a long time until I knew how
          it should look and work like. But it's pretty good for the first
          attempt. Looks worse than it really is, and it's pretty fast.  
        - Changed the Disk-Validator checker. Now recognizes 'Saddam' and
          'The Return of the Lamer' by name.

       Bug fixes since 2.04:
        - The Saddam checker tried to check disks even if no disk was inserted.
          This lead to crazy effects. 

 2.04  Changes/Additions since 2.03:
        - Added two TOOLTYPES definitions: REPDELAY and WINDOWPOS. Therefore
          made a routine to analyse the tooltypes entries in the icon.
        - Added a switch-off option for the memory checking interrupt.
        - Added three CLI/Shell parameters: -D -X -Y. These do the same as
          their tooltypes counterparts.
        - Added the 'VirusZ.config' file. This provides the same features
          as the CLI parameters, but keeps you from typing the CLI paras
          on every startup.

       Bug fixes since 2.03:
        - Removed a tiny little bug concerning WB 2.0. Since the window was
          one line to small, the lower border disappeared after a call to
          SetWindowTitle(). 
        - Fixed the x-size of the window for WB 2.0.
        - At least since 2.01, VirusZ didn't detect the Xeno virus anymore.
          I'm sorry about this, but at the final code review for this release
          I found that I disabled the checking routine when I made VirusZ
          WB 2.0 stable. This routine caused a crash, so I removed it to test
          VirusZ for any other errors and then forgot to replace it. SORRY!
 
 2.03  Changes/Additions since 2.02:
        - Added 4 new custom bootblocks.
        - Added an version string ($VER:) for WB 2.0. 
        - Fixed some mistakes in the documentation.
 
 2.02  Changes/Additions since 2.01:
        - Added some new custom bootblocks to the brain.
        - Minor revision of the documentation. 

       Bug fixes since 2.01:
        - VirusZ now works with 68030/68040 processors on OS 2.0. I'm sorry
          about this, but I forgot to check the new >AttnFlags< of OS 2.0.

 2.01  Changes/Additions since 2.00:
        - Slightly changed the startup module again. See bug fixes for a
          detailed description.
        - Vector Request now only appears if any vectors are changed.

       Bug fixes since 2.00:
        - VirusZ is now absolutely OS 2.0 proof. It can be started from WB
          and CLI/Shell.
        - VirusZ can be started with Run or RunBack without problems now.

 2.00  Changes/Additions since 1.12:
        - New commands: Install, Help, Work Info, Save & Load Bootblock,
          Change Repeat Delay. Thanks Ralf for all the suggestions.
        - Uses ReqTools.Library by Nico François instead of Req.Library.
        - A lot new texts and messages.
        - Totally revised virus brainfiles. Added some anti viruses.
        - Created a utility brainfile to prevent VirusZ reporting all these
          boots as unknown. 
        - No self-modifying code any longer.
        - Totally revised the documentation. Are you satisfied now, Ralf?

       Bug fixes since 1.12:
        - No longer 'Not a DOS Disk' requests when inserting NDOS disks.
        - Changing repeat delay caused VirusZ to use mostly all processing
          time and crash on exit.
        - Since 1.02, VirusZ crashed on WB-startup due to a bug in the 
          startup module. 
        - VirusZ crashed when changing the same disk more often than one
          time during an open request.
        - VirusZ crashed when called from ARP-Shell (ASH).

 1.12  Changes/Additions since 1.11:
        - Added an interrupt to check memory for viruses regularly.

       Bug fixes since 1.11:
        - Forgot to UnLoadSeg() the 2nd Hunk in lower versions.
          This ate about 12kB every time you started and aborted VirusZ.

 1.11  Changes/Additions since 1.10:
        - Shortened SADDAM diskcheck.
        - Added some useful messages to the startup module.
        - VirusZ will now no longer report bootblocks as unknown that don't
          have a correct checksum. I added this because of the numerous types
          of uninstalled bootblocks that all look different and have a wrong
          checksum. Viruses with wrong checksums will still be reported.

       Bug fixes since 1.10:
        - Startup module had a bug concerning req.library.

 1.10  Changes/Additions since 1.02:
        - Totally new startup module.
        - No more "dc.l 0" in the code. I'm working with an allocated data
          field now. This also shortened the code.
        - Added req.library, VirusZ will refuse to work without it now.
          It is used for the string request in the SADDAM diskcheck.
        - Totally new bootblock display routines. No longer PrintIText(),
          now I'm working with the console.device.
        - New key command 'S'. SADDAM diskcheck can be performed whenever
          you want now.

 1.02  Changes/Additions since 1.01:
        - Added SADDAM Disk-Validator virus and TRABBI linkvirus.
          Thanks to Ralf Thanner for sending them.
        - New startup module.
        - Added a scan routine for SADDAM's infected sectors.
        - VirusZ now checks for OS 2.0 and quits immediately if run from there.
        - VirusZ should work on higher processors (68010+) now.
          Thanks to Ralf Thanner for this hint.

 1.01  Changes/Additions since 1.00:
        - Shortened VirusZ over 1500(!) bytes.
        - Optimized lots of routines.

 1.00  Basic features of the first version (released in September '91):
        - Detects about 100 viruses both on disk and in memory.
        - Offers all possibilities of VirusX by Steve Tibbett.


 ************************** VirusZ Library History ***************************

  1.1  Changes/Additions since 1.0:
        - Added the following viruses:
          TimeBomber filevirus, Installer of TimeBomber, Liberator v1.21,
          Divina Exterminator 1, Fast Eddie, Clonk.
        - Added about 20 new custom bootblocks.
          Thanks to Flake of T.S.B. for all the boots and viruses.

  1.0  Basic features of the first release:
        - Contains all virus data of VirusZ 2.07.


 Keep smiley'ing and have fun...

 Georg :-))