MandelBrute 1.0 ~~~~~~~~~~~~~~~ A brute-force, high-color Mandelbrot set generator Contents ~~~~~~~~ Legal information Requirements Features Philosophy Usage Thanks to How to reach the author Development information Revision history Legal information ~~~~~~~~~~~~~~~~~ MandelBrute 1.0 Copyright (C) 1993 George Leonidas Coulouris The author is not responsible for any damage, whether direct or consequential, resulting from the use of this program. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Requirements ~~~~~~~~~~~~ · An ANSI-compatible C compiler Features ~~~~~~~~ · Accurate. Doesn't use distance estimator or divide-and-conquer routines. MandelBrute calculates every pixel. · Colorful. Regardless of iteration count, MandelBrute will routinely crank out pictures with upwards of 40,000 colors. Philosophy ~~~~~~~~~~ It is said that necessity is the mother of invention. I hadn't been able to find any software which would generate 24-bit Mandelbrot sets, so I sat down for a few hours and cranked out the framework of what I now call MandelBrute. MandelBrute generates beautiful, colorful Mandelbrot sets, viewable with any software supporting the ppm RAWBITS image format. Usage ~~~~~ 1) Compile MandelBrute. As far as I can tell, it is 100% ANSI-compliant, so you shouldn't have very much trouble. Tweak the code as necessary. 2) When run, MandelBrute takes eight arguments. They are: This is the output PPM file. ,,, These are the Mandelbrot set coordinates. This is the maximum number of iterations per pixel. This is the width (in pixels) of the output PPM file. This is the height (in pixels) of the output PPM file. Thanks to ~~~~~~~~~ · Bob Livingston, for his friendly competition · Bill Talkiewicz, for math and C help How to reach the author ~~~~~~~~~~~~~~~~~~~~~~~ Send feedback, suggestions, flames, etc. to: deltax@hermes.acm.rpi.edu Help to put me through college! Send donations to: George L. Coulouris 9 Madison Avenue Ravena, NY 12143-1210 USA If you get in *real* jam give me a call at: (518)756-6136, between 1800 and 2100 EST Development information ~~~~~~~~~~~~~~~~~~~~~~~ MandelBrute was developed with SAS/C 6.3, running on an Amiga 2000 with 8 megabytes RAM, and a 68030/68882 accelerator. Revision history ~~~~~~~~~~~~~~~~ 1.0 - First public release (18 Sep 93)