home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / IMPROC24.ZIP / IMPROCES.DOC < prev    next >
Text File  |  1991-10-04  |  97KB  |  1,956 lines

  1. ╒═════════════════════════════════════════════════════════════════════════════╕
  2. │                                                                             │
  3. │          IMPROCES(C). John Wagner 1991. All rights reserved                 │
  4. │                                                                             │
  5. │                                                                             │
  6. │                   J.W. Software Proudly Presents:                           │
  7. │                                                                             │
  8. │                                                                             │
  9. │                                                                             │
  10. │                                                                             │
  11. │                                                                             │
  12. │                                                                             │
  13. │                                                                             │
  14. │                                                                             │
  15. │                                                                             │
  16. │                                                                             │
  17. │              ──────────────────────────────────────────                     │
  18. │                                                                             │
  19. │                             IMPROCES(C)                                     │
  20. │                                                                             │
  21. │                         SVGA IMAGE PROCESSOR                                │
  22. │                                                                             │
  23. │                     FOR IBM PC's and COMPATIBLES                            │
  24. │                                                                             │
  25. │                   320x200x256 THROUGH 1024x768x256                          │
  26. │                                                                             │
  27. │              ──────────────────────────────────────────                     │
  28. │                                                                             │
  29. │                                                                             │
  30. │                                                                             │
  31. │          Very Powerful Software at a Very Reasonable Price                  │
  32. │                                                                             │
  33. │                                                                             │
  34. │                                                                             │
  35. │                                                                             │
  36. │                                                                             │
  37. │                                                                             │
  38. │                                                                             │
  39. │                                                                             │
  40. │                                                                             │
  41. │                                                                             │
  42. │                                                                             │
  43. │                                                                             │
  44. │                                                                             │
  45. │                                                                             │
  46. │                                                                             │
  47. │                                                                             │
  48. │                                                                             │
  49. │                                                                             │
  50. │                             Version 2.4                                     │
  51. │                                                                             │
  52. ╘═════════════════════════════════════════════════════════════════════════════╛
  53.  
  54. Table of Contents:
  55.  
  56. Introduction..........................................................1
  57. Shareware Information.................................................2
  58. How to Register.......................................................3
  59. Warning Notices.......................................................4
  60. System Requirements...................................................5
  61. Quick Start...........................................................6
  62. Swapfiles.............................................................7
  63. For Your Protection...................................................8
  64. The Interface Explained...............................................9
  65. Running IMPROCES......................................................13
  66. 8aving Images.........................................................13
  67. Saving a GIF file.....................................................13
  68. Saving a PCX file.....................................................13
  69. Saving a PRF file.....................................................13
  70. Opening images........................................................14
  71. Opening a GIF file....................................................15
  72. Opening a PCX file....................................................15
  73. Opening a PRF file....................................................15
  74. How much memory is available..........................................16
  75. Set your preferences/Custom configuration.............................16
  76. The Clipboard.........................................................16
  77. Cutting from the image to the clipboard...............................16
  78. Pasting from the clipboard to the image...............................16
  79. Save the contents of the clipboard to a file..........................17
  80. Restore a previously saved clipboard file.............................17
  81. Viewing the contents of the clipboard.................................17
  82. Painting Tools........................................................18
  83. Current Fill Pattern..................................................19
  84. Current Line Style....................................................19
  85. Triangle..............................................................19
  86. Filled Triangle.......................................................19
  87. Rectangle.............................................................19
  88. Filled Rectangle......................................................19
  89. Circle................................................................19
  90. Filled Circle.........................................................19
  91. Ellipse...............................................................20
  92. Filled Ellipse........................................................20
  93. Poly..................................................................20
  94. Filled Poly...........................................................20
  95. Line..................................................................20
  96. Point.................................................................20
  97. Using the Brushes.....................................................20
  98. Brush Toggles.........................................................20
  99. Airbrush Switch.......................................................20
  100. Regular Brush.........................................................21
  101. Rainbow Brush.........................................................21
  102.  
  103. Burn Brush............................................................21
  104. Dodge Brush...........................................................21
  105. Adding Text to the image..............................................21
  106. Font Style............................................................21
  107. Font Size.............................................................21
  108. Fat Bit Editor........................................................21
  109. Copy..................................................................22
  110. Define an area to be your paintbrush, The Copy PBR Switch.............22
  111. Eraser................................................................22
  112. Floodfill.............................................................22
  113. Curve.................................................................23
  114. Scale.................................................................23
  115. Zooming In............................................................23
  116. Line Measuring........................................................23
  117. Calibrating the Measuring Tool........................................23
  118. Mirror................................................................23
  119. Flip..................................................................24
  120. Spin..................................................................24
  121. Rotate................................................................24
  122. Terrain...............................................................24
  123. Plasma................................................................24
  124. Adjust the 256 color palette..........................................24
  125. The Color Blender.....................................................25
  126. The Color Cycle Keys while adjusting the palette......................25
  127. Block Palette Adjustment..............................................25
  128. Color Cycling.........................................................25
  129. Re-aligning the palette...............................................26
  130. Color Reduction.......................................................26
  131. Converting Color to Greyscale.........................................26
  132. Halftoning............................................................26
  133. Pre-Saved Palettes....................................................26
  134. Saving the palette to a file..........................................26
  135. Opening a palette from a file.........................................27
  136. Image processing......................................................27
  137. Defining the Work area................................................27
  138. Area Histogram........................................................27
  139. Point Histogram.......................................................28
  140. Adjust Clip...........................................................28
  141. Contrast Stretch......................................................28
  142. Contrast VStretch.....................................................28
  143. Contrast LStretch.....................................................28
  144. The Filters...........................................................28
  145. Sharpen...............................................................28
  146. Laplacian.............................................................28
  147. Horizontal............................................................28
  148. Vertical..............................................................28
  149. Average 3x3...........................................................29
  150. Median 3x3............................................................29
  151. Custom................................................................29
  152. Boost.................................................................29
  153.  
  154. Effects/Transforms....................................................29
  155. Relief................................................................29
  156. Reverse...............................................................29
  157. Solarize..............................................................29
  158. Melt..................................................................29
  159. Bentley...............................................................29
  160. Oil...................................................................29
  161. Replicating the Image.................................................29
  162. Changing Video Modes..................................................30
  163. Quiting the program...................................................30
  164. Known Problems and Answers to Common Questions........................30
  165. Examples and Tutorial.................................................33
  166. Refrences.............................................................33
  167. Product Support.......................................................33
  168. Bug Reports...........................................................33
  169. Black and White Dots After an Image Loads.............................34
  170. How to Contact the Author.............................................34
  171. Getting Upgrades......................................................34
  172. Distribution Policy...................................................34
  173. Shareware Vendors.....................................................35
  174. Image File Formats....................................................35
  175. Information for Programmers...........................................35
  176. The IMPROCES team.....................................................36
  177. Special Thanks........................................................37
  178. Legal Stuff...........................................................38
  179. Users License.........................................................39
  180.  
  181.                               INTRODUCTION
  182.  
  183. Why is IMPROCES:
  184. Do you have a SVGA video card? Tired of software that won't use your
  185. SVGA modes? I am, I have an Ahead SVGA card w/1 meg of RAM and I couldn't
  186. find any software that would do 1024x768x256. With the help of a SVGA
  187. BGI driver for Borland languages written by Jordan Hargrave, I wrote
  188. some! The following video cards are supported:
  189.  
  190.  Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
  191.  and 4000 chipsets) and Video7, any card w/ VESA capability.
  192.  
  193. Modes from 320x200x256 through 1024x768x256 are supported. If you
  194. run into a mode that you know your card supports but the program is
  195. having trouble with, let me know and I'll relay the info to the author
  196. of the Video Driver and try to get it fixed. I need to know: Video card
  197. make and model, chipset the card is based on and how much RAM is
  198. installed on the video card and what mode is giving you trouble. If your
  199. card is not one of the ones mentioned above and is not based on one of
  200. the above chipsets, it will be treated as a generic VGA and modes over
  201. 320x200x256 probably will not work. I will not be able to do anything
  202. about these generic cards.
  203.  
  204. IMPROCES has many features: Image contrast enhancement, Histograms,
  205. Sharpening by convolution, Custom filters, Full control of the VGA
  206. palette, Clipboard, Five Fonts in five sizes, FAT BIT editor, many
  207. drawing tools, flips, mirror, Color Cycling, Plasma and terrain
  208. fractals, SVGA modes, UNDO, XMS/EMS support, on and on and on.
  209. This is a feature packed program. Take the time to master it and
  210. you be producing images that you never dreamed of! The best thing
  211. about IMPROCES is that it is easy to use and it is fun!
  212.  
  213.                                    1
  214.  
  215.                          SHAREWARE INFORMATION
  216.  
  217. REGISTERED USERS: THANK YOU!!! Place your IMREG.KEY in the same
  218. directory as the IMPROCES.EXE file. The IMREG.KEY file contains your
  219. name and registration number. Please do not modify IMREG.KEY in any way.
  220. The program checks this file each time it runs and disables the
  221. registration screens so the program will run without delay. Also,
  222. if you are going to let others have a copy of IMPROCES, please do
  223. not give them a copy of your IMREG.KEY file.
  224.  
  225. UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
  226. Regardless of how you acquired this program, if you are not a registered
  227. user of IMPROCES, you did not pay for it and you should if you want to
  228. continue to use it. Please read on...
  229.  
  230. IMPROCES is a very powerful program. It took a long time to write and
  231. there are still many enhancements planned for the future of it. A
  232. registration of $25 is required if you wish to continue to use IMPROCES
  233. after you try it. A single registration is all it takes, you will be
  234. registered for life. For a minimal fee to cover postage, you can receive
  235. upgrades by mail or you can wait to get it from your favorite BBS.
  236.  
  237. Why register?
  238. There are no differences between the registered version of IMPROCES and
  239. the unregistered version. Registration disables the opening and the
  240. ending screen so the program will start running without delay and you
  241. will not be required to press a key to exit. In addition to the opening
  242. and closing screen, when you save an image file, the program will put up
  243. a "nag window" prompting you to click a mouse button. Registration
  244. disables this "feature" as well. I added these "features" as reminders
  245. to unregistered users, not to harass them. The unregistered version and
  246. the registered version are identical, with the exception of the
  247. aforementioned "features".
  248.  
  249. BUSINESS USERS PLEASE NOTE:
  250. If this program is to be used by a BUSINESS, it MUST BE registered prior
  251. to its use. You may not evaluate it for the purpose of making a profit.
  252. Registrations are given on a SINGLE USE ONLY license, meaning the
  253. program may be used on a single machine (CPU) at one time. Although, it
  254. can reside on as many machines as you want, it must not be used on more
  255. then one at one time. A site license is negotiable, contact the author
  256. for more information.
  257.  
  258.                                    2
  259.  
  260.                             HOW TO REGISTER
  261.  
  262. Mail your registration to:
  263.  
  264.                               John Wagner
  265.                               6161 El Cajon Blvd
  266.                               Suite B-246
  267.                               San Diego, CA 92115
  268.  
  269. California residents, please add the appropriate sales tax.
  270.  
  271. NOTE: This mailing address differs from the one given in earlier
  272. versions of IMPROCES. I still reside at the previous address, the
  273. address above is considered to be my permanent mailing address. Quite a
  274. few people have been calling me on the telephone for information
  275. concerning the program. If you try to get my phone number from a
  276. directory operator in San Diego, you won't. I live in Las Vegas, so try
  277. there!
  278.  
  279. Please include the following information with your order:
  280. Name (First & Last)
  281. Street Address
  282. City, State, ZIP
  283. Amount of $ enclosed
  284. Version of program you currently have
  285.  
  286. Disks will be sent out on a 360K floppy. Add $1 for 1.44meg. Checks and
  287. Money orders only please. PLEASE, DO NOT send greenbacks! If your
  288. registration is received within two weeks of the planned release of a
  289. major upgrade, I will hold your registered version until the upgraded
  290. version is released. Please make all checks and money orders payable to
  291. John Wagner.
  292.  
  293.                                    3
  294.  
  295.                             WARNING NOTICES
  296.  
  297. If you read nothing else, please read this: Run IMPROCES from a
  298. sub-directory on a Hard Disk. Make sure you have at least 1.5 meg free
  299. on the hard disk that IMPROCES is installed and run from. Don't try to
  300. switch your video hardware into a mode you know it doesn't support.
  301. There is no checking for the proper video hardware with the exception
  302. that the program checks for a VGA card. Use the Set Preferences option
  303. to lock out the higher video modes if your card doesn't support them.
  304. Use the version of the SVGA256.BGI file that it is provided with this
  305. package. I modified the BGI driver slightly and the "stock" version of
  306. it won't work properly with the program.
  307.  
  308. Here is a list showing what modes your card should support:
  309.  
  310. VIDEO MEMORY:                 HIGHEST MODE:
  311. 64K (is there such a thing?)  320x200x256
  312. 256K (on chipsets mentioned)  640x400x256 Note: Some 512K cards don't
  313.                                                 support this mode.
  314. 512K (SVGA Cards)             640x480x256
  315. 512K (SVGA Cards)             800x600x256
  316. 1024K (1 meg)                 1024x768x256
  317.  
  318. DO NOT EXPERIMENT WITH VIDEO MODES YOUR CARD CAN'T SUPPORT!!!! DO NOT
  319. TRY TO SWITCH TO A HIGHER MODE TO "JUST SEE" IF IT WILL WORK!!! I've
  320. never seen it happen, but supposedly you CAN DAMAGE your hardware. Care
  321. to take a chance with your VGA hardware? Don't do it! I will not be
  322. liable in any way for any damages, real or otherwise that this program
  323. may cause!
  324.  
  325. Do not change the name of the program! You may place IMPROCES in a
  326. directory specified by your path and run IMPROCES from any drive (hard
  327. drive STRONGLY recommended) or directory. The program will find the
  328. IMPROCES.CFG, IMREG.KEY, SVGA256.BGI and font files (*.CHR) ONLY if you
  329. haven't changed the name of the program.
  330.  
  331.                                    4
  332.  
  333.                           SYSTEM REQUIREMENTS
  334.  
  335.  Memory:
  336.  You need: At least 512K RAM free after loading DOS and TSR's etc. The
  337.  more memory you have over 512K before starting the program, the better.
  338.  The same goes for EMS and XMS. What can I say, graphics programs are
  339.  memory HOGS! Especially ones that support 256 colors. I tried as much
  340.  as possible to streamline IMPROCES. NOTE: The presence of XMS on
  341.  your machine is not enough, you need to have a extended memory driver
  342.  such as the widely used HIMEM.SYS.
  343.  
  344.  Processor:
  345.  IMPROCES will run on any MS-DOS machine, from a 8088 to a 80486 or
  346.  greater. I've seen IMPROCES run on a 4.77 mhz 8088 and lets just say
  347.  that the speed wasn't impressive, but it did run! A math chip will be
  348.  utilized if one is available, but the only functions that use floating
  349.  point numbers are the curve, scale and filters that use convolution and
  350.  the circular gradient floodfill. I use integer math as much as possible
  351.  throughout those functions by pre-computing floating point values and
  352.  saving them in look up tables of integers if the computation is going
  353.  to be made more then once.
  354.  
  355.  Video:
  356.  IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
  357.  resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
  358.  monitor is a requirement to run the program. NOTE: Make sure your
  359.  monitor as well as your video card supports the modes you try to use.
  360.  
  361.  Mouse:
  362.  A Microsoft compatible mouse and mouse driver is required. IMPROCES
  363.  will not run if there is not a mouse installed.
  364.  
  365.  DOS 3.0:
  366.  IMPROCES requires that you are running DOS 3.0 or greater.
  367.  
  368.  Hard Disk:
  369.  A hard disk is pretty much a requirement with at least 1.5 meg of free
  370.  space at run time. IMPROCES uses swapfiles for some operations.
  371.  Provided the program terminates normally, all the swapfiles will be
  372.  erased. The swapfile is placed in the same directory that IMPROCES is
  373.  stored in, or on the drive and in the directory that is specified by a
  374.  TMP or TEMP variable SET in your environment. If something happens and
  375.  the program terminates abnormally, you can delete the swapfiles
  376.  manually. See the section entitled "SWAPFILES" for more information.
  377.  NOTE: The clipboard and scale functions use swapfiles regardless of the
  378.  presence of EMS or XMS. The clipboard always, and the scale depending
  379.  on the size of that the image is being scaled to. The UNDO BEFORE PAINT
  380.  option will use EMS, XMS or a swapfile.
  381.  
  382.                                    5
  383.  
  384.                               QUICK START
  385.  
  386. If you are the type of user who likes to jump right in (I am), follow
  387. these instructions to start up the program. Don't forget to come back
  388. and read the rest of the manual though! There is a lot more to IMPROCES
  389. then meets the eye.
  390.  
  391.   1.  Change to the drive IMPROCES is on:
  392.  
  393.         Assuming IMPROCES is stored on your C: drive, type:
  394.  
  395.               C:
  396.  
  397.         and tap your Enter key
  398.  
  399.   2. Change to the directory IMPROCES is stored in:
  400.  
  401.         Assuming IMPROCES is stored in your C:\IMPROCES directory, type:
  402.  
  403.               CD \IMPROCES
  404.  
  405.         and tap your Enter key
  406.  
  407.   3. Run the program, type:
  408.  
  409.         IMPROCES
  410.  
  411.      and tap your Enter key
  412.  
  413.   4. Have fun! Be sure to come back and read the rest of the manual!
  414.  
  415.                                    6
  416.  
  417.                                SWAPFILES
  418.  
  419.  IMPROCES uses swapfiles. You can control where these swapfiles are
  420.  placed...
  421.  
  422.  DOS keeps a set of environment variables that programs can use. Of these
  423.  variables, one of them is usually called TMP or TEMP. To see what
  424.  variables you have set, from the DOS command line type SET and hit
  425.  ENTER. The current environment variables will be listed. You can set
  426.  these variables from the command line or from your AUTOEXEC.BAT file
  427.  (autoexec.bat is a more popular and a better approach). To set the TEMP
  428.  variable so that IMPROCES will place all of its swapfiles in in the
  429.  C:\TEMP directory, type the following at the DOS command line or place
  430.  it in you AUTOEXEC.BAT file and re-boot your machine:
  431.  
  432.                  SET TEMP=C:\TEMP
  433.  
  434.                  - or for TMP -
  435.  
  436.                  SET TMP=C:\TEMP
  437.  
  438.  If you do not have a TEMP or TMP variable set, IMPROCES will place its
  439.  swapfiles in the directory where the IMPROCES.EXE file resides on your
  440.  hard disk. In either case, IMPROCES will erase the swapfiles when it no
  441.  longer needs them or when the program ends.
  442.  
  443.  TEMP, TMP and a RAMDISK:
  444.  If you set the TEMP or TMP enviroment variables to point to a RAMDISK
  445.  make sure there is sufficient space on the RAMDISK for the swapfiles
  446.  prior to running IMPROCES. Keep at least 1.5 meg free at a minimum.
  447.  Here is why: The clipboard can use up to 768K of space for a swapfile
  448.  (up to a 1024x768 clipfile), if you set UNDO on or scale to 1024x768,
  449.  that can use 768K of disk space. Of course this is a worst case
  450.  scenario, if you don't use the 1024x768 mode, the required amount of
  451.  free disk space will drop. Also, if you never load anything into the
  452.  clipboard, that will drop the requirement. Be safe, keep 1.5 meg free!
  453.  If you get error messages complaining about insufficient drive space,
  454.  check the TEMP or TMP variables and the drive/directory that it
  455.  specifies, if you don't have a TEMP or TMP variable then check the
  456.  directory IMPROCES is in when it is run.
  457.  
  458. Improces uses overlays. In order to allow for as much free RAM below
  459. 640K while the program is running, IMPROCES uses Borlands VROOM
  460. technology to overlay portions of itself in its .EXE file. For this
  461. reason, DO NOT COMPRESS the IMPROCES.EXE file with an executable file
  462. compressor such as PKLITE or LZEXE.
  463.  
  464.                                    7
  465.  
  466.                           FOR YOUR PROTECTION
  467.  
  468. In the FILE menu, there is an option called "Set Pref" (Set Preferences).
  469. In this control panel, you can custom configure IMPROCES for your system
  470. and control the UNDO feature for the paint menu. The five options are:
  471.  
  472.      UNDO BEFORE PAINT:
  473.      When this is set to ON, the onscreen image is saved to a EMS, XMS
  474.      or a swapfile before you enter the PAINT menu. When you exit the
  475.      PAINT menu, IMPROCES will ask if you want to keep the changes you
  476.      made.
  477.  
  478.      SCREEN STARTUP MODE:
  479.      This controls the video mode that the program starts up in.
  480.      It must be lower then or equal to the highest video mode.
  481.  
  482.  
  483.      HIGHEST VIDEO MODE:
  484.      This controls the highest video mode the program will let you
  485.      access. This is a safety feature for people whos video card
  486.      does not support all of the modes that IMPROCES is capable of.
  487.  
  488.      USE EMS, XMS OR BOTH:
  489.      Click on the appropiate radio button to toggle the use of either
  490.      type of memory on or off. You can keep then both on and IMPROCES
  491.      will attempt to use EMS and XMS.
  492.  
  493. Clicking on SAVE will save the parameters you setup in a file called
  494. IMPROCES.CFG. Please do not distribute your IMPROCES.CFG file with the
  495. program, as other users preferences/machines may be different from yours.
  496.  
  497.                                    8
  498.  
  499.                      GUI, MENUING and CONVENTIONS:
  500.  
  501. The following conventions are used in this manual:
  502.  
  503.     LMB = Left Mouse Button
  504.     RMB = Right Mouse Button
  505.     Click on = Press a mouse button and release it (usually implies LMB)
  506.  
  507.     The mouse hot spot is:
  508.  
  509.      ┌O┐_______Right Here!
  510.      │ └┐
  511.      │  └─┐
  512.      │    └┐
  513.      │     └┐
  514.      │      └┐
  515.      │       └┐
  516.      │        └┐
  517.      │   ┌─┐   └┐
  518.      │  ┌┘ └┐   └┐
  519.      │ ┌┘   └─┐  │
  520.      └─┘      └──┘
  521.  
  522. When the program starts you will see the menu bar at the top of the
  523. screen. (See Diagram 1)
  524.  
  525.  Diagram 1. Menu Bar
  526.  
  527.       Current Palette
  528.       ───────┬───────
  529.              │
  530.  ┌───────────┼────────────────────────────────────┐
  531.  │ ------------------------------                 │
  532.  ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
  533.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit   │
  534.  └─────┴─────┴─────┴──────┴────────┴─────┴────────┘
  535.  
  536. Click on the option you want and a sub-menu will drop down. To close a
  537. sub-menu, choose another item from the top-menu or press the RMB. Some
  538. sub-menus have sub-menus within them, when a sub-menus option is another
  539. sub-menu, the option will be annotated with three periods after the
  540. option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
  541. option from the top-menu or press the RMB. If you are anywhere in the
  542. pull-down menu system and press the spacebar, the icon paint menu will
  543. pop-up.
  544.  
  545. Click the RMB to close a drop down menu. To close the top menu bar,
  546. click the RMB continously until it goes away. When the top menu bar is
  547. hidden, the proper color 0 and 255 values are restored and the mouse may
  548. be toggled on or off with the LMB. Click the RMB again to bring the top
  549. menu bar back.
  550.  
  551.                                    9
  552.  
  553. If you are using IMPROCES with a capture program, you can back out of
  554. all the menus by clicking the RMB until the top menu bar goes away. If
  555. you want to hide the mouse so it won't show in your capture, click the
  556. LMB once. NOTE: Make sure your capture program can handle the SVGA modes
  557. that IMPROCES is capable of using, failure to do so may cause some very
  558. unpredictable and undesireable results.
  559.  
  560.  Diagram 1.1. Sub-Menu
  561.  
  562.  ┌────────────────────────────────────────────────┐
  563.  │ ------------------------------                 │
  564.  ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
  565.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit   │
  566.  └─────┴────┬┴─────┴─────┬┴────────┴─────┴────────┘
  567.             │ Tools...  ─┼───Option has sub-menu
  568.             │ Scale      │
  569.             │ Zoom X 2   │
  570.             │ Line Mes   │
  571.             │ Calibrate  │
  572.             │ Twirls...  │
  573.             │ Terrain    │
  574.             │ Plasma     │
  575.             └────────────┘
  576.  
  577.  Filepicker:
  578.  Whenever you load an image, palette or clipfile, you will use the
  579.  filepicker. In the filepicker, the sub-directories will be the first in
  580.  the list and will be followed by a <DIR>. Click on a sub-directory to
  581.  change to it. If there are more files then there is room in the
  582.  selection box, click on the "PGDN" button to view the next page of
  583.  files and click "PGUP" to go up one page. You can use the use the
  584.  keyboard "Page UP" and "Page DN" instead of the the mouse buttons if
  585.  you want. This might desireable if there are a lot of files in the
  586.  directory you are in, as you can hold down the keyboard keys to rapidly
  587.  flip through the pages of files instead of clicking your mouse button
  588.  repeadeatly. Select a file by clicking on it with the LMB, or press the
  589.  RMB to cancel the selection of a file. If you change to a
  590.  sub-directory, that directory will become the active directory (if a
  591.  file is selected in it) and any file not saved with a PATH before it
  592.  will be saved to the current directory. If you click the RMB to cancel
  593.  the file selection, the directory you started in will be restored as
  594.  the current directory. NOTE: The filepicker will view a maximum of 4000
  595.  files in any directory. (See Diagram 1.2)
  596.  
  597.                                    10
  598.  
  599.   Diagram 1.2. Filepicker
  600.  
  601.           ┌───────────────────┐
  602.           │ .           <DIR> │
  603.           │ ..          <DIR>─┼─── Click here to go up one sub-directory
  604.           │ ANIMALS     <DIR>─┼─── Click here to switch to the
  605.           │ SATELITE    <DIR> │    ANIMALS directory
  606.           │ ASTRO       <DIR> │
  607.           │ JOHN.GIF          │
  608.           │ SHERRY.GIF        │
  609.           │ MARTIN.GIF        │
  610.           │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
  611.           │ DAVE.GIF          │
  612.           │ FRED.GIF          │
  613.           │ JOE.GIF           │
  614.           │           ┌─────┐ │
  615.           │           │PG DN├─┼─── Click here to Page Down
  616.           │           └─────┘ │
  617.           └───────────────────┘
  618.  
  619.  Color Bar:
  620.  The color bar is used to display the palette in a straight line with
  621.  two repositionable lines under it that define the two points for which
  622.  you want the function that called the color bar to use. To move the
  623.  lines, click on them or the two rectangles directly under the palette.
  624.  Click the DONE button to perform the desired action or click the RMB to
  625.  cancel to the function using the color bar. Some functions that call
  626.  the color bar, will not allow you to use color 0 and some will.
  627.  (See Diagram 1.3)
  628.  
  629.    Diagram 1.3. Color Bar
  630.  
  631.  ┌─────────────────────────────────────────────────────────────────────┐
  632.  │ ┌──────────────────────────────────────────────────────┐   ┌──────┐ │
  633.  │ │              Current Palette                         │   │ DONE │ │
  634.  │ └──────┬─────────────────────────────────────────────┬─┘   └──────┘ │
  635.  │        │ ─── Repositinable Bars ──────────────────── │       45     │
  636.  │                                                              245    │
  637.  │┌─┬───────────────────────┬─┐┌─┬──────────────────────┬─┐            │
  638.  ││<│                       │>││<│                      │>│            │
  639.  │└┬┴─┼─────────────────────┴┬┘└┬┴────────────────────┼─┴┬┘            │
  640.  └─┼──┼──────────────────────┼──┼─────────────────────┼──┼─────────────┘
  641.    │  └Click here to grab    │  │  Click here to grab─┘  │
  642.    │   lower bar             │  │  upper bar             │
  643.    │                         │  │                        │
  644.    │                         │  │                        │
  645.    │                         │  │                        │
  646.    └───── Moves the bar one in the desired direction ────┘
  647.  
  648.                                    11
  649.  
  650.  Button Types:
  651.  IMPROCES uses three types of buttons to get user input from the
  652.  mouse. The button types are explained below:
  653.  
  654.        1. The Radio Button. This is a toggle switch that generally will
  655.           be a ON/OFF option or specify some kind action to be performed
  656.           after a CONTINUE button has button pressed. When a Radio Button
  657.           is activated (ON), it's inner area will have a filled circle in
  658.           it. When it has been de-activated (OFF), it's inner area will
  659.           be black.
  660.  
  661.           The one exception to this is the Screen Resolution Radio
  662.           Buttons that are used when loading an image. Clicking in
  663.           one of these will change the resolution of the screen
  664.           and start loading the selected image.
  665.  
  666.        2. The 3D Push Button. This button is a delayed reaction button
  667.           in that the specified action (ie: CONTINUE, CANCEL, VIEW,
  668.           etc...) doesn't take place until after the button has been
  669.           released. When you push a 3D button, the button will remain
  670.           depressed while the mouse is still within the boundry of the
  671.           button. When the mouse button is released, if the mouse cursor
  672.           is still within the boundry of the button, the desired action
  673.           will take place. If the mouse button is released and the cursor
  674.           is not within the boundry of the button, the program will
  675.           continue as if you never pressed a button and continue to wait
  676.           for input.
  677.  
  678.         3. The Imeadiate Action Button. This button is identifiable as a
  679.            rectangular button that is not 3D. When a mouse button is
  680.            pressed with the cursor within the region of this button, the
  681.            specified action takes place imeadiatly without waiting for
  682.            the mouse button to be released.
  683.  
  684.  
  685.                                    12
  686.  
  687.                            RUNNING IMPROCES
  688.  
  689. IMPROCES.EXE, IMPROCES.CFG, SVGA256.BGI file and the font (*.CHR) files
  690. may be kept in a directory accessible through your PATH statement so
  691. that the program may be run from any drive or directory (do keep
  692. all the files together in the same directory). Because of this, you may
  693. start IMPROCES from a floppy drive. Also, if you have a TMP or a TEMP
  694. variable SET in your environment, IMPROCES will places its swapfiles
  695. there, otherwise it will place them on the drive and in the directory
  696. that IMPROCES is stored. For more information on your PATH statement and
  697. environment variables, consult your DOS manual.
  698.  
  699. All of this aside, to start IMPROCES, change to the drive and directory
  700. the IMPROCES files are stored in and type IMPROCES and press enter. If
  701. the IMPROCES files are accessible via your PATH statement, just type
  702. IMPROCES from anywhere (somewhere near the computer will be desirable!)
  703. and press enter.
  704.  
  705.                              SAVING IMAGES
  706.  
  707. IMPROCES will save image files in three formats, GIF, PCX and PRF. The
  708. GIF and PCX formats are the most popular. The PRF format is of little
  709. use to anyone except programmers who want to include image files created
  710. by IMPROCES in programs they write that utilize the Fastgraf graphics
  711. library from Ted Gruber Software. NOTE: IMPROCES appends the proper file
  712. extension for all image formats, regardless of whether one is specifed
  713. when the filename is entered. Also, IMPROCES saves the image in whatever
  714. video mode the program is in, regardless of what the resolution the image
  715. was when it was loaded.
  716.  
  717. FILE...:
  718.  SAVE...
  719.   SAVE GIF:
  720.   Enter the name to save as (path is optional) and press return (or LMB).
  721.   Press Escape (or RMB) to abandon the save. If the file already exists,
  722.   IMPROCES will ask if you want to overwrite it.
  723.  
  724.   SAVE PCX:
  725.   Same as GIF, only for PCX files. The image will be saved as 256 color
  726.   PCX file, regardless of whether it started out as a 2,4,16 or 256 color
  727.   image to begin with.
  728.  
  729.   SAVE PRF:
  730.   This is an option included for programmers who wish to use IMPROCES to
  731.   draw images and save them for use with the Fastgraph Programmers
  732.   Library from Ted Gruber Software. Only REGISTERED users may use images
  733.   created by IMPROCES in their Fastgraph programs
  734.  
  735.                                    13
  736.  
  737.   After entering in the name of the file to save , define the area to
  738.   save by rubber banding a rectangle around the region to save and then
  739.   click the LMB to continue or the RMB to abandon the save. IMPROCES
  740.   will then show you the dimensions of the image (Fastgraph requires you
  741.   have this, so be sure to write it down) and then gives you the option of
  742.   micro-adjusting the width and length. Click the "Continue" button to
  743.   save the image or click "Cancel" to abort the save.
  744.  
  745.   NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode
  746.   over 640x480 in a Fastgraph program, you should keep this in mind when
  747.   creating your .PRF files. To load and display a PRF file using
  748.   Fastgraph, use:
  749.  
  750.       fg_dispfile (char *filename, int width, int format);
  751.  
  752.   Where filename is the name you specified, width is the width you
  753.   specified, and format is 0 for standard pixel run format that IMPROCES
  754.   saves the image as. The 16 color, Packed Pixel Run Format is not
  755.   supported by IMPROCES for saving. IMPROCES puts a short header file
  756.   on the front of PRF images it saves. The header file contains the
  757.   image heigth and width and the format mode. For some sample C code on
  758.   using the header in your own program, call the DDBBS and download
  759.   IMFGHEAD.ZIP.
  760.  
  761.   NOTE: Unregistered users of IMPROCES may not use Pixel Run Format
  762.   files created with IMPROCES in their programs, whether they are
  763.   registered users of Fastgraph or not. For more information on
  764.   Fastgraph, see the end of this manual.
  765.  
  766.                              OPENING IMAGES
  767.  
  768. IMPROCES will load in images in three formats. GIF, PCX and PRF. GIF and
  769. PCX formats of any size may be loaded into any supported video mode. If
  770. the image is larger then the screen size, it will be scaled as it is
  771. loaded. Additionaly, GIF and PCX images may Overlayed or Averaged with
  772. the current image on the screen. These options are explained below. When
  773. an image is loaded and Overlay or Average mode is selected, the palette
  774. of the imcoming image will be used. PRF images do not have any of the
  775. above mentioned options. The screen resolution must be equal to or
  776. greater then the PRF image you want to load. PRF images cannot be
  777. Overlayed or Averaged either.
  778.  
  779.                                    14
  780.  
  781.  OPEN...
  782.   OPEN GIF:
  783.   Use the filepicker to select a file to load. After you select a file
  784.   to load, you will be presented with an Image Information Control Panel
  785.   that will give you the: Image name, Image dimensions, Current Screen
  786.   Resolution, and the Overlay and Average options.
  787.  
  788.   You will have four options to choose from that control how the image
  789.   is loaded: (GIF and PCX only)
  790.  
  791.       1. OVERLAY does not clear the image on the screen, instead any
  792.          spots on the image being loaded that are color 0, are replaced
  793.          with the pixels that were left by the original image. This a
  794.          good option for framing selected parts of a image.
  795.  
  796.       2. AVERAGE does not clear the image on the screen either, instead
  797.          it takes an average of the pixel being loaded with the one on
  798.          the screen as the image is loaded. The palette is loaded from
  799.          the incoming image.
  800.  
  801.       3. CLEAR will clear the screen and load the new image fresh.
  802.  
  803.       4. The RESOLUTION options will let you change video modes before
  804.          you load the image. You may display any resolution image in any
  805.          of the available resolutions (GIF and PCX only). If the image
  806.          you want to display is larger then the screen size, it will be
  807.          scaled to fit as it is loaded (GIF and PCX).
  808.  
  809.   Click on "CONTINUE" to continue with loading the image, or click on
  810.   "CANCEL" to cancel the loading of the image or click on any of the
  811.   resolution options. NOTE: If you change video modes before loading an
  812.   image, the screen will be cleared regardless of whether you select
  813.   Average or Overlay.
  814.  
  815.  OPEN PCX:
  816.  Same as OPEN_GIF, only for PCX files.
  817.  
  818.  OPEN PRF:
  819.  Loading a PRF file is slightly different then the other formats. After
  820.  the file to load is selected, a check is made if the image has a header
  821.  file (was it saved by IMPROCES). If so the image dimensions will then
  822.  be checked, if it is to wide or to long for the current video mode, it
  823.  will not be loaded. If there is no header file found, you will be
  824.  prompted for the image dimensions (only the width is actually used) and
  825.  the format that the image is saved in. The image will then load from
  826.  the bottom left corner of the screen of without clearing the screen
  827.  first.  I didn't put it in the options of clearing, overlaying and
  828.  averaging and scaling for PRF files because they are not intended to be
  829.  used like the other formats.
  830.  
  831.                                    15
  832.  
  833.  MEMORY:
  834.  Display current memory status. Shows base memory (below 640K), number
  835.  of EMS pages available and whether a XMS driver is available. . The
  836.  amount of free base memory will drop in modes greater then 320x200.
  837.  Switching back to 320x200 will bring back this memory. This is due to
  838.  the windows taking more memory to save the contents under them in the
  839.  higher modes.
  840.  
  841.  SET PREF: (SET PREFERENCE)
  842.  See the section above called FOR YOUR PROTECTION for information
  843.  concerning the SET PREFERENCE options. Using this you can set up a
  844.  custom configuration for IMPROCES and toggle the UNDO feature and
  845.  control what type of memory IMPROCES uses.
  846.  
  847.                              THE CLIPBOARD
  848.  
  849. IMPROCES includes a clipboard for cutting and pasting between images.
  850. The clipboard also has the Overlay and Average options that the OPEN
  851. functions have, so it is more versitile then the COPY option in the
  852. PAINT menu, although it is a little slower.
  853.  
  854. CLIP...:
  855.  CUT:
  856.  Define an area to save to the clipboard with this option. To do this,
  857.  select a corner and click the LMB. The cursor will disappear and you
  858.  can now resize a rectangle that covers the area you want to copy to the
  859.  clipboard. Click the LMB when you have defined the area, or click the
  860.  RMB to cancel the operation. This option uses a swapfile regardless of
  861.  the presence of EMS or XMS. At the present time, the clipfile is a
  862.  straight bitmap, with the dimensions of the file tacked on the end. No
  863.  color palette information is saved with the clipfile. If you cut a
  864.  piece from an image and then load an image with a different palette,
  865.  and then paste from the first image, the clip image will most likely
  866.  look a little different then expected due to the palette being
  867.  different.
  868.  
  869.  PASTE:
  870.  Move the box to the area you want to paste the current contents of the
  871.  clipboard to and click the LMB. You will then have a choice as to what
  872.  type of paste you want to do, Copy, Overlay or Average. Copy will
  873.  cover the area without regard as to what it covers with the clip image.
  874.  Average will average all non-color 0 pixels in the clip image with the
  875.  area it is going to copy over. Overlay will copy all non-color 0 pixels
  876.  in the clip image and leave the pixels where incoming color 0 pixels
  877.  would be uneffected. Click the RMB to abandon this operation.
  878.  
  879.                                    16
  880.  
  881.  SAVE:
  882.  Save the current contents of the clipboard to a file. The file will
  883.  have a .CLP extension and will be saved in the current directory.
  884.  
  885.  RESTORE:
  886.  Copy the contents of a previously saved file to the clipboard. Uses the
  887.  filepicker. NOTE: All clipboard files saved with version 1.0 of
  888.  IMPROCES should be converted first with the CONVCLIP.COM program before
  889.  you try to use them. This file is available on the DDBBS if you need a
  890.  copy.
  891.  
  892.  VIEW:
  893.  This will display the contents of the clipboard in the upper left
  894.  corner. If you have changed palettes, use this function before you
  895.  paste the clip clipboard into your image to see how it will look. Click
  896.  either the LMB or the RMB to return to the menu.
  897.  
  898.                                    17
  899.  
  900.                              PAINTING TOOLS
  901.  
  902. IMPROCES includes many standard and a few non-standard drawing tools. Be
  903. sure to experiments with GRADIENT Floodfill for some really neat effects.
  904. Also, the Rainbow Paintbrush is quite good with the DEFAULT palette.
  905.  
  906. TOOL:
  907.  PAINT...:
  908.   You've got to like this, an icon menu...
  909.  
  910.                                                  Paintbrush Switches:
  911.        TOOL MENU:                         ┌────────────────┐ Regular
  912.                                           │     ┌────┬──┐  │ Rainbow
  913.                ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │  │ Burn
  914.                │          │ Filled   │ Regular│   │   │ │  │ Dodge
  915.                │ Triangle │ Triangle ├────────┼───┼───┤ │  └──────────
  916.                │          │          │ Rainbow│   │   │ │
  917.                ├──────────┼──────────┼────────┼───┼───┤ │
  918.                │          │ Filled   │ Burn   │   │   │ │
  919.                │ Rectangle│ Rectangle├────────┼───┼───┤ │
  920.                │          │          │ Dodge  │   │   │ │ Paintbrush
  921.                ├──────────┼──────────┼────────┼───┼───┤ │   Shapes
  922. Font Controls: │          │ Filled  |--Add    │   │   │ └──────────────
  923.          Add   │ Circle   │ Circle  |├────────┼───┼───┤
  924.          Pick -------------------------Pick   │   │   │
  925.          Size  ├──────────┼─────────|┼────────┼───┴───┤
  926.                │          │ Filled  ---Size   │ Air  ─┼──┐ Airbrush Switch
  927.                │ Ellipse  │ Ellipse  ├────────┴───────┤  └─────────────────
  928.                │          │          │ FAT BIT EDITOR │
  929.                ├──────────┼──────────┼────────┬───────┤
  930.                │          │ Filled   │ Copy   │ Paint─┼──┐ Copy Switch:
  931.                │ Polygon  │ Polygon  ├────────┴───────┤  │ When on: Define
  932.                │          │          │ Eraser         │  │ image area to use
  933.                ├──────────┼──────────┼────────────────┤  │ as a paintbrush.
  934.                │          │          │ Flood Fill     │  │ When off: Regular
  935.                │ Line     │ Point    ├────────────────┤  │ copy.
  936.                │          │          │ Curve          │  └───────────────────
  937.                └──────────┴──────────┴────────────────┘
  938.                                       ============────────┐ Current Color
  939.                ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
  940.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
  941.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
  942.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
  943.                └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
  944.                ┌───────────────────────────────────────┐
  945. Click Here to ─┤///////////////////////////////////////│ Current Fill Pattern
  946. change pattern └───────────────────────────────────────┘
  947. or linestyle   ----------------------------------------- Current Line Style
  948.                                                          and thickness
  949.  
  950.                                    18
  951.  
  952.   CURRENT FILL PATTERN:
  953.   CURRENT LINE STYLE:
  954.   The filled shapes use the fill pattern that is shown on the bottom of
  955.   the menu. The line and the polygon both use the line style shown just
  956.   below the current fill pattern. The Floodfill does not use the
  957.   Current Fill Pattern.
  958.  
  959.   To change the current fill pattern or the current line style, click in
  960.   current pattern box at the bottom of the menu. Two windows will
  961.   appear, one with all of the possible fill patterns and one with the
  962.   possible linestyles. The current fill pattern and the current line
  963.   style will be underlined. The linestyle has four possible patterns
  964.   and two possible thickness's.  Click on a new pattern or line style to
  965.   change them. Click the RMB to return to the icon menu.
  966.  
  967.   TRIANGLE: (Triangle)
  968.   Move the mouse to where you want one side of the triangle to begin and
  969.   press the LMB. Reposition the side until it is where you want it and
  970.   click the LMB (or RMB to cancel). Now define the other two sides of
  971.   the triangle by moving the mouse until the triangle is the desired
  972.   size and click the LMB or the RMB to cancel the triangle. Either draw
  973.   another triangle (as before) or click the RMB to return to the menu.
  974.        
  975.   FILLED TRIANGLE: (Large Filled Triangle)
  976.   Same as TRIANGLE, only filled. Filled Triangle uses the current
  977.   fill pattern.
  978.  
  979.   RECTANGLE: (Large Empty Square)
  980.   Move the mouse to a corner of the rectangle and click the LMB.
  981.   Reposition the rectangle until it is where you want it and click the
  982.   LMB. Either draw another rectangle (as before) or click the RMB to
  983.   return to the menu.
  984.  
  985.   FILLED RECTANGLE: (Large Filled Square)
  986.   Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
  987.   pattern.
  988.  
  989.   CIRCLE: (Large Empty Circle)
  990.   Move the mouse to the spot you want to be the center of the circle and
  991.   click the LMB. Resize the circle until it the desired size and click
  992.   the LMB or the RMB to cancel. Either draw another circle (as before)
  993.   or click the RMB to return to the menu.
  994.  
  995.   FILLED CIRCLE: (Large Filled Circle)
  996.   Same as CIRCLE, only filled. Filled Circle uses the current fill
  997.   pattern.
  998.  
  999.                                    19
  1000.  
  1001.   ELLIPSE: (Large Empty Ellipse)
  1002.   Move the mouse to the spot you want to be the center of the ellipse
  1003.   and click the LMB. Resize the ellipse until it is the desired size and
  1004.   click the LMB or the RMB to cancel. Either draw another ellipse (as
  1005.   before) or click the RMB to return to the menu. NOTE: An ellipse
  1006.   differs from a circle in that it's x and y radius can be different.
  1007.  
  1008.   FILLED ELLIPSE: (Large Filled ELLIPSE)
  1009.   Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
  1010.   pattern.
  1011.  
  1012.   POLY: (Large Empty Rhombus)
  1013.   Same as line expect the last point is connected automatically to the
  1014.   first point.
  1015.  
  1016.   FILLED POLY: (Large Filled Rhombus)
  1017.   Same as POLY, only filled. Filled POLY uses the current fill pattern.
  1018.  
  1019.   LINE: (Diagonal Line w/plus at the end)
  1020.   Move the mouse to where you want the line to begin and click the LMB.
  1021.   Reposition the line until it is where you want it and click the LMB
  1022.   (or RMB to cancel). You can continue drawing from where you left off
  1023.   or click the RMB to stop drawing and reposition the cursor to draw
  1024.   another line or click the RMB to go back to the menu.
  1025.  
  1026.   POINT: (Point in center of box)
  1027.   Fills the pixel the mouse is pointing to with the current color. Click
  1028.   the LMB to start drawing and keeps drawing until you click the RMB.
  1029.   Click the RMB again return to the menu or click the LMB to start
  1030.   drawing again.
  1031.  
  1032.                            USING THE BRUSHES
  1033.  
  1034.   The paintbrushes can be used in four different ways. Try them all to
  1035.   get an idea what each one can do.
  1036.  
  1037.   BRUSHES: (12 SMALL BOXES ON LEFT EDGE)
  1038.   Click on desired brush, click the LMB to begin drawing. Keeps drawing
  1039.   until the RMB is clicked. Click the RMB again to return to the menu or
  1040.   click the LMB to start painting again.
  1041.  
  1042.                              BRUSH TOGGLES:
  1043.  
  1044.   The current brush feature is shown in reverse video (Black on White).
  1045.  
  1046.   AIRBRUSH SWITCH: (AIR)
  1047.   When the AIRBRUSH switch is on (Black 'AIR' on white background), the
  1048.   brush you use will not color every brush point on the brush. Instead,
  1049.   random points will be colored, like a spray can. Click on the 'AIR'
  1050.   button to toggle the switch.
  1051.  
  1052.                                    20
  1053.  
  1054.   REG BRUSH: (REG)
  1055.   Fills the pixels under the brush shape with the current color. Click
  1056.   the LMB to "turn the brush on" and click the RMB to "turn the brush
  1057.   off". Click the RMB while the "brush is off" to return to the menu.
  1058.  
  1059.   RAINBOW BRUSH: (RNB)
  1060.   Fills the pixels under the brush shape with the current color and then
  1061.   increments the current color by one each time the brush is moved.
  1062.  
  1063.   BURN BRUSH: (BRN)
  1064.   Reads the pixels under the brush shape while the "pen is down" and
  1065.   increments their value by one each time the brush passes over. Has the
  1066.   effect of "burning in" the area.
  1067.  
  1068.   DODGE BRUSH: (DDG)
  1069.   Reads the pixels under the brush shape while the "pen is down" and
  1070.   decrements their value by one each time the brush passes over. Has the
  1071.   effect of "fading or dodging" the area.
  1072.  
  1073.   ADD TEXT:(Add)
  1074.   Position the cursor to where you want to start entering text and press
  1075.   the LMB. A horizontal text cursor will appear. Enter your text. You
  1076.   may use the Backspace key to backup and the Return key to advance one
  1077.   line down. Press the Escape key (or RMB) to quit entering text. Either
  1078.   add more text or press the RMB to return to the menu. NOTE: Once you
  1079.   advance to the next line, you may not go back up, so make sure what
  1080.   you enter on the line is what you want before you press Return or the
  1081.   Escape key.
  1082.  
  1083.   FONT STYLE:(PCK)
  1084.   To select a new font style, click in the desired fonts box. Press the
  1085.   RMB to return to the menu.
  1086.  
  1087.   FONT SIZE:(SZE)
  1088.   To select a new font size, click in the desired size box. Press the
  1089.   RMB to return to the menu.
  1090.  
  1091.   FAT BITS:(FAT BIT)
  1092.   Select an area to edit using the FAT BIT editor by moving the
  1093.   rectangle over the area and clicking the LMB. The edit area is shown
  1094.   on the top left and the edit mode is shown by the "W" and "R" buttons
  1095.   on the screen. The "W" stands for WRITE (default) and the "R" stands
  1096.   for READ. You may select a pixel to change to the current color (shown
  1097.   next to the color selection bar) by pointing to the edit area and
  1098.   clicking the LMB. To select a new color, change to the READ mode or
  1099.   use the color selection bar at the bottom. Select DONE to keep the
  1100.   changes or CANCEL to abandon the changes.
  1101.  
  1102.                                    21
  1103.  
  1104.   COPY: (CPY)
  1105.   Define the area you want to copy and then move the rectangle to the
  1106.   target area and click the LMB. Keep copying or click the RMB to
  1107.   undefine the copy source and either define a new source area or press
  1108.   the RMB to get back to the menu.
  1109.  
  1110.   NOTE: If you choose a piece of image that is smaller then 32,000 bytes,
  1111.   the image will erased and redrawn as the mouse is moved. If the piece
  1112.   of image is over 32,000 bytes, a rectangle will show where the image
  1113.   will be placed. 32,000 bytes is about half of a 320x200 screen
  1114.  
  1115.   COPY PAINTBRUSH SWITCH: (PRB)
  1116.   When this switch is on, the COPY function lets you define a piece of
  1117.   your image to use like a paintbrush. Instead of just copying the piece
  1118.   of image once when the LMB is pressed, the piece will be copied
  1119.   wherever the mouse is moved, like a paintbrush.
  1120.  
  1121.   ERASER: (Small unfilled rectangle)
  1122.   Move the eraser to where you want to erase and press the LMB. The
  1123.   eraser keeps erasing until you press the RMB. Press the RMB again to
  1124.   return to the menu or press the LMB to start erasing again.
  1125.  
  1126.   FLOODFILL: (FLD FLL)
  1127.   Floodfill is actually an Area Fill. IMPROCES will first ask you to
  1128.   confirm the floodfill settings:
  1129.  
  1130.   The floodfill options are:
  1131.  
  1132.                               TYPE:
  1133.                Regular:  Uses the current color and does a solid fill
  1134.                          using the current color.
  1135.                Gradient: Uses the current palette and colors selected
  1136.                          with C-Span and the setting from below.
  1137.                C-Span:   Pick the colors that the gradient uses.
  1138.  
  1139.                             DIRECTION:
  1140.                Horizontal: Colors are cycled horizontally, starting and
  1141.                            ending colors use the Low/High and C-Span
  1142.                            settings.
  1143.                Vertical:   Colors are cycled vertically, starting and
  1144.                            ending colors use the Low/High and C-Span
  1145.                            settings.
  1146.                Circular:   Colors start at the point the mouse is clicked
  1147.                            and are cycled out in a circular fashion. Very
  1148.                            neat when color cycled but a little slower
  1149.                            at filling then regular gradient, especially
  1150.                            in the higher modes.
  1151.                Low:  ─┬─   Low and high are used to control where the
  1152.                High: ─┘    palette starts when using the gradient flood.
  1153.                Shaggy:     With a gradient flood, Shaggy produces a
  1154.                            "fuzzy" look to the fill by randomly inter-mixing
  1155.                            the neighboring colors. Very nice effect.
  1156.  
  1157.                                    22
  1158.  
  1159.   Once you are happy with the settings, click on CONTINUE. Pick a seed
  1160.   point anywhere on the screen and click the LMB. All areas within a
  1161.   bordered area will be filled in the specified mode, either flood or
  1162.   gradient. While the area is being flooded, you may click the RMB to
  1163.   stop the flood. After the area is flooded, click on a new area to
  1164.   flood or click the RMB to return to the icon tool menu. NOTE:
  1165.   Floodfill does not use the current fill pattern, rather it does a
  1166.   solid fill every time.
  1167.  
  1168.   CURVE: (Small curve)
  1169.   Define a line (as above) that will cover the two end points of the
  1170.   curve. Next move the mouse until the curve is where you want it and
  1171.   click the LMB and continue defining the curve. Click the LMB when you
  1172.   are through or click the RMB at any time to abandon the curve. NOTE:
  1173.   If no math chip is present, the curve is drawn in straight line
  1174.   segments until it is finished, then it is plotted in its entirety.
  1175.  
  1176.  SCALE:
  1177.  Define the source area and then define the target area. This operation
  1178.  can take a some time and in some situations and a disk swapfile will be
  1179.  used regardless of the presence of EMS or XMS. A swapfile will only be
  1180.  used if the destination area is larger then 320x200.
  1181.  
  1182.  ZOOM x 2:
  1183.  Position the rectangle over the area you want to ZOOM and click the
  1184.  LMB. Click the RMB to restore the image or the LMB to keep the expanded
  1185.  image. Click the RMB, to return to the menu.
  1186.  
  1187.  LINE MES:
  1188.  To measure an area on the screen, define a line to measure (as above)
  1189.  and then the length of the line (in pixels by default or by whatever
  1190.  unit the program was calibrated for) will be displayed. NOTE: For
  1191.  overhead imagery, oblique imagery measurements should only be
  1192.  considered accurate when measured on equal planes as the calibrated
  1193.  measurement.
  1194.  
  1195.  CALIBRATE:
  1196.  By default, IMPROCES measures lines in pixel size units. If you have a
  1197.  known distance on an image, you can calibrate the program to measure in
  1198.  the known unit. Stretch a line (as above) over the distance that is
  1199.  known (a mile, an inch, a nose, whatever) and click the LMB. Any
  1200.  measurements taken after calibration will be in the new unit of
  1201.  measure.
  1202.  
  1203. TWIRLS...:
  1204.  MIRROR:
  1205.  Define a rectangular area that you want to mirror, then choose the
  1206.  direction you want to mirror the area to from the pop-up menu.
  1207.  
  1208.                                    23
  1209.  
  1210.  FLIP:
  1211.  Define a rectangular area that you want to flip. Flips upside down.
  1212.  
  1213.  SPIN:
  1214.  Define a rectangular area that you want to spin. Spins from right to
  1215.  left.
  1216.  
  1217.  ROTATE:
  1218.  Define a rectangular area that you want to rotate. Rotates 90 degrees
  1219.  to the left. NOTE: No scaling is done. Pixels in the x (horizontal)
  1220.  direction are shorter then pixels in the y (vertical) direction. This
  1221.  means that if you choose what appears to a square, it will be
  1222.  rectangular when rotated.
  1223.  
  1224.  TERRAIN:
  1225.  Define a rectangular area to have IMPROCES draw a random 3D terrain
  1226.  fractal. Then use the color bar to pick what colors to use when drawing
  1227.  the terrain. The low color is for the water and the high color is for
  1228.  the land. Terrain doesn't look very good in video modes under 640x400
  1229.  and should be drawn in areas that are least as large.
  1230.  
  1231.  PLASMA:
  1232.  Define a rectangular area to have IMPROCES draw a random Plasma
  1233.  fractal. Then use the color bar to select the range of colors that will
  1234.  be used to draw the cloud. The Plasma algorithm was taken directly the
  1235.  Stone Soup Groups "FRACTINT" who so graciously distribute the source to
  1236.  FRACTINT and to whom I owe full credit for the Plasma function. Plasma
  1237.  and Terrain are included for their value as a painting tools, IMPROCES
  1238.  was never meant to be used solely as a fractal generator. If these
  1239.  Fractals interest you, might I suggest FRACTINT, by the Stone Soup
  1240.  Group, and the book "Fractal Creations" by the Waite Group for a
  1241.  reference on how to use FRACTINT to it's fullest potential.
  1242.  
  1243. COLORS...:
  1244.  SET COLOR:
  1245.  This is your gateway to the 260,000+ colors of the VGA palette. Shown
  1246.  on the left are the 256 current colors in the current palette with a
  1247.  large rectangle to underneath the colors showing the current drawing
  1248.  color. On the right is the adjuster for the current color along with
  1249.  the values of the Red, Green and Blue attributes of the current color.
  1250.  
  1251.                                    24
  1252.  
  1253.  To select a new color, click on a color in the palette on the left or
  1254.  select a color from the portion of the image that the color adjuster
  1255.  hasn't covered. If the color adjuster is covering a color in the image
  1256.  you want to pick, click on HIDE, the adjuster will be hidden and you
  1257.  can pick your color by clicking on it with the LMB. click the RMB to
  1258.  bring back the hidden adjuster. Click in the boxes to the right to
  1259.  raise or lower the current colors Red, Green or Blue attributes. When
  1260.  you are done click on the DONE box to keep the changes you made or
  1261.  click on the CANCEL box to reset the palette to where it was before you
  1262.  made any changes.
  1263.  
  1264.  THE "BLENDER":
  1265.  Another option on the color adjuster is called the blender. Using the
  1266.  blender, you can smoothly transition between two colors in your
  1267.  palette. To use the blender, click on the BLEND button. This will bring
  1268.  up the color bar. Use the color bar to choose the colors you want to
  1269.  blend between and press DONE or the RMB to cancel blending.
  1270.  
  1271.  CYCLE KEYS:
  1272.  You can also cycle the palette while using the palette adjuster. This
  1273.  is useful if you want blend around the top of the palette. The '<' and
  1274.  '>' button will move the palette one color in either direction while
  1275.  the '<<' and '>>' button will put the palette into motion until a mouse
  1276.  button is hit or the keyboard is hit. There are keyboard commands for
  1277.  cycling as well, the ',' and '.' keys are the equivelent of the single
  1278.  cycle buttons and the '<' and '>' are the same as the continous cycle
  1279.  buttons.
  1280.  
  1281.  See "KNOWN PROBLEMS" near the end of this manual for information
  1282.  concerning the 256 color palette.
  1283.  
  1284.  BLOCK:
  1285.  Increases or decreases the overall Red, Green or Blue in all the colors
  1286.  of the palette. Uses the same interface as the SET COLOR function and
  1287.  works the same way with the exception that the changes take place
  1288.  across the entire palette. The palette is re-computed from the palette
  1289.  as it was when the function started to avoid palette degradation.
  1290.  
  1291.  CYCLE:
  1292.  This will cycle any range of the the 256 colors and create quite an
  1293.  interesting effect and allow for color cycling animation. First you use
  1294.  the color bar to pick the colors that you want to cycle between. Click
  1295.  on DONE with the LMB or click the RMB to abandon color cycling. While
  1296.  the colors are cycling, the left and right arrow keys control the
  1297.  direction of the cycle while the up and down arrows define the speed of
  1298.  the cycle. The RMB stops the color cycle and returns you to the menu.
  1299.  When you save a file, whether it be PCX or GIF, the color cycle
  1300.  settings are saved in a file with the same name as the file, only with
  1301.  a .CCL extension. When a file is loaded, if the correct .CCL file is in
  1302.  the same directory as the image file, the color cycle information from
  1303.  the .CCL file will be loaded and used.
  1304.  
  1305.                                    25
  1306.  
  1307.  RE-ALIGN:
  1308.  Use this function to identify and locate colors that are not being used
  1309.  in the current screen image. After selecting this function, the program
  1310.  will perform a quick histogram of the image and report how many colors
  1311.  are being used and give you the option of re-mapping the unused colors
  1312.  to the bottom of the palette. If you select "YES", the unused palette
  1313.  entries will be re-mapped to the bottom of the palette and the current
  1314.  screen image will be adjusted so that pixels correspond the proper
  1315.  values. After the unused colors are at the bottom of the palette, it
  1316.  will be easy to identify them and modify their values without
  1317.  disturbing the onscreen image.
  1318.  
  1319.  REDUCE...
  1320.   REDUCE:
  1321.   First you must either accept or adjust the reduction level. The
  1322.   reduction level is a number between 1 and 32. The reduction level is
  1323.   used like so: Each individual colors R,G and B values are compared to
  1324.   to all the other colors. If the R,G and B value of the color are
  1325.   within the reduction level, the colors will be considered the same and
  1326.   will be set to the same values. After you select a reduction level and
  1327.   press "DONE", the process will begin and after it is over you will be
  1328.   asked if you want to accept the changes you made.  Used in conjunction
  1329.   with the RE-ALIGN function, you can free up colors to draw with and
  1330.   then group them together on the palette.
  1331.  
  1332.   MAKE 16/32/64/128:
  1333.   This is a different method of reducing images. It will set the palette
  1334.   to the specified amount of color (ie: 16/32/64/128) by spliting it
  1335.   into the specified number of equal segments and then averaging each
  1336.   segment. IMPROCES will ask if you want to accept the changes you made.
  1337.   If you selet YES, the palette and the image will be re-mapped so that
  1338.   the colors that are in use will be at the bottom of the palette.
  1339.  
  1340.  PALETTE...:
  1341.   Color2Grey:
  1342.   The Color to Grey function converts a color palette to the Greyscale
  1343.   that is required for the enhance functions to work properly on colored
  1344.   images.
  1345.  
  1346.   HalfTone:
  1347.   Halftones the image on the screen.
  1348.  
  1349.   DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
  1350.   IMPROCES has six pre-saved palettes built in. Selecting one of these
  1351.   replaces the current palette.
  1352.  
  1353.   SAVE...:
  1354.    SAVE PAL:
  1355.    Saves the current palette to a file. Prompts for filename and saves
  1356.    the palette in the current directory. Uses the IMPROCES .PAL palette
  1357.    file format.
  1358.  
  1359.                                    26
  1360.  
  1361.    SAVE MAP:
  1362.    Saves the current palette to a file. Prompts for filename and saves
  1363.    the palette in the current directory. Uses the popular .MAP file
  1364.    format which is also used with Fractint and many other programs.
  1365.   
  1366.    OPEN...:
  1367.    OPEN PAL:
  1368.    Loads a palette from a file. Uses the IMPROCES .PAL palette file
  1369.    format. Uses the filepicker.
  1370.  
  1371.    SAVE MAP:
  1372.    Loads a palette from a file. Uses the popular .MAP palette file
  1373.    format. Uses the filepicker.
  1374.  
  1375.                             IMAGE PROCESSING
  1376.  
  1377. This program includes many image processing functions in the ENHANCE
  1378. section. A full discussion of image processing is beyond the scope of
  1379. this manual and the ENHANCE functions will be explained only briefly.
  1380. See the section on REFRENCES for information on how to get more
  1381. information on Image Processing.
  1382.  
  1383.  ENHANCE...:
  1384.  NOTE:
  1385.  All ENHANCE functions are intended for images using the ICE, HEAT,
  1386.  GREEN, SUN or GREYSCALE, palettes. The program will not stop you from
  1387.  using an ENHANCE function on an image with other palettes, the fact is
  1388.  however, the results will be meaningless and random. To convert a color
  1389.  palette to one of the above, use the Color2Grey option in the
  1390.  COLORS-PALETTE menu.
  1391.  
  1392.  SET WORK AREA:
  1393.  All processes in the enhance menu work on a specified rectangular work
  1394.  area only. To redefine the current area, move the cursor to a spot you
  1395.  want to be one corner and click the LMB. Resize the work area until it
  1396.  is the size you want and click the LMB. Click the RMB to cancel the
  1397.  resizing. When you are done, click the RMB to return to the menu.
  1398.  
  1399.  AREA HISTO(GRAM):
  1400.  A histogram takes a measurement of the pixels in the work area. The
  1401.  histogram displays this measurement in values called BINS. There are
  1402.  256 BINS, each corresponding to each of the 256 possible color values.
  1403.  BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to
  1404.  the right and all BINS in between are represented. The Max BIN is
  1405.  displayed at the bottom. To see the value of a specific BIN, click on
  1406.  it's line or the color on the bottom with the LMB. To save the
  1407.  histogram to disk, press the 'S' key and enter the filename to save it
  1408.  as or enter PRN to send the information to the default printer. Click
  1409.  the RMB to restore the image.
  1410.  
  1411.                                    27
  1412.  
  1413.  POINT HISTO(GRAM):
  1414.  Take the measurement of a single point. Click on the desired point with
  1415.  the LMB. Displays the coordinate, Color Value and Red, Green and Blue
  1416.  attributes of the color. Click the RMB to return to the menu.
  1417.  
  1418.  ADJUST CLIP:
  1419.  The clip values are used in the CONTRAST STRETCH functions. Depending
  1420.  on which style of contrast stretch you want to perform, the High Clip
  1421.  and Low Clip will be adjusted differently.
  1422.  
  1423.  CONTRAST STRETCH:
  1424.  Uses the clip value to cut the stretch off at the first low BIN with a
  1425.  value equal to or greater then the Low clip and the first high BIN with
  1426.  a value equal to or greater then the High clip.
  1427.  
  1428.  CONTRAST VSTRETCH:
  1429.  Uses the CLIP values as the Low and High BIN to cut the stretch off at.
  1430.  
  1431.  CONTRAST LSTRETCH:
  1432.  Uses the CLIP values as the Low and High BIN to cut the stretch off at
  1433.  and doesn't set the BINS beyond the Low and High clips to Min/Max.
  1434.  
  1435.  FILTERS...:
  1436.   SET WORK AREA:
  1437.   Same as above.
  1438.  
  1439.   NOTE: All filters use a 3x3 kernal and convolution.
  1440.  
  1441.   SHARPEN:
  1442.   Uses:     -1   -1   -1
  1443.             -1    9   -1
  1444.             -1   -1   -1
  1445.  
  1446.   LAPLACIAN:
  1447.   Uses:     -1   -1   -1
  1448.             -1    8   -1
  1449.             -1   -1   -1
  1450.  
  1451.   HORIZ:    (Horizontal)
  1452.   Uses:     -1   -1   -1
  1453.              0    0    0
  1454.              1    1    1
  1455.  
  1456.   VERTIC:    (VERTICAL)
  1457.   Uses:     -1    0    1
  1458.             -1    0    1
  1459.             -1    0    1
  1460.  
  1461.                                    28
  1462.  
  1463.   AVERAGE 3x3:
  1464.   Passes a 3x3 matrix over the work area and replaces the center pixel
  1465.   with the average value of the matrix. Has an unsharpening effect.
  1466.  
  1467.   MEDIAN 3x3:
  1468.   Passes a 3x3 matrix over the work area and replaces the center pixel
  1469.   with the median value of the matrix. Has an unsharpening effect.
  1470.  
  1471.   CUSTOM:
  1472.   Allows you to specify a custom kernal to convol the image with.
  1473.  
  1474.   BOOST:
  1475.   Lets you select a boost value that is applied to the Sharpen,
  1476.   Laplacian, Horizontal, Vertical and Custom filters.
  1477.  
  1478.  EFFECTS...:
  1479.  NOTE: The functions in the EFFECTS menu work on the whole screen, not
  1480.  just the ENHANCE work area. The EFFECTS functions were intended to work
  1481.  on greyscale images only. The results will be meaningless and random
  1482.  for color images, although they might be interesting.
  1483.  
  1484.   RELIEF:
  1485.   Makes the image look like it was molded in sand. That's the best I can
  1486.   describe it.
  1487.  
  1488.   REVERSE:
  1489.   Reverse the color values.
  1490.  
  1491.   SOLARIZE:
  1492.   Has a similar effect as solarizing a monochrome print after it is
  1493.   exposed and before it has been developed.
  1494.  
  1495.   MELT:
  1496.   Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
  1497.   get tired of watching this!
  1498.  
  1499.   BENTLEY:
  1500.   Named after the guy who's picture was in the book that this effect is
  1501.   taken from. Weird effect. HINT: Use the DEFAULT palette and make a
  1502.   full screen PLASMA cloud and then run the BENTLEY. AWESOME!
  1503.  
  1504.   OIL:
  1505.   Slow. Transforms a greyscale image into a oil painting. Does not effect
  1506.   the last 3 columns and the last 3 rows of pixels.
  1507.  
  1508.  REPLICATE...:
  1509.   X 2, X 4:
  1510.   Replicate the image 2 or 4 times.
  1511.  
  1512.                                    29
  1513.  
  1514.  VIDEO MODE...:
  1515.  NOTE: THIS WILL ERASE THE SCREEN!!!
  1516.  
  1517.    ╔═════════════════════════════════════════════════════════════════════╗
  1518.    ║                            ╔════════════╗                           ║
  1519.    ║                            ║ WARNING!!! ║                           ║
  1520.    ║  ╔═══╦═════════════════════╩════════════╩═════════════════╦══════╗  ║
  1521.    ║  ║╔══╩════════════════════════════════════════════════════╩═════╗║  ║
  1522.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1523.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1524.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1525.    ║  ║╚═════════════════════════════════════════════════════════════╝║  ║
  1526.    ║  ╚═══════════════════════════════════════════════════════════════╝  ║
  1527.    ║                                                                     ║
  1528.    ║           On a scale of GOOD to BAD, this would be BAD!!!           ║
  1529.    ║                                                                     ║
  1530.    ╚═════════════════════════════════════════════════════════════════════╝
  1531.                              'NUFF SAID???
  1532.  
  1533.  Select the mode you want to use and click on it. If you press the ESC,
  1534.  you will set the mode to 320x200. This is handy if you ACCIDENTALLY
  1535.  select a mode your code can't support.
  1536.  
  1537. QUIT:
  1538. Self explanatory!
  1539.  
  1540.              KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS
  1541.  
  1542. GIF and PCX files contain their own palette settings. This presents a
  1543. problem when designing a graphical menu system in that the program is
  1544. forced to use the colors contained in the image files palette. As it
  1545. stands, the foreground color (color 255, used for menu text and mouse
  1546. cursor) is set to white and the background (color 0) is set to black
  1547. while using the menus. When the main menu is closed, color 0 and 255 are
  1548. set to the proper values. Because of this, any adjustments you make to
  1549. color 0 or 255 with the color adjuster will not be seen until you "back
  1550. out" of all the menus. Also, as color 0 and 255 get replaced, this might
  1551. cause random black or white (or both) dots to appear in the image.
  1552. Again, when you back out of the menus, the proper color 0 and 255 will
  1553. be restored.
  1554.  
  1555.                                    30
  1556.  
  1557. I have been getting quite a few phone calls and letters. Below are the
  1558. most commonly asked questions.
  1559.  
  1560. Q. I have a 386 with 1 meg of memory, how come I can't use 1024x768x256
  1561.    mode?
  1562. A. The amount of VIDEO MEMORY determines what modes you can access with
  1563.    the program. Not the amount of memory in your machine. Some VGA cards
  1564.    can be upgraded with more memory, some cannot. Contact the
  1565.    manufacturer of your video card, or consult your users manual for
  1566.    more information. NOTE: Most machines that come with a VGA card
  1567.    included on the motherboard only have 256K of Video Memory, therefore
  1568.    the highest mode you will be able to access will be 640x400x256, and
  1569.    that is only if the video card is based on one of the chipsets
  1570.    mentioned near the top of this manual. See the next question...
  1571.  
  1572. Q. I have an "Off Brand" VGA card with 512K of video memory, how come
  1573.    I can't access modes greater then 320x200x256 with IMPROCES?
  1574. A. If your card is not based on one of the chipsets listed at the
  1575.    beginning on this manual, it will not be able to access modes higher
  1576.    then 320x200x256. See the next question...
  1577.  
  1578. Q. I have a VGA card with a chipset based on one of those listed at the
  1579.    top of the manual. All of the modes but one works. Why?
  1580. A. Sometimes a video card will be BASED on one of the more popular
  1581.    chipsets but the similarity stops there. Sometimes the implementation
  1582.    is complete, other times it is not. Some video cards come with a
  1583.    Terminate, Stay Resident (TSR) program to make the card emulate the
  1584.    VESA standard. If you have such a card, try loading the VESA
  1585.    emulation program and then running IMPROCES.
  1586.  
  1587. Q. Why can't IMPROCES support every VGA video card? There is a standard
  1588.    for these things, isn't there?
  1589. A. The SVGA256.BGI driver has autodetect logic for the most popular
  1590.    chipsets. Only a fool would make a statement that their program can
  1591.    support EVERY VGA card ever built.
  1592.  
  1593.    The problem is that the VGA has a memory area for graphics that
  1594.    begins at the address 0xA0000000 and is 64K long. The video mode
  1595.    320x200x256 uses 62,000 bytes of memory and fits in nicely to the
  1596.    allocated section of VGA video memory. The video mode 640x400x256
  1597.    requires 256,000 bytes of memory and does not fit in nicely to the
  1598.    allocated area.
  1599.  
  1600.    What SVGA cards do is switch what part of memory on the video card is
  1601.    mapped into the VGA address space by doing page swaps, much the same
  1602.    way that Expanded Memory memory works. Great idea! Unfortunately, the
  1603.    manufacturers never decided on a standard way to do the mapping and
  1604.    page swapping like the manufacturers of the EMS did. They also never
  1605.    decided on a standard for mode numbers. And they never provided a
  1606.    standard way to identify who's chipset you are dealing with! Seems
  1607.    kind of stupid in retrospect, but what can you do?
  1608.  
  1609.                                    31
  1610.  
  1611.    Thousands and thousands of these cards are out there, and most people
  1612.    aren't going to throw their card just because someone in the future
  1613.    decides on a standard and their card isn't it! The whole matter gets
  1614.    even more complicated because some manufacturers simply looked for
  1615.    the cheapest chipset they could find in order to keep the prices of
  1616.    their cards competitive. As long as they could say "Supports
  1617.    1024x768x256" they were happy. Why should they care if nobody had any
  1618.    software to run on it. Usually these cards would come with a "demo"
  1619.    program to show that the card did indeed support the advertised mode.
  1620.    These manufacturers are about as brilliant as the guys who say "Well
  1621.    if the programmer used the BIOS calls to plot the pixels...".
  1622.  
  1623. Q. Why do black and white dots randomly appear sometimes after loading
  1624.    a image?
  1625. A. Read the section on KNOWN PROBLEMS.
  1626.  
  1627. Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
  1628.    drives A: - E: and if I select E:, it says the drive doesn't exist.
  1629.    Why?
  1630. A. IMPROCES makes use of the LASTDRIVE environment that is usually
  1631.    SET in your AUTOEXEC.BAT file. If you do not have a LASTDRIVE
  1632.    variable set, DOS will default to drive E: as your LASTDRIVE
  1633.    variable, whether you have a drive E: or not.
  1634.  
  1635. Q. If I save a clipfile and then load another image and then paste from
  1636.    the clipboard, the clipfiles colors are all messed up. Why?
  1637. A. When you load a new image, the palette from the file you made the
  1638.    clipfile from is replaced. At present, the clip does not retain any
  1639.    color information, rather it is a straight bitmap so it uses the
  1640.    current palette when it is loaded. Version 2.0 allows you to view the
  1641.    clipfile before you paste, so you can avoid any surprises.
  1642.  
  1643. Q. Do you really expect people to send you $25 for a program they
  1644.    already have?
  1645. A. YES! I believe in Shareware and believe it is the best way to market
  1646.    this type of software. Why is IMPROCES shareware? I went to a
  1647.    software store and was looking at a graphics package that "said" it
  1648.    supported 256 color VGA and SVGA. It only cost $150 to find out! I
  1649.    wasn't about to gamble $150 hard earned dollars. I don't think you
  1650.    should have to gamble with your hard earned money either, so please
  1651.    try IMPROCES before you buy it, just don't forget to buy it if you
  1652.    use it!
  1653.  
  1654. Q. $25 is sort of inexpensive for such a powerful program. Why don't
  1655.    you charge more?
  1656. A. I believe the program is worth more myself. I also believe that
  1657.    people shouldn't have to spend a small fortune on their software.
  1658.    All of the documentation for the program is online and there is
  1659.    no option for a printed manual, thereby keeping costs down.
  1660.    Their is also the savings from using the Shareware method of
  1661.    distribution. All of these saving are passed on to the user.
  1662.  
  1663.                                    32
  1664.  
  1665.                            EXAMPLES/TUTORIAL
  1666.  
  1667. Coincident with the release of Version 2.2 was the release of the
  1668. IMPROCES Example Pack. Compiled by John Wagner and Steve Lumos, this
  1669. package contains many examples and tutorials on things you can do with
  1670. the program. It is available on the Dust Devil BBS as IMTTR10.ZIP. Any
  1671. additions to the pack are welcome but I must ask that before you add
  1672. anything to the pack, you do it by contacting myself or Steve and we
  1673. will add your submission to subsequent tutor packs. I have something to
  1674. add, please contact either Steve or I on the DDBBS. Be forewarned that
  1675. the IMTTR10.ZIP file is over 300K long.
  1676.  
  1677. REFERENCES:
  1678. There is an excellent article in the March 1987 issue of Byte Magazine
  1679. that explains many of the image processing functions used in the
  1680. program. Most public libraries maintain back issues of Byte Magazine.
  1681. Two excellent books on Image Processing and one on graphics:
  1682.  
  1683. "Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN #
  1684. 0-13-074410-7. An excellent book on transforms, plenty of 'C' code and
  1685. examples, written with a slight sense of humor and very easy to
  1686. understand.
  1687.  
  1688. "Digital Image Processing", William K. Pratt, ISBN # 0-471-01888-0. Hard
  1689. to stomach super-techno-nurd reference manual that contains everything
  1690. you ever wanted to know and didn't want to know about image processing.
  1691. Buy this book if either 1: You hold a Masters Degree in some kind
  1692. biological chemical engineering, or 2: You want to leave the book open
  1693. in hopes of impressing your friends.
  1694.  
  1695. If you are looking for a good book on graphics programming, try
  1696. "Graphics Gems", Andrew Glassner, ISBN # 0-12-286165-5. This book
  1697. is a compilation of effective (and fast) graphics programming
  1698. techniques. There is plenty of C code and psuedo-code included.
  1699. I can't say enough good things about this book, I love it!
  1700.  
  1701. PRODUCT SUPPORT:
  1702. Registered and unregistered users are encouraged to call the Dust Devil
  1703. BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
  1704. you will have full access to the JW Software conference where I answer
  1705. any and all questions about IMPROCES. New users have full download
  1706. privileges on the first call, so you may also call just to get the
  1707. latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
  1708. direct any questions about the BBS to the Sysop.
  1709.  
  1710. BUG REPORTS:
  1711. If you have a problem with the program and think it is a bug, I am most
  1712. interested in hearing about it. Before you contact me please make sure
  1713. it is a bug by first looking up the function in the manual and also
  1714. reading the KNOWN PROBLEMS and the Q and A sections.
  1715.  
  1716.                                    33
  1717.  
  1718. BLACK AND WHITE DOTS:
  1719. Yes, I know there are sometimes random black white and dots on the
  1720. screen after loading certain image files. Clicking the RMB until the
  1721. menu bar goes away will restore the proper values for these pixels. The
  1722. KNOWN PROBLEMS section will explain why this happens.
  1723.  
  1724. HOW TO CONTACT ME:
  1725. If you need to contact me, I prefer you do it through the Dust Devil BBS
  1726. or by mail. If you decide to contact me by telephone, please try to call
  1727. during a reasonable hour. My home phone # is (702)453-5743.
  1728.  
  1729.                             GETTING UPGRADES
  1730.  
  1731. As a registered user of IMPROCES, you are entitled to free upgrades. You
  1732. may obtain your upgrades in a number of ways. The Dust Devil BBS is the
  1733. "Home Base" of IMPROCES and the latest version of IMPROCES will be
  1734. available there. You can also wait for the program to arrive at your
  1735. favorite BBS. For $5 a upgrade, I will mail you the latest version of
  1736. the program. If you go this route, include the version number of the
  1737. program you are presently using so I'll know whether to send you a disk
  1738. right away or to wait for the next upgrade. The number of the DDBBS is
  1739. (702)796-7134.
  1740.  
  1741. UPGRADE NOTES:
  1742. If you are upgrading from version 1.0, you must run a utility program
  1743. called CONVCLIP.COM to upgrade any clipboard files you might have saved
  1744. with version 1.0. CONVCLIP.COM is no longer distributed with the
  1745. IMPROCES package but it is available on the Dust Devil BBS as
  1746. CONVCLIP.ZIP. Again, you will only need this program to convert the
  1747. clipboard images from version 1.0 only.
  1748.  
  1749.  
  1750. DISTRIBUTION POLICY:
  1751. You may, and are encouraged to share this program with others so that
  1752. they may try it. Please distribute the program in the original package
  1753. you received it in, whether it be a ZIP file, LZH file or whatever. If
  1754. you received the IMPROCES files in uncompressed form, and want to
  1755. compress the files before distribution, please distribute it with a
  1756. filename of IMPROCxx.zzz  where xx is the version (11 for 1.1, 20 for
  1757. 2.0 etc...) and where zzz is the extension that the compression program
  1758. provides. Example: IMPROCES, Ver 2.4, compressed by PKZIP would be
  1759. IMPROC24.ZIP. If you upload the program to a BBS, please use the
  1760. following description: SVGA Image Processor/Editor. VGA/MOUSE Req.
  1761.  
  1762.                                    34
  1763.  
  1764. SHAREWARE VENDORS:
  1765. I strongly encourage all shareware vendors to include IMPROCES in
  1766. their catalogs. However, before you do I ask the following:
  1767. ALL VENDORS SHOULD RECEIVE WRITTEN PERMISSION from me, John Wagner,
  1768. prior to including ANY VERSION of IMPROCES in a catalog and prior to
  1769. distributing IMPROCES. Before I grant permission to a Shareware Vendor
  1770. to do this, I would like to see a sample catalog from your outfit and
  1771. receive reassurance from you stating that your customers are aware that
  1772. purchasing a disk from you still requires them to register the software
  1773. if they plan to use it. This must be stated clearly in any catalog or
  1774. advertisement that IMPROCES is to be included in as well. When I grant
  1775. permission for a Shareware Vendor to distribute IMPROCES, I will mail
  1776. them a master diskette, for which the Vendor shall agree that all copies
  1777. of IMPROCES that they distribute will be made from and all of the files
  1778. on the disk I send will be included when IMPROCES is distributed.
  1779.  
  1780. IMAGE FILE FORMATS:
  1781. GIF and PCX:
  1782. IMPROCES uses the GIF file format and the PCX file format. All flavors
  1783. of GIF and PCX are supported. All images saved in either format will be
  1784. saved as 256 color images. In the PCX format, the first 16 colors will
  1785. be saved in the image header and the full 256 color palette will be
  1786. tacked on the end of the file, in accordance with the PCX format. The
  1787. reason I use GIF and PCX only is because I felt that those two formats
  1788. represent the greatest number of images available today. GIF is useful
  1789. because of it's device independence and cross platform and O/S usage.
  1790. PCX because of it's use in most drawing programs and image file
  1791. converters. The PRF format is really of use only to programmers who
  1792. use Fastgraph. I don't recomend using PRF for storing your images
  1793. if you aren't going to use them in a Fastgraf program. There is no
  1794. palette imformation stored with the PRF file.
  1795.  
  1796. FILES OF INTEREST TO PROGRAMMERS:
  1797. Registered users of IMPROCES might want to make use of the IMRPOCES
  1798. .CLP and .PAL file formats in their programs. Below is a brief
  1799. description of them. NOTE: Anyone can use the .MAP palette file
  1800. format. I included it in IMPROCES to maintain compatability with
  1801. the Stone Soup Groups Fractint and the many other programs that
  1802. use it.
  1803.  
  1804. .CLP
  1805. Although no compression is performed on the clipfiles, they are very
  1806. fast to read from the disk. The format of the .CLP file is very basic,
  1807. the file is a byte for byte copy of video memory, with the dimensions
  1808. tacked on the end after the text "DIMS:".
  1809.  
  1810.                                    35
  1811.  
  1812. To get the DIMS, open the file in TEXT mode and then set the file
  1813. pointer back about 50 or so bytes and scan forward until you reach the
  1814. string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
  1815. so: fscanf(fp,"%d %d %d %d",&sx,&sy,&ex,&ey);
  1816.  
  1817. .PAL
  1818. The IMPROCES .PAL format is very basic. The format is the as follows:
  1819.  
  1820.   byte 0 = color 0 red attribute
  1821.   byte 1 = color 0 green attribute
  1822.   byte 2 = color 0 blue attribute
  1823.        .....
  1824.   byte 765 = color 255 red attribute
  1825.   byte 766 = color 255 green attribute
  1826.   byte 767 = color 255 blue attribute
  1827.  
  1828. The .PAL files values are the correct values to load into the VGA.
  1829.  
  1830. .MAP
  1831. The .MAP is the same is .PAL except that the .MAP file is written in
  1832. text mode with room for comments. The following code will read in one
  1833. line from a .MAP file:
  1834.  
  1835.           fgets(line,100,fp);     //get 100 bytes from the file *fp
  1836.           sscanf( line, "%d %d %d", &r, &g, &b ); //sscanf the values
  1837.  
  1838. The values in the .MAP should then be bit shifted 2 bits to get the
  1839. proper values when using a VGA.
  1840.  
  1841. HOW?:
  1842. IMPROCES was written originally written in MS QC using the 320x200x256
  1843. VGA mode only. A friend introduced me to Turbo C and the BGI and it was
  1844. downhill from there! Using a BGI driver written by Jordan Powell
  1845. Hargrave and the Borland Turbo C++ graphics library, I achieved a
  1846. program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
  1847. have seen no other programs like this on the market so if you decide to
  1848. keep the program, please register it. As of version 2.0, IMPROCES is
  1849. compiled with Turbo C++, Version 1.01. It is still written in straight C
  1850. however.
  1851.  
  1852. WHO?:
  1853.                            The IMPROCES Team:
  1854.  
  1855.                Programmer: John Wagner,   Las Vegas, Nevada
  1856.  
  1857.              Beta Testers: Steve Lumos,   Las Vegas, Nevada
  1858.                            Mitch Harhay,  Las Vegas, Nevada
  1859.                            Bob Sherburne, Las Vegas, Nevada
  1860.  
  1861.                                    36
  1862.  
  1863. Special Thanks:
  1864. Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
  1865. Dust Devil BBS for user support and as a beta test site. Ted Gruber
  1866. Software has many fine shareware products, most notably Fastgraph and
  1867. Fastgraph Light Graphics libraries which provide programmers with the
  1868. tools to do animation and many other advanced graphics functions. One of
  1869. the best parts of Fastgraph is its users manual which is practicaly a
  1870. textbook on how to do graphics animation and other very advanced
  1871. graphics functions. To download the latest version of IMPROCES or
  1872. Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
  1873. allowed and encouraged on the first call. Leave me a note if you call!
  1874. Ted also wrote the PRF encoder that is included in IMPROCES.
  1875.  
  1876. Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
  1877. I don't think beta testers is a fair title for these guys because they
  1878. provided so many ideas and useful input that equal credit should given
  1879. to them for the outcome of the program. Version 2.x would not have been
  1880. remotely possible without them.
  1881.  
  1882. Thanks to the Stone Soup Group for making the source code to FRACINT so
  1883. freely available. Without it, the Plasma Cloud function would not have
  1884. been possible.
  1885.  
  1886. Thanks to Mitchell Waite of the Waite Group for his useful suggestions
  1887. and for providing insights into the user interface and other functions
  1888. of the program. If you haven't bought any of the Waite Groups computer
  1889. books, you are missing out. I started programming in 'C' after buying
  1890. the Waite Groups "C Primer Plus", which I highly recomend for anyone
  1891. starting out with C programming.
  1892.  
  1893. Special thanks to my wife Sherry for putting up with me spending all
  1894. these late nights on my computer. And last but not least, thanks to my
  1895. son Martin (who just turned a year old Aug 20) for being such great
  1896. little guy and not pouring his oatmeal into my floppy disk drive (yet).
  1897. He has made some kamakazi dives at the keyboard though and he did manage
  1898. to get some jelly on my mouse pad, oh well.
  1899.  
  1900.                                    37
  1901.  
  1902. LEGAL STUFF:
  1903.  
  1904.             IMPROCES(C). John Wagner 1991. All rights reserved
  1905.             GIF and "Graphics Interchange Format" are trademarks (tm) of
  1906.             CompuServe Incorporated, an H&R Block Company
  1907.             SVGA256.BGI is Copyright 1991, JORDAN HARGRAPHIX SOFTWARE
  1908.             Created using Turbo C++, Copyright (C) Borland 1990
  1909.             GIF Decoding and Encoding done via: GIF_LIB (C),
  1910.             Gershon Elber, 1991. Version 1.1
  1911.         Fastgraph and Fastgraph Light is Copyright, 1991, Ted Gruber
  1912.             Software
  1913.  
  1914. DISCLAIMER AND LEGAL NOTICES:
  1915. ┌──────────────────────────────────────────────────────────────────────────────┐
  1916. │ I, John M. Wagner retain ALL rights to distribute and collect fees for this  │
  1917. │ software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT IS NOT    │
  1918. │ FREE!!! It is OWNED by me and only me!                                       │
  1919. │                                                                              │
  1920. │ You, as a user have the right to possess and distribute this software. You   │
  1921. │ MAY NOT collect ANY FEE, real or otherwise for the transfer of this          │
  1922. │ software, Exception: You may charge the cost of distribution (ie: phone      │
  1923. │ transfer costs, floppy disk/mailers, postage. It is to be understood, with   │
  1924. │ the party that is charged these fees, that paying transfer costs DOES NOT    │
  1925. │ constitute a registration fee to the author and that a registration fee is   │
  1926. │ STILL required after evaluating the software.                                │
  1927. │                                                                              │
  1928. │ DISCLAIMER NOTICE:                                                           │
  1929. │ This program was written by John Wagner. I, John Wagner accept               │
  1930. │ NO RESPONSIBILITY for ANY damages, real or otherwise that this program       │
  1931. │ cause.                                                                       │
  1932. │                                                                              │
  1933. │ I make no guarantees that this program works as described in this document   │
  1934. │ file or anywhere else. This software is provided "AS IS" with NO GUARANTEE,  │
  1935. │ expressed or implied.  USE IT AT YOUR OWN RISK!                              │
  1936. └──────────────────────────────────────────────────────────────────────────────┘
  1937.  
  1938.                                    38
  1939.  
  1940.                              USERS LICENSE
  1941.  
  1942. UNREGISTERED USERS:
  1943. Users who have not registered their copy of IMPROCES, are hereby granted
  1944. permission to try IMPROCES for a period of two weeks before they must
  1945. discontinue using the program. This two week period starts from when
  1946. the package is first recieved by the user.
  1947.  
  1948. REGISTERED USERS:
  1949. Users who have registered IMPROCES may use the program on a single
  1950. computer. The registered version of the program may reside on more
  1951. then one computer at one time, provided it is not possible to use
  1952. more then one copy at one time.
  1953.  
  1954.                                    39
  1955.  
  1956.