Annotation of os2sdk/demos/apps/mandel/readme, revision 1.1.1.1

1.1       root        1: This disk contains the Mandelbrot demonstration program for OS/2 graphics.
                      2: Features of OS/2 that are demonstrated are:
                      3:         Use of 80287
                      4:         Creating and using ring 2 IOPL segments
                      5:         Ram semaphore usage
                      6:         Thread creation and destruction
                      7:         EGA screen save and restore (both text and graphics)
                      8: 
                      9: The specific API entry points used are:
                     10:         DOSALLOCSEG             Memory allocation
                     11:         DOSCREATETHREAD         Thread creation
                     12:         DOSSEMCLEAR             Ram semaphore management
                     13:         DOSSEMREQUEST           Ram semaphore management
                     14:         DOSSLEEP                Time delay
                     15:         VIOGETCONFIG            Getting display configuration
                     16:         VIOGETCURPOS            Getting cursor position
                     17:         VIOGETCURTYPE           Getting cursor information
                     18:         VIOGETMODE              Getting current screen mode
                     19:         VIOGETPHYSBUF           Getting access to display memory
                     20:         VIOMODEUNDO             Killing mode wait thread
                     21:         VIOMODEWAIT             Initializing mode wait thread
                     22:         VIOREADCELLSTR          Reading current display text
                     23:         VIOSAVREDRAWUNDO        Killing redraw wait thread
                     24:         VIOSAVREDRAWWAIT        Initializing screen redraw thread
                     25:         VIOSCRLOCK              Locking screen for drawing
                     26:         VIOSCRUNLOCK            Unlocking screen after drawing complete
                     27:         VIOSETCURPOS            Setting cursor position
                     28:         VIOSETCURTYPE           Setting cursor information
                     29:         VIOSETMODE              Setting screen mode to character and graphics
                     30:         VIOSETSTATE             Set EGA palette registers
                     31:         VIOWRTCELLSTR           Writing text to display
                     32: 
                     33: 
                     34: The files on this disk are listed below. Note only some of the CNT
                     35: files are included on the sample disk due to space limits. You can
                     36: generate the rest yourself.
                     37: 
                     38:         readme.doc      This file
                     39: 
                     40:         makefile        Make rules for generating the programs
                     41: 
                     42:         m.bat           Batch file to generate zoom00.cnt and zoom01.cnt
                     43: 
                     44:         cmacros.inc     Include file defining C and assembler interface
                     45: 
                     46:         mandel.c        C routine to compute Mandelbrot set
                     47:         manditer.asm    Assembler routine containing 80287 routine
                     48:         mandel.rsp      Linker response file for linking mandel.exe
                     49:         mandel.exe      Executable for above
                     50: 
                     51:         mdraw.c         C routine to display Mandelbrot set
                     52:         mdraw.h         Include file for display program
                     53:         setscan.asm     Assembler routines for ring 2 EGA manipulation
                     54:         ega.inc         Include file to define EGA registers
                     55:         mdraw.rsp       Linker response file for linking mdraw.exe
                     56:         mdraw.def       Linker definition file for mdraw.exe
                     57:         mdraw.exe       Executable for above
                     58: 
                     59:         mstat.c         C routine to display header information for .cnt file
                     60:         mstat.rsp       Linker response file for linking mstat.exe
                     61:         mstat.exe       Executable for above
                     62: 
                     63:         zoom00.cnt      Count file for entire Mandelbrot set
                     64:         zoom01.cnt      Count file for a small area near the Mandelbrot set
                     65:         cd14.cnt        Count file for a small area near the Mandelbrot set
                     66: 
                     67: For further information about the programs and how to use them, please read
                     68: the program headers in:
                     69:         mandel.c
                     70:         mdraw.c
                     71:         mstat.c
                     72: 
                     73: Note that for a worst case (all screen points within the Mandelbrot set), the
                     74: computation will require approximately 20 hours on an 8 mhz AT with a normal
                     75: 80287.  The program mandel is 80287 limited so that only faster 80287 chips
                     76: will significantly speed up the computation.
                     77: 
                     78: To display the included sets:
                     79:         Boot MS OS/2
                     80:         Start up a screen group
                     81:         enter   mdraw zoom00
                     82:         Switch to the session manager
                     83:         Start another screen group
                     84:         enter  mdraw zoom01
                     85: 
                     86: You can now hot key switch between the two displays.
                     87: 
                     88: MS C 5.0 compiler and runtime libraries and the MS assembler 4.00 are required
                     89: to build these programs.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.