home *** CD-ROM | disk | FTP | other *** search
/ PC Format 4 / Disk4.iso / A / VCAD.EXE / VGACAD.DOC < prev    next >
Text File  |  1991-04-02  |  91KB  |  1,982 lines

  1.                                  V G A C A D
  2.           Copyright (c) 1988-91 Lawrence Gozum & Marvin Gozum, MD.
  3.  
  4.                                  USER MANUAL
  5.  
  6.       1.   DISCLAIMER
  7.  
  8.       This product is distributed AS IS.  The authors specifically disclaim 
  9.       all warranties, expressed or implied, including, but not limited to, 
  10.       implied warranties of merchantability and fitness for a particular 
  11.       purpose with respect to defects in the diskette and documentation, and 
  12.       program license granted herein, in particular, without limiting 
  13.       operation of the program license with respect to any use or purpose.  
  14.       In no event shall the authors be liable for any loss of profit or 
  15.       damage including but not limited to special, incidental, consequential 
  16.       or other damages.  
  17.  
  18.  
  19.       2.   LICENSING AGREEMENT
  20.  
  21.       Freely use and EVALUATE ITS USEFULNESS for a 10-DAY TRIAL PERIOD.  If 
  22.       you find it useful, you MUST REGISTER by sending registration form and 
  23.       check payable to Marvin Gozum; see last section for details/benefits.
  24.  
  25.       Freely distribute UNMODIFIED copies (which include all files listed in 
  26.       README.1st) provided you do not include it with commercial software, 
  27.       and charge no more than $10, in lieu of recognized User Group 
  28.       guidelines (e.g., Association of Shareware Professional, New York 
  29.       Amateur Computer Club), for copying/distribution costs.
  30.  
  31.  
  32.       3.   REQUIREMENTS
  33.  
  34.       IBM PS/2 or IBM PC/XT/AT with VGA compatible graphics card capable of 
  35.       displaying mode 13H (MCGA 300x200x256 color mode), 512k free memory, 
  36.       analog or multifrequency monitor.  We strongly suggest you get a mouse 
  37.       since VGACAD was designed with a mouse device in mind.
  38.  
  39.       Users with <= 512kb RAM must AVOID the use of command line "/R" option 
  40.       to reduce the RAM requirement.  Variable disk space is required 
  41.       (depending on Virtual Screen size used).  A Hard Disk is highly 
  42.       recommended but not required.  High density dual drive users (1.2MB AT 
  43.       drives or 720KB 3.5 inch drives) would have adequate space to run the 
  44.       program and work on regular GIF files.
  45.  
  46.       If you have extended or expanded memory, use a RAMDISK for the Virtual 
  47.       Screen; a cache program will help accelerate the program since this 
  48.       version uses a "chained environment".  We can no longer support dual 
  49.       360KB users; in any case, it is highly unlikely that you have VGA or a 
  50.       PS/2 and are using dual 360KB floppies !
  51.  
  52.          PLEASE READ 'README.2ND' REGARDING HARDWARE COMPATIBILITY.
  53.  
  54.  
  55.  
  56.  
  57.  
  58.       Page ... 1
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.       4.   INSTALLATION
  68.  
  69.       All required files in README.1st MUST be in the default drive and/or 
  70.       directory.  To use the keyboard, run "KEYME.com" prior to running 
  71.       VGACAD; you can review the keyboard commands at start-up.
  72.  
  73.       If you have a lot of TSRs, some may have to be removed (eg., SHELL of 
  74.       DOS 4.01), or AVOID the "/R" command line option discussed below.  
  75.       After initialization, the total amount of free memory will be shown - 
  76.       which tells you how much resident software can be used with VGACAD.
  77.  
  78.  
  79.       5.   COMMAND LINE OPTIONS
  80.  
  81.       TYPE "VGACAD ?" TO SEE ALL COMMAND LINE OPTIONS.
  82.  
  83.       Switch "/Q" ("Quiet") will silence all the audio feedback beeps except 
  84.       error or warning messages.  To totally "cut" all audio; we suggest 
  85.       using a Shareware program called SILENCE.ARC (.ZIP).
  86.  
  87.       Switch "/P" ("Palette") will NOT use VGA BIOS read/write routines 
  88.       BUT the FAST hard-coded register-compatible routines which are MUCH
  89.       faster.
  90.  
  91.       Switch "/R" ("RAM") will increase VGACAD's memory allocation by 
  92.       64KB and use it for FAST "UNDO"ing during certain operations.
  93.  
  94.       Switch "/FM" ("Force Mouse") maintains your current mouse settings and 
  95.       assumes a mouse is properly initialize; this allows initializing your 
  96.       mouse with ANY program; make sure that the text cursor is set OFF !
  97.  
  98.       Switch "/FK" ("Force Keyboard") will disregard any mouse device and 
  99.       operate in mouse emulation mode through the keyboard.  "KeyME.com" 
  100.       MUST be resident if you use this switch or the system will HANG !
  101.  
  102.       Switch "/SL:n" "SLow Mode" will require release of the mouse button to 
  103.       proceed.  The value "n" will determine a delay factor for the Spray 
  104.       Paint function; a value of 1000 will be sufficient for Fast machines.
  105.  
  106.       Switch "/MX:n" adjusts the mickeys/8 pixels ratio on the X axis.  The 
  107.       default is 8/8.  "n" is any number from 1 and 16.  "1" will make your 
  108.       mouse travel 8x faster while 16 will make your mouse travel 2x slower 
  109.       on the x axis.
  110.  
  111.       Switch "/MY:n" adjusts the mickeys/8 pixel ration on the Y axis.  The 
  112.       default is 16 mickeys/8 pixels.
  113.  
  114.       Switch "/MT:n" adjusts the "motion threshold"; the default setting is 
  115.       64 mickeys/second.  If your mouse seems to be returning to its same 
  116.       position or seems restrained after zipping quickly from any direction, 
  117.       its movement was successively doubled resulting in the mouse returning 
  118.       to its former location; this is a function of your CPU speed.  "n" is 
  119.       any number between -32767 to 32767.  Refer to your mouse manual for 
  120.       more information.
  121.  
  122.  
  123.  
  124.       Page ... 2
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.       Use a batch file to keep your desired settings.  The sample "*.BAT" 
  134.       entry below, uses VGA BIOS palette routines, turns the sound off, 
  135.       reduces the memory by 64K, triggers the SLow Mode with a 1000 delay 
  136.       loop, doubles the speed in both the x and y axes, and keeps the motion 
  137.       threshold at its maximum.
  138.  
  139.                VGACAD /P /R /Q /SL:1000 /MX:4 /MY:8 /MT:-32767
  140.  
  141.  
  142.       6.   TESTING & BUG REPORTS
  143.  
  144.       VGACAD was tested on a 8MHz IBM XT compatible with a STB VGA Extra E/M 
  145.       (w/ Princeton Ultrasync), a PS/2 Model 50 (w/ 8513 Monitor) and 386sx 
  146.       with the ATI VGA Wonder.  For comments, particularly bug reports, we 
  147.       would appreciate E-Mail at CompuServe for Lawrence Gozum [73437,2372].
  148.  
  149.  
  150.       7.   MAIN MENU
  151.  
  152.       Click your RIGHT mouse button, the Main Menu screen will pop-up.  
  153.       There are 8 boxes: Undo, ImgP(Image Processing Menu), Edit Menu, Text 
  154.       Menu, Shps (Shapes Menu), Color Menu and File Menu.
  155.  
  156.                 ┌──────────────────────────────────────────┐
  157.      Main Menu  │┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐ ┌───┐ ┌───<┼current
  158.      option   ──┼┼>  ││   ││   ││   ││   ││   │ │   │ │   ││background
  159.      filled with│└───┘└───┘└───┘└───┘└───┘└───┘ └───┘ └───┘│color
  160.      current    │ Undo ImgP Edit Text Brsh Shps Color File │
  161.      foreground │{▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒▒░░▓▓▒▒░░▓▓██▓} │ <─┐
  162.      color      └──────────────────────────────────────────┘   ├─ Color
  163.                  {▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒▒░░▓▓▒▒░░▓▓██▓}   <─┘  Bars
  164.                  ^                                       ^
  165.                  └───────────── Scroll Arrows ───────────┘
  166.  
  167.       You will, immediately, be in 'brush' mode and can begin painting.  If 
  168.       you move your cursor below the Main Menu, the menu will disappear and 
  169.       will reappear when you press the RIGHT mouse button.  Clicking a Main 
  170.       Menu box will operate immediately or display another menu.  To exit 
  171.       without choosing any option, put your cursor below the menu.  As a 
  172.       rule, the RIGHT button will EXIT or ABORT, while the LEFT will be do 
  173.       everything else or ACCEPT a change.
  174.  
  175.       Use the color bars to select foreground or background colors.  Place 
  176.       the "arrow" cursor over a desired color and click the LEFT button for 
  177.       a new foreground color or the RIGHT for background.
  178.  
  179.       The color bars provide 32, 64 or 128 colors from your 256 color 
  180.       palette at any time.  At default, each color bar contains 16 colors.  
  181.       Use the scroll arrows to change the colors selections.  The upper and 
  182.       lower color bars play an important role in colorizing grey pictures.  
  183.       This will be explained further.
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.       Page ... 3
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.       8.   UNDO
  200.  
  201.       When the Main Menu screen pops-up, your current screen is saved and 
  202.       your can 'undo' all the changes from the last time the Main Menu was 
  203.       invoked.  Regardless of changes made, your screen will be restored.  
  204.       If the Main Menu is invoked and no options are selected, your next 
  205.       UNDO will be based on that screen; the UNDO screen is generally the 
  206.       screen last modified BEFORE invoking the Main Menu.
  207.  
  208.  
  209.       9.   BRUSH MENU
  210.  
  211.                ┌───────────────────────────────────────────────┐
  212.                │┌────┐┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  213.            ────┼┼>   ││   │ │███│ │   │ │   │ │   │ │   │ │   ││
  214.        Active  │└────┘└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  215.        BRUSH ┌─>normal  <>   MODE  Rect  Circ  Line  Diag  MASK│
  216.              │ └───────────────────────────────────────────────┘
  217.             current mode
  218.  
  219.       The Active box will show the current "brush" selected.  The "<>" box 
  220.       cycles through the different brush sizes or variations.  There are 6 
  221.       RECTangular sizes, 3 CIRCular, 3 Horizontal LINEs, 3 Vertical LINEs, 
  222.       and 6 DIAGonal brushes.  The "MODE" box cycles through five different 
  223.       brush modes: normal, spray, air#1, air#2 and eraser.
  224.  
  225.       Spray paint and airbrush (Air#1 and Air#2) modes work only with the 
  226.       RECTangular or CIRCular brush; these brush modes will operate on the 
  227.       rectangular areas defined by the brushes.
  228.  
  229.       Air#1 is a REAL airbrush that "adds" a color mixture as you paint over 
  230.       your picture, following the principle of Additive Color Mixtures (see 
  231.       "Notes on Additive Color Mixtures" in Appendix B).  Air#2 mixes colors 
  232.       in a more gradual fashion.  With Air#1, if you spray yellow over a red 
  233.       area, the closest color to orange in your palette will be painted; 
  234.       with Air#2, the closest color to yellow-orange in your palette will be 
  235.       painted.  Spray will paint random dots over a defined area; if used 
  236.       with the MASK flag on, you will be able to spray over a selected color 
  237.       as if you placed a stencil over the area to be painted.
  238.  
  239.       Eraser mode uses the color BLACK (color 0) as the foreground color; 
  240.       you cannot choose BLACK as a foreground color.  Use large RECTangular 
  241.       brushes for quicker erasures.
  242.  
  243.       The MASK flag acts as a stencil; when this flag is set, only pixels 
  244.       with the current background color will be replaced with the current 
  245.       foreground color; this will work in all modes except Air#1 and Air#2.
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.       Page ... 4
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.       10.  COLOR MENU
  266.  
  267.       Selecting "COLOR" from the Main menu brings you to this sub-menu.
  268.  
  269.               ┌───────────────────────────────────────────────┐
  270.               │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  271.               ││   │ │   │ │   │ │███│ │   │ │   │ │   │ │   ││
  272.               │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  273.               │ OVRL  SWAP  FILL  CBAR  ZOOM  AREA COLOR  UNDO│
  274.               │ - Color  -  Menu  - Colorization -  MAP   mode│
  275.               └───────────────────────────────────────────────┘
  276.  
  277.       "OVeRLay" replaces all pixels with background color with foreground. 
  278.       "SWAP" exchanges all pixels with background color with foreground and 
  279.       vice-versa. "UNDO" mode cancels "OVRL" and "SWAP" implementation.
  280.  
  281.       Clicking "ColorBAR" (CBAR) will make the Scroll Arrows cycle through 
  282.       16, 32, or 64 COLOR RANGE colorbars.  Use the 32 or 64 COLOR RANGE to 
  283.       view and select more colors at any time.  COLOR RANGES are extensively 
  284.       used by the "AREA colorization" and "ZOOM" functions.
  285.  
  286.            │{▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒█▓▒▒░██░░▓▓▒▒░░▓▓██▓}│ <─┐  
  287.            └───────────────────────────────────────────────┘   Color
  288.             {▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒▒░░▓▓▒▒░██▓▓█▓▓▓▓██▓} <──Bars
  289.             ^                                             ^
  290.             └───────────────  Scroll Arrows ──────────────┘
  291.  
  292.       In "Area" (colorization), the upper and lower colorbar selections are 
  293.       significant.  When selected, all colors in the lower colorbar will be 
  294.       replaced by all the colors from the upper colorbar with a one-to-one 
  295.       correspondence.  Once selected, on exit, the arrow cursor will appear 
  296.       instead of your current brush.
  297.  
  298.       THE APPEARANCE OF THE ARROW CURSOR GENERALLY INDICATES A BLOCK FORM OF 
  299.       EDITING OR SETTING OF A STARTING POSITION WHEN PERFORMING ANY AREA  
  300.       PROCESSING FUNCTION.
  301.  
  302.       Pick a starting point on your screen and drag  the cursor (pressing 
  303.       LEFT button).  Upon releasing the LEFT button, all colors in the upper 
  304.       colorbar will replace all the colors in the lower colorbar.  The 
  305.       "colorized" area will be have a blinking outline; click RIGHT to 
  306.       reject or the LEFT to accept.
  307.  
  308.       Grey images provide the luminance information of your picture (16, 32 
  309.       or 64 grey scales); by altering color ranges, you can select/replace 
  310.       the colors within the range with any other color range defined in the 
  311.       COLOR MAP.  The minimum range you can affect is 16.  Use the OVeRLay 
  312.       color function or MASKed brushes to replace individual colors.
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.       Page ... 5
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.       "ZOOM" (colorization) works like "Area" but on a "zoomed area".  ZOOM 
  332.       has three modes - NORMAL, XCOLOR and PROCESS.  XCOLOR (eXchange COLOR) 
  333.       mode replaces individual colors using the colorbars as reference; only 
  334.       selected colors on lower color bar are replaced with upper colorbar.  
  335.       ZOOM (in XCOLOR mode) lets you change those "difficult areas" where 
  336.       objects border other objects or the background.
  337.  
  338.       NORMAL mode is like any other ZOOM function where you paint over any 
  339.       color;other options while "ZOOM" editing.  The PROCESS mode uses color 
  340.       image processing algorithms; these are discussed later.
  341.  
  342.       "COLOR MAP" shows all 256 colors.  Colors are arranged in 8 rows of 16 
  343.       color boxes.  The first 128 colors are arranged from the LEFT to RIGHT 
  344.       starting from TOP to BOTTOM (COLORS 0 to 127).  The next 128 colors 
  345.       (COLORS 128 to 255) are arranged in the reverse order from RIGHT to 
  346.       LEFT starting from the BOTTOM to the TOP; this shows its inverse 
  347.       organization.  See Appendix A (Palette Organization Map) for details.  
  348.       Each color box is configured to show its complimentary or inverse 
  349.       color for experimenting with creative "color inversing" techniques.
  350.                                 ┌────────┐
  351.              Main Color    ─────┼>████   │
  352.                                 │█████   │
  353.                                 │       <┼───── Inverse color
  354.                                 └────────┘
  355.  
  356.       You can pick any foreground color EXCEPT COLOR 0 (see Appendix A); to 
  357.       use COLOR 0 (normally BLACK), you will have to use the ERASER brush.  
  358.       Click LEFT over any color to select a foreground color or RIGHT to 
  359.       select background; these will be appear at RGB boxes (at lower left).
  360.  
  361.             ┌─────────────────────────┐
  362.             │  R=63    G=20    B=10   │
  363.             │ ┌────┐  ┌────┐  ┌────┐  │
  364.             │ │ ^  │  │ ^  │  │  ^ │ <┼───── background color
  365.             │ └─┼──┘  └─┼──┘  └──┼─┘  │
  366.             └───┼───────┼────────┼────┘
  367.                 │       │        │
  368.                 └── foreground color
  369.  
  370.       Palette editing is accomplished by altering the RGB values of the 
  371.       foreground color.  Place your cursor on any of the 3 boxes labelled 
  372.       [R]ed, [G]reen or [B]lue.  Clicking the RIGHT quickly increases RGB 
  373.       values.  Clicking the LEFT decreases RGB values by one.  As you modify 
  374.       the mixture, you'll see the color change.  You cannot select COLOR "0" 
  375.       as foreground; if you want to modify it, use editing functions below.  
  376.       See Appendix B for more information on color mixing.
  377.  
  378.       IF YOUR COLOR MIXTURE RESULTS IN TWO INVERSELY RELATED COLORS IN A 
  379.       COLOR BOX TO BE EXACTLY ALIKE, YOUR CHANGE WILL BE REJECTED !
  380.  
  381.       To the lower right corner are four boxes.  Copy, Swap, Digi and Reset 
  382.       provide extensive palette editing functions.
  383.  
  384.  
  385.  
  386.  
  387.  
  388.       Page ... 6
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.       COPY is very useful in making very subtle color changes since an 
  398.       increase in the "quanta" of R(ed), G(reen) or B(lue) by 1 may not be 
  399.       noticeable.  To copy a color, select the source color as BACKGROUND 
  400.       then select the destination color as FOREGROUND.  Click the COPY box 
  401.       with your LEFT mouse button.  SWAP works like COPY but exchanges the 
  402.       selected foreground color with the selected background color; use this 
  403.       to rearrange your entire palette.
  404.  
  405.       RESET restores a selected color's registers or the whole palette after 
  406.       any modification BEFORE selecting a new foreground or background color 
  407.       to edit.
  408.  
  409.       DIGI will "fill-in" or "spread" all colors between selected foreground 
  410.       and background colors.  The colors generated between the two "anchors" 
  411.       follow the Principle of Additive Color Mixture (see Appendix C).  To 
  412.       select a range, pick a foreground color as the start of the range, and 
  413.       a background color as the end of the range.  Click the DIGI box and 
  414.       all the colors in the range will "spread" between the two "anchors".  
  415.       CLICK THE RESET BOX TO RESTORE YOUR PALETTE IMMEDIATELY AFTER THIS 
  416.       FUNCTION; THIS IS YOUR ONLY CHANCE TO UNDO !
  417.  
  418.       To exit, click EXIT box with the LEFT button; for quicker exits, click 
  419.       both buttons in succession.  After selecting a new foreground color, 
  420.       BEFORE releasing the LEFT button, click the RIGHT; OR after selecting 
  421.       a new background color; click the LEFT button before releasing the 
  422.       RIGHT button.
  423.  
  424.       The last option in this menu is the "Fill Menu"; clicking this box 
  425.       transfers you to the border tracing, pattern/gradient fill functions.
  426.  
  427.  
  428.       11.  FILL MENU
  429.  
  430.               ┌───────────────────────────────────────────────┐
  431.               │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  432.               ││   │ │   │ │   │ │   │ │   │ │   │ │███│ │   ││
  433.               │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  434.               │ CBAR  UpDn  DnUp  LfRt  RtLf  PTRN TRACE  EXIT│
  435.               │ ------ Gradient Fill  ------  Pick Shape  Menu│
  436.               └───────────────────────────────────────────────┘
  437.  
  438.       The FIRST box you MUST select is TRACE Shape.  Select any object with 
  439.       a solid color or the background; place your cursor at the center of 
  440.       the shape; press the LEFT button.  The shape will be filled with the 
  441.       foreground color.  All pixels in that shape with the same color (i.e., 
  442.       whatever was under the cursor) will be filled.  Keep that filled 
  443.       object as is, or pick a new color and repeat the process indefinitely.
  444.  
  445.       TRACE Shape was designed for complex shapes NOT complex patterns 
  446.       within pictures.  INTRICATE PATTERNS INSIDE PICTURES HAVE COMPLEX 
  447.       'TRAPS' OR REQUIRE TOO MUCH MEMORY - RESULTING IN A WARNING BEEP. You 
  448.       can always retrace and fill 'unfilled' portions; be patient and wait 
  449.       for the warning beep in rare cases when TRACE gets 'trapped'.
  450.  
  451.  
  452.  
  453.  
  454.       Page ... 7
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.       Gradient fills are ranges of colors spread evenly throughout your 
  464.       traced shape.  The range of the gradient fill is determined by CBAR 
  465.       (ColorBAR); four types of gradient fills are available: UpDn, DnUp, 
  466.       LfRt and RtLf.  The selected range is the upper Color Bar; use the 
  467.       scroll arrows to select different color gradients.
  468.  
  469.       Pattern fills can be selected by invoking the PTRN (PaTteRn) PICK box; 
  470.       when you slide your cursor out of the menu, an entire screen of 16x16 
  471.       patterns (256 colors maximum) will be presented.  Point your arrow 
  472.       cursor over any pattern; the LEFT button will underline your selected 
  473.       pattern.  Press the RIGHT button to EXIT and fill your shape with the 
  474.       selected pattern.  Pressing the RIGHT button over any pattern will 
  475.       immediately select that pattern and EXIT to fill your shape.
  476.  
  477.       You can fill a traced shape with any gradient or pattern fill option 
  478.       indefinitely !  If EXIT is selected or another shape traced then the 
  479.       fill is set; you can UNDO fills ONLY from the Main Menu.  GRADIENT OR 
  480.       PATTERN FILL FILLS REQUIRE A COMPLETELY TRACED OBJECT.
  481.  
  482.       Editing any pattern is similar to editing a picture.  PATTERN.BLD has 
  483.       all the patterns.  Each pattern is a 16x16 matrix of colors arranged 
  484.       on the screen and is located at every 20th pixel (horizontally and 
  485.       vertically).  Use the ZOOM editing features to edit or create you own 
  486.       patterns.  PATTERNS PROVIDED WITH VGACAD USE THE DEFAULT.PLT;  THE 
  487.       APPEARANCE OF PATTERNS WILL CHANGE WITH OTHER PALETTES.  THE FILENAME 
  488.       PATTERN.BLD IS RESERVED; "PTRN PICK" WILL ALWAYS LOOK FOR THIS FILE.  
  489.       To create a new pattern file with a different palette, copy/rename the 
  490.       PATTERN.BLD file; load a different palette and edit the PATTERN.BLD 
  491.       file to your heart's content.
  492.  
  493.  
  494.       12.  ZOOM MENU
  495.  
  496.       ZOOM features are compiled in a "chained" module for easy update as a 
  497.       separate component; all UNDOing must be performed before exiting this 
  498.       module.  When ZOOM is selected from the COLOR Menu, a "Viewing Window" 
  499.       will appear as your cursor; place the cursor over any section to be 
  500.       "zoomed" and click the LEFT button; the RIGHT button exits back to the 
  501.       Main Menu.  While in "ZOOM" mode, other options will appear.  After 
  502.       editing and exiting (i.e., clicking "*OK*") you can continuously 
  503.       select another area for "ZOOM" editing until you click the RIGHT 
  504.       button.  The edited area is always displayed in the Viewing Window.
  505.  
  506.        VIEWING  ┌───────────────────────────────────────────────┐
  507.        WINDOW   │┌─────┐     ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  508.         └───────┼┼>    │Mode │███│ │   │ │   │ │   │ │   │ │   ││
  509.        CURRENT  │└─────┘  │  └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  510.        MODE ────┼>NORMAL <┘   UNDO  FIND  MARK  CBAR  COLOR *OK*│
  511.       
  512.                 │{▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒█▓▒▒░██░░▓▓▒▒░░▓▓██▓}│ <─┐  
  513.                 └───────────────────────────────────────────────┘   Color
  514.                  {▓▓▒░░▒░░▓▓██▓▓▒▒██▓▓▒▒░░▒▒░░▓▓▒▒░██▓▓█▓▓▓▓██▓} <──Bars
  515.                  ^                                             ^
  516.                  └───────────────  Scroll Arrows ──────────────┘
  517.  
  518.  
  519.  
  520.       Page ... 8
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.       13.  NORMAL & XCOLOR ZOOM MODES
  530.  
  531.       Clicking the Viewing Window (with the LEFT button) will cycle the ZOOM 
  532.       mode between the XCOLOR (eXchange COLOR) mode, NORMAL mode and PROCESS 
  533.       mode.  The NORMAL and XCOLOR modes will display the above menu.  As 
  534.       explained in the AREA colorization function, XCOLOR mode replaces each 
  535.       pixel belonging to the range of colors specified in the lower color 
  536.       bar with corresponding colors in the upper color bar.
  537.  
  538.       NORMAL mode lets you change any pixel with the foreground color.  In 
  539.       XCOLOR mode, all incidences of any color in the lower color bar will 
  540.       be replaced by the upper color bar.  Only colors belonging to the 
  541.       lower colorbar will be affected.  If no color exists which belong to 
  542.       the lower colorbar then nothing will be modified !  Clicking "zoomed" 
  543.       pixels with the LEFT button will be replaced by the foreground color 
  544.       in NORMAL mode or replaced with the corresponding colors in XCOLOR 
  545.       mode; all changes are reflected in the Viewing Window.  Clicking the 
  546.       "RIGHT" mouse button will reset any particular pixel to its original 
  547.       color before "zoom" editing, despite the number of times you have 
  548.       changed the pixel color in ANY mode !
  549.  
  550.       "Mark" will place an "*" on all "zoomed" pixels that match the fore-  
  551.       ground color to identify "hard to distinguish" colors due to subtle 
  552.       differences.  Select a foreground color from the color bars then click 
  553.       "FIND"; all matching pixels will be marked with an asterisk ("*").
  554.  
  555.       "Find" is the reverse function of "Mark"; it will find any color (by 
  556.       locating it on the appropriate LOWER colorbar).  Simply click "Find" 
  557.       then click any pixel in your "zoomed image";  VGACAD will look for the 
  558.       correct LOWER colorbar and color, then highlight it.
  559.  
  560.       ColorBAR (CBAR) is basically the same function in the COLOR menu.  
  561.       This is an added convenience so that you can change the lower and 
  562.       upper color bar ranges while you work on the "Zoomed" image.
  563.  
  564.       "Color" - calls the COLOR MAP for palette editing; all functions COLOR 
  565.       MAP functions are replicated here for your convenience.
  566.  
  567.       "UNDO" - will restore ALL of the "zoomed image" to its original state 
  568.       despite ALL changes in ANY mode.
  569.  
  570.       "*OK*" - will replace your "zoomed area" in your picture and return 
  571.       you to the main screen; all changes are final.  You can now select 
  572.       another area for "ZOOM" editing or exit.
  573.  
  574.  
  575.       14.  COLOR PROCESS ZOOM MODE
  576.  
  577.       In PROCESS mode, each pixel will be altered by color image processing 
  578.       options: WASH, LITE, DARK, and BLEND.  The boxes in the ZOOM Menu will 
  579.       be changed as follows.
  580.  
  581.                  ┌─────┐     ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐
  582.                  │     │Mode │   │ │   │ │   │ │   │ │███│ │   │
  583.                  └─────┘  │  └───┘ └───┘ └───┘ └───┘ └───┘ └───┘
  584.                   PROCESS<┘   UNDO  LITE  HAZE  DARK  BLEND *OK*
  585.  
  586.       Page ... 9
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.       HAZE, "smooths" each pixel with 10 levels of "smoothing"; high levels 
  596.       leave more detail but apply less "smoothing".  DARK and LITE will 
  597.       either add or reduce the amount of "white" in a colored pixel.  BLEND 
  598.       will "blend" your current foreground color with the color of zoomed 
  599.       pixels and select the closest color that matches the "color mixture" 
  600.       based on the Principle of Additive Color Mixtures (see Appendix C); 
  601.       BLEND functions in the same way Air#1 (Airbrush #1) does.  All color 
  602.       processes select the closest matching color from your limited 256 
  603.       color palette; the richer your palette, the better the match. BLEND is 
  604.       useful for "tinting" or "shading" any pixel with ANY foreground color.
  605.  
  606.       All functions (HAZE, LITE, DARK and BLEND) use a buffer of the image 
  607.       in the Viewing Window; as such, once a pixel is modified (i.e., HAZEd, 
  608.       or LITEened or DARkened) it cannot be modifed BUT it can be UNDOne at 
  609.       any time and for ALL your ZOOMed edits.  For example, if you wanted to 
  610.       change a red pixel to pink, you would select the LITE box and the 
  611.       appropriate setting (by clicking the LITE box until you have a 
  612.       selected setting), then click that specific pixel.  If you wanted it 
  613.       to become "light pink", clicking that specific pixel again will NOT 
  614.       make it lighter; either increase the LITE setting and click that pixel 
  615.       again or click OK and repeat the above process.  This non-recursive 
  616.       rule applies to ALL color image processing ZOOM functions; this way, 
  617.       you have much better control over the pixels your are "zoom editing".
  618.  
  619.       NOTE: WHEN USING HAZE, LITE OR DARK, COLORBARS ARE DEACTIVATED.
  620.  
  621.  
  622.       15.  PATTERN EDITING (ZOOM MODE)
  623.  
  624.       To edit a 16x16 section for use as a PATTERN FILL, select the pattern 
  625.       with the "Viewing Window" cursor; each 16x16 pattern is located at 
  626.       every 20th pixel (vertically and horizontally).  Once an area is 
  627.       zoomed, check the alignment by clicking the RIGHT button over the 
  628.       Viewing Window to see how the pattern looks in a "filled" rectangle; 
  629.       misaligned patterns have unwanted borders replicated in each 16x16 
  630.       section.  Press any button to return to zoom editing; you can edit it 
  631.       using ALL Zoom editing functions in ANY mode.  Whenever, you want to 
  632.       "see" the edited 16x16 pattern in a "test fill", click the Viewing 
  633.       Window with the RIGHT button.
  634.  
  635.  
  636.       16.  IMAGE PROCESSING MENU (LOCAL)
  637.  
  638.               ┌───────────────────────────────────────────────┐
  639.               │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  640.               ││   │ │   │ │   │ │███│ │   │ │   │ │   │ │   ││
  641.               │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  642.               │ HAZE  DARK  LITE  CNVT  CONT  BLUR  KERNL  GO │
  643.               │ -Color Process-   -- Gray Image Processing -- │
  644.               └───────────────────────────────────────────────┘
  645.  
  646.       The HAZE, LITE and DARK functions described in the ZOOM Menus work in 
  647.       a similar manner here; the main difference is that they operate as an 
  648.       area process; any defined rectangular area will be affected rather 
  649.       than individual pixels.
  650.  
  651.  
  652.       Page ... 10
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.       TO PROCESS ANY GIVEN AREA (any method in this menu), determine your 
  662.       process and parameters by clicking the appropriate boxes successively; 
  663.       then CLICK "GO".  As in "Area Colorization", define an area to be 
  664.       processed; it will be highlighted by a blinking frame for acceptance 
  665.       (LEFT) or rejection (RIGHT).  If rejected, you can define another area 
  666.       or press the RIGHT button again to exit.
  667.  
  668.  
  669.       17.  GREY SCALE CONVERSION
  670.  
  671.       CoNVerT will convert color to grey shades; screens and palettes are 
  672.       PERMANENTLY altered.  Cycle through the options listed below by 
  673.       clicking the CNVT box; then click "GO".  After conversion, the picture 
  674.       will be highlighted; as usual, LEFT accepts and RIGHT rejects.
  675.  
  676.       "Stretched 64" - the highest grey scale resolution.  Your picture will 
  677.       be stretched to simulate 256 grey shades on a 64 grey continuuum.
  678.  
  679.       "Stretched 32" - medium grey scale resolution (256 grey scale on 32 
  680.       grey continuum).  This is useful when you intend to increase contrast 
  681.       or use more colors for colorizing after image processing.
  682.  
  683.       "Stretched 16" - low resolution grey scale (256 grey scale on 16 grey 
  684.       continuum).  This has very high contrast and gets the most number of 
  685.       colors for colorization.
  686.  
  687.       USE ONLY PICTURES CONVERTED WITH THE "STRETCHED" OPTIONS FOR IMAGE 
  688.       PROCESSING.  THE OPTIONS BELOW ARE FOR COLORIZATION AND SAVING OF A 
  689.       PROCESSED IMAGE.  The included palette "GRAY256.PLT" will view all 
  690.       pictures saved "STRETCHED nn" options.
  691.  
  692.       "COLORS 16-31" - After processing your image, using any of the 
  693.       "stretched" options, use this to change your image/palette to fit the 
  694.       default 16 grey palette that the VGA/MCGA card initializes to.  The 
  695.       image is converted and looks like the "Stretched 16" option.  When you 
  696.       save an image converted with this option, your image can be "Bloaded" 
  697.       in BASIC without any palette or loaded into VGACAD at start-up without 
  698.       any palette.  You will have 16 color ranges to colorize your image.
  699.  
  700.       "COLORS 32-63" - This option works the same way "COLORS 16-31" option 
  701.       does, but converts you image to correspond to the colors 32 to 63.  
  702.       The image looks like "Stretched 32" option.  "GRAY32.PLT" will show 
  703.       all pictures converted with this option.  This option allows 8 color 
  704.       ranges for colorization.
  705.  
  706.       "COLORS 64-128" - This option converts your image with as you would 
  707.       view it with the "Stretched 64" option.  The included palette 
  708.       "GRAY64.PLT" will view pictures saved under this option.  4 color 
  709.       ranges for colorization are possible.
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.       Page ... 11
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.       18.  CONTRAST STRETCHING & ENHANCEMENT
  728.  
  729.       CONTrast Stretching uses a "histogram" of your grey pixels.  Each 
  730.       pixel has a grey value (0-255); for this reason, it is important to 
  731.       use only "stretched nn" options when converting for image processing.
  732.  
  733.       Contrast Stretching equalizes the grey distribution to evenly span the 
  734.       range of 0 to 255 values.  A typically unequalized image may have the 
  735.       following distribution of pixels.  The low and high bins are the edges 
  736.       of the histogram distribution.  All pixels between the edges (i.e., 
  737.       the high and low bin) are stretched to fill the entire 256 grey range.
  738.  
  739.         N  ╔═════════════════════════════════════════════════════╗
  740.            ║ low                   ▓▓                  high      ║
  741.         P  ║ bin ──┐          ▓   ▓▓▓▓                 bin       ║
  742.         i  ║       │         ▓▓   ▓▓▓▓                 │         ║
  743.         x  ║       ▓     ▓  ▓▓▓▓  ▓▓▓▓                 ▓         ║
  744.         e  ║ ▓     ▓     ▓▓▓▓▓▓▓▓ ▓▓▓▓▓           ▓▓  ▓▓▓        ║
  745.         l  ║ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║
  746.         s  ╚═════════════════════════════════════════════════════╝
  747.            0 -------------------------127----------------------255
  748.  
  749.       After Contrast Stretching the distribution will approximate this.
  750.  
  751.         N  ╔═════════════════════════════════════════════════════╗
  752.            ║                         ▓ ▓                         ║
  753.         P  ║                ▓      ▓ ▓ ▓ ▓                       ║
  754.         i  ║              ▓ ▓      ▓ ▓ ▓ ▓                 ▓     ║
  755.         x  ║▓     ▓     ▓ ▓ ▓ ▓    ▓ ▓ ▓ ▓                 ▓    ▓║
  756.         e  ║▓     ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓  ▓ ▓ ▓ ▓ ▓       ▓ ▓  ▓  ▓ ▓  ▓║
  757.         l  ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║
  758.         s  ╚═════════════════════════════════════════════════════╝
  759.            0 -------------------------127----------------------255
  760.  
  761.  
  762.       You will note that the pixels now span the entire range and contrast 
  763.       is improved.  Bright pixels are brighter and dark pixels darker, other 
  764.       pixels in between are affected the same way.  You will requested for a 
  765.       "Minimum" number.  This number is the threshold for selecting the high 
  766.       and low bins.  The higher the number, the more likely that the bins 
  767.       will center on the middle and increase the Contrast Stretching effect. 
  768.       Since the histogram distribution is based on your defined area, the 
  769.       expected number of pixels per grey value will be much less in smaller 
  770.       areas than a larger area.  Selecting a large "Threshold Minimum" for a 
  771.       small area may result in no change since no bins may be located.  Try  
  772.       different Threshold Values to attain a desired effect.
  773.  
  774.  
  775.       19.  GREY BLURRING (ANTI-ALIASING)
  776.  
  777.       BLURring results in a "smoothed" image with reduced "jaggies".  The 
  778.       "Threshold Minimum" adjusts the amount of "spikes" or details 
  779.       retained; higher values result in smoother images (including all other 
  780.       detail).  You have to experiment with the right "Threshold Minimum" 
  781.       that "smooths" your image yet keeps a lot of detail.
  782.  
  783.  
  784.       Page ... 12
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.       This function uses "3x3 Pixels Averaging" with a variable threshold; 
  794.       it adds grey levels in pictures with narrow grey scale distributions.  
  795.       If you captured an 320x200x16 grey GIF with VGACAP, using this method 
  796.       you will introduce intermediate grey values between the 16 grey scales 
  797.       which will make it more lifelike and approach photographic quality.
  798.  
  799.  
  800.       20.  GREY MEDIAN THRESHOLD FILTERING
  801.  
  802.       There is a special mode.  If you select a "Threshold Minimum" of 256, 
  803.       a "3x3 Pixels Median Filter" is used;  this mode is effective in 
  804.       removing random noise while maintaining edge details.  This method is 
  805.       slower but results in a smoother picture with more edge detail.  On 
  806.       the "downside", it does not "add" intermediate grey pixel values.
  807.  
  808.  
  809.       21.  KERNEL CONVOLUTION (EDGE DETECTION & BOOSTING)
  810.  
  811.       KERNeL Convolution will detect edges in your picture.  You can detect 
  812.       only vertical, horizontal, diagonal or ALL edges.  This Kernel detects 
  813.       all edges:
  814.                               ╔═══╦═══╦═══╗
  815.                               ║-1 ║-1 ║-1 ║
  816.                               ╠═══╬═══╬═══╣
  817.                               ║-1 ║ 8 ║-1 ║
  818.                               ╠═══╬═══╬═══╣
  819.                               ║-1 ║-1 ║-1 ║
  820.                               ╚═══╩═══╩═══╝
  821.  
  822.       If the value "8" is changed to "9" then this becomes a "High Frequency 
  823.       Boost" which "feeds back" the edges of your image, resulting in a very 
  824.       sharp but "noisy" image.  The center value can be varied up to 12 for 
  825.       creating "overexposed" effects.
  826.  
  827.       All image processing option follow the same user interface.  Select a 
  828.       rectangular area to be processed.  After processing an area, you can 
  829.       accept it or reject (and start over) or exit altogether.
  830.  
  831.  
  832.       22.   EDIT MENU
  833.  
  834.            ┌───────────────────────────────────────────────┐
  835.            │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  836.            ││███│ │   │ │   │ │   │ │   │ │   │ │   │ │   ││
  837.            │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  838.            │ AUTO  USER  EDIT  Port  90'  Horz   180'  Vert│
  839.            │ Size  Size  Menu  -- FLIP & CONVERT SCREEN -- │
  840.            └───────────────────────────────────────────────┘
  841.  
  842.       AUTO Size shrinks or expands any defined area with its aspect ratio 
  843.       intact.  The image is always proportional regardless of resizing. 
  844.       Select a starting point; keep the LEFT button down and define an area. 
  845.       The captured area will be highlighted.  Select a NEW starting position 
  846.       and define an area which the captured image will either shrink or 
  847.       expand into.
  848.  
  849.  
  850.       Page ... 13
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.       After releasing the LEFT button, the image will "resize" into the new 
  860.       defined area.  Resized image are highlighted; as usual, accept with 
  861.       the LEFT or reject (and repeat or exit) with the RIGHT.  Once you 
  862.       accept a change the image is permanently set; you cannot "undo" the 
  863.       change after accepting it.  This function uses a 5/6 aspect ratio and 
  864.       will be distorted if you use the "1:1 aspect ratio" simulated by 
  865.       [F2]-Size function key in VSCRN menu (discussed later).
  866.  
  867.       USER Size works the same way AUTO sizing does without maintaining the 
  868.       aspect ratio.  Your new image will be stretched or distorted anyway 
  869.       you like.  Use this for special effects or to manually correct the 
  870.       aspect ratio of a digitized image.
  871.  
  872.  
  873.       23.  FLIPPING IMAGES
  874.  
  875.       "Port" (Portrait) rotates you entire screen 90 degrees with corrected 
  876.       5/6 aspect ratio; do not use this with [F2]-Size function key in VSCRN 
  877.       menu.  A frame will appear which you can set as the desired location 
  878.       for your portrait.  Use this to convert images captured sideways.
  879.  
  880.                  ┌──────────────┐        ┌─────┐
  881.                  │██████████████│        │█▓▓▒▒│
  882.                  │▓▓▓▓▓▓▓▓▓▓▓▓▓▓│  --->  │█▓▓▒▒│
  883.                  │▒▒▒▒▒▒▒▒▒▒▒▒▒▒│        │█▓▓▒▒│
  884.                  └──────────────┘        └─────┘
  885.                  BEFORE              AFTER
  886.  
  887.       "90'" will flip any captured area 90 degrees.  Like portrait, it will 
  888.       correct the image with a 5/6 aspect ratio.  Almost no detail is lost; 
  889.       the maximum size for conversion is the largest perfect square on your 
  890.       screen.  Do not use this with [F2]-Size function key in VSCRN menu!
  891.  
  892.       "Horz" (Horizontal Flip) will flip any area as you would see it in a 
  893.       mirror.  No detail is lost.
  894.  
  895.       "180'" (180 degree Flip) will flip any area as you would see it 
  896.       "upside down".  No detail is lost.
  897.  
  898.       "Vert" (Vertical Flip) will flip any area as you would see it in a 
  899.       mirror, but "upside down".  No detail is lost.
  900.  
  901.  
  902.       24.  EDIT SUB-MENU (CUTTING & PASTING)
  903.  
  904.              ┌───────────────────────────────────────────────┐
  905.              │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  906.              ││   │ │   │ │███│ │   │ │   │ │   │ │   │ │   ││
  907.              │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  908.              │COPY   CUT  FILE  DRAG  INVS  NORM  OVRLY  EXIT│
  909.              │-Clipboard- Menu  -----Paste Options-----      │
  910.              └───────────────────────────────────────────────┘ 
  911.  
  912.       The "EDIT Menu" transfers you to a "CUTTING and PASTING" sub-menu.  
  913.       YOU CAN ONLY EXIT THIS MENU BY CLICKING THE EXIT BOX.  "FILE Menu" 
  914.       will transfer to the file routines then return you to this menu.
  915.  
  916.       Page ... 14
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.       To capture an image, choose COPY or CUT; the latter option deletes the 
  926.       image from your screen.  Select area for COPY OR CUT; after releasing 
  927.       the mouse button, the defined area is highlighted for acceptance or 
  928.       rejection.  If accepted, you can save it to a *.CLP file through the 
  929.       FILE Menu transfer or use any of the 4 pasting options.
  930.  
  931.          OVeRLaY will probably be your most often used mode.  It will paste 
  932.          an image without destroying the background.  Images with a BLACK 
  933.          (color 0) background will have a "lasso" effect, wherein only the 
  934.          foreground portion of the "clipped" image is placed on the screen.
  935.  
  936.          NORMal and INVerSe will replace any background image with the 
  937.          captured image; INVerSe uses the inverse or complimentary colors.
  938.  
  939.          DRAG will continuously OVeRLaY your captured image until you 
  940.          release the LEFT mouse button - good for special effects.
  941.  
  942.       To paste, simply select the mode then place your cursor at a starting 
  943.       location.  The moment you press the LEFT mouse button, the image will 
  944.       appear (flashing);  you can then move your captured image to the 
  945.       desired location.  Once you release the LEFT mouse button the image 
  946.       will be set and highligted for rejection or acceptance.  If rejected, 
  947.       you can simply start all over.  You can only paste after capturing an 
  948.       image or retrieving one from a file.  If you exit the EDIT menu, any 
  949.       clipped images will be released; be sure to save it through FILE menu.
  950.  
  951.  
  952.       25.  SHAPES MENU
  953.  
  954.       Selecting SHPS ("Shapes") "chains" the Shapes module.   Like ZOOM, 
  955.       this module will take a bit longer to activate and return to the Main 
  956.       menu; it is a separate module designed to "grow" and expand with 
  957.       extensive geometric and 'CAD' functions.
  958.  
  959.              ┌───────────────────────────────────────────────┐
  960.              │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  961.              ││   │ │   │ │   │ │███│ │   │ │ 1 │ │ <─┼─┼───┼┼───┐
  962.              │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│   │
  963.              │ UNDO  FILL  Poly  Rect  Circ  Line Curve EXIT │   │
  964.              │{█▓▓█▓▓░░▓▓██▓▓▒▒▓▓██▓▓▒▒▓▓▒▒▓▓▒▒██▓▓▒▒▓▓▒▒▓▓▒}│   │
  965.              └───────────────────────────────────────────────┘resolution
  966.               {▓██▓▓▓▒▒▓▓██▓▓▒▒▓▓██▓▓▒▒▓▓██▓▓▒▒██▓▓▒▒▓▓▒▒▓▓▒} of splines
  967.  
  968.       When constructing a shape, the RIGHT button aborts placement; pressing 
  969.       the RIGHT button with the "arrow" cursor exits.  The LEFT constructs 
  970.       or sets a constructed shape.  The UNDO function will UNDO the last 
  971.       shape set; you can only UNDO shapes here.  VGACAD supports (filled or 
  972.       hollow) circles/ellipses and rectangles.  Filled shapes paint over the 
  973.       current screen up to borders with the foreground color regardless of 
  974.       the image.  Click the FILL box to fill constructed shapes.  Use the 
  975.       FILL Menu (sub-menu of the COLOR Menu) to fill complex shapes with 
  976.       solids, gradient or pattern fills.
  977.  
  978.  
  979.  
  980.  
  981.  
  982.       Page ... 15
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.       For circles, ellipses and rectangles, pick a starting position (e.g., 
  992.       upper-right for rectangles or center for ellipses); drag your cursor 
  993.       keeping the LEFT mouse button down; dragging the cursor down increases 
  994.       the length of the rectangle or Y radius of ellipse; moving right 
  995.       increases the rectangle width or the X radius of ellipse.  When happy 
  996.       with the shape, release the LEFT mouse button.  Place new shapes 
  997.       anywhere by moving your mouse even if an ellipse/circle was partially 
  998.       clipped during construction; hit the LEFT to set or RIGHT to abort.
  999.  
  1000.       Rectangles can have borders (1 to 16 pixels thick); clicking the RECT 
  1001.       box will increase and reset the border (to 1 when it exceeds 16).  The 
  1002.       border thickness in indicated in the LINE box.
  1003.  
  1004.       LINEs begin when you hit the LEFT mouse button and end when released. 
  1005.       Once released, the line will blink.  Hitting the LEFT button sets the 
  1006.       line while the RIGHT aborts.
  1007.  
  1008.       CURVE will plot up to 32 points connected by straight lines.  You can 
  1009.       plot less than 32 by hitting the RIGHT button.  After plotting your 
  1010.       32nd point (or last point), splines are calculated and connected.  The 
  1011.       number in the Curve Box is the resolution; the lower the number, the 
  1012.       smoother the curves (it will also take longer to calculate).  During 
  1013.       calculation you will hear random beeps to tell you that it is working.
  1014.  
  1015.       POLY works like the Curve plotting but has unlimited connected lines.  
  1016.       The last line (when RIGHT button is pressed) is always connected to 
  1017.       the first to close the polygon.  Use the Fill Menu to fill your 
  1018.       polygons with the TRACE function.
  1019.  
  1020.  
  1021.       26.  TEXT MENU
  1022.  
  1023.              ┌───────────────────────────────────────────────┐
  1024.              │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  1025.              ││   │ │   │ │███│ │   │ │   │ │   │ │   │ │   ││
  1026.              │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  1027.              │NORM  INVS  NORM  INVS   MIX   ---- COLOR  ----│
  1028.              │--Overlay-- ----Replace------        BAR       │
  1029.              └───────────────────────────────────────────────┘
  1030.  
  1031.       NORMal (Overlay) writes in the selected foreground color without 
  1032.       destroying background (an "O" will have the image showing through its 
  1033.       center). INVerSe (Overlay) places an inverse letter in the selected 
  1034.       foreground color without destroying background; <spcbar> will leave a 
  1035.       trail of solid blocks since a blank is a filled block when inversed.
  1036.  
  1037.       NORMal (Replace) places text on the screen, destructively - background 
  1038.       is not preserved.  INVerSe (Replace) will, destructively, place the 
  1039.       inverse text image.
  1040.  
  1041.       MIX (Replace) will place text with both the selected foreground color 
  1042.       and background (e.g., yellow text on a blue background).  COLOR BAR 
  1043.       will activate the colorbars for color selection.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.       Page ... 16
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.       To place text on your screen, first select the mode.  An inverse box 
  1058.       appears as the cursor.  Place cursor at the starting point of your 
  1059.       text and hit the LEFT button.  A rectangular box will appear and you 
  1060.       can begin typing your text.  Text "wraps around"; pressing <return> 
  1061.       moves to the next line.  <Backspace> will undo your typos and restore 
  1062.       the original image.  Press <Esc> to keep your text, move to a new 
  1063.       location, and repeat the process.  You can always "undo" everything 
  1064.       from the Main menu.
  1065.  
  1066.       To be able to go back and change your text to different colors at the 
  1067.       their current positions, use the "Normal Overlay" mode and always 
  1068.       start your text cursor at the "HOME" position (extreme upper-left);  
  1069.       move around using <return> and <spcbar> to ensure text alignment.
  1070.  
  1071.  
  1072.       27.  FILE MENU
  1073.  
  1074.                              Changes to .CLP when in EDIT sub-menu.
  1075.            ┌─────────────────┼─────────────────────────────┐
  1076.            │┌───┐ ┌───┐ ┌───┐│┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  1077.            ││   │ │   │ │███<┘│OK │ │OK │ │OK │ │   │ │   ││
  1078.            │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  1079.            │.BLD  .PLT  .GIF   Meld  Load  Save VSCRN  EXIT│
  1080.            │ ---FileType----                               │
  1081.            └───────────────────────────────────────────────┘
  1082.  
  1083.       Over "FileType" are three types of extensions.  You must select a 
  1084.       filetype before LISTing, SAVing or LOADing.  ALL BOXES MARKED 'OK' 
  1085.       REQUIRE CLICKING THE 'OK' BOX, AT BOTTOM-RIGHT, TO PROCEED (to avoid 
  1086.       the inadvertent loss of your current screen and palette).
  1087.  
  1088.          ".BLD" are screens with "BLoaDable" format used in BASIC programs.  
  1089.          You can import CGA pictures with CGA2VGA, "readmacs" with MAC2GIF 
  1090.          or EGA/VGA 16-color pictures with EGA2VGA.
  1091.  
  1092.          ".PLT" are "PaLeTte" files, also in a "bloadable" format which can 
  1093.          be used to save and restore ranges of palette information by using 
  1094.          one BIOS call to reactivate the whole palette.
  1095.  
  1096.          ".GIF" are pictures saved in CompuServe's Graphic Interchange 
  1097.          Format.  In this release, any image up to 2048x2048x256 can be 
  1098.          loaded, but interpolated to 320x200x256; use SQZGIF for large 256 
  1099.          color pictures or user the VSCRN options discussed below.
  1100.  
  1101.          ".CLP" are "CLiP" art files that were captured with the BASIC "GET" 
  1102.          command and can be reloaded with the "PUT" command in another BASIC 
  1103.          program. ".CLP" art files will can only be activated when in the 
  1104.          EDIT sub-menu and called using the File Sub-Menu transfer option.
  1105.  
  1106.       To list files, click "BLD", "PLT", "GIF" (or "CLP") box; click again 
  1107.       to cycle through remaining files (if any) until you reach the end.
  1108.  
  1109.       To change your drive or sub-directory click the word PATHNAME and 
  1110.       key-in your new drive and/or sub-directory.
  1111.  
  1112.  
  1113.  
  1114.       Page ... 17
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.       SAVE and LOAD will operate on files with .BLD, .PLT, .CLP and .GIF 
  1124.       extensions.  Once you select this box, an inverse "text bar" will 
  1125.       appear; use that cursor to highlight a filename that you want to save 
  1126.       or load.  If you want to create a new file, move the "text bar" to 
  1127.       FILENAME and click LEFT button; enter any name up to eight letters 
  1128.       long.  Incorrect filename lengths result in an error beep and are 
  1129.       rejeced.  Once a filename is selected by highlighting or keying-in a 
  1130.       new name, click the "OK" box and your filename will be saved or 
  1131.       loaded.  The OK box is inversed while saving or loading.
  1132.  
  1133.       BLD files are automatically loaded with their matching PLT file.  If 
  1134.       no matching PLT is found then none is loaded; this is a convenience 
  1135.       that applies ONLY to the "LOAD" file function.
  1136.  
  1137.       MELD lets you to load a different PLT file which the current screen 
  1138.       and palette will be modified to closely approximate the new colors in 
  1139.       the new palette.  Both the PLT and MELD boxes will be "set" when MELD 
  1140.       is selected.  As usual, after transformation, you can accept with the 
  1141.       LEFT or reject with the RIGHT.  Meld is critical to mixing various 
  1142.       colored screens into a large screen using VSCRN (explained below). 
  1143.       Very divergent palettes will NOT MELD well; you have 262,144 color 
  1144.       combinations and ONLY 256 colors at any time.
  1145.  
  1146.       The MELD function will perform at its best when you want to compose a 
  1147.       large GIF from several screens or "clips" that have moderate to minor 
  1148.       palette differences.  If you are using a capture board, then try to 
  1149.       keep the same palette (i.e., rescan or capture without changing the 
  1150.       256 color palette); if you don't have that option then avoid melding 
  1151.       significantly different scans (e.g, "night scenes" and "day scenes").
  1152.  
  1153.       "Exit" returns to the Main Menu or Edit Menu (if you used the File 
  1154.       menu transfer option).  "End" will terminate the program and verifies 
  1155.       if you want to return to DOS; "Y"es ends the program.  VSCRN options 
  1156.       create TEMP files; you will be prompted to delete them or not.
  1157.  
  1158.       "Wipe" is basically a "clear screen" function.  Clicking this box will 
  1159.       clear your screen and return; this step is irrevocable - no UNDO.
  1160.  
  1161.  
  1162.       28.  VSCRN MODULE & THE VIRTUAL SCREEN
  1163.  
  1164.              ┌───────────────────────────────────────────────┐
  1165.              │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  1166.              ││   │ │OK │ │   │ │   │ │OK │ │OK │ │███│ │   ││
  1167.              │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  1168.              │ ImgP iSCR  View  List  NCod  DCod  BLANK  EXIT│
  1169.              │ Edit vDSK  ---------GIF----------             │
  1170.              └───────────────────────────────────────────────┘
  1171.  
  1172.       VSCRN is a separate module.  It is virtually a separate program linked 
  1173.       to whatever screen you are working on; it is passed from one module to 
  1174.       another, along with your interface settings.
  1175.  
  1176.       ALL BOXES MARKED WITH 'OK' REQUIRE CLICKING THE 'OK', AT BOTTOM RIGHT, 
  1177.       TO PROCEED; this is a verification step to avoid losing the 
  1178.       screen/palette currently loaded.
  1179.  
  1180.       Page ... 18
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.       iSCR vDSK (Image Screen Virtual Disk) is your link to VERY LARGE GIFs. 
  1190.       Pressing [F1] shows all the keyboard commands while the "iSCR vDSK" 
  1191.       functions are activated.
  1192.  
  1193.       A Virtual Screen can be created by using the BLANK function or by 
  1194.       decoding a LARGE GIF file with any number of colors (preferably 256 
  1195.       colors since disk space is wasted with less than 256 colors).  With 
  1196.       the BLANK function, only a specified selection of Virtual Screens are 
  1197.       available.  With LARGE GIF files, you can edit virtually ANY GIF file 
  1198.       - up to 32KBx32KBx256 !!!  Basically, a Virtual Screen is an image 
  1199.       that is MUCH larger than your screen; what you see is a "viewing 
  1200.       window" that scrolls all over the Virtual Screen.
  1201.  
  1202.                          ┌──────────┐██████████████
  1203.                          │ Viewing  │            ██
  1204.                          │ Window   │            ██
  1205.                          └──────────┘            ██
  1206.                          ██   Virtual Screen     ██
  1207.                          ██                      ██
  1208.                          ██████████████████████████
  1209.  
  1210.       A 640x400 virtual screen, has four 320x200 screens in it.  Think of 
  1211.       the "viewing window" as a "zoomed" portion of the total image; in the 
  1212.       case of 640x400, you are seeing 1/4 of the whole picture at any time.
  1213.  
  1214.       Let us review what is an "aspect ratio"; it is the ratio of horizontal 
  1215.       pixels to vertical pixels that make a perfect square.  The 320x200x256 
  1216.       mode has a 5/6 aspect ratio; for every 6 pixels, horizontally, you 
  1217.       need 5 pixels to make the vertical line appear as the same lenght on 
  1218.       the screen. 640x480 screens hav an aspect ratio of "1"; the horizontal 
  1219.       pixels match the number of vertical pixels for a perfect square.  All 
  1220.       multiples of 640x480 have a "1:1" aspect ratio; this is why it is 
  1221.       suited for DTP (DeskTop Publishing) - "What You See Is What You Get" 
  1222.       (WYSIWYG) !  Divide 640x480 by 2; you get 320x240; sound familiar ?  
  1223.       Yes, 320x240 is the size of Jovian VIA scans which have a perfect 
  1224.       aspect ratio of 1.  800x600 ? 1024x768 ?  Any picture that is a 
  1225.       multiple of 640x480 has a 1:1 aspect ratio.
  1226.  
  1227.       On the other "camp" are the 5/6 aspect ratios.  640x400 is a multiple 
  1228.       of 320x200; so is 1280x800 and so forth.  VGACAD uses 320x200 screens 
  1229.       to edit pictures; as such, if you edit a picture with a 1:1 aspect 
  1230.       ratio, it will look a little elongated.  Pressing [F2] for 'size' will 
  1231.       alter your screen aspect ratio so that editing in 320x200x256 will 
  1232.       still give WYSISYG when editing a picture with a 1:1 aspect ratio.  
  1233.       Although you are editing in 320x200x256, any 320x200x256 section of 
  1234.       your Virtual Screen will be treated and look like it was created with 
  1235.       an aspect ratio of 1 !
  1236.  
  1237.       "[F2]-size" toggles between the 5/6 aspect ratio and 1:1 aspect ratio; 
  1238.       you can edit both types of pictures accurately.  The 5/6 and 1:1 
  1239.       aspect ratios cover the universe of IBM/MSDOS, Amiga, Atari and MacII 
  1240.       pictures.  Occasionally, you will get GIFs with weird aspect ratios 
  1241.       (e.g. 360x480 and 320x400), which will look a bit distorted; despite 
  1242.       distortion, if you are merely touching-up or "smoothing" a "hot spot", 
  1243.       writing it back to the Virtual Screen will maintain its aspect ratio 
  1244.       as long as it is not resized or flipped.
  1245.  
  1246.       Page ... 19
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.     ┌─────────────────────────────────────────────────────────────────────┐
  1256.     │                          *** WARNING ***                            │
  1257.     │      The [F2]-size option requires a 100% VGA compatible card!      │
  1258.     │    This option has not been tested for MCGA or PS/2 Model 25/30.    │
  1259.     └─────────────────────────────────────────────────────────────────────┘
  1260.  
  1261.       To create a BLANK Virtual SCreen, simply click "BLANK" and select from 
  1262.       the choices (eg., [A] 640x400, [B] 640x480 and [C] 800x600).  Using 
  1263.       the 640x400 Virtual Screen maximizes VGACAD's editing capabilities 
  1264.       since it was optimized for the 320x200x256 mode.  You can paste any 
  1265.       image created from scratch WITHOUT the [F2]-size option OFF or any 
  1266.       image originating from a picture with a 5/6 aspect ratio (e.g., 
  1267.       320x200, 640x400, 1280x800).
  1268.  
  1269.       If you opt for the 640x480 or 800x600 Virtual Screen, then toggle the 
  1270.       [F2]-size option ON.  Images created with [F2]-size option ON will 
  1271.       have a WYSIWYG capability.  Images "clipped" from pictures with 1:1 
  1272.       aspect ratios will retain its aspect ratio even if the [F2]-size is 
  1273.       OFF (it will look a bit elongated in VGACAD but will look correct when 
  1274.       viewed as a total picture).  Thus, you can use any clip from a picture 
  1275.       with a 1:1 aspect ratio or create it from scratch with [F2]-size ON.  
  1276.       Remember, you CANNOT mix aspect ratios unless you resize it manually 
  1277.       (which can be a bit daunting) or create them from scratch with the 
  1278.       correct aspect ratio setting (with [F2]-size ON).
  1279.  
  1280.       Use "DCOD" (DeCODe) to create a Virtual Screen from a large GIF or PCX 
  1281.       (256-color) file.  PRESS [F3] TO TOGGLE BETWEEN PCX OR GIF.  Click 
  1282.       "LIST" to see what GIFs are available (change the path if necessary).  
  1283.       Click DCOD and click "OK"; that's it!
  1284.  
  1285.       A 640x480x256 GIF will need 307,200 bytes of disk space; 800x600x256 
  1286.       needs 480,000; 1024x768x256 needs 786,432 !  With a Virtual Screen you 
  1287.       can edit virtually ANY GIF (up to 32KB x 32KB x 256).  There is a 
  1288.       special path called "VDSKpath" which tells VGACAD were to write/read 
  1289.       pixels to/from the Virtual Screen.
  1290.  
  1291.       The speed of the "viewing window" is directly related to your disk 
  1292.       drive; RAMDISKs are fastest ! If you have extended or expanded memory, 
  1293.       use a RAMDISK for the Virtual Screen; a cache capability will help.
  1294.  
  1295.       Once you have created a Virtual Screen, the next thing to learn is 
  1296.       moving the "viewing window".  "iSCR SCRN" lets you view, get or put 
  1297.       screens from/to the Virtual Screen.  <Return> "puts" your current 
  1298.       screen in any given location on the Virtual Screen;  <Esc> "gets" a 
  1299.       screen from the Virtual Screen for editing and image processing and 
  1300.       replaces the current screen loaded in the "viewing window". Moving 
  1301.       around the Virtual Screen is done through numeric keypad keys.  Press 
  1302.       [F1] for HELP; it provides a summary of these functions.
  1303.  
  1304.          <Shift-Home> or <Shift-7> jumps to the upper-left section.
  1305.          <Shift-End>  or <Shift-1> jumps to the lower-left section.
  1306.          <Shift-PgUp> or <Shift-9> jumps to the upper-right section.
  1307.          <Shift-PgDn> or <Shift-3> jumps to the lower-right section.
  1308.          <Shift-5> centers the "viewing window" on the Virtual Screen.
  1309.  
  1310.  
  1311.  
  1312.       Page ... 20
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.                     *** ALWAYS KEEP THE NUMLOCK KEY UP ***
  1322.                         ┌─────────┐ - - - -┌─────────┐
  1323.               "viewing  │ Shift-  │        │ Shift-  │
  1324.                window"->│ Home    │        │ PgUp    │
  1325.                         ├─────────┘        └─────────│
  1326.                         |         ┌─────────┐        |
  1327.                         |         │ Shift-5 │        |
  1328.                         |         │         │      <---- Virtual Screen 
  1329.                         |         └─────────┘        |
  1330.                         ├─────────┐        ┌─────────┤
  1331.                         │ Shift-  │        │ Shift-  │
  1332.                         │ End     │        │ PgDn    │
  1333.                         └─────────┘- - - - └─────────┘
  1334.  
  1335.       By the same logic, all the arrow keys, Home, PgUp, End, and PgDn will 
  1336.       move the "viewing window" in variable increments of 4 to 64 pixels, 
  1337.       horizontally, vertically and diagonally.  On default, the range of 
  1338.       pixel movement is 16.  Pressing [+] increments the range, while [-] 
  1339.       decrements; [*] resets the variable "scroll" to 16.  When you press 
  1340.       the [+],[-] or [*] keys, a rising tone indicates the increment level 
  1341.       (highest tone = 64); lower tones indicate decrements.  For precise 
  1342.       movements, the shifted-arrow keys will "scroll" in the vertical or 
  1343.       horizontal axes by one pixel.
  1344.  
  1345.       After editing, you can NCOD (eNCODe) your Virtual Screen into a LARGE 
  1346.       GIF - viewable with VIEW which "chains" MVGAVU (see MVGAVU.doc for 
  1347.       complete discussion of features and options).
  1348.  
  1349.  
  1350.       29.  VDISK: THE GIFPUB, GIFHEX & SQZGIF CONNECTION
  1351.  
  1352.       VSCRN is the external utility integrator.  Pressing the corresponding 
  1353.       function key transfers control to these utilities.
  1354.  
  1355.                          [F3]-SQZGIF(+EGA2VGA)
  1356.                          [F4]-GIFHEX
  1357.                          [F5]-GIFPUB(+GIFDOT)
  1358.  
  1359.       GIFPUB/GIFDOT can be called to created a dithered B&W output for 
  1360.       desktop publishing (or direct printing on Epson/IBM dot matrix 
  1361.       printers) of your current 320x200x256 image or the entire Virtual 
  1362.       Screens; TEMP files are printed by simply selecting a new picture and 
  1363.       selecting GIF or PCX (which in turn detects TEMP files and prompts you 
  1364.       to use or not to use them).  If you load a new picture (GIF, or PCX) 
  1365.       and opt not to use the TEMP files, then TEMP files are DELETED.  If 
  1366.       you load a new Bload picture, the old image (directly transferred) is 
  1367.       retained when you return to VGACAD.
  1368.  
  1369.       GIFHEX, the 256-color to 16-color dithering utility has similar image 
  1370.       passing characteristics.
  1371.  
  1372.       SQZGIF/EGA2VGA creates resized 256-color USERSCRN files from 256-color 
  1373.       images or 256-color images generated using EGA2VGA functionality. 
  1374.       USERSCRN images are whole screens or 'clips' which can be 'pasted' on 
  1375.       LARGER SVGA or MVGA images with the IMGPRO 'iPut' function discussed 
  1376.       in another section.
  1377.  
  1378.       Page ... 21
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.       30.  IMGPRO MODULE - FULL SCREEN MVGA/SVGA EDITING
  1388.  
  1389.              ┌───────────────────────────────────────────────┐
  1390.              │┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
  1391.              ││   │ │   │ │   │ │   │ │   │ │   │ │   │ │   ││
  1392.              │└───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘ └───┘│
  1393.              │ xVGA iGet  iPut  Vars  HAZE  WASH  Cnvrt  EXIT│
  1394.              │ Mode -Img Edit-  ImgP  Blur  Lite  Greys      │
  1395.              └───────────────────────────────────────────────┘
  1396.  
  1397.       So far you have learned how to use virtual screen 320x200 editing 
  1398.       techniques.  For full screen image processing and editing in MVGA and 
  1399.       SVGA modes, click the "ImgP Edit" box from the VSCRN menu; the IMGPRO 
  1400.       menu shown appears.  It can only be accessed from the VSCRN menu IF 
  1401.       ONLY IF an image has been decoded to TEMP files or a BLANK virtual 
  1402.       screen has been created.  IN THE IMGPRO MODULE, IF THE CURSOR 
  1403.       DISAPPEARS AFTER PRESSING A FUNCTION KEY, THEN PRESS A MOUSE BUTTON.
  1404.  
  1405.       The "xVGA Mode" box triggers a menu to change the current SVGA or MVGA 
  1406.       video mode.  PLEASE MAKE SURE YOU SELECT A VIDEO MODE AND CHIPSET THAT 
  1407.       YOUR CARD SUPPORTS OR UNPREDICATBLE RESULTS WILL HAPPEN.
  1408.  
  1409.       "iGet" and "iPut" boxes copy or paste MVGA/SVGA screen "clips" or 
  1410.       USERSCRN images generated with SQZGIF/EGA2VGA.  All screen images are 
  1411.       interpolated to fit the entire screen of the selected video mode; this 
  1412.       way having to experiment with aspect ratios is minimized.
  1413.  
  1414.       SVGA/MVGA editing is "cutting & pasting".  When VSCRN is invoked, the 
  1415.       user is prompted to save a 320x200 USERSCRN; if the 320x200 image is 
  1416.       saved then that section is used when the 'iPut' function is invoked; 
  1417.       conversely, when 'iGet' is selected, any image portion of the large 
  1418.       SVGA/MVGA screen can be "copied" and saved to USERSCRN files for 
  1419.       pasting.  All "cut & paste" screens are color-matched to the fit the 
  1420.       decompressed GIF/PCX file or palette when you create a BLANK screen.
  1421.  
  1422.       A BEEP AFTER SELECTING AN IMAGE WITH "iGet" MEANS INSUFFICIENT DISK 
  1423.       SPACE TO SAVE YOUR USERSCRN 'CLIP'.  VGACAD WILL DELETE ANY USERSCRN 
  1424.       FILE TO FREE DISK SPACE.  IF A SECOND TRY STILL RESULTS IN AN ERROR 
  1425.       BEEP, THEN TRY CHANGING YOUR USERSCRN PATH TO ANOTHER DRIVE (YOUR 
  1426.       RAMDISK, IF USED, MAY BE FULL).
  1427.  
  1428.       SVGA/MVGA Editing is based on the video mode selected.  If 360x480 
  1429.       mode is selected, then the virtual screen will "fit the screen". 
  1430.       Images that are copied or pasted must match this aspect ratio (ie., 
  1431.       one should only copy and paste images with similar aspect ratios 
  1432.       (e.g., 320x200 with 640x400 or 320x240 with 640x480 or 800x600).
  1433.  
  1434.       SVGA/MVGA 'iGet' mode first shows a 'cross hair'.  The RIGHT button 
  1435.       exits the mode while the LEFT defines an area to be copied.  After 
  1436.       defining an area, the area is XORed (highlighted) for verification; 
  1437.       pressing the RIGHT rejects the defined area for reselection (or exit) 
  1438.       while the LEFT saves the defined area to USERSCRN files for pasting.
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.       Page ... 22
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.       SVGA/MVGA 'iPut' mode first shows a rectangular area representing the 
  1454.       USERSCRN image.  You can move the box anywhere for placement; pressing 
  1455.       the LEFT button copies the image; pressing the RIGHT button aborts the 
  1456.       pasting processes.  After pasting, a flashing border indicates 
  1457.       verification; press the LEFT button to accept the 'paste' then another 
  1458.       copy can be pasted anywhere; press the RIGHT button to abort pasting.
  1459.  
  1460.          PRESSING BOTH MOUSE BUTTONS UPDATES THE VIRTUAL SCREEN WITH
  1461.          THE NEW SCREEN SIZE DETERMINED BY THE SELECTED VIDEO MODE.
  1462.  
  1463.       If you saved a 320x200 USERSCRN when prompted, you can use SVGA/MVGA 
  1464.       paste function instead of the iSCR SCRN functions for more creative 
  1465.       but less precise positioning.
  1466.  
  1467.       If you 'chain' SQZGIF, you can make variable-sized USERSCRN files from 
  1468.       LARGE 256-color GIF or PCX files via interpolation or color averaging, 
  1469.       and create a montage of smaller images.   2,4,8,16,32,64 and 128 color 
  1470.       images are processed with the EGA2VGA algorithm to generate 256 new 
  1471.       colors.  USERSCRN files save their own palette and are MELDED TO FIT 
  1472.       THE VIRTUAL SCREEN'S COLORS WHEN USING THE SVGA/MVGA PASTE FUNCTION.
  1473.  
  1474.  
  1475.       31.  IMGPRO MODULE - FULL SCREEN MVGA/SVGA IMAGE PROCESSING
  1476.  
  1477.       Please refer to previous section for menu diagram.
  1478.  
  1479.       You can HAZE/BLUR or WASH/LITEn (Lite & Dark function) any portion or 
  1480.       the whole image (up to the video mode resolution you have chosen).
  1481.  
  1482.       As with SVGA/MVGA pasting, you select an area then it is processed.  
  1483.       After processing, you are prompted to verify the change with the left 
  1484.       mouse button (or right to reject).  If you press BOTH mouse buttons 
  1485.       then the change is updated to the virtual screen.  If the left button 
  1486.       is pressed, you can 're-process' (iteratively) the same image again.
  1487.  
  1488.       "CNVRT Greys" converts the whole image to selected grey scale options 
  1489.       so that you can use local (old functions) and global SVGA/MVGA (new 
  1490.       funtions) for grey image processing and colorization.
  1491.  
  1492.       The "VARS ImgP" box changes the image processing parameters.  In HAZE 
  1493.       MODE (color processing), variable ranges from 0 to 9; LITE variables 
  1494.       are positive numbers while DARK variables are negative - the effect is 
  1495.       equivalent to WASHing grey shades over existing colors.  Position your 
  1496.       cursor beside the parameter; press the right button to increment or 
  1497.       the left button to decrement the parameter.
  1498.  
  1499.       IF THE HAZE FUNCTION IS INCREMENTED TO 10 OR ABOVE, THEN IT SWITCHES 
  1500.       TO GREY IMAGE PROCESSING - USE OF THIS FUNCTION ASSUMES THE VIRTUAL 
  1501.       SCREEN IMAGE HAS BEEN CONVERTED TO ONE OF THE STRETCHED GREY SCALES.  
  1502.       Click OK to exit parameter setting.  A value of "0" triggers "Median 
  1503.       Filtering" instead of anti-aliasing; this is similar to the "local" 
  1504.       function for noise removal (ie., salt & pepper pattern/spike removal). 
  1505.       IN BLUR MODE (GREY IMAGE PROCESSING), LITE & DARK FUNCTIONS SWITCH TO 
  1506.       FASTER GREY SCALE ROUTINES.
  1507.  
  1508.  
  1509.  
  1510.       Page ... 23
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.       If Median Filtering is selected, a "boost" factor ranging from -20% to 
  1520.       +20% (in 10% increments) can be sleected by adjusting the "BOOST" 
  1521.       level.  Boost levels can be modified from the ImgP Vars option when 
  1522.       Median Filtering is invoked; this new function is available ONLY at 
  1523.       the IMGPRO module.
  1524.  
  1525.  
  1526.       32.  VGACAD & MVGAVU INTERACTIONS
  1527.  
  1528.       This section describes the interacting features between MVGAVU and 
  1529.       VGACAD.  For a full description of MVGAVU's capabilities, refer to 
  1530.       MVGAVU.DOC (MVGAVU user manual). 
  1531.  
  1532.       Some GIFs have the same screen and image descriptors (e.g.CARMEN2); 
  1533.       resulting in distorted aspect ratio.  You can correct the aspect ratio 
  1534.       by viewing it with one of MVGAVU's aspect ratio correction options.  
  1535.       Since VGACAD will load SVGA images based on the image and screen 
  1536.       information given in the file, GIF images are not adjusted the way 
  1537.       MVGAVU corrects it.  In those cases, view the image with MVGAVU and 
  1538.       save/encode the adjusted image using the [tab] function.  Simply view 
  1539.       your GIF in any SVGA 256-color mode with the corrected aspect ratio 
  1540.       and press the [tab] key.  MVGASCRN.RAW and MVGASCRN.PLT files will be 
  1541.       created for GIF conversion with VGAFIL (discussed in another section 
  1542.       of this manual).  Subsequent saves overwrite these files; encode with 
  1543.       VGAFIL and rename immediately.
  1544.  
  1545.       MIGs (Multiple Image Graphics) are usually several 'overlayed' images 
  1546.       (e.g, Jim Burton's Mermaid series of GIFs or FAIRY.GIF) which simulate 
  1547.       animation.  Since MIGs tend to change what you initially see from what 
  1548.       you see at the end of the GIF, you may want to save the final rendered 
  1549.       image rather than the first one for editing with VGACAD.  Simply save 
  1550.       the final rendered image as you would an aspect ratio corrected image 
  1551.       (ie., using the [tab] key) and convert it with VGAFIL.
  1552.  
  1553.       A quicker way to import MVGAVU adjusted images, saved as MVGASCRN.RAW 
  1554.       and MVGASCRN.PLT would be to follow these steps.  Assuming you resized 
  1555.       a 'weird' image to 640x480x256 with corrected aspect ratio.
  1556.  
  1557.          1)   From VSCRN menu, create a BLANK 640x480.
  1558.  
  1559.          2)   Replace TEMP files; type "copy MVGASCRN.* TEMP.*" <ret>
  1560.  
  1561.               MAKE SURE YOU COPY THE MVGSCRN FILES TO THE VDISK YOU 
  1562.               SPECIFIED WHEN THE BLANK VIRTUAL SCREEN WAS CREATED.
  1563.  
  1564.       MVGAVU emulates "color" and "picture" adjustments "knobs" typically 
  1565.       found on your TV.  View a non-posterized GIF or BLD/PLT and adjust 
  1566.       contrast and brightness through these "knobs".  "Picture" will affect 
  1567.       the "brightness".  "Color" saturation adjusts chrominance levels (ie., 
  1568.       color) vis-a-vis luminance (ie., grey level).  Virtually all contrast 
  1569.       and brightness adjustment can be emulated through these "knobs".
  1570.  
  1571.       KEEP NUMLOCK KEY UP!  [Esc], [ret] or [spc] will exit vewing.
  1572.  
  1573.  
  1574.  
  1575.  
  1576.       Page ... 24
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.       [->]  increase "picture"
  1586.       [<-]  decrease "picture" 
  1587.       [dn]  increase color saturation      [*] reset palette
  1588.       [up]  decrease color saturation      [A] Adjust Monitor
  1589.  
  1590.       With VGACAD you can import the adjusted palette in your edited picture 
  1591.       by pressing [backspace] key.  When editing SVGA GIFs via VSCRN (i.e., 
  1592.       "virtual screen"); eNCODe that GIF and view it with MVGAVU; adjust the 
  1593.       palette, press [backspace] then exit to import that palette.  ALL 
  1594.       ADJUSTMENTS ARE PERMANENT !
  1595.  
  1596.  
  1597.       33.  VGACAD, VGACAP & VGAFIL INTERACTIONS
  1598.  
  1599.       This section describes the interacting features between VGACAP, VGAFIL 
  1600.       and VGACAD.  For a full description of VGACAP's and VGAFIL's features 
  1601.       and capabilities, refer to VGACAP.DOC (VGACAP user manual).
  1602.  
  1603.       If you capture a 640x480x256 or 800x600x256 screen (eg., SCREEN00.RAW 
  1604.       & SCREEN00.PLT) with VGACAP for direct editing in VGACAD then:
  1605.  
  1606.          1)   From VSCRN menu, create a BLANK 640x480 or 800x600.
  1607.  
  1608.          2)   Replace TEMP files; type "copy SCREEN00.* TEMP.*" <ret>
  1609.  
  1610.               MAKE SURE YOU 'COPY' THE SCREEN00 FILES TO THE VDISK YOU 
  1611.               SPECIFIED WHEN THE BLANK VIRTUAL SCREEN WAS CREATED.
  1612.  
  1613.       VGAFIl is not only a chained utility of VGACAD; it configures VGACAP 
  1614.       for fast SVGA grabs and encodes TEMP, MVGASCRN, NYBLSCRN AND USERSCRN 
  1615.       files in GIF or PCX format as a stand-alone utility.
  1616.  
  1617.       TEMPorary files are used by VGACAD, SQZGIF/EGA2VGA, GIFPUB, ... (and 
  1618.       other utilities we may release).  When TEMP files are detected by 
  1619.       VGAFIL, you will be prompted to convert it.  If you forget to encode 
  1620.       your masterpiece and did not delete the TEMP files, you can use VGAFIL 
  1621.       to encode it in GIF or PCX format by calling VGAFIL from DOS.
  1622.  
  1623.       MVGASCRN files are essentially similar to *.RAW files; notably the 
  1624.       outputs from MVGAVU are saved with this filename.  USERSCRN files are 
  1625.       created with VGACAD and SQZGIF/EGA2VGA; these files have unusual 
  1626.       screen sizes and have additional support files like TEMP files.
  1627.  
  1628.       NYBLSCRN (a "nybble" is half a byte or 4 bits or 16 colors) files have 
  1629.       special meaning for VGAFIL; these files are normally outputs from 
  1630.       GIFHEX (formerly VGA2EGA) and GIFBIT(B&W scanner utility).  If VGAFIL 
  1631.       detects this filename, it immediately converts the file in TRUE 
  1632.       16-color format; this applies only to GIF files.
  1633.  
  1634.  
  1635.       34.  CGA2VGA UTILITY
  1636.  
  1637.       CGA2VGA will capture/convert ANY VIEWABLE CGA picture for VGACAD use; 
  1638.       64kb RAM is required.  CGA2VGA "bsaves" 4-color CGA screens. "Hotkey" 
  1639.       is <Alt-F2>.  CGA2VGA DOES NOT SAVE A PALETTE; captured screens will 
  1640.       have 4 colors (Color 0-3); you can modify or add colors with VGACAD.
  1641.  
  1642.       Page ... 25
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.       35.  REGISTRATION
  1652.  
  1653.       REGISTRATION OF VGACAD IS BASED ON 'PERSONAL USAGE'.  CORPORATE OR 
  1654.       ORGANIZATIONAL USERS *MUST* REGISTER ALL COPIES USED ON AN INDIVIDUAL 
  1655.       BASIS; A SPECIFIC PERSON (NAME) MUST BE EXPLICITLY ASSIGNED TO EACH 
  1656.       REGISTRANT WHO WILL BE PROVIDED WITH A CORRESPONDING REGISTER.OVL FILE 
  1657.       TO INDICATE REGISTERED USAGE.  REGISTRATION GRANTS A SPECIFIC PERSON 
  1658.       (NOT A JURIDICAL PERSON OR CORPORATE ENTITY) THE RIGHT TO 'USE' 
  1659.       VGACAD.
  1660.  
  1661.       ┌───────────────────────────────────────────────────────────────────┐
  1662.       │ ALTHOUGH WE WILL TRY TO RESPOND TO YOUR REGISTRATION IN 2-3 WEEKS,│
  1663.       │ PLEASE ALLOW UP TO 4-6 WEEKS DELAY TO PROCESS YOUR REGISTRATION.  │ 
  1664.       └───────────────────────────────────────────────────────────────────┘
  1665.  
  1666.       As token of our appreciation (i.e., to registered users), we will send 
  1667.       you the the latest version of the VGACAD system with the latest 
  1668.       updated components; many of the programs listed below do not require a 
  1669.       graphics card.
  1670.  
  1671.       GIFPUB/GIFDOT - converts 256 color GIF/PCX files to B&W images desktop 
  1672.       publishing (DTP) as .PCX (Ventura, First Publisher, Publisher's 
  1673.       Paintbrush, WP, Pagemaker).  Variable sizing/contrast/brightness. 
  1674.       Includes printing on IBM/Epson printers. Several sizes. 8 pics/page. 
  1675.       Single/Double Pass printing. Preview in CGA/HGC/EGA/VGA/EEGA/SVGA. 
  1676.       Histogram-equalization.  No graphics card required.
  1677.  
  1678.       GIFBIT - converts B&W PCX files (e.g., scanner output to 32KBx32KB !) 
  1679.       to grey shades for VGACAD image processing, GIFPUB redithering or 
  1680.       printing, or GIFHEX conversion - it edits those "scan line jitters". 
  1681.       Viewing modes in MCGA/VGA/SVGA.  No graphics card required.
  1682.  
  1683.       SQZGIF/EGA2VGA - converts LARGE GIF/PCX pics (to 2KBx2KBx256) to 
  1684.       several sizes and video modes using "color averaging" to blend/smooth 
  1685.       "jaggies" or fast interpolation.  Converts GIFs (2-128 colors) to any 
  1686.       sized image with 256 new colors. Variable sizing.  No graphics card 
  1687.       required.
  1688.  
  1689.       MVGAVU - EGA/MCGA/EEGA/VGA/SVGA viewer for GIF and BLD/PLT files. 
  1690.       Smart slideshows - picks best mode.  320x400x256, 360x480x256 and 
  1691.       640x400x16 modes on regular VGA.  EGA posterization.  EEGA/SVGA 
  1692.       support.  Auto-sizing.  Contrast/Brightness.  EGA/MCGA/VGA required.
  1693.  
  1694.       VGACAP - resident utility to capture 256-color MCGA/VGA or SVGA 
  1695.       images. FAST SVGA 640x480x256 or 800x600x256 screen grabs.
  1696.  
  1697.       VGAFIL - GIF/PCX encoding utility.  Accepts ALL RAW file formats used 
  1698.       by our utilites as well as BLD/PLT files.  This utility replaces 
  1699.       RAW2GIF, RAW2PCX and BLD2GIF.
  1700.  
  1701.       VGA2CGA - converts 256 color GIFs to CGA!  See "405" colors in an 
  1702.       unsupported 160x100x16 CGA mode.  CGA/EGA/MCGA/VGA required.
  1703.  
  1704.       MAC2GIF - converts .MAC ("readmac") pictures to 5-16 grey shades or 
  1705.       color and saves to .GIF or BLD/PLT file.  EGA/MCGA/VGA required.
  1706.  
  1707.  
  1708.       Page ... 26
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.       36.  WHAT'S NEXT ?
  1718.  
  1719.       As you have seen in this release, VGACAD has undergone radical 
  1720.       transformation; notably we have consolidated the utilities to have 
  1721.       more interaction with each other.  With our "chained environment" 
  1722.       updated components HAVE and WILL continue to be released on a modular 
  1723.       basis.  Notably, the IMGPRO module will be updated in a new series 
  1724.       called VGAPIX; it will be the front-end of the IMGPRO module to 
  1725.       continuously upgrade MVGA/SVGA image processing capabilities yet 
  1726.       retain downward compatibility with MCGA 320x200x256 functions of 
  1727.       VGACAD.  Planned enhancements to IMGPRO through VGAPIX will include:
  1728.  
  1729.          (1)  extensive grey MVGA/SVGA grey image processing algorithms such 
  1730.               as user-definable histogram equalization and related contrast 
  1731.               enhancement algorithms, local histogram equalization, image 
  1732.               sharpening and oversampling techniques, user-definable Kernel 
  1733.               convolutions and related filters, etc.;
  1734.  
  1735.          (2)  extensive MVGA/SVGA color image processing algorithms such as 
  1736.               local/global/variable TINT, WASH, SHADE, BLEND, GLASS, EMBOSS, 
  1737.               and SHARPEN functions with related HSV (Hue, Saturation, 
  1738.               Value) and/or HLS (Hue, Light and Saturation) controls, etc.;
  1739.  
  1740.          (3)  new MVGA/SVGA editing functions such as SCRAPE THROUGH, GRID, 
  1741.               RGB/HLS/HSV/CMY palette control, variable color ranges for 
  1742.               colorization, natural "Hue Mixture"-based airbrushes, etc.;
  1743.  
  1744.          (4)  conversion of old VGACAD functions to MVGA/SVGA algorithms 
  1745.               such as colorize, pattern and gradient fills, variable zoom, 
  1746.               text and font editing, etc.
  1747.  
  1748.       VGACAD itself will expand to include, among others, a full-blown 
  1749.       SHAPES module to incorporate more CAD functions, a separate 3D module, 
  1750.       and support for other file formats such as TGA and TIF.
  1751.  
  1752.       In the short term, we are developing RGBLAB.  This is a color 
  1753.       reduction utility to 'downsize' 24-bit or 16 Million-color pictures to 
  1754.       256-colors. RAW red, green and blue files or TIFF (*.TIF) files or 
  1755.       TARGA (.TGA) files will be the main input source.  IDTVGA dithering 
  1756.       (Improved Definition Television for VGA) will play a key role in 
  1757.       previewing or rendering 24-bit images in SVGA 256-color modes.  It 
  1758.       will include OCUTIL, a video grabbing utility for the OCULUS video 
  1759.       grabber (if you want us to develop for your particular image grabber, 
  1760.       we would need a developer's working copy and complete information for 
  1761.       manipulating control I/O registers).
  1762.  
  1763.       We are also, developing VGASHW (a 256-color presentation system), 
  1764.       VGACBT (the PROGRAMMABLE Computer-Based Training counterpart of 
  1765.       VGASHW) AND MANNEQUIN (what "Weird Science" tried to do in the movie 
  1766.       it will do on the computer screen with potential applications for 
  1767.       Advertising and Fashion Design, aside from creating your own artistic 
  1768.       nudes).
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.       Page ... 27
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.       All these planned enhancements and projects take a LOT of time and 
  1784.       effort.  This entire endevour is just a 'hobby'; with your help we can 
  1785.       do it full-time.  Support maverick authors like us, and we will 
  1786.       continue to develop innovative products like nothing seen commercially 
  1787.       - otherwise, they will, as many (sigh!) good Shareware programs, 
  1788.       simply "DIE" from lack of support !  Compare the cost/benefit ratio of 
  1789.       any of our products with commercial products; we want to continue 
  1790.       supporting, developing and creating new products.  Please support the 
  1791.       User-Supported (Shareware) concept;  you, and you alone, determine 
  1792.       whether it will be worthwhile to continue developing.
  1793.  
  1794.       To register, send in the registration form and check payable to
  1795.  
  1796.                               Dr. Marvin Gozum
  1797.                        2 Independence Place Apt. 1105
  1798.                              6th & Locust Street
  1799.                            Philadelphia, PA 19106
  1800.  
  1801.  
  1802.  
  1803.       37.     ACKNOWLEDGEMENTS
  1804.  
  1805.       We would like to thank John Bridges for releasing VGAKIT.ARC which 
  1806.       included source code for 'bank switching' the Tseng, Paradise, Cirrus, 
  1807.       Trident, Everex, C&T and VGA Wonder, Oak and Tseng 4000 chips and 
  1808.       source for the now, popular 360x480x256 mode.  Also, we would like to 
  1809.       thank Mike Abrash for publishing source code (in Programmer's Journal) 
  1810.       for the 320x400x256 mode.  Seminal variants have been developed based 
  1811.       on their evolving work into MVGAVU.  We are grateful to Don Babcock, 
  1812.       for QBASM's GIF adaptations of Tom Pfau's Public Domain LZW source (in 
  1813.       LZW.ARC) for QB4 linking, which provided invaluable guidance in 
  1814.       resolving QB4 memory allocation problems.  Thanks a meg - John, Mike, 
  1815.       Don and Tom !
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.       Page ... 28
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.                          Palette Organization Map
  1851.                                 Appendix A
  1852.  
  1853.  
  1854. The following diagram shows where each of the 256 color registers of the 
  1855. color palette are located.  Please note the inverse color relationships 
  1856. for each color box.   For example, if you are modifying color 13, you must 
  1857. ensure that color 242 is significantly different that color 13 to maintain 
  1858. cursor visibility when placed over either color 13 or 242.
  1859.  
  1860. A 16 color set is a line of 16 colors as illustrated below.  Colors 0 to 
  1861. 16 is considered a color set, as well as colors 255 to 240 or 48 to 63.
  1862.  
  1863.  
  1864.  
  1865. ───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───┬┬───
  1866.   0││  1││  2││  3││  4││  5││  6││  7││  8││  9││ 10││ 11││ 12││ 13││ 14││ 15
  1867. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1868. 255 │254 │253 │252 │251 │250 │249 │248 │247 │246 │245 │244 │243 │242 │241 │240
  1869. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1870.  16││ 17││ 18││ 19││ 20││ 21││ 22││ 23││ 24││ 25││ 26││ 27││ 28││ 29││ 30││ 31
  1871. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1872. 239 │238 │237 │236 │235 │234 │233 │232 │231 │230 │229 │228 │227 │226 │225 │224
  1873. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1874.  32││ 33││ 34││ 35││ 36││ 37││ 38││ 39││ 40││ 41││ 42││ 43││ 44││ 45││ 46││ 47
  1875. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1876. 223 │222 │221 │220 │219 │218 │217 │216 │215 │214 │213 │212 │211 │210 │209 │208
  1877. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1878.  48││ 49││ 50││ 51││ 52││ 53││ 54││ 55││ 56││ 57││ 58││ 59││ 60││ 61││ 62││ 63
  1879. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1880. 207 │206 │205 │204 │203 │202 │201 │200 │199 │198 │197 │196 │195 │194 │193 │192
  1881. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1882.  64││ 65││ 66││ 67││ 68││ 69││ 70││ 71││ 72││ 73││ 74││ 75││ 76││ 77││ 78││ 79
  1883. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1884. 191 │190 │189 │188 │187 │186 │185 │184 │183 │182 │181 │180 │179 │178 │177 │176
  1885. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1886.  80││ 81││ 82││ 83││ 84││ 85││ 86││ 87││ 88││ 89││ 90││ 91││ 92││ 93││ 94││ 95
  1887. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1888. 175 │174 │173 │172 │171 │170 │169 │168 │167 │166 │165 │164 │163 │162 │161 │160
  1889. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1890.  96││ 97││ 98││ 99││100││101││102││103││104││105││106││107││108││109││110││111
  1891. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1892. 159 │158 │157 │156 │155 │154 │153 │152 │151 │150 │149 │148 │147 │146 │145 │144
  1893. ───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───┬┼───
  1894. 112││113││114││115││116││117││118││119││120││121││122││123││124││125││126││127
  1895. ───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───┘├───
  1896. 143 │142 │141 │140 │139 │138 │137 │136 │135 │134 │133 │132 │131 │130 │129 │128
  1897. ────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴───
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.       Page ... 29
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.                      Notes on Additive Color Mixtures
  1916.                                 Appendix B
  1917.  
  1918.  
  1919.     The Principle of Additive Color Mixture is the same principle used by 
  1920.     the television and monitors to generate images.  The principle entails 
  1921.     the ADDITION of three primary quanta: Red, Green and Blue when mixing 
  1922.     any two colors.
  1923.  
  1924.     To understand how it works, let us assume you have three flashlights: 
  1925.     one red, one green, and one blue.  Since white is the maximum mixture 
  1926.     of all three quanta or components, shining all three beams at the same 
  1927.     spot will produce white.  Since white results with maximum quanta of 
  1928.     red, green and blue, then if we have half of each red, green and blue 
  1929.     quanta, grey results !
  1930.  
  1931.     Most of the rules for mixing colors with this principle follow our 
  1932.     commonly held view of color mixing.  If you shine the red and blue 
  1933.     beams on the same spot you will get purple - so far everything seems 
  1934.     logical.  If you shine the blue and green beams you get blue-green.  
  1935.     So where is yellow ?  Now for the weird part; if you mix red and 
  1936.     green, yellow results !  Yes, yellow is red and green together.  
  1937.     Depending on the amounts of red and green, different shades of brown 
  1938.     will result.  If you have more red than green, you will get orange. If 
  1939.     you have more green than red you will get yellow-orange.
  1940.  
  1941.     Alas, the Principle of Additive Color Mixture is quite different from 
  1942.     the way we normally think colors mix.  If you mix a pure yellow color 
  1943.     with pure blue, pure green should result, right ?  Wrong !!!  Remember 
  1944.     what white is made of ?  Since we added pure blue to pure yellow, 
  1945.     which is made of pure red and pure green, we now have - WHITE.
  1946.  
  1947.     The portions of red, green and blue that are common to all of the 
  1948.     three will result in white - which will show as shades of grey if we 
  1949.     have fractions of red, green and blue.  If you mix, 50 quanta of red, 
  1950.     25 quanta of green and 33 quanta of blue, the common level of quanta 
  1951.     is 25 - thus you will have 25 quanta of white.  The primary quanta 
  1952.     with the most portions will dominate; thus, in this example we will 
  1953.     have a light red shade with a touch of blue -> light magenta.
  1954.  
  1955.     If you increased the portion of green to 50, such that R=50 G=50 B=33, 
  1956.     you will now have 33 quanta of white since that is the common level of 
  1957.     all three quanta.  Since Red and Green = Yellow, and you have so much 
  1958.     White in it, the color you will get is Light Yellow.  Now if you have 
  1959.     R=63 G=63 B=0 (pure yellow) "added" to R=0 G=0 B=63 (pure blue), the 
  1960.     resulting color is R=63 G=63 B=63 (pure white).
  1961.  
  1962.     In VGACAD, you will notice that when using a blue airbrush on yellow 
  1963.     areas, the color will either become light yellow or light blue 
  1964.     depending on the RGB quanta - it will NOT turn green.  Keep in mind 
  1965.     that [1] common portions of red, green and blue add white to your hue, 
  1966.     and [2] common portions of red and green add yellow to your hue.  
  1967.     Experiment with different RGB settings in the Color Map menu and see 
  1968.     what happens with different mixtures.
  1969.  
  1970.  
  1971.  
  1972.       Page ... 30
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.