SpiroRama 4.9.6  (C) Michael Husted
====================================

This program draws some very pretty graphic figures from the parameters,
that you enter. Try it out, and you may be amazed. Read this document
for getting more out of the program.

ABOUT THE PROGRAM

When we were kids back in the 70's, we often played with a pen and some
plastic wheels called Spirograph(TM). With these simple things it was
possible to create some marvellous figures. Now you can relive the magic
of your childhood or let your own children play with this computerized 
version of ye olde Spirograph, which adds a lot of new features not 
possible back then (fading colors, preview function and so on). 

INSTRUCTIONS

To get an impression of the program, I suggest, that you begin with
pressing "Autorun", which draws random figures until you press "Stop".
Also try loading the DEMO-?.PAR-files, which illustrate the capabilities
of the program much better than all my descriptions. Press "Load" and
choose "Parameters" as "Files of type", choose a file, then "Draw".
You should check the box "AutoClean", when trying DEMO-A.PAR->DEMO-Z.PAR,
while the box should remain unchecked, when running DEMO-1.PAR->DEMO-9.PAR,
as these will repeat drawing several figures on the same image. 
Or you can run all the parameter files in a directory by pressing "Load",
choose *.par (parameter file) and then write + as the file name. Then all
the demo parameter files will be loaded and the figures drawn one by one. 
After the description of each parameter below, the DEMO-parameter files
for showing the possibilities with this parameter are mentioned, so you
can load and draw them to see their effect. Some parameter files with more
describing names are included too for demonstration of the program.

In the parameter window you can enter parameters for drawing figures, which can 
be different for the x and y axis. If you don't enter a value in the y-column,
the same value is used here as entered in the x-column. Some strange (and
not always pretty) figures can be obtained, when entering different values
in the x and y column. When Amplitude-X and Frequency-X are not empty, a
preview of the figure is shown at the bottom of the parameter window. The
preview is not able to show the correct figures for spiral related parameters,
pen size, pen mode and pen style.

Instead of entering numbers, you can click on the box "Sliders", which turns
most of the parameter boxes into sliders. Use the sliders for changing the
parameters in a fast and very easy way. However you should know, that the
sliders are limiting your possibilities, as these do not support an unlimited
range of values like the parameter boxes do. For example the slider Amplitude-X
covers only the range 0 to 5 with steps of 0.1, so you cannot use for example 8,
-1 or 0.95, when using sliders. My advice: Use sliders to begin with, to get an
impression of the capabilities of the program, and to see how changing the
different parameters influences on the figure drawn. And, of course, sliders
are intuitive to use and would therefore be perfect for children.

"Amplitude" is the size of 'variation' from the perfect circle. For example 0
will give you a circle, while will 0.1 give you a little change from the circle
of 1/10 of the radius, and 1 gives a variation from the circle of the whole
radius of the circle. Values greater than 1 gives a variation larger than the
radius. Default is 1, and fractions can be used too. (DEMO-A->DEMO-E)

