home *** CD-ROM | disk | FTP | other *** search
/ Power CD-ROM!! 8 / Power CD-ROM 8.iso / dos / grabb397 / docfiles.sfx / GRPCX.DOC < prev    next >
Encoding:
Text File  |  1994-05-14  |  68.5 KB  |  1,327 lines

  1.  
  2.  
  3.                            GRABBER/PCX(tm)   Version 2.00S
  4.                                    Shareware Issue
  5.                            --------------------------------
  6.  
  7.                             The PCX Screen Capture Program
  8.                           for MS-DOS and IBM PC Compatibles
  9.  
  10.  
  11.                           DOCUMENTATION AND TECHNICAL NOTES
  12.                                      May 14, 1994
  13.  
  14.                                 Copyright 1987-1994 by
  15.                                    Gerald A. Monroe
  16.                                  All rights reserved.
  17.  
  18.  
  19.                  +-------------------------------------------------+
  20.                  |  Although they are shareware, GRPCX and this    |
  21.                  |  documentation file are copyrighted.  They are  |
  22.                  |  not in the  public  domain  and they are  not  |
  23.                  |  "freeware."   Please  consult  page 6  of the  |
  24.                  |  REGISTER.DOC  file  for  important  copyright  |
  25.                  |  information and license provisions.            |
  26.                  +-------------------------------------------------+
  27.  
  28.  
  29.                Thank you  for your interest in  the GRABBER(tm) screen
  30.                capture system!
  31.  
  32.                The GRABBER  package is being marketed  in this special
  33.                form as shareware.  This means you have the opportunity
  34.                to  use and evaluate it  for 30 days  before you decide
  35.                whether  to buy.   If  you continue  to use  GRPCX.EXE,
  36.                GRABBER.EXE, any of its "offspring" programs, or any of
  37.                the other  programs in the GRABBER  package beyond such
  38.                30-day  period,  then you  are  required  to send  your
  39.                registration  fee  to  the publisher  according  to the
  40.                instructions in the REGISTER.DOC file.  When you regis-
  41.                ter, you will receive  a copy of the latest  release of
  42.                the registered GRABBER package that you order.  You may
  43.                not continue  using GRABBER  beyond such  30-day period
  44.                without registering.  For registration instructions and
  45.                a complete statement of your license  to use this soft-
  46.                ware, please consult the REGISTER.DOC file.
  47.  
  48.                               Gerald A. Monroe
  49.                               P.O. Box 770906
  50.                               Cleveland, Ohio 44107, U.S.A.
  51.                               CompuServe Mail:  72321,1257
  52.                               Fax:  (216) 521-6060
  53.  
  54.  
  55.  
  56.           IBM  and PC  are  trademarks of  International Business  Machines
  57.           Corporation.   MS-DOS  and  Windows are  trademarks of  Microsoft
  58.           Corporation.
  59.  
  60.  
  61.                                   Table of Contents
  62.  
  63.  
  64.           Shareware Registration and License Information  . . . . . . .   1
  65.  
  66.           Overview of GRABBER/PCX . . . . . . . . . . . . . . . . . . .   3
  67.  
  68.           GRPCX's minimum requirements  . . . . . . . . . . . . . . . .   3
  69.  
  70.           How to install GRPCX  . . . . . . . . . . . . . . . . . . . .   4
  71.  
  72.           How to capture the screen . . . . . . . . . . . . . . . . . .   4
  73.  
  74.           Sounds generated by GRPCX . . . . . . . . . . . . . . . . . .   4
  75.  
  76.           How GRPCX names files . . . . . . . . . . . . . . . . . . . .   5
  77.  
  78.           GRPCX configuration options . . . . . . . . . . . . . . . . .   6
  79.                SOUND  . . . . . . . . . . . . . . . . . . . . . . . . .   6
  80.                NOSOUND  . . . . . . . . . . . . . . . . . . . . . . . .   6
  81.                MOUSE  . . . . . . . . . . . . . . . . . . . . . . . . .   6
  82.                NOMOUSE  . . . . . . . . . . . . . . . . . . . . . . . .   7
  83.                CROP . . . . . . . . . . . . . . . . . . . . . . . . . .   7
  84.                NOCROP . . . . . . . . . . . . . . . . . . . . . . . . .   7
  85.                GRAYSCALE  . . . . . . . . . . . . . . . . . . . . . . .   7
  86.                NOGRAYSCALE  . . . . . . . . . . . . . . . . . . . . . .   7
  87.                EGAFONT  . . . . . . . . . . . . . . . . . . . . . . . .   7
  88.                NOEGAFONT  . . . . . . . . . . . . . . . . . . . . . . .   8
  89.                COLORTEXT  . . . . . . . . . . . . . . . . . . . . . . .   8
  90.                NOCOLORTEXT  . . . . . . . . . . . . . . . . . . . . . .   8
  91.                TEXTINVERT . . . . . . . . . . . . . . . . . . . . . . .   9
  92.                NOTEXTINVERT . . . . . . . . . . . . . . . . . . . . . .   9
  93.                NOVESA . . . . . . . . . . . . . . . . . . . . . . . . .   9
  94.                NOEMS  . . . . . . . . . . . . . . . . . . . . . . . . .   9
  95.                Special note for QEMM users  . . . . . . . . . . . . .    10
  96.                NOUMB  . . . . . . . . . . . . . . . . . . . . . . . .    10
  97.                NOSWAP . . . . . . . . . . . . . . . . . . . . . . . .    10
  98.                UNLOAD . . . . . . . . . . . . . . . . . . . . . . . .    11
  99.                BATCHCAPTURE . . . . . . . . . . . . . . . . . . . . .    11
  100.                INT=nn . . . . . . . . . . . . . . . . . . . . . . . .    12
  101.                INT=off  . . . . . . . . . . . . . . . . . . . . . . .    12
  102.  
  103.           Option Summary  . . . . . . . . . . . . . . . . . . . . . .    13
  104.           How to install GRPCX for your Super-VGA adapter . . . . . .    13
  105.           Capturing 8514/A graphics . . . . . . . . . . . . . . . . .    15
  106.           How GRPCX captures 4-color CGA graphics . . . . . . . . . .    16
  107.           How to control GRPCX's crop box . . . . . . . . . . . . . .    16
  108.           Compatibility with different text and graphics modes  . . .    18
  109.  
  110.           Using GRPCX with Microsoft Windows  . . . . . . . . . . . .    20
  111.  
  112.           Changing GRPCX's hotkey . . . . . . . . . . . . . . . . . .    21
  113.  
  114.           Calling GRPCX from your own programs  . . . . . . . . . . .    22
  115.  
  116.           Hotkey parameter code table (1 of 2)  . . . . . . . .  Appendix A
  117.           Hotkey parameter code table (2 of 2)  . . . . . . . .  Appendix B
  118.  
  119.  
  120.           GRABBER/PCX(tm)           Documentation              Page 3 of 24
  121.  
  122.  
  123.  
  124.           OVERVIEW OF GRABBER/PCX
  125.           ------------------------
  126.  
  127.                GRABBER/PCX, or "GRPCX," is a memory-resident screen capture
  128.           program.  It saves the images on your computer screen to files on
  129.           your  disk using  the very  widely supported  .PCX  graphics file
  130.           format.   Virtually all  word processing, desktop  publishing and
  131.           graphics programs for MS-DOS and Microsoft Windows-based  comput-
  132.           ers are compatible with the .PCX graphics format.
  133.  
  134.                GRPCX captures both  pixel-based graphic images and  charac-
  135.           ter-based text  images to .PCX files.  GRPCX can capture any text
  136.           image regardless of the  number of rows or columns  of characters
  137.           it contains, and  gives a perfect dot-for-dot rendering  of every
  138.           character,  even if custom screen  fonts, a 512-character set, or
  139.           the split-screen capabilities of the  VGA adapter are being used.
  140.           GRPCX can also capture virtually any type  of pixel-based graphic
  141.           image  that  a standard  VGA adapter  can  generate, even  if the
  142.           display is being run in a graphics mode which uses a non-standard
  143.           resolution or color  depth.  GRPCX  can also  capture all of  the
  144.           most common "Super-VGA" graphics modes that are available on most
  145.           brands of Super-VGA adapters currently available.
  146.  
  147.                With  GRPCX,  you can  capture  an entire  text  or graphics
  148.           image,  or capture  only  a part  of the  image  by cropping  out
  149.           unwanted portions.
  150.  
  151.                Together with  GRPCX, the  GRABBER family of  screen capture
  152.           tools  is the  most powerful,  most versatile  and most  reliable
  153.           software screen capture system you will find anywhere.
  154.  
  155.  
  156.           GRPCX'S MINIMUM REQUIREMENTS
  157.           -----------------------------
  158.  
  159.                To use GRPCX, your computer system must have the following:
  160.  
  161.                1.   A VGA  ("Video Graphics  Array") video adapter  that is
  162.                     100% compatible with the original IBM  VGA at the hard-
  163.                     ware register level.
  164.  
  165.                2.   The MS-DOS or IBM  PC-DOS operating system, Version 3.0
  166.                     or later. Version 5.0 or later is recommended.
  167.  
  168.                3.   At least  512Kb of  random-access memory ("RAM").   Two
  169.                     megabytes (2Mb) or more is recommended.
  170.  
  171.                GRPCX will  work with  any computer having  a microprocessor
  172.           that  is compatible  with the Intel  8088 or  8086 chips.   (This
  173.           includes 80286,  80386, 80486,  and Pentium chips.)   GRPCX  will
  174.           work with either a color or monochrome display screen.
  175.  
  176.  
  177.           GRABBER/PCX(tm)           Documentation              Page 4 of 24
  178.  
  179.  
  180.  
  181.           HOW TO INSTALL GRPCX.EXE
  182.           -------------------------
  183.  
  184.                Since GRPCX  is a memory-resident program,  you must install
  185.           it in your  computer's memory before  you can use  it to  capture
  186.           screens.   To install  GRPCX.EXE in  memory, enter the  following
  187.           command at the DOS prompt or in your AUTOEXEC.BAT file:
  188.  
  189.                                   GRPCX [d:][\path]
  190.  
  191.                The  "[d:]" parameter  in the  above example  represents the
  192.           drive letter, followed by a colon, of the disk drive on which you
  193.           want to  save your captured  .PCX files.   If you omit  the drive
  194.           letter, GRPCX will  assume that you want to capture  to the drive
  195.           that  is the default  at the  time the  GRPCX command  is issued.
  196.           Hard disk drives and floppy drives are both acceptable.
  197.  
  198.                The "[\path]" parameter in  the above example represents the
  199.           name of the directory on the  "[d:]" drive into which you want to
  200.           deposit your captured .PCX files.
  201.  
  202.                For example, if you  want to capture screens to  a directory
  203.           on your Drive C called "PCXFILES," you would enter:
  204.  
  205.                                   GRPCX C:\PCXFILES
  206.  
  207.                Note that you can include either the "[d:]" parameter or the
  208.           "[\path]" parameter or both, but you must include at least one of
  209.           these.
  210.  
  211.                After  installing GRPCX in memory, you  can change the drive
  212.           and directory path to which your .PCX files are  saved by issuing
  213.           another GRPCX command which follows this syntax. 
  214.  
  215.           HOW TO CAPTURE THE SCREEN
  216.           --------------------------
  217.  
  218.                To capture any screen, press the GRPCX "hotkey" combination,
  219.           which by default is Ctrl-Alt-F1.  That is, hold down the Ctrl and
  220.           Alt keys simultaneously, press the F1 key, then release all three
  221.           keys.
  222.  
  223.                (You can change GRPCX's hotkey by following the instructions
  224.           below on page 21.)
  225.  
  226.           SOUNDS GENERATED BY GRPCX
  227.           --------------------------
  228.  
  229.                GRPCX,  by default, will make a series of clicking sounds on
  230.           your computer's speaker to let you know that it is busy capturing
  231.           the screen.  If  the screen is captured successfully,  GRPCX will
  232.           signal this by making a  brief, ascending two-tone "chirp" sound.
  233.           If a problem arises  and GRPCX is unable to complete  the capture
  234.  
  235.  
  236.           GRABBER/PCX(tm)           Documentation              Page 5 of 24
  237.  
  238.  
  239.  
  240.           operation, it will signal  this by making one single  low-pitched
  241.           beep, or a series of three low-pitched beeps.
  242.  
  243.                One low-pitched beep means GRPCX was unable to recognize the
  244.           video mode in which the screen is currently running.   This means
  245.           that a Super-VGA image  is being displayed, and (1)  you have not
  246.           told GRPCX what brand  of Super-VGA adapter is installed  in your
  247.           system, and  (2) there is no  VESA BIOS extension present  in the
  248.           system.  To solve this problem, see page 13 below.
  249.  
  250.                Three  low-pitched  beeps means  that  GRPCX  was unable  to
  251.           finish  the  screen capture  operation  because of  a  problem in
  252.           creating the .PCX disk  file.  This could indicate one of several
  253.           specific problems, including:  (1) the drive to which screens are
  254.           being  captured is full; (2) the drive  is a floppy drive and its
  255.           door is open  or there is no  diskette in it; (3) the  drive is a
  256.           logical drive created by  SUBST or ASSIGN which existed  when you
  257.           originally installed  GRPCX in memory but  doesn't exist anymore;
  258.           (4) the directory to which screens are being captured has no free
  259.           entries in it;  (5) DOS  has no  more file  handles available  --
  260.           increase the number of the "FILES="  parameter in your CONFIG.SYS
  261.           file; or (6)  there is a physical defect  on the destination disk
  262.           or a hardware defect in the disk drive hardware.
  263.  
  264.  
  265.           HOW GRPCX NAMES FILES
  266.           ----------------------
  267.  
  268.                GRPCX automatically tries to detect  the name of the program
  269.           that is running when you tell it to capture the screen.  If GRPCX
  270.           is able to  detect the  program's name,  it takes  the first  six
  271.           characters of that name and adds (1) a two-digit number from "00"
  272.           through  "99", and (2) a file name  extension of ".PCX".  This is
  273.           the name that will be assigned to the captured screen file.
  274.  
  275.                GRPCX always picks the  lowest available two-digit number in
  276.           the destination path.  For example, if you  are running a program
  277.           called "WORDPROC.EXE"  and there  are already  four files  in the
  278.           destination  path  named  "WORDPR00.PCX" through  "WORDPR03.PCX",
  279.           then  your next screen capture  from that program  will be called
  280.           "WORDPR04.PCX".  If there  are already 100 files in  the destina-
  281.           tion path named "WORDPR00.PCX"  through "WORDPR99.PCX", then your
  282.           next   screen  capture   from   that  program   will  be   called
  283.           "WORDPR00.PCX",  and the  contents of  the original  WORDPR00.PCX
  284.           file will be overwritten and lost forever.
  285.  
  286.                If GRPCX detects that you are sitting at the DOS prompt when
  287.           you request a  screen capture,  it will name  the captured  files
  288.           MSDOS00.PCX, MSDOS01.PCX, and so forth.
  289.  
  290.                If  GRPCX  is unable  to detect  the  name of  the currently
  291.           running   program,  it   will  assign  the   names  SCREEN00.PCX,
  292.           SCREEN01.PCX, and so forth.
  293.  
  294.  
  295.           GRABBER/PCX(tm)           Documentation              Page 6 of 24
  296.  
  297.  
  298.  
  299.           GRPCX CONFIGURATION OPTIONS
  300.           ----------------------------
  301.  
  302.                You  can configure GRPCX's operation to  your needs by using
  303.           any  of  the following  optional  command-line  switches.   These
  304.           switches may  be  used  to configure  GRPCX  when  you  initially
  305.           install it in  memory, or after it is already installed in memory
  306.           and  you want to  change its mode  of operation.   To specify any
  307.           optional switches  at the same time you  are initially installing
  308.           GRPCX in memory, be sure to include the switch  names *after* the
  309.           drive/path destination parameter on the  GRPCX command line.  For
  310.           example:
  311.  
  312.                       GRPCX C:\PCXFILES [option1] [option2] ...
  313.  
  314.                To  specify any  optional  switches after  GRPCX is  already
  315.           installed in memory, just include the switch names after GRPCX on
  316.           the command line.  For example:
  317.  
  318.                             GRPCX [option1] [option2] ...
  319.  
  320.                Switch names may be entered in any combination  of uppercase
  321.           and lowercase characters.
  322.  
  323.  
  324.                                     Option:  SOUND
  325.                                    ----------------
  326.                Use  the SOUND option switch to enable GRPCX's use of sounds
  327.           to indicate the  progress of  a screen capture  operation.   This
  328.           includes the tick sounds generated during the screen capture, and
  329.           the ascending two-tone "chirp" sound which indicates a successful
  330.           capture.  By default, these sounds are enabled.
  331.  
  332.                                    Option:  NOSOUND
  333.                                   ------------------
  334.                Use the NOSOUND option  to disable GRPCX's use of  sounds to
  335.           indicate  the progress  of  a screen  capture  operation.   Note,
  336.           however,  that you  cannot disable  the low-pitched  beeps sounds
  337.           which  GRPCX  makes to  indicate  an error  condition  during the
  338.           screen capture.
  339.  
  340.                                     Option:  MOUSE
  341.                                    ----------------
  342.                Use the MOUSE option to  enable GRPCX's recognition of  your
  343.           mouse buttons, in addition to GRPCX's usual keyboard hotkey,  for
  344.           capturing  the screen.  To  capture the screen  using your mouse,
  345.           press and  hold both the left  and right mouse buttons  for about
  346.           one or two  seconds.  This  has the same  effect as pressing  the
  347.           GRPCX hotkey  on your keyboard.  By  default, the MOUSE option is
  348.           disabled.
  349.  
  350.  
  351.           GRABBER/PCX(tm)           Documentation              Page 7 of 24
  352.  
  353.  
  354.  
  355.                                    Option:  NOMOUSE
  356.                                   ------------------
  357.                Use  the NOMOUSE  option to  disable GRPCX's  recognition of
  358.           your mouse buttons  for capturing  the screen.   This is  GRPCX's
  359.           default setting.
  360.  
  361.                                     Option:  CROP
  362.                                    ---------------
  363.                Use the CROP option to enable GRPCX to capture only the part
  364.           of the  screen which you  select.  When  crop is enabled  and you
  365.           request a screen capture, GRPCX does not capture the screen right
  366.           away.  Instead, it first prompts you to indicate which portion of
  367.           the screen you wish to capture to a .PCX file by drawing a box on
  368.           top of the  current screen image, which you can  move and reshape
  369.           to  your preference.  Instructions  for moving and reshaping this
  370.           "crop box"  are given  below on  page 16.   By default,  the CROP
  371.           option is disabled.
  372.  
  373.                                    Option:  NOCROP
  374.                                   -----------------
  375.                Use the NOCROP option to disable GRPCX's "crop box" feature,
  376.           which is described  above under the "CROP" option.   When CROP is
  377.           disabled, GRPCX captures the  entire screen image to a  .PCX file
  378.           and  does not  prompt  you indicate  which  portion you  wish  to
  379.           capture.  This is GRPCX's default setting.
  380.  
  381.                                   Option:  GRAYSCALE
  382.                                  --------------------
  383.                Use  the GRAYSCALE  option  to force  GRPCX  to convert  all
  384.           palette  colors  in the  current  screen image  to  evenly spaced
  385.           shades of gray.   For  16-color images, colors  in the  resulting
  386.           .PCX  file will be  forced to 16  shades of gray.   For 256-color
  387.           images, colors in the  resulting .PCX file  will be forced to  64
  388.           shades of gray.   The GRAYSCALE option functions on  both charac-
  389.           ter-based  text images and  on graphic-mode images.   By default,
  390.           this  option is disabled, and captured .PCX files will retain all
  391.           of the palette colors of the original image.
  392.  
  393.                                  Option:  NOGRAYSCALE
  394.                                 ----------------------
  395.                Use the NOGRAYSCALE option to prevent GRPCX from forcing all
  396.           palette colors in the current screen image to shades of gray, and
  397.           to cause captured .PCX files to retain all of  the palette colors
  398.           of the original image.  This is GRPCX's default setting.
  399.  
  400.                                    Option:  EGAFONT
  401.                                   ------------------
  402.                Use  the EGAFONT option to  force GRPCX to  use the standard
  403.           EGA-style 8x14 character font that is built into your VGA adapter
  404.           when capturing  text-mode screens.   This option  is included  so
  405.           that a standard 80-column by 25-row text image (which is the most
  406.           common type  of text-mode image) can  be captured to a  .PCX file
  407.           measuring  an even 640  dots (horizontally)  by 350  dots (verti-
  408.  
  409.  
  410.           GRABBER/PCX(tm)           Documentation              Page 8 of 24
  411.  
  412.  
  413.  
  414.           cally).   The  640 x 350  size is sometimes  desirable because it
  415.           happens to correspond  to the dimensions of  the standard EGA/VGA
  416.           graphics  mode 10 hex, and this makes  it easy to view the entire
  417.           captured .PCX  image at once  using popular  DOS picture  viewing
  418.           utilities, without  having to  pan or scroll  around the  screen.
  419.           Note that the EGAFONT  option forces GRPCX to ignore  any custom-
  420.           ized  screen fonts that may currently be active, and therefore it
  421.           may cause the captured text characters to be rendered incorrectly
  422.           in the .PCX file  if you are capturing from a  foreground program
  423.           that uses  customized screen fonts,  a 512-character set,  or the
  424.           split-screen capabilities of the VGA adapter.  The EGAFONT option
  425.           has no effect  at all  when capturing graphic-mode  screens.   By
  426.           default, the EGAFONTS option is disabled.
  427.  
  428.                                   Option:  NOEGAFONT
  429.                                  --------------------
  430.                Use the NOEGAFONT option to  prevent GRPCX from forcing  the
  431.           use  of  your VGA  adapter's  built-in 8x14  character  font when
  432.           capturing character-based text images.  When NOEGAFONT is active,
  433.           GRPCX always captures text images using the actual character font
  434.           data  that is presently active.  This allows an exact dot-for-dot
  435.           rendering  of each character in the captured .PCX file, even when
  436.           customized screen fonts, a 512-character set, or the split-screen
  437.           capabilities  of the VGA adapter  are being used.   The NOEGAFONT
  438.           option has no effect at  all when capturing graphic-mode screens.
  439.           NOEGAFONT is GRPCX's default setting.
  440.  
  441.                                   Option:  COLORTEXT
  442.                                  --------------------
  443.                Use  the COLORTEXT option to allow GRPCX to retain the exact
  444.           color  palette of  the original  image when  capturing character-
  445.           based text screens.  When COLORTEXT is enabled, color text images
  446.           will  be  captured to  16-color .PCX  files  with a  palette that
  447.           matches  the original  image's  palette exactly.   The  COLORTEXT
  448.           option has no effect at all when  capturing graphic-mode screens.
  449.           COLORTEXT is GRPCX's default setting.
  450.  
  451.                                  Option:  NOCOLORTEXT
  452.                                 ----------------------
  453.                Use the NOCOLORTEXT option to force GRPCX to capture charac-
  454.           ter-based text  images to  monochrome, or "2-color,"  .PCX files.
  455.           This option is  sometimes useful when you  need to print a  text-
  456.           screen image  using a  low-resolution printer, or  using graphics
  457.           software which does a  poor job of dithering colors  for printing
  458.           on a black-and-white device.  When NOCOLORTEXT is active, none of
  459.           the palette color information  from the original text image  will
  460.           be  retained in the captured  .PCX file.   The NOCOLORTEXT option
  461.           has no effect  at all  when capturing graphic-mode  screens.   By
  462.           default, the NOCOLORTEXT option is disabled.
  463.  
  464.  
  465.           GRABBER/PCX(tm)           Documentation              Page 9 of 24
  466.  
  467.  
  468.  
  469.                                  Option:  TEXTINVERT
  470.                                 ---------------------
  471.                Use the TEXTINVERT option to force GRPCX to invert the black
  472.           and  white elements of a character-based text image that is being
  473.           captured while the  NOCOLORTEXT option is active.   This creates,
  474.           in  effect, a negative of the monochrome .PCX image.  This option
  475.           is sometimes  useful for improving  the appearance of  a captured
  476.           text image that is being reproduced on a black-and-white printer.
  477.           The  TEXTINVERT  option has  no  effect  on text-screen  captures
  478.           unless  the NOCOLORTEXT  option is  also enabled,  and it  has no
  479.           effect at all  when capturing graphic-mode screens.   By default,
  480.           the TEXTINVERT option is disabled.
  481.  
  482.                                 Option:  NOTEXTINVERT
  483.                                -----------------------
  484.                Use the NOTEXTINVERT option  to prevent GRPCX from inverting
  485.           the black  and  white elements  of a  character-based text  image
  486.           (i.e., prevent it  from making a  negative) when the  NOCOLORTEXT
  487.           option is active.  The NOTEXTINVERT option has no effect on text-
  488.           screen captures  unless the  NOCOLORTEXT option is  also enabled,
  489.           and  it has no effect at all when capturing graphic-mode screens.
  490.           TEXTINVERT is GRPCX's default setting.
  491.  
  492.                                    Option:  NOVESA
  493.                                   -----------------
  494.                Use the NOVESA option to force GRPCX to ignore the existence
  495.           of  any VESA  video BIOS extension  that may  be present  in your
  496.           system.   Note that a  VESA video BIOS  extension is usually very
  497.           helpful in  allowing GRPCX  to capture super-VGA  graphics images
  498.           properly, and  if GRPCX detects  one, it  will attempt to  use it
  499.           unless and until you specify this option.  This option is intend-
  500.           ed to be used only if GRPCX is unable to capture super-VGA images
  501.           correctly and you suspect that a faulty VESA BIOS may be  causing
  502.           the problem  (yes, some of these exist).  Please note, also, that
  503.           this  option cannot be  reversed by  using a  "VESA" command-line
  504.           option,  because  there isn't  one.   Therefore,  if you  use the
  505.           NOVESA option, GRPCX will continue to ignore your VESA BIOS until
  506.           you  remove GRPCX from memory  (by rebooting or  using the UNLOAD
  507.           option) and reinstall it again without the NOVESA option.
  508.  
  509.                                     Option:  NOEMS
  510.                                    ----------------
  511.                Use the NOEMS option to prevent GRPCX from using EMS expand-
  512.           ed  memory, such as the  kind provided by  the EMM386.EXE program
  513.           supplied  with DOS  and by certain  memory-expansion boards.   If
  514.           GRPCX  detects that at least 32Kb of expanded memory is available
  515.           when you initially install  it in memory, then it  will automati-
  516.           cally  allocate that amount of expanded memory to itself, and use
  517.           the  expanded memory to store most of its program buffers, unless
  518.           you  specify this  option.   If  GRPCX  is able  to  use expanded
  519.           memory,  then it  will  occupy only  about  5,000 bytes  of  your
  520.           system's precious memory below the 1-megabyte DOS threshold ("DOS
  521.           memory").   However, if  no expanded  memory is  available, GRPCX
  522.  
  523.  
  524.           GRABBER/PCX(tm)           Documentation             Page 10 of 24
  525.  
  526.  
  527.  
  528.           will occupy about 21,000 bytes  of DOS memory.  The  NOEMS option
  529.           is not recommended  unless, in  contrast to the  rest of us,  you
  530.           have  DOS memory  to burn  and need  to conserve  expanded memory
  531.           space for other programs.  Note that the NOEMS option may only be
  532.           specified  when you are initially installing GRPCX in memory, and
  533.           has no effect if you specify it after GRPCX is already installed.
  534.  
  535.                SPECIAL  NOTE  FOR QEMM  USERS:    The Quarterdeck  Expanded
  536.           Memory Manager (QEMM)  Versions 6.0 and  later include a  special
  537.           feature  called  "Stealth"  ROM  management  which  is  partially
  538.           incompatible  with GRPCX.  If GRPCX detects that QEMM Stealth has
  539.           remapped your video BIOS segment (which is usually the segment at
  540.           C0000h,  but it  can also  be elsewhere),  then GRPCX  will auto-
  541.           matically  disable EMS usage as though you had included the NOEMS
  542.           option on the command  line.  However, in rare  situations, GRPCX
  543.           might be unable  to detect  that QEMM Stealth  has remapped  your
  544.           video BIOS  segment.  This may be the case if your system crashes
  545.           when you attempt  to capture the screen.   To cure  this problem,
  546.           try  using the NOEMS option  when you initially  install GRPCX in
  547.           memory.    You can  still take  advantage  of GRPCX's  EMS memory
  548.           capability  as long as your video BIOS  segment is not one of the
  549.           segments  that has been remapped  by QEMM Stealth.   For instruc-
  550.           tions  on excluding the video BIOS segment from Stealth coverage,
  551.           consult the description of  the "XST:" option in your  QEMM docu-
  552.           mentation.
  553.  
  554.  
  555.                                     Option:  NOUMB
  556.                                    ----------------
  557.                Use  the  NOUMB option  to  prevent GRPCX  from  using upper
  558.           memory blocks (UMBs)  to store  its program buffers.   (UMBs  are
  559.           regions of DOS memory above the 640Kb "conventional memory" limit
  560.           and below  the 1-megabyte  threshold that  can be made  available
  561.           with DOS versions 5.0 and later, on computers with 80386 or later
  562.           processors.)   When  you initially  install GRPCX  in memory,  it
  563.           first looks for 32Kb of EMS expanded memory in which to store its
  564.           program buffers, as described above under the "NOEMS" option.  If
  565.           GRPCX does  not find 32Kb of expanded memory, it will then try to
  566.           allocate  an upper  memory  block of  24Kb  to use  for  the same
  567.           purpose.  If  a 24Kb UMB is available, GRPCX  will reserve it for
  568.           itself unless you tell it otherwise using this option.  Note that
  569.           the NOUMB option  may only  be specified when  you are  initially
  570.           installing  GRPCX in memory, and has  no effect if you specify it
  571.           after GRPCX is already installed.
  572.  
  573.                                    Option:  NOSWAP
  574.                                   -----------------
  575.                This switch tells GRPCX not to attempt to "swap" certain key
  576.           regions  of the  MS-DOS  kernel out  of  memory during  a  screen
  577.           capture  operation.  By default, GRPCX will perform this swapping
  578.           during a screen capture  operation in order to reduce  the delays
  579.           between the  time you  press GRPCX's  hotkey combination  and the
  580.           time GRPCX actually begins  capturing the screen image.   On rare
  581.  
  582.  
  583.           GRABBER/PCX(tm)           Documentation             Page 11 of 24
  584.  
  585.  
  586.  
  587.           occasions,  however, with  some systems  and with  some software,
  588.           this  swapping activity  can lead  to a  system crash.    If your
  589.           crashes  for no apparent reason when you request GRPCX to capture
  590.           the  screen, try  using the  NOSWAP option  on the  command line.
  591.           Note that the NOSWAP option is valid only when you  are initially
  592.           installing GRPCX in memory.  If you use it after GRPCX is already
  593.           resident, it will be ignored.
  594.  
  595.                                    Option:  UNLOAD
  596.                                   -----------------
  597.                Use the UNLOAD option if GRPCX has already been installed in
  598.           your computer's memory,  and you  want to remove  it from  memory
  599.           without rebooting the computer.  Once GRPCX has been successfully
  600.           UNLOADed, it  releases all conventional and  expanded memory that
  601.           it was occupying, and that memory can be  used by other programs.
  602.           Note  that you  may not remove  GRPCX from  memory if,  after you
  603.           initially  loaded  it,  you  then  loaded  other  memory-resident
  604.           software which uses any  of the same hardware or  software inter-
  605.           rupts used by  GRPCX.  Using the UNLOAD option  in this situation
  606.           will  not work, and GRPCX will issue an informative error message
  607.           to  this effect.    If you  still  want to  remove GRPCX  without
  608.           rebooting, you  must first, if possible,  remove all memory-resi-
  609.           dent programs installed after GRPCX in the reverse order in which
  610.           they were originally  installed, and then  try the UNLOAD  option
  611.           again.  Note that you should  always be able to remove GRPCX from
  612.           memory using the UNLOAD option if GRPCX was the last memory-resi-
  613.           dent program you loaded into memory.
  614.  
  615.  
  616.                    OPTIONS:  BATCHCAPTURE or BATCHCAPTURE:FILENAME
  617.                   -------------------------------------------------
  618.                These  options  tell  a  memory-resident copy  of  GRPCX  to
  619.           capture  the current screen immediately.  This is called a "batch
  620.           capture" because the most useful way to use these options is in a
  621.           batch file, when you want to capture the screen without having to
  622.           stop and press a hotkey.
  623.  
  624.                If you use BATCHCAPTURE by  itself, the captured screen will
  625.           be given a file name according to GRPCX's default "serial number"
  626.           scheme (see page  5 above).  If you use BATCHCAPTURE: followed by
  627.           a file name, the  image will be captured to a file  with the name
  628.           you specify.  The "filename" parameter may be any length, and may
  629.           optionally include a drive or  directory path specification.  For
  630.           example:
  631.  
  632.                       GRPCX BATCHCAPTURE:C:\PICTURES\TESTPIC.PCX
  633.  
  634.                If the batch capture is completed successfully, GRPCX passes
  635.           an errorlevel of  zero back to  the batch file  which issued  the
  636.           BATCHCAPTURE command.  If any error occurs, an errorlevel of 1 is
  637.           returned.
  638.  
  639.  
  640.           GRABBER/PCX(tm)           Documentation             Page 12 of 24
  641.  
  642.  
  643.  
  644.                The BATCHCAPTURE  options may be  used only after  GRPCX has
  645.           been installed in memory.   Also, any other configuration options
  646.           which are specified on the same command line as BATCHCAPTURE will
  647.           be ignored.
  648.  
  649.                                    OPTION:  INT=nn
  650.                                   -----------------
  651.                This switch tells GRPCX to attempt to use a particular block
  652.           of interrupt vector numbers for relocating the IRQ0-IRQ7 hardware
  653.           interrupts while  GRPCX is resident  in memory.  The  'nn' in the
  654.           string represents  a two-digit  hexadecimal number, which  may be
  655.           any  one of the following:   D8, D0, C8, C0,  B8, B0, A8, A0, 98,
  656.           90, 88, 80, or  78.  GRPCX will attempt to use the eight consecu-
  657.           tive  interrupt  vector numbers  beginning  with  the number  you
  658.           specify as  'nn'.   (For  example:   INT=78  tells GRPCX  to  try
  659.           allocating interrupts  78 hex  through 7F  hex, while  INT=B0 in-
  660.           structs GRPCX  to  try allocating  interrupts B0  hex through  B7
  661.           hex.)
  662.  
  663.                GRPCX will ignore your INT=nn request, and will not redirect
  664.           the  IRQ0-IRQ7  hardware  interrupts at  all,  if  either of  the
  665.           following is  true:   (1)  the  'nn' number  you  specify is  not
  666.           included  in the list above;  or (2) GRPCX  detects a possibility
  667.           that one  or more  of the  eight interrupt  numbers in the  block
  668.           starting with 'nn' might already be in use by some other software
  669.           in your system.
  670.  
  671.                If  you do  not specify  the INT=nn option,  and you  do not
  672.           specify the  "INT=OFF" option (described below),  then GRPCX will
  673.           automatically search for a  block of eight consecutive interrupts
  674.           beginning with one  of the  interrupt numbers in  the above  list
  675.           (searching  in the  order listed  above),  and will  allocate the
  676.           first free block it finds.
  677.  
  678.                The INT=nn  option  is valid  only  when you  are  initially
  679.           installing GRPCX in memory.  If you use it after GRPCX is already
  680.           resident, it will be ignored.
  681.  
  682.                                    OPTION:  INT=OFF
  683.                                   ------------------
  684.                This switch tells GRPCX not to attempt to redirect the IRQ0-
  685.           IRQ7 hardware interrupts  to any other block of interrupt numbers
  686.           from where GRPCX originally finds them.  On most  PC's, the IRQ0-
  687.           IRQ7 hardware interrupts are almost  always mapped to the  inter-
  688.           rupt  vector numbers  08 hex through  0F hex.   Using the INT=OFF
  689.           option  ensures  that  GRPCX will  not  attempt  to  disturb this
  690.           mapping arrangement.
  691.  
  692.                If your system begins  to crash for no apparent  reason when
  693.           GRPCX is  loaded in  memory, you  should  first try  to use  this
  694.           INT=OFF option on the command line.  Note that the INT=OFF option
  695.           is  valid only when you are initially installing GRPCX in memory.
  696.  
  697.  
  698.           GRABBER/PCX(tm)           Documentation             Page 13 of 24
  699.  
  700.  
  701.  
  702.           If you  use INT=OFF after GRPCX  is already resident,  it will be
  703.           ignored.
  704.  
  705.  
  706.           OPTION SUMMARY
  707.           ---------------
  708.  
  709.                For your reference, here is a description of GRPCX's default
  710.           configuration.   This is how GRPCX  will be set up  if you do not
  711.           specify any command-line options when you initially install GRPCX
  712.           in memory:
  713.  
  714.  
  715.           1.  Super-VGA logic:  Generic VGA
  716.  
  717.           2.  Use VESA video BIOS calls:  Yes, if a VESA BIOS is present at
  718.               the time  GRPCX is initially installed  in memory; otherwise,
  719.               No.
  720.  
  721.           3.  Allow captures using mouse buttons:  No  (NOMOUSE)
  722.  
  723.           4.  Use sounds to indicate capture progress:  Yes  (SOUND)
  724.  
  725.           5.  Convert color images to grayscale:  No  (NOGRAYSCALE)
  726.  
  727.           6.  Force the use of  the EGA-style 8x14 character font  for text
  728.               screen captures:  No  (NOEGAFONT)
  729.  
  730.           7.  Retain color  palette information for  text screen  captures:
  731.               Yes  (COLORTEXT)
  732.  
  733.           8.  Invert  black and white  elements (i.e., make  a negative) of
  734.               black-and-white text screens:  No  (NOTEXTINVERT)
  735.  
  736.           9.  Crop image before saving to .PCX file:  No  (NOCROP)
  737.  
  738.           10. Load GRPCX into  EMS expanded  memory or a  DOS upper  memory
  739.               block, if available:  Yes
  740.  
  741.           11. Enable swapping of DOS kernel:  Yes
  742.  
  743.           12. Redirect IRQ0-IRQ7  hardware interrupts:   Yes, to  the first
  744.               available block of eight interrupt numbers as explained under
  745.               "INT=nn" above on page 12.
  746.  
  747.  
  748.           HOW TO INSTALL GRPCX FOR YOUR SUPER-VGA ADAPTER
  749.           ------------------------------------------------
  750.  
  751.                If you have a Super-VGA adapter that fully supports the VESA
  752.           video BIOS extension, you  should not need to configure  GRPCX to
  753.           capture  your high-resolution  Super-VGA images.   Most Super-VGA
  754.           adapters either have VESA  compatibility built into the hardware,
  755.  
  756.  
  757.           GRABBER/PCX(tm)           Documentation             Page 14 of 24
  758.  
  759.  
  760.  
  761.           or can  be made VESA-compatible by loading a memory-resident VESA
  762.           driver program supplied by  the manufacturer.  If your  VESA BIOS
  763.           takes  the form of a  memory-resident program and  is not already
  764.           built  into your adapter,  then you should make  sure to load the
  765.           VESA  driver  program *before*  you  initially  install GRPCX  in
  766.           memory.   GRPCX will not  recognize a VESA  driver that is loaded
  767.           after  it in memory.  If you experience problems capturing Super-
  768.           VGA graphic  images with a VESA-compatible  system, the following
  769.           procedure may solve the problems.
  770.  
  771.                If  you do not have a VESA-compatible video system, you must
  772.           tell GRPCX  which type of VGA  chipset circuitry is  used by your
  773.           video  adapter before it will be  able to capture high-resolution
  774.           Super-VGA graphic images.
  775.  
  776.                To configure  GRPCX for your  Super-VGA, include one  of the
  777.           following "@" parameters on GRPCX's command line.  For example:
  778.  
  779.                            GRPCX [other options] @CHIPTYPE
  780.  
  781.                Here  are the VGA chipset names which GRPCX recognizes.  Use
  782.           one of these in place of "@chiptype" in the example above.
  783.  
  784.  
  785.           @ATI        ATI Technologies chips
  786.           @VIDEO7     Video Seven chips
  787.           @HEADLAND   Headland Technology chips
  788.           @PARADISE   Paradise PVGA chips
  789.           @WD         Western Digital WD90C00 chips
  790.           @TSENG3     Tseng Laboratories ET-3000 chip
  791.           @TSENG4     Tseng Laboratories ET-4000 chip
  792.           @STB4       STB adapters using the Tseng Labs ET-4000 chip
  793.           @AHEADA     Ahead Systems chip version "A"
  794.           @AHEADB     Ahead Systems chip version "B"
  795.           @GENOA      Genoa GVGA chip (used by 6000 series cards)
  796.           @OAK        Oak Technology OTI-067 chip
  797.           @TRIDENT    Trident chips
  798.           @NCR        NCR 77C22E chip
  799.  
  800.                You  can  specify  an  "@chiptype" parameter  when  you  are
  801.           initially  installing GRPCX  in memory,  or  you can  specify one
  802.           after GRPCX is already resident in memory.
  803.  
  804.                In many cases,  but not  all, the chipset  names above  will
  805.           match  the brand  name of the  adapter.  For  example, almost all
  806.           ATI-, Video Seven- and  Trident-brand adapters use chipsets which
  807.           carry the  board manufacturer's  own name.   However,  you should
  808.           note that this is not  always true.  Many Super-VGA adapters  use
  809.           chipsets that  were  manufactured  by  a source  other  than  the
  810.           company whose brand name  is on the product.   Such manufacturers
  811.           (for example:   STB, Orchid,  Genoa and Everex)  have not  always
  812.           produced their own VGA chipsets.  Instead, they have built Super-
  813.  
  814.  
  815.           GRABBER/PCX(tm)           Documentation             Page 15 of 24
  816.  
  817.  
  818.  
  819.           VGA adapters using chipsets from other sources, and have marketed
  820.           the finished products under their own brand names.
  821.  
  822.                Therefore, this means that if you are not sure which type of
  823.           VGA chipset  is employed  by your Super-VGA  adapter, you  should
  824.           determine this by examining the Super-VGA itself, and looking for
  825.           the name  printed on top  of the VGA  logic chip.   (Usually, the
  826.           Super-VGA  is a card in  one of your  computer's expansion slots,
  827.           but sometimes it is a section of the computer's main system board
  828.           itself.)
  829.  
  830.                The other way to  determine which of these  GRPCX configura-
  831.           tion settings will work  for you is by  trial-and-error.  If  one
  832.           setting does not work properly, try the next setting in the above
  833.           list.  (You  can issue successive  "@chiptype" commands from  the
  834.           DOS prompt,  without removing GRPCX from  memory and reinstalling
  835.           it.)
  836.  
  837.                If you attempt to capture a Super-VGA graphic image and hear
  838.           one  single low-pitched beep, it means that GRPCX does not recog-
  839.           nize or is not configured to capture the specific display mode in
  840.           which  the adapter is currently  operating.  This  will happen if
  841.           your  video  system is  not  VESA-compatible,  and  you have  not
  842.           configured GRPCX for the correct type of VGA chipset.
  843.  
  844.                You should also note that GRPCX cannot capture some 16-color
  845.           Super-VGA  images even  though  they are  of common  resolutions.
  846.           Typical examples are ATI's video mode numbered 65h (used for 1024
  847.           x 768 x 16  on older VGA Wonder cards),  and the 1024 x 768  x 16
  848.           and 800 x 600 x 16 modes on adapters, such as the Diamond Stealth
  849.           and Orchid Fahrenheit, which employ the S-Cubed 86C911 chipset (a
  850.           chip not  supported directly by  GRPCX but possibly  by way  of a
  851.           VESA  driver).  GRPCX only  captures 16-color modes which conform
  852.           to  the  IBM-standard  "four-plane  planar"  memory  organization
  853.           scheme, such as  the one used by the standard 640  x 350 x 16 EGA
  854.           graphic mode.   Modes  such as  the ones  mentioned above  do not
  855.           conform to  the standard  memory layout  scheme,  but use  memory
  856.           layouts unique to the  particular board manufacturer.  Therefore,
  857.           they and similar modes cannot be captured by GRPCX.
  858.  
  859.  
  860.           CAPTURING 8514/A GRAPHICS
  861.           --------------------------
  862.  
  863.                GRPCX is also able  to capture high-resolution graphics from
  864.           systems that  are compatible  with the 8514/A  Adapter Interface,
  865.           also known as the "AI".   The AI is a graphics  programming stan-
  866.           dard that was originally invented  by IBM for its 8514/A and  XGA
  867.           video  adapters, and is now supported by several other video card
  868.           manufacturers.  The AI  is similar to the VESA  video BIOS exten-
  869.           sion in that it takes the  form of a memory-resident driver  that
  870.           other programs, like  GRPCX, can call on to create  and work with
  871.  
  872.  
  873.           GRABBER/PCX(tm)           Documentation             Page 16 of 24
  874.  
  875.  
  876.  
  877.           high-resolution graphics.  The  AI supports screen resolutions of
  878.           640 x 480 and 1024 x 768 pixels, in either 16 or 256 colors.
  879.  
  880.                If  your video  adapter  is part  of  the popular  "Graphics
  881.           Vantage,"  "Graphics  Ultra" or  "8514  Ultra"  series of  boards
  882.           manufactured by ATI Technologies, then you can add AI compatibil-
  883.           ity to your  system by  loading the HDILOAD.EXE  program that  is
  884.           supplied with the board.  AI drivers are also available for other
  885.           non-IBM video  adapters, such as the many  Super-VGA boards which
  886.           use the  Tseng Laboratories  ET4000 chipset or  various "S-Cubed"
  887.           chipsets.
  888.  
  889.                You do not have  to configure GRPCX to capture  screens from
  890.           programs that use the AI for graphics output.  GRPCX automatical-
  891.           ly  detects the  presence  of an  AI  driver when  you  initially
  892.           install GRPCX  in memory.  Note, however,  that GRPCX will not be
  893.           able  to capture AI-compatible  graphics unless you  load your AI
  894.           driver (for  example, HDILOAD.EXE) *before* you  install GRPCX in
  895.           memory.   GRPCX will not  recognize an  AI driver that  is loaded
  896.           after it in memory.
  897.  
  898.                Some AI  video adapters are  compatible with the  IBM 8514/A
  899.           adapter at  the  hardware register  level.   These  include,  for
  900.           example,  the  ATI  adapters  mentioned above.    Some  programs,
  901.           including Microsoft  Windows, work with  such hardware-compatible
  902.           adapters  by  writing  directly  to the  hardware  registers  and
  903.           bypassing  the AI  completely.   GRPCX  is  not able  to  capture
  904.           screens from  such programs, and can only capture 8514/A graphics
  905.           from programs that use the AI for screen output.
  906.  
  907.  
  908.           HOW GRPCX CAPTURES 4-COLOR CGA GRAPHICS
  909.           ----------------------------------------
  910.  
  911.                Many software programs that accept  .PCX files as input  are
  912.           not able to render the palette  colors correctly if the .PCX file
  913.           contains a straight 4-color palette.  Therefore,
  914.           when capturing  4-color CGA graphics modes  from a VGA-compatible
  915.           system (i.e., BIOS modes  4 and 5), GRPCX  automatically converts
  916.           such screens to 16-color .PCX files to ensure palette compatibil-
  917.           ity with other programs.
  918.  
  919.  
  920.           HOW TO CONTROL GRPCX's CROP BOX
  921.           --------------------------------
  922.  
  923.                When the CROP option is enabled  (see page 7 above), you can
  924.           move  and reshape GRPCX's  crop box on  your screen  by using the
  925.           following keys:
  926.  
  927.           <Esc> . . . . . . . . . .     Abort the screen  capture and  exit
  928.                                         back to the foreground program.
  929.  
  930.  
  931.           GRABBER/PCX(tm)           Documentation             Page 17 of 24
  932.  
  933.  
  934.  
  935.           <Return>  . . . . . . . .     Accept the area enclosed or covered
  936.                                         by the crop box, and  begin captur-
  937.                                         ing.
  938.  
  939.           <Left Arrow>,
  940.           <Right Arrow>,
  941.           <Up Arrow> or
  942.           <Down Arrow>  . . . . . .     Move the crop box in  the direction
  943.                                         indicated,  without  changing   the
  944.                                         shape of the box.
  945.  
  946.           <Shift><Left Arrow> . . .     Shrink the box horizontally.
  947.  
  948.           <Shift><Right Arrow>  . .     Expand the box horizontally.
  949.  
  950.           <Shift><Up Arrow> . . . .     Shrink the box vertically.
  951.  
  952.           <Shift><Down Arrow> . . .     Expand the box vertically.
  953.  
  954.           <Insert>  . . . . . . . .     Toggle  between   coarse  and  fine
  955.                                         increments for  moving or reshaping
  956.                                         the box.
  957.  
  958.           <Home>  . . . . . . . . .     Move  the box to the upper lefthand
  959.                                         corner of the screen.
  960.  
  961.           <End> . . . . . . . . . .     Move  the box to the lower lefthand
  962.                                         corner of the screen.
  963.  
  964.           <Ctrl><PgUp>  . . . . . .     Move the box to the upper righthand
  965.                                         corner of the screen.
  966.  
  967.           <Ctrl><PgDn>  . . . . . .     Move the box to the lower righthand
  968.                                         corner of the screen.
  969.  
  970.           <PgUp>  . . . . . . . . .     Move box to top edge of the screen.
  971.  
  972.           <PgDn>  . . . . . . . . .     Move  box  to  bottom  edge  of the
  973.                                         screen.
  974.  
  975.           <Ctrl><Left Arrow>  . . .     Move  box  to  left  edge   of  the
  976.                                         screen.
  977.  
  978.           <Ctrl><Right Arrow> . . .     Move  box  to  right  edge  of  the
  979.                                         screen.
  980.  
  981.  
  982.           GRABBER/PCX(tm)           Documentation             Page 18 of 24
  983.  
  984.  
  985.  
  986.           COMPATIBILITY WITH DIFFERENT TEXT AND GRAPHICS MODES
  987.           -----------------------------------------------------
  988.  
  989.                GRPCX is  designed to  be compatible with  "Standard," "Non-
  990.           standard,"  and most "Super-VGA" video modes.  Standard modes are
  991.           those  defined by  IBM and  supported by the  IBM VGA  video BIOS
  992.           ("Basic Input-Output Services"), and they include the following:
  993.  
  994.                     Mode    Type            X/Y Image        No. of
  995.                      No.   of Mode          Resolution       Colors
  996.                     -----  --------    --------------------  ------
  997.                      00      text        40 x 25 characters    16
  998.                      01      text        40 x 25 characters    16
  999.                      02      text      80+ x 25+ characters    16
  1000.                      03      text      80+ x 25+ characters    16
  1001.                      07      text      80+ x 25+ characters     2
  1002.  
  1003.                      ??    any other   up to 256x256 chars.     2 or 16
  1004.                            text mode    (defined by mfg'er)
  1005.  
  1006.                     Mode    Type            X/Y Image        No. of
  1007.                      No.   of Mode          Resolution       Colors
  1008.                     -----  --------    --------------------  ------
  1009.  
  1010.                      04    graphics        320 x 200 pixels     4
  1011.                      05    graphics        320 x 200 pixels     4
  1012.                      06    graphics        640 x 200 pixels     2
  1013.  
  1014.                      13    graphics        320 x 200 pixels    16
  1015.                      14    graphics        640 x 200 pixels    16
  1016.                      15    graphics        640 x 350 pixels     2
  1017.                      16    graphics        640 x 350 pixels    16
  1018.                      17    graphics        640 x 480 pixels     2
  1019.                      18    graphics        640 x 480 pixels    16
  1020.                      19    graphics        320 x 200 pixels   256
  1021.  
  1022.  
  1023.                Non-standard  modes are  low- and  medium-resolution graphic
  1024.           modes which  are not supported by  the IBM VGA video  BIOS.  They
  1025.           can be  achieved on an  IBM-compatible VGA  adapter by  specially
  1026.           programming  the video hardware  registers.   Common non-standard
  1027.           video modes include 320 x 240 x 256 colors; 360 x 480 x  256 col-
  1028.           ors; 320  x 200 x 256  colors using four video  "pages" for fluid
  1029.           animation  purposes; and  several others.   GRPCX  should capture
  1030.           them all.
  1031.  
  1032.                Super-VGA  modes are high-resolution  16-color and 256-color
  1033.           graphic modes  which are documented by  an adapter's manufacturer
  1034.           but which do  not have  standard mode numbers  assigned to  them.
  1035.           Generally, any mode is  called a "Super-VGA" mode in  this manual
  1036.           if it  has a  resolution  greater than  640 x  480  pixels in  16
  1037.           colors, or greater than 320 x 200 pixels in 256 colors.  The most
  1038.           common Super-VGA modes are the following:
  1039.  
  1040.  
  1041.           GRABBER/PCX(tm)           Documentation             Page 19 of 24
  1042.  
  1043.  
  1044.  
  1045.                          * 16 colors:   800 x 16
  1046.                                         1024 x 768
  1047.  
  1048.                          * 256 colors:  640 x 400
  1049.                                         640 x 480
  1050.                                         800 x 600
  1051.                                         1024 x 768
  1052.  
  1053.                GRPCX is also designed to capture two other common Super-VGA
  1054.           resolutions:  1280  x 1024 in either 16 or  256 colors.  However,
  1055.           GRPCX captures these two  modes only if  your system has a  VESA-
  1056.           compatible video BIOS which is present in the system before GRPCX
  1057.           is installed in memory.
  1058.  
  1059.                GRPCX can capture  other Super-VGA modes  if your system  is
  1060.           equipped  with a video adapter that was manufactured using one of
  1061.           several brands of Super-VGA controller chips (see page 13 above).
  1062.           In addition, GRPCX is  compatible with these modes on  any Super-
  1063.           VGA adapter which fully supports the VESA video BIOS extension.
  1064.  
  1065.                GRPCX does not presently capture screens  with more than 256
  1066.           colors.   GRPCX cannot capture 16-color  Super-VGA modes which do
  1067.           not conform to the "four-plane planar" memory organization scheme
  1068.           such as the one used by the Standard mode 16 (10 hex) above.
  1069.  
  1070.  
  1071.           GRABBER/PCX(tm)           Documentation             Page 20 of 24
  1072.  
  1073.  
  1074.  
  1075.           USING GRPCX WITH MICROSOFT WINDOWS
  1076.           -----------------------------------
  1077.  
  1078.           GRPCX is designed to work  with programs that run in "real  mode"
  1079.           or "virtual 8086" mode under  MS-DOS.  If you are running  an MS-
  1080.           DOS application  in  full-screen mode  under  Microsoft  Windows,
  1081.           GRPCX should  be able  to capture  screens from  that application
  1082.           just as though you were running it outside of Windows.
  1083.  
  1084.           GRPCX  is not  specifically designed  to capture images  from the
  1085.           Windows  desktop itself,  or from  MS-DOS applications  which are
  1086.           running  in a window instead  of full-screen mode.   However, you
  1087.           might still be able to use GRPCX to capture the Windows desktop.
  1088.  
  1089.           Note:   Make sure you  install GRPCX in  memory *before* starting
  1090.           Windows.  Also, make sure you use the INT=OFF command-line option
  1091.           (described  above on page 12) when you initially install GRPCX in
  1092.           memory; if you don't, GRPCX will not allow Windows to load.
  1093.  
  1094.           While Windows is running,  GRPCX automatically changes its hotkey
  1095.           combination  to  [Ctrl Shift].   When  you exit  Windows, GRPCX's
  1096.           hotkey combination reverts back  to [Ctrl =] or whatever  you may
  1097.           have changed it to be.
  1098.  
  1099.           Also, while Windows is  running, GRPCX ignores the status  of the
  1100.           CROP option and capture the  entire screen image.  When you  exit
  1101.           Windows,  GRPCX  will resume  following  the status  of  the CROP
  1102.           option.
  1103.  
  1104.           Whether your offspring screens turn out  correctly will depend on
  1105.           what type  of video hardware  is installed,  which Windows  video
  1106.           driver you are using, and what other memory-resident programs are
  1107.           also loaded.  GRPCX has been known to work using  the generic VGA
  1108.           video driver supplied with Windows 3.1  (640 x 480 x 16 mode), as
  1109.           well as with recent Super-VGA drivers for ATI VGA Wonder adapters
  1110.           and adapters based on the Tseng Labs ET4000 chipset (in the 640 x
  1111.           480 and 1,024 x 768 x 256  modes).  It may work with other Super-
  1112.           VGA cards.   It will not  work with XGA, 8514/A,  ATI Mach-8, ATI
  1113.           Mach-32, S-Cubed, or other video coprocessor drivers.
  1114.  
  1115.           After GRPCX captures a Windows screen, it might upset the Windows
  1116.           video driver in  such a way  that garbage is  left on the  screen
  1117.           when you  move the mouse,  push menu items  and buttons,  or move
  1118.           graphic  objects around.   To  cure  this, exit  back to  DOS and
  1119.           restart Windows.
  1120.  
  1121.           Please note,  again, that GRPCX is  designed for use only  in the
  1122.           MS-DOS  environment, and is not  supported by the  publisher as a
  1123.           Windows screen capture program.
  1124.  
  1125.  
  1126.           GRABBER/PCX(tm)           Documentation             Page 21 of 24
  1127.  
  1128.  
  1129.  
  1130.           CHANGING GRPCX's HOTKEY
  1131.           ------------------------
  1132.  
  1133.                GRPCX  allows you  to  change the  keystroke sequence  which
  1134.           activates the program, from the default Ctrl-Alt-F1 to almost any
  1135.           other sequence you choose.
  1136.  
  1137.                If  GRPCX is already  active in your  computer's memory, you
  1138.           may tell the resident copy of GRPCX that you want  to start using
  1139.           a different hotkey than the one it currently recognizes, and make
  1140.           the change  become effective immediately.   GRPCX also  gives you
  1141.           the  option of making your hotkey change permanent, by saving the
  1142.           new hotkey information back  to the GRPCX.EXE file itself.   When
  1143.           you  use  this option,  the hotkey  you  choose will  take effect
  1144.           automatically every time you install GRPCX in memory.
  1145.  
  1146.                Every GRPCX hotkey has two parts.  We'll call them the "KEY"
  1147.           and the "SHIFT".   The KEY can be an alphanumeric key such as the
  1148.           letter <A>  or the number <4>,  or a punctuation key  such as the
  1149.           <;>, or a function key such as <F10>, <Esc>, <PgDn> or <Del>.  In
  1150.           GRPCX's default Ctrl-Alt-F1 hotkey, the <F1>  function key is the
  1151.           KEY part.
  1152.  
  1153.                The SHIFT part of your hotkey can be made up of any combina-
  1154.           tion  of the following keys  on your keyboard:   <Shift>, <Ctrl>,
  1155.           and  <Alt>.  In GRPCX's  default hotkey, the  <Ctrl-Alt> keys are
  1156.           the SHIFT part.
  1157.  
  1158.                You  can specify a GRPCX  hotkey on the  command line either
  1159.           when  you are initially installing the program in memory, or when
  1160.           re-invoking GRPCX after it is already resident.  Use this syntax:
  1161.  
  1162.  
  1163.                   GRPCX [other options] KEY=kk SHIFT=ss [SAVEHOTKEY]
  1164.  
  1165.  
  1166.                "kk" represents a two-character  KEY code.  Valid KEY  codes
  1167.           are listed in Appendix A of this manual.
  1168.  
  1169.                "ss"  represents a  two-character SHIFT  code.   Valid SHIFT
  1170.           codes are listed in Appendix B of this manual.
  1171.  
  1172.                The SAVEHOTKEY parameter  is optional.  When  you include it
  1173.           on the command line together with the KEY=kk and SHIFT=ss parame-
  1174.           ters,  it instructs GRPCX to  save your new  hotkey choice perma-
  1175.           nently to the  GRPCX.EXE file.   This way,  your new hotkey  will
  1176.           take  effect  automatically every  time  you  reinstall GRPCX  in
  1177.           memory,  and  you  won't have  to  specify  your  new KEY=kk  and
  1178.           SHIFT=ss parameters every time  you restart the program.   If you
  1179.           do not include  the SAVEHOTKEY parameter, the hotkey  you specify
  1180.           will  be effective only for as long  as the current copy of GRPCX
  1181.           remains resident in memory, or until you change it again with new
  1182.           KEY=kk and SHIFT=ss codes.
  1183.  
  1184.  
  1185.           GRABBER/PCX(tm)           Documentation             Page 22 of 24
  1186.  
  1187.  
  1188.  
  1189.           PROGRAMMERS NOTE:
  1190.           CALLING GRPCX FROM YOUR OWN PROGRAMS
  1191.           -------------------------------------
  1192.  
  1193.           If you are  a programmer  developing your own  software, you  can
  1194.           invoke  GRPCX to capture the screen from within your own program,
  1195.           assuming that GRPCX is already resident in memory.
  1196.  
  1197.           This is accomplished by  using GRPCX's external programming hook,
  1198.           which  is really  a customized  call to Interrupt  16h, described
  1199.           below.  You can write  a routine to implement this hook  in 80x86
  1200.           assembly language or in any high-level programming language which
  1201.           supports BIOS-level interrupt calls.
  1202.  
  1203.  
  1204.           CUSTOMIZED INTERRUPT 16H TO INVOKE GRPCX, SERVICE 4750H
  1205.           --------------------------------------------------------
  1206.  
  1207.           On entry:   AX = 4750h
  1208.                          DL = 0    (to check only if GRPCX is resident)
  1209.                          DL = 1    (to capture the current screen)
  1210.  
  1211.           On return:  AX = 5047h   (if GRPCX is installed in memory)
  1212.  
  1213.                     For DL=0
  1214.                      or DL=1:   BL contains the logical drive to which
  1215.                                 the capture would be attempted (DL=0)
  1216.                                 or was attempted (DL=1).  0=default drive,
  1217.                                 1=drive A, 2=drive B, and so forth.
  1218.  
  1219.                     For DL=1:
  1220.  
  1221.                        No -->   Capture successful.  ES:DX points to
  1222.                     Carry       an ASCIIZ string which contains the
  1223.                      Flag       [drive:][\path\]filename of the newly
  1224.                                 created offspring (drive also coded in BL).
  1225.  
  1226.                     Carry -->   If DX = FFFFh, then a capture attempt
  1227.                      Flag       failed due to a critical disk error or
  1228.                       Set       disk-full error on the logical drive
  1229.                                 encoded in BL.  (Speaker beeped in either
  1230.                                 case.)
  1231.  
  1232.                                 If DX does not equal FFFFh, capture was
  1233.                                 not attempted.  GRPCX was busy servicing
  1234.                                 a prior capture request, or some other disk
  1235.                                 I/O was occurring, or DOS was not in a re-
  1236.                                 enterable state.  Try again momentarily.
  1237.  
  1238.  
  1239.                                       APPENDIX A
  1240.                                      ------------
  1241.  
  1242.           These are the codes  you may use with GRPCX's  "KEY=kk" parameter
  1243.           to change its hotkey.  See also page 21 and Appendix B.
  1244.  
  1245.  
  1246.           Key  Code    Key  Code    Key    Code    Key           Code
  1247.           ---------    ---------    -----------    ------------------
  1248.            A    30      1    02      F1     59     Keypad plus    78
  1249.            B    48      2    03      F2     60     Keypad minus   74
  1250.            C    46      3    04      F3     61     Keypad 5       76
  1251.            D    32      4    05      F4     62     Print Screen   89
  1252.            E    18      5    06      F5     63     Backspace      14
  1253.            F    33      6    07      F6     64     Enter          28
  1254.            G    34      7    08      F7     65
  1255.            H    35      8    09      F8     66
  1256.            I    23      9    10      F9     67
  1257.            J    36      0    11     F10     68
  1258.            K    37                  F11     87
  1259.            L    38      `    41     F12     88
  1260.            M    50      -    12
  1261.            N    49      =    13     Tab     15
  1262.            O    24      ,    51     Esc     01
  1263.            P    25      .    52     Ins     82
  1264.            Q    16      /    53     Del     83
  1265.            R    19      ;    39     PgUp    73
  1266.            S    31      '    40     PgDn    81
  1267.            T    20      [    26     Home    71
  1268.            U    22      ]    27     End     79
  1269.            V    47      \    43      *      55
  1270.            W    17                  Up      72
  1271.            X    45                  Down    80
  1272.            Y    21                  Left    75
  1273.            Z    44                  Right   77
  1274.  
  1275.  
  1276.           NOTES:
  1277.  
  1278.           To view this table on your screen, enter GRPCX KEY=?
  1279.  
  1280.           The  asterisk key  (fifth from  the bottom  in the  third column)
  1281.           refers to  the <*> key  which is located  next to the  right-hand
  1282.           <Shift>  on 83-key PC and  PC/XT keyboards (which  is also marked
  1283.           "PrtSc"), and also to the <*> key which is located on the numeric
  1284.           keypad of 101-key PC/AT and PS/2 enhanced keyboards.
  1285.  
  1286.           The <Print Screen> key  (fourth entry in the last  column) refers
  1287.           to  the key which is  labeled "Print Screen"  on 101-key enhanced
  1288.           keyboards only.   It does not refer to the  "PrtSc" key on 83-key
  1289.           keyboards. The "Print Screen" key  does not exist on non-enhanced
  1290.           keyboards.  Do  not specify  KEY=89  unless your  keyboard  has a
  1291.           "Print Screen" key.
  1292.  
  1293.           <Up>,  <Down>,  <Left> and  <Right> at  the  bottom of  the third
  1294.           column represent the arrow keys.
  1295.  
  1296.  
  1297.                                       APPENDIX B
  1298.                                      ------------
  1299.  
  1300.           These are the codes you may use with GRPCX's "SHIFT=ss" parameter
  1301.           to change its hotkey.  See also page 21 and Appendix A.
  1302.  
  1303.                               Combination          Code
  1304.                              ---------------------------
  1305.                               No shift keys          00
  1306.                               Shift                  03
  1307.                               Ctrl                   04
  1308.                               Alt                    08
  1309.                               Alt + Shift            11
  1310.                               Ctrl + Shift           07
  1311.                               Ctrl + Alt             12
  1312.                               Ctrl + Alt + Shift     15
  1313.  
  1314.  
  1315.           NOTES:
  1316.  
  1317.           To view this table on your screen, enter GRPCX SHIFT=?
  1318.  
  1319.           If you wish to use a hotkey which does not include any of these
  1320.           shift keys (for example, <F10> or <Print Screen> alone), you may
  1321.           do so by specifying SHIFT=00 or no SHIFT= parameter at all. 
  1322.           However, it is recommended that you include some nonzero SHIFT=
  1323.           parameter to avoid probable keyboard conflicts between GRPCX and
  1324.           other software in your system.
  1325.  
  1326.           The exceptions to this are the <Esc> and <Enter> keys.  If you
  1327.           wish to use either of these in your GRPCX hotkey, then you must
  1328.           include some nonzero SHIFT= parameter.
  1329.  
  1330.           GRPCX does not distinguish between the left-hand and righthand
  1331.           <Shift> keys, which are present on all keyboards.  Pressing the
  1332.           left <Shift> key has the same effect on GRPCX as pressing the
  1333.           right <Shift> key, and vice-versa.
  1334.  
  1335.           If you have an enhanced keyboard which has two <Ctrl> keys and
  1336.           two <Alt> keys, GRPCX treats the left and right members of each
  1337.           pair identically as well.
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.                                **  End of GRPCX.DOC  **
  1350.