home *** CD-ROM | disk | FTP | other *** search
/ TopWare 18: Liquid / Image.iso / liquid / top4003 / dazzle.doc next >
Text File  |  1993-06-18  |  12KB  |  219 lines

  1. DAZZLE :             Documentation for Revision 3.9d
  2.  
  3.        A randomized color pattern generator for 80x86 based (IBM/AT
  4. style) MsDOS/PCDOS computers with EGA or VGA compatible color displays
  5. and adapters.
  6.  
  7.        A source of beauty, sometimes subtle, sometimes vibrant, always
  8. changing.  The image engine has 25 primitive drawing algorithms, 20 of
  9. which have two primary styles of presentation, 15 of which have multiple
  10. internal drawing variations.  The entire color range of the detected
  11. video system is utilized for maximum variety and visual stimulation. The
  12. primitives are mixed randomly on the screen, typically from 4 to 10 are
  13. overlaid at a time producing a very large assortment of possible
  14. displays.  Each display remains for a while to be appreciated, then the
  15. screen is cleared and another set of patterns is presented.
  16. Mathematically speaking, an exact pattern match might not occur for 8
  17. days of continuous operation, and exactly matching of both pattern and
  18. hue on the 256 color VGA approaches impossible.  Of course human
  19. perception is far less exacting and will discern repetition well ahead
  20. of these extremes, but the general overall effect is still impressive.
  21. Note that the starting patterns of the program will be different each
  22. time it is executed, if it seems predictable, exit it and start over.
  23.  
  24.        Dazzle can be used in a variety of ways.  At the office it keeps
  25. the screen from being burned by constant display of an unchanging
  26. prompt.  Simply activate the program when leaving your desk or answering
  27. the phone or are otherwise diverted.  One option is to activate Dazzle
  28. from a keyboard-locking program so that unauthorized access is prevented
  29. on your un-attended computer until you return.  In reception areas, at
  30. trade shows, and other events where the desire is to attract attention,
  31. use one of the faster cycling modes of Dazzle to peak curiosity and draw
  32. visitors to your area.
  33.  
  34.        Dazzle can be used to aid relaxation.  In its slower cycling
  35. modes it is often soothing and helps one to shift conscious attention
  36. from the cares of the day.  When overwhelmed with problems or pressures,
  37. it is often true that shifting one's focus from an immediate concern
  38. provides the objectivity needed to enhance decision making and settle
  39. the nerves.  Used in conjunction with your favorite music, Dazzle can be
  40. highly entertaining and regenerating.
  41.  
  42.  Usage: DAZZLE [- options] [/ options]
  43.                -c = COMPATIBLE mode, use VGA BIOS for better
  44.                     portability, but this option may slow the image
  45.                     generation!  This flag has no effect in EGA mode.
  46.                -2 = 2 part palette update for flickering screens
  47.                     (slower).
  48.                -s = SHOW mode, quick single image.
  49.                -e = EGA operation mode forced.
  50.                -t = TALL EGA aspect ratio mode.
  51.                -f = FIXED colors range instead of randomized.
  52.                -a = ALTERNATE (faster) color cycling speed.
  53.                -m = MAD (fastest) color cycling speed.
  54.                -n = No RETRACT of hard disk heads. 
  55. During the display the '+' and '-' keys can be used to control color
  56. cycling speed!
  57.  
  58.        The DAZZLE program accepts any combination of options on the
  59. initial command line that affect it's mode of operation.  The options
  60. can be preceded with either the "/" character or the "-" character. At
  61. least one space must exist between the DAZZLE command and the first
  62. option.  For example : DAZZLE -FN instructs DAZZLE to execute with Fixed
  63. colors and No retract of the hard disk drive heads.  The options are not
  64. case sensitive (upper and lower case letters are treated identically).
  65. The options can be concatenated into a single string (like : -FN), or
  66. can be entered separately (like : -F -N), the effect is the same. To get
  67. a list of legal options use either the "-?" option (DAZZLE -?) or the
  68. question mark alone (DAZZLE ?).  The effects of each option are detailed
  69. below.
  70.  
  71.        Three of the options for DAZZLE are related to increasing
  72. portability of the program to various computers and displays.  The "c",
  73. "2", and "n" options default to fastest speed and parked heads, but can
  74. be controlled by the user.
  75.  
  76. /C = Compatibility
  77.        Normally DAZZLE bypasses the video adapters BIOS code for maximum
  78. speed in color palette cycling.  However, some adapters can have
  79. problems with this mode of operation.  To cause DAZZLE to use the
  80. provided BIOS the "C" option can be used.  If your display flickers,
  81. distorts, or the color fails to cycle smoothly during the display then
  82. try this option to determine if it corrects the problem.  This option
  83. only effects operation with VGA adapters, the EGA mode always uses the
  84. adapters BIOS.
  85.  
  86. /2 = 2 part palette update
  87.        Normally the entire color palette is updated at one time for each
  88. tick of the color cycling clock.  If the CPU clock speed or the VGA
  89. palette register update rate are too slow, the upper part, or perhaps
  90. all of the display will flicker badly during the display.  To determine
  91. if this is due to palette updates, press and hold the "-" key during the
  92. running display until it beeps (this is the slowest cycling clock rate).
  93. If the display only flickers when the color changes, then palette update
  94. speed is a problem.  Using the "2" option splits the palette update
  95.  
  96. request into two almost equal groups that are handled sequentially. This
  97. should remove, or at least significantly reduce, cycling induced
  98. flicker.  This option should not be used if not needed as it slows the
  99. entire display generation process.  This option only affects operation
  100. with VGA adapters since they allow longer 256 color palettes.  Short 16
  101. color palettes for EGA's are never divided into two separate updates.
  102.  
  103. /N = No hard disk head park
  104.        Since the DAZZLE display is often allowed to run for hours, the
  105. hard disk heads are normally parked into a safe power-down position as a
  106. precaution in case electrical power is lost, or the computer powered-
  107. down while DAZZLE is active.  This process has no effect on the image
  108. generation performance of DAZZLE, but if your drive controller is highly
  109. non-standard it might cause DAZZLE to fail to start.  The user can issue
  110. this option to prevent any attempt to park the hard disk heads.
  111.  
  112.  
  113.        The remainder of the DAZZLE options adjust the image generating
  114. algorithms used by the program.  They are largely artistic in nature but
  115. allow customizing the presentation to various environments and
  116. requirements.
  117.  
  118. /S = Show
  119.        This option gives a quick single panel of images and then
  120. terminates automatically.  This allows DAZZLE to be executed from other
  121. programs or batch files.
  122.  
  123. /E = EGA mode
  124.        Normally DAZZLE will automatically detect the video adapter
  125. hardware attached and adjust itself to utilize the maximum resources
  126. available.  If a VGA style adapter is detected then the display uses all
  127. 256 color palette registers for a far more subtle and interesting series
  128. of displays.  This option allows VGA users to select and view the EGA
  129. mode of operation.
  130.  
  131. /T = Tall EGA mode
  132.        Normally the EGA mode of DAZZLE uses 16 color 640x350 resolution
  133. display mode.  To maintain a wide aspect ratio the program internally
  134. treats the display as having 640x700 resolution, then the image is
  135. 'squeezed' vertically and placed on the screen.  This option causes the
  136. program to use the actual screen resolution in generating all images.
  137. The effect is slightly faster image generation, but with a noticeably
  138. tall aspect ratio.  Selecting this option on a VGA adapter causes the
  139. display to switch to EGA mode (like the /E option) and uses the tall
  140. aspect ratio.
  141.  
  142. /F = Fixed colors
  143.        Normally DAZZLE will randomize the color palette registers
  144. between each screen erase before starting the next image generation.
  145. This allows all the possible colors (up to a few million on VGA) to be
  146. used by the program.  This option forces the palette to an identical
  147. state at all times.
  148.  
  149.  
  150.  /A = Alternate color cycling speed
  151.        The default color cycling mode is the slowest, with the most
  152. subtle shadings and transitions.  This option allows the doubling of the
  153. cosine rate used in shaping the palette contents, producing a double
  154. speed rotating of color translations of the display.  This effect is
  155. distinct from, but can complement, the "+" and "-" keys that can be used
  156. while the program is active.
  157.  
  158. /M = Mad mode
  159.        This option not only greatly accelerates the color palette
  160. contents rotation, but it also increases the number of image primitives
  161. that can be displayed at one time before the screen is erased.  The
  162. effect is a far busier screen, a more intense visual experience.  This
  163. is particularly suited to attention getting in show-rooms and other
  164. public displays, whereas the default mode is more practical for personal
  165. meditation and relaxation.
  166.  
  167.        While DAZZLE is actively displaying it's images the "+" and "-"
  168. keys can be used to adjust the color palette cycling clock.  The console
  169. will 'beep' when either the maximum or the minimum extreme is reached.
  170.  
  171.        Most any other keypress during the display will terminate the
  172. program.  There are some keys that have some undocumented effects on the
  173. display for various development testing.  The use of either the "Enter"
  174. or the "Escape" key will guarantee normal program termination.
  175.  
  176.        All reasonable effort has been made to assure that the use of
  177. this program on any compatible computer system can have no detrimental
  178. side effects.  In addition to extensive Quality Assurance testing, the
  179. program contains an internal integrity check.  If some detestable person
  180. attempts to attach any virus or other code modifications to this program
  181. it probably will be detected and the program refuse to execute.  Any
  182. such persons will be aggressively pursued and prosecuted.  Any person
  183. receiving this program and being unable to execute it should contact us
  184. directly and provide information of where the copy was acquired.  Armed
  185. with this information we will try to track down any violations.  It is a
  186. very sad statement on the state of affairs in computerdom that such
  187. precautions are even necessary, but in light of current realities we
  188. have taken the initiative to build in safeguards to this program.
  189.  
  190.        This program may be distributed AT NO CHARGE as is. All
  191. commercial rights retained by the author, this program is released to
  192. the Public Domain for free use and distribution only! This program must
  193. not be altered in any way, and is offered without warranty as is, the
  194. only assurance to the user is that all reasonable effort has been made
  195. to confirm that this program as released will produce no undesirable or
  196. un-documented effects on the executing computer.
  197.  
  198. Comments and inquires about updates, other versions, and other products
  199. are welcome. Source can be purchased for some products.
  200.  
  201. Mailing address (1990) :
  202. J.R.Shiflett's Midnight Visions Workshop
  203. c/o MicroTronics
  204. 503 Shenandoah Drive
  205. Spring, Tx USA 77381
  206.  
  207.  
  208.        Why "Dazzle" ?   My first exposure to personal computers came at
  209. a newly opened MITS(Altair) outlet in Springfield Virginia.  They had a
  210. couple color displays actively running on a nice little hardware card
  211. called the "Dazzler".  The computer was executing a driver/demonstration
  212. program called "Dazzle", which I learned was purchased by the computer
  213. manufacture dirt cheap from a programmer whose name has since faded into
  214. antiquity.  While a few other color demo programs were available at the
  215. time (Life most noticeably), none had the visual impact on me that
  216. Dazzle/Dazzler did.  The eight-fold symmetry (which this current program
  217. also uses) was highly effective.  I have named this program DAZZLE in
  218. remembrance of the program that inspired it's creation. 
  219.