"Frequency" is the number of 'leaves', that you will get on the figure 
(actually it's one more than the number you enter). If you check "Centre", the
'leaves' will be drawn towards the centre of the figure instead of away from
the centre. If you check "Flower", the leaves are made thinner and more
'flower like'. Checking the "Flower" box is changing the frequency value, f,
to (f+1)/f, i.e. if you use the frequency 8 and checks "Flower", it will be
the same as entering 9/8 as the frequency and unchecking "Flower". Most
fractions give nice results (try for example 11/9 and 15/16). (DEMO-A->DEMO-E)

"Power 1" and "Power 2" are powers, to which the calculated values are raised
to. For example try "Power 1"=2, which result in diamond-like figures, for
getting an impression of the value. Negative powers can be used for drawing
only a part of the figure. Check the box "Power" to use an alternate power
effect. (DEMO-F->DEMO-J)

"Rotation" is the fraction, that you wish the figure to be rotated. For 
example 0.1 means, that the figure is rotated one tenth (0.1) of a turn.
Entering just a plus sign ( + ) rotates 0.5/frequency-X, which often 
looks very nice. If you use a negative value, a very speciel effect is
obtained. (DEMO-D - afterwards try changing the rotation value to -0.1)

"Stretch" gives you the opportunity to, so to speak, stretch the figure by 
entering another value than zero here. For example to illustrate this 
parameter, try 0.1. If you use 0.5, the figure is "reversed" until you get
to 1, which is the same as 0 (no stretching). Click "Ribbon" to obtain 
ribbon like patterns instead. (DEMO-K->DEMO-M)

"Radius" determines the size of the figure. A factor of 1, which is default, 
is (almost) the whole screen width and height, while values lesser than 1 
make smaller figures. You can make some very pretty drawings by using 
different colors, while decreasing the values by 0.1 from 1 to 0.1. A
rather special effect, where the figure is "squeezed" into a square can be
obtained by checking the box "Squeeze". Use a larger radius for better
results, when "Squeeze" is checked. (DEMO-N->DEMO-O and DEMO-8)

"Offset" makes it possible to move the figure horisontally and vertically. 
0 is the centre of the screen (default), while for example -0.3 is 0.3 times 
the radius to the left (x) or upwards (y) and 0.3 is 0.3 times the radius 
to the right (x) or downwards (y). (DEMO-N and DEMO-8)

"Spiral fixed" will decrease the radius of the figure dynamically, i.e. radius
is considered to be "Radius", when drawing of the figure begins, while the
radius has decreased to the value of "Spiral fixed" multiplied with "Radius"
value, when "Times" (see below) is set to 1. If not 1 you should multiply
with the value of "Times" too. To try this parameter, use these values:
"Amplitude x"=0 (gives a circle) "Frequency x"=5 (not used, when Amplitude=0, 
but to avoid randomly drawn figures), "Spiral fixed x"=0.9, "Step size"=10000,
"Times"=10 and "Pen style (value)"=1000, which should give you a spiral.
Positive values will decrease the radius proportional to the "Radius" value,
if different from 1, while negative will not. Checking "Spiral" gives you an
alternate spiral effect. (Also try the parameter files DEMO-P->DEMO-T)

"Spiral move" will decrease the radius like "Spiral fixed" do, but it also
changes the offset value, which gives a three dimensional effect. A positive
value will draw the spiral towards left (x) or upwards (y), while negative
values make it go right (x) or downwards (y). This value can be combined
with the check box "Propeller". (DEMO-Q->DEMO-T)

"Spiro" is an effect, which adds one SpiroRama figure to another. This is
a very impressive effect, which should be seen, not described. Therefore
try loading the parameter file DEMO-N. "Spiro Power" is raising the 
coordinates of second SpiroRama figure to a given power. (DEMO-N)

"Combine" gives you the possibility to 'mix' the x and y coordinates.
For example if you choose 'combine x'=0.1 and 'combine y'=0.2 , the
coordinates plotted will not be (x,y) but (x+0.1y , y+0.2x). You obtain
a alternate kind of 'stretching' the figure this way. (DEMO-Y)

Another three check boxes can be used: "X Mirror" will mirror the figure
in the x direction (horisontally) and "Y Mirror" mirrors the figure in the
y direction (vertically), if checked. "Rotate" rotates the figure 90 degrees.

All of the parameters above can be repeated by entering a start value, a step
value and an end value separated by "less than" sign (<). For example if you
like to draw an image with a figure where the x-Amplitude is changed from 
0.2 to 1 with an increament of 0.1, instead of drawing figures nine times 
changing the x-Amplitude, just enter 0.2<0.1<1 . Then the figure will be
drawn nine times with Amplitude-X = 0.2, 0.3, 0.4 ... 0.9, 1 automatically. 
Remember that the AutoClean box should be unchecked, when using <. Only one
parameter at the time can be repeated this way. IMPORTANT! You can not use 
this facility, when using sliders, and if you are checking the Sliders box,
0.2<0.1<1 for example will be changed to 0.2. (DEMO-1->DEMO-9)

Negative values are allowed in all the parameter fields (for example -0.35
or 0.5<-0.1<-0.5), and you can use fractions (for example 1/3 or 31/32) if
you prefer. Fractions of the kind (n+1)/n can be abbreviated to /n (i.e. /32
is the same as 33/32). Another way of increasing or decreasing a value is to 
press u, U, d or D in a parameter field, which respectively increases the 
value with 0.1 or 1 or decreases with 0.1 or 1. You can clear all the 
x-parameters by doubleclicking on the X in the parameter window and all of
the y-parameters by doubleclicking on the Y.

"Pen size" is the width of the 'pen' used for drawing, and 1 is default.
You can change the pen color too by clicking on "Color", which will open
the color window. You can also change the "Pen mode", where "Copy Pen" is 
default. "Invert" reverses the dot color and much more. More information
about "Pen mode" can be found in the bottom of this file. It is also 
possible to change the background color by pressing "Backgnd". The current
image will be deleted, when changing background color. (DEMO-Y->DEMO-Z)

The color window (when clicking on "Color") gives you almost total control
of the colors used to draw the figures. You will see three frames - one
for each of the three basic colors, red, green and blue. These are the
basic colors from which, you can create all other colors. You can use
different effects, minimum, maximum, contrast and randomize values for
each of the three basic colors. If the effect "self-colored" is used, the
position of the Minimum-sliders will determine the part of the given color,
the image will contain. You can see the effect of changing the color values
in the preview window. You can instead use one of the 86 color effects, 
where you can change both the "Minimum" and "Maximum" values. (The maximum
value is allowed to be less than the minimum value). The last of the 
effects, "Random", will choose random values for each dot plotted in the 
figure. The values are limited by the chosen minimum and maximum value.
Another way to randomize is to use the slider "Randomize". When the slider
is moved to the right, a variation of the color will appear giving an
effect of sand. Contrast can be used for the 86 color effects only. If
moved to the left, the contrast is higher (narrower color spectrum),
while moving the slider to the right, results in a lower contrast (wider
color spectrum). A nice effect can be obtained be obtained by choosing
for example red, effect "Self-colored" and pen size 5, then "Draw", 
mix an orange color and choose pen size 3, "Draw" again, and choose 
yellow (mix of red and green) and pen size 1, and then "Draw" once more.
Checking the "X" box will mirror in x-direction, "Y" in y-direction
and checking "X<->Y" will switch the x-coordinates and y-coordinates.
Last but not least you can use the color effect of the preview window as
the background for your image by pressing "Draw background" on the color
window. The parameters "dx", "dy" and "Width" can be used, when drawing a
background this way. By increasing the values (for example dx=500,
dy=500 and Width=50) the background will consist of large spots instead
of the colors fading into each other. Or use dx=500, dy=500 and Width=10
to draw a background, where parts of the preceding background remain. If
you use a negative Width-value (for example -1), the chosen "Pen Mode"
will be used for drawing the background. "Palette..." will open the old
palette window like in earlier versions of SpiroRama. Different color
effects are used in the DEMO-?.PAR-files, so I recommend, that you try
these. The "Two color" effects can be altered using "Contrast" and
"Randomize", and combining "Two color" effects for each color with 
different contrast and randomize value often results in very interesting
effects. I recommend, that you try to play a little with mixing colors
and using the different effects, to figure out more about how to use them.

You can make figures with a kind of 'neon' or 'rainbow' effect, where
a figure is drawn with decreasing pen size and different colors. It will
take a while to draw such figures, but it is worth waiting for. First
you choose the start values for the minimum, maximum, contrast and
randomize values, which is done this way: Set the "red minimum" value
to its start value, and when the slider has focus, press the space bar
on the keyboard. After this is done, set the end value for "red
minimum" and continue to the next slider. If start and end value should
be the same for some of the sliders, just set the slider and remember
to press the space bar afterwards. You cannot see, how the start values
are set, when the end values have been chosen. Afterwards you choose
from which pen size to which pen size, the figures should be drawn.
For example if you choose to use pen size 15 down to 3 with decreament
1 by writing 3<1<15 in the "pen size" box. Or use 29 down to 1 with
decreament 2 by writing 1<2<29 (or 29<-2<1 if you prefer). If increament
is 2 and end value for pen size is 1, you can write it shorter than for
example 1<2<29 . Just write -29 and this will be converted to 1<2<29.
Try the parameter files NEON1.PAR and NEON2.PAR to see this effect.

"Pen style" changes the way of drawing the dots on the screen. "Dot" is
the default, but you can choose to draw different types of lines and even
rectangles, circles and ellipses between the dots instead of just drawing
the dots. "Radiate" draws lines from the middle of the figure to the 
position, where the dot should be drawn giving a radiating effect. 
Some variations of radiate (changing the 'radiation center') can be used,
too. To obtain good results, the value right to the "Pen size" option box
should be changed to values between 100 and 1000 and a step size of 10000
should be used, when using anything else but "Dot". If you are using 
rectangles, circle or ellipses, you can add a pattern, which is drawn
inside these rectangles, circles and ellipses. The button "Ink" changes
the color of this pattern. (DEMO-U->DEMO-X)

Two parameters, which have to do with the speed of drawing figures and
the detail level, are "Step size" and "Times". A small step size will make 
drawing slow, but details are finer. Not all values can be used. If you accept
slower drawing, use for example 25 or 50 instead of 100 (default), and if you
prefer fast drawing (if the pc is slow or you like to see some drafts of the 
figures to get an impression of them first), use values like 200 or 500. 
"Times" determines the number of times, the figure is drawn. A part of the
figure can be drawn using a "from" and a "to" value in "Times", for example
0.1-0.11. Try Amp=0.6, Freq=6 and Times=1 and draw the figure. Then change
color or/and pen size and draw the figure again with Times=0.01 (which is
the same as 0-0.01). Again change color/pen size and draw the figure with
Times=0.5-0.51, and you will get a three-colored figure. Changing "Times"
and "Step size" is sometimes needed, when the figure looks "unfinished". 
When using other "Pen style" than "Dot", these values (and the "Pen style 
value") can produce some very odd and pretty figures. (DEMO-U->DEMO-X)

Rather simple animations can be created by using a "negative" pen size,
a repeated parameter (with < ) and AutoClean checked. When using a negative
value pen size, the image will not be shown until the figure actually has
been drawn. (Try ANIMATED.PAR - remember AutoClean should be checked).

By double clicking the right mouse button on the image window, you can use
some effects to twist the figures drawn. Choose "No effect" to return to
normal drawing. Try playing with the values to see their effect. (CYLINDER)

You can choose between having the screen cleared everytime you press "Draw"
or to clear it yourself by pressing "Clean". Check the box "AutoClean" if
you prefer the first option, uncheck if not. If you are not clearing the
screen, you can draw lots of figures in different colors and sizes on the
same screen. 

When you have made a nice looking image, you can save it by clicking "Save" 
and then "Pictures" in "Files of type" (default), and you can fetch it again
at a later time by clicking "Load" and choose the wanted image. Images do take
up a lot of space on your harddisk (more than 2 MB!), as they are saved in
the space consuming "bmp"-format. You can use other applications to convert
the images to compressed formats instead (for example gif, tif, pcx or jpg).
I recommend "gif" for images with only a few colors (i.e. color-effect is
'self-colored'), as gif support 256 colors only, while "jpg" should be
preferred, if the image has a lot of colors (i.e. color-effect is 1 to 16
or "random"), as the jpg-compression technique is very efficient (although
destructive) when used on images with many colors. Major drawback for "pcx"
and "tif" are their size (although they are smaller than the "bmp" files
created by SpiroRama), and the limited use of these two formats.

Instead you can save all the parameters for a figure (including pen size,
colors and so on) by clicking "Save" and choose "Parameters" as "Files of
type". After loading a parameter file ("Load"), just click "Draw" to draw 
the figure again. These parameter files fill up almost nothing on your hard
disk and should be preferred instead of image files where possible. If you
are using sliders and the parameters, you are loading, are not compatible
with the sliders, the Sliders box will be unchecked. You can load all the
parameter files in a directory and draw the figures one by one by writing
+ or ++ as parameter file name. If you use + , the parameter files are
loaded only once, and if you use ++ , the files are loaded and when all
files have been loaded, this will start over again until you press "Stop".
You can combine + and ++ with a part of a file name. For example if you
use DEM+ , all parameter files beginning with DEM will be loaded.

If you have made an image, which you prefer not to be destroyed if making
an error, when drawing another figure, press "Preserve" to save the image.
Afterwards you can press "Undo" to get the image back again. You cannot
"Undo" without "preserving" an image. (Preserving an image is done by 
saving the image to the file, "preserve.$$$"). 

Last but not least you can print your masterworks by pressing "Print". I
recommend you are using white as the background color, to save some printer
ink. For closing the program, press "Exit". If you hold down 'shift' while
clicking on the Exit button, your settings will be saved to SPIRODEF.TXT
and will be used the next time you start up SpiroRama. For reading this
help file from inside the program, press "?". The default editor is 
Notepad, but you can change this in the SPIRODEF.TXT file.

You can determine where a figure should be drawn and the size of it this way 
too: Click with the mouse on the position, from which you want to draw from, 
hold down the mouse botton, and release it, when you get to the corner 
(diagonally) of the figure, you wish to draw. Then enter parameters (if not
already done) and press "Draw". The figure will be drawn within the 
rectangle made by the position, where you clicked the mouse to the position
where you released the mouse button. From version 2.0 a radius and offset
value is supported, which I recommend to use instead of this inaccurate
(although rather easy) way of changing size and position of figures. Double
click on the mouse anywhere at the image to use the whole screen again.

More facilities: If you prefer only to draw a part of a figure,
you can check or uncheck the boxes in the corners of the preview. (There 
are four quadrants: upper/left, lower/left, upper/right and lower/right).
Then you for example can draw only one fourth of the same figure four times
with different colors, giving you a pretty four colored figure. 

If you press "ctrl" and "alt" while clicking with the mouse, the position
of the mouse will be used as the centre of figures, when using other pen
styles than "Dot", creating some spotlight-like or "radiating" effects.
Use "ctrl" and "shift" together with a mouse click to return to normal
drawing. 

Use "shift" together with a mouse click to draw a dot, line and
so on depending on the setting of "Pen style". Mouse click with "alt"
draws a dot etcetera with background color. Lines will be drawn from the
previous position, where the mouse was clicked, to the currenct position.
You can set the 'previous' position by using "ctrl" together with mouse click. 

There are also some hidden facilities in the parameters window, which were
merely made for my own testing purposes, but if you can use them, here they
are: Click on the preview part of the window, while holding down the "shift"
key, to toggle between drawing the previews or not. Click on the preview,
while holding down "ctrl" to toggle between "auto redraw" or not. (No "auto
redraw" makes the drawing a little faster, but a window on top of the image
window, will destroy the image, and images cannot be saved or printed, so
I recommend "auto redraw" on). Clicking on the preview while holding down
the "alt" key, will return the file name of the last loaded parameter file.

If you associate par-files to SpiroRama in MS-Windows, you can just click
on a par-file to open SpiroRama and draw the figure.

A little math: The figures are calculated from the following basic formula,
which does not include parameters for offsets et cetera.

x = xRadius(cos(t)^xPwr1 - xFreq * cos(xAmp * t)^xPwr2)
y = yRadius(sin(t)^yPwr1 - yFreq * sin(yAmp * t)^yPwr2)

SETUP PARAMETERS

In the text file SPIRODEF.TXT the setup parameters can be found and changed.
You can access SPIRODEF.TXT from SpiroRama by pressing ALT combined with !
Some are default values for the program (for example pen size and colors),
while others cannot be changed from the program. Everything after the ' is
considered to be comments and therefore ignored. Don't insert empty lines,
lines with comments only et cetera, as these are not accepted. I recommend
making a backup of SPIRODEF.TXT before changing it. Here is the default
content of the file:

255 ' foreground red minimum (0-255)
255 ' foreground red maximum (0-255)
0 ' foreground red contrast (-50 - 50)
0 ' foreground red randomize (0-100)
0 ' foreground red effect (0=one color 1-86=color effects 87=random)
255 ' foreground green minimum (0-255)
255 ' foreground green maximum (0-255)
0 ' foreground green contrast (-50 - 50)
0 ' foreground green randomize (0-100)
0 ' foreground green effect (0=one color 1-86=color effects 87=random)
0 ' foreground blue minimum (0-255)
0 ' foreground blue maximum (0-255)
0 ' foreground blue contrast (-50 - 50)
0 ' foreground blue randomize (0-100)
0 ' foreground blue effect (0=one color 1-86=color effects 87=random)
0 ' background red (0-255)    <- all three = 0 results in black
0 ' background green (0-255)  <- all three = 255 results in white
0 ' background blue (0-255)   <- example: red=255 green=255 blue=0 results in yellow
0 ' frame background color (RGB-value=65536*blue+256*green+red)(0=black/12632256=gray)
16777215 ' frame foreground color (RGB-value=65536*blue+256*green+red)(16777215=white)
0 ' 0=No Auto Run 1=Auto Run 2-6=Auto Run with change of colors
0 ' Auto Clean (AC) / Auto Preserve (AP) (0=No AC/No AP 1=AC/No AP 2=No AC/AP 3=AC/AP)
1 ' Auto Redraw (0=no 1=yes 2=hide/show - Auto Redraw is necessary for print/save!)
100 ' step size (default: 100)
1 ' numbers of times drawn (default: 1)
1 ' pen size (1=default)
0 ' pen mode (0=Copy Pen... read more below)
0 ' pen style (0=dot 1-5 lines 6-11 rectangles 12 circle 13-32 ellipses 33-41 radiate)
1 ' pen style value (1 for dot and 100-1000 for lines and circles)
0 ' height of program window (0=screen height - else absolute value for example: 10000)
0 ' window offset from top of screen (absolute value)
0 ' width of program window (0=sized to screen height - else absolute value e.g.: 8000)
0 ' window offset from left side of screen (absolute value)
0 ' drawing offset from left side of program window (0=sized to screen height)
0 ' drawing offset from top of program window (0=sized to screen height)
1 ' part of screen in x-direction used for drawing (1=recommended)
1 ' part of screen in y-direction used for drawing (1=recommended)
1000 ' delay in ms between new drawings when auto run is running (1000 ms = 1 second)
0.12 ' preview radius (0=no preview <0=always use frame foreground color)
2 ' preview number of times drawn
7003 ' preview step size 
0 ' 0=enter values/numbers 1=use sliders
16777215 ' Ink color RGB (used when pattern is not transparent)
0 ' 0=no mirror  1=x mirror  2=y mirror  3=x and y mirror
notepad.exe ' text editor to be used for opening readme.txt from the program

Most of these are self explaining, but a few comments though: Mixing 
foreground and background colors is done with RGB-values, where for example
Red=255, Green=255 and Blue=0 results in yellow. Possible values are 0 to 255. 
Frame background and foreground color are implemented as one value, i.e. 
color = Red value + 256 * Green value + 65536 * Blue value 
where values are 0 to 255. Auto Clean and Auto Preserve are combined into one
parameter, where 0 and 2 means that the screen will not be erased, when
you draw a new figure, while 1 and 3 means, it will. If you use 2 or 3
instead of 0 or 1, your image will be automatically 'preserved' (i.e. 
saved to disk) before drawing the next figure. Then you will just have
to press Undo, if you regret the last drawn figure without having to
click Preserve all the time. AutoRedraw = 1 is necessary for saving images
and printing them, although this makes the drawing slower and the image is
destroyed, if another window is positioned upon it. Therefore it is not 
recommended to use AutoRedraw = 0. You can use AutoRedraw = 2, if you
experience, that it is a lot slower to draw images with AutoRedraw on.
Then the image window will be hidden, while drawing and afterwards shown,
when drawing is finished. This will speed up drawing, and Save and Print
will still be possible to use. Auto Run = 1 makes the program start
without the parameter window, so it perhaps could be used as screensaver.
If height and width of program window is set to 0, the whole screen height
is used and the width is adjusted to this. By entering absolute values 
(for example 7000 or 10000), you can make the image window smaller. 

Here are the meaning of pen mode:
0 = Copy Pen (foreground color)
1 = Not Copy Pen (inverted foreground color)
2 = Invert (inverted background color)
3 = Merge Pen (combination of foreground and background color)
4 = Merge Pen Not (combination of foreground and inverted background)
5 = Merge Not Pen (combination of background and inverted foreground)
6 = Not Merge Pen (inverted Merge Pen)
7 = XOR Pen (combination af foreground og background but not both)
8 = Not XOR Pen (inverted XOR Pen)
9 = Mask Pen (combination of colors common to foreground and background)
10 = Mask Pen Not (comb. of colors common to foregr. and inv. backgr.)
11 = Mask Not Pen (comb. of colors common to backgr. and inv. foregr.)
12 = Not Mask Pen (inverted Mask Pen)

IMPORTANT INFORMATION! Don't open the DOS prompt, while SpiroRama is
running or started!!! This slows down the drawing extremely, and you will
have to close the SpiroRama program and open it again, without the DOS
prompt active, to make drawing faster again. Other applications may have
this effect too. 

NEW VERSIONS

The newest version can be found at Simtel.net. Search for "spirorama".

If you find any errors or have some suggestions for improving the program:
send an e-mail to  spirorama@webspeed.dk

DISTRIBUTION AND USE

The program may be distributed on CDROM and via BBS without further
permission. It is not allowed to put the program for download elsewhere 
on the internet without my permission, but you are welcome to link to it.
The pictures created with this program are royalty-free.

The program is supplied 'as is'. I can't be hold responsible for any damage,
this program may do (although I believe, the only risk is being addicted to
the world of SpiroRama :-)

Spirograph is a registered trademark of Hasbro Inc. (http://www.hasbro.com)