ReadMe File For
VGAFan(C) Version 1.0
(C) Copyright 1997-1999 Bill Buckels
All Rights Reserved.

Introduction
------------

This Installation Contains 6 Windows Screensavers that I have
written, and includes the following titles:

VGAFAN - A Random Color Serpent Fan Windows Screen Saver
Color Collision - A Random Color Kaleidescope Windows Screen Saver
Lens Lite - A Desktop Spotlite Lens Windows Screen Saver
Poly Point - A Random Color Polygon Windows Screen Saver
Linoleum Floors - A Symmetrical Block Pattern Windows Screen Saver
Willy the Wandering Worm - Yet Another Silly Screen Saver

These are distributed as FreeWare with complete C language open source
code, and can be used and distributed freely. See the Copyright notice
in the ReadMe for additional remarks. See the detailed descriptions in
the ReadMe or in the Help Files for additional drivel about each
screensaver.

Like most sreensavers, the idea for these started as an exercise in What
Can Be Done by repeating a simple algorithmic concept across the
desktop... the answer is NOT MUCH. The result is of course pretty
enough, but the hypnotic quality is unfortunately not very productive.

These screensavers are quite useless, somewhat silly, and were contrived
from the misguided idle mind of the author, with help from twisted demo
programs and other bizarre suggestions. The only other word that really
describes them is ridiculous.

My only excuse for writing screensavers in the first place is that doing
so is much less expensive than spending money on beer, although arguably
more irresponsible.

These are Standard Windows Screensavers, and since they are compatible
with Windows 3.1 or Windows 95 and 98, almost anyone will be able to use
them. Whether they will or not will depend on their level of immaturity.

Disclaimer
----------

The Author is not responsible in any way for loss or damage caused to
young or adult minds from the use of these screensavers.

If these screensavers are used in an work environment, like any
screensavers, they are certain to certain to annoy everyone within their
vicinity, and to alert the employer that the employee is no longer
engaging in billable activity. If You return to find your computer
turned-off, or unplugged, or smashed to pieces, the Author is not
responsible in any way.

WARNING:

If the Author of these sreensavers is spotted near your computer he
should be approached with extreme caution and with no trace of a smile
or your computer may begin to act in a silly manner. He needs no
encouragement and should be considered quite mad..

About The Installation
----------------------

The Installer is a standard windows Setup and was originally written for
the VGAFan Screensaver which was my first screensaver, but it now
installs several others along with VGA Fan.

Installing WinBmp
-------------------

Install VGAFan by "UNZIPPING" VGAFAN10.ZIP into an empty (temporary)
folder or to an empty floppy disk.

After unzipping, run the SETUP.EXE program included the VGAFan
distribution. Then set-up the screensaver options from the Windows
Control Panel.

When you have finished installing VGAFan, you will no longer require the
installation files. If you have created a temporary folder for the
occasion, you can now remove it.

Installation Notes
------------------

DESCRIPTION
-----------

These are standard Windows Screensavers. In Windows 3.1 these are
installed into the WINDOWS directory. In Windows 95 and 98 these are
installed into the WINDOWS\SYSTEM Directory. In Windows NT these are
installed into the WINDOWS\SYSTEM32 Directory. They then become visible
in the Control Panel.

WINDOWS VERSIONS
----------------

These screensavers run exactly the same as the screensavers that were
shipped with Windows 3.1, which means that you don't need to purchase
additional software like you do with some other screensavers.

Windows 95 and 98 users should note that Windows 95 and 98 supports the
use of Windows 3.1 screensavers. One of Windows 95 and 98 advanced test
features  (iconic test mode) is not available in a Windows 3.1
screensaver. But so what.

SET-UP
------
In Windows 3.1 screensavers are Set-Up from the control panel.

In Windows 95 and 98 screensavers are Set-Up from the Display Set-Up
dialog in the Control Panel.

CORE FILES
----------

The Core Files for the screen saver are

*.SCR - The Screen Saver
*.HLP - The Help File

Additional Files
----------------

