home *** CD-ROM | disk | FTP | other *** search
- MAND1PM - Display Mandelbrot Set under OS/2 PM
- Version 0.02a - July 28th 1989
- Author: Edward Lee Swarthout SWARTHOU at PKSMRVM
-
- --------------------------------------------
- Changes to 0.02a version: July 27th, 1989
-
- First OS2TOOLS release.
-
- a. Added an option (Ctrl+O) to draw an "enlargment-outline" of
- the current image on other windows (created in same session).
-
- b. Added a re-paint command (Ctrl+R)
-
- --------------------------------------------
- Changes to 0.01c version: July 20th, 1989
-
- a. Fixed end-of-row alignment to match IMGSUPP's.
-
- Use MANDCONV to read and save any 0.01a bitmaps which appear scrambled with
- the new version. MANDCONV available by request.
-
- b. Added a Stay-Behind-All-Window feature which keeps MAND1PM in the background.
- Select from Options menu. A single mouse click on image will
- restore normal window behavior. Since this option is currently implemented
- by capturing paint requests, only one window in the system can use it.
- PMLOGO uses this same method, so DO NOT select this option while running it!
-
- c. Added a Option which displays the value of 'c' at a given point.
- Select "Single Click to Show Point" under options then Click the mouse at
- desired point. Any window refresh will remove coordinates.
-
- --------------------------------------------
-
- Original alpha-test version 0.01a - July 14th 1989
-
- --------------------------------------------
-
- Displays the Mandelbrot Set under OS/2 PM windows with user controlled
- multiple zoom windows at various resolutions. Computation is done in
- the background so normal user activity can continue.
-
- Since OS/2 PM only supports 16 colors in VGA mode the 8514/A in BGA
- mode is strongly recommended as is a 80387/80287 math co-processor.
- Computation is 20 times slower without it!
-
- Installation:
-
- 1. For I/O file specification, I use Juerg von Kaenel's FILEDLG PACKAGE
- so you must put FILEDLG.DLL in your LIBPATH. My libpath has a ".;"
- so I keep FILEDLG.DLL in the same subdir as MAND1PM.EXE.
-
- 2. syntax: Start MAND1PM <filename>
-
- Where filename is an optional first BMP to display.
- If not specified, MAND1PM.BMP will be displayed.
- If it is not found, a new image will be built at Box-Low resolution.
-
- Note: If you are using VGA mode, you might want to copy MAND350.BMP
- as MAND1PM.BMP to get a better screen fit...
-
- Operation:
-
- 1. Set the number of pixels to calculate using the Resolution Menu:
-
- Box Low - up to 4900 calculations
- Low - 30,276
- Medium - 122,500
- High - 490,000
- Extra High - 810,000
-
- 2. Use mouse to outline area to zoom into:
- a. move mouse to lower left corner & double click
- b. drag top right corner and release
-
- 3. Use Show Parameters under Options (Ctrl-P) to display image details
-
-
- Future direction:
-
- 1. Move the computation off the main OS/2 processor.
- The program is designed to allow other sources for the computation.
-
- I only have a DFT card to VM, so I suppose my only vehicle is SRPI.
- If anyone has any other ideas send me a note. (I really would like
- to try Sun's RPC for this...)
-
- 2. Allow more than one palette for zooms. Currently the palette is
- loaded from the 1st BMP file or the DISPLAY.DLL if no BMP file.
-
- 3. Do something with dialogs to enter coordinates.
-
- 4. Apply some rendering techniques.
-
- 5. Allow user created iteration equations.
- Maybe via someone else's parser?
-
- 6. Allow saving partially created images to be completed later.
-
-
- OS/2 PM Restrictions:
-
- 1. Currently only a predefined 256 colors are available in BGA mode
- (16 in VGA)
-
- 2. The Zoom-in mouse rectangle can only be size from one corner. I
- randomly picked the top-right corner...
-
- 3. The are no system compression routines for the BMP files.
- PCTERSE takes the 493,000 FULL700.BMP down to 39,500 bytes!
-
-
- Acknowledgements/Thanks:
-
- * Steve Hetzler and his MAND8 DOS program for demonstrating
- the beauty of a 256 color high resolution Mandelbrot-Set image.
-
- * Peitgen, H.-O. and Richter, P.H.: The Beauty of Fractals.
- Source for the algorithm used in MAND1PM and good reading for
- a layman.
-
- * Keith Bernstein's (THABOSS at BETVTVM1) BITMAP Package which
- provided a road map into OS/2's bitmap functions.
-
- * Juerg von Kaenel's (JVK at ZURLVM1) FILEDLG PACKAGE
-