home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Survival Kit / Chip_Special_Survival_Kit_fuer_PC_Anwender.iso / 03grafik / improces / improces.doc < prev    next >
Text File  |  1994-09-01  |  121KB  |  2,557 lines

  1.  
  2.                      IMPROCES.DOC for IMPROCES(c).
  3.          Copyright(C) John Wagner 1991-93. All rights reserved.
  4. ========================================================================
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.           ┌┐                                                          ┌┐
  13.           └┼──────────────────────────────────────────────────────────┼┘
  14.            │                                                          │
  15.            │ IMPROCES(C). John Wagner 1991 - 93. All rights reserved  │
  16.            │                                                          │
  17.            │             J.W. Software Proudly Presents:              │
  18.            │                                                          │
  19.            │                       IMPROCES(C)                        │
  20.            │                                                          │
  21.            │                   SVGA IMAGE PROCESSOR                   │
  22.            │                                                          │
  23.            │               FOR IBM PC's and COMPATIBLES               │
  24.            │                                                          │
  25.            │             320x200x256 THROUGH 1024x768x256             │
  26.            │                                                          │
  27.            │    Very Powerful Software at a Very Reasonable Price     │
  28.            │                                                          │
  29.            │                       Version 4.2                        │
  30.            │                                                          │
  31.           ┌┼──────────────────────────────────────────────────────────┼┐
  32.           └┘                                                          └┘
  33.  
  34. Introduction..........................................................1
  35. Why is IMPROCES?......................................................1
  36. IMPORTANT!!! SHAREWARE INFORMATION (Please read)......................2
  37. Registered users, please read.........................................2
  38. Why register?.........................................................3
  39. Business users please note............................................3
  40. How to register (Credit Cards, Check, Money Orders, etc...)...........3
  41. Important Information and System Requirements.........................4
  42. Hard Disk.............................................................4
  43. Memory................................................................5
  44. Supported SVGA cards..................................................5
  45. Mouse.................................................................6
  46. Quick Start...........................................................6
  47. Command Line Parameters...............................................7
  48. Mouse compatibility (if your "supported" card isn't working)..........7
  49. Swapfiles.............................................................8
  50. TEMP and TMP, environment variables...................................9
  51. TEMP, TMP and a RAMDISK...............................................9
  52. For your protection (Set Preferences).................................9
  53. Undo before paint.....................................................9
  54. Screen start up mode..................................................9
  55. Highest video mode....................................................10
  56. Using XMS, EMS or both................................................10
  57. GUI, menuing and conventions:.........................................10
  58. The filepicker........................................................11
  59. The color bar.........................................................12
  60. The status box........................................................13
  61. Button types..........................................................13
  62. Running the program...................................................13
  63. Saving images.........................................................14
  64. GIF images............................................................14
  65. 16 color PCX images...................................................14
  66. 256 color PCX images..................................................14
  67. Pixel Run Files (PRF).................................................14
  68. Opening images........................................................15
  69. Overlay and average loading...........................................15
  70. Splitting the palette.................................................16
  71. Loading options defined (overlay, average and clear)..................16
  72. True Color Targa images...............................................17
  73. Available memory......................................................17
  74. Virtual screens.......................................................17
  75. Moving around the virtual screen......................................18
  76. Creating a virtual screen.............................................18
  77. Editing multiple images at one time using pages.......................19
  78. Accessing command line variables while the program is running.........19
  79. The clipboard.........................................................20
  80. Cutting to the clipboard..............................................20
  81. Pasting from the clipboard............................................20
  82. Clipboard copy modes..................................................20
  83. Clip Paint feature....................................................21
  84. Saving the clipboard to disk..........................................21
  85. Load a previously saved clipboard from disk...........................21
  86. Remapping the clipboard palette.......................................21
  87. Painting tools........................................................22
  88. Fill patterns and line styles.........................................22
  89. Shapes (Triangle, circle, lines, etc...)..............................23
  90.  
  91.                                    i
  92. Using the paintbrushes................................................24
  93. Paintbrush toggles....................................................24
  94. AIR switch............................................................24
  95. Regular rainbow, burn and dodge brush.................................24
  96. Adding text with stroked fonts........................................25
  97. Fat Bit editor........................................................25
  98. Copying a piece of image..............................................25
  99. Copy image paintbrush switch..........................................25
  100. Eraser................................................................25
  101. Floodfill and gradient floodfill......................................26
  102. Floodfill options.....................................................26
  103. Scale.................................................................27
  104. Zooming in............................................................27
  105. Mensurate.............................................................27
  106. Calibrating the line measure..........................................27
  107. Splitting a line......................................................27
  108. Drawing a perpendicular line..........................................27
  109. Measuring angles......................................................28
  110. Twirls (Mirror, Flip, Spin, Rotate)...................................28
  111. Terrain and Plasma fractals...........................................28
  112. Using Bitmap fonts....................................................29
  113. Setting up a custom palette...........................................29
  114. Color blender.........................................................30
  115. Cycling the palette while editing.....................................30
  116. Color cycling.........................................................30
  117. Sorting the palette...................................................31
  118. Menu adjust...........................................................31
  119. Color reduction.......................................................31
  120. Built in palettes.....................................................31
  121. Halftone..............................................................31
  122. Saving and restoring a palette........................................31
  123. Image Processing......................................................32
  124. The work area.........................................................32
  125. Histograms............................................................32
  126. Adjusting the clip values.............................................32
  127. Contrast stretching...................................................33
  128. Filters(Sharpening, Laplacian, Edge, Custom, etc...)..................33
  129. Special effects (transforms)..........................................33
  130. The Jiggler!..........................................................34
  131. Changing video modes..................................................34
  132. KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS........................35
  133. BLACK AND WHITE DOTS..................................................35
  134. Product Support.......................................................38
  135. Virtual video, what is it?............................................39
  136. Getting upgrades......................................................40
  137. Distribution policy...................................................40
  138. Shareware vendors, please read........................................41
  139. My phone number.......................................................46
  140.  
  141.                                   ii
  142.                              INTRODUCTION
  143.  
  144. IMPORTANT NOTE: If you are upgrading to version 4.2 of IMPROCES from a
  145. prior version, you should read the UPGRADE NOTES section near the end of
  146. this manual. There is a file in the package called NEWSTUFF.DOC, it
  147. contains all of the new features for version 4.2 that have not yet been
  148. added to this manual.
  149.  
  150. IMPROCES is distributed as Shareware. Shareware is the best type of
  151. software, it's software you can try before you pay for it! Paying for
  152. Shareware is called "registering". If you bought a copy of this software
  153. through a disk vendor, paid to download the software from a BBS, or got
  154. a copy from a friend; you did not register it. You are entitled to
  155. evaluate the software but you should read the section below entitled
  156. "SHAREWARE INFORMATION" in its entirety before you evaluate the program.
  157.  
  158. Are You Ready?:
  159. The first version of IMPROCES first became available in mid 1991. It has
  160. unquestionably become "the premier shareware image processing, painting
  161. and editing program" for PC's. Pressed into service by doctors,
  162. orthopedic surgeons, orthodontists, astronomers, aerospace engineers,
  163. imagery analysts, computer artists and PC graphics enthusiast all around
  164. the world. IMPROCES has become the jack of all trades for PC graphics.
  165. Although the term "must have" is probably the most misused in the
  166. software industry, if there ever was a program that fell into the "must
  167. have" category, it is IMPROCES. I'm sure you will enjoy using the
  168. program as much as I have enjoyed writing it. I've attempted to take a
  169. more personal approach to this documentation instead of the usual "auto
  170. repair manual" approach that is so prevalent.
  171.  
  172. IMPROCES has many features: Image contrast enhancement, Histograms,
  173. Sharpening by convolution, Custom filters, Full control of the VGA
  174. palette, Clipboard, Five stroke Fonts in five sizes and the ability to
  175. import bit-map fonts, FAT BIT editor, many drawing tools, flips, mirror,
  176. Color Cycling, Plasma and terrain fractals, SVGA modes, UNDO, XMS/EMS
  177. support, edit up to five images at one time, etc... This is a feature
  178. packed program. Take the time to master it and you'll be producing
  179. images that you never dreamed of! The best thing about IMPROCES is that
  180. it is easy to use, it's fun to play with and you can try it before you
  181. decide to buy it!
  182.  
  183. Why is IMPROCES?:
  184. Do you have an SVGA video card? Tired of software that won't use your
  185. SVGA modes? I am, I have an Ahead SVGA card with 1 meg of RAM and I
  186. couldn't find any software that would do 1024x768x256. Heck, I couldn't
  187. find any software that would do 640x480x256! With the help of an SVGA
  188. BGI driver for Borland languages written by Jordan Hargrave, I wrote
  189. some. Although a lot of programs now support SVGA modes for viewing
  190. images, very few are full fledged paint programs and fewer yet allow for
  191. the type of control that IMPROCES can give you. IMPROCES is incredibly
  192. fast and powerful, but it is incredibly easy to use.
  193.  
  194.                                    1
  195.                  *************************************
  196.                  *****   SHAREWARE INFORMATION   *****
  197.                  *****      PLEASE READ          *****
  198.                  *************************************
  199.  
  200. There are two types of IMPROCES users, REGISTERED and UNREGISTERED.
  201. Registered users have paid me DIRECTLY for the program and have received
  202. a disk that *I* sent to them. Unregistered users are evaluating the
  203. program and may do so for a period not to exceed two weeks from the time
  204. when they first receive the package. All users are encouraged to pass
  205. the program on to others so they may evaluate it also.
  206.  
  207. Although you may not be aware of it, if you bought a copy of IMPROCES
  208. from a Disk Vendor, downloaded it from a BBS or got a copy from a
  209. friend; you are still an UNREGISTERED user. I do not say this to insult
  210. your intelligence, but it has become necessary to make this
  211. pain-stakingly clear. I do not mandate that a limit be set on how much a
  212. distributor can charge per disk, but it must be clear with you that you
  213. did not buy this software, you paid a duplication fee for it. I entrust
  214. distributors to make this clear to people before they buy a disk, but
  215. for my own self-interest, I want to make it clear here as well.
  216.  
  217. Support Shareware Authors: Use and Register Shareware!
  218.  
  219. REGISTERED USERS:
  220. THANK YOU!!! Place your IMREG.KEY in the same directory as the
  221. IMPROCES.EXE file. The IMREG.KEY file contains your name and
  222. registration number. Please do not modify IMREG.KEY in any way. The
  223. program checks this file each time it runs and disables the registration
  224. screens so the program will run without delay. Also, if you are going to
  225. let others have a copy of IMPROCES, PLEASE(!) make sure you do not give
  226. them a copy of your IMREG.KEY file. Thank you!
  227.  
  228. SHAREWARE VENDORS, CD-ROM DISTRIBUTORS and RACKWARE VENDORS!!!:
  229. Please read the section entitled "SHAREWARE VENDORS, PLEASE READ" near
  230. the end of this manual before distributing ANY copies of IMPROCES.
  231.  
  232. UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
  233. IMPROCES is a very powerful program. It took a long time to write and
  234. there are still many enhancements planned for the future of it. A
  235. registration of $30 ($35 outside of North America) is required if you
  236. wish to continue to use IMPROCES after you try it. A single registration
  237. is all it takes, you will be registered for life. For a minimal fee to
  238. cover postage, you can receive upgrades by mail or you can wait to get
  239. upgrades from your favorite BBS or shareware vendor.
  240.  
  241.                                    2
  242. Why register?
  243. Registration disables the opening and the ending screen so the program
  244. will start running without delay and you will not be required to press a
  245. key to exit. In addition to the opening and closing screen, when you
  246. save an image file, the program  will put up a "nag window" prompting
  247. you to click a mouse button. Registration disables this "feature" as
  248. well. I added these "features" as reminders to unregistered users, not
  249. to harass them. The unregistered version and the registered version are
  250. identical in function, with the exception of the aforementioned
  251. "features".
  252.  
  253. When you register IMPROCES, you are paying me for the time and effort
  254. that went into, and continues to go into developing IMPROCES. It is also
  255. the only legal way for you to continue using the program.
  256.  
  257. BUSINESS USERS PLEASE NOTE:
  258. If this program is to be used by a BUSINESS, (ie: used to make a
  259. profit), it MUST BE registered prior to its use. You may not evaluate it
  260. for the purpose of making a profit. Registrations are given on a SINGLE
  261. USE ONLY license, meaning the program may be used on a single machine
  262. (CPU) at one time. Although, it can reside on as many machines as you
  263. want, it must not be used on more than one at one time. A site license
  264. is negotiable, contact the author for more information.
  265.  
  266.                           HOW TO REGISTER
  267.  
  268. Credit Card Orders:
  269. BY PHONE, COMPUSERVE and MAIL:
  270. You may register IMPROCES with your Master Card or VISA!
  271.  
  272.           Software Excitement!:
  273.           VOICE: (800)444-5457
  274.           24 hours a day.
  275.           IMPORTANT:
  276.           Be sure to *SPECIFY* that you want to order the *REGISTERED*
  277.           version of IMPROCES. Software Excitement! is a shareware
  278.           distributor and an authorized distributor of the shareware
  279.           version of IMPROCES, so if you don't specify the registered
  280.           version, they might send you a copy of the unregistered
  281.           version!
  282.           
  283.           COMPUSERVE:
  284.           Type GO SE to visit the Software Excitement! online store.
  285.  
  286.           By Mail:
  287.           Print out the enclosed INVOICE.DOC and fill in the blanks.
  288.           Credit card orders be sure to include your card expiration
  289.           date and the authorizing signature as credit card orders can
  290.           not be processed without them.
  291.  
  292.                                    3
  293. Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Your card
  294. will be charged $30 ($35 outside of North America) and I will ship your
  295. order as soon as possible.
  296.  
  297. NOTE: The above phone numbers are NOT for product support. See the
  298. section entitled "My phone number and product support" near the end of
  299. this document.
  300.  
  301. Checks and Money Orders:
  302. BY MAIL:
  303. Mail your registration to: ($30, $35 outside of North America)
  304.  
  305.                               John Wagner
  306.                               6161 El Cajon Blvd, Suite B-246
  307.                               San Diego, CA 92115
  308.  
  309. California residents, please add the appropriate sales tax. Outside of
  310. the United States and Canada, registration is $35. Please ensure that
  311. your check is in U.S. dollars, _DRAWN_ on a U.S. Bank.
  312.  
  313. There is an ASCII file that is distributed with this package called:
  314. INVOICE.DOC, you may print out this file on your printer and mail it in,
  315. or you can just send the following information:
  316.  
  317. Name (First & Last)
  318. Street Address
  319. City, State, ZIP
  320. Amount of $ enclosed
  321. Version of program you currently have
  322. Where you got your copy of IMPROCES
  323.  
  324. Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Checks and
  325. Money orders only please. PLEASE, DO NOT send greenbacks! If your
  326. registration is received within two weeks of the planned release of a
  327. major upgrade, I will hold your registered version until the upgraded
  328. version is released. Please make all checks and money orders payable to
  329. John Wagner.
  330.  
  331. Important Information and System Requirements:
  332.  
  333. Hard Disk:
  334. Run IMPROCES from a sub-directory on a Hard Disk. Make sure you have at
  335. least 1.5 meg free on the hard disk that IMPROCES is installed and run
  336. from. If you plan to use the Virtual Video modes, make sure you have at
  337. least 5.5 meg of free hard disk space. If you plan on editing multiple
  338. images at once using the pages feature, keep an additional 5 meg free.
  339.  
  340. Below is a table that shows the possible amounts of hard disk that might
  341. be needed. Each amount shown is a worst case scenario:
  342.  
  343. Function:                 Disk Space Used:
  344. Clipboard                 768K (1024x768 clipfile)
  345. Undo before paint         768K (1024x768)
  346. Virtual Video             4 Meg (2048x2048)
  347. Pages                     768K x 5 (up to 5 pages in use)
  348.  
  349.                                    4
  350. The 768K comes from a 1024x768x256 image. The 4 meg virtual video for
  351. the 2048x2048x256 Virtual video. As you can see, if you don't use all of
  352. the features, you won't be needing as much free disk space.
  353.  
  354. Memory:
  355. You need at least 512K RAM free after loading DOS and TSR's etc. The
  356. more memory you have over 512K before starting the program, the better.
  357. The same goes for EMS and XMS. NOTE: The presence of XMS on your machine
  358. is not enough, you need to have an extended memory driver such as the
  359. widely used HIMEM.SYS.
  360.  
  361. Processor:
  362. IMPROCES requires a 80286 or better to run. Do not attempt to run the
  363. program on anything less. A math chip will be utilized if one is
  364. available, but the only functions that use floating point numbers are
  365. the curve, scale and filters that use convolution, and the circular
  366. gradient floodfill.
  367.  
  368. VGA & SVGA:
  369. IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
  370. resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
  371. monitor is a requirement to run the program. NOTE: Make sure your
  372. monitor as well as your video card supports the modes you try to use. In
  373. this manual, all video modes refer to 256 color video modes.
  374.  
  375. The following Super VGA video cards are supported:
  376.  
  377. Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
  378. and 4000 chipsets) and Video7, any card w/ VESA capability.
  379.  
  380. Mode 320x200x256 is supported on ALL VGA cards.
  381.  
  382. If your card is not one of the above mentioned, and is not based on one
  383. of the above chipsets, it will be treated as a generic VGA and modes
  384. over 320x200x256 will not work. NOTE: Virtual modes up to 2048x2048 will
  385. work on any VGA card. Also, read the section on Known Problems, some
  386. mouse drivers will not work properly in the SVGA modes and IMPROCES
  387. provides the -MC command line switch for these drivers. See the section
  388. on command line parameters as well.
  389.  
  390. Here is a list showing what modes your VGA card should support:
  391. VIDEO MEMORY:                 HIGHEST MODE:
  392. 64K (is there such a thing?)  320x200x256
  393. 256K (on chipsets mentioned)  640x400x256<─┐
  394. Note: Some cards don't support this mode.──┘
  395. 512K (SVGA Cards)             640x480x256
  396. 512K (SVGA Cards)             800x600x256
  397. 1024K (1 meg)                 1024x768x256
  398.  
  399. Do not change the name of the program! You may place IMPROCES in a
  400. directory specified by your path and run IMPROCES from any drive or
  401. directory. The program will find the IMPROCES.CFG, IMREG.KEY,
  402. COLORS.DAT, SVGA256.BGI and font files (*.CHR) ONLY if you haven't
  403. changed the name of the program.
  404.  
  405.                                    5
  406. Do not compress the IMPROCES.EXE file with an executable file
  407. compressor. IMPROCES uses overlays and if the IMPROCES.EXE is compressed
  408. it will not run properly.
  409.  
  410. Mouse:
  411. A Microsoft compatible mouse and mouse driver is required. IMPROCES will
  412. not run if there is not a mouse installed. Some mouse drivers have
  413. trouble with the SVGA modes. If you are having trouble getting IMPROCES
  414. to work in modes higher then 320x200, try the -MC command line switch.
  415.  
  416. DOS 3.0:
  417. IMPROCES requires that you are running DOS 3.0 or greater.It has been
  418. tested and runs fine under DOS 5.0.
  419.  
  420. IMPROCES uses overlays:
  421. In order to allow for as much free RAM below 640K while the program is
  422. running, IMPROCES uses Borlands VROOM technology to overlay portions of
  423. itself in its .EXE file. For this reason, DO NOT COMPRESS the
  424. IMPROCES.EXE file with an executable file compressor such as PKLITE or
  425. LZEXE.
  426.  
  427.                             QUICK START
  428.  
  429. If you are the type of user who likes to jump right in (I am!), follow
  430. these instructions to start up the program. Don't forget to come back
  431. and read the rest of the manual though! There is a lot more to IMPROCES
  432. then meets the eye.
  433.  
  434. 1.  Change to the drive IMPROCES is on:
  435.  
  436.     Assuming IMPROCES is stored on your C: drive, type:
  437.  
  438.               C:
  439.  
  440.     and tap your Enter key
  441.  
  442. 2. Change to the directory IMPROCES is stored in:
  443.  
  444.    Assuming IMPROCES is stored in your C:\IMPROCES directory, type:
  445.  
  446.               CD \IMPROCES
  447.  
  448.    and tap your Enter key
  449.  
  450. 3. Run the program, type:
  451.  
  452.              IMPROCES
  453.  
  454.    and tap your Enter key
  455.  
  456. 4. Have fun! Be sure to come back and read the rest of the manual!
  457.  
  458.                                    6
  459. Command Line Parameters:
  460. IMPROCES has five command line parameters. Command line parameters are
  461. variables that can be entered in at the same time the program is run
  462. that effect certain options. To use the command line parameters, first
  463. enter the name of the program on the command line, in this case
  464. IMPROCES:
  465.  
  466.         C:\IMPROCES>IMPROCES
  467.  
  468. Then hit your spacebar and enter the command line parameter(s). You can
  469. enter them in any order, in capitals or lowercase, they are always
  470. preceded by a '-' character and followed by a space:
  471.  
  472.         C:\IMPROCES>IMPROCES -mc -AS -Am -ip -x -v=AHEADB
  473.  
  474. The IMPROCES command line parameters control the following options:
  475.  
  476. -IP = Image Palette. Always use images palette.
  477.  
  478. -AM = Auto Menu. Always perform a menu adjust after loading an image.
  479.  
  480. -AS = Auto Sort. Always perform a palette sort after loading an image.
  481.       When -AS and -AM are specified together, the sort will take place
  482.       first.
  483.  
  484. -X  = Expert mode. Don't ask "Are you sure" when the user wants to
  485.       switch screen modes.
  486.  
  487. -MC = Mouse Compatibility mode for folks with mouse drivers causing
  488.       problems.
  489.  
  490. -V=driver = Use BGI driver specified by the filename string
  491.  
  492. -IP:
  493. IMPROCES "borrows" two colors from every image for it's menus. The
  494. colors are 0 and 255. 0 is replaced with black (0,0,0) and 255 is
  495. replaced with white (63,63,63). NOTE: You can alter the color that
  496. IMPROCES uses for color 255 by including an ASCII file in the same
  497. directory as IMPROCES called COLORS.DAT. The format of COLORS.DAT is R G
  498. B, where R is the Red value to use from 0 to 63 and G and B are the
  499. Green and Blue values also in the range of 0 to 63. A sample COLORS.DAT
  500. file that would force IMPROCES to use the color Red for it's menus would
  501. look like so:
  502.  
  503.         63 0 0
  504.  
  505. These colors are active whenever IMPROCES has it's menus activated. You
  506. can restore the proper colors by closing all the menus. Well, actually
  507. you can do more than that, you can tell IMPROCES, use the images
  508. palette, don't borrow from your menus, just leave it alone. Don't be
  509. surprised if you use this option and after you load an image,can't see
  510. all of the menus. If the images color 0 and color 255 are the same, you
  511. won't be able to see the menu. That is why, I also include and HIGHLY
  512. recommend, that you use either of the next two (or both of them) command
  513. line parameters in conjunction with the -IP parameter...
  514.  
  515.                                    7
  516. -AM:
  517. Every time you load an image, IMPROCES will perform the function that
  518. the COLOR-MENU ADJUST option does automatically. It is highly
  519. recommended that you use this command line parameter (or the next one,
  520. -AS) at all times when using the -IP parameter.
  521.  
  522. -AS:
  523. Every time you load an image, IMPROCES will perform the function that
  524. the COLOR-SORT option does automatically. It is highly recommended that
  525. you use this command line parameter (or the one above it, -AM) at all
  526. times when using the -IP parameter.
  527.  
  528. -X:
  529. Whenever you select a new screen mode from the MODE menu, IMPROCES asks
  530. if you are sure. This option disables this safety feature.
  531.  
  532. -MC:
  533. Mouse Compatibility mode. Some mouse drivers do not use the SVGA modes
  534. that IMPROCES uses. They can cause the program to lock up or cause some
  535. very weird screens. To fix this problem, I strongly recommend getting a
  536. new mouse driver. The newer ones from Logitech and Microsoft seem to
  537. work the best. As an interim fix, or a test to see if in fact the mouse
  538. driver is causing your problems, I've included the -MC command line fix.
  539.  
  540. -V=:
  541. Some video card manufactures are making cards based on certain chipsets,
  542. but the similarity ends there. Since the SVGA256.BGI video driver
  543. IMPROCES uses cannot keep up with these manufacturers, I have provided a
  544. way to tell IMPROCES what video card you are using and force it to use
  545. the modes and bank switching for that card. There are several .BGI
  546. drivers now being distributed in the package. EXAMPLES:
  547.  
  548.         To tell IMPROCES you have a Trident 8900 chipset:
  549.                 IMPROCES -V=8900
  550.  
  551.         To tell IMPROCES you have a Ahead, type B chipset:
  552.                 IMPROCES -V=AHEADB
  553.  
  554. Do NOT specify the .BGI extension with the filename!
  555. NOTE: You can also access the variables that get set with the command
  556. line parameters with the options in menu FILE-COMMAND. See the
  557. FILE-COMMAND section below. This doesn't apply for video drivers.
  558.  
  559.                              SWAPFILES
  560.  
  561. IMPROCES uses memory swapfiles for some operations. Provided the program
  562. terminates normally, all the swapfiles and other temporary files will be
  563. erased. The swapfiles are placed in the same directory that IMPROCES is
  564. stored in, or on the drive and in the directory that is specified by a
  565. TMP or TEMP variable SET in your environment. If something happens and
  566. the program terminates abnormally, you can delete the swapfiles
  567. manually.
  568.  
  569.                                    8
  570. You can control where these swapfiles (and Virtual Video Screens and
  571. Page files) are placed...
  572.  
  573. DOS keeps a set of environment variables that programs can use. Of these
  574. variables, one of them is usually called TMP or TEMP. To see what
  575. variables you have set, from the DOS command line type SET and hit
  576. ENTER. The current environment variables will be listed. You can set
  577. these variables from the command line or from your AUTOEXEC.BAT file
  578. (autoexec.bat is a more popular and a better approach). To set the TEMP
  579. variable so that IMPROCES will place all of its swapfiles in the C:\TEMP
  580. directory, type the following at the DOS command line or place it in
  581. your AUTOEXEC.BAT file and re-boot your machine:
  582.                                    
  583.                  SET TEMP=C:\TEMP
  584.                  - or for TMP -
  585.                  SET TMP=C:\TEMP
  586.  
  587. If you do not have a TEMP or TMP variable set, IMPROCES will place its
  588. swapfiles in the directory where the IMPROCES.EXE file resides on your
  589. hard disk. In either case, IMPROCES will erase the swapfiles when it no
  590. longer needs them or when the program ends.
  591.  
  592. TEMP, TMP and a RAMDISK:
  593. If you set the TEMP or TMP environment variables to point to a RAMDISK
  594. make sure there is sufficient space on the RAMDISK for the swapfiles
  595. prior to running IMPROCES. See the table above that lists the amount of
  596. disk space to see how much space might be needed by some of the IMPROCES
  597. functions.
  598.  
  599. If you get error messages complaining about insufficient drive space,
  600. check the TEMP or TMP variables and the drive/directory that it
  601. specifies, if you don't have a TEMP or TMP variable then check the
  602. directory IMPROCES is in when it is run.
  603.  
  604.                  FOR YOUR PROTECTION (Set Preferences)
  605.  
  606. In the FILE menu, there is an option called "Set Pref" (Set
  607. Preferences). In this dialog box, you can custom configure IMPROCES for
  608. your system and control the UNDO feature for the paint menu. The five
  609. options are:
  610.  
  611. UNDO BEFORE PAINT:
  612. When this is set to ON, the on-screen image is saved to a EMS, XMS or a
  613. swapfile before you enter the PAINT menu. When you exit the PAINT menu,
  614. IMPROCES will ask if you want to keep the changes you made.
  615.  
  616. SCREEN START UP MODE:
  617. This controls the video mode that the program starts up in. It must be
  618. lower than or equal to the highest video mode.
  619.  
  620.                                    9
  621. HIGHEST VIDEO MODE:
  622. This controls the highest video mode the program will let you access.
  623. This is a safety feature for people whose video card does not support
  624. all of the modes that IMPROCES is capable of.
  625.  
  626. USE EMS, XMS OR BOTH:
  627. Click on the appropriate radio button to toggle the use of either type
  628. of memory on or off. You can keep them both on and IMPROCES will attempt
  629. to use EMS first and then XMS.
  630.  
  631. Clicking on SAVE will save the parameters you setup in a file called
  632. IMPROCES.CFG that is stored in the same drive/directory as IMPROCES.
  633. Please do not distribute your IMPROCES.CFG file with the program, as
  634. other users preferences/machines may be different from yours.
  635.  
  636.                    GUI, MENUING and CONVENTIONS:
  637.  
  638. The following conventions are used in this manual:
  639.  
  640. Video:
  641. All video modes refer to 256 color video modes.
  642.  
  643. Mouse:
  644. LMB = Left Mouse Button
  645. RMB = Right Mouse Button
  646. Click on = Press a mouse button and release it (usually implies LMB)
  647. Hold down Left Shift Key = Lock the mouse onto a horizontal plane
  648. Hold down Ctrl key = Lock the mouse onto a vertical plane
  649.  
  650.     The mouse hot spot is:
  651.  
  652.      ┌O┐_______Right Here!
  653.      │ └┐
  654.      │  └─┐
  655.      │    └┐
  656.      │     └┐
  657.      │      └┐
  658.      │       └┐
  659.      │        └┐
  660.      │   ┌─┐   └┐
  661.      │  ┌┘ └┐   └┐
  662.      │ ┌┘   └─┐  │
  663.      └─┘      └──┘
  664.  
  665. When the program starts you will see the menu bar at the top of the
  666. screen. (See Diagram 1.0)
  667.  
  668. Diagram 1.0 Menu Bar
  669.  
  670.       Current Palette
  671.       ───────┬───────
  672.              │
  673.  ┌───────────┼──────────────────────────────────┐
  674.  │ ------------------------------               │
  675.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  676.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  677.  └─────┴─────┴─────┴──────┴────────┴─────┴──────┘
  678.  
  679.                                   10
  680. Click on the option you want and a sub-menu will drop down. To close a
  681. sub-menu, choose another item from the top-menu or press the RMB. Some
  682. sub-menus have sub-menus within them, when a sub-menus option is another
  683. sub-menu, the option will be annotated with three periods after the
  684. option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
  685. option from the top-menu or press the RMB. If you are anywhere in the
  686. pull-down menu system and press the spacebar, the icon paint menu will
  687. pop-up. You can also use the keyboard arrow keys to choose options from
  688. the menus. The ESC is the equivalent of the RMB and the ENTER will
  689. select the option with the highlight bar over it.
  690.  
  691. Click the RMB to close a drop down menu. To close the top menu bar,
  692. click the RMB continuously until it goes away. When the top menu bar is
  693. hidden, the proper color 0 and 255 values are restored and the mouse may
  694. be toggled on or off with the LMB. Click the RMB again to bring the top
  695. menu bar back.
  696.  
  697. If you are using IMPROCES with a capture program, you can back out of
  698. all the menus by clicking the RMB until the top menu bar goes away. If
  699. you want to hide the mouse so it won't show in your capture, click the
  700. LMB once. NOTE: Make sure your capture program can handle the SVGA modes
  701. that IMPROCES is capable of using, failure to do so may cause some very
  702. unpredictable and undesirable results.
  703.  
  704. Diagram 1.1. Sub-Menu
  705.  
  706.  ┌──────────────────────────────────────────────┐
  707.  │ ------------------------------               │
  708.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  709.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  710.  └─────┴────┬┴─────┴─────┬┴────────┴─────┴──────┘
  711.             │ Tools...  ─┼──┐Option has sub-menu
  712.             │ Scale      │  │   ──────┬──────
  713.             │ Zoom X 2   │  ├─────────┘
  714.             │ Line Mes   │  │
  715.             │ Calibrate  │  │
  716.             │ Twirls... ─┼──┘
  717.             │ Terrain    │
  718.             │ Plasma     │
  719.             │ Siner      │
  720.             └────────────┘
  721.  
  722. Filepicker:
  723. Whenever you load an image, palette or clipfile, you will use the
  724. filepicker. In the filepicker, the sub-directories will be the first in
  725. the list and will be followed by a <DIR>. Click on a sub- directory to
  726. change to it. If there are more files then there is room in the
  727. selection box, click on the "PGDN" button to view the next page of files
  728. and click "PGUP" to go up one page. You can use the keyboard "Page UP"
  729. and "Page DN" instead of the mouse buttons if you want, the same goes
  730. for the keyboard arrow keys and the ENTER and ESC keys. This might be
  731. desirable if there are a lot of files in the directory you are in, as
  732. you can hold down the keyboard keys to rapidly flip through the pages of
  733. files instead of clicking your mouse button repeatedly.
  734.  
  735.                                   11
  736. Select a file by clicking on it  with  the LMB, or press the RMB to
  737. cancel the selection of a file. If you change to a sub-directory, that
  738. directory will become the active directory (if a file is selected in it)
  739. and any file not saved with a PATH before it will be saved to the
  740. current directory. If you click the RMB to cancel the file selection,
  741. the directory you started in will be restored as the current directory.
  742. NOTE: The filepicker will view a maximum of 4000 files in any directory.
  743. (See Diagram 1.2)
  744.  
  745.   Diagram 1.2. Filepicker
  746.  
  747.           ┌───────────────────┐
  748.           │ \           <DIR>─┼─── Goes to root directory
  749.           │ ..          <DIR>─┼─── Goes up one sub-directory
  750.           │ ANIMALS     <DIR>─┼─── Switches to the
  751.           │ SATELITE    <DIR> │    ANIMALS directory
  752.           │ ASTRO       <DIR> │
  753.           │ JOHN.GIF          │
  754.           │ SHERRY.GIF        │
  755.           │ MARTIN.GIF        │
  756.           │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
  757.           │ DAVE.GIF          │
  758.           │ FRED.GIF          │
  759.           │ JOE.GIF           │
  760.           │           ┌─────┐ │
  761.           │           │PG DN├─┼─── Click here to Page Down
  762.           │           └─────┘ │
  763.           └───────────────────┘
  764.  
  765. Color Bar:
  766. The color bar is used to display the palette in a straight line with two
  767. re-positionable lines under it that define the two points for which you
  768. want the function that called the color bar to use. To move the lines,
  769. click on them or the two rectangles directly under the palette. Click
  770. the DONE button to perform the desired action or click the RMB to cancel
  771. to the function using the color bar. Some functions that call the color
  772. bar, will allow you to use color 0 and some will not. See diagram 1.3.
  773.  
  774.    Diagram 1.3. Color Bar
  775.  
  776. ┌─────────────────────────────────────────────────────────────────────┐
  777. │ ┌──────────────────────────────────────────────────────┐   ┌──────┐ │
  778. │ │              Current Palette                         │   │ DONE │ │
  779. │ └──────┬─────────────────────────────────────────────┬─┘   └──────┘ │
  780. │        │ ─── Re-positionable Bars ────────────────── │       45     │
  781. │                                                              245    │
  782. │┌─┬───────────────────────┬─┐┌─┬──────────────────────┬─┐            │
  783. ││<│                       │>││<│                      │>│            │
  784. │└┬┴─┼─────────────────────┴┬┘└┬┴────────────────────┼─┴┬┘            │
  785. └─┼──┼──────────────────────┼──┼─────────────────────┼──┼─────────────┘
  786.   │  └Click here to grab    │  │  Click here to grab─┘  │
  787.   │   lower bar             │  │  upper bar             │
  788.   │                         │  │                        │
  789.   │                         │  │                        │
  790.   │                         │  │                        │
  791.   └───── Moves the bar one in the desired direction ────┘
  792.  
  793.                                   12
  794. Status Box:
  795. Hitting the ALT key anytime the mouse is active will bring up a Status
  796. Box. The status box contains the following information:
  797.  
  798.         Mouse X/Y coords
  799.         Current Page #
  800.         Current filename for the given page #
  801.  
  802. After you are done viewing the information, hit the OK button or press
  803. ENTER. The mouse will be returned to the exact position it was in before
  804. the ALT key was hit.
  805.  
  806. Button Types:
  807. IMPROCES uses three types of buttons to get user input from the mouse.
  808. The button types are explained below:
  809.  
  810. 1. The Radio Button. This is a toggle switch that will generally be an
  811. ON/OFF option or specify some kind of action to be performed after a
  812. CONTINUE button has been pressed. When a Radio Button is activated (ON),
  813. it's inner area will have a filled circle in it. When it has been
  814. deactivated (OFF), it's inner area will be black.
  815.  
  816. 2. The 3D Push Button. This button is a delayed reaction button in that
  817. the specified action (ie: CONTINUE, CANCEL, VIEW, Change Video Mode,
  818. etc...) doesn't take place until after the button has been released.
  819. When you push a 3D button, the button will remain depressed while the
  820. mouse is still within the boundary of the button. When the mouse button
  821. is released, if the mouse cursor is still within the boundary of the
  822. button, the desired action will take place. If the mouse button is
  823. released and the cursor is not within the boundary of the button, the
  824. program will continue as if you never pressed a button and continue to
  825. wait for input.
  826.  
  827. 3. The Immediate Action Button. This button is identifiable as a
  828. rectangular button that is not 3D. When a mouse button is pressed with
  829. the cursor within the boundary of this button, the specified action
  830. takes place immediately without waiting for the mouse button to be
  831. released.
  832.  
  833.                          RUNNING IMPROCES
  834.  
  835. Change to the drive and directory the IMPROCES files are stored in and
  836. type IMPROCES and any command line parameters, and press enter. If the
  837. IMPROCES files are accessible via your PATH statement, just type
  838. IMPROCES from anywhere (somewhere near the computer will be desirable!)
  839. and press enter.
  840.  
  841.                                   13
  842.                              SAVING IMAGES
  843.  
  844. IMPROCES will save image files in four formats, GIF, PCX 16 Color, PCX
  845. 256 Color and PRF. The GIF and PCX(16/256) formats are the most popular.
  846. The PRF format is of little use to anyone except programmers who want to
  847. include image files created by IMPROCES in programs they write that
  848. utilize the Fastgraf graphics library from Ted Gruber Software. NOTE:
  849. IMPROCES appends the proper file extension for all image formats,
  850. regardless of whether one is specified when the filename is entered.
  851. Also, IMPROCES saves the image in whatever video mode the program is in,
  852. regardless of what the resolution the image was when it was loaded. This
  853. means that PCX or GIF images that started out as less then 256 color
  854. images, will be saved as 256 color images. Images saved as PCX 16 will
  855. be 16 color images.
  856.  
  857. FILE...:
  858. SAVE...
  859. SAVE GIF:
  860. Enter the name to save as (path is optional) and press return (or LMB).
  861. Press Escape (or RMB) to abandon the save. If the file already exists,
  862. IMPROCES will ask if you want to overwrite it. IMPROCES saves GIF images
  863. as non-interlaced images, with a global color palette and no local
  864. palette. Currently only single image GIF saves are supported.
  865.  
  866. SAVE PCX 16:
  867. Same as GIF, only for PCX files. The image will be saved as 16 color, 4
  868. color plane PCX file, regardless of whether it started out as a 2,4,16
  869. or 256 color image to begin with. Only the first 16 colors in the
  870. palette will be saved. Any colors greater than color index 15 will be
  871. "virtualized". This means that color 16 is mapped to color 0, 17 = 1, 18
  872. = 2 and so on.
  873.  
  874. SAVE PCX 256:
  875. Same as GIF, only for PCX files. The image will be saved as 256 color,
  876. one color plane PCX file, regardless of whether it started out as a
  877. 2,4,16 or 256 color image to begin with.
  878.  
  879. SAVE PRF:
  880. This is an option included for programmers who wish to use IMPROCES to
  881. draw or import images and save them for use with the Fastgraph
  882. Programmers Library from Ted Gruber Software. Only REGISTERED users may
  883. use images created by IMPROCES in their Fastgraph programs. After
  884. entering in the name of the file to save, define the area to save by
  885. rubber banding a rectangle around the region to save and then click the
  886. LMB to continue or the RMB to abandon the save. IMPROCES will then show
  887. you the dimensions of the image (Fastgraph requires you have this, so be
  888. sure to write it down) and then gives you the option of micro-adjusting
  889. the width and length. Click the "Continue" button to save the image or
  890. click "Cancel" to abort the save.
  891.  
  892.                                   14
  893. NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode over
  894. 640x480 in a Fastgraph program, you should keep this in mind when
  895. creating your .PRF files. To load and display a PRF file using
  896. Fastgraph, use:
  897.  
  898.      fg_dispfile (char *filename, int width, int format);
  899.  
  900. IMPROCES puts a short header file on the front of PRF images it saves.
  901. The header file contains the image height and width and the format mode.
  902. For some sample C code on using the header in your own program, call the
  903. DDBBS and download IMFGHEAD.ZIP.
  904.  
  905. NOTE: Unregistered users of IMPROCES may not use Pixel Run Format files
  906. created with IMPROCES in their programs, whether they are registered
  907. users of Fastgraph or not.
  908.  
  909.                           OPENING IMAGES
  910.  
  911. IMPROCES will load images in four formats. GIF, PCX, TGA and PRF. GIF,
  912. PCX and TGA formats of any size may be loaded into any supported video
  913. mode.
  914.  
  915. If the image is larger than the screen size, you have three options as
  916. to how to handle the oversize image.
  917.  
  918. 1. Change the video mode so that the image will fit. Doing so will clear
  919. the screen, so you cannot use the OVERLAY and AVERAGE loading schemes
  920. when you change video modes to load an image.
  921.  
  922. 2. Scale the image to fit the screen. Just clicking on the CONTINUE
  923. button (or hitting ENTER) will scale the image to fit the size of the
  924. screen in the current video mode. Using this scaling option, you can use
  925. the OVERLAY and AVERAGE loading schemes.
  926.  
  927. 3. Use a VIRTUAL screen. By clicking on the VIRTUAL button (or hitting
  928. the Space Bar) you can load the image into a Virtual Screen and then pan
  929. around the image to view and edit it. The Virtual Screen mode only works
  930. in video mode 320x200, so the program will switch to that mode when the
  931. VIRTUAL button is pressed. Also, you cannot use the OVERLAY and AVERAGE
  932. loading schemes when using a virtual image, although you may use these
  933. loading schemes when loading images on top the Virtual Screen. NOTE:
  934. When using OVERLAY and AVERAGE on top of a Virtual Screen, only the
  935. portion of the image that is visible will be used. If you change video
  936. modes, the Virtual Screen will be erased. See the section entitled
  937. "Virtual Video, what is it?" near the end of this document.
  938.  
  939. Overlaying and Averaging:
  940. GIF and PCX images may Overlaid or Averaged with the current image on
  941. the screen. These options are explained below. When an image is loaded
  942. and Overlay or Average mode is selected, you will have the choice of
  943. whether to use the current palette that is on-screen and the incoming
  944. palette and image will be "best fitted" to the on-screen palette or you
  945. may use the incoming palette from the file you are loading and the
  946. on-screen image will be "best fitted" to the incoming palette. You may
  947. also "Split the Palette" and both images will be "best-fit" to the split
  948. palette.
  949.  
  950.                                   15
  951. Splitting the palette will reduce the on-screen image to 128 colors and
  952. then reduce the incoming images palette to 128 colors. Splitting is
  953. sometimes the best solution when images have palettes that are very
  954. different. See the section entitled "Best Fitting the Palette" near the
  955. end of this file.
  956.  
  957. Because of the complexity and memory requirements when reducing TGA
  958. images, you must use the CLEAR screen mode (IMPROCES forces you to do
  959. this, so don't worry about selecting it). If you wish to overlay or
  960. average two TGA images, save one of them as a GIF or PCX file first,
  961. load the other one and then reload the previously saved first image.
  962.  
  963. PRF images do not have any of the above mentioned options. The screen
  964. resolution must be equal to or greater than the PRF image you want to
  965. load. PRF images cannot be Overlaid or Averaged either.
  966.  
  967. OPEN...
  968. OPEN GIF:
  969. Use the filepicker to select a file to load. After you select a file to
  970. load, you will be presented with an Image Information Control Panel that
  971. will give you the: Image name, Image dimensions, Current Screen
  972. Resolution, and the Overlay and Average options.
  973.  
  974. You will have four options to choose from that control how the image is
  975. loaded: (GIF, PCX and TGA only)
  976.  
  977. 1. OVERLAY does not clear the image on the screen, instead, any spots on
  978. the image being loaded that are color 0, are replaced with the pixels
  979. that were left by the original image. This a good option for framing
  980. selected parts of an image.
  981.  
  982. 2. AVERAGE does not clear the image on the screen either, instead it
  983. takes an average of the pixel being loaded with the one on the screen as
  984. the image is loaded. See the section entitled "Color Averaging" near the
  985. end of this file.
  986.  
  987. 3. CLEAR will clear the screen and load the new image fresh. NOTE: The
  988. Up and Down Arrow keys will move the load mode between the OVERLAY,
  989. AVERAGE and CLEAR options.
  990.  
  991. 4. The RESOLUTION options will let you change video modes before you
  992. load the image. You may display any resolution image in any of the
  993. available resolutions (GIF,PCX and TGA only). If the image you want to
  994. display is larger than the screen size, it will be scaled to fit as it
  995. is loaded (GIF, PCX and TGA). The keyboard equivalent of the RESOLUTION
  996. buttons are:
  997.  
  998. 1 = 320x200
  999. 2 = 640x400
  1000. 3 = 640x480
  1001. 4 = 800x600
  1002. 5 = 1024x768
  1003.  
  1004.                                   16
  1005. Click on "CONTINUE" to continue with loading the image, or click on
  1006. "CANCEL" to cancel the loading of the image or click on any of the
  1007. resolution options. NOTE: If you change video modes before loading an
  1008. image, the screen will be cleared regardless of whether you select
  1009. Average or Overlay.
  1010.  
  1011. OPEN PCX:
  1012. Same as OPEN GIF, only for PCX files.
  1013.  
  1014. OPEN TGA:
  1015. Same as OPEN GIF, only for TGA files. TGA stands for True Color Targa
  1016. file. IMPROCES only supports the Type II uncompressed Targa format such
  1017. as those made with the popular Ray Tracing program DKB. After selecting
  1018. the TGA image to load, IMPROCES will ask if you want to force a .MAP
  1019. palette file. If you select YES, you then select the .MAP file to use
  1020. from the file picker. If you select NO, IMPROCES will reduce the palette
  1021. of the TGA file to 256 color and then map the image to the palette as it
  1022. loads. See section entitled "True Color Targa" near the end of this
  1023. file.
  1024.  
  1025. OPEN PRF:
  1026. Loading a PRF file is slightly different then the other formats. After
  1027. the file to load is selected, a check is made if the image has a header
  1028. file (was it saved by IMPROCES). If so the image dimensions will then be
  1029. checked, if it is to wide or to long for the current video mode, it will
  1030. not be loaded. If there is no header file found, you will be prompted
  1031. for the image dimensions (only the width is actually used) and the
  1032. format that the image is saved in. The image will then load from the
  1033. bottom left corner of the screen of without clearing the screen first. I
  1034. didn't put in the options of clearing, overlaying and averaging and
  1035. scaling for PRF files because they are not intended to be used like the
  1036. other formats.
  1037.  
  1038. MEMORY:
  1039. Display current memory status. Shows base memory (below 640K), number of
  1040. EMS pages available and whether a XMS driver is available. The amount of
  1041. free base memory will drop in modes greater then 320x200. Switching back
  1042. to 320x200 will bring back this memory. This is due to the windows
  1043. taking more memory to save the contents under them in the higher modes.
  1044.  
  1045. SET PREF: (SET PREFERENCE)
  1046. See the section above called FOR YOUR PROTECTION for information
  1047. concerning the SET PREFERENCE options. Using this you can set up a
  1048. custom configuration for IMPROCES and toggle the UNDO feature and
  1049. control what type of memory IMPROCES uses.
  1050.  
  1051. VIRTUAL...:
  1052. IMPROCES will let you load images with sizes up to 2048x2048 into a
  1053. Virtual Screen. You must be in Video Mode 320x200 (IMPROCES will switch
  1054. you if you aren't and select Virtual). After an image is loaded into a
  1055. Virtual Screen, you can scroll though the image and edit any part of it.
  1056. You can also create your own Virtual Screens. Some of the other IMPROCES
  1057. functions will not work with the virtual screen. They are noted with
  1058. their descriptions.
  1059.  
  1060.                                   17
  1061. MOVE/CREATE:
  1062. This option lets you pan around a previously created Virtual Screen or
  1063. if one doesn't exist, you can create one. If you are in a mode greater
  1064. then 320x200, you can load the physical screen into a virtual screen
  1065. using this option. This is useful if you want to do close up editing of
  1066. a large image.
  1067.  
  1068. Moving Around the Virtual Screen:
  1069. You are first asked if you want to "Save the changes made to this
  1070. portion of the Virtual Screen". This is another advantage to the Virtual
  1071. Screens in that it can provide you with another level of UNDO. If you
  1072. answer "YES", the changes will be saved. If you answer "NO", the changes
  1073. won't be saved. Either way, after you answer you can move the Physical
  1074. Screen around the Virtual Screen. The current coordinates of the
  1075. Physical Screens top-left corner are shown. Press the LMB or ENTER key
  1076. when you are in the area you want edit. Rolling the mouse will move you
  1077. 20 Rows/Columns at a time. The following keyboard commands also work:
  1078.  
  1079. Key:                       Action:
  1080. -----------------------------------------------
  1081. Left Arrow                 One Column Left
  1082. Right Arrow                One Column Right
  1083. Down Arrow                 One Row Down
  1084. Up Arrow                   One Row Up
  1085. Ctrl-Left Arrow            20 Columns Left
  1086. Ctrl-Right Arrow           20 Columns Right
  1087. Ctrl-Down Arrow            20 Rows Down
  1088. Ctrl-Up Arrow              20 Rows Up
  1089. Page Up                    200 Rows Up
  1090. Page Down                  200 Rows Down
  1091. Home                       Top Left Of Screen
  1092. End                        Bottom Right of Screen
  1093. Ctrl-End                   320 Columns Left
  1094. Ctrl-Page Down             320 Columns Right
  1095.  
  1096. Creating A Virtual Screen:
  1097. To create a Virtual Screen, you must select a Virtual Screen Size.
  1098. IMPROCES will check if there is enough Disk Space to create the Virtual
  1099. Screen.
  1100.  
  1101. You may create the Virtual Screen in any of the following sizes:
  1102. Virtual Screen Size:        Amount of Free Disk Space Required:
  1103. -----------------------------------------------------------------
  1104. 512x512                    262,144 bytes - 256k
  1105. 640x400                    256,000 bytes - 250k
  1106. 640x480                    307,200 bytes - 255k
  1107. 800x600                    480,000 bytes - 469k
  1108. 1024x768                   786,432 bytes - 768k
  1109. 1024x1024                1,048,576 bytes - 1 Megabyte
  1110. 2048x2048                4,194,304 bytes - 4 Megabytes
  1111.  
  1112.                                   18
  1113. If you are in any video mode besides 320x200, IMPROCES will ask if you
  1114. want to save the current screen to the new Virtual Screen. If you answer
  1115. YES, IMPROCES will create the Virtual Screen as the same size as the
  1116. current screen and switch you to video mode 320x200. After you are done
  1117. editing in Virtual Mode, you can change back to a video mode the same
  1118. size or larger then the Virtual Screen and continue editing. This way
  1119. you can use the Virtual Screen as a level of Zoom, or as a full featured
  1120. Fat-Bit editor (there is an actual Fat-Bit editor in the TOOL-TOOLS
  1121. menu).
  1122.  
  1123. VIEW:
  1124. This will scale the entire Virtual Screen into 320x200 so that you can
  1125. view it in its entirety. Press the RMB when done viewing.
  1126.  
  1127. CLEAR:
  1128. This will clear the Virtual Screen and move the Physical Screen to the
  1129. top-left corner of the Virtual Screen. For more information about
  1130. Physical and Virtual Screens, see the section entitled "Virtual Video,
  1131. what is it?" near the end of this document.
  1132.  
  1133. PAGES...
  1134. Page 1 - 5:
  1135. IMPROCES includes the ability to have up to five work areas open at one
  1136. time. Each work area can be in any video mode, except for a virtual
  1137. video mode. If you put one of the pages into a virtual mode, you MUST
  1138. change out of virtual mode before changing pages. Each page is stored on
  1139. disk using a swapfile. When you change pages, you are asked if you want
  1140. to save any changes that you made to the page. If the page you are
  1141. changing to is in a different video mode then the mode you are currently
  1142. in, IMPROCES will ask if you want to change to that video mode before
  1143. changing pages. You MUST change into the new video mode if the new page
  1144. is larger then the current video mode. When you exit the program,
  1145. IMPROCES will erase any pages that it used, so be sure to save the pages
  1146. to image files if you want to use them again.
  1147.  
  1148. COMMAND...
  1149. -IP = x
  1150. -AM = x
  1151. -AS = x            Where xxx is either "ON" or "OFF"
  1152. -X  = x
  1153. -MC = x
  1154.  
  1155. This menu provides access to the variables that you can set using the
  1156. command line parameters. By clicking on an option, you can toggle it ON
  1157. or OFF while you are running the program. A good reason to do this might
  1158. be that you are going to do some editing of the palette, and you had -IP
  1159. set to ON, and you want to make sure that you can see the menus while
  1160. you are editing the palette.
  1161.  
  1162.                                   19
  1163.                            THE CLIPBOARD
  1164.  
  1165. IMPROCES includes a clipboard for cutting and pasting between images.
  1166. The clipboard also has the Overlay and Average options that the OPEN
  1167. functions have and it includes a copy of the palette that is was cut
  1168. from, so it is more versatile then the COPY option in the PAINT menu,
  1169. although it is a little slower.
  1170.  
  1171. CLIP...:
  1172. CUT:
  1173. Define an area to save to the clipboard with this option. To do this,
  1174. select a corner and click the LMB. The cursor will disappear and you can
  1175. now resize a rectangle that covers the area you want to copy to the
  1176. clipboard. Click the LMB when you have defined the area, or click the
  1177. RMB to cancel the operation. This option uses a swapfile regardless of
  1178. the presence of EMS or XMS. If you cut a piece from an image and then
  1179. load an image with a different palette, and then paste from the first
  1180. image, the clip image will most likely look a little different than
  1181. expected due to the palette being different. To avoid this, use the
  1182. REMAP PAL option in the clip menu when the palette has been changed.
  1183.  
  1184. PASTE:
  1185. Move the box to the area you want to paste the current contents of the
  1186. clipboard to and click the LMB. You will then have 8 options as to what
  1187. type of paste you want to do: Copy, Overlay, Average, Fringe, Spray,
  1188. Pattern, Rain or Clip Paint.
  1189.  
  1190. CLIPBOARD COPY MODES:
  1191. 1. COPY will copy the clip image over the selected area.
  1192.  
  1193. 2. AVERAGE will average all pixels in the clip image within the selected
  1194. area. This mode is very slow, but very good! See the section entitled
  1195. "Color Averaging" near the end of this file.
  1196.  
  1197. 3. Overlay will copy all non-color 0 pixels in the clip image and leave
  1198. the pixels where incoming color 0 pixels would be unaffected.
  1199.  
  1200. 4. Fringe will work the same as COPY, except that the edges will
  1201. fringed. Sort of a fade in.
  1202.  
  1203. 5. Spray will "paint" the clip image as if it came out of a spray can.
  1204. The center will be solid and as the image goes out from the center, it
  1205. will be faded into the image it is covering.
  1206.  
  1207. 6. Pattern will load the clipfile using the Current Fill Pattern that is
  1208. defined in the TOOL-TOOLS menu.
  1209.  
  1210. 7. Rain will use a raindrop pattern.
  1211.  
  1212.                                   20
  1213. 8. Clip Paint will let you use any of twelve paintbrushes to paint in
  1214. the contents of the clipboard. This operation loads the clipfile into
  1215. XMS memory, or if no XMS memory is available, it will access the
  1216. clipfile directly. Accessing the clipfile directly on disk slow. If the
  1217. clipfile is less then 64K in size, it will load it into conventional
  1218. base memory. You are given option of using overlay mode with the clip
  1219. paint feature after you decide where to place the contents of the
  1220. clipboard.
  1221.  
  1222. Click the RMB to abandon this operation.
  1223.  
  1224. SAVE:
  1225. Save the current contents of the clipboard to a file. The file will have
  1226. a .CLB extension and will be saved in the current directory. The
  1227. clipboard palette will have a .CLP extension and the same name as the
  1228. clipboard file. NOTE: The saved clipboard palette will be the palette
  1229. that the image had when the clipboard was cut, not the current palette.
  1230.  
  1231. OPEN:
  1232. Load the contents of a previously saved clipfile to the clipboard. Uses
  1233. the filepicker. NOTE: All clipboard files saved with version 1.0 of
  1234. IMPROCES should be converted first with the CONVCLIP.COM program before
  1235. you try to use them. This file is available on the DDBBS. Clipfiles from
  1236. versions prior to 3.0 use the current palette.
  1237.  
  1238. VIEW:
  1239. This will display the contents of the clipboard in the upper left
  1240. corner. If you have changed palettes, use this function before you paste
  1241. the clipboard into your image to see how it will look. Click either the
  1242. LMB or the RMB to return to the menu.
  1243.  
  1244. REMAP PAL:
  1245. Using this option, you can load a new image with a different palette and
  1246. then "best fit" the clipboards palette to the new palette. This is a
  1247. very useful feature for cutting and pasting between images with
  1248. dissimilar palettes. See the section entitled "Best Fitting the Palette"
  1249. near the end of this document. NOTE: If your clipfile is to be used in
  1250. overlay mode and you had black as color 0 and you select REMAP, black
  1251. might not be color 0 in the new palette and the overlay will not look
  1252. right. To avoid this problem, use the SORT option in the COLOR menu
  1253. before remapping the clip files palette.
  1254.  
  1255.                                   21
  1256.                              PAINTING TOOLS
  1257.  
  1258. TOOL:
  1259. PAINT...:
  1260.                                          Paintbrush Switches:
  1261. TOOL MENU:                         ┌────────────────┐ Regular
  1262.                                    │     ┌────┬──┐  │ Rainbow
  1263.         ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │  │ Burn
  1264.         │          │ Filled   │ Regular│   │   │ │  │ Dodge
  1265.         │ Triangle │ Triangle ├────────┼───┼───┤ │  └──────────
  1266.         │          │          │ Rainbow│   │   │ │
  1267.         ├──────────┼──────────┼────────┼───┼───┤ │
  1268.         │          │ Filled   │ Burn   │   │   │ │
  1269.         │ Rectangle│ Rectangle├────────┼───┼───┤ │
  1270.         │          │          │ Dodge  │   │   │ │ Paintbrush
  1271.         ├──────────┼──────────┼────────┼───┼───┤ │   Shapes
  1272. Font    │          │ Filled  |--Add    │   │   │ └──────────────
  1273.   Add   │ Circle   │ Circle  |├────────┼───┼───┤
  1274.   Pick -------------------------Pick   │   │   │
  1275.   Size  ├──────────┼─────────|┼────────┼───┴───┤
  1276.         │          │ Filled  ---Size   │ Air  ─┼──┐ Airbrush Switch
  1277.         │ Ellipse  │ Ellipse  ├────────┴───────┤  └─────────────────
  1278.         │          │          │ FAT BIT EDITOR │
  1279.         ├──────────┼──────────┼────────┬───────┤
  1280.         │          │ Filled   │ Copy   │ Paint─┼──┐ Copy Switch:
  1281.         │ Polygon  │ Polygon  ├────────┴───────┤  │ When on: Define
  1282.         │          │          │ Eraser         │  │ image area to use
  1283.         ├──────────┼──────────┼────────────────┤  │ as a paintbrush.
  1284.         │          │          │ Flood Fill     │  │ When off: Regular
  1285.         │ Line     │ Point    ├────────────────┤  │ copy.
  1286.         │          │          │ Curve          │  └───────────────────
  1287.         └──────────┴──────────┴────────────────┘
  1288.                                ============────────┐ Current Color
  1289.         ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
  1290.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
  1291.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
  1292.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
  1293.         └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
  1294.         ┌───────────────────────────────────────┐
  1295. Click  ─┤///////////////////////////////////////│ Current Fill Pattern
  1296. here to └───────────────────────────────────────┘
  1297. change  ----------------------------------------- Current Line Style
  1298. Fill Pattern or Linestyle                                and thickness
  1299.  
  1300. CURRENT FILL PATTERN:
  1301. CURRENT LINE STYLE:
  1302. The filled shapes use the fill pattern that is shown on the bottom of
  1303. the menu. The line and the polygon both use the line style shown just
  1304. below the current fill pattern. The Floodfill does not use the Current
  1305. Fill Pattern. NOTE: The "Pattern" option in the clipboard paste option
  1306. uses the current pattern as defined here.
  1307.  
  1308.                                   22
  1309. To change the current fill pattern or the current line style, click in
  1310. current pattern box at the bottom of the menu. Two windows will appear,
  1311. one with all of the possible fill patterns and one with the possible
  1312. linestyles. The current fill pattern and the current line style will be
  1313. underlined. The linestyle has four possible patterns and two possible
  1314. thickness's. Click on a new pattern or line style to change them. Click
  1315. the RMB when finished to return to the menu.
  1316.  
  1317. TRIANGLE: (Triangle)
  1318. Move the mouse to where you want one side of the triangle to begin and
  1319. press the LMB. Reposition the side until it is where you want it and
  1320. click the LMB (or RMB to cancel). Now define the other two sides of the
  1321. triangle by moving the mouse until the triangle is the desired size and
  1322. click the LMB or the RMB to cancel the triangle. Either draw another
  1323. triangle (as before) or click the RMB to return to the menu.
  1324.  
  1325. FILLED TRIANGLE: (Large Filled Triangle)
  1326. Same as TRIANGLE, only filled. Filled Triangle uses the current fill
  1327. pattern.
  1328.  
  1329. RECTANGLE: (Large Empty Square)
  1330. Move the mouse to a corner of the rectangle and click the LMB.
  1331. Reposition the rectangle until it is where you want it and click the
  1332. LMB. Either draw another rectangle (as before) or click the RMB to
  1333. return to the menu.
  1334.  
  1335. FILLED RECTANGLE: (Large Filled Square)
  1336. Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
  1337. pattern.
  1338.  
  1339. CIRCLE: (Large Empty Circle)
  1340. Move the mouse to the spot you want to be the center of the circle and
  1341. click the LMB. Resize the circle until it the desired size and click the
  1342. LMB or the RMB to cancel. Either draw another circle (as before) or
  1343. click the RMB to return to the menu.
  1344.  
  1345. FILLED CIRCLE: (Large Filled Circle)
  1346. Same as CIRCLE, only filled. Filled Circle uses the current fill
  1347. pattern.
  1348.  
  1349. ELLIPSE: (Large Empty Ellipse)
  1350. Move the mouse to the spot you want to be the center of the ellipse and
  1351. click the LMB. Resize the ellipse until it is the desired size and click
  1352. the LMB or the RMB to cancel. Either draw another ellipse (as before) or
  1353. click the RMB to return to the menu. NOTE: An ellipse differs from a
  1354. circle in that it's x and y radius can be different.
  1355.  
  1356. FILLED ELLIPSE: (Large Filled ELLIPSE)
  1357. Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
  1358. pattern.
  1359.  
  1360. POLY: (Large Empty Rhombus)
  1361. Same as line expect the last point is connected automatically to the
  1362. first point.
  1363.  
  1364.                                   23
  1365. FILLED POLY: (Large Filled Rhombus)
  1366. Same as POLY, only filled. Filled POLY uses the current fill pattern.
  1367.  
  1368. LINE: (Diagonal Line w/plus at the end)
  1369. Move the mouse to where you want the line to begin and click the LMB.
  1370. Reposition the line until it is where you want it and click the LMB (or
  1371. RMB to cancel). You can continue drawing from where you left off or
  1372. click the RMB to stop drawing and reposition the cursor to draw another
  1373. line or click the RMB to go back to the menu.
  1374.  
  1375. POINT: (Point in center of box)
  1376. Fills the pixel the mouse is pointing to with the current color. Click
  1377. the LMB to start drawing and keeps drawing until you click the RMB.
  1378. Click the RMB again return to the menu or click the LMB to start drawing
  1379. again.
  1380.  
  1381.                            USING THE BRUSHES
  1382.  
  1383. The paintbrushes can be used in four different ways. Try them all to get
  1384. an idea what each one can do.
  1385.  
  1386. BRUSHES: (12 SMALL BOXES ON RIGHT EDGE)
  1387. Click on desired brush, click the LMB to begin drawing. Keeps drawing
  1388. until the RMB is clicked. Click the RMB again to return to the menu or
  1389. click the LMB to start painting again.
  1390.  
  1391.                              BRUSH TOGGLES:
  1392.  
  1393. The current brush feature is shown in reverse video (Black on White).
  1394.  
  1395. AIRBRUSH SWITCH: (AIR)
  1396. When the AIRBRUSH switch is on (Black 'AIR' on white background), the
  1397. brush you use will not color every brush point on the brush. Instead,
  1398. random points will be colored, like a spray can. Click on the 'AIR'
  1399. button to toggle the switch.
  1400.  
  1401. REG BRUSH: (REG)
  1402. Fills the pixels under the brush shape with the current color. Click the
  1403. LMB to "turn the brush on" and click the RMB to "turn the brush off".
  1404. Click the RMB while the "brush is off" to return to the menu.
  1405.  
  1406. RAINBOW BRUSH: (RNB)
  1407. Fills the pixels under the brush shape with the current color and then
  1408. increments the current color by one each time the brush is moved.
  1409.  
  1410. BURN BRUSH: (BRN)
  1411. Reads the pixels under the brush shape while the "pen is down" and
  1412. increments their value by one each time the brush passes over. Has the
  1413. effect of "burning in" the area.
  1414.  
  1415. DODGE BRUSH: (DDG)
  1416. Reads the pixels under the brush shape while the "pen is down" and
  1417. decrements their value by one each time the brush passes over. Has the
  1418. effect of "fading or dodging" the area.
  1419.  
  1420.                                   24
  1421. ADD TEXT:(Add)
  1422. Position the cursor to where you want to start entering text and press
  1423. the LMB. A horizontal text cursor will appear. Enter your text. You may
  1424. use the Backspace key to backup and the Return key to advance one line
  1425. down.Press the RIGHT ARROW key to increment the current color by one, or
  1426. the LEFT ARROW key to decrement the current color by one. Press the
  1427. Escape key to quit entering text. Either add more text or press the RMB
  1428. to return to the menu. NOTE: Once you advance to the next line, you may
  1429. not go back up, so make sure what you enter on the line is what you want
  1430. before you press Return or the Escape key.
  1431.  
  1432. FONT STYLE:(PCK)
  1433. To select a new font style, click in the desired fonts box. Press the
  1434. RMB to return to the menu.
  1435.  
  1436. FONT SIZE:(SZE)
  1437. To select a new font size, click in the desired size box. Press the RMB
  1438. to return to the menu.
  1439.  
  1440. FAT BITS:(FAT BIT)
  1441. Select an area to edit using the FAT BIT editor by moving the rectangle
  1442. over the area and clicking the LMB. The edit area is shown on the top
  1443. left and the edit mode is shown by the "W" and "R" buttons on the
  1444. screen. The "W" stands for WRITE (default) and the "R" stands for READ.
  1445. You may select a pixel to change to the current color (shown next to the
  1446. color selection bar) by pointing to the edit area and clicking the LMB.
  1447. To select a new color, change to the READ mode or use the color
  1448. selection bar at the bottom. You can also hit the RMB and the color of
  1449. the pixel under the cursor will become the current color. Select DONE to
  1450. keep the changes or CANCEL to abandon the changes.
  1451.  
  1452. COPY: (CPY)
  1453. Define the area you want to copy and then move the rectangle to the
  1454. target area and click the LMB. Keep copying or click the RMB to undefine
  1455. the copy source and either define a new source area or press the RMB to
  1456. get back to the menu.
  1457.  
  1458. NOTE: If you choose a piece of image that is smaller than 32,000 bytes,
  1459. the image will erased and redrawn as the mouse is moved. If the piece of
  1460. image is over 32,000 bytes, a rectangle will show where the image will
  1461. be placed. 32,000 bytes is about half of a 320x200 screen.
  1462.  
  1463. COPY PAINTBRUSH SWITCH: (PRB)
  1464. When this switch is on, the COPY function lets you define a piece of
  1465. your image to use like a paintbrush. Instead of just copying the piece
  1466. of image once when the LMB is pressed, the piece will be copied wherever
  1467. the mouse is moved, like a paintbrush.
  1468.  
  1469. ERASER: (Small unfilled rectangle)
  1470. Move the eraser to where you want to erase and press the LMB. The eraser
  1471. keeps erasing until you press the RMB. Press the RMB again to return to
  1472. the menu or press the LMB to start erasing again.
  1473.  
  1474.                                   25
  1475. FLOODFILL: (FLD FLL)
  1476. Floodfill is actually an Area Fill. IMPROCES will first ask you to
  1477. confirm the floodfill settings:
  1478.  
  1479. The floodfill options are:
  1480.  
  1481. TYPE:
  1482.  
  1483. Regular:  Uses the current color and does a solid fill using the current
  1484.           color.
  1485.  
  1486. Gradient: Uses the current palette and cycles in the desired direction.
  1487.  
  1488. C-Span:   Pick the colors that the gradient uses.
  1489.  
  1490. DIRECTION:
  1491.  
  1492. Horizontal: Colors are cycled horizontally, starting and ending colors
  1493.             use the Low/High and C-Span settings.
  1494.  
  1495. Vertical:   Colors are cycled vertically, starting and ending colors use
  1496.             the Low/High and C-Span settings.
  1497.  
  1498. Circular:   Colors start at the point the mouse is clicked and are
  1499.             cycled out in a circular fashion. Very neat when color
  1500.             cycled but a little slower at filling then regular gradient,
  1501.             especially in the higher resolution video modes.
  1502.  
  1503. Square:     Colors start at the point the mouse is clicked and are
  1504.             cycled out in a square fashion.
  1505.  
  1506. Low:  -+-
  1507.        |
  1508. High  -+-   Low and high are used to control where the palette starts
  1509.             when using the gradient flood. Shaggy: With a gradient
  1510.             flood, Shaggy produces a "fuzzy" look to the fill by
  1511.             randomly inter-mixing the neighboring colors. Very nice
  1512.             effect.
  1513.  
  1514. Once you are happy with the settings, click on CONTINUE. Pick a seed
  1515. point anywhere on the screen and click the LMB. All areas within a
  1516. bordered area will be filled in the specified mode, either flood or
  1517. gradient. While the area is being flooded, you may click the RMB to stop
  1518. the flood. After the area is flooded, click on a new area to flood or
  1519. click the RMB to return to the icon tool menu. NOTE:  Floodfill does not
  1520. use the current fill pattern, rather it does a solid fill every time.
  1521.  
  1522. CURVE: (Small curve)
  1523. Define a line (as above) that will cover the two end points of the
  1524. curve. Next move the mouse until the curve is where you want it and
  1525. click the LMB and continue defining the curve. Click the LMB when you
  1526. are through or click the RMB at any time to abandon the curve. NOTE: If
  1527. no math chip is present, the curve is drawn in straight line segments
  1528. until it is finished, then it is plotted in its entirety.
  1529.  
  1530.                                   26
  1531. SCALE:
  1532. Define the source area and then define the target area. This operation
  1533. can take a some time and in some situations and a disk swapfile will be
  1534. used regardless of the presence of EMS or XMS. A swapfile will only be
  1535. used if the destination area is larger then 320x200.
  1536.  
  1537. ZOOM x 2:
  1538. In 320x200 mode:
  1539. You will able to scroll around the image by moving the mouse.
  1540. Click the RMB to restore the image or the LMB to keep the expanded
  1541. image. Click the RMB, to return to the menu.
  1542. In any higher mode:
  1543. Position the rectangle over the area you want to ZOOM and click the LMB.
  1544. Click the RMB to restore the image or the LMB to keep the expanded
  1545. image. Click the RMB, to return to the menu.
  1546.  
  1547. MENSURATE...:
  1548. IMPROCES provides some basic tools that are very useful for taking
  1549. measurements from an image. There are many uses for the mensuration
  1550. tools, both in medicine and in other scientific research.
  1551.  
  1552. CALIBRATE:
  1553. By default, IMPROCES measures lines in pixel size units. If you have a
  1554. known distance on an image, you can calibrate the program to measure in
  1555. the known unit. Stretch a line (as above) over the distance that is
  1556. known (a mile, an inch, a nose, whatever) and click the LMB. Any
  1557. measurements taken after calibration will be in the new unit of measure.
  1558. NOTE: Using nose lengths might be deceiving as nose lengths vary from
  1559. person to person.
  1560.  
  1561. LINE MEAS:
  1562. To measure an area on the screen, define a line to measure (as above)
  1563. and then the length of the line (in pixels by default or by whatever
  1564. unit the program was calibrated for) will be displayed. NOTE: For
  1565. overhead imagery, oblique imagery measurements should only be considered
  1566. accurate when measured on equal planes as the calibrated measurement.
  1567.  
  1568. LINE SPLIT:
  1569. Draw a line and IMPROCES will place a dot in the exact center of the
  1570. line.
  1571.  
  1572. DRAW LINE:
  1573. Same as LINE above, just added here for convenience.
  1574.  
  1575. DRAW PERP:
  1576. Draw a line and IMPROCES will add a line that is 90 degrees to the line
  1577. you defined. See the NOTE below.
  1578.  
  1579.                                   27
  1580. ANGLE MEAS:
  1581. First draw a line. Then draw another line and IMPROCES will compute the
  1582. angle between the two lines. After reading the angle, you may measure
  1583. another angle off of the first line, or hit the RMB and then redefine
  1584. the first line, or hit the RMB again to return to the menu. See the NOTE
  1585. below.
  1586.  
  1587. NOTE: IMPROCES makes no attempt to correct for square pixels in the DRAW
  1588. PERP and ANGLE MEAS functions. In video modes 320x200 and 640x400, the
  1589. pixels are not square and a line drawn at 90 degrees to another will not
  1590. look correct if the first line is not exactly vertical or horizontal.
  1591. The line will be mathematically correct. In video modes 640x480, 800x600
  1592. and 1024x768 the perpendicular lines and angle measurements will look
  1593. correct, except on some monitors/video cards that shrink or otherwise
  1594. distort the display in these modes.
  1595.  
  1596. TWIRLS...:
  1597. MIRROR:
  1598. Define a rectangular area that you want to mirror, then choose the
  1599. direction you want to mirror the area to from the pop-up menu.
  1600.  
  1601. FLIP:
  1602. Define a rectangular area that you want to flip. Flips upside down.
  1603.  
  1604. SPIN:
  1605. Define a rectangular area that you want to spin. Spins from right to
  1606. left.
  1607.          
  1608. ROTATE:
  1609. Define a rectangular area that you want to rotate. Rotates 90 degrees to
  1610. the left. NOTE: No scaling is done. Pixels in the x (horizontal)
  1611. direction are shorter then pixels in the y (vertical) direction. This
  1612. means that if you choose what appears as a square, it will be
  1613. rectangular when rotated.
  1614.  
  1615. TERRAIN:
  1616. Define a rectangular area to have IMPROCES draw a random 3D terrain
  1617. fractal. Then use the color bar to pick what colors to use when drawing
  1618. the terrain. The low color is for the water and the high color is for
  1619. the land. Terrain doesn't look very good in video modes under 640x400
  1620. and should be drawn in areas that are at least as large.
  1621.  
  1622. PLASMA:
  1623. Define a rectangular area to have IMPROCES draw a random Plasma fractal.
  1624. Then use the color bar to select the range of colors that will be used
  1625. to draw the cloud. The Plasma algorithm was taken directly the Stone
  1626. Soup Groups "FRACTINT" who so graciously distribute the source to
  1627. FRACTINT and to whom I owe full credit for the Plasma function. Plasma
  1628. and Terrain are included for their value as a painting tools, if these
  1629. Fractals interest you, might I suggest the program FRACTINT, by the
  1630. Stone Soup Group, and the  book "Fractal Creations" by the Waite Group
  1631. for a reference on how to use FRACTINT to it's fullest potential.
  1632.  
  1633.                                   28
  1634. BITMAP FONTS (BitFonts)...:
  1635. In addition to the scaleable fonts available in the TOOL-PAINT, IMPROCES
  1636. supports bit-mapped font files. Included in the IMPROCES package are
  1637. several of these bit-mapped fonts, all with the extension .FNT. It is
  1638. possible to "roll-your-own" fonts for use with IMPROCES. The bit-map
  1639. font format is identical to bit-map font format as specified by ZSoft.
  1640. NOTE: ZSoft is not affiliated in any way shape or form with IMPROCES or
  1641. John Wagner. Please do not contact ZSoft with questions concerning
  1642. IMPROCES. The format for the ZSoft bit-mapped font file is widely
  1643. available and is part of a technical reference document on PCX images
  1644. that ZSoft publishes.
  1645.  
  1646. LOAD .FNT:
  1647. Uses the filepicker. Select the bit-map font that you want to use.
  1648.  
  1649. ADD TEXT:
  1650. Works identically to the ADD option in the TOOL-PAINT menu. Use the
  1651. RIGHT ARROW key to increase the color while adding text, or the LEFT
  1652. ARROW key to decrease the color.
  1653.  
  1654. SHADOW = OFF/ON:
  1655. Toggles between SHADOW = OFF and SHADOW = ON. The shadow is applied by
  1656. first writing the character 2 pixels to the left and 2 pixels down in
  1657. color 0, and then writing the character in the current color. This
  1658. affects the scaleable fonts in the TOOL-PAINT menu as well.
  1659.  
  1660. FONT SIZE = x1/x2:
  1661. Toggles between FONT SIZE = 1 and FONT SIZE = 2. A font size of 1 is the
  1662. regular size font and a size of 2 is twice the regular size in both the
  1663. x and y dimension. This doesn't affect the fonts in the TOOL-PAINT menu.
  1664.  
  1665. BOLD = NO/YES:
  1666. Toggles between BOLD = NO and BOLD = YES. BOLD = NO is the standard font
  1667. and BOLD = YES is the same font, only in a bold typeface.
  1668.  
  1669. COLORS...:
  1670. SET COLOR:
  1671. This is your gateway to the 260,000+ colors of the VGA palette. Shown on
  1672. the left are the 256 current colors in the current palette with a large
  1673. rectangle to underneath the colors showing the current drawing color. On
  1674. the right is the adjuster for the current color along with the values of
  1675. the Red, Green and Blue attributes of the current color.
  1676.  
  1677. To select a new color, click on a color in the palette on the left or
  1678. select a color from the portion of the image that the color adjuster
  1679. hasn't covered. If the color adjuster is covering a color in the image
  1680. you want to pick, click on HIDE, the adjuster will be hidden and you can
  1681. pick your color by clicking on it with the LMB. Click the RMB to bring
  1682. back the hidden adjuster. Click in the boxes to the right to raise or
  1683. lower the current colors Red, Green or Blue attributes. When you are
  1684. done click on the DONE box to keep the changes you made or click on the
  1685. CANCEL box to reset the palette to where it was before you made any
  1686. changes.
  1687.  
  1688.                                   29
  1689. THE "BLENDER":
  1690. Another option on the color adjuster is called the blender. Using the
  1691. blender, you can smoothly transition between two colors in your palette.
  1692. To use the blender, click on the BLEND button. This will bring up the
  1693. color bar. Use the color bar to choose the colors you want to blend
  1694. between and press DONE. Click RMB to cancel blending.
  1695.  
  1696. CYCLE KEYS:
  1697. You can also cycle the palette while using the palette adjuster. This is
  1698. useful if you want blend around the top of the palette. The '<' and '>'
  1699. button will move the palette one color in either direction while the
  1700. '<<' and '>>' button will put the palette into motion until a mouse
  1701. button is hit or the keyboard is hit. There are keyboard commands for
  1702. cycling as well, the ',' and '.' keys are the equivalent of the single
  1703. cycle buttons and the '<' and '>' are the same as the continuous cycle
  1704. buttons.
  1705.  
  1706. See "KNOWN PROBLEMS" near the end of this manual for information
  1707. concerning the 256 color palette.
  1708.  
  1709. BLOCK:
  1710. Increases or decreases the overall Red, Green or Blue in all the colors
  1711. of the palette. Uses the same interface as the SET COLOR function and
  1712. works the same way with the exception that the changes take place across
  1713. the entire palette. The palette is re-computed from the palette as it
  1714. was when the function started to avoid palette degradation.
  1715.  
  1716. CYCLE:
  1717. This will cycle any range of the 256 colors and create quite an
  1718. interesting effect and allow for color cycling animation. First you use
  1719. the color bar to pick the colors that you want to cycle between. Click
  1720. on DONE with the LMB or click the RMB to abandon color cycling. While
  1721. the colors are cycling, the left and right arrow keys control the
  1722. direction of the cycle while the up and down arrows define the speed of
  1723. the cycle. The RMB stops the color cycle and returns you to the menu.
  1724. When you save a file, whether it be PCX or GIF, the color cycle settings
  1725. are saved in a file with the same name as the file, only with a .CCL
  1726. extension. When a file is loaded, if the correct .CCL file is in the
  1727. same directory as the image file, the color cycle information from the
  1728. .CCL file will be loaded and used.
  1729.  
  1730. RE-ALIGN:
  1731. Use this function to identify and locate colors that are not being used
  1732. in the current screen image. After selecting this function, the program
  1733. will perform a quick histogram of the image and report how many colors
  1734. are being used and give you the option of re-mapping the unused colors
  1735. to the top of the  palette. If you select "YES", the unused palette
  1736. entries will be re-mapped to the top of the palette and the current
  1737. screen image will be adjusted so that pixels correspond the proper
  1738. values. NOTE: This function will not work with a Virtual Screen.
  1739.  
  1740.                                   30
  1741. SORT:
  1742. Use this function to remap the palette and the image so that the colors
  1743. that are the brightest are moved to the top of the palette. NOTE: This
  1744. function will not work with a Virtual Screen.
  1745.  
  1746. MENU ADJUST:
  1747. This function will find the colors in the palette that are closest to
  1748. the colors that IMPROCES uses for its menu. This usually will do away
  1749. with the problem of Black and White dots. NOTE: You can use the command
  1750. line parameter -AM to automatically do a menu adjust whenever a new
  1751. image is loaded. See the section entitled "Black And  White Dots" near
  1752. the end of this document for more information. NOTE: Will not work with
  1753. a Virtual Screen.
  1754.  
  1755. REDUCE...
  1756. MAKE 8/16/32/64/128:
  1757. This will reduce the palette to the specified amount of colors (ie:
  1758. 8/16/32/64/128) NOTE: Will not work with a Virtual Screen.
  1759.  
  1760. PALETTE...:
  1761. Color2Grey:
  1762. The Color to Grey function converts a color palette to a Greyscale.
  1763. NOTE: Will not work with a Virtual Screen.
  1764.  
  1765. Halftone:
  1766. Halftones the image on the screen. NOTE: This function will work with
  1767. the Virtual Screen, but only the visible area of the screen will be
  1768. halftoned.
  1769.  
  1770. DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
  1771. IMPROCES has six pre-saved palettes built in. Selecting one of these
  1772. replaces the current palette.
  1773.  
  1774. SAVE...:
  1775. SAVE PAL:
  1776. Saves the current palette to a file. Uses the IMPROCES .PAL palette file
  1777. format.
  1778.  
  1779. SAVE MAP:
  1780. Saves the current palette to a file. Uses the popular .MAP file format
  1781. which is also used with Fractint and many other programs.
  1782.  
  1783. OPEN...:
  1784. OPEN PAL:
  1785. Loads a palette from a file. Uses the IMPROCES .PAL palette file format.
  1786. Uses the filepicker.
  1787.  
  1788. OPEN MAP:
  1789. Loads a palette from a file. Uses the popular .MAP palette file format.
  1790. Uses the filepicker.
  1791.  
  1792.                                   31
  1793.                          IMAGE PROCESSING
  1794.  
  1795. IMPROCES includes many image processing functions in the ENHANCE
  1796. section. A full discussion of image processing is beyond the scope of
  1797. this manual and the ENHANCE functions will be explained only briefly.
  1798. See the section on REFERENCES for information on how to get more
  1799. information on Image Processing. NOTE: The IMPROCES pack includes an
  1800. ASCII file called PRIMER.DOC, which is a brief introduction to image
  1801. processing.
  1802.  
  1803. ENHANCE...:
  1804. NOTE: All ENHANCE functions that start with GREY (example: GreySharpen)
  1805. are intended for images using the ICE, HEAT, GREEN, SUN or GREYSCALE
  1806. palettes. The program will not stop you from using a GREY ENHANCE
  1807. function on an image with other palettes, the fact is however, the
  1808. results will be meaningless and random. To convert a color  palette to
  1809. one of the above, use the Color2Grey option in the COLORS-PALETTE menu.
  1810. The functions that begin with COL (example: ColSharpen) are intended for
  1811. any color palette. The COL functions are a lot slower than the GREY
  1812. functions. You can use the COL functions on any palette, but for the
  1813. best results use the GREY functions on their intended palettes. The
  1814. AVERAGE and MEDIAN filters work with any palette.
  1815.  
  1816. SET WORK AREA:
  1817. All processes in the enhance menu work on a specified rectangular work
  1818. area only. To redefine the current area, move the cursor to a spot you
  1819. want to be one corner and click the LMB. Resize the work area until it
  1820. is the size you want and click the LMB. Click the RMB to cancel the
  1821. re-sizing. When you are done, click the RMB to return to the menu.
  1822.  
  1823. AREA HISTO(GRAM):
  1824. A histogram takes a measurement of the pixels in the work area. The
  1825. histogram displays this measurement in values called BINS.  There are
  1826. 256 BINS, each corresponding to each of the 256 possible  color values.
  1827. BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to the
  1828. right and all BINS in between are represented. The Max BIN is displayed
  1829. at the bottom. To see the value of a specific BIN, click on it's line or
  1830. the color on the bottom with the LMB. To save the histogram to disk,
  1831. press the 'S'  key and enter the filename to save it as or enter PRN to
  1832. send the information to the default printer. Click the RMB to restore
  1833. the image.
  1834.  
  1835. POINT HISTO(GRAM):
  1836. Take the measurement of a single point. Click on the desired point with
  1837. the LMB. Displays the coordinate, Color Value and Red, Green and Blue
  1838. attributes of the color. Click the RMB to return to the menu.
  1839.  
  1840. ADJUST CLIP:
  1841. The clip values are used in the CONTRAST STRETCH functions. Depending on
  1842. which style of contrast stretch you want to perform, the High Clip and
  1843. Low Clip will be adjusted differently.
  1844.  
  1845.                                   32
  1846. CONTRAST STRETCH:
  1847. Uses the clip value to cut the stretch off at the first low BIN with a
  1848. value equal to or greater then the Low clip and the first high BIN with
  1849. a value equal to or greater then the High clip. NOTE: Intended for
  1850. GreyScale images only.
  1851.  
  1852. CONTRAST VSTRETCH:
  1853. Uses the CLIP values as the Low and High BIN to cut the stretch off at.
  1854. NOTE: Intended for GreyScale images only.
  1855.  
  1856. CONTRAST LSTRETCH:
  1857. Uses the CLIP values as the Low and High BIN to cut the stretch off at
  1858. and doesn't set the BINS beyond the Low and High clips to Min/Max. NOTE:
  1859. Intended for GreyScale images only.
  1860.  
  1861. FILTERS...:
  1862. SET WORK AREA:
  1863. Same as above.
  1864.          
  1865. (Col)SHARPEN:     NOTE: All filters use a 3x3 kernal and convolution.
  1866. (Col)LAPLACIAN:
  1867. (Col)HORIZ:    (Horizontal)
  1868. (Col)VERTIC:    (VERTICAL)
  1869. AVERAGE 3x3:
  1870. MEDIAN 3x3:
  1871. (Col)CUSTOM:
  1872. BOOST:
  1873.  
  1874. See the included file PRIMER.DOC for more information on how these
  1875. filters work.
  1876.  
  1877. EFFECTS...:
  1878. NOTE: The functions in the EFFECTS menu work on the whole screen, not
  1879. just the ENHANCE work area. Also, if you are using a virtual screen, the
  1880. effects will only take place on the portion of the screen that is
  1881. visible.
  1882.  
  1883. RELIEF:
  1884. Makes the image look like it was molded in sand.
  1885.  
  1886. REVERSE:
  1887. Reverse the color values.
  1888.  
  1889. SOLARIZE:
  1890. Has a similar effect as solarizing a monochrome print after it is
  1891. exposed and before it has been developed.
  1892.  
  1893. MELT:
  1894. Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
  1895. get tired of watching this!
  1896.  
  1897. BENTLEY:
  1898. Named after the guy who's picture was in the book that this effect is
  1899. taken from. Weird effect. HINT: Use the DEFAULT palette and make a full
  1900. screen PLASMA cloud and then run the BENTLEY. AWESOME!
  1901.  
  1902.                                   33
  1903. OIL:
  1904. Slow. Transforms a greyscale image into a oil painting. Does not effect
  1905. the last 3 columns and the last 3 rows of pixels. Works well on some
  1906. color palettes, but not all.
  1907.  
  1908. JIGGLER:
  1909. This is sort of different, and it is very fun! Using the Jiggler, you
  1910. can pick up to five areas on you image and IMPROCES will "set them
  1911. jiggling". Heres how:
  1912.  
  1913. First you define up to five a rectangular areas. Then IMPROCES will
  1914. shift the areas back and forth very rapidly making them "jiggle" until
  1915. you hit the RMB. You can slow down the speed of the jiggler with the
  1916. DOWN ARROW key and speed it up with the UP ARROW. Limitations are: The
  1917. areas must not touch either edge of the image and the areas must be
  1918. under 32,000 bytes in size (about 160x200).
  1919.  
  1920. REPLICATE...:
  1921. X 2, X 4:
  1922. Replicate the image 2 or 4 times. Uses a disk swapfile.
  1923.  
  1924. VIDEO MODE...:
  1925. NOTE: THIS WILL ERASE THE SCREEN!!!
  1926.  
  1927. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1928.  
  1929. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1930.  
  1931. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1932.  
  1933.           On a scale of GOOD to BAD, this would be BAD!!!
  1934.                            'NUFF SAID???
  1935.  
  1936. Select the mode you want to use and click on it. If you were using a
  1937. Virtual Screen and the new mode is larger then the Virtual Screen, you
  1938. will be asked if you want to load the Virtual Screen. To load a Physical
  1939. Screen into a Virtual Screen, use the option in FILE-VIRTUAL-MOVE/CREATE
  1940. menu.
  1941.  
  1942. If you accidentally select a mode your hardware doesn't support, hitting
  1943. your ENTER key twice should bring you back into video mode 320x200.
  1944.  
  1945. QUIT:
  1946. Self explanatory!
  1947.  
  1948.                                   34
  1949.           KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS
  1950.  
  1951. BLACK AND WHITE DOTS:
  1952. GIF, PCX and TGA files contain their own palettes. This presents a
  1953. problem when designing a graphical menu system in that the program is
  1954. forced to use the colors contained in the image files palette.  As it
  1955. stands, the foreground color (color 255, used for menu text and mouse
  1956. cursor) is set to white and the background (color 0) is set to black
  1957. while using the menus. When the main menu is closed, color 0 and 255 are
  1958. set to the proper values. Because of this, any adjustments you make to
  1959. color 0 or 255 with the color adjuster will not be seen until you "back
  1960. out" of all the menus. Also, as color 0 and 255 get replaced, this might
  1961. cause random black or white (or both) dots to appear in the image.
  1962. Again, when you back out of the menus, the proper color 0 and 255 will
  1963. be restored.
  1964.  
  1965. To counter the problem with the color 0 and 255 palette registers
  1966. getting temporarily "borrowed" while the menus are active, I've included
  1967. the command line options -IP, -AM, -AS. -IP does not borrow the color 0
  1968. and 255 palette registers, it just forces IMPROCES to use whatever
  1969. happens to be in these registers. This might produce the very
  1970. undesirable result of not being able to read the menus. To counter this,
  1971. using the -AM or -AS options (or both) will assure that if the palette
  1972. has more then two colors, you will be able to read the menus. The reason
  1973. that IMPROCES doesn't automatically do the Auto Menu Adjust or Auto
  1974. Palette Sort is that the creators of images sometimes have very valid
  1975. reasons for having a certain color in a certain palette register, and
  1976. automatically moving the palette registers around would create havoc for
  1977. them. A classic case is the designer of game screens or someone who uses
  1978. image data to take measurements using the brightness of a point as the
  1979. Z-axis.
  1980.  
  1981. Common Questions:
  1982. Below are the most commonly asked questions about IMPROCES:
  1983.  
  1984. --
  1985. Q. I have a SVGA card that is based on one of the chips you mention but
  1986. IMPROCES crashes above mode 320x200, whats up?
  1987.  
  1988. A. Try changing your mouse driver. More often then not, this will fix
  1989. your problem. You can also try the -MC command line switch. The -MC
  1990. might cause your driver to update on every other pixel in the higher
  1991. video modes, but should cure your problem of the program locking up.
  1992. Also, if switching to a higher mode crashes IMPROCES, try hitting your
  1993. ENTER key twice before re-booting.
  1994. --
  1995.  
  1996.                                   35
  1997. --
  1998. Q. I have a '386 with 1 meg of memory, how come I can't use 1024x768x256
  1999. mode?
  2000.  
  2001. A. The amount of VIDEO MEMORY determines what modes you can access with
  2002. the program. Not the amount of memory in your machine. Some VGA cards
  2003. can be upgraded with more memory, some  cannot. Contact the manufacturer
  2004. of your video card, or consult your users manual for more information.
  2005. NOTE: Most machines that come with a VGA card included on the
  2006. motherboard only have 256K of Video Memory, therefore the highest mode
  2007. you will be able to access will be 640x400x256, and that is only if the
  2008. video card is based on one of the chipsets mentioned near the top of
  2009. this manual. See the next question...
  2010. --
  2011.  
  2012. --
  2013. Q. I have an "Off Brand" VGA card with 512K of video memory, how come I
  2014. can't access modes greater then 320x200x256 with IMPROCES?
  2015.  
  2016. A. If your card is not based on one of the chipsets listed at the
  2017. beginning on this manual, it will not be able to access modes higher
  2018. then 320x200x256. See the next question...
  2019. --
  2020.  
  2021. --
  2022. Q. I have a VGA card with a chipset based on one of those listed at
  2023. the top of the manual. All of the modes but one works. Why?
  2024.  
  2025. A. Sometimes a video card will be BASED on one of the more popular
  2026. chipsets but the similarity stops there. Sometimes the implementation is
  2027. complete, other times it is not.
  2028.  
  2029. You can try the command line parameter -V= and force IMPROCES to use
  2030. a certain video driver. See the section entitled "COMMAND LINE PARAMETERS"
  2031. for more information.
  2032.  
  2033. Also, your mouse driver might be interfering with your video card in the
  2034. SVGA modes, to see if this so, try the -MC command line switch. Again,
  2035. see the section entitled "COMMAND LINE PARAMETERS" for more information.
  2036.  
  2037. Some video cards come with a Terminate, Stay Resident (TSR) program to
  2038. make the card emulate the VESA standard. If you have such a program, try
  2039. loading the VESA emulation program and then running IMPROCES.
  2040. --
  2041.  
  2042. --
  2043. Q. Why  can't IMPROCES support every VGA video card? There is a standard
  2044. for these things, isn't there?
  2045.  
  2046. A. The SVGA256.BGI driver has autodetect logic for the most popular
  2047. chipsets. It also lets you force what video driver to use with the
  2048. -v=driver command line option. Only a fool would make a statement that
  2049. their program can support EVERY VGA card ever built. You can force
  2050. IMPROCES to use a specific video driver, see the section entitled
  2051. "COMMAND LINE PARAMETERS" for more information.
  2052. --
  2053.  
  2054.                                   36
  2055. --
  2056. Q. Why do black and white dots randomly appear sometimes after loading a
  2057. image?
  2058.  
  2059. A. Read the section on KNOWN PROBLEMS. Also, try COLOR-MENU ADJUST. You
  2060. can tell IMPROCES use the images palette and also do an AUTO-MENU
  2061. adjust, auto COLOR-SORT when loading a new image. See the section
  2062. entitled "COMMAND LINE PARAMETERS" for more information.
  2063. --
  2064.  
  2065. --
  2066. Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
  2067. drives A: - E: and if I select E:, it says the drive doesn't exist. Why?
  2068.  
  2069. A. IMPROCES makes use of the LASTDRIVE environment variable that is
  2070. usually SET in your CONFIG.SYS file. If you do not have a LASTDRIVE
  2071. variable set, DOS will default to drive E: as your LASTDRIVE variable,
  2072. whether you have a drive E: or not.
  2073. --
  2074.  
  2075. --
  2076. Q. Do you really expect people to send you $30 for a program they
  2077. already have?
  2078.  
  2079. A. YES! I believe in Shareware and believe it is the best way to market
  2080. this type of software.
  2081. --
  2082.  
  2083. --
  2084. Q. $30 is sort of inexpensive for such a powerful program. Why don't you
  2085. charge more?
  2086.  
  2087. A. I believe the program is worth more myself. I also believe that
  2088. people shouldn't have to spend a small fortune on their software. All of
  2089. the documentation for the program is online and there is no option for a
  2090. printed manual or a nice cardboard box, thereby keeping costs down.
  2091. Their is also the savings from using the Shareware method of
  2092. distribution. All of these savings are passed on to the user.
  2093. --
  2094.  
  2095. --
  2096. Q. Where does the name IMPROCES come from?
  2097.  
  2098. A. The name IMPROCES is derived from IMage PROCESsor.
  2099. --
  2100.  
  2101. --
  2102. Q. I have a suggestion or a feature I would like to see included in the
  2103. next release of IMPROCES. Would you like to hear it?
  2104.  
  2105. A. Yes! I don't mind suggestions or ideas on improving the program. Keep
  2106. in mind that I do get a lot of suggestions from many sources, some of
  2107. which I implement immediately, some of which I shelve for later
  2108. releases. I do listen to/read them all though. If you would like a
  2109. written response sooner then later, please include a Self-Addressed
  2110. Stamped envelope, or call me on the phone(prefered).
  2111. --
  2112.  
  2113.                                   37
  2114.                          EXAMPLES/TUTORIAL
  2115.  
  2116. Coincident with the release of Version 2.2 was the release of the
  2117. IMPROCES Example Pack. Compiled by John Wagner and Steve Lumos, this
  2118. package contains many examples and tutorials on things you can do with
  2119. the program. It is available on the Dust Devil BBS as IMTTR10.ZIP. Any
  2120. additions to the pack are welcome but I must ask that before you add
  2121. anything to the pack, you do it by contacting myself or Steve and we
  2122. will add your submission to subsequent tutor packs. If you have
  2123. something to add, please contact either Steve or I on the  DDBBS. Be
  2124. forewarned that the IMTTR10.ZIP file is over 300K long.
  2125.  
  2126. REFERENCES:
  2127. There is an excellent article in the March 1987 issue of Byte Magazine
  2128. that explains many of the image processing functions used in the
  2129. program. Most public libraries maintain back issues of Byte Magazine.
  2130.  
  2131. Two excellent books on Image Processing and one on graphics:
  2132.  
  2133. "Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN
  2134. #0-13-074410-7. An excellent book on transforms,  plenty of 'C' code and
  2135. examples, written with a slight sense of humor and very easy to
  2136. understand.
  2137.  
  2138. "Digital Image Processing", William K. Pratt, ISBN #0-471-01888-0. Hard
  2139. to stomach super-techno-nurd reference manual that contains everything
  2140. you ever wanted to know and didn't want to know about image processing.
  2141. Buy this book if either 1: You hold a Masters Degree in some kind
  2142. biological chemical engineering, or 2: You want to leave the book open
  2143. in hopes of impressing your friends.
  2144.  
  2145. If you are looking for a good book on graphics programming, try
  2146. "Graphics Gems", Andrew Glassner, ISBN #0-12-286165-5. This book is a
  2147. compilation of effective (and fast) graphics programming techniques.
  2148. There is plenty of C code and psuedo-code included. I can't say enough
  2149. good things about this book, I love it!
  2150.  
  2151. PRODUCT SUPPORT:
  2152. Registered and unregistered users are encouraged to call the Dust Devil
  2153. BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
  2154. you will have full access to the JW Software conference where I answer
  2155. any and all questions about IMPROCES. New users have full download
  2156. privileges on the first call, so you may also call just to get the
  2157. latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
  2158. direct any questions about the BBS to the Sysop.
  2159.  
  2160. BUG REPORTS:
  2161. If you have a problem with the program and think it is a bug, I am most
  2162. interested in hearing about it. Before you contact me please make sure
  2163. it is a bug by first looking up the function in the manual and also
  2164. reading the KNOWN PROBLEMS and the Q and A sections. If the program is
  2165. not working with your video card, read the Q and A Section, and use the
  2166. command line method of forcing a video driver and try the -MC command
  2167. line switch.
  2168.  
  2169.                                   38
  2170. VIRTUAL VIDEO, WHAT IS IT?:
  2171. Virtual Video (or Disk Video) is a way of manipulating large image files
  2172. using a physical video mode that is smaller then the image file without
  2173. any information loss from scaling. What you must recognize when using a
  2174. Virtual Screen, is that the Physical Screen does not represent the whole
  2175. picture. The Physical Screen is actually a small "window" into the
  2176. Virtual Screen that can be moved around so that you can "look into" and
  2177. edit any area of the Virtual Screen. See diagram 2.0.
  2178.  
  2179. Diagram 2.0:
  2180. Virtual versus Physical Screen (Virtual Mode 2048x2048 shown)
  2181. Virtual Screen─┐                                   0,2047
  2182. 0,0  ┌─────────┴───────────────────────────────────┐
  2183.      │                                             │
  2184.      │                                             │
  2185.      │      a┌─────────────┐                       │
  2186.      │       │  Physical   │                       │
  2187.      │       │   Screen    │                       │
  2188.      │       └─────────────┘b                      │
  2189.      │                                             │
  2190.      │                  Physical  Virtual          │
  2191.      │              a =  0,0       100,100         │
  2192.      │              b =  319,199   419,299         │
  2193.      │                                             │
  2194.      │                                             │
  2195.      │                                             │
  2196.      │                                             │
  2197.      └─────────────────────────────────────────────┘
  2198. 0,2047                                             2047,2047
  2199.  
  2200. IMPROCES implements the Virtual Screen as a disk file that is a bitmap
  2201. of video memory that can be swapped in and out of video memory very
  2202. fast, allowing the user to pan through file, much like you would scan
  2203. through a text document using a work processor. These disk files can be
  2204. very large, (a 2048x2048 pixel disk file would take 4 megabytes of disk
  2205. space), therefore a hard disk is pretty much a requirement to do this.
  2206. One advantage of Virtual Screens is that they can provide another level
  2207. of UNDO. Before you move the Virtual Screen, you are asked if you want
  2208. to save the changes that were made to it.
  2209.  
  2210. BEST FITTING A PALETTE, or Re-Mapping:
  2211. The overlaying and averaging options and the clipboard give you the
  2212. options of "Best Fitting the Palette". What this means is that the
  2213. clipfile or incoming image (or on-screen, depending on your selection)
  2214. will have it's palette adjusted so that it will look like it was
  2215. intended with the new palette. If the difference in palettes is largely
  2216. in the placement of colors in the palette, there will hardly be any
  2217. noticeable difference in the adjusted image. If the change in the
  2218. palette is largely in the actual colors, there will be a more noticeable
  2219. in the image.
  2220.  
  2221.                                   39
  2222. Color Averaging:
  2223. Another feature released with version 3.0 is color averaging on the
  2224. incoming files and clip files. To improve the speed of this, IMPROCES
  2225. pre-computes a look up table of values. This takes up time before an
  2226. image or clipfile is loaded (in average mode), but it improves the
  2227. overall speed of the loading. For best results, use a Split Palette
  2228. whenever possible if averaging.
  2229.  
  2230.  
  2231.                          GETTING UPGRADES
  2232.  
  2233. Registered users of IMPROCES, are entitled to free upgrades. You may
  2234. obtain your upgrades in a number of ways. The Dust Devil BBS is the
  2235. "Home Base" of IMPROCES and the latest version of IMPROCES will always
  2236. be available there. You can also wait for the program to arrive at your
  2237. favorite BBS. For $10 a upgrade fee, I will mail you the latest version
  2238. of the program. If you go this route, include the version number of the
  2239. program you are presently using so I'll know whether to send you a disk
  2240. right away or to wait for the next upgrade. The number of the DDBBS is
  2241. (702)796-7134.
  2242.  
  2243. UPGRADE NOTES:
  2244. If you are upgrading from version 1.0, you must run a utility program
  2245. called CONVCLIP.COM to upgrade any clipboard files you might have saved
  2246. with version 1.0. CONVCLIP.COM is no longer distributed with the
  2247. IMPROCES package but it is available on the Dust Devil BBS as
  2248. CONVCLIP.ZIP. Again, you will only need this program to convert the
  2249. clipboard images from version 1.0 only.
  2250.  
  2251. As of version 3.0 of IMPROCES, clipboard files also have a separate
  2252. palette file so that the clipfiles can be re-mapped to another palette.
  2253. If you have clipboard files from a version of IMPROCES prior to 3.0, you
  2254. might want to re-save these files so that they can take advantage of the
  2255. re-mapping feature.
  2256.  
  2257. DISTRIBUTION POLICY:
  2258. Individuals, BBS Systems and online networks:
  2259. You may, and are encouraged to share this program with others so that
  2260. they may try it. Please distribute the program in the original package
  2261. you received it in, whether it be a ZIP file, LZH file or whatever. If
  2262. you received the IMPROCES files in uncompressed form, and want to
  2263. compress the files before distribution, please distribute it with a
  2264. filename of IMPROCxx.zzz where xx is the version (11  for  1.1, 20 for
  2265. 2.0 etc...) and where zzz is the extension that the compression program
  2266. provides. Example: IMPROCES, Ver 4.2, compressed by PKZIP would be
  2267. IMPROC42.ZIP.
  2268.  
  2269.                                   40
  2270. SHAREWARE VENDORS, PLEASE READ:
  2271.  
  2272.                    The IMPROCES Distribution Network
  2273.  
  2274. The "IMPROCES Distribution Network" is available to interested shareware
  2275. distributors.  If you want to list IMPROCES in your catalog of available
  2276. software, please do.  I do require that you notify me by mail, and send
  2277. a current catalog if you decide to do this.  NOTE: YOU MAY NOT
  2278. DISTRIBUTE IMPROCES ON A RETAIL RACK WITHOUT NEGOITIATING A CONTRACT
  2279. WITH ME FIRST!!!  BBS are great!  Catalogs are fine. "RackWare" must
  2280. negoitiate a contract.
  2281.  
  2282. Spelled out:
  2283. If you are...
  2284.  
  2285.         A "RackWare" vendor, ie: retail distribution
  2286.  
  2287. You must... Contact me by phone (preferred) or mail and negotiate a
  2288. contract. You may not sell IMPROCES in ANY store or retail rack until
  2289. this is done.  If you are interested in purchasing registered versions
  2290. of IMPROCES in bulk at a reduced rate, this option is available.
  2291. Contact me for for more information.
  2292.         
  2293. If you are...
  2294.  
  2295.         Any BBS system.
  2296.  
  2297.         Any online service network like Compuserve, Genie, Internet,
  2298.         etc...
  2299.  
  2300.         A catalog vendor. NOTE: If you sell "RackWare", and also have a
  2301.         catalog, IMPROCES may be distributed in your catalog without a
  2302.         contract.
  2303.  
  2304. You may... Distribute IMPROCES to your customers/users without
  2305. negotiotiating a contract with me. Catalog vendors should mail me
  2306. notification and a current catalog if they decide to distribute.
  2307.  
  2308.                                   41
  2309.  
  2310. All vendors and BBS sysops:
  2311. I am available by telephone (number is near the end of this manual), BBS
  2312. and by mail for any questions you may have. Please don't hesitate to ask
  2313. me for assistance if you have any questions concerning IMPROCES. I wish
  2314. to ensure that all IMPROCES product descriptions are technically
  2315. accurate and that any problems that you might have with the program, or
  2316. problems your users might have are addressed. I am here to support you,
  2317. and I appreciate the support all of you have given me in the past. Thanks.
  2318.  
  2319. IMAGE FILE FORMATS:
  2320. GIF and PCX:
  2321. IMPROCES uses the GIF file format and the PCX file format. All flavors
  2322. of GIF and PCX are supported. All images saved in either format will be
  2323. saved as 256 color images. In the PCX format, the first 16 colors will
  2324. be saved in the image header and the full 256 color palette will be
  2325. tacked on the end of the file, in accordance with the PCX format.
  2326.  
  2327. The reason I use GIF and PCX is because I felt that those two formats
  2328. represent the greatest number of images available today. GIF is useful
  2329. because of it's device independence and cross platform and O/S usage.
  2330. PCX because of it's use in most drawing programs and image file
  2331. converters.
  2332.  
  2333. The PRF format is really of use only to programmers who use Fastgraph. I
  2334. don't recommend using PRF for storing your images if you aren't going to
  2335. use them in a Fastgraph program. There is no palette information stored
  2336. with the PRF file.
  2337.  
  2338. True Color Targa files (TGA):
  2339. Starting with version 3.0 of IMPROCES, is support for 24 bit color,
  2340. Uncompressed, True Color Targa files. Theses files can contain up to 16
  2341. million different colors in them and are usually very large. As of
  2342. version 4.0, IMPROCES supports 15 bit True Color Targa images, in both
  2343. top-down and bottom-up raster format.
  2344.  
  2345. Color reduction is an art, more than a science and the algorithm used by
  2346. IMPROCES was developed by me using trial and error until the best
  2347. results were found on a multitude of different images. After the image
  2348. is loaded into IMPROCES, it can be saved as a GIF or PCX file which will
  2349. be much smaller than the original Targa file. It can even be saved as a
  2350. PRF file and incorporated into a program that uses Fastgraph!
  2351.  
  2352.                                   42
  2353. FILES OF INTEREST TO PROGRAMMERS:
  2354. Registered users of IMPROCES might want to make use of the IMPROCES .CLB
  2355. and .PAL file formats in their programs. Below is a brief description of
  2356. them. NOTE: Anyone can use the .MAP palette file format. I included it
  2357. in IMPROCES to maintain compatibility with the Stone Soup Groups
  2358. Fractint and the many other programs that use it.
  2359.  
  2360. CLIPBOARD (.CLB):
  2361. Although no compression is performed on the clipfiles, they are very
  2362. fast to read from the disk. The format of the .CLB file is very basic,
  2363. the file is a byte for byte copy of video memory, with the dimensions
  2364. tacked on the end after the text "DIMS:".
  2365.  
  2366. To get the DIMS, open the file in TEXT mode and then set the file
  2367. pointer back about 50 or so bytes and scan forward until you reach the
  2368. string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
  2369. so: fscanf(fp,"12 0 28531 8250",&sx,&sy,&ex,&ey);
  2370.  
  2371. The IMPROCES .PAL format is very basic. The format is the as follows:
  2372.  
  2373.   byte 0 = color 0 red attribute
  2374.   byte 1 = color 0 green attribute
  2375.   byte 2 = color 0 blue attribute
  2376.        .....
  2377.   byte 765 = color 255 red attribute
  2378.   byte 766 = color 255 green attribute
  2379.   byte 767 = color 255 blue attribute
  2380.  
  2381. The values in the .PAL should then be bit shifted 2 bits to the right to
  2382. get the proper values when using a IBM VGA system.
  2383.  
  2384. The .MAP is the same is .PAL except that the .MAP file is written in
  2385. text mode with room for comments. The following code will read in one
  2386. line from a .MAP file:
  2387.  
  2388. fgets(line,100,fp);     //get 100 bytes from the file *fp
  2389. sscanf( line, "12 0 29555", &r, &g, &b ); //sscanf the values
  2390.  
  2391. The values in the .MAP should then be bit shifted 2 bits to the right to
  2392. get the proper values when using a VGA system.
  2393.  
  2394. HOW?:
  2395. IMPROCES was written originally written in MS QC using the 320x200x256
  2396. VGA mode only. A friend introduced me to Turbo C and the BGI and it was
  2397. downhill from there! Using a BGI driver written by Jordan Powell
  2398. Hargrave and the Borland Turbo C++ graphics library, I achieved a
  2399. program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
  2400. have seen no other programs this powerful on the market so if you decide
  2401. to keep the program, please register it. As of version 2.0, IMPROCES is
  2402. compiled with Turbo C++, Version 1.01. It is still written in straight
  2403. 'C' however.
  2404.  
  2405.                                   43
  2406. WHO?:
  2407.                         The IMPROCES Team:
  2408.  
  2409.           Programmer  : John Wagner,   Las Vegas, Nevada
  2410.  
  2411.           Beta Testers: Steve Lumos,   Las Vegas, Nevada
  2412.                         Mitch Harhay,  Las Vegas, Nevada
  2413.                         Bob Sherburne, Las Vegas, Nevada
  2414.  
  2415. Special Thanks:
  2416. Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
  2417. Dust Devil BBS for user support and as a beta test site. Ted Gruber
  2418. Software has many fine shareware products, most notably Fastgraph and
  2419. Fastgraph Light Graphics libraries which provide programmers with the
  2420. tools to do animation and many other advanced graphics functions. One of
  2421. the best parts of Fastgraph is its users manual which is practically a
  2422. textbook on how to do hi-res graphics animation and other very advanced
  2423. graphics functions. To download the latest version of IMPROCES or
  2424. Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
  2425. allowed and encouraged on the first call. Leave me a note if you call!
  2426. Ted gruber also wrote the PRF encoder that is included in IMPROCES.
  2427.  
  2428. Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
  2429. I don't think beta testers is a fair title for these guys because they
  2430. provided so many ideas and useful input that equal credit should given
  2431. to them for the outcome of the program.
  2432.  
  2433. Thanks to the Stone Soup Group for making the source code to FRACTINT so
  2434. freely available. Without it, the Plasma Cloud function would not have
  2435. been possible.
  2436.  
  2437. Thanks to Mitchell Waite of the Waite Group for his useful suggestions
  2438. and for providing insights into the user interface and other functions
  2439. of the program. If you haven't bought any of the Waite Groups computer
  2440. books, you are missing out. I started programming in 'C' after buying
  2441. the Waite Groups "C Primer Plus", which I highly recommend for anyone
  2442. starting out with C programming. In fact, it's a must have, I still
  2443. refer back to it.
  2444.  
  2445. Special thanks to my wife for putting up with me spending all these late
  2446. nights on my computer. And last but not least, thanks to my son for
  2447. being such great little guy and not pouring his oatmeal into my floppy
  2448. disk drive (yet). He has made some kamakazi dives at the keyboard though
  2449. and he did manage to get some jelly on my mouse pad, oh  well. As of
  2450. version  3.1 of IMPROCES, he tried to fit a Cheese-Nip into one of my
  2451. floppy drives. Well, they sort of look like floppy disks!
  2452.  
  2453.                                   44
  2454. LEGAL STUFF:
  2455.  
  2456. IMPROCES(C). Copyright John Wagner 1991-93. All rights reserved.
  2457.  
  2458. GIF and "Graphics Interchange Format" are trademarks (tm) of Compuserve
  2459. Incorporated, an H&R Block Company
  2460.  
  2461. SVGA256.BGI is Copyright (C) JORDAN HARGRAPHIX SOFTWARE, 1991
  2462.  
  2463. Created using Turbo C++, Copyright (C) Borland 1990
  2464.  
  2465. Fastgraph and Fastgraph Light is Copyright, 1991-92, Ted Gruber Software
  2466.  
  2467. All other names, copyrights and trademarks of products mentioned
  2468. throughout this documentation are trademark(tm) and/or copyright(C) of
  2469. there respectful owners.
  2470.  
  2471. DISCLAIMER AND LEGAL NOTICES:
  2472. I, John M. Wagner retain ALL rights to distribute and collect fees for
  2473. this software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT
  2474. IS NOT FREE!!! It is OWNED by me and only me!
  2475.  
  2476. You, as a user have the right to possess and distribute this software.
  2477. YOUR MAY NOT MODIFY, DISASSEMBLE or change in any way, this document,
  2478. the IMPROCES.EXE file or any other file included in the IMPROCES
  2479. package. You MAY NOT collect ANY FEE, real or otherwise for the transfer
  2480. of this software, Exception: You may recover the cost of distribution
  2481. (ie: phone transfer costs, floppy disk/mailers, postage. It is to be
  2482. understood, with the party that is charged these fees, that paying
  2483. transfer costs DOES NOT constitute a registration fee to the author and
  2484. that a registration fee is STILL required after evaluating the software.
  2485.  
  2486. All vendors or business that wish to distribute IMPROCES must do so in
  2487. accordance with the guidance set forth above in the section entitled
  2488. "SHAREWARE VENDORS, PLEASE READ".
  2489.  
  2490. All files included in this package must be distributed together and may
  2491. not be modified in ANY WAY by anyone other than John Wagner. I reserve
  2492. the right to refuse anyone the right to distribute this software with a
  2493. written notice.
  2494.  
  2495. DISCLAIMER NOTICE:
  2496. I, John Wagner accept NO RESPONSIBILITY for ANY damages, real or
  2497. otherwise that this program may cause.
  2498.  
  2499. I make no guarantees that this program works as described in this
  2500. document file or anywhere else. This software is provided "AS IS" with
  2501. NO GUARANTEE, expressed or implied. USE IT AT YOUR OWN RISK!
  2502.  
  2503.                              USERS LICENSE
  2504.  
  2505. UNREGISTERED USERS:
  2506. Users who have not registered their copy of IMPROCES, are hereby granted
  2507. permission to try IMPROCES for a period of two weeks before they must
  2508. discontinue using the program or register a copy. This two week period
  2509. starts from when the package is first received by the user.
  2510.  
  2511.                                   45
  2512. REGISTERED USERS:
  2513. Users who have registered IMPROCES may use the program on a single
  2514. computer. The registered version of the program may reside on more then
  2515. one computer at one time, provided it is not possible to use more then
  2516. one copy at one time.
  2517.  
  2518. MY PHONE # AND POLICY ON PHONE SUPPORT:
  2519. First off, if you have a question and feel that you need to call me,
  2520. please go through this manual and see if your question is answered
  2521. somewhere. If you are calling to tell me that your "supported" card is
  2522. having trouble with a certain video mode, try a new mouse driver. The
  2523. best drivers come from Microsoft and Logitech. Mouse drivers have been
  2524. causing me a lot of grief. Try a new one, you'll be surprised!
  2525.  
  2526. Here is my policy on phone calls:
  2527.  
  2528. I like them!  I'm also moving, so my phone number is unknown at the
  2529. present time. I'll release a new IMPROCES when I get settled with my new
  2530. phone number ASAP.
  2531.  
  2532. I support all users, registered as well as unregistered.
  2533.  
  2534. I DO NOT ACCEPT COLLECT CALLS! Yes, someone tried to call me collect!
  2535.  
  2536. If I'm not busy, I'll bring up my computer in host mode and let you
  2537. download the latest version of IMPROCES if you ask. I have a 2400 baud
  2538. modem.
  2539.  
  2540. I will try to solve any problem you are having on the spot. If I can't
  2541. I'll give you a good time to call back and see what I can do.
  2542.  
  2543. Can't ask for much more!
  2544.  
  2545. As of April of 1993, I can't be reached by telephone.  As soon as I get
  2546. settled in Vermont (I'm moving, IMPROCES registration address will
  2547. remain the same San Diego address), I will release a new version of
  2548. IMPROCES with my phone number.  Until such a time, I can be reached by
  2549. modem on the Dust Devil BBS. I will also be getting a CompuServe ID when
  2550. I get settled, so I'll post that as well.
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.                                   46
  2557.