home *** CD-ROM | disk | FTP | other *** search
/ Game Fest 1993 / gamefest1993stgcomputerslimited1993.iso / soft / more3 / pro8 / dazzle.doc < prev    next >
Text File  |  1992-10-15  |  19KB  |  350 lines

  1.  
  2. DAZZLE :             Documentation for Revision 4.0b
  3.                              12 October 1990
  4.  
  5.  
  6.        A randomized color pattern generator for MsDOS/PCDOS computers
  7. with EGA or VGA compatible color displays and adapters.  Performance art
  8. for the eyes!
  9.  
  10.        A source of beauty, sometimes subtle, sometimes vibrant, always
  11. changing.  The image engine has over 30 primary drawing algorithms, most
  12. of which have at least two styles of presentation, many of which have
  13. multiple internal drawing variations.  There is also an assortment of
  14. "fades", including split screens and pans, used by the imaging system
  15. for greater diversity of presentation.  The entire color range of the
  16. detected video system is utilized for maximum variety and visual
  17. stimulation.  The primary algorithms are mixed randomly on the screen.
  18. Typically from 3 to 8 are overlaid at a time, producing a very large
  19. assortment of possible displays.  Each display remains for a while to be
  20. appreciated, then the screen is cleared via one of the fade algorithms,
  21. and another set of patterns is presented.  Mathematically speaking, an
  22. exact pattern match might not occur for many days of continuous
  23. operation.  Of course, human perception is far less exacting and will
  24. discern repetition well ahead of these extremes, but the general effect
  25. is still impressive.  Note that the starting patterns of the program
  26. will be different each time it is executed. If it seems predictable,
  27. then exit it and start it over again.
  28.  
  29.        The July 1990 issue of "PsL News" (713-524-6394) described this
  30. program as:
  31.                ...the best kaleidoscope program we've seen yet.
  32.                The beautiful use of colors, enhanced even
  33.                further by the use of fading in and out, is, for
  34.                want of a better word, awesome.
  35.  
  36.        Dazzle can be used in a variety of ways.  At the office it keeps
  37. the screen from being burned by constant display of an unchanging
  38. prompt.  Simply activate the program when leaving your desk or answering
  39. the phone or otherwise diverted.  One option is to activate Dazzle from
  40. a keyboard-locking program so that unauthorized access is prevented on
  41. your un-attended computer until you return.  In reception areas, at
  42. trade shows, and other events where the desire is to attract attention,
  43. use one of the faster cycling modes of Dazzle to peak curiosity and draw
  44. visitors to your area.  DAZZLE can be invoked from within your own
  45. presentation software for an extra touch of pizzazz.
  46.  
  47.        Dazzle can be used to aid relaxation.  In its slower cycling VGA
  48. modes it is often soothing and helps one to shift conscious attention
  49. from the cares of the day.  When overwhelmed with problems or pressures,
  50. it is often true that shifting one's focus from an immediate concern
  51. provides the objectivity needed to enhance decision making and settle
  52. the nerves.  Used in conjunction with your favorite music, Dazzle can be
  53. highly entertaining and regenerating.
  54.  
  55.  
  56. DAZZLE Revision 4.0b                           page 1 of 7
  57. Program, source, and all related documentation Copyright MicroTronics
  58.  
  59.        DAZZLE is a performing art tool for the eyes.  The MIDI control
  60. and full manual image control options have not yet been implemented
  61. (these will be offered to Registered Users only), but even in its
  62. current random play mode it is great 'living' mobile art.  Capture
  63. stills, record it on your VCR, use the images as backgrounds for your
  64. slide presentations, or play it live with your band.  Applications are
  65. boundless.
  66.  
  67.  
  68. Usage: DAZZLE [- options] [/ options]
  69.        -c = COMPATIBLE mode, use BIOS for better portability.
  70.        -2 = 2 part palette update to fix flickering screens (slower).
  71.        -n = NO retract of hard disk heads.
  72.        -x = XT compatible mode, inferior but works.
  73.        -h = Hide the EGA boarder.
  74.        -s = SHOW mode, quick single image.
  75.        -e = EGA operation mode forced.
  76.        -v = VGA operation mode forced.
  77.        -t = TALL video aspect ratio mode.
  78.        -f = FIXED colors instead of randomized.
  79.        -a = ALTERNATE (faster) color cycling speed.
  80.        -m = MAD (fastest) color cycling speed.
  81.        -b = Bashful, no closing credits.
  82.  During the display the '+' and '-' keys can be used to control color
  83. cycling speed!  The TAB key will FREEZE the display till the next key!
  84.  
  85.  
  86.        The DAZZLE program accepts any combination of options on the
  87. initial command line that affect its mode of operation.  The options can
  88. be preceded with either the "/" character or the "-" character. At least
  89. one space must exist between the DAZZLE command and the first option.
  90. For example: "DAZZLE -FN" instructs DAZZLE to execute with Fixed colors
  91. and No retract of the hard disk drive heads.  The options are not case
  92. sensitive (upper and lower case letters are treated identically). The
  93. options can be concatenated into a single string (like: -FN), or can be
  94. entered separately (like: -F -N), the effect is the same.  To get a list
  95. of legal options use either the "-?" option (DAZZLE -?) or the question
  96. mark alone (DAZZLE ?).  The effects of each option are detailed below.
  97.  
  98.        Six of the options for DAZZLE are specifically related to
  99. increasing portability of the program to various computers and displays.
  100. The "c", "2", "n", "x", "e", and "v" options default to the most
  101. desirable modes, but can be controlled by the user.  VGA users should
  102. also refer to the "t" option for details.
  103.  
  104. /C = COMPATIBLE mode, use BIOS for better portability.
  105.        Normally DAZZLE bypasses the video adapters BIOS code for maximum
  106. speed in color palette cycling.  However, some adapters can have
  107. problems with this mode of operation.  To cause DAZZLE to use the
  108. provided BIOS the "C" option can be used.  If your display flickers or
  109. distorts, or the color fails to cycle smoothly during the display, then
  110. try this option to determine if it corrects the problem.  As of Rev.
  111. 3.9g this option also impacts the EGA operational mode. This was needed
  112.  
  113. DAZZLE Revision 4.0b                           page 2 of 7
  114. Program, source, and all related documentation Copyright MicroTronics
  115.  
  116. by some VGA adapters when DAZZLE was operated in the forced EGA mode.
  117. This option reduces program performance speed and should not be used if
  118. not needed.
  119.  
  120. /2 = 2 part palette update to fix flickering screens (slower).
  121.        Normally the entire color palette is updated at one time for each
  122. tick of the color cycling clock.  If the CPU clock speed or the VGA
  123. palette register update rate is too slow, the upper part, or perhaps all
  124. of the display, will flicker badly during the display.  To determine if
  125. this is due to palette updates, press and hold the "-" key during the
  126. running display until it beeps (this is the slowest cycling clock rate).
  127. If the display flickers only when the color changes, then palette update
  128. speed is a problem.  Using the "2" option splits the VGA palette update
  129. request into two almost equal groups that are handled sequentially. This
  130. should remove, or at least significantly reduce, cycling induced
  131. flicker.  This option should not be used if not needed, as it slows the
  132. entire display generation process.  This option affects operation with
  133. VGA adapters only, since they allow longer 256 color palettes.  Short 16
  134. color palettes for EGA's are never divided into two separate updates.
  135.  
  136. /N = NO retract of hard disk heads.
  137.        Since the DAZZLE display is often allowed to run for hours, the
  138. hard disk heads are normally parked into a safe power-down position as a
  139. precaution in case electrical power is lost, or the computer powered
  140. down while DAZZLE is active.  This process has no effect on the image
  141. generation performance of DAZZLE, but if your drive controller is highly
  142. nonstandard it might cause DAZZLE to fail to start.  The user can issue
  143. this option to prevent any attempt to park the hard disk heads.
  144.  
  145. /X = XT compatible mode, inferior but works.
  146.        This option should allow DAZZLE to execute on 8088 or 8086 based
  147. XT type computers with EGA or VGA adaptors.  This option will be
  148. automatically initiated if the 808x style CPU is detected at program
  149. startup, but specifying the command line option avoids the warning
  150. message.  The EGA performance on XT computers seems acceptable, but the
  151. VGA mode may be noticeably inferior to the performance of an 80x86 based
  152. computer.  The faster the CPU clock the better the overall performance
  153. and fluidity of DAZZLE.
  154.  
  155. /H = Hide the EGA boarder.
  156.        Some folks find the colored boarder on the EGA display
  157. distracting, and some displays do not perform retrace masking properly.
  158. This option will cause the boarder color in EGA modes to be forced to
  159. black at all times.
  160.  
  161.  
  162.        The remainder of the DAZZLE options adjust the image generating
  163. algorithms used by the program.  They are largely artistic in nature but
  164. allow customizing the presentation to various environments and
  165. requirements.
  166.  
  167.  
  168. DAZZLE Revision 4.0b                           page 3 of 7
  169. Program, source, and all related documentation Copyright MicroTronics
  170.  
  171. /S = SHOW mode, quick single image.
  172.        This option gives a quick single panel of images and then
  173. terminates automatically.  This is most useful when DAZZLE is to be
  174. executed from other programs or batch files.  As of rev 4.0 the image
  175. displayed is NOT the same one each time. This now allows normal
  176. randomization of the program.
  177.  
  178. /E = EGA operation mode forced.
  179.        Normally DAZZLE will automatically detect the video adapter
  180. hardware attached and adjust itself to utilize the maximum resources
  181. available.  If a VGA style adapter is detected, then the display uses
  182. all 256 color palette registers for a far more subtle and interesting
  183. series of displays.  This /E option allows VGA users to select and view
  184. the EGA mode of operation.  NOTE: If VGA users wish to use an 'image
  185. capture' type of program to extract the display into a file, you must
  186. use either the /E option or the /T option, since these modes use
  187. standard BIOS supported video modes.  The default VGA mode of DAZZLE
  188. uses a specially enhanced 320x400x256 mode that has yet to be
  189. successfully captured by any commercial product.  As of rev 4.0 this
  190. option, like the new /V option, will prevent DAZZLE from aborting if it
  191. thinks that it has detected an unacceptable video controller/monitor
  192. combination, though it will still give its usual error messages during
  193. startup.
  194.  
  195. /V = VGA operation mode forced.
  196.        Normally DAZZLE will automatically detect the video adapter
  197. hardware attached and adjust itself to utilize the maximum resources
  198. available.  This option generally SHOULD NOT BE NECESSARY, OR USED.  It
  199. should be unable to cause any damage, but is intended for rare
  200. compatibility conflicts where the startup code in DAZZLE falsely rejects
  201. the video controller/monitor combination as unacceptable.  This option,
  202. like the /E option, will allow the error messages to be reported (so
  203. that you can write us of the problem), but will prevent the program from
  204. aborting itself.  If the controller/monitor is really VGA compatible, or
  205. really EGA compatible if using the /E option, then normal image
  206. generation should be observed.  Unlike the /E option, this option has no
  207. "artistic" usage or impact.
  208.  
  209. /T = TALL video aspect ratio mode.
  210.        Normally the EGA mode of DAZZLE uses a 16 color 640x350
  211. resolution display with a modified aspect ratio (screen is mapped as if
  212. it had 640x700 resolution).   The default VGA mode uses 256 color
  213. 320x400 resolution.  The /T option causes the program to use the
  214. standard BIOS supported screen resolution and aspect ratio in generating
  215. all images.  The effect is slightly faster image generation, but with a
  216. noticeably tall aspect ratio.  As of rev 4.0 this option is functional
  217. with the VGA display mode.  This allows VGA images to be captured, or
  218. converted to NTSC television video images for recording on video tape.
  219. Note that due to VGA hardware limitations, using this option will
  220. prevent the display of "dual page" effects (where a screen composed of a
  221. different image than the one being displayed is 'panned' or 'scrolled'
  222. onto the visible display area).
  223.  
  224.  
  225. DAZZLE Revision 4.0b                           page 4 of 7
  226. Program, source, and all related documentation Copyright MicroTronics
  227.  
  228. /F = FIXED colors instead of randomized.
  229.        Normally DAZZLE will randomize the color palette registers
  230. between each screen erase before starting the next image generation.
  231. This allows all the possible colors (up to a quarter million on VGA) to
  232. be used by the program.  This option forces the palette to an identical
  233. state at all times.
  234.  
  235.  /A = ALTERNATE (faster) color cycling speed.
  236.        The default color cycling mode is the slowest, with the most
  237. subtle shadings and transitions.  This option increases the cycling rate
  238. used in shaping the palette contents.  This effect is distinct from, but
  239. can complement, the "+" and "-" keys that can be used while the program
  240. is active.
  241.  
  242. /M = MAD (fastest) color cycling speed.
  243.        This option not only greatly accelerates the color palette
  244. contents rotation, but it also increases the number of image primitives
  245. that can be displayed at one time before the screen is erased.  The
  246. effect is a far busier screen, a more intense visual experience.  This
  247. is particularly suited to attention-getting in showrooms and other
  248. public displays, whereas the default mode is more practical for personal
  249. meditation and relaxation.
  250.  
  251. /B = Bashful, no closing credits.
  252.        DAZZLE will identify itself, including its revision level, when
  253. the program is first initiated.  In most display modes this opening
  254. identification will remain on the screen with a "Press any key" prompt
  255. until the user makes some key entry (or about 30 seconds pass).  The
  256. BASHFUL option will allow DAZZLE to start after only a 2 second delay,
  257. without requiring an extra keystroke .  This mode will also prevent
  258. closing credits when the program terminates (similar to the SHOW
  259. option), and additionally prevents DAZZLE from clearing the type-ahead
  260. keyboard buffer when it exits.  This allows usage of DAZZLE in a more
  261. classical 'Screen Saver' mode, since whatever key is pressed to exit is
  262. not lost.  This mode disables ALL key interpretation of DAZZLE. Even the
  263. "+" and the "-" keys will cause DAZZLE to terminate.  DAZZLE does not
  264. (yet) initiate itself in a 'Screen Saver' fashion, but by using this
  265. option it can be called from such a utility.
  266.  
  267.  
  268.        While DAZZLE is actively displaying its images the "+" and "-"
  269. keys can (if not in BASHFUL mode) be used to adjust the color palette
  270. cycling clock.  The console will 'beep' when either the maximum or the
  271. minimum extreme is reached.  The TAB key can be used to FREEZE any
  272. display pending another key press.  This is helpful for those who wish
  273. to capture, photograph, or ponder the current image.  Note that the TAB
  274. key has two possible effects.  When TAB is first pressed, all screen
  275. activity is frozen, including color cycling.  At this point, if any key
  276. other than another TAB is pressed, then DAZZLE beeps and resumes fully
  277. normal activity.  If however, a second TAB is pressed, then color
  278. cycling is resumed, but the image generation engine is still frozen.  In
  279. this condition any keypress, even another TAB, will simply beep and
  280. resume fully normal activity.
  281.  
  282. DAZZLE Revision 4.0b                           page 5 of 7
  283. Program, source, and all related documentation Copyright MicroTronics
  284.  
  285.  
  286.        Almost any other keypress during the display will terminate the
  287. program.  There are some keys that have some harmless undocumented
  288. effects on the display for various development testing (for example:
  289. pressing the "H" key will HOLD the current display from fading until the
  290. "N" key is pressed to start the NEXT display).  The use of either the
  291. "Enter" or the "Escape" key will guarantee normal program termination.
  292.  
  293.        All reasonable effort has been made to assure that the use of
  294. this program on any compatible computer system can have no detrimental
  295. side effects.  In addition to extensive Quality Assurance testing, the
  296. program contains an internal integrity check.  If some ill-willed person
  297. attempts to attach any virus or other code modifications to this
  298. program, it probably will be detected, and the program will refuse to
  299. execute.  Any such persons will be aggressively pursued and prosecuted.
  300. Anyone who receives this program and is unable to execute it should
  301. contact us directly and provide information about where the defective
  302. copy was acquired.  As of rev 4.0 the antiviral system uses CRC checking
  303. instead of the previous checksum algorithm.
  304.  
  305.  
  306.        Programmers comments: DAZZLE is written mostly in Turbo C 2.0
  307. (copyright Borland).  Recent attempts to use Turbo C++ 1.0 have seemed
  308. successful, but quality assurance testing will not be quickly completed
  309. due to the variations that need to be confirmed.  Assembler code was
  310. used mostly due to two characteristics of DAZZLE: all image generation
  311. is done a single pixel at a time, thus video write mode 2 was needed for
  312. EGA speed; secondly, the VGA mode uses the not-so-standard but highly
  313. portable 320x400 mode instead of the normal BIOS supported 320x200 mode.
  314. DAZZLE contains a few added tricks as well that reside both in C and
  315. assembler.
  316.  
  317.        If you are a C programmer with interest in DAZZLE, then please
  318. write to us.  Not only is it possible to purchase source code, but we
  319. are currently offering financial incentives for contributing authors.
  320. We will be glad to provide full details if you send a self-addressed
  321. stamped envelope, or note your interest when you pay your registration
  322. fee.
  323.  
  324.  
  325. DAZZLE Revision 4.0b                           page 6 of 7
  326. Program, source, and all related documentation Copyright MicroTronics
  327.  
  328. This program may be distributed AT NO CHARGE (excluding reasonable
  329. distribution cost) as is.  All commercial rights retained by the author.
  330. This program is released in executable form to the Public Domain.  This
  331. program must not be altered in any way, and is offered without warranty,
  332. as is. The only assurance to the user is that all reasonable effort has
  333. been made to confirm that this program as released will produce no
  334. undesirable or damaging effects on the executing computer.
  335.  
  336. Comments and inquires about updates, other versions, and other products
  337. are welcome. Source can be purchased for some products. $10.00
  338. registration payable to MicroTronics earns a free update and puts you on
  339. our mailing list (be sure to mention the revision level of the copy of
  340. DAZZLE that you have currently!).
  341.  
  342. Mailing address (1990) :
  343. J.R.Shiflett's Midnight Visions Workshop
  344. c/o MicroTronics
  345. 503 Shenandoah Drive
  346. Spring, Tx USA 77381
  347.  
  348. DAZZLE Revision 4.0b                           page 7 of 7
  349. Program, source, and all related documentation Copyright MicroTronics
  350.