
                                    IFRACS.EXE

                                  Alfred D'Attore

        ("Upgrading" this software, I inadvertently introduced some bugs.
                           I believe they are now gone.)

*****************************************************************************
*****************************************************************************
**       This software is mathematics-intensive.  It requires a very       **
**       fast computer for satisfactory results.  While not strictly       **
**   necessary, a mathematics coprocessor is also desirable.  The screen   **
**     can be normal VGA, 640 by 480 pixels, 16 colors; the most common    **
**                                 monitor extent                          **
*****************************************************************************
*****************************************************************************


The included programs, written in Borland Turbo C++, are for the most part
"Iterated Function Systems" as described by Michael Barnsley in his book
"Fractals Everywhere."  Once IFRACS.EXE is decompressed; further decompres-
sion is accomplished by "installation."  Merely command --

            Install Origin Drive Space Destination Drive

            Install C: C: is perfectly acceptable

The programs will be copied to the destination drive in the subdirectory
"IFRACS," and expanded therein.  Command "FRACS," and a MENU will appear.
actuating the Space Bar and the letter "p" controls the program.  The Space
Bar yields a new picture.  Lower case "p" fits the picture to the screen.
The Esc key exits the program.  Thereafter, when at the C: prompt, and you
wish to run it once more; merely command --

cd ifracs

and you will be in the "ifracs" directory.  Then command --

FRACS

and you will be presented with the MENU.

Option 1, (one), will lead to Fractals selected at random; primarily iterated
function systems, (although some representative samples of other fractals will
appear).  Actuating the Space bar and lower case "p" controls the graphics.
The Space bar will yield a new picture.  Lower case "p" fits the picture to
the screen.  For "Hopalong" fractals, the user should wait until the picture
is fully formed.  The Esc key exits the program.

Option 2 and 3 are fractals of the more othodox type.  In both cases, the
first screen display is optimized for speed.  Both presentations feature a
"Zoom" capability.  That is, pressing the Page up key will bring a rectangle
into view.  Page up decreases its size; Page down increases it.  The cursor
keys can be used to move it in the indicated directions.  Pick any area of the
picture; hit the Enter key, (Return), and then the Space Bar once more.  A
new picture will form exactly as outlined within your rectangle, but -- of
course -- greatly enlarged.  As above, press Esc to exit the programs.

Since both presentations require a bit time to form and even more to inves-
tigate, all screens are formed in "thirds;" that is, one vertical line out of
three at a time.  If you permit, a full picture will result; the next two time
periods "filling in" the fractal.  You need not wait, however, to "zoom" in.
You can "zoom" at any time.

The "ZAP10.CPP" is one of Iterated Function Systems contained in FRACS.EXE.
This one is particularly simple:

z = az + b

where a, b, and z are complex numbers. "a" has an absolute value that is always
less than 1.00.  As far as I can determine, this is the only requirement for
proper operation.  If ZAP10.CPP is compiled using the Borland Turbo C++ editing
and compiling environment, the program should run unmodified.

"ZAP.EXE" also contains a variation of the equation given above, to wit --

z = az + e^b, (or z = az + "e" to the power of "b").

This small change so expands the scope of the IFS as to require "containment."
At times, the output overflows the screen; or alternately, becomes so small as
to appear as little more than a dot.  Hit lower case "p," however, and the
fractal will fit itself to the screen.

All programs provide the capability to store images as PCX files.  At any time,
(preferably when the fractal is fully formed), hitting the TAB key, unshifted,
will start the process.  The bottom blurb will disappear and the question,
"Input filename ?" will appear in its place.  Give the image a name of eight
letters or less, (no extension), and hit RETURN.  A "beep" will announce when
the image is stored.  Afterwhich, the user can proceed exactly as before.


                                 * * * * *


The definitive program is, of course, "Fractint."  But among Iterated Function
Systems, I believe David Canright's "FREDEX," is the best.  It is written
entirely in "C" and is as fast as any fractal software ever gets.  The author
was good enough to supply me with his source code.  Unfortunately, it was a
very sophisticated package, and my knowledge of "C" was not yet at that level
to permit understanding.  It was actually easier to write my own programs.
Besides, I wanted to try my hand.

IFRACS.EXE is "freeware."  It can be reproduced and distributed at will.
Comments and/or questions are welcome and may be addressed to me at

                         1300 South Farm View Drive
                               Apartment B-21
                            Dover, Delaware 19904
                                     USA