CONTROL.HLP - Required for Windows 95 and 98 if it does not exist.


PROGRAM FILES
-------------

When the Screen savers are installed into Windows, a complete second
copy is installed along with additional files into the program directory
of your choice, and a Program Group is created called VGAFan.

You do not need these Program Files or this Program Group to use the
screen savers, and you may remove them if you wish, and delete the
directory structure that was created for you (if this directory did not
already exist).

PROGRAMMERS NOTE
----------------

If you are not a C programmer you can skip this.

The source code is installed with the screen saver. If you wish to use
this code as the basis for your own screen saver, you should not have
much trouble adapting it since it is very well commented.

You should note that you will need a Windows 3.1 SDK to use this code.
Also for reasons of compatibility, I compiled it using Microsoft C
6.00a, but I am sure it will also pose no problems if compiled with MSC
as recent as 8.00c which was shipped with Visual C++ 1.5 and 2.0.

I used the bouncer screen saver example from the Microsoft Windows 3.1
SDK, augmented with the code from my first screen saver. Some of the
code is still in place from each. Be careful to read the comments in
scrnsave.h and perhaps the bouncer project and don't remove any of the
code that Windows expects.

Copyright and Conditions of Use
-------------------------------

All Screensavers in this installation are
(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of the sources which are
(C) Copyright Microsoft Corp. 1991.  All rights reserved.

You have a royalty-free right to use, modify, reproduce and distribute
the Sample Files (and/or any modified versions) in any way you find
useful, provided that you agree that neither Microsoft nor Bill Buckels
has no warranty obligations or liability for any Sample Application
Files,  modified or not.

If you do not agree with these conditions, do not use the programs
in this installation.

Bill Buckels
589 Oxford Street
Winnipeg, Manitoba, Canada R3M 3J2

Email: bbuckels@escape.ca
Website: http://www.escape.ca/~bbuckels

Additional Information
----------------------

View the Help files for each individual screensaver for additional
information and set-up options.

What File Format is a ScreenSaver and Where do they go?
-------------------------------------------------------

A screensaver is only an EXE file that is produced using certain
specific guidelines, and then renamed to a .SCR file.

In Windows 3.1 these are kept in the Windows directory and in Windows 95
and 98 they are tossed into the WINDOWS\SYSTEM directory. They then
become visible in the Control Panel and run exactly the same as the
screensavers that are shipped with Windows.

Detailed Decriptions of The ScreenSavers in This Installation
-------------------------------------------------------------

VGAFAN - A Random Color Serpent Fan Windows Screen Saver
--------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991.  All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is loosely based on ART.PAS (ART
Demonstration Program Version 1.00A 03-18-85) which was shipped with
Turbo Pascal Version 3.00 for the IBM PC (Author Unknown). No
credits or Copyright notices appear in the source code for ART.PAS.

DESCRIPTION

This program creates a Color Serpent Fan on a black background which
  bounces-off the sides of the viewport, and changes color and shape
  randomly.

The color fan can contain up to 400 lines of "Serpent Length".
  (this is a user-definable setting)

Before a new line is drawn, the oldest line in the fan is redrawn
  in black, which effectively erases the "tail" of the serpent
  fan and "cross-hatches" over-top of any line segments that
  share the same area on the screen.

This creates a 3d effect, and since it is far too computationally
  intensive to calculate shared space, it is a moot point whether we
  would want to sacrifice animation speed to offer an alternate
  method of line removal to the currently implemented erase by redraw.

By erasing the oldest line in the fan, we keep the screen from
  becoming too cluttered and eventually filling-up with broken
  lines.

SETTINGS

Setting-Up VGAFan is done from the Windows Control panel.
  A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between
  Windows sessions. This is convenient unless you forget
  your password when you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel
  by selecting the VGAFan as your screen saver and checking the
  checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, VGAFan has 4 animation
  settings that are accessed from the Windows Control Panel. These
  allow user parameters within range to control the appearance and
  behaviour of the fan animation.

Speed

The speed control sets a dwell time value in milliseconds from 1
  to ???? (fast to slow) between lines.

This value is a simple setting and used for a timer callback. The
  method is admittedly not very elegant but simple and effective.

The default setting for drawspeed is 5 ms between lines. Making this
  into too short an interval may prevent slower computers from
  other processing. Making this setting too high slows the
  fan down too much.

Combining this setting with number of lines controls the
  overall drawspeed.

Serpent Length

The serpent length parameter allows the setting of from 100 - 400
  lines in the fan. When the setting is changed, the previous
  fan is cleared.

By default this setting is 300.

Contrast

The contrast setting is from 0 - 100.  0 contrast gives you
  colors with the sharpest contrast. 100 gives you colors that
  are softer and more grayed.

Regardless of contrast, the random color selection in VGAFan
  attempts to build colors that are not completely flat and gray.

The Default setting for contrast is 0. This is the sharpest
  setting.

Number of Lines

The setting for number of lines is used to gain some additional
  performance by drawing lines in groups between timer callbacks.

If this setting is too high and the speed setting is too low
  the animation may appear jerky or blotchy.

By default, this setting is 2. It may be varied from 1 - SerpentLength

ORIGIN

As noted, I adapted the basic Color Fan concept from an old pascal
  program called ART.PAS (ART DEMONSTRATION PROGRAM) which was
  shipped with Borland Pascal Version 3.00 and ran on a 320 x 200 x
  4 Color CGA display. Needless to say some severe adaptation was
  required.

There is some resemblance to the pascal program both in strategy
  and in simplicity. The VGAFan is definetely a different
  program but there is only so much you can do with a color fan.

I was impressed with ART.PAS in my CGA Days, and I felt its basic
  color serpent would make an attractive effort for my first Windows
  screen saver.

I actually first wrote this screen saver as a module for the
  Windows version of Berkley After Dark, which I found to be just as
  much work as doing this as a standard screen saver.

My effort in writing this as a Berkely After Dark module was fun,
  but as a Standard Windows Screen saver you don't need AD to run
  VGAFan. Since it is compatible with Windows 3.1 or Windows 95 and 98,
  almost anyone will be able to use it.

Bill Buckels 1997

Color Collision - A Random Color Kaleidescope Windows Screen Saver
------------------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991. All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is based in part on a program
called KALEDIS.C (KALEDIS.EXE), an EGA/VGA Kaleidoscope, distributed
as Freeware and compiled 04/08/88 in MSC 5.1 by

 Judson D. McClendon
 Sun Valley Systems
 844 Sun Valley Road
 Birmingham, AL 35215
  (205) 853-8440
 Compuserve [74415,1003]

DESCRIPTION

This program creates a Color Kaleidescope on a black background which
 regenerates a symetrical pattern based on center of the display.

Colors vary and are picked at random from a range of 16.7 million.
 How well these appear on your particular system will depend on
 how many bits of color depth your Windows is prepared to handle.
 256 Colors is definetly enough to create a pretty fair display.

SETTINGS

Setting-Up Color Collision is done from the Windows Control panel.
 A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between
 Windows sessions. This is convenient unless you forget
 your password when you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel
 by selecting the Color Collision as your screen saver and checking the
 checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, Color Collision has 3
 animation settings that are accessed from the Windows Control Panel.
 These allow user parameters within range to control the appearance
 and behaviour of the Kaleidescope.

Speed

The speed control sets a dwell time value in milliseconds from 1
 to ???? (fast to slow) between line groups.

This value is a simple setting and used for a timer callback. The
 method is admittedly not very elegant but simple and effective.

The default setting for drawspeed is 5 ms. Making this
 into too short an interval may prevent slower computers from
 other processing. Making this setting too high slows the
 Kaleidescope down too much.

Combining this setting with number of lines controls the
 overall drawspeed.

Number of Lines

The setting for number of lines is used to gain some additional
 performance by drawing lines in groups between timer callbacks.

If this setting is too high and the speed setting is too low
 the animation may appear jerky or blotchy.

By default, this setting is 3.

Regenerate

The setting for regenerating the display controls the overall
 clutter of the Kaleidescope. If the setting is too high the screen
 will fill with color long before it regenerates.

By default this setting is 3. After 3 color palette changes the screen
 is cleared to black and a fresh kaleidescope is started.

ORIGIN

As noted, I adapted the basic Color Keleidescope concept from
 an EGA/VGA demonstration program written 10 years ago.

I found this program on a programmer's CD of Sharware and
 Freeware shortly after writing my first screensaver. I felt
 the concept was too good to let it slip into oblivion. But in
 its original form it could not be used for anything.

There is some resemblance to the KALEDIS program both in strategy
 and in simplicity. Color Collision is definetely a different
 program but there is only so much you can do with a Kaleidescope.

As a Standard Windows Screen saver, and since it is compatible with
 Windows 3.1 or Windows 95 and 98, almost anyone will be able to use it.

Bill Buckels 1997

Poly Point - A Random Color Polygon Windows Screen Saver
--------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991. All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is based in part on a Freeware
GWBASIC demo program called POINTS.BAS written 01/84 by r d ostrander.
This was the only credit in that program except for a note that
POINTS.BAS is a modification of a program by howard best.

DESCRIPTION

This program generates a constantly changing group of Color Polygons
 that I call PolyPoints.

Colors vary and are picked at random from a range of up to 15
 basic colors.

The number of facets on each PolyPoint Element is also picked at
 random, as is the size and position on the screen, but some of
 these settings can be over-ridden by user defined settings.

It should be noted that this screensaver is fairly processor
 intensive since floating point calculations are used and the
 drawing routines are done at the pixel level which is not
 terribly efficient in Windows.

For best results, settings should not be overly ambitious.

SETTINGS

Setting-Up Poly Point is done from the Windows Control panel.
 A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between
 Windows sessions. This is convenient unless you forget
 your password when you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel
 by selecting the Poly Point as your screen saver and checking the
 checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, Poly Point has 7
 animation settings that are accessed from the Windows Control Panel.
 These allow user parameters within range to control the appearance
 and behaviour of the display.

Speed

The speed control sets a dwell time value in milliseconds from 1
 to ??? (fast to slow) between drawing of polypoint objects.

This value is a simple setting and used for a timer callback. The
 method is admittedly not very elegant but simple and effective.

The default setting for drawspeed is 5 ms. Making this
 into too short an interval may prevent slower computers from
 other processing. Making this setting too high slows the
 display down too much.

Combining this setting with frequency controls the overall
 drawspeed.

Frequency

The setting for frequency is used to gain some additional
 performance by drawing polypoints in groups between timer callbacks.

If this setting is too high and the other drawing controls are
 also set quite high, the screensaver will take-over the desktop.

By default, this setting is 1. The value may be from 1-15, but
 you should likely leave this setting at 1.

Maximum Objects

This is the setting for the maximum number of polypoints that
 are on the display at once. This can be from 1 to 15.
 (one for each available color).

By Default this setting is 15.

Maximum Facets

This is the high range (maximum number of points) that
 that can be drawn to enclose a Polypoint object. The minimum
 value for this setting is 3. If maximum and minimum are
 the same, all Polypoint objects will be the same basic shape.

By default this setting is 10.

Minimum Facets

This is the minimum number of points on a PolyPoint. Settings
 can be from 3 to ???. Since 3 points are required to totally
 enclose the boundaries of any Polypoint area, 3 is the minimum.

By default this setting is 6.

Maximum Radius

This is the largest radius that the logical circle that encloses
 a Polypoint object can be. This value cannot be greater than
 half the screen height, nor less than 10.

Setting this value the same as the Minumum Radius will create
 polypoints all of the same size for the bounding circle.

By Default this setting is 100.

Minimum Radius

This is the smallest bounding circle that a polypoint may be
 enclosed by.

By default this setting is 60.

ORIGIN

As noted, POLYPNT is loosely based on an old GWBASIC program
 called POINTS.BAS.

I obtained this program on a $5.00 disk from a Mail Order House
 in Toronto Canada called Computer Parts Galore in 1988. It sat
 on my shelf since I created a compiled version in QuickBasic in
 April 1989. I have no excuse for either of these actions except
 that had I spent the money on beer it would be gone now.

This was probably one of the last BASIC programs that I wrote
 before switching almost exclusively to the C programming language.

In its original state the program did nothing but draw a series
 of PolyPoint objects in a fixed size in the centre of the CGA
 320 x 200 screen using all 4 colors in all available CGA palettes.

The concept is a little mediocre and I probably should
 have let it slip into oblivion. In its original form it could not
 be used for anything anyway. As a screensaver it is interesting
 but not the quickest screensaver going, especially if settings
 are too high.

There is some resemblance to the POINTS program both in strategy
 and in simplicity. Poly Point is definetely a different
 program but there is only so much you can do with a Polygon.

As a Standard Windows Screen saver, and since it is compatible with
 Windows 3.1 or Windows 95 and 98, almost anyone will be able to use it.

Bill Buckels 1997

Lens Lite - A Desktop Spotlite Lens Windows Screen Saver
--------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991. All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is a basic 2 axis bounce algorithm
which has been used in so many graphics demos. I wrote this pretty
much from scratch, but the idea is public domain and I can't really
take any credit for it.

DESCRIPTION

This program bounces a transparent ball over the desktop
 around an otherwise blackened screen.

The screen is optionally magnified and warped under the
 ball, creating the effect of a light or a lens as it passes
 over the underlying windows.

The trajectory is picked at random, but the size of the ball,
 speed, magnification switch and focus switch are user definable.

It should be noted that this screensaver is fairly memory intensive
 since a copy of the desktop is required to make it function.

For best results, settings should not be overly ambitious.

Errata: In Windows 95 and 98 if a DOS box is active and this screensaver
 goes-off, the DOS box is minimized and the screen simply blackens.

I am not concerned enough with this behaviour to ponder the
 the WHYS and WHEREFORES, but I thought I should mention it.

SETTINGS

Setting-Up Lens Lite is done from the Windows Control panel.
 A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between
 Windows sessions. This is convenient unless you forget
 your password when you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel
 by selecting Lens Lite as your screen saver and checking the
 checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, Lens Lite has 4
 animation settings that are accessed from the Windows Control Panel.
 These allow user parameters within range to control the appearance
 and behaviour of the display.

Time Interval

The Time Interval control sets a dwell time value in milliseconds from 1
 to ??? (fast to slow) between movement of the ball.

This value is a simple setting and used for a timer callback. The
 method is admittedly not very elegant but simple and effective.

The default setting for Time Interval is 5 ms. Making this
 into too short an interval may prevent slower computers from
 other processing. Making this setting too high slows the
 display down too much.

Lite Size

This setting is the radius of the Ball. Minimum size is 10 and
 maximum is 100. A smaller ball will bounce faster.

By default, this setting is 50.

Magnify

This is the setting to double the visual size of the underlying
 desktop that will be shown during the bounce. Enlargement is
 based on the center of the display.

By default the desktop is not enlarged.

Focus

Turning focus on will warp the horizontal axis of the ball
 to the left edge of the circle, giving it a lens effect.

This looks really neat.

By default this setting is off.

ORIGIN

As noted, LENSLITE was contrived without any prior written program
 but the concept is so simple that this doesn't matter.

This is a recurring theme in screensavers.

Lens Lite was inspired simply by the suggestion that this type
 of screensaver is always welcome in a collection, and since
 I am writing a collection of screensavers, I decided to include this
 in the selection.

It is reasonably likely that other screensavers of this type offer
 many more options than this simple one, so I decided to call it
 Lens.. Lite as a simple play on words.

This is a Standard Windows Screen saver, and since it is compatible with
 Windows 3.1 or Windows 95 and 98, almost anyone will be able to use it.

Bill Buckels 1997

Linoleum Floors - A Symmetrical Block Pattern Windows Screen Saver
------------------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991. All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is based in part on a Freeware
GWBASIC demo program called ROD.BAS written 198? Author Unknown.

DESCRIPTION

This program generates a constantly changing symmetrical Color Block
 pattern in 4 basic colors from a palette of 16 colors.

The pattern is mirrored in all 4 quadrants, and is a quadranted pattern
 itself, constantly moving towards center.

Each time the pattern completes, a new pattern is started with
 a new set of colors.

SETTINGS

Setting-Up Linoleum is done from the Windows Control panel.
 A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between
 Windows sessions. This is convenient unless you forget
 your password when you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel
 by selecting Linoleum as your screen saver and checking the
 checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, Linoleum has 2
 animation settings that are accessed from the Windows Control Panel.
 These allow user parameters within range to control the speed
 of the display.

Speed

The speed control sets a dwell time value in milliseconds from 1
 to ??? (fast to slow) between drawing of color block groups.

This value is a simple setting and used for a timer callback. The
 method is admittedly not very elegant but simple and effective.

The default setting for drawspeed is 5 ms. Making this
 into too short an interval may prevent slower computers from
 other processing. Making this setting too high slows the
 display down too much.

Combining this setting with Loop Limit controls the overall
 drawspeed.

Loop Limit

The setting for Loop Limit is used to gain some additional
 performance by drawing lineblocks in groups between timer callbacks.

By default, this setting is 1. The value may be from 1-19.

ORIGIN

As noted, LINOLEUM is loosely based on an old GWBASIC program
 called ROD.BAS.

I don't know where I obtained the original version of this program
 and I last looked at this in the late 80's.

In its original state the program was a single panel and looked quite
 coarse on the CGA 320 x 200 screen using only 4 colors in a single
 CGA palette.

At one point in the late 80's, I modified the program with few
 changes to run on a true-color RGB video card (similar to
 a Targa Board), as a demo for a commercial graphics library that
 I produced for a client.

I initially didn't have much hope for this program as a screensaver
 but it survived the transformation. It won't be everyones cup of tea
 although it is sort of interesting and does come-up with a pleasant
 geometric effect on most displays.

There is little resemblance to its pregenitor.

As a Standard Windows Screen saver, and since it is compatible with
 Windows 3.1 or Windows 95 and 98, almost anyone will be able to use it.

Bill Buckels 1997

Willy the Wandering Worm - Yet Another Silly Screen Saver
---------------------------------------------------------

(C) Copyright Bill Buckels 1997.
All Rights Reserved.

with the exception of Portions of this code which are
(C) Copyright Microsoft Corp. 1991.  All rights reserved.

You have a royalty-free right to use, modify, reproduce and
distribute the Sample Files (and/or any modified version) in any way
you find useful, provided that you agree that neither Microsoft
nor Bill Buckels has no warranty obligations or liability for any
Sample Application Files which are modified.

The Algorithm used in this program is a basic alternating 2 axis
zig-zag bounce algorithm. I wrote this from scratch, but the idea is
public domain.

WARNING:

The content of this screensaver is quite immature and may appear
silly to less childish viewers.

DESCRIPTION

This is a cute screensaver which will probably be enjoyed by a child
  or an immature adult. It has sound effects (if sound is turned-on
  and a sound card is installed) that will be really annoying to
  adults who are not childish, or at least not reasonably immature.

The program draws rows of overlapped colored Happy Faces (Smilies) in
  a zigag pattern over a blackened desktop.

The Smilies are outlined in black, and only the Smily at the head of
  the current row is seen. (As each new Happy Face is drawn, the one
  behind it is covered-up).

The effect is that the  Happy Face is the head of kind of a
  Wandering Worm that is somehwat reminiscent of a Slinky.

The Worm (who I have named Willy after a childish adult that I know
  quite well) zig-zags in a random direction at right angles, either
  going up, down, left, or right until it disappears from view. Then
  another Wandering Worm (also named Willy) appears from one of the
  edges and zig-zags into view.

The length of each zig or zag is picked at random, but the size of
  the Smily, Speed between Smilies, number of Worms between
  Refreshes, and Sound switch are user definable.

You can try the program to find-out more. After reading this
  description you may not want to find-out more.

WARNING:

If the Author of this sreensaver is spotted near your computer he
  should be approached with extreme caution and with no trace of a
  smile or your computer may begin to act in a silly manner. He
  needs no encouragement and should be considered quite mad..

Errata: In Windows 95 if a full screen TEXT MODE DOS box is active
  and this screensaver goes-off, the DOS box is minimized and the
  screen simply blackens.

I am not concerned enough with this behaviour to ponder the the WHYS
  and WHEREFORES, but I thought I should mention it.
  WYSWIND (What You See in Windows Is *NOT* DOS).

SETTINGS

Setting-Up Willy The Wandering Worm is done from the Windows Control
  panel. A modest number of settings is available.

Settings are stored in CONTROL.INI and are saved between Windows
  sessions. This is convenient unless you forget your password when
  you have password enabled.

Password Settings

The Screen Saver Password is set from The Windows Control Panel by
  selecting this screensaver as your screen saver and checking the
  checkbox for the password.

Make sure you remember your password if you use this feature.

Other Settings

Besides the usual Windows Password Settings, this screensaver has 4
  animation settings that are accessed from the Windows Control
  Panel. These allow user parameters within range to control the
  appearance and behaviour of the display.

Time Interval

The Time Interval (Speed) control sets a dwell time value in
  milliseconds from 1 to ??? (fast to slow) between each new Smily.

The default setting for Time Interval is 5 ms. Making this into too
  short an interval may prevent slower computers from other
  processing. Making this setting too high slows the display down
  too much.

Minimum Radius and Maximum Radius

These settings are the ranges that will be used for radius of the
  Happy Faces. Minimum is 16 and maximum is 100. A smaller Smily
  will appear more quickly.

By default, this setting is 20.

Refresh

This setting controls the number of Worms that will appear on screen
  before the display is cleared to black.

By default this setting is 20.

Sound

By default this setting is on.

Turning sound on makes Willy The Wandering Worm into a very silly
  screensaver. (The Silliest!) The sounds are a sure sign to anyone
  in the area that the computer has been left to fend for itself.

If this feature is used in an office environment the sounds are
  certain to annoy everyone within earshot who is trying to work,
  and to alert the employer that the employee is no longer engaging
  in billable activity.

For an even more annoying effect, try taking an extended lunch
  after installing password protection and setting sound on. Unless
  everyone else has left with you or is wearing headphones, Willy
  The Worm is sure to drive even the silliest of them to tears. You
  will likely return to find your computer turned-off, or
  unplugged, or smashed to pieces.

On the other hand, children are sure to love the silly sounds.
  The only word that really describes them is ridiculous. If you
  are expecting HAVE A NICE DAY, Forget It!

If parents leave young children to play on the computer with Willy
  the Worm installed, the idle time being replaced by Silly Time
  with Willy may or may not be desirable.

DISCLAIMER:

The Author is not responsible in any way for loss or damage caused
  to young or adult minds from use of this screensaver. This
  screensaver is very silly and should be used with this in mind.

ORIGIN

Willy The Wandering Worm was contrived purely from the
  misguided idle mind of the author, with help from silly
  suggestions from several non-adults who were in the vicinity.

This is probably the usual origin of screensavers, except the
  least imaginative which are then suitable only for use by
  politicians or in the most adult of environments.

I have no idea where Smily originated. Sometime in the late 60's I
  seem to remember. The Smily used in Willy is algorithmically
  produced and is fully scalable which is important for
  appearance-sake. Smily must always look his best.

The idea for Willy started as an exercise in What Can Be Done
  by repeating a simple object across the desktop... the answer
  is NOT MUCH.

This is a Standard Windows Screen saver, and since it is compatible with
  Windows 3.1 or Windows 95 and 98, almost anyone will be able to use
  it. Whether they will or not will depend on their level of immaturity.

Bill Buckels 1997

End of ReadMe
