home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / p / pp110.zip / PP.DOC < prev    next >
Text File  |  1992-12-26  |  38KB  |  1,321 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                    Precise Point
  12.                        Graphical Text Mode Mouse Cursor Driver
  13.                        ───────────────────────────────────────
  14.                             (C) Copyright 1992 Andy Hakim
  15.                                  All Rights Reserved
  16.  
  17.                                 U S E R   M A N U A L
  18.  
  19.                                     Version 1.10
  20.  
  21.  
  22.                           For interactive help, type PP /H
  23.                      For a brief summary of options, type PP /?
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                               TABLE OF CONTENTS
  74.  
  75.       ADDRESSES .................................................... 1
  76.  
  77.       SOFTWARE LICENSE ............................................. 3
  78.  
  79.       DISCLAIMER  .................................................. 3
  80.  
  81.       ACKNOWLEDGEMENTS ............................................. 2
  82.  
  83.       WHAT IS PRECISE POINT ........................................ 4
  84.  
  85.       REQUIREMENTS ................................................. 4
  86.  
  87.       INSTALLATION ................................................. 4
  88.  
  89.       COMMAND LINE OPTIONS ......................................... 5
  90.           /?         ............................................... 5
  91.           /H         ............................................... 5
  92.           /U         ............................................... 5
  93.           /E         ............................................... 5
  94.           /D         ............................................... 5
  95.           /EGA[43]   ............................................... 5
  96.           /VGA[50]   ............................................... 5
  97.           /R         ............................................... 6
  98.           /S         ............................................... 6
  99.           /N         ............................................... 6
  100.           /F         ............................................... 6
  101.           > nul      ............................................... 6
  102.  
  103.       COMMAND LINE EXAMPLES ........................................ 7
  104.  
  105.       CONFIGURATION FILES  ......................................... 8
  106.  
  107.       FREQUENTLY ASKED QUESTIONS ................................... 9
  108.  
  109.       ERROR MESSAGES ............................................... 11
  110.  
  111.       CONFIGURATION PROGRAM (PPCONFIG.EXE) ......................... 12
  112.           Buttons    ............................................... 12
  113.           Bitmap Editing ........................................... 14
  114.           Sacrifice Map ............................................ 14
  115.           Ascii Table .............................................. 15
  116.           Sensitivity .............................................. 15
  117.           VGA Considerations ....................................... 15
  118.  
  119.       SMD PROGRAMMERS KIT .......................................... 16
  120.  
  121.       TRADEMARKS ................................................... 18
  122.  
  123.       REVISION HISTORY ............................................. 18
  124.  
  125.       ADDRESSES
  126.       ─────────────────────────────────────────────────────────────────
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.       Precise Point Documentaion                                Page: 2
  140.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  141.  
  142.       Direct all correspondence to:
  143.  
  144.  
  145.                        US Mail │ Andy Hakim
  146.                                │ 816 Pecore Street
  147.                                │ Houston, TX 77009-6034
  148.                                │
  149.                      Telephone │ +1 713-880-3059
  150.                                │ +1 713-869-6138 (alternate)
  151.                                │
  152.                       Internet │ AHakim@UH.EDU
  153.                         BITnet │ AHakim@UHOU
  154.                  DECnet/THEnet │ UHOU::AHakim
  155.                                │
  156.                 Bulletin Board │ Sands BBS           
  157.                                │ +1 713-961-1604
  158.                                │ 2400/9600/14400 baud, HST/v.32
  159.                                │ Userid: "Andy Hakim"
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.       Precise Point Documentaion                                Page: 3
  206.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  207.  
  208.       SOFTWARE LICENSE
  209.       ─────────────────────────────────────────────────────────────────
  210.       Precise Point is free for  individual, non-commercial use, but if
  211.       you find it  of value, you are  encouraged to register  your copy
  212.       for US $20.
  213.  
  214.       Registered users will be informed  of new versions as they become
  215.       available.  Please  provide the following information  along with
  216.       your comments and suggestions:
  217.  
  218.               ■ Your Name
  219.               ■ Postal address and Phone
  220.               ■ Electronic mail address (ex: Compuserve, Internet)
  221.               ■ Current PP version, and where you obtained it
  222.               ■ What computer system, mouse, and software do you
  223.                 use PP with?
  224.  
  225.       Software  disk vendors,  BBSs,  FTP sites,  and  User Groups  may
  226.       distribute copies of Precise Point as long as all files from  the
  227.       original archive
  228.       are included and are unmodified.
  229.  
  230.       Freeware software developers  may distribute unmodified  versions
  231.       of  the  PP.EXE  and PPCONFIG.EXE  executables  along  with their
  232.       program provided that they inform the author.
  233.  
  234.       All  other users  and distributors  of  Precise Point,  including
  235.       shareware and  commercial software  developers, must  contact the
  236.       author for licensing  agreements.  Please call or  write for more
  237.       information.
  238.  
  239.  
  240.       DISCLAIMER
  241.       ─────────────────────────────────────────────────────────────────
  242.       Users of Precise Point must accept this disclaimer of warranty:
  243.  
  244.       Precise  Point is  supplied  as  is.   The  author disclaims  all
  245.       warranties, expressed or implied,  including, without limitation,
  246.       the warranties of merchantability and of fitness for any purpose.
  247.       The   author  assumes  no   liability  for  damages,   direct  or
  248.       consequential, which may result from the use of Precise Point.
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.       Precise Point Documentaion                                Page: 4
  272.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  273.  
  274.       ACKNOWLEDGEMENTS
  275.       ─────────────────────────────────────────────────────────────────
  276.       The  following individuals  have contributed their  time, effort,
  277.       and  helpful  advice  in  the  development  and testing  in  this
  278.       program:
  279.  
  280.                   Mark at A&M                Russell Mace
  281.                      Tony Acero                Scott Mace
  282.                     Peter Arien              Manfred Marriot
  283.                       Rod Bartlett         Steven A. McCluney
  284.                  James E. Bennett             Tobias Oetiker
  285.                Ralf G. R. Bergs               Graeme Paton
  286.                   Chad A. Bersche           Bryan J. Petty
  287.                      Ralf Brown            Jeroen W. Pluimers
  288.                     Frank Burleigh              Gene Pope
  289.                    Travis Cobbs                David Purnell
  290.                  Wayne J. Doust                David Rawling
  291.                   Patrick Dussud                Eric Raymond
  292.                Matthew J. D'Errico           Michael Ring
  293.                   Leonard Erickson               Tim Rowley
  294.                     Steve Faiwiszewski          Mike Scheidler
  295.                  Peter S. Fales               Robert Stalder
  296.                    Thomas Greiner              Bruce Stenning
  297.                      Tony Heydeman           Patrick Taylor
  298.                      Olaf Hintz              J. Eric Townsend
  299.                      Ping Huang              Trenton Tuggle
  300.                Shan-Chiao Huang             Brian in UK
  301.                 Robert B. Israel               Sarat Vemuri
  302.                   Jari P. Karjala         Nico E. de Vries
  303.                Michael L. Kaufman         Stephen A. Weatherford
  304.                        B. Kelly                 Pete Wenzel
  305.                       Aki Korhonen           Lachlan Wetherall
  306.                    Joseph Kruckenber        Garry V. Wiles
  307.                      Noah Lermer              Philip Wu
  308.                       Rob Lizak Jr.          John D. Zitterkoff
  309.  
  310.                                 Thank you all!
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.       Precise Point Documentaion                                Page: 5
  338.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  339.  
  340.       WHAT IS PRECISE POINT
  341.       ─────────────────────────────────────────────────────────────────
  342.       Precise Point is a DOS  TSR (Terminate and Stay Resident) utility
  343.       that enhances  the text mode  mouse cursor.  Normally,  the mouse
  344.       cursor is shaped  like a  block, and  is hard to  control.   With
  345.       Precise  Point this  block  is transformed  into  a smoth  moving
  346.       graphics style pointer.
  347.  
  348.       Precise Point  remains in memory  until the computer is  reset or
  349.       turned off.  Almost all  text mode mousable applications make use
  350.       of the new mouse cursor.  Graphics applications are not affected.
  351.  
  352.  
  353.  
  354.       REQUIREMENTS
  355.       ────────────────────────────────────────────────────────────────
  356.  
  357.             ■ IBM PC XT, AT or compatible computer
  358.             ■ DOS 3.0 or higher
  359.             ■ EGA or VGA video adapter
  360.             ■ Any mouse or pointing device and driver software
  361.                 examples  of  driver  software  are  named:  mouse.sys,
  362.                 mouse.com, gmouse.com.  Refer to your computer
  363.                 manual for more information.
  364.             ■ Precise Point will take up approximately 6500 bytes
  365.                 of core memory  when loaded.  This memory  can be saved
  366.                 by loading in high memory (see INSTALLATION)
  367.  
  368.  
  369.  
  370.  
  371.       INSTALLATION
  372.       ─────────────────────────────────────────────────────────────────
  373.       To load Precise Point, type PP at the DOS prompt.  It will remain
  374.       in memory until the computer is reset or turned off.
  375.  
  376.       To automatically load PP each  time your computer is started, add
  377.       it to  the autoexec.bat file.   The Auto Load button  in PPCONFIG
  378.       can perform this installation step for you.
  379.  
  380.       PP  may be  loaded in high  memory using  DOS 5.0,  DR Dos,  or a
  381.       memory manager  such as QEMM/386  or 386 to  the Max.   This will
  382.       eliminate the 6k memory overhead required by PP.
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.       Precise Point Documentaion                                Page: 6
  404.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  405.  
  406.       COMMAND LINE OPTIONS
  407.       ─────────────────────────────────────────────────────────────────
  408.       Usage:   PP [options] [config file[.ini]]
  409.  
  410.       Options are not case or order sensitive, and may be preceded by a
  411.       slash (/) or dash (-).  Words in brackets [] are optional.
  412.  
  413.       /?
  414.       Displays a brief summary of options that can be used from the DOS
  415.       command line.  The  status line indicates whether PP is loaded in
  416.       memory and activated.
  417.  
  418.       /H
  419.       Invokes a comprehensive interactive help system.  Allows the user
  420.       to select  and view  help topics.   Help  on PP  and PPCONFIG  is
  421.       available.
  422.  
  423.       /U
  424.       Restores the block mouse cursor and removes PP from memory, if it
  425.       was the last application loaded.
  426.  
  427.       /E, /D
  428.       Activates or  deactivates PP,  if it was  previously loaded.   PP
  429.       continues to remain  in memory.  When running  under DESQview, PP
  430.       is automatically deactivated.
  431.  
  432.       /EGA[43]
  433.       /EGA  sets 25  line EGA  mode, using  8x14 matrix  character set.
  434.       /EGA43 sets 43 line EGA mode, using 8x8 matrix character set.
  435.  
  436.       /VGA[50]
  437.       /VGA  sets 25  line VGA  mode, using  8x16 matrix  character set.
  438.       /VGA50 sets  50 line  EGA mode, using  8x8 matrix  character set.
  439.       Both options cause the hardware video font to be loaded.
  440.  
  441.       /R, /S
  442.       These fonts eliminate  the VGA character distortion problem.   It
  443.       is  valid in VGA  25 line  mode only.   The  font reverts  to the
  444.       default hardware font when the video mode changes.
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.       Precise Point Documentaion                                Page: 7
  470.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  471.  
  472.       /N, /F
  473.       Microsoft mouse drivers  versions 7.04 or greater pause for about
  474.       one second  whenever they are  reset by software.   This annoying
  475.       pause is most noticeable when applications are started.
  476.  
  477.       The fast mouse  option uses an alternate method  of resetting the
  478.       driver  which is instantaneous.   PP automatically  determines if
  479.       your mouse  driver is  capable of this  feature at  install time.
  480.       Older  drivers, such  as Genius  9.01 and  Microsoft 6.24  do not
  481.       support this feature.
  482.  
  483.       Certain rare  driver/software combinations  do not work  properly
  484.       with  the  fast mouse  option.   In  such  cases,  the /N  manual
  485.       override  should be  used.    Normally,  these switches  are  not
  486.       necessary.
  487.  
  488.       > nul
  489.       Prevents messages from being displayed  on the screen.  This must
  490.       be the last option on the command line. (ie: PP /S > NUL)
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.       Precise Point Documentaion                                Page: 8
  536.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  537.  
  538.       COMMAND LINE EXAMPLES
  539.       ─────────────────────────────────────────────────────────────────
  540.        C:> PP
  541.            Precise Point  is  loaded in  memory and  settings from  the
  542.            configuration file PP.INI (if present) are used.
  543.  
  544.       .................................................................
  545.        C:> PP STAR
  546.            Settings from the configuration file STAR.INI are used.
  547.  
  548.       .................................................................
  549.        C:> PP /VGA50
  550.            Changes  to VGA  50  line  text mode.    The character  font
  551.            reverts to the computer's built in font.
  552.  
  553.       .................................................................
  554.        C:> PP /VGA /S
  555.            Changes to VGA 25 line text mode.  The  Sans Serif character
  556.            font is used.
  557.  
  558.       .................................................................
  559.        C:> PP /EGA
  560.            Changes to the EGA 25 line text mode.
  561.  
  562.       .................................................................
  563.        C:> PP /D > nul
  564.            Precise Point is disabled, but remains in memory.  The block
  565.            mouse cursor is restored.   No messages are displayed on the
  566.            screen.
  567.  
  568.       .................................................................
  569.        C:> PP /U
  570.            Precise  Point is  removed  from memory.    The block  mouse
  571.            cursor is restored.
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.       Precise Point Documentaion                                Page: 9
  602.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  603.  
  604.       CONFIGURATION FILES
  605.       ─────────────────────────────────────────────────────────────────
  606.  
  607.       Configuration  files contain the  shape of  the mouse  cursor and
  608.       other related information.  The .ini file extension is  optional.
  609.       While loading, PP  uses the config file PP.INI if present  and if
  610.       no other config file is specified.
  611.  
  612.       Files are searched in the following manner:
  613.  
  614.             ■ explicit path if specified ex: pp c:\mouse\face.ini
  615.             ■ current directory
  616.             ■ pathname from which PP was executed
  617.               ex: c:\mouse\pp face.ini looks for c:\mouse\face.ini
  618.  
  619.       Advanced users may wish to add or remove certain sections using a
  620.       standard  text  editor.   This is  especially useful  in creating
  621.       independent sacrifice maps, or bitmap shapes.
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.       Precise Point Documentaion                               Page: 10
  668.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  669.  
  670.       FREQUENTLY ASKED QUESTIONS
  671.       ─────────────────────────────────────────────────────────────────
  672.       Question:
  673.       The PP cursor appear on more than one part of the screen.
  674.  
  675.       Cause:
  676.       Occurs when the application is using a character that  is part of
  677.       PP's sacrifice map.
  678.  
  679.       Solution:
  680.       Modify PP's Sacrifice Map using PPCONFIG.  There are also several
  681.       config (.ini)  files which  contain custom  sacrifice maps.   For
  682.       example,  the file FOXPRO.INI  has a specially  defined sacrifice
  683.       map to avoid conflicts with the FoxPro Database.
  684.  
  685.       .................................................................
  686.       Question:
  687.       When I move the PP cursor  over certain characters (ex: 0, A,  M,
  688.       w) their right edge grows thick.
  689.  
  690.       Cause:
  691.       This  problem only  occurs in  VGA 25  line mode.   The  hardware
  692.       design of the VGA does not allow programmers to precisely control
  693.       the 9th pixel of each character.
  694.  
  695.       Solution:
  696.       Use another  character font.   Two specially  designed fonts  are
  697.       built into PP and can be activated by the /S and  /R command line
  698.       switches.   Fonts can also  be activated from PPCONFIG  using the
  699.       Default Font button.
  700.  
  701.       Example: C:> PP /S  loads the Sans Serif character font
  702.  
  703.       .................................................................
  704.       Question:
  705.       The PP  cursor leaves droppings  when I drag  a window or  move a
  706.       pull-down menu, how do I solve this?
  707.  
  708.       Cause:
  709.       The application is designed to work with a one cell mouse cursor.
  710.       PP's cursor may occupy as many as nine adjacent cells.
  711.  
  712.       Solution:
  713.       Choose a smaller mouse bitmap  (ex: small.ini) whose size is less
  714.       than 8x14 pixels.  Many Borland applications have a useful screen
  715.       "refresh" menu option which also fixes this problem.
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.       Precise Point Documentaion                               Page: 11
  734.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  735.  
  736.       Question:
  737.       Why  does  the color  of  the PP  cursor  change as  I  move over
  738.       different parts of the screen?
  739.  
  740.       Cause:
  741.       PP uses  the foreground  color of  the  character underneath  the
  742.       mouse cursor.
  743.  
  744.       Solution:
  745.       Due to hardware limitations, it  is not possible to superimpose a
  746.       totally  different color  mouse cursor  in  text mode.   If  your
  747.       program  allows the  color  scheme to  be  changed, try  choosing
  748.       similar foreground colors.  The background color  does not affect
  749.       the color of the PP cursor.
  750.  
  751.       .................................................................
  752.       Question:
  753.       I see a block mouse cursor even after PP is loaded.
  754.  
  755.       Causes:
  756.       The  application may  be  using  the  hardware  cursor  (example:
  757.       CompuShow 8.4)  PP only affects the software mouse cursor.
  758.  
  759.       You may be  running DESQview.  The current version of PP does not
  760.       support the DESQview multitasker.
  761.  
  762.       Some  applications,  such  as  WordPerfect  5.x,  XTreeGold  2.5,
  763.       Telemate, and  Quattro Pro  4.0 simulate their  own mouse  cursor
  764.       instead of using the one provided by the mouse driver.
  765.  
  766.       Solution: None.
  767.       Software  developers are encouraged to utilize the software mouse
  768.       cursor and other services from int33h.  See also: SMD Programming
  769.       Kit from the Help Index.
  770.  
  771.       .................................................................
  772.       Question:
  773.       In a windowed  DOS session in Windows,  or OS/2.  I  see squiggly
  774.       characters in place of the mouse cursor.
  775.  
  776.       Cause:
  777.       PP  works closely  with the video  system, and many  of the video
  778.       'tricks' it uses are not possible in graphics mode.
  779.  
  780.       Solution:
  781.       Switch to  full screen  mode.  Preferably,  close the  window and
  782.       start a new full screen DOS window.
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.       Precise Point Documentaion                               Page: 12
  800.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  801.  
  802.       ERROR MESSAGES
  803.       ─────────────────────────────────────────────────────────────────
  804.       The following messages may be displayed at the DOS prompt:
  805.  
  806.       1:   Cannot run under DESQview
  807.            PP does not  work with DESQview or DESQview/X.  If DV is run
  808.            after PP is installed, it will disable itself.
  809.  
  810.       2:   Installation failed
  811.            PP could not  be installed successfully.  Your  mouse driver
  812.            is probably too old.  Upgrade to a new mouse driver.
  813.  
  814.       3:   Precise Point already installed (PP /? for help)
  815.            You  tried to  install PP  when it  is already  installed in
  816.            memory.
  817.  
  818.       4:   Precise Point not installed, option invalid
  819.            You tried  to use a  command line option,  such as  /E, that
  820.            requires PP to  be installed in memory.   Only the following
  821.            options  /EGA  /VGA /S  /R  can  be  used without  PP  being
  822.            installed.
  823.  
  824.       5:   Precise Point unloaded from memory
  825.            This  message  informs  you that  PP  has  been successfully
  826.            unloaded from memory.
  827.  
  828.       6:   Mouse driver not installed
  829.            The  regular mouse driver  (mouse.com or mouse.sys)  must be
  830.            loaded before PP is installed.
  831.  
  832.       7:   Cannot remove Precise Point from memory
  833.            You may  have another program installed in  memory after PP.
  834.            The system  may be unstable at  this point, you may  want to
  835.            reboot.
  836.  
  837.       8:   This program requires an EGA or VGA video card
  838.            You must have an EGA or VGA compatible card.
  839.  
  840.       9:   This option only works on VGA cards
  841.            Options /VGA  /S and /R  require that you  have a  VGA video
  842.            card.
  843.  
  844.       10:  Configuration File not found
  845.            The configuration file  you have specified cannot  be found.
  846.            If  you forget to use a slash (/)  or dash (-) in front of a
  847.            command line option, you may also get this message.
  848.  
  849.       11:  Unrecognized option (PP /? for help)
  850.            You have used an invalid command line option.  For a list of
  851.            options, see the topic "PP Command Line Options."
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.       Precise Point Documentaion                               Page: 13
  866.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  867.  
  868.       CONFIGURATION PROGRAM (PPCONFIG)
  869.       ─────────────────────────────────────────────────────────────────
  870.       The PPCONFIG program allows you to do the following tasks:
  871.  
  872.                   ■  Create or edit bitmaps
  873.                   ■  Edit the sacrifice maps
  874.                   ■  Adjust the mouse sensitivity
  875.                   ■  Select a new screen font
  876.  
  877.       Various   features  are  controlled  by  buttons,  which  can  be
  878.       depressed  by the  click  of  the mouse.    Blue buttons  perform
  879.       general actions which affect the  entire program.   Green buttons
  880.       are used to  manipulate the active  bitmap at the  center of  the
  881.       screen.  The two white  buttons are associated with the sacrifice
  882.       map.  And the orange button chooses between various screen fonts.
  883.  
  884.  
  885.       Buttons
  886.       ───────
  887.       UNDO
  888.            Allows you to revert  to the way things were just before the
  889.            last action you took.
  890.  
  891.       LOAD/SAVE CONFIG
  892.            Allows  you to  save your  work to  disk in  a configuration
  893.            file.  The  bitmap, sacrifice map, and  sensitivity settings
  894.            are  saved.   You  may also  load any  previously-saved .ini
  895.            file.
  896.  
  897.       TOGGLE BITMAP
  898.            Switches   between  the   cursor   (foreground)  or   screen
  899.            (background) bitmaps for editing purposes.
  900.  
  901.       DEFAULT FONT/SAN SERIF/ROMAN
  902.            Switches between  the Default (system), San  Serif (custom),
  903.            or Roman (custom) character font sets.
  904.  
  905.       AUTO LOAD
  906.            Adds PP to your autoexec.bat  file for automatic loading.  A
  907.            backup file is saved as autoexec.bak.
  908.  
  909.       HOTSPOT
  910.            Allows you to  alter the  center point of  the bitmap.   The
  911.            hotspot location appears in yellow spot in the bitmap area.
  912.  
  913.       DEFAULT SACMAP
  914.            Lets you select  from one of three predefined Sacrifice Maps
  915.            which Sacrifice Map you want to use.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.       Precise Point Documentaion                               Page: 14
  932.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  933.  
  934.       TEST BITMAP
  935.            Allows  you to  test  the  Hotspot, and  to  see the  cursor
  936.            (foreground), and its screen bitmap (background).
  937.  
  938.       DUPLICATE
  939.            Replaces  the visible  bitmap with  the hidden bitmap.   For
  940.            example, if  you are  editing the  screen bitmap  the cursor
  941.            bitmap will be copied over, or vice-versa.
  942.  
  943.       ASCII VALUES
  944.            Toggles  between viewing  entries on  the  Sacrifice Map  as
  945.            values or as their character representation.
  946.  
  947.       FLIP X/FLIP Y
  948.            Affects the currently displayed bitmap as follows:
  949.           ┌───────────┐  ┌───────────┐  ┌───────────┐
  950.           │ ■         │  │    ■■     │  │         ■ │
  951.           │ ■■■       │  │ ■ ■■      │  │       ■■■ │
  952.           │ ■■■■■     │  │ ■■■■■■    │  │     ■■■■■ │
  953.           │ ■■■■■■    │  │ ■■■■■     │  │    ■■■■■■ │
  954.           │ ■ ■■      │  │ ■■■       │  │      ■■ ■ │
  955.           │    ■■     │  │ ■         │  │     ■■    │
  956.           └───────────┘  └───────────┘  └───────────┘
  957.             Original        Flip Y          Flip X
  958.  
  959.       INVERT/GROW
  960.            Affects the currently displayed bitmap as follows:
  961.           ┌───────────┐  ┌───────────┐  ┌───────────┐
  962.           │           │  │■■■■■■■■■■■│  │           │
  963.           │           │  │■■■■■■■■■■■│  │    ■■     │
  964.           │    ■■     │  │■■■■  ■■■■■│  │   ■■■■    │
  965.           │           │  │■■■■■■■■■■■│  │    ■■     │
  966.           │           │  │■■■■■■■■■■■│  │           │
  967.           └───────────┘  └───────────┘  └───────────┘
  968.             Original        Invert          Grow
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.       Precise Point Documentaion                               Page: 15
  998.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  999.  
  1000.       Bitmap Editing
  1001.       ──────────────
  1002.       The bitmap editing area  in the center of the  screen, allows you
  1003.       to create or edit the shape of the mouse cursor.
  1004.  
  1005.       The 'screen  bitmap' determines the background area to be erased.
  1006.       The 'cursor bitmap' is then superimposed on top of  the same area
  1007.       in  the  foreground  color.   The  Toggle  Bitmap button  selects
  1008.       between these two maps.  The 'screen bitmap' is generally used to
  1009.       create a border around the 'cursor bitmap'.  For this reason, the
  1010.       former should be slightly larger in size than the latter.
  1011.  
  1012.       A typical sequence of steps in creating a mouse cursor are:
  1013.  
  1014.                  ■ Draw the cursor bitmap
  1015.                  ■ Press Toggle Bitmap    \   screen bitmap is
  1016.                  ■ Press Duplicate         >  generated automatically
  1017.                  ■ Press Grow             /   by these steps
  1018.                  ■ Set the Hotspot
  1019.                  ■ Use Arrow keys to shift bitmap if necessary
  1020.  
  1021.       The  four arrow  keys shift  the entire  bitmap in  the indicated
  1022.       direction.  For  optimization  purposes,  the  bitmap  should  be
  1023.       shifted to the upper left corner of the screen.
  1024.  
  1025.  
  1026.       Sacrifice Map
  1027.       ─────────────
  1028.       Up to 9 characters, from a collection of 256*,  are redefined for
  1029.       use with the mouse  cursor.  These  characters cannot be used  by
  1030.       other applications -- they must be 'sacrificed.'
  1031.  
  1032.       By default, PP chooses 9  least used characters for the sacrifice
  1033.       map.   In rare cases, an application uses  a character that is in
  1034.       the sacrifice map.  When this occurs, the mouse cursor appears to
  1035.       be  in more than one area  of the screen.   To remedy this, a new
  1036.       character must be selected from the ascii table.
  1037.  
  1038.       ┌───┬───┬───┐
  1039.       │215│216│208│  Items in the map may be viewed as numeric values
  1040.       ├───┼───┼───┤  or as character by using the Ascii Values button.
  1041.       │210│212│213│
  1042.       ├───┼───┼───┤  There are several configuration files which 
  1043.       │211│198│199│  contain predefined maps for some applications.
  1044.       └───┴───┴───┘
  1045.  
  1046.       *  Characters  32 to  126  represent ordinary  text  patterns and
  1047.       should not be used in the sacrifice map.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.       Precise Point Documentaion                               Page: 16
  1064.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1065.  
  1066.       Ascii Table
  1067.       ───────────
  1068.       This  window appears when you  click on an  item in the sacrifice
  1069.       map.  It contains  a table  of the  256 available  characters and
  1070.       their  corresponding  values.   Gray  bars  indicate  a currently
  1071.       chosen sacmap value.   The black bar indicates the  cursor-select
  1072.       position. Double click on the  black bar to select the character.
  1073.       Press the right mouse button to cancel the window.
  1074.  
  1075.               ┌─────────────┐
  1076.               │    ...      │
  1077.               │ 130     VGA │ <- 'VGA' indicates character is
  1078.               │ 131     --- │    suitable for VGA 25 line mode.
  1079.               │ 132     --- │    Choosing a '---' designated
  1080.               │ 134     VGA │    character may cause vertical
  1081.               │    ...      │    lines in the mouse cursor.
  1082.               └─────────────┘
  1083.  
  1084.       Sensitivity
  1085.       ───────────
  1086.       Certain  combinations  of  mouse  drivers,  mice,  and  operating
  1087.       systems  may affect  the sensitivity  of  the mouse  while PP  is
  1088.       activated.
  1089.  
  1090.       The  yellow bars  allow you  adjust the  horizontal and  vertical
  1091.       sensitivity.   These settings  are saved in  configuration files.
  1092.       To  automatically load  sensitivity  settings  each  time  PP  is
  1093.       loaded, save the configuration file as "PP.INI"
  1094.  
  1095.  
  1096.       VGA Considerations
  1097.       ──────────────────
  1098.       The  VGA 25  line text  mode  is organized  into character  cells
  1099.       arranged  in a 9x16  matrix.  The  VGA was designed  such the 9th
  1100.       column  in  each  cell  cannot  be  directly  controlled.    This
  1101.       complicates matters somewhat and affects PP in two ways:
  1102.  
  1103.       Visual Side Effect:
  1104.       When the  mouse cursor is  moved over certain characters  (ex: 0,
  1105.       M), their right edges grows thick.  This can be remedied by using
  1106.       a new screen font.  See also /S, /R, and Command Line Options.
  1107.  
  1108.       Choosing Sacrifice Map Characters:
  1109.       When choosing new  sacrifice map characters,  you are limited  to
  1110.       those  characters which  are  designated as  'VGA'  on the  ascii
  1111.       table.  Selecting  a '---' character has the  effect of disabling
  1112.       the  9th column,  and  results  in vertical  lines  in the  mouse
  1113.       cursor.
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.       Precise Point Documentaion                               Page: 17
  1130.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1131.  
  1132.       SMD PROGRAMMING KIT
  1133.       ─────────────────────────────────────────────────────────────────
  1134.       The Smooth  Mouse Driver (SMD)  kit is available  for programmers
  1135.       who wish to use a PP style mouse cursor in their own application.
  1136.  
  1137.       SMD libraries provide the  functionality of PP in embedded  form.
  1138.       They are compatible with C (Borland and Microsoft), Turbo Pascal,
  1139.       and  assembly language.    C  and assembly  source  code for  the
  1140.       libraries, PP, PPCONFIG, and related tools is provided.
  1141.  
  1142.       Alternatively, the PP  TSR can be accessed from  any language via
  1143.       SMD Interrupt Calls.
  1144.  
  1145.       The following  new function calls  are added to interrupt  33h by
  1146.       all programs using SMD:
  1147.  
  1148.       Excerpt from Ralf Brown's Interrupt List edition 31:
  1149.       │----------333000-----------------------------
  1150.       │INT 33 - Smooth Mouse Driver, PrecisePoint - INSTALLATION CHECK
  1151.       │        AX = 3000h
  1152.       │Return: AX = FFFFh if installed
  1153.       │            BX = version number (BH = major, BL = minor)
  1154.       │Program:  SMD  is a  programmer's  library by  Andy  Hakim which
  1155.       │         provides a graphics-style mouse cursor in text mode.   
  1156.       │         PrecisePoint is an SMD-based TSR which replaces the
  1157.       │         block mouse cursor in text applications.
  1158.       │SeeAlso: AX=0000h,AX=3001h,AX=3003h
  1159.       │----------333001-----------------------------
  1160.       │INT 33 - Smooth Mouse Driver, PrecisePoint - ENABLE SMOOTH MOUSE
  1161.       │        AX = 3001h
  1162.       │Return: AX = status (0000h = disabled, 0001h = enabled)
  1163.       │Note:    SMD remains  disabled if running  under Desqview or  in
  1164.       │         graphics 
  1165.       │SeeAlso: AX=0001h,AX=0002h,AX=3002h
  1166.       │----------333001-----------------------------
  1167.       │INT 33 - Smooth Mouse Driver, PrecisePoint - DISABLE SMOOTHMOUSE
  1168.       │        AX = 3002h
  1169.       │Return: AX = status (0000h = disabled, 0001h = enabled)
  1170.       │SeeAlso: AX=0001h,AX=0002h,AX=3000h,AX=3001h
  1171.       │----------333003-----------------------------
  1172.       │INT 33 - Smooth Mouse Driver, PrecisePoint - GET INFORMATION
  1173.       │        AX = 3003h
  1174.       │        BL = data structure selector
  1175.       │            00h Primary Bitmap (used for 25 line mode)
  1176.       │            01h Secondary Bitmap (used for 43/50 line modes)
  1177.       │            02h Sacrifice Character Map
  1178.       │            03h Program Information
  1179.       │Return: ES:DI -> selected data structure
  1180.       │SeeAlso: AX=3000h
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.       Precise Point Documentaion                               Page: 18
  1196.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1197.  
  1198.       │Format of Primary/Secondary Bitmap [SMD_BITMAP_STRUCT]
  1199.       │Offset  Size    Description
  1200.       │ 00h    BYTE    vertical size of bitmap (00h - 10h)
  1201.       │ 01h    BYTE    horizontal size of bitmap (00h - 10h)
  1202.       │ 02h    BYTE    vertical hotspot position (00h - 10h)
  1203.       │ 03h    BYTE    horizontal hotspot position (00h - 10h)
  1204.       │ 04h 16 WORDs   cursor bitmap data
  1205.       │ 14h 16 WORDs   screen bitmap data
  1206.       │
  1207.       │Format of Sacrifice Character Map [SMD_SMAP_STRUCT]
  1208.       │Offset  Size    Description
  1209.       │ 00h    BYTE    bytes are character values (00h-FFh) used in
  1210.       │ 01h    BYTE    place of the actual character for the 
  1211.       │ 02h    BYTE         +--------------+     screen occupied by 
  1212.       │ 03h    BYTE         | 0h | 1h | 2h |     of the mouse cursor
  1213.       │ 04h    BYTE         |----+----+----|
  1214.       │ 05h    BYTE         | 3h | 4h | 5h |
  1215.       │ 06h    BYTE         |----+----+----|
  1216.       │ 07h    BYTE         | 6h | 7h | 8h |
  1217.       │ 08h    BYTE         +--------------+
  1218.       │
  1219.       │Format of Program Information [SMD_INFO_STRUCT]
  1220.       │Offset  Size    Description
  1221.       │ 00h    WORD    segment of old interrupt 33h handler
  1222.       │ 02h    WORD    offset of old interrupt 33h handler
  1223.       │ 04h    WORD    PSP of SMD
  1224.       │ 06h    BYTE    ENABLE/DISABLE manual setting status
  1225.       │ 07h    BYTE    ENABLE/DISABLE internal usage status
  1226.       │----------333004-----------------------------
  1227.       │INT 33 - Smooth Mouse Driver, PrecisePoint - RESERVED FUTURE 
  1228.       │        AX = 3004                            EXPANSION
  1229.       │SeeAlso: AX=3000h
  1230.       │----------333005-----------------------------
  1231.       │INT 33 - Smooth Mouse Driver, PrecisePoint - RESERVED FUTURE
  1232.       │        AX = 3005                            EXPANSION
  1233.       │SeeAlso: AX=3000h
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.       Precise Point Documentaion                               Page: 19
  1262.       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1263.  
  1264.       TRADEMARKS AND PRODUCTS
  1265.       ─────────────────────────────────────────────────────────────────
  1266.       386 to the Max is a product of Qualitas, Inc.
  1267.       Compushow is a product of Canyon State Systems and Software
  1268.       DESQview and QEMM/386 are products of Quarterdeck Office Systems
  1269.       DR Dos is a product of Digital Research
  1270.       Genius Dyna Mouse is a product of KYE Corporation
  1271.       MS-DOS is a registered trademark of Microsoft Corporation
  1272.       OS/2 is a registered trademark of IBM Corporation
  1273.       Quattro   Pro,  Turbo  C,  Borland  C++,  and  Turbo  Pascal  are
  1274.       registered trademarks of Borland International, Inc.
  1275.       Windows is trademark of Microsoft Corporation
  1276.       WordPerfect is a trademark of Wordperfect Corporation
  1277.       XTreeGold is a product of Xtree Company
  1278.  
  1279.  
  1280.  
  1281.  
  1282.       REVISION HISTORY
  1283.       ─────────────────────────────────────────────────────────────────
  1284.       October 18, 1992    0.970     Final Beta Release
  1285.       December 9, 1992    1.00      Initial Release
  1286.       December 25, 1992   1.00ASP   ASP Release
  1287.       January 7, 1993     1.10      Ultravision support, restores
  1288.                                     blinking attribute, doc update.
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.