home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / SCR_UTIL / GRABB394.ZIP / GRABBER.DOC < prev    next >
Text File  |  1992-02-04  |  98KB  |  1,968 lines

  1.  
  2.  
  3.  
  4.                               GRABBER(tm)   Version 3.9
  5.                                    Shareware Issue
  6.                             -----------------------------
  7.  
  8.                               The Screen Capture Program
  9.                              for the IBM PC, XT, AT, PS/2
  10.                                    and Compatibles
  11.  
  12.                           DOCUMENTATION AND TECHNICAL NOTES
  13.                                    February 4, 1992
  14.  
  15.                                Copyright 1991, 1992 by
  16.                                    Gerald A. Monroe
  17.                                  All rights reserved.
  18.  
  19.  
  20.  
  21.           GRABBER(tm) is being marketed in this special form as shareware. 
  22.           This means you have the opportunity to use and evaluate it before
  23.           you decide to buy. If you regularly use GRABBER, or any of its
  24.           "offspring" programs, then you are required to send your regis-
  25.           tration fee to the author according to the instructions on page 3
  26.           of this document.  (The cost as of this writing is $29.00 or
  27.           $59.00 U.S. per single-user license, depending on the features
  28.           you desire.)  When you register, you receive a copy of the latest
  29.           registered version of GRABBER, which includes the features listed
  30.           on pages 2 and 3 of this document, plus any enhancements that may
  31.           have been added since this document was released.  Using this
  32.           shareware issue for more than 10 days constitutes "regular" use
  33.           under this license, and requires the user to register.
  34.  
  35.           If you obtained this program from a shareware disk distributor,
  36.           then you have paid only for the service of copying this disk, but
  37.           you have not paid for the program itself.  The author receives no
  38.           part of the price you may have paid to a disk distributor for
  39.           this disk. 
  40.  
  41.           +---------------------------------------------------------------+
  42.           |                                                               |
  43.           |   Notice to Distributors, Publishers and User's Groups:       |
  44.           |   ------------------------------------------------------      |
  45.           |   Please consult the last page of this document for important |
  46.           |   license information and restrictions.                       |
  47.           |                                                               |
  48.           +---------------------------------------------------------------+
  49.  
  50.  
  51.  
  52.           PC, XT, PC/AT and PS/2 are trademarks, and IBM is a registered
  53.           trademark, of International Business Machines Corporation. 
  54.           Hercules is a registered trademark of Hercules Computer Technolo-
  55.           gy Inc.  PC Paintbrush is a registered trademark of Zsoft Corpor-
  56.           ation.  WordPerfect is a registered trademark of WordPerfect
  57.           Corporation.  PageMaker is a registered trademark of Aldus
  58.           Corporation.  Ventura Publisher is a registered trademark of
  59.           Ventura Software Inc.  GIF is a trademark of CompuServe Inc.
  60.  
  61.  
  62.           GRABBER(tm)      Documentation & Technical Notes     Page 2 of 37
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.                             Thank you for trying GRABBER!
  70.                            *******************************
  71.  
  72.  
  73.           Thank you for your interest in the GRABBER screen capture system. 
  74.           Users who register their use of the program receive a copy of the
  75.           registered GRABBER package.
  76.  
  77.           The registered GRABBER package includes the most recent versions
  78.           of all the programs and documentation included in this shareware
  79.           issue.
  80.  
  81.           Also, with the registered GRABBER package, you can capture
  82.           graphics and text images which do not carry the registration
  83.           reminder message in the lower right corner, as the screens in
  84.           this shareware issue do.
  85.  
  86.           There are two registered packages you can choose from, depending
  87.           on your needs.  One is currently available for $59.00 U.S., and
  88.           the other for $29.00.
  89.  
  90.           The $59 registered package is designed with the graphics power
  91.           user in mind.  If you need a program that can capture high reso-
  92.           lution Super-VGA graphics, or if you want to convert the image
  93.           files created by GRABBER into a format that can be imported into
  94.           other software applications for displaying or printing, then the
  95.           $59 package is for you.  The $59 package captures text images of
  96.           every size, plus CGA, EGA, Hercules, VGA and Super-VGA graphics
  97.           up to 1024 x 768 in 256 or 16 colors.
  98.  
  99.           The $29 registered package is suited for users who do not have
  100.           intensive graphics needs which require super-VGA hardware support
  101.           or graphics format conversion, but who still need a product that
  102.           can capture and display high-quality graphics on IBM EGA and
  103.           VGA-compatible computers.  The $29 package captures text images
  104.           of every size, plus CGA, EGA, Hercules, and VGA graphics up to
  105.           640 x 480 in 16 colors, or up to 320 x 200 in 256 colors.
  106.  
  107.           The $59 package includes the GR2PCX and GR2GIF graphics conver-
  108.           sion utilities which you will find in this shareware issue, as
  109.           well as a third graphics conversion program, GR2PIC (for creating
  110.           .PIC-format graphics).  The $29 package *does not* include the
  111.           GR2PCX, GR2GIF or GR2PIC conversion utilities.
  112.  
  113.  
  114.           GRABBER(tm)      Documentation & Technical Notes     Page 3 of 37
  115.  
  116.  
  117.  
  118.           ORDERING INFORMATION
  119.           ---------------------
  120.  
  121.           The prices of the registered GRABBER packages are subject to
  122.           change after December 31, 1992.  The latest shareware issue of
  123.           GRABBER, which includes the most up-to-date information on
  124.           pricing and new features, is always posted for downloading in
  125.           these three places:
  126.  
  127.                *    CompuServe IBMSYS and GRAPHSUPPORT forums  (look for
  128.                     GRABBR.ZIP)
  129.  
  130.                *    PC-Ohio BBS, "The Best BBS in America" for 1990 and
  131.                     1991, at (216) 381-3320, in Directory #1.  (File name
  132.                     is GRABBxxx.ZIP, where "xxx" indicates the version
  133.                     number.  E.g., GRABB394.ZIP means Version 3.94)
  134.  
  135.           If you are reading this document after December 31, 1992, it
  136.           might not be current.  To make sure you have the latest informa-
  137.           tion on pricing and availability of new features, contact the
  138.           author or look for the latest shareware release of GRABBER in one
  139.           of the places listed above.
  140.  
  141.  
  142.  
  143.                                   TO ORDER BY CHECK
  144.                              ---------------------------
  145.  
  146.           To obtain either the current $59 or $29 registered release of the
  147.           GRABBER package, register by sending the order form below with
  148.           your check or money order for $59.00 or $29.00 U.S. per copy,
  149.           payable to Gerald A. Monroe.  Send your order to:
  150.  
  151.                                    Gerald A. Monroe
  152.                                    1241 Bunts Road
  153.                                    Lakewood, Ohio 44107
  154.                                    U.S.A.
  155.  
  156.           Canadian and overseas users:  please use a check which states on
  157.           its face that it is payable at a bank or post office in the U.S.
  158.  
  159.  
  160.  
  161.                                TO ORDER BY CREDIT CARD
  162.                           ---------------------------------
  163.  
  164.           You can use your Visa, MasterCard, American Express or Discover
  165.           card to obtain the latest release of the $59 or $29 registered
  166.           GRABBER package, by ordering through the Public Software Library
  167.           of Houston, Texas.  Please note that there is a handling charge
  168.           of $4.00 per order when you register through PSL (e.g. one copy
  169.           costs $63 or $33, depending on the version).  
  170.  
  171.  
  172.           GRABBER(tm)      Documentation & Technical Notes     Page 4 of 37
  173.  
  174.  
  175.  
  176.           Credit card orders are shipped directly by the author, usually
  177.           within 48 hours after reciept by PSL.  Please specify to PSL your
  178.           choice of the $59 or $29 registered version, and your choice of
  179.           5.25" or 3.5" diskette.
  180.  
  181.           To order by credit card, contact PSL at one of the following
  182.           numbers:
  183.  
  184.                                    *  (800) 242-4775   (Toll-Free)
  185.                                    *  (713) 524-6394
  186.                                    *  CIS 71355,470    (CompuServe Mail)
  187.  
  188.           Or, complete the order form below on page 5, and mail it to:
  189.  
  190.                                    Public Software Library
  191.                                    P.O. Box 35705
  192.                                    Houston, Texas 77235-5705
  193.                                    U.S.A.
  194.  
  195.           Or, complete the order form below on page 5, and "fax" it to:
  196.  
  197.                                    *  (713) 524-6398   (FAX only)
  198.  
  199.  
  200.           If you are mailing your credit card order, please be sure to mail
  201.           it to PSL, not to the author.  Credit card orders mailed to the
  202.           author will be returned.
  203.  
  204.           Please note that the PSL telephone numbers and mailing address
  205.           are for ordering only.  For information about dealer pricing,
  206.           volume discounts, site licensing, shipping, returns, latest
  207.           version numbers or other technical information, contact the
  208.           author at the address shown above on page 3, or by CompuServe
  209.           Mail at ID Number 72321,1257.
  210.  
  211.           GRABBER(tm)      Documentation & Technical Notes     Page 5 of 37
  212.  
  213.  
  214.  
  215.  
  216.         +---------------------------------------------------------------------+
  217.         |                                                                     |
  218.         |  I wish to license _____ copy/copies of the latest release of the   |
  219.         |  GRABBER programs. I have enclosed $59.00 and/or $29.00 for each    |
  220.         |  single-user license, as indicated.  (Prices subject to change.)    |
  221.         |                                                                     |
  222.         |   Number of copies:   _____ $59.00 version;   _____ $29.00 version  |
  223.         |                                                                     |
  224.         |  Name ___________________________________________________________   |
  225.         |                                                                     |
  226.         |  Company (if applicable) ________________________________________   |
  227.         |                                                                     |
  228.         |  Address ________________________________________________________   |
  229.         |                                                                     |
  230.         |  City _______________________________  State ______  Zip ________   |
  231.         |                                                                     |
  232.         |  Phone  (_______)____________________   ____ day;  ____ evening     |
  233.         |                                                                     |
  234.         |  I prefer:  _____ 3.5" disk;  _____ 5.25" disk                      |
  235.         |                                                                     |
  236.         |                     For credit card orders only:                    |
  237.         |                    ******************************                   |
  238.         |                                                                     |
  239.         |  Circle one:    Visa    MasterCard    American Express    Discover  |
  240.         |                                                                     |
  241.         |  Card Number _________________________________ Expiration: _______  |
  242.         |                                                                     |
  243.         |  Cardholder Name (please print) __________________________________  |
  244.         |                                                                     |
  245.         |  Cardholder Signature _____________________________________    3.94 |
  246.         +---------------------------------------------------------------------+
  247.  
  248.  
  249.           TO ORDER BY CHECK:   Mail this order form, together with your
  250.           check or money order, to:
  251.  
  252.                                    Gerald A. Monroe
  253.                                    1241 Bunts Road
  254.                                    Lakewood, Ohio 44107
  255.                                    U.S.A.
  256.  
  257.  
  258.           TO ORDER BY CREDIT CARD:   Call the Public Software Library at
  259.           800-242-4775 (toll-free within the U.S.), or at 713-524-6394. 
  260.           There is a $4 handling charge when you order through PSL.  You
  261.           can also "fax" your completed order form to PSL at 713-524-6398. 
  262.           Or, mail your order form to:
  263.  
  264.                                    Public Software Library
  265.                                    P.O. Box 35705
  266.                                    Houston, Texas 77235-5705
  267.                                    U.S.A.
  268.  
  269.                                    Table of Contents
  270.  
  271.  
  272.                         PART 1:  CONFIGURING AND USING GRABBER
  273.  
  274.  
  275.                Shareware registration and ordering information ....  2, 3-4
  276.                Order form .........................................  5
  277.                Overview of GRABBER ................................  7
  278.                GRABBER requirements ...............................  7
  279.                Compatibility with text and standard graphics ......  8
  280.                Compatibility with super-VGA graphics ..............  9
  281.                Starting GRABBER ................................... 10
  282.                Special note for IBM PS/2 and PS/1 users ........... 11
  283.                Installation tips for hard disks, floppy systems ... 11
  284.  
  285.                Capturing the screen ............................... 12
  286.                Things to know about the filename prompt function... 13
  287.                Capturing Hercules-compatible monochrome graphics... 14
  288.                Capturing to different drive/directory ............. 14
  289.                Errors during the screen capture ................... 15
  290.                If the computer is too busy to capture ............. 15
  291.  
  292.                GRABBER configuration options ...................... 15
  293.                     PROMPT, NOPROMPT .............................. 16
  294.                     MOUSE, NOMOUSE ................................ 17
  295.                     SWAPMODE ...................................... 18
  296.                     FONTPALETTE, NOFONTPALETTE .................... 18
  297.                     SOUND, NOSOUND ................................ 19
  298.                     BATCHCAPTURE .................................. 19
  299.                     NOXMS, NOEMS .................................. 20
  300.                     UNLOAD ........................................ 21
  301.                     DEFAULTDRIVE .................................. 22
  302.                     NOVESA ........................................ 22
  303.                     VGAREGS, NOVGAREGS ............................ 22
  304.  
  305.  
  306.                  PART 2:  USING GRABBER's OFFSPRING .EXE IMAGE FILES
  307.  
  308.                Options for displaying offspring files ............. 24
  309.                     Timed execution: /Tn .......................... 24
  310.                     Don't clear screen on exit: /F ................ 25
  311.                     Don't wait for any keypress: /N ............... 25
  312.                     Keylist and interactive batch files: /K ....... 26
  313.                     Sample interactive batch file ................. 27
  314.  
  315.  
  316.                           PART 3:  MISCELLANEOUS INFORMATION
  317.  
  318.  
  319.                Changing GRABBER's hotkey .......................... 30
  320.                Testing your VESA BIOS Extension with CHKVBE ....... 31
  321.                Calling GRABBER from your own programs ............. 33
  322.                Reporting problems/bugs ............................ 34
  323.                Hotkey parameter code table (1 of 2) ............... App. A
  324.                Hotkey parameter code table (2 of 2) ............... App. B
  325.                License terms for this shareware issue of GRABBER .. App. C
  326.  
  327.           GRABBER(tm)      Documentation & Technical Notes     Page 7 of 37
  328.  
  329.  
  330.  
  331.  
  332.  
  333.                         PART I:  CONFIGURING AND USING GRABBER
  334.  
  335.  
  336.  
  337.  
  338.  
  339.           OVERVIEW OF GRABBER
  340.           --------------------
  341.  
  342.           GRABBER is a program that saves the images on the screen of your
  343.           IBM Personal Computer or compatible PC to a disk file.  GRABBER
  344.           does this in a way that makes it very easy for you to summon the
  345.           images back to your screen at a later time, and exactly as they
  346.           were originally displayed.  GRABBER is memory-resident, which
  347.           means that after you start it, the program is always waiting in
  348.           the background, while you continue to run other programs.  You
  349.           tell GRABBER to capture the image currently being displayed on
  350.           the screen by pressing a combination of keys which GRABBER
  351.           reserves for itself.
  352.  
  353.           GRABBER "captures" the screen in the form of a file on your disk,
  354.           called a GRABBER "offspring" file.  When you want to view the
  355.           screen later, all you need to do is run this "offspring" file
  356.           like an ordinary program.
  357.  
  358.  
  359.           GRABBER REQUIREMENTS
  360.           ---------------------
  361.  
  362.           To use GRABBER, you will need:
  363.  
  364.                a)   an IBM PC, XT, AT, PS/2, or 100% compatible computer;
  365.  
  366.                b)   at least one floppy diskette drive; and
  367.  
  368.                c)   IBM-PC DOS, or MS-DOS, Version 2.0 or later.
  369.  
  370.  
  371.           You can use GRABBER with either a color or a monochrome display
  372.           screen.
  373.  
  374.  
  375.           GRABBER AND WINDOWS
  376.           --------------------
  377.  
  378.           GRABBER is not compatible with any version of Microsoft Windows. 
  379.           This means you cannot use GRABBER to capture screens from the
  380.           Windows desktop, or from Windows applications which are running
  381.           in their own individual windows.  However, GRABBER can be used to
  382.           capture screens from MS-DOS applications which are operating
  383.           under Windows 3.0 or 3.1.
  384.  
  385.           GRABBER(tm)      Documentation & Technical Notes     Page 8 of 37
  386.  
  387.  
  388.  
  389.           WHAT GRABBER CAN CAPTURE
  390.           -------------------------
  391.  
  392.           GRABBER is capable of capturing practically any size of text
  393.           image which your computer can display, up to 132 columns by 60
  394.           rows.
  395.  
  396.           GRABBER is capable of capturing graphic images on systems
  397.           equipped with any of the following video display adapters:
  398.  
  399.                *  Color Graphics Adapter (CGA)
  400.                *  Hercules-compatible Monochrome Graphics Adapter (MGA)
  401.                *  Multicolor Graphics Adapter (MCGA)
  402.                *  Enhanced Graphics Adapter (EGA)
  403.                *  Video Gate Array adapter (VGA)
  404.  
  405.  
  406.           GRABBER saves all images, whether text or graphics, to executable
  407.           program files with an ".EXE" file name extension.
  408.  
  409.           GRABBER captures all of the video modes listed in the following
  410.           chart, which have been standardized by manufacturers of the
  411.           various video adapters mentioned above:
  412.  
  413.  
  414.  
  415.                Video     Text      Graphics                 Adapters
  416.                Mode   Resolution  Resolution  Colors       Supporting
  417.                -----  ----------  ----------  ------  --------------------
  418.                 00     40 x 25        n/a       b&w   CGA/MCGA/EGA/VGA
  419.                 01     40 x 25        n/a        16   CGA/MCGA/EGA/VGA
  420.                 02    80+ x 25+       n/a       b&w   CGA/MCGA/EGA/VGA
  421.                 03    80+ x 25+       n/a        16   CGA/MCGA/EGA/VGA
  422.                 04       n/a       320 x 200      4   CGA/MCGA/EGA/VGA
  423.                 05       n/a       320 x 200    b&w   CGA/MCGA/EGA/VGA
  424.                 06       n/a       640 x 200    b&w   CGA/MCGA/EGA/VGA
  425.                 07    80+ x 25+       n/a      mono   MGA/MCGA/EGA/VGA
  426.                 07       n/a       720 x 348   mono   MGA
  427.  
  428.                 13       n/a       320 x 200     16   EGA/VGA
  429.                 14       n/a       640 x 200     16   EGA/VGA
  430.                 15       n/a       640 x 350   mono   EGA/VGA
  431.                 16       n/a       640 x 350     16   EGA/VGA
  432.                 17       n/a       640 x 480    b&w   VGA/MCGA
  433.                 18       n/a       640 x 480     16   VGA
  434.                 19       n/a       320 x 200    256   VGA/MCGA
  435.  
  436.           GRABBER(tm)      Documentation & Technical Notes     Page 9 of 37
  437.  
  438.  
  439.  
  440.           SUPER-VGA and NON-STANDARD VIDEO MODES
  441.           ---------------------------------------
  442.  
  443.           A Super-VGA adapter is a VGA adapter which is fully compatible
  444.           with IBM's original VGA, but which also supports graphics resolu-
  445.           tions of 800 x 600 dots or greater in 16-color modes, or resolu-
  446.           tions of 640 x 400 dots or greater in 256-color modes.
  447.  
  448.           In addition to the standard modes listed in the chart on page 8,
  449.           GRABBER can also capture several non-standard graphics modes that
  450.           are available on the Super-VGA adapters of many different manu-
  451.           facturers.  It is not feasible to list here each of the mode
  452.           numbers used by each brand of Super-VGA adapter, or the graphics
  453.           resolution associated with each mode number.  Instead, here is a
  454.           list of the most common Super-VGA graphics resolutions in use
  455.           today.  GRABBER is designed to work with these resolutions on
  456.           many different brands of Super-VGA adapters:
  457.  
  458.                - 640 x 400 x 256 colors      - 1024 x 768 x 16 colors *
  459.                - 640 x 480 x 256 colors      - 1024 x 768 x 256 colors
  460.                - 800 x 600 x 16 colors
  461.                - 800 x 600 x 256 colors       ( * but not mode 65h on
  462.                                                    ATI VGA Wonder cards)
  463.  
  464.           GRABBER is not designed to work with high-resolution 4-color or
  465.           8-color images, or images with more than 256 colors.
  466.  
  467.           If GRABBER is asked to capture a high-resolution Super-VGA image
  468.           of a type which it does not recognize, it will attempt to guess
  469.           the correct dimensions of the image and the number of colors. 
  470.           Its guess will be accurate to the extent that the adapter's ROM
  471.           BIOS is truly IBM-compatible in its extended graphic modes.
  472.  
  473.           GRABBER's compatibility with a particular Super-VGA adapter
  474.           depends primarily on the manufacturer of the adapter's VLSI
  475.           circuitry, or its "VGA chipset" maker.  This manufacturer is
  476.           usually not the same as the company who puts its brand name on
  477.           the card, because most Super-VGA producers obtain VGA chipsets
  478.           from outside sources and build their adapters around them. 
  479.           Therefore, the only way to reliably identify the chipset used by
  480.           your Super-VGA adapter is to check the name printed on top of the
  481.           VLSI circuit chip which is soldered to the surface of the adapter
  482.           itself.  (The VLSI chip is usually the largest single chip on the
  483.           board.)  GRABBER has been tested and found to work reliably with
  484.           the VGA chipsets produced by these manufacturers:
  485.  
  486.                - ATI Technologies       - Headland Technology (Video Seven)
  487.                - Tseng Laboratories     - Western Digital (Paradise)
  488.  
  489.           GRABBER is also designed to be compatible with Super-VGA adapters
  490.           -- regardless of the type of VGA chipset employed -- which fully
  491.           support the VESA BIOS Extension, a Super-VGA standard adopted in
  492.           1990 by the Video Electronics Standards Association.
  493.  
  494.           GRABBER(tm)      Documentation & Technical Notes    Page 10 of 37
  495.  
  496.  
  497.  
  498.           STARTING GRABBER
  499.           -----------------
  500.  
  501.           If you have a hard disk drive, copy the file GRABBER.EXE from
  502.           your GRABBER distribution diskette to your hard disk.  If you
  503.           don't have a hard disk, copy the GRABBER.EXE file from its
  504.           distribution diskette to the floppy diskette which you place in
  505.           Drive A when you start your computer.  Consult your DOS manual if
  506.           you are not sure how to use DOS' "COPY" command.
  507.  
  508.           Whenever you call on GRABBER to capture a screen, it attempts to
  509.           create an offspring file on your hard disk or floppy diskette.
  510.           Before starting GRABBER, you should decide on which disk drive or
  511.           hard disk directory you want to instruct GRABBER to place the
  512.           offspring files, and tell GRABBER this.  You have a few options.
  513.  
  514.           The way to install GRABBER in memory is to enter one of the
  515.           following types of commands at the DOS prompt, or as a line in
  516.           your AUTOEXEC.BAT file:
  517.  
  518.  
  519.                               (1)  GRABBER drive:\pathname
  520.  
  521.                               (2)  GRABBER drive:
  522.  
  523.                               (3)  GRABBER DEFAULTDRIVE
  524.  
  525.  
  526.           In the first and second examples, [drive] can be a single letter
  527.           for any valid disk drive name in your system, from A to Z.  If
  528.           you have a hard disk divided into subdirectories -- as most hard
  529.           disks are -- then you have the option of specifying to which of
  530.           these subdirectory "paths" GRABBER will deposit offspring files.
  531.  
  532.           In the third example, the word DEFAULTDRIVE is a special "command
  533.           line switch" which takes the place of a drive or path parameter. 
  534.           It instructs GRABBER not to place offspring files always in a
  535.           particular place, but to use whatever drive happens to be closest
  536.           at hand when you make your capture request.  In DOS terminology,
  537.           this is known as the "default drive and path."  Depending on what
  538.           program you are running, this drive can change from one to
  539.           another, and it often will.  The DEFAULTDRIVE option is recom-
  540.           mended for systems with a single floppy diskette drive and no
  541.           hard disk.
  542.  
  543.           Please note that GRABBER does not remain resident in memory until
  544.           you issue the GRABBER command followed by a drive/path destina-
  545.           tion parameter, or by the DEFAULTDRIVE switch.  After GRABBER is
  546.           installed in memory,  you can issue successive GRABBER commands
  547.           to communicate with the copy of the program that resides in
  548.           memory.  When you do this, you do not have to specify a
  549.           drive/path destination parameter again, unless you want to change
  550.           a destination which you previously specified.
  551.  
  552.           GRABBER(tm)      Documentation & Technical Notes    Page 11 of 37
  553.  
  554.  
  555.  
  556.           SPECIAL NOTE FOR IBM PS/2 and PS/1 USERS:  If GRABBER refuses to
  557.           load into memory, or causes your system to lock up, or otherwise
  558.           exhibits strange behavior when you execute the startup commands
  559.           described above on page 10, try including the characters "@IBM"
  560.           on the GRABBER command line after your drive/path parameter, like
  561.           this:
  562.                                GRABBER [d:][\path] @IBM
  563.  
  564.  
  565.  
  566.           HARD DISK SYSTEMS
  567.           ------------------
  568.  
  569.           If your hard disk is called drive C:, then using the command
  570.           GRABBER C: instructs GRABBER to place your offspring files on
  571.           whatever the current default directory happens to be on your hard
  572.           disk.  This directory will often change while you are running
  573.           programs on your computer, so in this instance, you might have
  574.           offspring files scattered among different directories on the
  575.           disk.
  576.  
  577.           To place all your offspring files in the same, specific directo-
  578.           ry, add a directory name after the drive name.  For instance,
  579.           entering GRABBER C:\  will place your offspring files in the root
  580.           directory of your hard disk.  GRABBER C:\PICTURES  will place
  581.           them in a sub-directory called PICTURES.
  582.  
  583.  
  584.  
  585.           TWO DISKETTE DRIVES
  586.           --------------------
  587.  
  588.           If your system has two floppy diskette drives, you can use either
  589.           the "A:" or "B:" parameters to install GRABBER in memory.  You
  590.           may also follow the drive letter with a directory name if your
  591.           diskette has subdirectories on it, but be aware that GRABBER will
  592.           be unable to capture the screen later if you insert a new disk-
  593.           ette into the installed drive which does not have a subdirectory
  594.           with the same name as the one you specified when you installed
  595.           GRABBER in memory with the command GRABBER [drive:][\path].
  596.  
  597.  
  598.  
  599.           ONE DISKETTE DRIVE
  600.           -------------------
  601.  
  602.           If you have no hard disk and only one floppy disk drive, it is
  603.           recommended that you start GRABBER using the GRABBER DEFAULTDRIVE
  604.           command.  This prevents the possibility of spoiling your screen
  605.           image with DOS' instruction to "Insert diskette for drive X and
  606.           press any key" when you are requesting GRABBER to capture the
  607.           screen.
  608.  
  609.  
  610.           GRABBER(tm)      Documentation & Technical Notes    Page 12 of 37
  611.  
  612.  
  613.  
  614.           CAPTURING THE SCREEN
  615.           ---------------------
  616.  
  617.           When you install GRABBER in memory, the program displays a blue
  618.           welcome banner on your screen in the upper left corner.  The
  619.           banner is your signal that the program is successfully installed. 
  620.           (It also contains some other useful information, such as your
  621.           current hotkey combination, the drive/path to which screens will
  622.           be captured, and how much memory GRABBER is occupying.)  You are
  623.           now ready to capture display screens to disk.
  624.  
  625.           To capture the screen, you press GRABBER's reserved key combina-
  626.           tion, which is [CTRL =].  That is, you hold down the [CTRL] key,
  627.           press the equal sign key [=], then release the [CTRL] key again. 
  628.           This key sequence will be referred to below as GRABBER's "hotkey"
  629.           combination.  (Note:  If you want to, you can change the hotkey
  630.           combination to something else.  See page 30 below for instruc-
  631.           tions.)
  632.  
  633.           The quickest way to test GRABBER is from your DOS prompt.  Enter
  634.           these three commands in this order:
  635.  
  636.                                         CLS
  637.                                         DIR /W
  638.                                         DIR /W
  639.  
  640.           This will clear your screen and fill it again with a directory
  641.           listing of the current drive and path.  Now, press [CTRL =]. You
  642.           hear a soft beep, and a prompt appears on the top line of the
  643.           display, showing a default file name to which you may save the
  644.           current screen.  If you wish to accept the default file name
  645.           which GRABBER is providing, just press <Enter>. If you want to
  646.           type in your own file name, i.e. one which describes the contents
  647.           of the screen better than GRABBER's default name, you may do so. 
  648.           After you press <Enter>, the prompt disappears and GRABBER
  649.           immediately begins to create the offspring file on the correct
  650.           drive.  When GRABBER is finished capturing the screen, you hear
  651.           an ascending two-tone chirp.
  652.  
  653.           Now, you are ready to display the screen you have just captured.
  654.           It is a program file, ready to be executed just like GRABBER it-
  655.           self.  Go to the drive and directory where it was placed (if you
  656.           are not already there), and enter this command at the DOS prompt:
  657.  
  658.                                    SCREEN00
  659.  
  660.           (or whatever you named your offspring file.)  What you see are
  661.           the contents of the screen you created a moment ago when you
  662.           pressed [CTRL =].  This image is contained within the file
  663.           SCREEN00.EXE, a GRABBER offspring.  The image will remain on the
  664.           screen until you press a key -- almost any key -- to make it go
  665.           away.  The screen  then erases itself and you are back where you
  666.           started, at the DOS prompt.
  667.  
  668.           GRABBER(tm)      Documentation & Technical Notes    Page 13 of 37
  669.  
  670.  
  671.  
  672.           When you press [CTRL =] again, GRABBER will create another
  673.           offspring containing the current screen.  If you do not supply
  674.           your own file name, it will be called SCREEN01.EXE, then
  675.           SCREEN02.EXE, and so forth, up to SCREEN99.EXE.  Each of these
  676.           offspring programs can be executed just the same way as your
  677.           SCREEN00.EXE, either from the keyboard at the DOS prompt, or as a
  678.           line in a batch file.
  679.  
  680.           Your computer does not have to be sitting at the DOS prompt, as
  681.           it was in the example above, for you to capture a screen.  It
  682.           doesn't matter to GRABBER where you are or what program you are
  683.           running.  Whenever you see a screen you want to save for later,
  684.           just press [CTRL =] and you have a permanent copy of it.
  685.  
  686.  
  687.           THE FILENAME PROMPT FUNCTION
  688.           -----------------------------
  689.  
  690.           Here are some things you should know about GRABBER's filename
  691.           prompts:
  692.  
  693.           You cannot change the drive or directory path to which your
  694.           screen will be saved by entering a new one at the prompt.  All
  695.           you may supply is a valid one-character to eight-character
  696.           filename, using characters DOS regards as "legal" for filenames
  697.           (i.e., no blank spaces, control characters, wildcards, etc.)  If
  698.           you enter a file name that is less than eight characters long, 
  699.           don't worry about the blank spaces between the end of the file
  700.           name and the beginning of the ".EXE" extension.  GRABBER will
  701.           ignore them.
  702.  
  703.           You cannot change the file name extension at the prompt.  The
  704.           extension of any offspring file must remain ".EXE" so that DOS
  705.           will recognize the file as an executable program and allow you to
  706.           view the image later.
  707.  
  708.           All images are saved to the drive and/or directory path which you
  709.           specified when you installed GRABBER according to the instruc-
  710.           tions on page 10, above.  If you want to change the drive and/or
  711.           directory path to which your images are saved, you may do so by
  712.           issuing another GRABBER command at the DOS prompt -- see page 14
  713.           below.
  714.  
  715.           If you want to cancel the screen capture operation at the file
  716.           name prompt, just press <Esc> once or twice until the prompt
  717.           disappears.  If you make a typing mistake while entering the file
  718.           name at the prompt, use the backspace key to correct the mistake.
  719.  
  720.           For more information about the filename prompt function, refer to
  721.           the section below called "GRABBER Installation Options."  That
  722.           section also includes instructions for enabling and disabling the
  723.           filename prompt function.
  724.  
  725.           GRABBER(tm)      Documentation & Technical Notes    Page 14 of 37
  726.  
  727.  
  728.  
  729.           SPECIAL NOTE FOR HERCULES-COMPATIBLE GRAPHICS USERS
  730.           ----------------------------------------------------
  731.  
  732.           When operating in the 720x348 graphic mode, Hercules-compatible
  733.           monochrome graphic adapters divide the video memory into two
  734.           segments commonly known as Page 0 and Page 1.  These adapters can
  735.           display a graphic image on either of these two pages, but only
  736.           one page at a time may be displayed on the screen.  Due to
  737.           certain technical limitations in the architecture of these
  738.           adapters, it is not possible to determine with certainty which of
  739.           these two pages, Page 0 or Page 1, is being displayed at any
  740.           given time.
  741.  
  742.           Rather than risking an incorrect guess as to which of these two
  743.           pages is currently being displayed, (which would result in an
  744.           offspring file containing only a blank or garbage-filled image),
  745.           GRABBER requires you to choose which page to capture.  After you
  746.           press GRABBER's hotkey while in the graphic mode, you will hear
  747.           one short beep.  GRABBER is waiting for you to indicate which
  748.           page you wish to capture.  To choose the lower Page 0, press the
  749.           [0] key.  To choose the higher Page 1, press the [1] key.  If you
  750.           press anything other than [0] or [1], you will cancel the screen
  751.           capture request and return to the foreground application.
  752.  
  753.           There are two ways for you to determine, if you are not sure,
  754.           whether the monochrome graphic image is being displayed on Page 0
  755.           or Page 1. The first way is to consult the documentation for the
  756.           application program which is generating the image to see if it
  757.           mentions this.  (Some applications in their installation proce-
  758.           dures allow you to force the use of one or the other page.)  The
  759.           second way is by trial and error.  If you choose to capture Page
  760.           0 but the resulting offspring file is not what you expected, this
  761.           indicates that you should select Page 1 to capture 720x348
  762.           graphic images generated by that application program.
  763.  
  764.  
  765.           CAPTURING TO A DIFFERENT DRIVE/DIRECTORY
  766.           -----------------------------------------
  767.  
  768.           If you first installed GRABBER to capture offspring files to one
  769.           drive or directory, and later you want to switch to another drive
  770.           or directory (or use DEFAULTDRIVE), you can simply issue another
  771.           GRABBER command at the DOS prompt as described above on page 10. 
  772.           GRABBER will display its status report, which informs you that
  773.           the new destination is now in effect.
  774.  
  775.           Switching offspring paths never changes the sequence of the off-
  776.           spring file names.  For example, if your next offspring will be
  777.           called SCREEN05.EXE and you switch paths, the next offspring will
  778.           still be called SCREEN05.EXE, although it will be placed on a
  779.           different drive or directory.
  780.  
  781.           GRABBER(tm)      Documentation & Technical Notes    Page 15 of 37
  782.  
  783.  
  784.  
  785.           ERRORS DURING THE SCREEN CAPTURE
  786.           ---------------------------------
  787.  
  788.           If GRABBER is ever unable to capture your image to an offspring
  789.           file for any reason, it will tell you so by sounding three short
  790.           beeps on your PC's speaker.  If you hear this signal, it means
  791.           the screen has not been captured, probably because there is
  792.           something wrong with the disk you are trying to capture it to. 
  793.           Correct the condition with your disk, and use the hotkey to try
  794.           the capture again.
  795.  
  796.           Usually, these errors are fairly obvious to detect:  you forget
  797.           to put a diskette in the disk drive, or you leave the drive door
  798.           open, or the diskette is write-protected.  Some errors, however,
  799.           are not so obvious to the eye.  GRABBER will also beep if the
  800.           disk to which you are trying to capture the screen is already
  801.           full, or its directory area cannot fit anymore entries, or there
  802.           is a physical defect on the disk itself.
  803.  
  804.  
  805.           IF THE COMPUTER IS TOO BUSY TO CAPTURE
  806.           ---------------------------------------
  807.  
  808.           There may be times when you request GRABBER to capture your
  809.           screen, but nothing seems to happen.  This is usually because the
  810.           foreground program is in the middle of a sensitive task which
  811.           cannot be interrupted.  Such situations include any kind of
  812.           reading or writing to a disk by another program; using DOS' Copy
  813.           or Type commands; or while the computer is waiting for your
  814.           response after an "Abort, Retry, Ignore" message.  In situations
  815.           like this, GRABBER is aware that you have requested a screen
  816.           capture, and will pop up as soon as it becomes safe to do so. 
  817.           Some of these kinds of delays can be overcome by using the
  818.           SWAPMODE configuration option, which is described below on page
  819.           18.
  820.  
  821.  
  822.  
  823.           GRABBER CONFIGURATION OPTIONS
  824.           ------------------------------
  825.  
  826.           This section identifies the "command line switches" which GRABBER
  827.           recognizes and responds to.  A command line switch is a string of
  828.           characters which you type after the GRABBER command itself,
  829.           whether you are calling GRABBER directly from the DOS prompt, or
  830.           from a line in a batch file.
  831.  
  832.           The purpose of these switches is to allow you to modify the way
  833.           GRABBER performs certain of its operations.  Turning GRABBER's
  834.           beep sounds on and off, or enabling GRABBER's use of the mouse
  835.           buttons to capture the screen, are just two examples of functions
  836.           which the command line switches allow you to control.
  837.  
  838.           GRABBER(tm)      Documentation & Technical Notes    Page 16 of 37
  839.  
  840.  
  841.  
  842.           All of the command line switches described in this section may be
  843.           used to configure GRABBER's operations when you initially install
  844.           the program in memory.  In addition, after GRABBER is installed,
  845.           you may continue to use most of these switches to communicate
  846.           with the copy of GRABBER that is resident in memory, and recon-
  847.           figure its operations.
  848.  
  849.           Unless the description of a command line switch states otherwise,
  850.           that switch may be used both when you initially install GRABBER
  851.           in memory, and to reconfigure GRABBER's operations after the
  852.           program is made resident.
  853.  
  854.           A single command line may contain as many switch options as you
  855.           desire, in any order, in either uppercase or lowercase letters.
  856.  
  857.  
  858.  
  859.           Option:   PROMPT  and  NOPROMPT
  860.  
  861.           Usage:    GRABBER [other options] PROMPT
  862.                     GRABBER [other options] NOPROMPT
  863.  
  864.           These switches tell GRABBER whether you wish to be prompted on
  865.           the screen to enter a name for each .exe image before it is
  866.           created, or instead whether each .exe file should automatically
  867.           be assigned a name by GRABBER.  The default setting for this
  868.           option is PROMPT (i.e., prompts enabled).  The command GRABBER
  869.           NOPROMPT can be used to turn off the prompts.  They will then
  870.           remain disabled until the next GRABBER PROMPT command is issued.
  871.  
  872.           While the filename prompt function is disabled, GRABBER automati-
  873.           cally assigns a name to each .exe image file it creates, based on
  874.           a sort of "serial number" scheme.  Files will be named
  875.           SCREEN00.EXE, SCREEN01.EXE, and so forth up to SCREEN99.EXE, at
  876.           which point they will again return to SCREEN00.EXE.  Please note
  877.           that while GRABBER operates in this mode, it does *not* check
  878.           whether a particular SCREENXX file already exists.  For example,
  879.           if there is already a file on your disk called SCREEN05.EXE and
  880.           the next automatic filename to be assigned by GRABBER happens to
  881.           be SCREEN05.EXE also, then the contents of the original file will
  882.           be overwritten with the information for the new screen, and hence
  883.           lost forever.  Therefore, if you have SCREENXX files which you
  884.           value, and you plan to disable the filename prompt function using
  885.           the NOPROMPT switch, then you should rename these files to keep
  886.           them out of the way of GRABBER's default filename scheme.
  887.  
  888.           Hercules monochrome graphics users:  Please note that the file-
  889.           name prompt function is not available at all when you are captur-
  890.           ing 720 x 348 monochrome graphic images, even though the prompt
  891.           function may be enabled when you are capturing character-based
  892.           text screens. When GRABBER senses such a graphic image, it
  893.           automatically assigns the next sequential SCREENXX name to the
  894.           .exe file that is created.
  895.  
  896.           GRABBER(tm)      Documentation & Technical Notes    Page 17 of 37
  897.  
  898.  
  899.  
  900.           EGA, VGA and Super-VGA users:  Some foreground applications which
  901.           operate in graphic modes can be very sensitive to interruptions
  902.           by underlying memory-resident programs like GRABBER.  Because of
  903.           this, your filename prompts may sometimes appear in a distorted
  904.           form on your screen when the display is running in a high-resolu-
  905.           tion graphic mode.  There is no way to predict when such distor-
  906.           tion might occur, and nothing can be done about it except to
  907.           temporarily disable GRABBER's filename prompts.  So, if the
  908.           prompts cause unacceptable side effects on a particular fore-
  909.           ground program, you should issue the command GRABBER NOPROMPT
  910.           before trying to capture screens from inside that program. 
  911.           Please note that even though a filename prompt may appear dis-
  912.           torted, GRABBER is not aware of the distortion and still waits
  913.           for you to enter a filename at the keyboard or to cancel the
  914.           operation by pressing <Esc>.
  915.  
  916.  
  917.           Option:   MOUSE  and  NOMOUSE
  918.  
  919.           Usage:    GRABBER [other options] MOUSE
  920.                     GRABBER [other options] NOMOUSE
  921.  
  922.           The MOUSE switch tells GRABBER to pay attention to the status of
  923.           your mouse buttons, and to capture the screen when both the left
  924.           and right buttons are depressed for more than about one second. 
  925.           This "mouse hotkey" function is supported only if your mouse is
  926.           running under the control of a Microsoft-compatible mouse driver,
  927.           as most mice do.  The default setting for this option is NOMOUSE
  928.           (i.e., no mouse support).  The command GRABBER MOUSE can be used
  929.           to turn it on.  The mouse hotkey will then remain enabled until
  930.           the command GRABBER NOMOUSE is issued.
  931.  
  932.           To capture a screen, press and hold both the left and right mouse
  933.           buttons for about one or two seconds.  This has the same effect
  934.           as pressing GRABBER's usual hotkey combination at the keyboard,
  935.           and the filename prompt will appear at the top of the screen.  If
  936.           you wish, you may now use the keyboard to enter a filename.  You
  937.           may also use the mouse buttons to proceed with the screen capture
  938.           or to cancel. The left button acts in the same way as your
  939.           keyboard's <Enter> key, and the right button acts like your <Esc>
  940.           key.
  941.  
  942.           The main purpose of the mouse hotkey function is to allow you to
  943.           capture screens from within applications which so totally monopo-
  944.           lize the keyboard hardware that they allow no software loaded
  945.           before them in memory (such as GRABBER) to be informed about
  946.           events taking place at the keyboard.  Many game programs behave
  947.           this way, among others.  If you are unable get GRABBER's atten-
  948.           tion either at the keyboard or using the mouse with the MOUSE
  949.           switch, it means that an antisocial programmer has decided that
  950.           he or she is unwilling to share the mouse either, and the screen
  951.           is not capturable until we figure out a way around the particular
  952.           software application.
  953.  
  954.           GRABBER(tm)      Documentation & Technical Notes    Page 18 of 37
  955.  
  956.  
  957.  
  958.           Option:   SWAPMODE
  959.  
  960.           Usage:    GRABBER [other options] SWAPMODE
  961.  
  962.           The SWAPMODE switch may be used only when you are initially
  963.           installing GRABBER in memory.  It has no effect after GRABBER is
  964.           made resident.
  965.  
  966.           This switch tells GRABBER to run in a special "DOS Swap mode."
  967.           When GRABBER is operating in this mode and you request a screen
  968.           capture, GRABBER is able to pop up immediately, without waiting
  969.           for the foreground program or DOS itself to tell GRABBER that it
  970.           may proceed (except during certain uninterruptible foreground
  971.           activities such as disk drive access).
  972.  
  973.           You might find the SWAPMODE switch useful, along with the MOUSE
  974.           switch described above, if you use foreground applications which
  975.           do not allow GRABBER to pop up instantly when you request a
  976.           screen capture.  Ordinarily, however, it should not be necessary
  977.           to use the SWAPMODE switch.
  978.  
  979.  
  980.  
  981.           Option:   FONTPALETTE  and  NOFONTPALETTE
  982.  
  983.           Usage:    GRABBER [other options] FONTPALETTE
  984.                     GRABBER [other options] NOFONTPALETTE
  985.  
  986.           These switches affect the way in which GRABBER saves character-
  987.           based text images on systems equipped with EGA, VGA and Super-VGA
  988.           adapters.  It has no effect on images captured from CGA or
  989.           Hercules-compatible systems.  The default setting for this option
  990.           is NOFONTPALETTE.  The command GRABBER FONTPALETTE can be used to
  991.           enable the font/palette function.  This function will then remain
  992.           enabled until the next GRABBER NOFONTPALETTE command.
  993.  
  994.           EGA and VGA systems have the ability to display customized
  995.           character fonts in character-based text modes.  VGA systems also
  996.           have the additional ability to display images using a customized
  997.           256-color palette in such modes.  When FONTPALETTE is enabled,
  998.           your captured text-screen .exe files will include the image's
  999.           palette and font information, so that when you run the .exe file
  1000.           later, you will get the most exact possible replica of the
  1001.           original text screen.
  1002.  
  1003.           When FONTPALETTE is enabled, this palette and font information
  1004.           will be preserved in the .exe file even if your display adapter's
  1005.           color palette and font appearance have not been modified from
  1006.           their defaults.  Most of the time, your adapter's font appearance
  1007.           and color palette are not modified from their defaults in charac-
  1008.           ter-based text modes, because few programs take the trouble to do
  1009.           so.  Therefore, most of the time, it is not necessary to use the
  1010.           FONTPALETTE switch to get an exact replica of a text image.
  1011.  
  1012.           GRABBER(tm)      Documentation & Technical Notes    Page 19 of 37
  1013.  
  1014.  
  1015.  
  1016.           A text image captured with FONTPALETTE enabled will occupy about
  1017.           5,000 to 8,000 more bytes of disk space than the same image would
  1018.           occupy if NOFONTPALETTE were in effect.
  1019.  
  1020.           An offspring .exe image file containing customized palette and/or
  1021.           font information can be displayed later on systems which do not
  1022.           support customized fonts or palettes, such as CGA and Hercules-
  1023.           compatible systems.  However, such earlier adapters will ignore
  1024.           the font/palette information.
  1025.  
  1026.  
  1027.  
  1028.           Option:   SOUND  and  NOSOUND
  1029.  
  1030.           Usage:    GRABBER [other options] SOUND
  1031.                     GRABBER [other options] NOSOUND
  1032.  
  1033.           These switches tell GRABBER whether it should beep the computer's
  1034.           speaker, or remain silent, when the filename prompt is displayed
  1035.           and when a screen capture operation is successfully completed. 
  1036.           The default setting is SOUND.  The command GRABBER NOSOUND can be
  1037.           used to silence the program.  The beep sounds will then remain
  1038.           disabled until the next GRABBER SOUND command is issued.
  1039.  
  1040.           Please note that GRABBER also makes three low-pitched beep sounds
  1041.           whenever it is unable to capture a screen for any reason.  Using
  1042.           the NOSOUND switch does not disable this error indicator.
  1043.  
  1044.  
  1045.  
  1046.           Option:   BATCHCAPTURE  or  BATCHCAPTURE:filename
  1047.  
  1048.           Usage:    GRABBER BATCHCAPTURE[:filename]
  1049.  
  1050.           These options tell a memory-resident copy of GRABBER to capture
  1051.           the current screen immediately.  This is called a "batch capture"
  1052.           because the most useful way to use these options is in a batch
  1053.           file, when you want to capture the screen without having to stop
  1054.           and press a hotkey.
  1055.  
  1056.           The BATCHCAPTURE options never cause a filename prompt to appear,
  1057.           even if the filename prompt function is otherwise enabled for
  1058.           screens captured in the usual way by pressing GRABBER's hotkey.
  1059.  
  1060.           If you use BATCHCAPTURE by itself, the captured screen will be
  1061.           given a file name according to GRABBER's default "serial number"
  1062.           scheme (see page 16 above).  If you use BATCHCAPTURE: followed by
  1063.           a file name, the image will be captured to a file with the name
  1064.           you specify.  The "filename" parameter may be any length, and may
  1065.           optionally include a drive or directory path specification.  For
  1066.           example:
  1067.  
  1068.                      GRABBER BATCHCAPTURE:C:\PICTURES\TESTPIC.EXE
  1069.  
  1070.           GRABBER(tm)      Documentation & Technical Notes    Page 20 of 37
  1071.  
  1072.  
  1073.  
  1074.           If the batch capture is completed successfully, GRABBER passes an
  1075.           errorlevel of zero back to the batch file which issued the
  1076.           BATCHCAPTURE command.  If any error occurs, an errorlevel of 1 is
  1077.           returned.
  1078.  
  1079.           The BATCHCAPTURE options may be used only after GRABBER has been
  1080.           installed in memory.  Also, any other configuration options which
  1081.           are specified on the same command line as BATCHCAPTURE will be
  1082.           ignored.
  1083.  
  1084.  
  1085.  
  1086.           Option:   NOXMS
  1087.  
  1088.           Usage:    GRABBER [other options] NOXMS
  1089.  
  1090.           The NOXMS switch tells GRABBER not to reserve any extended memory
  1091.           to be used as temporary work space during its screen capture
  1092.           operations.  The NOXMS switch may be used only when you are
  1093.           initially installing GRABBER in memory.  NOXMS has no effect
  1094.           after GRABBER is made resident.
  1095.  
  1096.           When you initially install GRABBER in memory on an IBM AT-compat-
  1097.           ible computer, it searches for 28Kb of available extended memory
  1098.           that is controlled by an XMS-compatible extended memory driver,
  1099.           such as Microsoft Corporation's HIMEM.SYS program.  If GRABBER
  1100.           finds 28Kb of available XMS extended memory, it will automatical-
  1101.           ly reserve that amount for itself, to use as temporary workspace
  1102.           during screen capture operations.  This extended memory workspace
  1103.           is not required by GRABBER, but it does help to speed up certain
  1104.           screen capture operations.  XMS extended memory which GRABBER
  1105.           reserves for itself is unavailable for use by other programs
  1106.           which also use extended memory, and GRABBER will not relinquish
  1107.           it until you remove GRABBER from memory by using the UNLOAD
  1108.           command line switch, or by rebooting the computer.
  1109.  
  1110.           If your computer has XMS-compatible extended memory which you do
  1111.           not want GRABBER to use, you should include the NOXMS switch on
  1112.           the command line when you initially install GRABBER in memory.
  1113.  
  1114.  
  1115.  
  1116.           Option:   NOEMS
  1117.  
  1118.           Usage:    GRABBER [other options] NOEMS
  1119.  
  1120.           The NOEMS switch tells GRABBER not to reserve any expanded memory
  1121.           to be used as temporary work space during its screen capture
  1122.           operations.  The NOEMS switch may be used only when you are
  1123.           initially installing GRABBER in memory.  NOEMS has no effect
  1124.           after GRABBER is made resident.
  1125.  
  1126.           GRABBER(tm)      Documentation & Technical Notes    Page 21 of 37
  1127.  
  1128.  
  1129.  
  1130.           When you initially install GRABBER in memory on an any computer,
  1131.           and there is no available XMS extended memory (or XMS usage has
  1132.           been disabled by the NOXMS switch), then GRABBER will search for
  1133.           32Kb of available expanded memory that is controlled by a
  1134.           LIM/EMS-compatible expanded memory driver.  (LIM Version 4.0
  1135.           expanded memory or later is supported; LIM 3.2 memory is not.)
  1136.  
  1137.           If GRABBER finds 32Kb of available EMS expanded memory, it will
  1138.           automatically reserve that amount for itself, to use as temporary
  1139.           work space during screen capture operations.  This expanded
  1140.           memory work space is not required by GRABBER, but it does help to
  1141.           speed up certain screen capture operations.  EMS expanded memory
  1142.           which GRABBER reserves for itself is unavailable for use by other
  1143.           programs which also use expanded memory, and GRABBER will not
  1144.           relinquish it until you remove GRABBER from memory by using the
  1145.           UNLOAD command line switch, or by rebooting the computer.
  1146.  
  1147.           If your computer has EMS-compatible expanded memory which you do
  1148.           not want GRABBER to use, you should include the NOEMS switch on
  1149.           the command line when you initially install GRABBER in memory.
  1150.  
  1151.  
  1152.  
  1153.           Option:   UNLOAD
  1154.  
  1155.           Usage:    GRABBER UNLOAD
  1156.  
  1157.           The UNLOAD switch tells GRABBER to search your computer's memory
  1158.           for a copy of itself that was previously made resident, and to
  1159.           remove the program from memory if found.  If removal is success-
  1160.           ful, then a message is displayed at the upper left corner of your
  1161.           screen which states that "GRABBER is not resident in memory," and
  1162.           all memory that GRABBER was occupying will be released and made
  1163.           available for other programs.  This includes any conventional
  1164.           memory, plus any XMS or EMS memory which GRABBER may have been
  1165.           using as temporary workspace.
  1166.  
  1167.           GRABBER cannot be uninstalled if, after you initially installed
  1168.           it, you continued to load other memory-resident software which is
  1169.           activated by any of the same hardware or software interrupts
  1170.           which GRABBER uses.  Attempting to use GRABBER UNLOAD under such
  1171.           circumstances will not work, and a message to this effect will be
  1172.           displayed.  You will always be able to uninstall GRABBER if it
  1173.           was the most recent memory-resident program to be installed.
  1174.  
  1175.           GRABBER(tm)      Documentation & Technical Notes    Page 22 of 37
  1176.  
  1177.  
  1178.  
  1179.           Option:   DEFAULTDRIVE
  1180.  
  1181.           Usage:    GRABBER [other options] DEFAULTDRIVE
  1182.  
  1183.           The DEFAULTDRIVE switch was described above in the section called
  1184.           "Starting GRABBER."  This switch can be used both when you are
  1185.           initially installing the program in memory, and thereafter when
  1186.           you wish to cancel a drive/path destination previously specified
  1187.           and start writing .exe files to the default drive and path
  1188.           instead.
  1189.  
  1190.           During the initial installation of GRABBER, the DEFAULTDRIVE
  1191.           switch can act as a substitute for the drive and/or path parame-
  1192.           ter which is otherwise required to make GRABBER stay resident in
  1193.           memory.
  1194.  
  1195.           If you did not use DEFAULTDRIVE when you initially installed
  1196.           GRABBER in memory, you can instruct GRABBER to start placing .exe
  1197.           image files in whatever location happens to be known to DOS as
  1198.           its current "default drive and path" whenever a screen capture
  1199.           takes place.
  1200.  
  1201.           After you use DEFAULTDRIVE, GRABBER will continue to place all
  1202.           .exe image files in DOS's default drive and path until you issue
  1203.           another command which includes a specific drive and/or path
  1204.           parameter as the first item on the command line after the GRABBER
  1205.           command itself.  For example, the following command example can
  1206.           be used to cancel the effect of a GRABBER DEFAULTDRIVE command
  1207.           which was issued previously:
  1208.  
  1209.                          GRABBER C:\PICTURES [other options]
  1210.  
  1211.  
  1212.  
  1213.           Option:   NOVESA
  1214.  
  1215.           Usage:    GRABBER [other options] NOVESA
  1216.  
  1217.           (Please refer to the section on VESA BIOS compatibility on page
  1218.           31 below.)
  1219.  
  1220.  
  1221.  
  1222.           Option:   VGAREGS  and  NOVGAREGS
  1223.  
  1224.           USAGE:    GRABBER [other options] VGAREGS
  1225.                     GRABBER [other options] NOVGAREGS
  1226.  
  1227.           These switches affect the way in which GRABBER captures graphic
  1228.           images on VGA systems only.  They have no effect on non-VGA
  1229.           systems, and no effect on text-screen captures.
  1230.  
  1231.           GRABBER(tm)      Documentation & Technical Notes    Page 23 of 37
  1232.  
  1233.  
  1234.  
  1235.           The VGAREGS switch tells GRABBER to determine certain critical
  1236.           parameters about a VGA graphic image by reading information
  1237.           directly from the hardware registers of the VGA adapter, instead
  1238.           of making assumptions about such parameters based on the ID
  1239.           number of the current video mode.  The parameters affected
  1240.           include the size of the image, the number of colors, and the
  1241.           layout of the bitmap in video memory.
  1242.  
  1243.           The purpose of this option is to enable GRABBER to capture
  1244.           certain types of VGA graphics more reliably, particularly those
  1245.           generated by certain animated game programs which tweak a stan-
  1246.           dard VGA video mode to achieve higher performance.
  1247.  
  1248.           The default setting of this option is NOVGAREGS.  If you have a
  1249.           VGA graphic application from which GRABBER seems to capture only
  1250.           distorted .exe images, you should try the GRABBER VGAREGS command
  1251.           before capturing screens from that application.  VGAREGS may or
  1252.           may not solve the problem.  If not, it should be disabled by
  1253.           entering the command GRABBER NOVGAREGS.
  1254.  
  1255.           Please note that the VGAREGS option is primarily for experimenta-
  1256.           tion.  It will work on some VGA systems but not all, and with
  1257.           some types of graphic images but not others.
  1258.  
  1259.           GRABBER(tm)      Documentation & Technical Notes    Page 24 of 37
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.                  PART II:  USING GRABBER'S OFFSPRING .EXE IMAGE FILES
  1268.  
  1269.  
  1270.  
  1271.           The method described above on pages 12-13 is the easiest and most
  1272.           common way to display your captured screen images.  This is
  1273.           simply to run the offspring program file as a normal command. 
  1274.           You remove the offspring image from your screen by pressing any
  1275.           key.
  1276.  
  1277.           Below are described four different options you can use to alter
  1278.           the way in which your offspring images leave the screen when they
  1279.           are done.  Used alone or in combination with each other, these
  1280.           options can vastly increase GRABBER's usefulness, especially if
  1281.           you know how to use batch files with DOS.
  1282.  
  1283.  
  1284.  
  1285.           TIMED EXECUTION:  /Tn
  1286.           ----------------------
  1287.  
  1288.           If you have an offspring file called SCREEN00 and you want to
  1289.           display it on your screen only for a certain length of time,
  1290.           *and* you don't want to press a key to make it go away, use this
  1291.           command at the DOS prompt or within a batch file:
  1292.  
  1293.                                      SCREEN00 /Tn
  1294.  
  1295.           The 'n' character represents a time value, in seconds, which you
  1296.           specify.  The 'n' value may be any positive integer between 1 and
  1297.           3600.  (3600 seconds equals exactly one hour.)
  1298.  
  1299.           For example, if you use the command SCREEN00 /T20, then the image
  1300.           within the offspring program will be displayed on your screen for
  1301.           exactly 20 seconds, after which it erases itself and the program
  1302.           exits back to the DOS prompt or batch file, just as it would if
  1303.           you had entered SCREEN00 alone, without the parameter.
  1304.  
  1305.           If you want to exit the SCREEN00 image before 'n' seconds have
  1306.           elapsed, simply press <Esc> or <Ctrl-C>.  Any other keystrokes
  1307.           will be ignored.  Pressing <Ctrl-C> will pass an "errorlevel" of
  1308.           255 back to DOS or a calling batch file, but <Esc> sends a zero.
  1309.  
  1310.           You may combine the /Tn option together with the /F option
  1311.           described below.  If you do this, the image displays itself on
  1312.           your screen until EITHER 'n' seconds transpire OR you press <Esc>
  1313.           or <Ctrl-C>, whichever occurs first.  Then the offspring program
  1314.           exits back to the DOS prompt or batch file without erasing itself
  1315.           from the screen.
  1316.  
  1317.           GRABBER(tm)      Documentation & Technical Notes    Page 25 of 37
  1318.  
  1319.  
  1320.  
  1321.           The /Tn option is of great usefulness when you want to run a
  1322.           "slide show" routine on an unattended computer.  Try this DOS
  1323.           command:
  1324.  
  1325.                            FOR %F IN (SCREEN??.*) DO %F /T5
  1326.  
  1327.           (Within a batch file, use %%F instead of %F in this example.)
  1328.  
  1329.           You may not use the /Tn option together with the /K keylist
  1330.           option, or with the /N option, both described below.
  1331.  
  1332.  
  1333.           DON'T CLEAR SCREEN ON EXIT: /F
  1334.           -------------------------------
  1335.  
  1336.           Unless you tell an offspring program otherwise, it will assume
  1337.           that you want the screen to be cleared completely when you exit
  1338.           the program.  However, if you want to exit an offspring program
  1339.           and leave intact the image it places on the display, then use the
  1340.           /F switch when you execute it from the DOS prompt or from your
  1341.           batch file, like this:
  1342.  
  1343.                                      SCREEN00 /F
  1344.  
  1345.           With character-based text screens, the /F option can enhance the
  1346.           appearance of a batch-driven "slide show" or menu system by
  1347.           eliminating the blank screens which appear briefly between the
  1348.           offspring programs being executed by the batch file.
  1349.  
  1350.           Please note that the /F option does not affect how long the image
  1351.           will remain on the screen, or what keypress (if any) will be
  1352.           required to exit the offspring program.  The exact method which
  1353.           the offspring program uses to exit will depend on whether you
  1354.           have also specified any of the other switches described here
  1355.           (i.e. /Tn, /N, /K, or no switch at all).  All the /F option does
  1356.           is to prevent the display from being cleared when the offspring
  1357.           program does exit.
  1358.  
  1359.           The /F option may be used together with the /Tn option (above),
  1360.           and with the /N option (below), and with the /K option (below).
  1361.  
  1362.  
  1363.           DON'T WAIT FOR ANY KEYPRESS: /N
  1364.           --------------------------------
  1365.  
  1366.           Unless you tell an offspring program otherwise, it will assume
  1367.           that you want to wait for some keyboard input before exiting the
  1368.           offspring program and returning to DOS.  However, if you want to
  1369.           display the offspring image and exit immediately back to the DOS
  1370.           command line or batch file from which it was called, without
  1371.           waiting for any keyboard input, then use the /N switch, like
  1372.           this:
  1373.                                      SCREEN00 /N
  1374.  
  1375.           GRABBER(tm)      Documentation & Technical Notes    Page 26 of 37
  1376.  
  1377.  
  1378.  
  1379.           There is no need to also specify the /F switch, described above,
  1380.           when you use the /N switch.  Whenever you use the /N switch, the
  1381.           offspring program automatically assumes that you want the image
  1382.           to remain on the display after the program has exited, and sets
  1383.           the /F switch for you.
  1384.  
  1385.           The /N option may be used by itself, or with the /Tn option
  1386.           above.  However, /N may not be used with the /K option described
  1387.           below.
  1388.  
  1389.  
  1390.           KEYLIST OPERATION: /K
  1391.           ----------------------
  1392.  
  1393.           This option is supported for all offspring files.  The format is:
  1394.  
  1395.                                     SCREEN00 /K...
  1396.  
  1397.           The format of the "/K..." parameter is explained below.
  1398.  
  1399.           GRABBER offspring files which you view from a batch (.BAT) file
  1400.           can communicate with the batch file using the ERRORLEVEL facility
  1401.           built into DOS.  This allows you to create offspring screens that
  1402.           interact with the user, by branching control within the batch
  1403.           file based on the user's keyboard response.
  1404.  
  1405.           This method of displaying an offspring file works only when you
  1406.           display it from within a batch file.  If you do not know how to
  1407.           create a batch file, or how the ERRORLEVEL principle works, then
  1408.           you should consult these topics in your DOS manual before contin-
  1409.           uing.  It's actually very simple.
  1410.  
  1411.           Let's set up an example.  Say you have created a GRABBER off-
  1412.           spring image to use as a menu screen on your PC.  This image is
  1413.           called MENU.EXE.  You want to use this menu to give a user the
  1414.           choice to run one of three different programs.  The three pro-
  1415.           grams are called:
  1416.  
  1417.                     1.   WORDPROC.COM   (a word processor)
  1418.                     2.   SPREAD.EXE     (a spreadsheet program)
  1419.                     3.   CHESS.COM      (a game)
  1420.  
  1421.           And your MENU.EXE image looks something like this:
  1422.  
  1423.                     _____________________________________
  1424.                     |                                   |
  1425.                     |     To get to...      Press...    |
  1426.                     |   -----------------   --------    |
  1427.                     |    Word Processing       A        |
  1428.                     |    Spreadsheet           B        |
  1429.                     |    Chess Game            C        |
  1430.                     |                                   |
  1431.                     |___________________________________|
  1432.  
  1433.           GRABBER(tm)      Documentation & Technical Notes    Page 27 of 37
  1434.  
  1435.  
  1436.  
  1437.           Now, all you need to do is create a batch file, (say it's called
  1438.           SHOWMENU.BAT), which looks something like this:
  1439.  
  1440.  
  1441.  
  1442.                             Sample batch file SHOWMENU.BAT
  1443.                            --------------------------------
  1444.  
  1445.  
  1446.           (Line no.)
  1447.                     _____________________________________________
  1448.                     |                                           |
  1449.                1    |   :BEGIN                                  |
  1450.                2    |   ECHO OFF                                |
  1451.                3    |   CLS                                     |
  1452.                4    |   MENU /K:A B C                           |
  1453.                5    |   IF ERRORLEVEL 255 GOTO :BREAK_EXIT      |
  1454.                6    |   IF ERRORLEVEL 3 GOTO :RUN_CHESS         |
  1455.                7    |   IF ERRORLEVEL 2 GOTO :RUN_SPREADSHEET   |
  1456.                8    |   IF ERRORLEVEL 1 GOTO :RUN_WORDPROC      |
  1457.                9    |   :RUN_CHESS                              |
  1458.                10   |   CHESS                                   |
  1459.                11   |   GOTO :BEGIN                             |
  1460.                12   |   :RUN_SPREADSHEET                        |
  1461.                13   |   SPREAD                                  |
  1462.                14   |   GOTO :BEGIN                             |
  1463.                15   |   :RUN_WORDPROC                           |
  1464.                16   |   WORDPROC                                |
  1465.                17   |   GOTO :BEGIN                             |
  1466.                18   |   :BREAK_EXIT                             |
  1467.                     |                                           |
  1468.                     |___________________________________________|
  1469.  
  1470.  
  1471.           You are ready to go.  Execute SHOWMENU.BAT by entering the
  1472.           command SHOWMENU at the DOS prompt, or by including it as a line
  1473.           (preferably the last line) in your AUTOEXEC.BAT file.
  1474.  
  1475.  
  1476.           WHAT SHOWMENU.BAT DOES
  1477.           -----------------------
  1478.  
  1479.           Lines 2 and 3 of SHOWMENU.BAT clean up the screen in preparation
  1480.           for your menu.  The action begins at Line 4.  At this point, DOS
  1481.           runs your MENU.EXE program, which displays the menu screen.
  1482.  
  1483.           Notice the parameter /K:A,B,C which follows the MENU command. 
  1484.           This is your Keylist, and it tells the offspring program which
  1485.           keys can be used to exit the screen.  If the user presses other
  1486.           keys, they will be ignored.  Note also the order in which the
  1487.           keys are specified.  This is very important, because the
  1488.           ERRORLEVEL which MENU.EXE will assign to a key is determined by
  1489.           its position in the keylist "A B C".
  1490.  
  1491.           GRABBER(tm)      Documentation & Technical Notes    Page 28 of 37
  1492.  
  1493.  
  1494.  
  1495.           If the user presses <A>, then MENU.EXE ends by sending an
  1496.           ERRORLEVEL of 1 back to the batch file.  This value will be
  1497.           ignored by Lines 5, 6 and 7 of the SHOWMENU file, but Line 8 will
  1498.           pick it up as a signal to branch to the instructions labeled
  1499.           ":RUN_WORDPROC" at Line 15.  Following this label is the command
  1500.           WORDPROC, which starts up your word processing program.
  1501.  
  1502.           Likewise, if the user presses <B>, then MENU.EXE will send an
  1503.           ERRORLEVEL of 2 back to the batch file, because "B" is the second
  1504.           choice in your Keylist.  Line 7 takes this as a cue to jump down
  1505.           to the instructions beneath ":RUN_SPREADSHEET" at Line 12.
  1506.  
  1507.           And so forth.  Remember one very important thing.  When you test
  1508.           the ERRORLEVEL values in a batch file, follow the example shown
  1509.           in SHOWMENU.BAT by always testing them in descending order. 
  1510.           Start with the highest possible value and continue down to the
  1511.           lowest possible value. 
  1512.  
  1513.           Why, you ask, does SHOWMENU test for an ERRORLEVEL of 255 in the
  1514.           fifth line?  This is because there is a always a "back door" exit
  1515.           from an offspring program like MENU.EXE which is running under
  1516.           the control of a Keylist.  This is done by pressing either
  1517.           <CTRL C> or <CTRL BREAK> while the image is on your screen, both
  1518.           of which produce what is commonly called a "break" signal in your
  1519.           computer.  Whenever you press <CTRL C> or <CTRL BREAK>, the
  1520.           offspring program always sends an ERRORLEVEL of 255 back to your
  1521.           batch file, and exits the screen.
  1522.  
  1523.           Note also, that spaces are used to separate the choices in the
  1524.           Keylist in Line 4 of SHOWMENU.BAT.  If the user presses the
  1525.           spacebar, it will be ignored.  This is one of several keys which
  1526.           GRABBER offspring programs reserve for their own use when examin-
  1527.           ing your Keylist.  You can use these keys to separate your
  1528.           choices for readability, but none can be used to identify a key
  1529.           choice.  These "reserved" keys are:  the comma, the spacebar, the
  1530.           Tab key, the colon (:), the semicolon (;), and the slash (/). 
  1531.           Therefore, each of the following ways of specifying a Keylist is
  1532.           identical to the others:
  1533.  
  1534.                                    MENU /KABC
  1535.                                    MENU /K a b c
  1536.                                    MENU /k:A b C
  1537.                                    MENU /K a:B:c
  1538.  
  1539.           The GRABBER offspring program will function identically in either
  1540.           situation.
  1541.  
  1542.           GRABBER(tm)      Documentation & Technical Notes    Page 29 of 37
  1543.  
  1544.  
  1545.  
  1546.           In addition to any alpha key (A through Z) and any numeric key (0
  1547.           through 9), you may include in your keylist any of the special
  1548.           function keys listed below.  Please note that it takes two
  1549.           characters to identify any of the following function keys on your
  1550.           command line, and the first character is always the backslash
  1551.           (\).
  1552.  
  1553.                     To use this PC key       Use this code on
  1554.                     in your keylist...       the command line
  1555.                     --------------------     ------------------
  1556.                           <F1>                      \1
  1557.                           <F2>                      \2
  1558.                           <F3>                      \3
  1559.                           <F4>                      \4
  1560.                           <F5>                      \5
  1561.                           <F6>                      \6
  1562.                           <F7>                      \7
  1563.                           <F8>                      \8
  1564.                           <F9>                      \9
  1565.                           <F10>                     \0
  1566.  
  1567.                           <Home>                    \H
  1568.                           <PgUp>                    \P
  1569.                           <End>                     \E
  1570.                           <PgDn>                    \N
  1571.                           <Up Arrow>                \U
  1572.                           <Down Arrow>              \D
  1573.                           <Left Arrow>              \L
  1574.                           <Right Arrow>             \R
  1575.  
  1576.  
  1577.           The /K keylist option may not be used with the /Tn or /N options
  1578.           described above on pages 24 and 25.  If you specify a keylist
  1579.           together with either of these other options, the keylist will be
  1580.           ignored.  You may, however, use the /K option together with the
  1581.           /F option described above on page 25.
  1582.  
  1583.           GRABBER(tm)      Documentation & Technical Notes    Page 30 of 37
  1584.  
  1585.  
  1586.  
  1587.           CHANGING GRABBER'S HOTKEY
  1588.           --------------------------
  1589.  
  1590.           (The information in this section applies to the GRTXT program
  1591.           also.)
  1592.  
  1593.           GRABBER allows you to change the keystroke sequence which acti-
  1594.           vates the program, from the default [Ctrl =] to almost any other
  1595.           sequence you choose.
  1596.  
  1597.           If GRABBER is already active in your computer's memory, you may
  1598.           tell the resident copy of GRABBER that you want to start using a
  1599.           different hotkey than the one it currently recognizes, and make
  1600.           the change become effective immediately.  GRABBER also gives you
  1601.           the option of making your hotkey change permanent, by saving the
  1602.           new hotkey information back to the GRABBER.EXE file itself.  When
  1603.           you use this option, the hotkey you choose will take effect
  1604.           automatically every time you install GRABBER in memory by loading
  1605.           the altered GRABBER.EXE file.
  1606.  
  1607.           A typical GRABBER hotkey has two parts.  We'll call them the
  1608.           "KEY" and the "SHIFT".  The KEY can be an alphanumeric key such
  1609.           as the letter <A> or the number <4>, or a punctuation key such as
  1610.           the <;>, or a function key such as <F10>, <Esc>, <PgDn> or <Del>. 
  1611.           In GRABBER's default [Ctrl =] hotkey, the equal sign <=> is the
  1612.           KEY part.
  1613.  
  1614.           The SHIFT part of your hotkey can be made up of any combination
  1615.           of the following keys on your keyboard:  <Shift>, <Ctrl>, and
  1616.           <Alt>.  In GRABBER's default [Ctrl =] hotkey, the <Ctrl> key is
  1617.           the SHIFT part.
  1618.  
  1619.           You can specify a GRABBER hotkey on the command line both when
  1620.           you are initially installing the program in memory, and when
  1621.           re-invoking GRABBER after it is already resident.  Use this
  1622.           syntax:
  1623.  
  1624.                  GRABBER [other options] KEY=kk SHIFT=ss [SAVEHOTKEY]
  1625.  
  1626.           "kk" represents a two-character KEY code.  Valid KEY codes are
  1627.           listed in Appendix A of this manual.
  1628.  
  1629.           "ss" represents a two-character SHIFT code.  Valid SHIFT codes
  1630.           are listed in Appendix B of this manual.
  1631.  
  1632.           GRABBER(tm)      Documentation & Technical Notes    Page 31 of 37
  1633.  
  1634.  
  1635.  
  1636.           The SAVEHOTKEY parameter is optional.  When you include it on the
  1637.           command line together with the KEY=kk and SHIFT=ss parameters, it
  1638.           instructs GRABBER to save your new hotkey choice permanently to
  1639.           the GRABBER.EXE file.  This way, your new hotkey will take effect
  1640.           automatically every time you reinstall GRABBER in memory, and you
  1641.           won't have to specify your new KEY=kk and SHIFT=ss parameters
  1642.           every time you restart the program.  If you do not include the
  1643.           SAVEHOTKEY parameter, the hotkey you specify will be effective
  1644.           only for as long as the current copy of GRABBER remains resident
  1645.           in memory, or until you change it again with new KEY=kk and
  1646.           SHIFT=ss codes.
  1647.  
  1648.           Please read Appendices A and B for additional important informa-
  1649.           tion.
  1650.  
  1651.  
  1652.  
  1653.           TESTING THE RELIABILITY OF YOUR VESA BIOS EXTENSION
  1654.           ----------------------------------------------------
  1655.  
  1656.           As mentioned above on page 9, GRABBER is compatible with VGA
  1657.           systems which include support for the VESA BIOS Extension
  1658.           ("VBE"). The VBE is a standardized method by which programs can
  1659.           take advantage of the enhanced capabilities of high-performance
  1660.           video adapters, independently of the adapters' specific hardware
  1661.           layouts, which vary among different manufacturers.  An adapter's
  1662.           support for the VBE can take the form of a set of programming
  1663.           routines which are either permanently built into the adapter
  1664.           itself, or are added by loading a software VBE driver into your
  1665.           computer's memory by way of your CONFIG.SYS or AUTOEXEC.BAT file. 
  1666.           Some newer VGA adapters have VBE support built into the adapter
  1667.           itself, while most older adapters can be supplemented with VBE
  1668.           support using a software driver which is available from the
  1669.           manufacturer.
  1670.  
  1671.           Although the VBE is now a "standard" in the microcomputer video
  1672.           industry, some VBE software drivers (and even some hardware-
  1673.           encoded VBE drivers) exist which do not fully conform to the
  1674.           official VESA BIOS specifications.  In short, they have bugs
  1675.           which prevent programs such as GRABBER from working reliably with
  1676.           the video hardware.
  1677.  
  1678.           When you install GRABBER in memory, it checks for the presence of
  1679.           VBE support for your video adapter.  If it finds VBE support,
  1680.           GRABBER will automatically attempt to use it, unless you tell
  1681.           GRABBER otherwise.  However, if your VBE driver (hardware or
  1682.           software) is one of those that are not fully compliant with VESA
  1683.           specifications, GRABBER may not function properly.
  1684.  
  1685.           The purpose of the CHKVBE.EXE program included on your GRABBER
  1686.           distribution diskette is to help you identify whether your system
  1687.           has VBE support, and if so, whether your VBE driver is fully
  1688.           compatible with GRABBER and the VESA specifications.
  1689.  
  1690.           GRABBER(tm)      Documentation & Technical Notes    Page 32 of 37
  1691.  
  1692.  
  1693.  
  1694.           CHKVBE is executed without parameters.  If it reports that your
  1695.           system has no VBE support, or has VBE support which "appears to
  1696.           be compatible with GRABBER," then no further action is necessary,
  1697.           and you can install GRABBER in memory as usual.
  1698.  
  1699.           However, if CHKVBE reports that your system has VBE support which
  1700.           "appears to be incompatible with GRABBER," then you should
  1701.           prevent GRABBER from attempting to use the VBE by including the
  1702.           NOVESA switch on the command line when you install GRABBER in
  1703.           memory.  For example:
  1704.  
  1705.                           GRABBER [other parameters] NOVESA
  1706.  
  1707.           (If your system crashes when you execute CHKVBE, you may assume
  1708.           that your VBE driver has a serious bug.  In this case, you should
  1709.           also use the NOVESA switch when you install GRABBER in memory.)
  1710.  
  1711.           GRABBER(tm)      Documentation & Technical Notes    Page 33 of 37
  1712.  
  1713.  
  1714.  
  1715.           PROGRAMMERS NOTE:
  1716.           CALLING GRABBER FROM YOUR OWN PROGRAMS
  1717.           ---------------------------------------
  1718.  
  1719.           If you are a programmer developing your own software, you can
  1720.           invoke GRABBER to capture the screen from within your own pro-
  1721.           gram, assuming that GRABBER is already resident in memory.
  1722.  
  1723.           This is accomplished by using GRABBER's external programming
  1724.           hook,  which is really a customized call to Interrupt 16h,
  1725.           described below.  You can write a routine to implement this hook
  1726.           in 8086/8088 assembly language or in any high-level programming
  1727.           language which supports BIOS-level interrupt calls.
  1728.  
  1729.  
  1730.           CUSTOMIZED INTERRUPT 16H TO INVOKE GRABBER, SERVICE 4752H
  1731.           ---------------------------------------------------------
  1732.  
  1733.           On entry:   AX = 4752h
  1734.                          DL = 0    (to check only if GRABBER is resident)
  1735.                          DL = 1    (to capture the current screen)
  1736.  
  1737.           On return:  AX = 5247h   (if GRABBER is installed in memory)
  1738.  
  1739.                     For DL=0
  1740.                      or DL=1:   BL contains the logical drive to which
  1741.                                 the capture would be attempted (DL=0)
  1742.                                 or was attempted (DL=1).  0=default,
  1743.                                 1=drive A, 2=drive B, etc.
  1744.  
  1745.                     For DL=1:
  1746.  
  1747.                        No -->   Capture successful.  ES:DX points to
  1748.                     Carry       an ASCIIZ string which contains the
  1749.                      Flag       [drive:][\path\]filename of the newly
  1750.                                 created offspring (drive also coded in BL).
  1751.  
  1752.                     Carry -->   If DX = FFFFh, then a capture attempt
  1753.                      Flag       failed due to a critical disk error or
  1754.                       Set       disk-full error on the logical drive
  1755.                                 encoded in BL.  (Speaker beeped in either
  1756.                                 case.)
  1757.  
  1758.                                 If DX does not equal FFFFh, capture was
  1759.                                 not attempted.  GRABBER was busy servicing
  1760.                                 a prior capture request, or some other disk
  1761.                                 I/O was occurring, or DOS was not in a re-
  1762.                                 enterable state.  Try again momentarily.
  1763.  
  1764.           GRABBER(tm)      Documentation & Technical Notes    Page 34 of 37
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.           REPORTING PROBLEMS/BUGS
  1773.           ------------------------
  1774.  
  1775.           Please let me know if GRABBER ever fails to function on your
  1776.           system as documented in these pages.
  1777.  
  1778.           Also, if you feel there is an aspect of the program which is
  1779.           insufficiently or unclearly documented here, I appreciate your
  1780.           suggestions.
  1781.  
  1782.           Please read all of the documentation carefully before putting
  1783.           GRABBER to heavy use, and before submitting a problem report.
  1784.           This way you can be certain whether there really is a problem, or
  1785.           whether the program is being put to a use for which it is not
  1786.           designed or intended.
  1787.  
  1788.           If you submit a problem report, please be as specific as possible
  1789.           about what happens and in what sequence or situation.  Be sure to
  1790.           list these specific things:  (1) all of the technical information
  1791.           provided on the screen after you enter the GRABBER command at the
  1792.           DOS prompt, with the program already resident in memory; (2) your
  1793.           brand and model of PC; (3) your brand and version of DOS; (4)
  1794.           your brand and model of video adapter and display screen; (5)
  1795.           what software program you are running when the problem occurs;
  1796.           and (6) the contents of both your CONFIG.SYS and AUTOEXEC.BAT
  1797.           files.  It is not possible to solve the problem without all of
  1798.           this information.
  1799.  
  1800.           Please send all correspondence to:
  1801.  
  1802.                                    Gerald A. Monroe
  1803.                                    1241 Bunts Road
  1804.                                    Lakewood, Ohio 44107
  1805.                                    U.S.A.
  1806.  
  1807.  
  1808.           For a quicker response, the author may also be contacted via the
  1809.           CompuServe Information Service electronic mail at ID# 72321,1257.
  1810.  
  1811.                                       APPENDIX A
  1812.                                      ------------
  1813.  
  1814.           These are the codes you may use with GRABBER's and GRTXT's
  1815.           "KEY=kk" parameter to change their hotkeys.  See also page 30 and
  1816.           Appendix B.
  1817.  
  1818.           Key  Code      Key  Code      Key    Code      Key           Code
  1819.           ---------      ---------      -----------      ------------------
  1820.            A    30        1    02        F1     59       Keypad plus    78
  1821.            B    48        2    03        F2     60       Keypad minus   74
  1822.            C    46        3    04        F3     61       Keypad 5       76
  1823.            D    32        4    05        F4     62       Print Screen   89
  1824.            E    18        5    06        F5     63       Backspace      14
  1825.            F    33        6    07        F6     64       Enter          28
  1826.            G    34        7    08        F7     65
  1827.            H    35        8    09        F8     66
  1828.            I    23        9    10        F9     67
  1829.            J    36        0    11       F10     68
  1830.            K    37                      F11     87
  1831.            L    38        `    41       F12     88
  1832.            M    50        -    12
  1833.            N    49        =    13       Tab     15
  1834.            O    24        ,    51       Esc     01
  1835.            P    25        .    52       Ins     82
  1836.            Q    16        /    53       Del     83
  1837.            R    19        ;    39       PgUp    73
  1838.            S    31        '    40       PgDn    81
  1839.            T    20        [    26       Home    71
  1840.            U    22        ]    27       End     79
  1841.            V    47        \    43        *      55
  1842.            W    17                      Up      72
  1843.            X    45                      Down    80
  1844.            Y    21                      Left    75
  1845.            Z    44                      Right   77
  1846.  
  1847.           NOTES:
  1848.  
  1849.           To view this table on your screen, enter GRABBER KEY=?
  1850.  
  1851.           The asterisk key (fifth from the bottom in the third column)
  1852.           refers to the <*> key which is located next to the right-hand
  1853.           <Shift> on 83-key PC and PC/XT keyboards (which is also marked
  1854.           "PrtSc"), and also to the <*> key which is located on the numeric
  1855.           keypad of 101-key PC/AT and PS/2 enhanced keyboards.
  1856.  
  1857.           The <Print Screen> key (fourth entry in the last column) refers
  1858.           to the key which is labeled "Print Screen" on 101-key enhanced
  1859.           keyboards only.  It does not refer to the "PrtSc" key on 83-key
  1860.           keyboards. The "Print Screen" key does not exist on non-enhanced
  1861.           keyboards. Do not specify KEY=89 unless your keyboard has a
  1862.           "Print Screen" key.
  1863.  
  1864.           <Up>, <Down>, <Left> and <Right> at the bottom of the third
  1865.           column represent the arrow keys.  These codes refer to the arrow
  1866.           keys on the numeric keypad on all keyboards, as well as to the
  1867.           separate arrow-key block on enhanced keyboards.
  1868.  
  1869.                                       APPENDIX B
  1870.                                      ------------
  1871.  
  1872.           These are the codes you may use with GRABBER's and GRTXT's
  1873.           "SHIFT=ss" parameter to change their hotkeys.  See also page 30
  1874.           and Appendix A.
  1875.  
  1876.                               Combination          Code
  1877.                              ---------------------------
  1878.                               No shift keys          00
  1879.                               Shift                  03
  1880.                               Ctrl                   04
  1881.                               Alt                    08
  1882.                               Alt + Shift            11
  1883.                               Ctrl + Shift           07
  1884.                               Ctrl + Alt             12
  1885.                               Ctrl + Alt + Shift     15
  1886.  
  1887.  
  1888.           NOTES:
  1889.  
  1890.           To view this table on your screen, enter GRABBER SHIFT=?
  1891.  
  1892.           If you wish to use a hotkey which does not include any of these
  1893.           shift keys (for example, <F10> or <Print Screen> alone), you may
  1894.           do so by specifying SHIFT=00 or no SHIFT= parameter at all. 
  1895.           However, it is recommended that you include some nonzero SHIFT=
  1896.           parameter to avoid probable keyboard conflicts between GRABBER
  1897.           and other software in your system.
  1898.  
  1899.           The exceptions to this are the <Esc> and <Enter> keys.  If you
  1900.           wish to use either of these in your GRABBER hotkey, then you must
  1901.           include some nonzero SHIFT= parameter.
  1902.  
  1903.           GRABBER does not distinguish between the left-hand and right-hand
  1904.           <Shift> keys, which are present on all keyboards.  Pressing the
  1905.           left <Shift> key has the same effect on GRABBER as pressing the
  1906.           right <Shift> key, and vice-versa.
  1907.  
  1908.           If you have an enhanced keyboard which has two <Ctrl> keys and
  1909.           two <Alt> keys, GRABBER treats the left and right members of each
  1910.           pair identically as well.
  1911.  
  1912.  
  1913.  
  1914.                               APPENDIX C:  LICENSE TERMS
  1915.                             ------------------------------
  1916.  
  1917.           GRABBER.EXE, GRABBER.DOC, and CHKVBE.EXE are Copyright 1991, 1992
  1918.           by Gerald A. Monroe.  All rights are reserved except those
  1919.           expressly granted here.
  1920.  
  1921.           GRABBER (tm) is being marketed in this special form as shareware. 
  1922.           This means you have the opportunity to use and evaluate it before
  1923.           you decide to buy. If you regularly use GRABBER, or any of its
  1924.           "offspring" programs, or any of its companion utilities, then you
  1925.           are required to send your registration fee to the author accord-
  1926.           ing to the instructions on page 3 of this document.  When you
  1927.           register, you receive a copy of the latest registered version of
  1928.           GRABBER.  Using this shareware issue for more than 10 days
  1929.           constitutes "regular" use under this license, and requires you to
  1930.           register.
  1931.  
  1932.           Whether or not you become a registered user, you are permitted
  1933.           under this license to copy and distribute the files GRABBER.EXE
  1934.           and GRABBER.DOC freely, provided that:
  1935.  
  1936.           a)   absolutely no fee is charged, and no donation requested, for
  1937.                the copying and/or distribution of these files without the
  1938.                express written permission of the copyright owner (unless
  1939.                you are an ASP-approved distributor, in which case permis-
  1940.                sion is hereby granted);
  1941.  
  1942.           b)   the files GRABBER.EXE and GRABBER.DOC are always copied
  1943.                and/or distributed together; and
  1944.  
  1945.           c)   the files GRABBER.EXE and GRABBER.DOC are not modified,
  1946.                disassembled or reverse-engineered in any way.
  1947.  
  1948.           SPECIFICALLY:  NO INDIVIDUAL, ASSOCIATION OR CORPORATION, OTHER
  1949.           THAN SHAREWARE DISTRIBUTORS APPROVED BY THE ASSOCIATION OF
  1950.           SHAREWARE PROFESSIONALS, MAY INCLUDE THE FILES GRABBER.EXE OR
  1951.           GRABBER.DOC, EITHER ALONE OR IN COMBINATION WITH OTHER SOFTWARE
  1952.           OR HARDWARE, ON *ANY* MEDIA OR WITH ANY HARDWARE FOR WHICH *ANY*
  1953.           MONEY IS CHARGED, OR *ANY* DONATION REQUESTED, WITHOUT THE
  1954.           EXPRESS WRITTEN PERMISSION OF THE COPYRIGHT OWNER.  SUCH FEES OR
  1955.           DONATIONS INCLUDE, BUT ARE NOT LIMITED TO, HANDLING FEES, MATERI-
  1956.           ALS FEES, AND OUTRIGHT PREMIUMS.  NON-ASP-APPROVED INDIVIDUALS,
  1957.           ASSOCIATIONS OR CORPORATIONS SEEKING PERMISSION TO DISTRIBUTE
  1958.           THESE FILES ON ANY SUCH TERMS, SHOULD APPLY IN WRITING TO: 
  1959.           GERALD A. MONROE, 1241 BUNTS ROAD, LAKEWOOD, OHIO 44107, U.S.A.
  1960.  
  1961.           Any use, copying or distribution of the files GRABBER.EXE or
  1962.           GRABBER.DOC, other than that described above, is in violation of
  1963.           this license.
  1964.  
  1965.  
  1966.  
  1967.                           * * *  End of GRABBER.DOC  * * *
  1968.