home *** CD-ROM | disk | FTP | other *** search
/ Computer Installation Guide - Dragon Clan Series / CD2.iso / PHOTO / GRABBER / DOCFILES.SFX / GRABBER.DOC < prev    next >
Encoding:
Text File  |  1995-08-01  |  94.6 KB  |  1,850 lines

  1.  
  2.  
  3.                               GRABBER(tm)   Version 3.98
  4.                                    Shareware Issue
  5.  
  6.                                 ----------------------
  7.  
  8.                               The Screen Capture Program
  9.                           for MS-DOS and IBM PC Compatibles
  10.  
  11.                           DOCUMENTATION AND TECHNICAL NOTES
  12.                                     August 1, 1995
  13.  
  14.                                 Copyright 1987-1995 by
  15.                                    Gerald A. Monroe
  16.                                  All rights reserved.
  17.  
  18.                  +-------------------------------------------------+
  19.                  |  Although they are shareware, GRABBER and this  |
  20.                  |  documentation file are copyrighted.  They are  |
  21.                  |  not in the  public  domain  and they are  not  |
  22.                  |  "freeware."   Please  consult  page 6  of the  |
  23.                  |  REGISTER.DOC  file  for  important  copyright  |
  24.                  |  information and license provisions.  All use,  |
  25.                  |  copying  or  distribution  of GRABBER.EXE  or  |
  26.                  |  this document  is  governed by  the terms and  |
  27.                  |  conditions of the Shareware License contained  |
  28.                  |  in the REGISTER.DOC file.                      |
  29.                  +-------------------------------------------------+
  30.  
  31.              Thank  you  for your  interest  in  the GRABBER(tm)  screen
  32.              capture system!
  33.  
  34.              The GRABBER  package is being marketed in this special form
  35.              as shareware.  This  means you have the opportunity  to use
  36.              and  evaluate it for 30  days before you  decide whether to
  37.              buy.   If  you  continue to  use  GRABBER.EXE, any  of  its
  38.              "offspring" programs, or  any of the other programs  in the
  39.              GRABBER package beyond such 30-day period, then you are re-
  40.              quired  to  send your  registration  fee  to the  publisher
  41.              according  to the  instructions  in the  REGISTER.DOC file.
  42.              When  you register, you will  receive a copy  of the latest
  43.              release of  the registered GRABBER package  that you order.
  44.              You  may  not continue  using  GRABBER  beyond such  30-day
  45.              period  without registering.  For registration instructions
  46.              and a  complete  statement  of  your license  to  use  this
  47.              software, please consult the REGISTER.DOC file.
  48.  
  49.  
  50.           (IBM  and PC  are trademarks  of International  Business Machines
  51.           Corporation.   MS-DOS and  Windows  are trademarks  of  Microsoft
  52.           Corporation.    Other  trademarks   referenced  herein  are   the
  53.           properties of their respective owners.)
  54.  
  55.  
  56.                                   Table of Contents
  57.  
  58.  
  59.           Overview of GRABBER.EXE . . . . . . . . . . . . . . . . . . .   3
  60.           System Requirements for GRABBER.EXE . . . . . . . . . . . . .   3
  61.           Types of Screens that GRABBER.EXE Can Capture . . . . . . . .   4
  62.              Standard Video Modes . . . . . . . . . . . . . . . . . . .   4
  63.              "Tweaked" Standard Modes . . . . . . . . . . . . . . . . .   4
  64.              Super-VGA Graphics Modes . . . . . . . . . . . . . . . . .   5
  65.           How to Install GRABBER.EXE in Memory  . . . . . . . . . . . .   6
  66.           How to Capture the Screen . . . . . . . . . . . . . . . . . .   7
  67.           Ascending Two-Tone Chirp Indicates a Successful Capture . . .   7
  68.           Three Low-Pitched Beeps Indicate a File System Error  . . . .   8
  69.           One Low-Pitched Beep Indicates an Unrecognized Video Mode . .   8
  70.           Changing the Destination Drive or Directory . . . . . . . . .   9
  71.           Configuring GRABBER.EXE for Your Super-VGA Adapter  . . . . .   9
  72.           Tips on Capturing from Game Programs with GRABBER.EXE . . . .  10
  73.  
  74.           Configuration Options for GRABBER.EXE . . . . . . . . . . . .  11
  75.              INT=nn . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  76.              INT=OFF  . . . . . . . . . . . . . . . . . . . . . . . . .  13
  77.              PROMPT and NOPROMPT  . . . . . . . . . . . . . . . . . . .  13
  78.              MOUSE and NOMOUSE  . . . . . . . . . . . . . . . . . . . .  14
  79.              SOUND and NOSOUND  . . . . . . . . . . . . . . . . . . . .  15
  80.              BATCHCAPTURE and BATCHCAPTURE:filename . . . . . . . . . .  15
  81.              NOSWAP . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  82.              NOEMS  . . . . . . . . . . . . . . . . . . . . . . . . . .  16
  83.              NOUMB  . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  84.              UNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . .  18
  85.              NOVESA . . . . . . . . . . . . . . . . . . . . . . . . . .  18
  86.  
  87.           How to use .EXE Offspring Files Created by GRABBER.EXE  . . .  20
  88.              FADEIN . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  89.              FADEOUT  . . . . . . . . . . . . . . . . . . . . . . . . .  21
  90.              Timed Execution:  The /Tn Option . . . . . . . . . . . . .  21
  91.              Don't Clear Screen on Exit:  The /F Option . . . . . . . .  22
  92.              Don't Wait for Any Keypress:  The /N Option  . . . . . . .  23
  93.              Keylist Operation:  The /K Option  . . . . . . . . . . . .  23
  94.              Displaying .EXE Offspring Containing Super-VGA Graphics  .  27
  95.              Displaying .EXE Offspring on Someone Else's Computer . . .  29
  96.  
  97.           Using GRABBER.EXE With Microsoft Windows  . . . . . . . . . .  31
  98.           Changing GRABBER.EXE's Hotkey . . . . . . . . . . . . . . . .  32
  99.           Testing Your VESA Video BIOS Compatibility  . . . . . . . . .  33
  100.           Calling GRABBER.EXE From Your Own Software  . . . . . . . . .  35
  101.  
  102.           How to Contact the Publisher  . . . . . . . . . . . . . . . .  36
  103.  
  104.           Hotkey parameter code table no. 1 of 2  . . . . . . .  Appendix A
  105.           Hotkey parameter code table no. 2 of 2  . . . . . . .  Appendix B
  106.  
  107.  
  108.           GRABBER.EXE     Documentation and Technical Notes    Page 3 of 38
  109.  
  110.  
  111.  
  112.           1.   Overview of GRABBER.EXE
  113.  
  114.              GRABBER.EXE is a screen  capture program.  If you  are running
  115.           the MS-DOS  operating system, GRABBER.EXE  can take a  picture of
  116.           almost any image on your screen and save it permanently to a disk
  117.           file.    GRABBER.EXE saves  each  picture to  an  ordinary MS-DOS
  118.           executable  program  file  with  an  ".EXE"  filename  extension.
  119.           Because of this, you  can conveniently go back and  redisplay the
  120.           picture later, simply  by entering the name of the  file to which
  121.           the  picture  was  saved.   The  ".EXE"  image  files created  by
  122.           GRABBER.EXE will be referred to throughout this documentation  as
  123.           "offspring" files.
  124.  
  125.              GRABBER.EXE is  a memory-resident  program,  also known  as  a
  126.           "terminate-and-stay-resident" program, or "TSR."  After you start
  127.           GRABBER.EXE, it waits in the background while you continue to run
  128.           other programs.   To capture the  image on the screen,  press the
  129.           key  combination (the  "hotkey") which  GRABBER.EXE  reserves for
  130.           itself.
  131.  
  132.  
  133.           2.   System Requirements for GRABBER.EXE
  134.  
  135.  
  136.              To use GRABBER.EXE, you will need the following:
  137.  
  138.                -  An  IBM-PC, PC-XT, PC-AT,  PS/1, PS/2,  or 100% compatible
  139.                     computer.
  140.                -  At  least one  "local"  floppy  disk drive  or  hard  disk
  141.                     drive.
  142.                -  MS-DOS, or IBM PC-DOS, Version 3.0 or later.
  143.                -  A VGA ("Video Graphics Array")  video adapter that is 100%
  144.                     compatible with the  original IBM VGA  at the  hardware
  145.                     register level.
  146.  
  147.              You can  use GRABBER.EXE  with  either a  color or  monochrome
  148.           display screen.
  149.  
  150.              Even though GRABBER.EXE can capture screens  only from VGA and
  151.           Super-VGA display adapters,  in some cases  the offspring  images
  152.           that it creates  can be redisplayed on a variety of other display
  153.           adapter types, such as EGA, CGA, and Monochrome Display Adapters.
  154.           See Section 13.8 for more information.
  155.  
  156.  
  157.           GRABBER.EXE     Documentation and Technical Notes    Page 4 of 38
  158.  
  159.  
  160.  
  161.           3.   Types of Screens that GRABBER.EXE Can Capture
  162.  
  163.  
  164.              GRABBER.EXE is designed to capture screens from programs  that
  165.           run  in "real  mode"  or "virtual  8086"  mode under  MS-DOS,  on
  166.           systems that have a VGA-compatible display adapter.   GRABBER.EXE
  167.           can capture character-based text  images up to 132 columns  by 60
  168.           rows.   GRABBER.EXE also  captures all  of the  standard graphics
  169.           video modes displayable by a VGA display adapter.  GRABBER.EXE is
  170.           NOT designed  to capture screens  from Microsoft Windows.   (With
  171.           the  right video driver and a  little luck, however, you might be
  172.           able  to  get  GRABBER.EXE  to  capture  Windows  screens.    See
  173.           Section 14.)
  174.  
  175.  
  176.              3.1  Standard Video Modes
  177.  
  178.              The following is a  list of all of the  IBM-defined "standard"
  179.           video modes.  GRABBER.EXE is designed to work with all of them.
  180.  
  181.                     Mode    Type         X/Y Image         No. of
  182.                      No.   of Mode       Resolution        Colors
  183.                     -----  --------  --------------------  ------
  184.                      00      text      40 x 25 characters     2
  185.                      01      text      40 x 25 characters    16
  186.                      02      text    80+ x 25+ characters     2
  187.                      03      text    80+ x 25+ characters    16
  188.                      07      text    80+ x 25+ characters     2
  189.  
  190.                      04    graphics      320 x 200 pixels     4
  191.                      05    graphics      320 x 200 pixels     2
  192.                      06    graphics      640 x 200 pixels     2
  193.  
  194.                      13    graphics      320 x 200 pixels    16
  195.                      14    graphics      640 x 200 pixels    16
  196.                      15    graphics      640 x 350 pixels     2
  197.                      16    graphics      640 x 350 pixels    16
  198.                      17    graphics      640 x 480 pixels     2
  199.                      18    graphics      640 x 480 pixels    16
  200.                      19    graphics      320 x 200 pixels   256
  201.  
  202.  
  203.              3.2  "Tweaked" Standard Modes
  204.  
  205.              Some programs  use special  graphics  screen modes  which  are
  206.           similar to  one of the standard graphics modes for VGA, but which
  207.           are altered  for increased  resolution or  color depth  by making
  208.  
  209.  
  210.           GRABBER.EXE     Documentation and Technical Notes    Page 5 of 38
  211.  
  212.  
  213.  
  214.           special  adjustments to  the video  adapter registers.   Examples
  215.           include the  320 x 240 x 256-color  mode and the 720  x 540 x 16-
  216.           color  mode.   These  are not  "standard" modes,  and GRABBER.EXE
  217.           cannot   capture  them.     However,   GRPCX.EXE   probably  can.
  218.           (GRPCX.EXE  is a separate  memory-resident screen  capture module
  219.           included in the GRABBER(tm) package.  It captures screens -- even
  220.           text screens -- directly  to .PCX graphics files.   See GRPCX.DOC
  221.           for more information.)
  222.  
  223.  
  224.              3.3  Super-VGA Graphics Modes
  225.  
  226.              In  addition to  the  graphics modes  listed  in Section  3.1,
  227.           GRABBER.EXE  can  also  capture  the   following  high-resolution
  228.           graphics  modes under MS-DOS, if your system is equipped with one
  229.           of certain common "Super-VGA" graphics adapters:
  230.  
  231.                     Mode    Type         X/Y Image         No. of
  232.                     No.*   of Mode       Resolution        Colors
  233.                     -----  --------  --------------------  ------
  234.                            graphics      640 x 400 pixels   256
  235.                         )  graphics      640 x 480 pixels   256
  236.                     vary)  graphics      800 x 600 pixels    16
  237.                     by  )  graphics      800 x 600 pixels   256
  238.                     card)  graphics    1,024 x 768 pixels    16
  239.                     mfg.)  graphics    1,024 x 768 pixels   256
  240.                         )  graphics  1,280 x 1,024 pixels    16
  241.                            graphics  1,280 x 1,024 pixels   256
  242.  
  243.              GRABBER.EXE  should be  able to capture  these high-resolution
  244.           "Super-VGA" graphics  modes on any  video system  which is  fully
  245.           compatible with  the VESA Video BIOS  Extension, sometimes called
  246.           the VESA  "VBE."  (To  capture 1,280 x 1,024  graphics screens, a
  247.           VESA VBE is required.)
  248.  
  249.              In addition, GRABBER.EXE should be able to capture these modes
  250.           from certain video adapters even if they are not fully compatible
  251.           with  the VESA  VBE.   This depends  on the  identity of  the VGA
  252.           controller chip that is used by the video adapter, and NOT on the
  253.           adapter's  brand  name  or  manufacturer  name.    Supported  VGA
  254.           controller chips include the following:
  255.  
  256.              - ATI VGA Wonder              - Western Digital
  257.              - Video Seven                 - Tseng Laboratories
  258.              - Headland Technologies       - Oak Technology
  259.              - Paradise                    - Trident Systems
  260.  
  261.  
  262.           GRABBER.EXE     Documentation and Technical Notes    Page 6 of 38
  263.  
  264.  
  265.  
  266.              If  you want  to capture  Super-VGA graphics, and  your system
  267.           does  not  fully  support  the  VESA  VBE,  then  you  must  tell
  268.           GRABBER.EXE  which  kind of  video adapter  is installed  in your
  269.           system.  To check whether your current configuration supports the
  270.           VESA VBE, use the CHKVBE.EXE program described in Section 16.  If
  271.           CHKVBE.EXE reports  that  the  VESA VBE  is  not  supported,  see
  272.           Section 10 for  instructions on how to  configure GRABBER.EXE for
  273.           your particular type of Super-VGA hardware.
  274.  
  275.  
  276.           4.   How to Install GRABBER.EXE in Memory
  277.  
  278.  
  279.              To use  GRABBER.EXE, load  it into your  computer's memory  by
  280.           entering a command that follows this example:
  281.  
  282.                                  GRABBER x:\pathname
  283.  
  284.              In this example, "x:" indicates the drive letter for the drive
  285.           where GRABBER.EXE  should  place  the  offspring  files  that  it
  286.           creates.  You  should use  "C:" if  you have  a single-hard  disk
  287.           system.  In this example, "\pathname" indicates the  subdirectory
  288.           on  drive "x:" where GRABBER.EXE should place the offspring files
  289.           that it creates.
  290.  
  291.              Note  that GRABBER.EXE will  not stay resident  in memory (and
  292.           you  will  not  be  able  to  capture  screens)  until  you  tell
  293.           GRABBER.EXE where  to place its offspring files, using the syntax
  294.           shown above.
  295.  
  296.              What if you install  GRABBER.EXE in memory by using  the above
  297.           syntax, but you change  your mind about where to  store offspring
  298.           files?  This is not a  problem.  At any time, you can  simply re-
  299.           enter  the  GRABBER  command,  substituting  the  new  drive  and
  300.           subdirectory  location in  place  of your  original "x:\pathname"
  301.           parameter.
  302.  
  303.              When  you install  GRABBER.EXE in  memory, it  will display  a
  304.           start-up message in a blue box in the corner of your screen.  The
  305.           start-up  box is followed by a several lines of information about
  306.           the  way  GRABBER.EXE is  currently  configured  to  run on  your
  307.           system.  If you want to change this configuration, you  can do so
  308.           at  the  time  you  install   GRABBER.EXE  in  memory  by  adding
  309.           additional  parameters   on   the   command   line   after   your
  310.           "x:\pathname" parameter,  or you can change  it after GRABBER.EXE
  311.           is  already installed.  See Section 12 for more information about
  312.           this.
  313.  
  314.  
  315.           GRABBER.EXE     Documentation and Technical Notes    Page 7 of 38
  316.  
  317.  
  318.  
  319.  
  320.           5.   How to Capture the Screen
  321.  
  322.  
  323.              To capture  the  screen, press  GRABBER.EXE's  current  hotkey
  324.           combination,  as  listed  on  the  start-up  information  screen.
  325.           GRABBER.EXE's default  hotkey is [Ctrl  =] (i.e., press  and hold
  326.           the [Ctrl] key, then press the  equal sign [=] key, then  release
  327.           both keys).
  328.  
  329.              If  you want to, you  can change GRABBER.EXE's  hotkey to some
  330.           combination  other  than   [Ctrl  =].     See   Section  15   for
  331.           instructions.
  332.  
  333.              After  you  press the  hotkey, you  will  hear a  short, high-
  334.           pitched beep  from your computer  speaker, and a  filename prompt
  335.           will appear in the upper left corner of your screen.  GRABBER.EXE
  336.           is  waiting for  you to enter  a name  for the  offspring file to
  337.           which the current screen  image will be saved.   GRABBER.EXE will
  338.           suggest  a default  filename for  you.   If you  want to  use the
  339.           suggested default filename, just  press [Enter].  If you  want to
  340.           use  a different filename, type  the new name  and press [Enter].
  341.           If  you want to cancel  the screen capture  entirely, press [Esc]
  342.           until the filename prompt disappears from the screen.
  343.  
  344.              (GRABBER.EXE will not allow you to change the extension of the
  345.           offspring  file name from ".EXE" to something else.  The filename
  346.           extension must always be ".EXE" so that MS-DOS will recognize the
  347.           offspring  file as an executable program and allow you to view it
  348.           later.)
  349.  
  350.              After you  press [Enter], the filename  prompt disappears from
  351.           the  screen, and  GRABBER.EXE goes  to work,  saving  the current
  352.           screen image to an offspring file which has the name you entered.
  353.           The file  will be located in  the "Drive/path for  .EXE files" as
  354.           listed in the start-up information screen.
  355.  
  356.  
  357.           6.   Ascending  Two-Tone  Chirp  Indicates  a  Successful  Screen
  358.                Capture
  359.  
  360.  
  361.              If you hear an ascending,  two-tone chirp from your computer's
  362.           speaker, it means that GRABBER.EXE has successfully completed the
  363.           screen  capture, and  the offspring  file containing  the current
  364.           screen image is located in the "Drive/path for .EXE files."
  365.  
  366.  
  367.           GRABBER.EXE     Documentation and Technical Notes    Page 8 of 38
  368.  
  369.  
  370.  
  371.           7.   Three Low-Pitched Beeps Indicate a File System Error
  372.  
  373.  
  374.              If  you hear  three  low-pitched beeps  from your  speaker, it
  375.           means that no offspring file was created.  GRABBER.EXE was unable
  376.           to  complete the screen capture for one of the following reasons.
  377.           Correct  the error condition and try to capture the screen again.
  378.           Possible errors include:
  379.  
  380.                -  The destination disk is write-protected.
  381.                -  The destination disk is full.
  382.                -  The  destination   disk  has  no  more  directory  entries
  383.                     available.
  384.                -  The destination disk has a critical surface defect.
  385.                -  The  door is open  on the  destination disk  drive, or the
  386.                     drive is otherwise indicating a "not ready" status.
  387.                -  The  "FILES=" command  in  your  CONFIG.SYS file  does not
  388.                     specify enough  files; increase  the number and  reboot
  389.                     your computer.
  390.                -  The GRABBER.EXE file  was deleted or moved to a  different
  391.                     location after you installed it in memory.
  392.  
  393.              After installing  GRABBER.EXE in  memory,  DO NOT  delete  the
  394.           GRABBER.EXE file or  move it  to another location  on your  disk.
  395.           The program will be  disabled until you uninstall it  from memory
  396.           (see Section 12.10)  and re-install it (see  Section 4), or until
  397.           you move the  GRABBER.EXE file  back to the  drive and  directory
  398.           where it was located when you initially installed it in memory.
  399.  
  400.  
  401.           8.   One Low-Pitched Beep Indicates an Unrecognized Video Mode
  402.  
  403.  
  404.              If you hear one low-pitched  beep from your computer's speaker
  405.           when you  press the hotkey, it  means that no  offspring file was
  406.           created.  GRABBER.EXE could not recognize the video mode in which
  407.           the  screen  is currently  running, and  did  not know  the pixel
  408.           dimensions of the image or how many different colors it contains.
  409.           In general,  this will  happen  if you  are trying  to capture  a
  410.           Super-VGA  image  (see  Section 3.3),  and  your  system  is  not
  411.           VESA VBE-compatible or you have not told GRABBER.EXE what type of
  412.           VGA controller chip is used by your video adapter.
  413.  
  414.  
  415.           GRABBER.EXE     Documentation and Technical Notes    Page 9 of 38
  416.  
  417.  
  418.  
  419.           9.   Changing the Destination Drive or Directory
  420.  
  421.  
  422.              To change the  drive or directory  where GRABBER.EXE  deposits
  423.           offspring files,  enter another GRABBER.EXE command  like the one
  424.           described  in Section 4.   From  that point  forward, GRABBER.EXE
  425.           will place offspring files in the new destination you specify.
  426.  
  427.  
  428.           10.  Configuring GRABBER.EXE for Your Super-VGA Adapter
  429.  
  430.  
  431.              You  should  read this  section if  your  system is  not fully
  432.           compatible with the VESA VBE.   (To check whether it is,  run the
  433.           CHKVBE.EXE  utility.)  If it  is not, this  section describes the
  434.           steps  you need to take to allow GRABBER.EXE to capture Super-VGA
  435.           graphics images like the types listed in Section 3.3.
  436.  
  437.              To configure GRABBER.EXE to work with your Super-VGA graphics,
  438.           include one  of  the  following  "@chiptype"  parameters  on  the
  439.           GRABBER.EXE command line.  For example:
  440.  
  441.                          GRABBER  [other options]  @CHIPTYPE
  442.  
  443.             These  parameters  can  be  used  when  you  initially  install
  444.           GRABBER.EXE in memory, or after it is already resident in memory.
  445.           The "@chiptype" parameters and the types of Super-VGA  controller
  446.           chips with which they are designed to work, are as follows:
  447.  
  448.                "@chiptype"
  449.                Parameter      Use With These Super-VGA Controller Chips
  450.                -----------    -----------------------------------------
  451.                @ATI           ATI Technologies "VGA Wonder" chips
  452.                @VIDEO7        Video Seven chips
  453.                @HEADLAND      Headland Technologies chips
  454.                @PARADISE      Paradise PVGA chips
  455.                @WD            Western Digital WD90C00 chips
  456.                @TSENG3        Tseng Laboratories ET-3000 chips
  457.                @TSENG4        Tseng Laboratories ET-4000 chips
  458.                @STB4          STB Systems adapaters using the ET-4000 chip
  459.                @OAK           Oak Technology OTI-067 chips
  460.                @TRIDENT       Trident Systems chips
  461.  
  462.              Frequently, the  type of Super-VGA controller  chip will match
  463.           the brand name of  the video adapter  itself.  For example,  most
  464.           ATI, Video Seven  and Trident brand-name  adapters have  matching
  465.           chipset  names.  However, be aware that  this is not always true.
  466.  
  467.  
  468.           GRABBER.EXE     Documentation and Technical Notes   Page 10 of 38
  469.  
  470.  
  471.  
  472.           Many brand-name  adapters use chipsets that  were manufactured by
  473.           some  other company.    Such manufacturers  (for  example:   STB,
  474.           Orchid, Genoa and  Everex) frequently produce Super-VGA  adapters
  475.           which include  chipsets from other sources.   The only way  to be
  476.           sure which controller chip  is used by your Super-VGA  adapter is
  477.           to examine  the adapter itself, and to  check the name printed on
  478.           top of the  VGA logic chip.  (Usually, the Super-VGA is a card in
  479.           one of your  computer's expansion  slots, but sometimes  it is  a
  480.           section of the main system board itself.)
  481.  
  482.              Another way  to determine which of  the "@chiptype" parameters
  483.           may work with your  Super-VGA adapter is by trial-and-error.   If
  484.           one setting does not work  properly, try the next setting  in the
  485.           list.
  486.  
  487.              If you attempt to  capture a Super-VGA graphic image  and hear
  488.           one single low-pitched beep, it  means that GRABBER.EXE does  not
  489.           recognize or is  not configured to  capture the specific  display
  490.           mode  in which  the adapter  is currently  operating.   This will
  491.           happen if your video  system is not VESA-compatible and  you have
  492.           not configured  GRABBER.EXE for  the  correct type  of  Super-VGA
  493.           controller chip.
  494.  
  495.              You should also  note that GRABBER.EXE cannot capture some 16-
  496.           color   Super-VGA  images   even  though   they  are   of  common
  497.           resolutions.  An example  is ATI's video mode numbered  65h (used
  498.           for 1024 x 768 x 16 on older VGA Wonder cards).  GRABBER.EXE only
  499.           captures 16-color modes which conform to the IBM-standard  "four-
  500.           plane planar" video  memory organization scheme, such  as the one
  501.           used  by the  standard 640 x  350 x  16 graphics  mode.  16-color
  502.           modes  which do  not  conform to  the "four-plane  planar" memory
  503.           scheme  cannot be captured by GRABBER.EXE, but such modes are not
  504.           common, so this limitation will probably not affect you.
  505.  
  506.  
  507.           11.  Tips on Capturing from Game Programs with GRABBER.EXE
  508.  
  509.  
  510.              Game programs using animated  graphics can be a  challenge for
  511.           GRABBER.EXE to capture  reliably.   You may find  a game  program
  512.           from which GRABBER.EXE seems unable to capture accurate offspring
  513.           images, or any images at all.  Here are some suggestions that may
  514.           help solve the problem:
  515.  
  516.              - Some  games  use  "tweaked"  video modes  which  GRABBER.EXE
  517.                cannot  capture  correctly   (see  Section 3.2),  but  which
  518.                GRPCX.EXE  can capture with no problem.  A common symptom of
  519.  
  520.  
  521.           GRABBER.EXE     Documentation and Technical Notes   Page 11 of 38
  522.  
  523.  
  524.  
  525.                this  is  an  offspring  file  which  looks  scrambled,   or
  526.                duplicates  a  miniature form  of  the  image several  times
  527.                across the screen, or is totally empty.  If you  have a VGA-
  528.                compatible system, try using the GRPCX.EXE program instead.
  529.  
  530.              - Some  games put the computer  into what is called "protected
  531.                mode."    GRABBER.EXE  may  work  with  some  protected-mode
  532.                programs, even though  it is not  specifically designed  for
  533.                protected-mode  compatibility.  However, it may be necessary
  534.                to load GRABBER.EXE using the INT=OFF command-line switch to
  535.                make it work with protected-mode programs.  See Section 12.2
  536.                for a description of the INT=OFF switch.
  537.  
  538.              - In  some games,  GRABBER.EXE's  filename prompts  will leave
  539.                behind garbage on the screen, or cause improper operation of
  540.                the  game  after  the prompt  is  cleared.    Try using  the
  541.                NOPROMPT option, which is described below in Section 12.3.
  542.  
  543.              - Some games  require complete control over  the keyboard, and
  544.                will  not  let you  use  the  keyboard to  communicate  with
  545.                GRABBER.EXE.  If  you cannot capture  the screen using  your
  546.                keyboard, try using your mouse buttons to capture the screen
  547.                instead.   See the MOUSE option, which is described below in
  548.                Section 12.4.
  549.  
  550.              - You may  have to try more than once to capture a game screen
  551.                successfully.   If a game screen turns out scrambled, it may
  552.                be  because the game was in the middle of a timing-sensitive
  553.                operation at the instant you pressed GRABBER.EXE's hotkey.
  554.  
  555.  
  556.           12.  Configuration Options for GRABBER.EXE
  557.  
  558.  
  559.              This section describes the command-line switches recognized by
  560.           GRABBER.EXE.  A "command line switch" is a word which you type on
  561.           the command line after the GRABBER command itself.  (For example:
  562.           "GRABBER  MOUSE  NOSOUND".   The words "mouse" and "nosound"  are
  563.           command-line switches.)
  564.  
  565.              These  switches  allow  you  to  modify  the  way  GRABBER.EXE
  566.           performs certain operations.  For example, turning beep sounds on
  567.           and off, or enabling the use  of the mouse buttons to capture the
  568.           screen,  are just two of  the many functions  which these command
  569.           line switches allow you to control.
  570.  
  571.  
  572.           GRABBER.EXE     Documentation and Technical Notes   Page 12 of 38
  573.  
  574.  
  575.  
  576.              All of the command line switches described in this section may
  577.           be used  to configure GRABBER.EXE's operation  when you initially
  578.           install the program in memory.  For example:
  579.  
  580.                     GRABBER  x:\pathname  {COMMAND LINE SWITCHES}
  581.  
  582.             In addition,  after GRABBER.EXE is installed,  you may continue
  583.           to use most of these switches  to communicate with the copy  that
  584.           is resident in memory, and reconfigure its operations on the fly.
  585.           Unless the  description states otherwise, that switch may be used
  586.           both when  you initially  install GRABBER.EXE  in memory,  and to
  587.           reconfigure its operation after the program is already  resident.
  588.           If  a particular  switch is  valid only  when you  initially load
  589.           GRABBER.EXE, that fact will be indicated below.
  590.  
  591.              A  single command line may  contain as many  switch options as
  592.           you  desire,  in  any  order, in  either  uppercase  or lowercase
  593.           letters.
  594.  
  595.  
  596.              12.1      Option:   INT=nn
  597.  
  598.              This switch tells GRABBER.EXE to try to use a particular block
  599.           of interrupt vector numbers for relocating the IRQ0-IRQ7 hardware
  600.           interrupts  while it  is resident  in memory.   The  "nn"  in the
  601.           string represents a  two-digit hexadecimal number,  which may  be
  602.           any one of the  following:  D8, D0, C8,  C0, B8, B0, A8,  A0, 98,
  603.           90, 88,  80,  or 78.    The program  will try  to  use the  eight
  604.           consecutive interrupt  vector numbers  beginning with  the number
  605.           you specify as "nn".  (For example:  INT=78 tells  the program to
  606.           try allocating  interrupts 78 hex  through 7F  hex, while  INT=B0
  607.           instructs the program to try allocating interrupts B0 hex through
  608.           B7 hex.)
  609.  
  610.              GRABBER.EXE will  ignore your  INT=nn  request, and  will  not
  611.           redirect the  IRQ0-IRQ7 hardware interrupts at all,  if either of
  612.           the following  is true:  (1)  the "nn" number you  specify is not
  613.           included  in the  list  above;  or  (2)  the  program  detects  a
  614.           possibility  that one or more  of the eight  interrupt numbers in
  615.           the  block starting  with "nn"  might already be  in use  by some
  616.           other software in your system.
  617.  
  618.              If  you  do not  specify  the INT=nn  option, and  you  do not
  619.           specify  the  INT=OFF option  (described  in Section 12.2),  then
  620.           GRABBER.EXE will  automatically  search  for  a  block  of  eight
  621.           consecutive  interrupts  beginning  with  one  of  the  interrupt
  622.  
  623.  
  624.           GRABBER.EXE     Documentation and Technical Notes   Page 13 of 38
  625.  
  626.  
  627.  
  628.           numbers  in the above list (searching in the order listed above),
  629.           and will allocate the first free block it finds.
  630.  
  631.              The  INT=nn  option  is  valid  only  when  you are  initially
  632.           installing  GRABBER.EXE in  memory.   If  you  use it  after  the
  633.           program is already resident, it will be ignored.
  634.  
  635.  
  636.              12.2      Option:   INT=OFF
  637.  
  638.              This switch tells  GRABBER.EXE not to attempt  to redirect the
  639.           IRQ0-IRQ7  hardware interrupts  to any  other block  of interrupt
  640.           numbers  from where the program  originally finds them.   On most
  641.           PC's, the IRQ0-IRQ7 hardware interrupts are almost always  mapped
  642.           to the interrupt vector numbers 08 hex through 0F hex.  Using the
  643.           INT=OFF  option ensures  that  the program  will  not attempt  to
  644.           disturb this mapping arrangement.
  645.  
  646.              If your computer stops responding at all (it "hangs") or shows
  647.           other unexplained behavior when GRABBER.EXE is loaded in  memory,
  648.           you should try using  this INT=OFF option on the command  line to
  649.           solve the problem.
  650.  
  651.              The INT=OFF  option  is  valid only  when  you  are  initially
  652.           installing  GRABBER.EXE in  memory.   If  you  use it  after  the
  653.           program is already resident, it will be ignored.
  654.  
  655.  
  656.              12.3      Options:  PROMPT  and  NOPROMPT
  657.  
  658.              These  switches tell GRABBER.EXE whether it  should ask you to
  659.           enter  a  name  for each  offspring  file  before  it is  created
  660.           ("PROMPT"),  or  instead,  whether  each  offspring  file  should
  661.           automatically be  assigned a name  by the screen  capture program
  662.           ("NOPROMPT").   The  default setting  for this  option is  PROMPT
  663.           (i.e.,  prompts enabled).   The  command GRABBER NOPROMPT  can be
  664.           used to  turn off the  prompts.   They will then  remain disabled
  665.           until the next GRABBER PROMPT command is issued.
  666.  
  667.              While the  filename  prompt  function  is  disabled  with  the
  668.           NOPROMPT switch, GRABBER.EXE automatically assigns a name to each
  669.           offspring file it  creates.  GRABBER.EXE  tries to  automatically
  670.           detect the name  of the program that is running  when you tell it
  671.           to  capture the screen.   If it  is able to  detect the program's
  672.           name, it takes the  first six characters  of that name and  adds:
  673.           (1) a two-digit number from  "00" through "99", and (ii)  a file-
  674.  
  675.  
  676.           GRABBER.EXE     Documentation and Technical Notes   Page 14 of 38
  677.  
  678.  
  679.  
  680.           name extension of ".EXE".  This is the name that will be assigned
  681.           to the offspring file.
  682.  
  683.              If  GRABBER.EXE detects that you are sitting at the DOS prompt
  684.           when  you request  a screen  capture, it  will name  the captured
  685.           files MSDOS00.EXE, MSDOS01.EXE, and so forth.
  686.  
  687.              If GRABBER.EXE is unable  to detect the name of  the currently
  688.           running   program,  it   will  assign  the   names  SCREEN00.EXE,
  689.           SCREEN01.EXE, and so forth.
  690.  
  691.              Some  foreground applications which  operate in  graphic modes
  692.           can  be  very sensitive  to  interruptions  by underlying  screen
  693.           capture programs.   Because  of this, your  filename prompts  may
  694.           sometimes  appear in  a distorted  form on  your screen  when the
  695.           display  is running  in a  graphics  mode.   There is  no way  to
  696.           predict when such distortion might occur, and nothing can be done
  697.           about it, except to temporarily disable the filename prompts with
  698.           the  NOPROMPT switch.  Even  though a filename  prompt may appear
  699.           distorted, GRABBER.EXE is not aware  of the distortion, and still
  700.           waits for  you to enter a  filename at the keyboard  or to cancel
  701.           the operation by pressing [Esc].
  702.  
  703.  
  704.              12.4      Options:  MOUSE  and  NOMOUSE
  705.  
  706.              The  MOUSE switch  tells GRABBER.EXE to  pay attention  to the
  707.           status of your mouse buttons, and to capture the screen when both
  708.           the  left and right buttons are depressed for more than about one
  709.           second.  This "mouse  hotkey" function is supported only  if your
  710.           mouse is  running under  the  control of  a  Microsoft-compatible
  711.           mouse driver, as  most mice  do.   The default  setting for  this
  712.           option is NOMOUSE  (i.e., no  mouse support).   For example,  the
  713.           command  GRABBER MOUSE  can be  used to  turn it  on.   The mouse
  714.           hotkey will then remain enabled until the command GRABBER NOMOUSE
  715.           is issued.
  716.  
  717.              To  capture a screen,  press and hold both  the left and right
  718.           mouse buttons  for about one or  two seconds.  This  has the same
  719.           effect  as  pressing  the  current  hotkey  combination  at   the
  720.           keyboard, and the filename prompt will  appear at the top of  the
  721.           screen (if the prompt switch is in effect).  If you wish, you may
  722.           now use the keyboard  to enter a filename.  You may  also use the
  723.           mouse  buttons to proceed with  the screen capture  or to cancel.
  724.           The left button  acts in the same way  as your keyboard's [Enter]
  725.           key, and the right button acts like your [Esc] key.
  726.  
  727.  
  728.           GRABBER.EXE     Documentation and Technical Notes   Page 15 of 38
  729.  
  730.  
  731.  
  732.              When used together with  the INT=OFF option, the MOUSE  option
  733.           may allow you  to capture screens from  within applications which
  734.           completely  take  over the  keyboard  hardware and  do  not allow
  735.           software loaded  before them in  memory (like GRABBER.EXE)  to be
  736.           informed  about what  is happening  on the  keyboard.   Many game
  737.           programs behave this way, among others.
  738.  
  739.  
  740.              12.5      Options:  SOUND  and  NOSOUND
  741.  
  742.              These  switches tell  GRABBER.EXE whether  it should  beep the
  743.           computer's speaker ("SOUND"), or remain silent  ("NOSOUND"), when
  744.           the filename  prompt  is  displayed  and when  a  screen  capture
  745.           operation is  successfully completed.    The default  setting  is
  746.           SOUND  (i.e., sounds enabled).   For example, the command GRABBER
  747.           NOSOUND can be used to silence the program.  The beep sounds will
  748.           then remain  disabled  until the  next GRABBER  SOUND command  is
  749.           issued.
  750.  
  751.              Please note that GRABBER.EXE also makes three low-pitched beep
  752.           sounds whenever it  is unable to  capture a  screen because of  a
  753.           disk or  file system error  (see Section 7), and  one low-pitched
  754.           beep sound whenever  it is unable to capture  a screen because of
  755.           an unrecognized video  mode (see Section 8).   Using the  NOSOUND
  756.           switch does not disable these error indicators.
  757.  
  758.  
  759.              12.6      Options:  BATCHCAPTURE  and  BATCHCAPTURE:filename
  760.  
  761.              These options tell  a memory-resident copy  of GRABBER.EXE  to
  762.           capture  the current screen immediately.  This is called a "batch
  763.           capture" because the most useful way to use these options is in a
  764.           batch file, when you want to capture the screen without having to
  765.           stop and press a hotkey.
  766.  
  767.              The BATCHCAPTURE  options never  cause  a filename  prompt  to
  768.           appear, even if the filename prompt function is otherwise enabled
  769.           for screens captured in the usual way by pressing the hotkey.
  770.  
  771.              If you use "BATCHCAPTURE" by itself, the captured  screen will
  772.           be given a  file name according to GRABBER.EXE's  default "serial
  773.           number" scheme (see Section 12.3).
  774.  
  775.              If  you use "BATCHCAPTURE:" followed by a file name, the image
  776.           will be  captured to  a  file with  the name  you  specify.   The
  777.           "filename" parameter  may  be  any  length,  and  may  optionally
  778.           include a drive or directory path specification.  For example:
  779.  
  780.  
  781.           GRABBER.EXE     Documentation and Technical Notes   Page 16 of 38
  782.  
  783.  
  784.  
  785.                      GRABBER BATCHCAPTURE:C:\PICTURES\TESTPIC.EXE
  786.  
  787.           If  the  batch  capture  is completed  successfully,  GRABBER.EXE
  788.           passes an errorlevel of zero back  to the batch file which issued
  789.           the  batchcapture command.  If any error occurs, an errorlevel of
  790.           1 is returned.
  791.  
  792.              Both BATCHCAPTURE  options may be used  only after GRABBER.EXE
  793.           has been  installed in  memory.   Also,  any other  configuration
  794.           options  which  are  specified on  the  same  command  line as  a
  795.           BATCHCAPTURE option will be ignored.
  796.  
  797.  
  798.              12.7      Option:   NOSWAP
  799.  
  800.              This switch tells GRABBER.EXE not to "swap" certain  sensitive
  801.           regions  of the  MS-DOS  kernel out  of  memory during  a  screen
  802.           capture  operation.   By default, the  program will  perform this
  803.           swapping during  a screen capture operation in order to eliminate
  804.           delays between  the time you  press the  hotkey and the  time the
  805.           program  actually  begins capturing  the screen  image.   On rare
  806.           occasions,  however, this swapping activity may  lead to a system
  807.           crash.   If your  system hangs when  you request  the program  to
  808.           capture  the screen, try using  the NOSWAP option  on the command
  809.           line.
  810.  
  811.              The  NOSWAP  option  is  valid  only  when  you  are initially
  812.           installing  GRABBER.EXE  in  memory.     If  you  use  it   after
  813.           GRABBER.EXE is already resident, it will be ignored.
  814.  
  815.  
  816.              12.8      Option:   NOEMS
  817.  
  818.              The NOEMS option prevents GRABBER.EXE from using EMS  expanded
  819.           memory, such  as  the kind  provided  by the  EMM386.EXE  program
  820.           supplied  with DOS, the QEMM and 386^Max programs, and by certain
  821.           memory-expansion boards.  If at least 48Kb of EMS expanded memory
  822.           is available when  you initially install  GRABBER.EXE in  memory,
  823.           then unless  you specify this option,  GRABBER.EXE will automati-
  824.           cally  allocate that amount of expanded memory to itself, and use
  825.           the expanded memory to store most of its program buffers.
  826.  
  827.              If GRABBER.EXE is  able to  use EMS expanded  memory, then  it
  828.           will  occupy only about 5,000 bytes of your system's memory below
  829.           the  1-megabyte DOS threshold ("DOS memory").  However, if no EMS
  830.           expanded memory is available (and no UMBs are available either --
  831.           see Section 12.9),  then  GRABBER.EXE will  occupy  about  20,000
  832.  
  833.  
  834.           GRABBER.EXE     Documentation and Technical Notes   Page 17 of 38
  835.  
  836.  
  837.  
  838.           bytes of DOS memory.  The NOEMS option is not recommended unless,
  839.           in contrast to the  rest of us, you  have DOS memory to burn  and
  840.           need to conserve expanded memory space for other programs.
  841.  
  842.              The NOEMS option is valid only when you are initially install-
  843.           ing GRABBER.EXE in  memory, If you  use it after  the program  is
  844.           already resident, it will be ignored.
  845.  
  846.              Special note for QEMM users:  The Quarterdeck Expanded  Memory
  847.           Manager (QEMM) Versions 6.0  and later include a special  feature
  848.           called  "Stealth" ROM  management,  which  is  incompatible  with
  849.           GRABBER.EXE.   If  GRABBER.EXE  detects  that  QEMM  Stealth  has
  850.           remapped your video BIOS segment (which is usually the segment at
  851.           C0000h, but it  can also be elsewhere), then  GRABBER.EXE program
  852.           will automatically disable  EMS expanded memory  usage as  though
  853.           you had included the NOEMS option on the  command line.  However,
  854.           in  rare situations, GRABBER.EXE  might be unable  to detect that
  855.           QEMM Stealth has remapped  your video BIOS segment.   This may be
  856.           the case  if your  system hangs when  you attempt to  capture the
  857.           screen.   To cure this problem,  try using the NOEMS  option when
  858.           you  initially install GRABBER.EXE in memory.  You can still take
  859.           advantage of GRABBER.EXE's EMS expanded memory capability as long
  860.           as your  video BIOS segment is  not one of the  segments that has
  861.           been remapped by QEMM Stealth.  For instructions on excluding the
  862.           video BIOS segment from Stealth coverage, consult the description
  863.           of the "XST:" option in your QEMM manual.
  864.  
  865.  
  866.              12.9      Option:   NOUMB
  867.  
  868.              The NOUMB option prevents GRABBER.EXE from using upper  memory
  869.           blocks (UMBs) to store its program buffers.   UMBs are regions of
  870.           DOS memory above  the 640Kb "conventional memory" limit and below
  871.           the 1-megabyte  threshold that can  be enabled with  DOS versions
  872.           5.0 and later, on computers with 80386 or later processors.
  873.  
  874.              When  you initially  install GRABBER.EXE  in memory,  it first
  875.           looks for  48Kb  of EMS  expanded memory  in which  to store  its
  876.           program buffers, as described  above in Section 12.8.  If  a 48Kb
  877.           block  of EMS  expanded  memory  is  not  available  (or  if  you
  878.           specified  the  NOEMS  option),  then  GRABBER.EXE  will  try  to
  879.           allocate a UMB of 40Kb in which to store its program buffers.  If
  880.           one is available,  GRABBER.EXE will reserve it  for itself unless
  881.           you  tell  it  otherwise using  this  option.    As noted  above,
  882.           GRABBER.EXE requires  only about 5,000 bytes  of conventional DOS
  883.           memory if a  48Kb block of EMS  expanded memory or a 40Kb  UMB is
  884.  
  885.  
  886.           GRABBER.EXE     Documentation and Technical Notes   Page 18 of 38
  887.  
  888.  
  889.  
  890.           available at installation time.   Otherwise, GRABBER.EXE requires
  891.           about 20,000 bytes of conventional DOS memory.
  892.  
  893.              The NOUMB option is valid only when you are initially install-
  894.           ing GRABBER.EXE  in memory.  If  you use it after  the program is
  895.           already resident, it will be ignored.
  896.  
  897.  
  898.              12.10     Option:   UNLOAD
  899.  
  900.              The UNLOAD  switch tells GRABBER.EXE  to try to  remove itself
  901.           from  your  computer's memory  if it  is  already installed.   If
  902.           removal is successful, then  a message is displayed at  the upper
  903.           left  corner  of your  screen  stating  that  GRABBER.EXE is  not
  904.           resident in memory, and all memory that GRABBER.EXE was occupying
  905.           will be released  and made  available for other  programs.   This
  906.           includes  any  conventional DOS  memory,  plus  any EMS  expanded
  907.           memory  or upper  memory block (UMB)  which GRABBER.EXE  may have
  908.           been using as temporary workspace.  Also, if the resident copy of
  909.           GRABBER.EXE was redirecting the  IRQ0-IRQ7 hardware interrupts to
  910.           somewhere other than their usual location (see Section 12.1), the
  911.           UNLOAD option  causes these interrupts  to be  restored to  their
  912.           original locations.
  913.  
  914.              GRABBER.EXE cannot  be  removed  from  memory  if,  after  you
  915.           initially installed  it,  you then  loaded other  memory-resident
  916.           software  which is  activated  by any  of  the same  hardware  or
  917.           software interrupts which  GRABBER.EXE uses.   Attempting to  use
  918.           the UNLOAD option under  such circumstances will not work,  and a
  919.           message to this effect will be  displayed.  You should always  be
  920.           able to unload GRABBER.EXE from memory  if it was the most recent
  921.           memory-resident program installed.
  922.  
  923.  
  924.              12.11     Option:   NOVESA
  925.  
  926.              This option tells GRABBER.EXE  not to use VESA VBE  functions,
  927.           even if  they  are available  on  your system.   (Some  VESA  VBE
  928.           implementations  are  defective  and  cannot  be  relied  on   by
  929.           GRABBER.EXE  to capture screens.  For  more information, refer to
  930.           Section 16.)
  931.  
  932.  
  933.           GRABBER.EXE     Documentation and Technical Notes   Page 19 of 38
  934.  
  935.  
  936.  
  937.              12.12     Options:  @ATI,  @VIDEO7,  @HEADLAND,  @PARADISE,
  938.                                  @WD,  @TSENG3,  @TSENG4,  @STB4,  @OAK,
  939.                                  @TRIDENT
  940.  
  941.              These  options tell  the screen  capture program what  kind of
  942.           Super-VGA controller chip  is used  by your video  adapter.   You
  943.           will need to use one of  these if (1) you wish to  capture Super-
  944.           VGA  graphic images, and (2)  your system is  not compatible with
  945.           the VESA VBE.  See Section 10 for more information.
  946.  
  947.  
  948.           GRABBER.EXE     Documentation and Technical Notes   Page 20 of 38
  949.  
  950.  
  951.  
  952.           13.  How to use .EXE Offspring Files Created by GRABBER.EXE
  953.  
  954.  
  955.              Each  .EXE   offspring  file  created  by   GRABBER.EXE  is  a
  956.           standalone MS-DOS  executable program containing two  parts:  (1)
  957.           the  image you  captured, plus  (2) a  proprietary  program which
  958.           redisplays the captured image.
  959.  
  960.              To  view the  image contained within  an .EXE  offspring file,
  961.           simply run  the offspring file like any other executable program.
  962.           You don't need any other software to redisplay the image.
  963.  
  964.              To remove the  image from  the screen, simply  press any  key.
  965.           The image  will disappear,  and the .EXE  offspring program  will
  966.           exit back to the DOS prompt or to the batch file which called it.
  967.  
  968.              Below are  described  four different  options you  can use  to
  969.           alter the way  in which  your offspring images  leave the  screen
  970.           when they  are done.   Used  alone or  in  combination with  each
  971.           other, these  options  can  increase  an  .EXE  offspring  file's
  972.           usefulness,  especially if you know  how to use  batch files with
  973.           DOS.
  974.  
  975.              For  on-screen  help and  other  useful  information with  any
  976.           GRABBER.EXE offspring  image file, include  the /? switch  on the
  977.           offspring's command line.  For example:  SCREEN00 /?
  978.  
  979.  
  980.              13.1      The "FADEIN" Option
  981.  
  982.              This option works only on VGA  systems.  It does not work when
  983.           a an .EXE offspring file  is displayed on a CGA, EGA  or Hercules
  984.           monochrome system.
  985.  
  986.              If  you are  displaying  an .EXE  offspring  image on  a  VGA-
  987.           compatible  system, you  can cause  the image  to "fade  in" from
  988.           blackness by including the fadein switch on the offspring command
  989.           line.  For example:
  990.  
  991.                                    SCREEN00  FADEIN
  992.  
  993.              The  fadein switch has the  effect of displaying  the image as
  994.           though the brightness  control on the monitor  is being gradually
  995.           turned up from total blackness to its actual current setting.
  996.  
  997.  
  998.           GRABBER.EXE     Documentation and Technical Notes   Page 21 of 38
  999.  
  1000.  
  1001.  
  1002.              13.2      The "FADEOUT" Option
  1003.  
  1004.              This option works only on VGA systems.  It does  not work when
  1005.           an .EXE  offspring file is  displayed on  a CGA, EGA  or Hercules
  1006.           monochrome system.
  1007.  
  1008.              As  a complement to the fadein option, you can cause the image
  1009.           to  "fade out" to blackness  by including the  fadeout keyword on
  1010.           the offspring command line.  For example:
  1011.  
  1012.                                   SCREEN00  FADEOUT
  1013.  
  1014.              The fadeout  switch has the  effect of removing  the offspring
  1015.           image from the  screen as  though the brightness  control on  the
  1016.           monitor is being  gradually turned down  from its actual  current
  1017.           setting to total blackness.
  1018.  
  1019.              The fadeout switch can be combined with the fadein switch, and
  1020.           with all other  offspring options described  in this  Section 13,
  1021.           except /F  and /N.  If you combine the fadeout switch with either
  1022.           of  the  /F or  /N  switches,  then the  fadeout  switch  will be
  1023.           ignored.
  1024.  
  1025.  
  1026.              13.3      Timed Execution:  The /Tn Option
  1027.  
  1028.              If you have an .EXE  offspring file which you want to  display
  1029.           on your screen  only for a certain length of  time, and you don't
  1030.           want to press a  key to make it go away, use  the "/Tn" switch on
  1031.           the offspring command line.  For example:
  1032.  
  1033.                                     SCREEN00  /Tn
  1034.  
  1035.           The  "n" character represents a time value, in seconds, which you
  1036.           specify.  The "n" value may be any positive integer between 1 and
  1037.           3600.  (3,600 seconds  equals exactly one hour.)  For example, if
  1038.           you  use the command SCREEN00 /T20, then the offspring image will
  1039.           be displayed on your  screen for exactly 20 seconds,  after which
  1040.           it erases itself and the program exits back to the DOS prompt (or
  1041.           the batch file which called it).
  1042.  
  1043.              If you want  to exit  the offspring image  before "n"  seconds
  1044.           have elapsed, you can press [Ctrl-C].  Pressing [Ctrl-C] sends an
  1045.           errorlevel of 255 back to a calling batch file  (if the offspring
  1046.           was executed from a batch file).
  1047.  
  1048.  
  1049.           GRABBER.EXE     Documentation and Technical Notes   Page 22 of 38
  1050.  
  1051.  
  1052.  
  1053.              You  may combine the /Tn  switch together with  the /K keylist
  1054.           switch described in Section 13.6.  For example:
  1055.  
  1056.                                 SCREEN00  /T60  /K:123
  1057.  
  1058.           In  this example, the offspring  image will remain  on the screen
  1059.           until 60 seconds have elapsed, or until the user presses the 1, 2
  1060.           or 3 key, whichever  occurs first.  (Pressing [Ctrl-C]  will also
  1061.           exit  the image with an errorlevel of  255.)  If the user presses
  1062.           any key other than [Ctrl-C] or a key specified in the /K keylist,
  1063.           the  keystrokes will be ignored.   For a  complete explanation of
  1064.           the  errorlevel  effects you  can achieve  with  the keys  in the
  1065.           keylist, see the discussion of the /K option in Section 13.6.
  1066.  
  1067.              You  may  also combine  the /Tn  switch  together with  the /F
  1068.           switch described in Section 13.4.  If you do this, the image will
  1069.           still wait for  "n" seconds, but  will not erase itself  from the
  1070.           screen (as it  normally would) when  the offspring program  exits
  1071.           back to the DOS prompt or to the batch file which called it.
  1072.  
  1073.              The /Tn switch  is especially useful  when you  want to run  a
  1074.           slide  show  routine on  an unattended  computer.   Try  this DOS
  1075.           command:
  1076.  
  1077.                            FOR %F IN (SCREEN??.*) DO %F /T5
  1078.  
  1079.           This command will  display every offspring  image in the  current
  1080.           directory  which fits  the   SCREEN??.*   wildcard specification.
  1081.           Each image will be  displayed for five seconds, then  exit to the
  1082.           next image  in the directory.   (Note:  Within a  batch file, you
  1083.           must use %%F instead of %F throughout the above example.)
  1084.  
  1085.  
  1086.              13.4      Don't Clear Screen on Exit:  The /F Option
  1087.  
  1088.              Unless you  tell an .EXE offspring program  otherwise, it will
  1089.           assume that you want the screen to be cleared completely when you
  1090.           exit  the program.   However, if  you want  to exit  an offspring
  1091.           program and leave  the image intact,  use the /F switch  when you
  1092.           execute it  from the  DOS prompt  or from your  batch file.   For
  1093.           example:
  1094.  
  1095.                                      SCREEN00  /F
  1096.  
  1097.              With character-based  text screens, the /F  switch can enhance
  1098.           the appearance of  a batch-driven  slide show or  menu system  by
  1099.  
  1100.  
  1101.           GRABBER.EXE     Documentation and Technical Notes   Page 23 of 38
  1102.  
  1103.  
  1104.  
  1105.           eliminating the blank  screens which appear  briefly between  the
  1106.           offspring programs being executed by the batch file.
  1107.  
  1108.              The /F switch  does not affect how long the  image will remain
  1109.           on the screen, or what keypress (if any) will be required to exit
  1110.           the  offspring program.   The  exact method  which  the offspring
  1111.           program  uses to exit will  depend on whether  you specify any of
  1112.           the other switches described here (i.e. /Tn, /N, /K).  All the /F
  1113.           switch does is to prevent the display from being cleared when the
  1114.           offspring program does exit.
  1115.  
  1116.              The  /F  may  be  used  together  with  the  /Tn  switch  (see
  1117.           Section 13.3),  and with  the /N  switch (see  Section 13.5), and
  1118.           with the /K option (see Section 13.6).
  1119.  
  1120.  
  1121.              13.5      Don't Wait for Any Keypress:  The /N Option
  1122.  
  1123.              Unless you tell an offspring program otherwise, it will assume
  1124.           that you want to wait for  some keyboard input before exiting the
  1125.           offspring program and returning to DOS.   However, if you want to
  1126.           display the offspring image and then exit immediately back to the
  1127.           DOS  prompt or batch file without waiting for any keyboard input,
  1128.           then use the /N switch.  For example:
  1129.  
  1130.                                      SCREEN00  /N
  1131.  
  1132.              There is  no need to also  specify the /F switch  when you use
  1133.           the /N  switch.  Whenever  you use the  /N switch, the  offspring
  1134.           program automatically assumes that  you want the image  to remain
  1135.           on the  display after  the program  has exited,  and sets  the /F
  1136.           switch for you.
  1137.  
  1138.              The /N switch  may be used by itself, or  with the /Tn switch.
  1139.           However, the  /N switch may not  be combined with  the /K keylist
  1140.           option described in Section 13.6.
  1141.  
  1142.  
  1143.              13.6      Keylist Operation:  The /K Option
  1144.  
  1145.              The format of this  switch is:  /Kxyz, where  "xyz" represents
  1146.           the list  of keys that the  user can press to  exit the offspring
  1147.           image.  This format is explained below.
  1148.  
  1149.              Offspring  files  which  you  view  from  a  batch  file   can
  1150.           communicate with  the batch file using  the "errorlevel" facility
  1151.           built into DOS.  This allows you to create offspring screens that
  1152.  
  1153.  
  1154.           GRABBER.EXE     Documentation and Technical Notes   Page 24 of 38
  1155.  
  1156.  
  1157.  
  1158.           interact  with the  user, by  branching control within  the batch
  1159.           file based on the user's keyboard response.
  1160.  
  1161.              This method  of displaying an  offspring file works  only when
  1162.           you display it from within a batch file.   If you do not know how
  1163.           to  create a batch file,  or how the  errorlevel principle works,
  1164.           then  you should consult these  topics in your  DOS manual before
  1165.           continuing.
  1166.  
  1167.              Let's set  up an example.   Say you have created  an .EXE off-
  1168.           spring image  to use as a menu screen on  your PC.  This image is
  1169.           called MENU.EXE.   You want to  use this menu to give  a user the
  1170.           choice to  run one of three different programs.  The three sample
  1171.           programs are  called:   (1) WORDPROC.COM, a  word processor;  (2)
  1172.           SPREAD.EXE, a spreadsheet program; and (3) CHESS.COM, a game.
  1173.  
  1174.              Let's say your menu.EXE image looks something like this:
  1175.  
  1176.                          +------------------+--------------+
  1177.                          |   To run this    |  Press this  |
  1178.                          |   program ...    |  key ...     |
  1179.                          +------------------+--------------+
  1180.                          |                  |              |
  1181.                          |  Word Processor  |      <1>     |
  1182.                          |                  |              |
  1183.                          |  Spreadsheet     |      <2>     |
  1184.                          |                  |              |
  1185.                          |  Chess Game      |      <3>     |
  1186.                          |                  |              |
  1187.                          +------------------+--------------+
  1188.  
  1189.              Now,  all you  need to  do is  create a  batch file  (say it's
  1190.           called SHOWMENU.BAT), which looks something like this:
  1191.  
  1192.  
  1193.           GRABBER.EXE     Documentation and Technical Notes   Page 25 of 38
  1194.  
  1195.  
  1196.  
  1197.                             Sample batch file SHOWMENU.BAT
  1198.  
  1199.                        Line
  1200.                       Number
  1201.                          1       :begin
  1202.                          2       @echo off
  1203.                          3       cls
  1204.                          4       menu.exe  /K:A B C
  1205.                          5       if errorlevel 255 goto :break_exit
  1206.                          6       if errorlevel 3 goto :run_chess
  1207.                          7       if errorlevel 2 goto :run_spreadsheet
  1208.                          8       if errorlevel 1 goto :run_wordproc
  1209.                          9       :run_chess
  1210.                         10       chess.com
  1211.                         11       goto :begin
  1212.                         12       :run_spreadsheet
  1213.                         13       spread.exe
  1214.                         14       goto :begin
  1215.                         15       :run_wordproc
  1216.                         16       wordproc.com
  1217.                         17       goto :begin
  1218.                         18       :break_exit
  1219.  
  1220.              You are  ready to  go.   Execute SHOWMENU.BAT  by entering  the
  1221.           command showmenu at the DOS prompt,  or by including it as a line
  1222.           (preferably the last line) in your AUTOEXEC.BAT startup file.
  1223.  
  1224.              Lines  2  and  3  of  SHOWMENU.BAT   clean  up  the  screen  in
  1225.           preparation for your menu  screen.  The action begins  at Line 4.
  1226.           At this point, DOS runs your MENU.EXE program, which displays the
  1227.           menu screen.
  1228.  
  1229.              Notice  the parameter  "/K:A B  C" which  follows  the MENU.EXE
  1230.           command.   This  is  your keylist,  and  it tells  the  offspring
  1231.           program which keys  can be used to exit the screen.   If the user
  1232.           presses other keys, they will be ignored.  Note also the order in
  1233.           which  the keys are specified.   This is  very important, because
  1234.           the  DOS  errorlevel  which MENU.EXE  will  assign  to  a key  is
  1235.           determined by its position in the keylist "A B C".
  1236.  
  1237.              If the user presses  the A key, then  MENU.EXE ends by  sending
  1238.           an errorlevel of 1 back  to the batch file.   This value will  be
  1239.           ignored by Lines 5, 6 and 7 of SHOWMENU.BAT, but Line 8 will pick
  1240.           it  up  as  a  signal  to  branch  to  the  instructions  labeled
  1241.           ":RUN_WORDPROC"  at Line 15.  Following this label is the command
  1242.           "WORDPROC.EXE", which starts up your word processing program.
  1243.  
  1244.  
  1245.           GRABBER.EXE     Documentation and Technical Notes   Page 26 of 38
  1246.  
  1247.  
  1248.  
  1249.              Likewise,  if the user  presses the  B key,  then MENU.EXE will
  1250.           send an  errorlevel of 2 back  to the batch file,  because "B" is
  1251.           the second choice in your keylist.  Line 7 takes this as a cue to
  1252.           jump down to the instructions beneath ":RUN_SPREADSHEET" at  Line
  1253.           12.
  1254.  
  1255.              Remember one  important thing.   When you  test the  errorlevel
  1256.           values in a  batch file,  follow the example  in SHOWMENU.BAT  by
  1257.           always  testing them in descending order.  Start with the highest
  1258.           possible value and continue down to the lowest possible value.
  1259.  
  1260.              Why does  SHOWMENU.BAT test  for an  errorlevel of  255 in  the
  1261.           fifth line?  This is because there is a always a "back door" exit
  1262.           from  an offspring program  like MENU.EXE which  is running under
  1263.           the  control of  a  keylist.   This is  done  by pressing  either
  1264.           [Ctrl C]  or [Ctrl Break] while the image is on your screen, both
  1265.           of which produce what is commonly called a "break" signal in your
  1266.           computer.    Whenever you  press  [Ctrl C]  or [Ctrl Break],  the
  1267.           offspring  program always sends an errorlevel of 255 back to your
  1268.           batch file, and exits the screen.
  1269.  
  1270.              Note also, that  spaces are used to separate the choices in the
  1271.           keylist  in Line  4 of  SHOWMENU.BAT.   If  the user  presses the
  1272.           spacebar, it will be ignored.  This is one of  several keys which
  1273.           .EXE offspring programs reserve for  their own use when examining
  1274.           your keylist.   You can use  these keys to separate  your choices
  1275.           for readability, but none can  be used to identify a key  choice.
  1276.           These "reserved" keys  are:  the  comma [,]; the spacebar;  the F
  1277.           key;  the colon [:]; the semicolon [;] and the forward slash [/].
  1278.           Therefore,  each of the following ways of specifying a Keylist is
  1279.           identical to the others:
  1280.  
  1281.                -  MENU /KABC
  1282.                -  MENU /K:a b c
  1283.                -  MENU /k A,B,C
  1284.                -  MENU /Ka;b;c
  1285.  
  1286.           The .EXE offspring  program will function  identically in  either
  1287.           situation.  It  doesn't matter  whether the /K  parameter or  the
  1288.           keylist choices are uppercase or lowercase.
  1289.  
  1290.  
  1291.           GRABBER.EXE     Documentation and Technical Notes   Page 27 of 38
  1292.  
  1293.  
  1294.  
  1295.              In  addition  to any  alphabetic  key  (A  through  Z) and  any
  1296.           numeric key (0 through 9), you may include in your keylist any of
  1297.           the  special function  keys listed  below.   Please note  that it
  1298.           takes two  characters to identify  any of the  following function
  1299.           keys on your command line, and the first  character is always the
  1300.           backward slash [\].
  1301.  
  1302.                      To use this PC key        Use this code on
  1303.                      in your keylist...        the command line
  1304.                     --------------------      -------------------
  1305.                             <F1>                      \1
  1306.                             <F2>                      \2
  1307.                             <F3>                      \3
  1308.                             <F4>                      \4
  1309.                             <F5>                      \5
  1310.                             <F6>                      \6
  1311.                             <F7>                      \7
  1312.                             <F8>                      \8
  1313.                             <F9>                      \9
  1314.                             <F10>                     \0
  1315.  
  1316.                            <Home>                     \H
  1317.                            <PgUp>                     \P
  1318.                             <End>                     \E
  1319.                            <PgDn>                     \N
  1320.                          <Up Arrow>                   \U
  1321.                         <Down Arrow>                  \D
  1322.                         <Left Arrow>                  \L
  1323.                         <Right Arrow>                 \R
  1324.                             <Esc>                     \X
  1325.  
  1326.  
  1327.              The  /K  Keylist  option  may  be  used  with  the  /Tn  option
  1328.           (Section 13.3), but  not with the  /N option (Section 13.5).   If
  1329.           you  specify a Keylist together  with the /N  option, the Keylist
  1330.           will be  ignored.  You may  also use the /K  option together with
  1331.           the /F option (Section 13.4).
  1332.  
  1333.  
  1334.              13.7   Displaying   Offspring   Files   Containing   Super-VGA
  1335.                     Graphics
  1336.  
  1337.              If an .EXE  offspring file contains a Super-VGA graphic  image,
  1338.           then you may have to take special steps to  redisplay it properly
  1339.           on your screen.  This section describes those steps, and when you
  1340.           may  need to  take them.    A "Super-VGA"  image is  one that  is
  1341.           described in Section 3.3.
  1342.  
  1343.  
  1344.           GRABBER.EXE     Documentation and Technical Notes   Page 28 of 38
  1345.  
  1346.  
  1347.  
  1348.              Remember,  you may check  a graphic  offspring's resolution and
  1349.           color  depth,  and  receive  on-screen  help  and  other   useful
  1350.           information, by executing the offspring file with the "/?" switch
  1351.           on the command line.  For example:  SCREEN00 /?
  1352.  
  1353.              If  you have a Super-VGA adapter that  is VESA-compatible, then
  1354.           you should be  able to  redisplay most Super-VGA  images just  by
  1355.           entering the  screen name at the  DOS prompt or in  a batch file,
  1356.           without any special parameters.  The first six types of Super-VGA
  1357.           images listed in the  chart in Section 3.3 should be  displayable
  1358.           on  any  VESA-compatible  system  without   special  command-line
  1359.           parameters,   assuming  the  adapter   has  enough  video  memory
  1360.           installed and  the  monitor  is  capable of  displaying  the  X/Y
  1361.           resolution.
  1362.  
  1363.              If  a Super-VGA adapter  is not  VESA-compatible, however, then
  1364.           you  must tell each Super-VGA offspring file which type of Super-
  1365.           VGA controller chip is used by your adapter.  Use this example:
  1366.  
  1367.                          SCREEN00  [other options]  @CHIPTYPE
  1368.  
  1369.           In place  of "@CHIPTYPE" in  this example, you  should substitute
  1370.           the  parameter from the list  in Section 10 of  this manual which
  1371.           matches the Super-VGA controller chip used by your video adapter.
  1372.  
  1373.              Since it can be  tedious to add a "@CHIPTYPE" parameter to  the
  1374.           offspring command line every time you display it, you may instead
  1375.           set a  permanent DOS  environment  variable called  "SVGA"  which
  1376.           serves the same function  as the "@CHIPTYPE" parameter.   Use the
  1377.           DOS "SET" command.   For example, if your Super-VGA  adapter uses
  1378.           the  Tseng Labs  ET-4000  chip, you  should  enter the  following
  1379.           command at the DOS prompt or in your AUTOEXEC.BAT startup file:
  1380.  
  1381.                                    SET SVGA=TSENG4
  1382.  
  1383.           (If  you have a different type of  chip, substitute its name from
  1384.           the list in Section 10 in place of "TSENG4" in this example.)  If
  1385.           you do not include a "@CHIPTYPE" parameter on the command line of
  1386.           a  Super-VGA offspring file, it will look for a "SVGA=" parameter
  1387.           in your  DOS environment, and use  it instead.  Note  that on the
  1388.           command  line, you should precede  the chipset name  with the "@"
  1389.           symbol, but when  using the SET SVGA command you  should omit the
  1390.           "@" symbol.
  1391.  
  1392.              Finally,  as a last  resort, if  your Super-VGA  adapter is not
  1393.           VESA-compatible and you do  not use a "@CHIPTYPE" parameter  that
  1394.           matches your adapter type, the  offspring file will still attempt
  1395.  
  1396.  
  1397.           GRABBER.EXE     Documentation and Technical Notes   Page 29 of 38
  1398.  
  1399.  
  1400.  
  1401.           to  display the image by looking for an 8514/A Adapter Interface,
  1402.           and  using it  if available.   If your video  adapter is supplied
  1403.           with  a  memory-resident  Adapter  Interface driver,  you  should
  1404.           install the  driver in memory before  running Super-VGA offspring
  1405.           files, to  make  sure that  you will  be able  to redisplay  your
  1406.           Super-VGA offspring files.
  1407.  
  1408.              If you see the message "Unsupported  video mode," it means that
  1409.           the  Super-VGA offspring  file  was unable  to  find any  way  of
  1410.           setting the video mode that is required to redisplay the image on
  1411.           the current video adapter.
  1412.  
  1413.  
  1414.              13.8   Portability  Issues:    Displaying  .EXE  Offspring  on
  1415.                     Someone Else's Computer
  1416.  
  1417.              This  section contains  important information which  you should
  1418.           read if you have an .EXE offspring file which you plan to display
  1419.           on  a  system other  than  the  one  from  which  the  image  was
  1420.           originally captured.   If  the  following information  seems  too
  1421.           confusing, you can skip it, but remember one thing:  Don't assume
  1422.           that  the computer to which  you are "porting"  an .EXE offspring
  1423.           file will be able to display it.  When in doubt, go for the least
  1424.           common denominator.
  1425.  
  1426.              In  general,  GRABBER.EXE's  offspring files,  and particularly
  1427.           its graphics offspring files, are very device-dependent programs.
  1428.           This means that with a few types of text-mode offspring  and with
  1429.           most  graphic-mode offspring,  you  cannot  display an  offspring
  1430.           image on another computer  unless the other computer has  a video
  1431.           adapter  that  is  at  least  as  technically  advanced, or  more
  1432.           advanced, than  the  video  adapter  from  which  the  image  was
  1433.           originally captured.  In this context, how "technically advanced"
  1434.           an  adapter is depends  on the maximum  number of colors  and the
  1435.           maximum number of  pixels it can display at one time.   Here is a
  1436.           list of  the  video  adapters  which  GRABBER.EXE  offspring  can
  1437.           support, ranked in order from least advanced to most advanced:
  1438.  
  1439.                1.   Monochrome Display Adapter (MDA)
  1440.                2.   Monochrome Graphics Adapter (MGA; Hercules-compatible)
  1441.                3.   Color Graphics Adapter (CGA)
  1442.                4.   Enhanced Graphics Adapter (EGA)
  1443.                5.   Video Gate Array adapter (VGA)
  1444.                6.   Super-VGA adapters (SVGA)
  1445.                7.   Adapter  Interface  (AI) compatibles  (including 8514/A
  1446.                     and XGA)
  1447.  
  1448.  
  1449.           GRABBER.EXE     Documentation and Technical Notes   Page 30 of 38
  1450.  
  1451.  
  1452.  
  1453.              The  following table  lists  the  different types  of text-mode
  1454.           screens which GRABBER.EXE  can capture, and also  lists the types
  1455.           of video systems from  which they can be  captured, and to  which
  1456.           they  can be  transported.   "(S)VGA" means  either VGA  or SVGA.
  1457.           "SVGA" means SVGA only.
  1458.  
  1459.           THIS                CAN BE                CAN BE "PLAYED BACK" ON
  1460.           TEXT MODE           CAPTURED FROM:        THESE VIDEO SUBSYSTEMS:
  1461.           ----------------    ------------------    -----------------------
  1462.           * 80 x 25 color     (S)VGA                MDA MGA CGA EGA (S)VGA
  1463.  
  1464.           * 80 x 25 mono      (S)VGA                MDA MGA CGA EGA (S)VGA
  1465.  
  1466.           * 40 x 25 color     (S)VGA                CGA EGA (S)VGA
  1467.  
  1468.           * 80 x 43           (S)VGA                EGA (S)VGA
  1469.  
  1470.           * 80 x 28 or 50     (S)VGA                (S)VGA
  1471.  
  1472.           * 132-col. modes    SVGA                  SVGA
  1473.  
  1474.  
  1475.              Most 132-column screens  can only  be ported  to Super-VGAs  of
  1476.           the  same  OEM origin,  unless  the destination  system  is VESA-
  1477.           compatible.
  1478.  
  1479.              With graphics  offspring files, portability  follows a  pattern
  1480.           similar to text-mode files.  Each mode is listed according to its
  1481.           X-resolution, Y-resolution, and number of colors, in that  order.
  1482.           ("MCGA" means the  Multicolor Graphics Adapter  found in the  IBM
  1483.           PS/2 models 25  and 30.  "(M)CGA"  means either a plain  CGA or a
  1484.           MCGA.  "AI" means an IBM 8514/A compatible adapter.)
  1485.  
  1486.                               CAN BE CAPTURED       CAN BE "PLAYED BACK" ON
  1487.           GRAPHIC MODES       FROM ANY OF THESE:    ANY OF THESE SYSTEMS:
  1488.           -----------------   ------------------    -----------------------
  1489.           * 320 x 200 x 4     (S)VGA                (M)CGA EGA (S)VGA
  1490.           * 640 x 200 x 2     (S)VGA                (M)CGA EGA (S)VGA
  1491.           * 320 x 200 x 16    (S)VGA                EGA (S)VGA
  1492.           * 640 x 200 x 16    (S)VGA                EGA (S)VGA
  1493.           * 640 x 350 x 2     (S)VGA                EGA (S)VGA
  1494.           * 640 x 350 x 16    (S)VGA                EGA (S)VGA
  1495.           * 640 x 480 x 2     (S)VGA                MCGA (S)VGA
  1496.           * 640 x 480 x 16    (S)VGA  AI            (S)VGA  AI
  1497.           * 320 x 200 x 256   (S)VGA                MCGA (S)VGA
  1498.  
  1499.  
  1500.           GRABBER.EXE     Documentation and Technical Notes   Page 31 of 38
  1501.  
  1502.  
  1503.  
  1504.           * 800 x 600
  1505.             (16/256 colors)   SVGA                  SVGA  AI
  1506.  
  1507.           * 640 x 400 x 256   SVGA                  SVGA  AI
  1508.  
  1509.           * 640 x 480 x 256   SVGA  AI              SVGA  AI
  1510.  
  1511.           * 1024 x 768
  1512.             (16/256 colors)   SVGA  AI              SVGA  AI
  1513.  
  1514.  
  1515.              To  transport  a  Super-VGA   graphic  image  to  another  SVGA
  1516.           adapter, the destination adapter  must either be VESA-compatible,
  1517.           or it must use a VGA chipset with which GRABBER.EXE is compatible
  1518.           (see Section 10).
  1519.  
  1520.              To  transport  a  Super-VGA  graphic  image  to  an  8514/A  or
  1521.           compatible adapter,  the destination system must  have an Adapter
  1522.           Interface  (AI) driver resident in memory, such as IBM's or ATI's
  1523.           HDILOAD.EXE driver.
  1524.  
  1525.  
  1526.           14.  Using GRABBER.EXE With Microsoft Windows
  1527.  
  1528.  
  1529.              GRABBER.EXE  is  designed  to work  with programs  that  run in
  1530.           "real  mode" or "virtual  8086" mode  under MS-DOS.   If  you are
  1531.           running an MS-DOS application in full-screen mode under Microsoft
  1532.           Windows,  GRABBER should  be able  to capture  screens from  that
  1533.           application  just  as  though  you  were running  it  outside  of
  1534.           Windows.
  1535.  
  1536.              GRABBER.EXE  is  not  specifically designed  to  capture images
  1537.           from the  Windows desktop  itself,  or from  MS-DOS  applications
  1538.           which are running  in a  window instead of  in full-screen  mode.
  1539.           However,  you might still be  able to use  GRABBER.EXE to capture
  1540.           the Windows desktop.
  1541.  
  1542.              To  increase your chances  that GRABBER.EXE will work with your
  1543.           Windows  configuration,  make  sure  you  install GRABBER.EXE  in
  1544.           memory  before starting  Windows.   Also, make  sure you  use the
  1545.           INT=OFF command-line option (see Section 12.2) when you initially
  1546.           install GRABBER.EXE in memory; if you don't, GRABBER.EXE will not
  1547.           allow Windows to load.
  1548.  
  1549.              While  Windows is  running, GRABBER.EXE  automatically  changes
  1550.           its hotkey combination to  [Ctrl Shift].  When you  exit Windows,
  1551.  
  1552.  
  1553.           GRABBER.EXE     Documentation and Technical Notes   Page 32 of 38
  1554.  
  1555.  
  1556.  
  1557.           GRABBER.EXE's hotkey reverts back to [Ctrl =] or to whatever else
  1558.           you may have changed it to be.
  1559.  
  1560.              Also, while Windows is  running, GRABBER.EXE ignores the status
  1561.           of  the PROMPT  option (see  Section 12.3)  and disables  all on-
  1562.           screen  prompts.    Captured  files  will  be  named   WIN00.EXE,
  1563.           WIN01.EXE, and so forth.  When you exit Windows, GRABBER.EXE will
  1564.           resume following the status of the PROMPT option.
  1565.  
  1566.              Whether your offspring screens  turn out correctly  will depend
  1567.           on  what type of video hardware is installed, which Windows video
  1568.           driver you are using, and what other memory-resident programs are
  1569.           also  loaded.   GRABBER.EXE  has been  known  to work  using  the
  1570.           generic  VGA video driver supplied with Windows  3.1 (640 x 480 x
  1571.           16 mode),  as well as with  recent Super-VGA drivers for  ATI VGA
  1572.           Wonder  adapters and  adapters based  on the  Tseng Labs  ET-4000
  1573.           chipset (in the 640 x 480 and 1,024  x 768 x 256 modes).  It  may
  1574.           work with other Super-VGA  cards.  It will not  work with Windows
  1575.           video  drivers created especially  for video  coprocessor display
  1576.           adapters  such as the XGA,  8514/A, ATI Mach-8,  ATI Mach-32, ATI
  1577.           Mach-64,  S-Cubed, Weitek,  Hercules XGE,  or other  video copro-
  1578.           cessor chips.
  1579.  
  1580.              After GRABBER.EXE  captures a  Windows screen,  it might  upset
  1581.           the Windows  video driver in such  a way that garbage  is left on
  1582.           the screen when you move the  mouse, push menu items and buttons,
  1583.           or  move graphic objects around.  To  cure this, exit back to DOS
  1584.           and restart Windows.
  1585.  
  1586.              Please  note, again, that  GRABBER.EXE is designed for use only
  1587.           in the MS-DOS environment.  While  it is the most reliable MS-DOS
  1588.           screen capture system you  will find anywhere, it has  never been
  1589.           advertised (or supported)  by the publisher  as a Windows  screen
  1590.           capture program.
  1591.  
  1592.  
  1593.           15.  Changing GRABBER.EXE's Hotkey
  1594.  
  1595.  
  1596.              Every GRABBER.EXE  hotkey has two parts.   We'll  call them the
  1597.           "KEY" and the "SHIFT".   The KEY can be an alphanumeric  key such
  1598.           as the letter A or the number 4, or a punctuation key such as the
  1599.           semicolon [;], or a function key such  as [F10], [Esc], [PgDn] or
  1600.           [Del].   In GRABBER.EXE's default [Ctrl =] hotkey, the equal sign
  1601.           [=] is the KEY part.
  1602.  
  1603.  
  1604.           GRABBER.EXE     Documentation and Technical Notes   Page 33 of 38
  1605.  
  1606.  
  1607.  
  1608.              The SHIFT part  of a hotkey can be  made up of any  combination
  1609.           of   the  following  keys:    [Shift],  [Ctrl],  or  [Alt].    In
  1610.           GRABBER.EXE's  default  [Ctrl =]  hotkey, the  [Ctrl] key  is the
  1611.           SHIFT part.
  1612.  
  1613.              You can specify a  hotkey on the  command line either when  you
  1614.           are initially  installing GRABBER.EXE in  memory, or after  it is
  1615.           already resident.  Use this syntax:
  1616.  
  1617.                GRABBER  [other options]  KEY=KK  SHIFT=SS  [SAVEHOTKEY]
  1618.  
  1619.              "KK" represents a two-character KEY code.   Valid KEY codes are
  1620.           listed  in  Appendix A  of  this  manual.    "SS"   represents  a
  1621.           two-character  SHIFT  code.   Valid  SHIFT  codes  are listed  in
  1622.           Appendix B of this manual.
  1623.  
  1624.              The "SAVEHOTKEY"  parameter is  optional.  When you  include it
  1625.           on the command line  together with the KEY and  SHIFT parameters,
  1626.           it  instructs   GRABBER.EXE  to  save  your   new  hotkey  choice
  1627.           permanently.    This  way,  your  new  hotkey  will  take  effect
  1628.           automatically every time you reinstall GRABBER.EXE in memory.  If
  1629.           you  do not  include  the savehotkey  parameter,  the hotkey  you
  1630.           specify will be effective only for as long as the current copy of
  1631.           GRABBER.EXE remains resident  in memory, or  until you change  it
  1632.           again with new KEY and SHIFT codes.
  1633.  
  1634.              Please  read Appendices A and  B in  this manual for additional
  1635.           important information.
  1636.  
  1637.  
  1638.           16.  Testing Your VESA Video BIOS Compatibility
  1639.  
  1640.  
  1641.              "VESA" stands for the Video Electronics Standards  Association,
  1642.           which  has  invented  something  called  the  "VESA  Video   BIOS
  1643.           Extension" (VESA VBE).  The VESA VBE is a standardized method for
  1644.           MS-DOS  programs to  utilize high-resolution  Super-VGA adapters,
  1645.           without having to  know exactly which  manufacturer's adapter  is
  1646.           installed  or  how  its low-level  hardware  details  work.   The
  1647.           VESA VBE is built into  some systems, and on most  others, it can
  1648.           be  added by  loading a  software  driver which  the manufacturer
  1649.           supplies  with the  adapter.    In  general,  it  is  easier  for
  1650.           GRABBER.EXE to capture Super-VGA graphics images when a  VESA VBE
  1651.           is present.   If your  video adapter is  supplied with  a memory-
  1652.           resident VESA VBE program, you should load that program in memory
  1653.           according  to  the  manufacturer's instructions  before  you load
  1654.           GRABBER.EXE in memory.
  1655.  
  1656.  
  1657.           GRABBER.EXE     Documentation and Technical Notes   Page 34 of 38
  1658.  
  1659.  
  1660.  
  1661.              To determine whether your system  has a built-in VESA  VBE or a
  1662.           software VESA VBE installed, run  the CHKVBE.EXE program which is
  1663.           supplied with GRABBER.EXE.   CHKVBE.EXE will  tell you whether  a
  1664.           VESA VBE is present.  It will also tell you whether the installed
  1665.           VESA VBE   is   100%   compatible   with   GRABBER.EXE  and   the
  1666.           international  VESA VBE standard (some manufacturers have shipped
  1667.           VBE's which are not).
  1668.  
  1669.              If  CHKVBE.EXE  determines  that   the  VESA VBE  is  not  100%
  1670.           compatible  with international  standards,  then CHKVBE.EXE  will
  1671.           report  that  the  VESA VBE  "appears  to  be  incompatible  with
  1672.           GRABBER."    In this  case, you  should prevent  GRABBER.EXE from
  1673.           trying to use your  VESA VBE by including the "NOVESA"  switch on
  1674.           the command line.  For example:
  1675.  
  1676.                          GRABBER  [other parameters]  NOVESA
  1677.  
  1678.              If  your VESA VBE  is  incompatible  with GRABBER.EXE,  you can
  1679.           still capture  Super-VGA graphic  images, but  you  will need  to
  1680.           determine  the type  of controller  chip used  by your  Super-VGA
  1681.           adapter  and  tell GRABBER.EXE  what it  is by  using one  of the
  1682.           @chiptype parameters.  Refer to Section 10 for more information.
  1683.  
  1684.  
  1685.           GRABBER.EXE     Documentation and Technical Notes   Page 35 of 38
  1686.  
  1687.  
  1688.  
  1689.           17.  Programmers'  Note:    Calling  GRABBER.EXE  From  Your  Own
  1690.                Software
  1691.  
  1692.              If you are a programmer developing  your own software, you  can
  1693.           invoke GRABBER.EXE  to capture  the screen from  within your  own
  1694.           program, assuming that GRABBER.EXE is already resident in memory.
  1695.           This is accomplished by using GRABBER.EXE's external  programming
  1696.           hook, which  is  a customized  call to  Interrupt 16h,  described
  1697.           below.   You can write a routine  to implement this hook in 80x86
  1698.           assembly language or in any high-level programming language which
  1699.           supports BIOS-level interrupt calls.
  1700.  
  1701.                             INTERRUPT 16h, FUNCTION 4752h
  1702.  
  1703.           On entry: AX = 4752h
  1704.  
  1705.                     DL = 0  (to check only if GRABBER.EXE is resident)
  1706.                     DL = 1  (to capture the current screen)
  1707.  
  1708.           On return:   AX = 5247h  (if GRABBER.EXE is installed in memory)
  1709.  
  1710.                     For DL=0
  1711.                     or DL=1:  BL  contains the  logical drive to  which the
  1712.                               capture would be attempted (for DL=0), or was
  1713.                               attempted  (for DL=1).   0  =  default drive,
  1714.                               1 = drive A, 2 = drive B, and so forth.
  1715.  
  1716.                     For DL=1:
  1717.  
  1718.                        If CF=0:  Capture was  successful.   ES:DX points  to
  1719.                                  an   ASCIIZ   string  which   contains  the
  1720.                                  [drive:][\path\]filename   of   the   newly
  1721.                                  created offspring (the drive  is also coded
  1722.                                  in BL; see above).
  1723.  
  1724.                        If CF=1:  If  DX  = FFFFh,  then  a  capture  attempt
  1725.                                  failed  due to  a  critical  disk error  or
  1726.                                  disk-full   error  on   the  logical  drive
  1727.                                  encoded in BL  (see above).   Speaker  will
  1728.                                  beep.
  1729.  
  1730.                                  If  DX does  not  equal FFFFh,  capture was
  1731.                                  not   attempted.     GRABBER.EXE  was  busy
  1732.                                  servicing a  prior capture request, or some
  1733.                                  other  disk I/O  was occurring, or  DOS was
  1734.                                  not  in  a reenterable  state.    Try again
  1735.                                  momentarily.
  1736.  
  1737.  
  1738.           GRABBER.EXE     Documentation and Technical Notes   Page 36 of 38
  1739.  
  1740.  
  1741.  
  1742.           18.  Technical Questions?  Reporting a Problem or Bug?
  1743.  
  1744.  
  1745.              >> Do  not  contact the  Public  Software  Library if  you  are
  1746.           experiencing  a technical problem with GRABBER.EXE or if you have
  1747.           any  questions  about  how  GRABBER.EXE  is  supposed  to   work.
  1748.           Instead,  contact the  publisher directly,  as described  in this
  1749.           section. <<
  1750.  
  1751.              The  publisher  wants to  know  if  GRABBER.EXE  ever fails  to
  1752.           function  on your system as documented  in this manual.  Also, if
  1753.           you  feel there is an aspect of  the program which is not clearly
  1754.           or completely described here, we appreciate your suggestions.
  1755.  
  1756.              Please  read  all  of  the  documentation  before submitting  a
  1757.           problem report.  This way you can be certain whether there really
  1758.           is  a problem, or whether  the program is being put  to a use for
  1759.           which  it is not designed or intended.  When submitting a problem
  1760.           report, be as specific as possible about what happens and in what
  1761.           sequence or situation.  Be sure to list these specific things:
  1762.  
  1763.              (1)  All of the  information provided  on the screen after  you
  1764.                   enter  the  GRABBER command  at  the  DOS prompt  with the
  1765.                   program already resident in memory.
  1766.              (2)  Your brand and model of video adapter.
  1767.              (3)  Your brand and model of PC.
  1768.              (4)  Your brand and version  of DOS (for example, MS-DOS V6.20,
  1769.                   DR-DOS V5.0, PC DOS V4.0, etc.).
  1770.              (5)  Your brand and model of video adapter.
  1771.              (6)  The program from which you are  trying to capture when the
  1772.                   problem occurs.
  1773.              (7)  The  contents  of both  your  CONFIG.SYS  and AUTOEXEC.BAT
  1774.                   files.
  1775.  
  1776.              Without  all of this  information, it  is difficult  to solve a
  1777.           problem, and a response will be delayed.
  1778.  
  1779.              The publisher can be reached at the following addresses:
  1780.  
  1781.              Mail: Gerald A. Monroe              Fax:  (216) 333-6299
  1782.                    P.O. Box 16296                Telephone:  (216) 333-6075
  1783.                    Cleveland, Ohio 44116
  1784.                    U.S.A.
  1785.  
  1786.           CompuServe:  72321,1257
  1787.           Internet:    72321.1257@compuserve.com
  1788.  
  1789.  
  1790.                                       APPENDIX A
  1791.                                      ------------
  1792.  
  1793.           These  are  the codes  you  may use  with  GRABBER.EXE's "KEY=kk"
  1794.           parameter to  change its hotkey combination.  See also Section 15
  1795.           and Appendix B.
  1796.  
  1797.           Key  Code      Key  Code      Key    Code      Key           Code
  1798.           ---------      ---------      -----------      ------------------
  1799.            A    30        1    02        F1     59       Keypad plus    78
  1800.            B    48        2    03        F2     60       Keypad minus   74
  1801.            C    46        3    04        F3     61       Keypad 5       76
  1802.            D    32        4    05        F4     62       Print Screen   89
  1803.            E    18        5    06        F5     63       Backspace      14
  1804.            F    33        6    07        F6     64       Enter          28
  1805.            G    34        7    08        F7     65
  1806.            H    35        8    09        F8     66       Tab            15
  1807.            I    23        9    10        F9     67       Esc            01
  1808.            J    36        0    11       F10     68       Ins            82
  1809.            K    37                      F11     87       Del            83
  1810.            L    38        `    41       F12     88       PgUp           73
  1811.            M    50        -    12                        PgDn           81
  1812.            N    49        =    13                        Home           71
  1813.            O    24        ,    51                        End            79
  1814.            P    25        .    52                         *             55
  1815.            Q    16        /    53                        Up Arrow       72
  1816.            R    19        ;    39                        Down Arrow     80
  1817.            S    31        '    40                        Left Arrow     75
  1818.            T    20        [    26                        Right Arrow    77
  1819.            U    22        ]    27
  1820.            V    47        \    43
  1821.            W    17
  1822.            X    45
  1823.            Y    21
  1824.            Z    44
  1825.  
  1826.              To view this table on your screen, enter:  GRABBER KEY=?
  1827.  
  1828.              The asterisk key (fifth from the  bottom in the fourth  column)
  1829.           refers to the  <*> key  which is located  next to the  right-hand
  1830.           <Shift>  on 83-key PC and  PC/XT keyboards (which  is also marked
  1831.           "PrtSc"), and  also refers to the <*> key which is located on the
  1832.           numeric keypad of 101-key PC/AT and PS/2 enhanced keyboards.
  1833.  
  1834.              The  <Print Screen>  key  (fourth  entry  in the  last  column)
  1835.           refers  to the  key which  is labeled  "Print Screen"  on 101-key
  1836.           enhanced keyboards only.  It does not refer to the "PrtSc" key on
  1837.           83-key  keyboards.   The  "Print Screen"  key  does not  exist on
  1838.           non-enhanced keyboards.    Do  not  specify  KEY=89  unless  your
  1839.           keyboard has a "Print Screen" key.
  1840.  
  1841.  
  1842.                                       APPENDIX B
  1843.                                      ------------
  1844.  
  1845.           These  are the  codes you may  use with  GRABBER.EXE's "SHIFT=ss"
  1846.           parameter to  change its hotkey combination.  See also Section 15
  1847.           and Appendix A.
  1848.  
  1849.                               Combination          Code
  1850.                              ---------------------------
  1851.                               No shift keys          00
  1852.                               Shift                  03
  1853.                               Ctrl                   04
  1854.                               Alt                    08
  1855.                               Alt + Shift            11
  1856.                               Ctrl + Shift           07
  1857.                               Ctrl + Alt             12
  1858.                               Ctrl + Alt + Shift     15
  1859.  
  1860.  
  1861.           NOTES:
  1862.  
  1863.              To view this table on your screen, enter GRABBER SHIFT=?
  1864.  
  1865.              If you wish to use a hotkey which does not include any of
  1866.           these shift keys (for example, <F10> or <Print Screen> alone),
  1867.           you may do so by specifying SHIFT=00 or no SHIFT= parameter at
  1868.           all.  However, it is recommended that you include some nonzero
  1869.           SHIFT= parameter to avoid probable keyboard conflicts between
  1870.           GRABBER.EXE and other software in your system.
  1871.  
  1872.              The exceptions to this are the <Esc> and <Enter> keys.  If you
  1873.           wish to use either of these in your GRABBER.EXE hotkey, then you
  1874.           must include some nonzero SHIFT= parameter.
  1875.  
  1876.              GRABBER.EXE does not distinguish between the left-hand and
  1877.           right-hand <Shift> keys, which are present on all keyboards. 
  1878.           Pressing the left <Shift> key has the same effect on GRABBER.EXE
  1879.           as pressing the right <Shift> key, and vice-versa.
  1880.  
  1881.              If you have an enhanced keyboard which has two <Ctrl> keys and
  1882.           two <Alt> keys, GRABBER.EXE treats the left and right members of
  1883.           each pair identically as well.
  1884.  
  1885.  
  1886.                              ***  End of GRABBER.DOC  ***
  1887.