home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / mouse / mcd104.arc / MCD.DOC < prev    next >
Encoding:
Text File  |  1988-10-12  |  26.9 KB  |  848 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.             MCD - Mouse Cursor Designer
  18.  
  19.                   Users Guide for
  20.  
  21.                 Version 1.04
  22.  
  23.                    31 August 1988
  24.  
  25.             Copyright (C) 1988 by Michael Burton
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.      Michael Burton
  50.      15540 Boot Hill Rd.
  51.      Hayden Lake, Idaho  83835
  52.      (208) 772-9347 (after 6 p.m. Pacific Time)
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.      MCD - Mouse Cursor Designer              Version 1.04
  67.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.                  TABLE OF CONTENTS
  75.  
  76.  
  77.      Introduction. . . . . . . . . . . . . . . . . . . . . . . . .  3
  78.       Overview . . . . . . . . . . . . . . . . . . . . . . . .  3
  79.       Purpose  . . . . . . . . . . . . . . . . . . . . . . . .  3
  80.       Program Specifications . . . . . . . . . . . . . . . . .  3
  81.       MCD as ShareWare . . . . . . . . . . . . . . . . . . . .  3
  82.       Association of Shareware Professionals . . . . . . . . .  4
  83.      Getting Started . . . . . . . . . . . . . . . . . . . . . . .  5
  84.       Running MCD. . . . . . . . . . . . . . . . . . . . . . .  5
  85.       The Main Menu. . . . . . . . . . . . . . . . . . . . . .  6
  86.       The Screen Mask Menu . . . . . . . . . . . . . . . . . .  7
  87.       The Cursor Mask Menu . . . . . . . . . . . . . . . . . .  7
  88.      Screen/Cursor Mask Operations . . . . . . . . . . . . . . . .  8
  89.       Building a Cursor. . . . . . . . . . . . . . . . . . . .  8
  90.       See-through Cursors. . . . . . . . . . . . . . . . . . .  9
  91.       Overlay Cursors. . . . . . . . . . . . . . . . . . . . .  9
  92.       Animated Cursors . . . . . . . . . . . . . . . . . . . . 10
  93.      Creating Source Code. . . . . . . . . . . . . . . . . . . . . 10
  94.      Appendix A - MCD Error Messages . . . . . . . . . . . . . . . 12
  95.      Appendix B - Software Discrepancy Report Form . . . . . . . . 13
  96.      Appendix C - MCD Revision History . . . . . . . . . . . . . . 14
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                         Page 2
  125.  
  126.      MCD - Mouse Cursor Designer              Version 1.04
  127.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  128.      
  129.      Introduction
  130.  
  131.      Overview
  132.  
  133.      MCD, the Mouse Cursor Designer, is specifically tailored to help
  134.      graphics programmers design mouse cursors for applications that
  135.      use a Microsoft compatible mouse driver.  MCD uses a computer's
  136.      graphics capabilities and its mouse to modify the two mouse
  137.      cursor masks.  The user may save cursor designs and reload them.
  138.      MCD can produce source code in Pascal, Basic, C and assembly
  139.      language for the currently displayed cursor.
  140.  
  141.      MCD was written in Borland International Turbo C, version 1.5. It
  142.      requires a graphics display adapter and a Microsoft compatible
  143.      mouse.
  144.  
  145.      Purpose
  146.  
  147.      The purpose of this users guide is to provide help with running
  148.      MCD, as well as helping you to get the most out of the program.
  149.      It will explain how to run MCD, how to use the Main Menu options,
  150.      how to use the screen mask and cursor mask options, how to create
  151.      mouse cursors and how to create computer language source code
  152.      from a mouse cursor.
  153.  
  154.      Program Specifications
  155.  
  156.      Program date:            08-31-88
  157.      Program version:        1.04
  158.      Program size:            62078
  159.      Disk Drives required:        One for file storage/retrieval
  160.      Display required:        A graphics adapter (CGA, EGA, VGA,
  161.                     EEGA, Hercules, etc.).
  162.      Special hardware required: Any pointing device with a
  163.                     Microsoft compatible mouse driver
  164.                     (Microsoft, MSC, Logitech, Key
  165.                     Tronic, Kraft, Mitsubishi,
  166.                     MicroSpeed, etc.).
  167.  
  168.      MCD as ShareWare
  169.  
  170.      The MCD program and this manual are both Copyright (C) 1988 by
  171.      Michael Burton. They are being distributed under the 'ShareWare'
  172.      concept.  This means that if after trying out MCD, you decide to
  173.      use it on a regular basis, you are expected to register the
  174.      program by sending $15 to
  175.  
  176.                Michael Burton
  177.                15540 Boot Hill Rd.
  178.                Hayden Lake, ID  83835
  179.  
  180.      In return for your registration, you will immediately receive via
  181.      first class mail the latest version of MCD and a printed version
  182.      of this guide.
  183.  
  184.                         Page 3
  185.  
  186.      MCD - Mouse Cursor Designer              Version 1.04
  187.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  188.  
  189.      You are encouraged to copy and distribute MCD to anyone with the
  190.      following restrictions:
  191.  
  192.      1. The MCD program, the example cursor files and the file for
  193.         this manual must be distributed as a set.  It is important
  194.         that the manual be included.
  195.  
  196.      2. No changes may be made to either the program or this
  197.         manual. MCD and this manual are both copyrighted and
  198.         should remain unchanged.
  199.  
  200.      3. You may not charge for MCD's distribution or copying.  The
  201.         exception to this is User Groups, who may make a small
  202.         charge for the cost of disks and copying, not to exceed
  203.         $8.
  204.  
  205.      4. Commercial use of MCD in any manner is prohibited without
  206.         the express written consent of the author.    Commercial
  207.         users of MCD MUST register the number of copies that they
  208.         will be using.
  209.  
  210.      The MCD program and this accompanying users guide are provided
  211.      'as is' without warranty of any kind.  The correctness, accuracy,
  212.      reliability and currentness of MCD and this users guide is not
  213.      warranted.  The entire risk as to results and performance of MCD
  214.      is assumed by the user.
  215.  
  216.      Association of Shareware Professionals
  217.  
  218.      The author of this program is a member of the Association of
  219.      Shareware Professionals (ASP) and has agreed to comply with its
  220.      standards:
  221.  
  222.  
  223.      Programming Standards -
  224.  
  225.      1. The program meets ASP's definition of Shareware.
  226.  
  227.      2. The program has been thoroughly tested by the author and
  228.         should not be harmful to other files or hardware if used
  229.         properly (although ASP cannot warrant this; therefore, the
  230.         user should take normal precautions in trying new
  231.         software).
  232.  
  233.      Documentation Standards -
  234.  
  235.      1. Sufficient documentation is provided to allow the average
  236.         user to try all major functions of the program.
  237.  
  238.      2. The program author has explained the Shareware concept in
  239.         a professional and positive manner.
  240.  
  241.  
  242.  
  243.  
  244.                         Page 4
  245.  
  246.      MCD - Mouse Cursor Designer              Version 1.04
  247.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  248.      
  249.      Support Standards -
  250.  
  251.      1. The program author will respond as described in the
  252.         documentation to people who send registration payments. At
  253.         a minimum, the author will send an acknowledgment of
  254.         payment.
  255.  
  256.      2. The author will respond to written bug reports from
  257.         registered users when the user provides a self-addressed,
  258.         stamped envelope (some authors will respond by phone, but
  259.         this is not an ASP requirement).
  260.  
  261.      3. Incompatibilities with other software or hardware, major
  262.         or unusual program limitations, or known problems are
  263.         noted in the documentation that comes with the Shareware
  264.         version of the program.
  265.  
  266.      General -
  267.  
  268.      1. The author keeps his/her membership in ASP current.
  269.  
  270.      2. The author recognizes that any user may appeal to ASP for
  271.         any unresolved dispute that arises.
  272.  
  273.      If you feel that the author has not complied with these standards
  274.      in some manner or if you register the program with the author and
  275.      subsequently have any disputes with the author which cannot be
  276.      resolved, please contact the ASP on CompuServe in the IBMJR
  277.      forum.
  278.  
  279.      While ASP cannot warrant programs nor the actions of members, ASP
  280.      will do what it can to assure that all authors who claim
  281.      membership comply with ASP standards.  These standards are the
  282.      assurance of quality and support that you    will get when you
  283.      register Shareware produced by ASP members.
  284.  
  285.  
  286.      Getting Started
  287.  
  288.      Running MCD
  289.  
  290.      Running MCD is very simple.  The only file required is MCD.EXE.
  291.      It may be anywhere on your disk, as long as it is accessible via
  292.      the PATH variable.  The only things you need before running MCD
  293.      is a graphics display adapter and your mouse driver loaded.  To
  294.      invoke the program, simply type
  295.  
  296.          MCD
  297.  
  298.      No command line options are available.  MCD will display a screen
  299.      of text explaining what MCD does and explaining that MCD is a
  300.      ShareWare program.  You may hit any key to continue to the MCD
  301.      main display.
  302.  
  303.  
  304.                         Page 5
  305.  
  306.      MCD - Mouse Cursor Designer              Version 1.04
  307.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  308.  
  309.      The Main Menu
  310.  
  311.      The Main Menu contains general MCD functions.  These include
  312.      loading a saved cursor image, saving a cursor image, generating a
  313.      source code fragment from a cursor image, changing the working
  314.      directory, setting a hotspot for a cursor, swapping between the
  315.      normal MCD cursor and the one being worked on and exiting to DOS.
  316.  
  317.      A previously saved cursor image may be reloaded by clicking on
  318.      'Load Cursor Image'.  MCD will show you what files exist in the
  319.      current directory and will request a filename.  The filename
  320.      extension (.MCD) is not required.    MCD will load the selected
  321.      file and return to the MCD main display, where you will see the
  322.      new cursor image.
  323.  
  324.      The currently displayed cursor image may be saved for later
  325.      retrieval by selecting the 'Save Cursor Image' function.  MCD
  326.      will show you what files already exist in the current directory
  327.      and will request a filename.  The filename extension (.MCD) is
  328.      not required.  MCD will create a file containing the cursor
  329.      image.  MCD will write over any file already present without
  330.      asking permission, so be careful.
  331.  
  332.      Source code may be generated from the cursor image for one of four
  333.      languages by clicking on the 'Generate Source' function. The main
  334.      MCD screen will be cleared and a menu of the four language
  335.      choices will be displayed.  Select one of the languages by
  336.      pressing its letter, or return to the MCD main display by
  337.      pressing Esc.  If you select a language, MCD will show you what
  338.      files already exist in the current directory and will request a
  339.      filename.    The filename extension (.C, .PAS, .BAS or .ASM) is not
  340.      required.    MCD will create a file containing the current cursor
  341.      image and its hotspot values, written in the appropriate
  342.      language.    MCD will write over any file already present without
  343.      asking permission, so be careful.
  344.  
  345.      You may change the current working directory by clicking on
  346.      'Change Directory'.  MCD will display the current drive/path and
  347.      let you enter a new one.  The files contained in the current
  348.      directory are also displayed by this function.
  349.  
  350.      You may select a hotspot for the cursor you are working on by
  351.      clicking on the 'Set Hotspot' function.  The hotspot is the place
  352.      within the graphics cursor that is referred to by all the mouse
  353.      functions, i.e., it is the 'center' of mouse activity.  Interrupt
  354.      33h function 9 requires that you give it the coordinates of the
  355.      hotspot when you select a new graphics cursor.  The variables hsx
  356.      and hsy in each source code file that MCD generates contain the
  357.      hotspot coordinates.  Hsx and hsy are also displayed on the main
  358.      MCD screen, and are indicated on the cursor mask by an 'X'.
  359.  
  360.      You may do an actual 'test drive' with the cursor you are building
  361.      by clicking on 'Swap Cursors'.  This function selects the cursor
  362.      being worked on as the cursor for your pointing device, and also
  363.  
  364.                         Page 6
  365.  
  366.      MCD - Mouse Cursor Designer              Version 1.04
  367.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  368.  
  369.      uses that cursor's hotspot.  Be Careful - you could actually lose
  370.      track of where the cursor is if you select this function with the
  371.      screen and cursor mask defaults.  You should also be careful
  372.      about the hotspot - if you are test driving a cursor, the hotspot
  373.      is probably in a different spot than on our default pointing
  374.      finger cursor, so you could end up clicking on something you
  375.      didn't mean to.
  376.  
  377.      You may exit MCD to DOS by clicking on 'Exit to DOS' in the Main
  378.      Menu, or by pressing the Escape key on the keyboard.  When you
  379.      exit, all current work will be lost, so be sure to save it first
  380.      (if necessary) before exiting.
  381.  
  382.      The Screen Mask Menu
  383.  
  384.      The Screen Mask Menu allows you to perform mass pixel operations
  385.      on the screen mask.  Each operation is explained below.
  386.  
  387.      Clear -    Set all the pixels in the screen mask to off.  This is
  388.         the opposite of the default condition.
  389.  
  390.      Invert -    Set all the pixels in the screen mask that are on to
  391.         off.  Set all the pixels that are off to on.  This
  392.         function can be used after a Clear to reset the screen
  393.         mask to its default condition.    It can also be used to
  394.         make a reverse image of the cursor mask after
  395.         Transferring the cursor mask.
  396.  
  397.      Transfer - Copy the cursor mask into the screen mask.  This is
  398.         usually done after the cursor mask has been finished,
  399.         in order to make an outlined cursor.
  400.  
  401.      Mirror -    Create a mirror image of the original screen mask by
  402.         flipping pixels left to right.
  403.  
  404.      Up -    Move each row of pixels in the screen mask up by one
  405.         row. The top row of pixels is lost.
  406.  
  407.      Down -    Move each row of pixels in the screen mask down by one
  408.         row.  The bottom row of pixels is lost.
  409.  
  410.      Left -    Move each column of pixels in the screen mask left by
  411.         one column.  The left column of pixels is lost.
  412.  
  413.      Right -    Move each column of pixels in the screen mask right by
  414.         one column.  The right column of pixels is lost.
  415.  
  416.      The Cursor Mask Menu
  417.  
  418.      The Cursor Mask Menu allows you to perform the same mass pixel
  419.      operations on the cursor mask as can be performed on the screen
  420.      mask.  Each operation is explained below.
  421.  
  422.      Clear -    Set all the pixels in the cursor mask to off.  This is
  423.         the default cursor mask condition.
  424.  
  425.                         Page 7
  426.  
  427.      MCD - Mouse Cursor Designer              Version 1.04
  428.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  429.  
  430.      Invert -    Set all the pixels in the cursor mask that are on to
  431.         off.  Set all the pixels that are off to on.
  432.  
  433.      Transfer - Copy the screen mask into the cursor mask.
  434.  
  435.      Mirror -    Create a mirror image of the original cursor mask by
  436.         flipping pixels left to right.
  437.  
  438.      Up -    Move each row of pixels in the cursor mask up by one
  439.         row. The top row of pixels is lost.
  440.  
  441.      Down -    Move each row of pixels in the cursor mask down by one
  442.         row.  The bottom row of pixels is lost.
  443.  
  444.      Left -    Move each column of pixels in the cursor mask left by
  445.         one column.  The left column of pixels is lost.
  446.  
  447.      Right -    Move each column of pixels in the cursor mask right by
  448.         one column.  The right column of pixels is lost.
  449.  
  450.      Screen/Cursor Mask Operations
  451.  
  452.      Building A Cursor
  453.  
  454.      Creating a graphics mouse cursor can be kind of a confusing
  455.      process if you haven't done it before.  You must keep the
  456.      following in mind while constructing your cursor:
  457.  
  458.      1. The screen mask is logically ANDed with the display area
  459.         that it is to overlay.  This means that all the places in
  460.         the screen mask that contain ones will remain unchanged,
  461.         while all the places that contain zeroes will be blanked
  462.         out.
  463.  
  464.      2. The cursor mask is logically XORed (exclusively ORed) with
  465.         the results of the screen mask ANDing.  This means that
  466.         all the places in the cursor mask that contain zeroes will
  467.         remain unchanged, while all the places that contain ones
  468.         will have their bits flipped (ones for zeroes and zeros
  469.         for ones).
  470.  
  471.      3. As you build a cursor with MCD, the results of what you
  472.         are building can be viewed immediately to the right of the
  473.         cursor mask. This display gives you a true picture of what
  474.         the cursor will really look like, on both a black
  475.         background and a white one.
  476.  
  477.      The recommended procedure to use MCD to build a mouse cursor is
  478.      listed below.
  479.  
  480.      1. Make sure that you start with the screen mask filled with
  481.         pixels and the cursor mask empty.
  482.  
  483.  
  484.  
  485.                         Page 8
  486.  
  487.      MCD - Mouse Cursor Designer              Version 1.04
  488.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  489.  
  490.      2. Build your cursor in the cursor mask area using the
  491.         pointing finger.  To toggle a single pixel on or off, just
  492.         point at the pixel and click a mouse button.  To toggle
  493.         many pixels on or off, press and hold the mouse button,
  494.         then drag the pointing finger around.
  495.  
  496.      3. When you finish with the cursor design, you must decide
  497.         whether the cursor is to be a see-through cursor, overlay
  498.         cursor or an animated cursor.  Overlay and animated
  499.         cursors require changes to the screen mask.
  500.  
  501.      4. Be sure to save your work when you have finished designing
  502.         the cursor.  Save a cursor image as well as generating a
  503.         source code fragment.
  504.  
  505.      See-through Cursors
  506.  
  507.      A see-through cursor allows you to see most of the object that the
  508.      cursor is overlaying.  A see-through cursor is simply one where
  509.      the screen mask pixels are all set.  This means that the only
  510.      places that get changed are the places in the cursor mask that
  511.      are ones.    The HAIRS cursor included with this program is a good
  512.      example of a see-through cursor.
  513.  
  514.      Overlay Cursors
  515.  
  516.      An overlay cursor is drawn on the display so that it completely
  517.      overlays whatever is underneath it.  Most overlay cursors have
  518.      their hotspots at one edge of the cursor, so the user may see
  519.      what the cursor is actually pointing at.  Examples of overlay
  520.      cursors are PENCIL, FINGER and ARROW.
  521.  
  522.      To create an overlay cursor, the following must be done.
  523.  
  524.      1. After you have drawn your cursor in the cursor mask, go
  525.         over to the screen mask menu and click on 'Transfer'.
  526.         This moves the cursor mask image into the screen mask.
  527.  
  528.      2. Click on 'Invert' in the screen mask menu to make a
  529.         negative image of the screen mask.
  530.  
  531.      3. Go into the cursor image on the screen mask and clear all
  532.         the pixels within the image.
  533.  
  534.      4. If you want the cursor to be outlined (if there is enough
  535.         room to do that), go around the outside of the cursor
  536.         image on the screen mask and clear out one more layer of
  537.         pixels.
  538.  
  539.      5. Save your work.
  540.  
  541.  
  542.  
  543.  
  544.  
  545.                         Page 9
  546.  
  547.      MCD - Mouse Cursor Designer              Version 1.04
  548.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  549.  
  550.      Animated Cursors
  551.  
  552.      Mouse graphics cursors can allow limited animation because of the
  553.      way they are constructed.    The animation occurs when the cursor
  554.      is moved from a dark area to a light area on the display (and
  555.      vice versa).  Examples of animated cursors are FACEIT, SPERM and
  556.      PACMAN.
  557.  
  558.      To create an animated cursor, the following must be done.
  559.  
  560.      1. After you have drawn your cursor in the cursor mask, you
  561.         must decide what pieces of it should disappear when the
  562.         cursor moves from a dark area to a light area.  Go over to
  563.         the screen mask and turn the corresponding pixels off in
  564.         that mask.    For example, in FACEIT, the corners of the
  565.         mouth and the frown are erased.
  566.  
  567.      2. Decide what new pieces of the cursor must be on when the
  568.         cursor is in a light area.    Turn those pixels off on the
  569.         screen mask.  Make sure that those areas do not coincide
  570.         with areas in the cursor mask that are turned on.  For
  571.         example, in FACEIT, the mouth is turned into a smile by
  572.         erasing two small areas on the screen mask.
  573.  
  574.      3. Save your work.
  575.  
  576.      Creating Source Code
  577.  
  578.      Once you have your cursor designed the way that you want it, MCD
  579.      can create a file with a source code fragment in it that
  580.      describes your cursor.  You can pick C, Pascal, Basic or assembly
  581.      language as the language that MCD will use to create the code
  582.      fragment.    The fragment will consist of an array named 'cursor'
  583.      that contains the 32 words of screen mask and cursor mask, and
  584.      two variables named 'hsx' and 'hsy' that contain the horizontal
  585.      and vertical coordinates of the hotspot.  Naturally, each
  586.      language selection generates a different file.  Typical files for
  587.      each language is shown below.
  588.  
  589.  
  590.      Pascal Example
  591.  
  592.          Const
  593.          cursor: Array [0..31] Of Word = (
  594.              $ffff,$ffff,$ffff,$fc1f,$f88f,$f087,$e083,$ef7b,
  595.              $e083,$f087,$f88f,$fc1f,$ffff,$ffff,$ffff,$ffff,
  596.              $0,$0,$0,$0,$3e0,$7f0,$ff8,$0,
  597.              $ff8,$7f0,$3e0,$0,$0,$0,$0,$0);
  598.          hsx : Word = 8;
  599.          hsy : Word = 7;
  600.  
  601.  
  602.  
  603.  
  604.  
  605.                         Page 10
  606.  
  607.      MCD - Mouse Cursor Designer              Version 1.04
  608.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  609.  
  610.      Basic Example
  611.  
  612.          10 DATA &Hffff,&Hffff,&Hffff,&Hfc1f,&Hf88f,&Hf087,&He083,&Hef7b
  613.          20 DATA &He083,&Hf087,&Hf88f,&Hfc1f,&Hffff,&Hffff,&Hffff,&Hffff
  614.          30 DATA &H0,&H0,&H0,&H0,&H3e0,&H7f0,&Hff8,&H0
  615.          40 DATA &Hff8,&H7f0,&H3e0,&H0,&H0,&H0,&H0,&H0
  616.          50 HSX = 8 : HSY = 7
  617.  
  618.  
  619.      C Example
  620.  
  621.          unsigned cursor[32] = {
  622.          0xffff,0xffff,0xffff,0xfc1f,0xf88f,0xf087,0xe083,0xef7b,
  623.          0xe083,0xf087,0xf88f,0xfc1f,0xffff,0xffff,0xffff,0xffff,
  624.          0x0,0x0,0x0,0x0,0x3e0,0x7f0,0xff8,0x0,
  625.          0xff8,0x7f0,0x3e0,0x0,0x0,0x0,0x0,0x0};
  626.          unsigned hsx = 8;
  627.          unsigned hsy = 7;
  628.  
  629.  
  630.      Assembly language example
  631.  
  632.          cursor: DW      0ffffh,0ffffh,0ffffh,0fc1fh
  633.              DW      0f88fh,0f087h,0e083h,0ef7bh
  634.              DW      0e083h,0f087h,0f88fh,0fc1fh
  635.              DW      0ffffh,0ffffh,0ffffh,0ffffh
  636.              DW      00h,00h,00h,00h
  637.              DW      03e0h,07f0h,0ff8h,00h
  638.              DW      0ff8h,07f0h,03e0h,00h
  639.              DW      00h,00h,00h,00h
  640.          hsx:    DW      8
  641.          hsy:    DW      7
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.                         Page 11
  666.  
  667.      MCD - Mouse Cursor Designer              Version 1.04
  668.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  669.  
  670.  
  671.               Appendix A - MCD Error Messages
  672.  
  673.      MCD only has four error messages.    They are listed and explained
  674.      below.
  675.  
  676.      Can't open the file
  677.  
  678.      MCD attempted to read or write the file that you specified, but
  679.      was not able to.  Make sure you have a legal file name.
  680.  
  681.      Can't find the directory
  682.  
  683.      MCD attempted to change to the directory that you specified, but
  684.      was not able to.  Make sure you have specified a legal directory,
  685.      as well as one that really exists.
  686.  
  687.      MCD will not run with this display adapter
  688.  
  689.      MCD will only run on a graphics display adapter such as a CGA,
  690.      EGA, VGA, Hercules, etc.  It will not run on a monochrome display
  691.      adapter, and possibly not on IBM 8514, AT&T or 3270 displays.
  692.  
  693.      Mouse driver not found
  694.  
  695.      Since MCD uses a mouse, a Microsoft compatible mouse driver must
  696.      be loaded before MCD is invoked.  Load the mouse driver, then run
  697.      MCD again.
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.                         Page 12
  726.  
  727.      MCD - Mouse Cursor Designer              Version 1.04
  728.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  729.  
  730.  
  731.            Appendix B - Software Discrepancy Report Form
  732.  
  733.             Software Discrepancy Report
  734.  
  735.      If you detect any errors in MCD, please fill out this form and
  736.      send it to:
  737.  
  738.                Michael Burton
  739.                15540 Boot Hill Rd.
  740.                Hayden Lake, ID  83835
  741.  
  742.      Name: __________________________________________________________
  743.      Address: _______________________________________________________
  744.      City: _____________________________  State: ____  Zip: _________
  745.      Computer (PC, XT, AT, PS/2, etc.): _____________________________
  746.      Display adapter: _________________  Monitor Type: ______________
  747.      RAM size: _______     Operating System: __________  Version: _____
  748.      RAM-resident software loaded (in order loaded): ________________
  749.      ________________________________________________________________
  750.      ________________________________________________________________
  751.      Describe any unusual hardware in your system: __________________
  752.      ________________________________________________________________
  753.      ________________________________________________________________
  754.  
  755.      Please describe the problem you encountered in detail: _________
  756.      ________________________________________________________________
  757.      ________________________________________________________________
  758.      ________________________________________________________________
  759.      ________________________________________________________________
  760.      ________________________________________________________________
  761.      ________________________________________________________________
  762.      ________________________________________________________________
  763.      ________________________________________________________________
  764.      ________________________________________________________________
  765.      ________________________________________________________________
  766.      ________________________________________________________________
  767.      ________________________________________________________________
  768.      ________________________________________________________________
  769.      ________________________________________________________________
  770.      ________________________________________________________________
  771.      ________________________________________________________________
  772.      ________________________________________________________________
  773.      ________________________________________________________________
  774.      ________________________________________________________________
  775.      ________________________________________________________________
  776.      ________________________________________________________________
  777.      ________________________________________________________________
  778.      ________________________________________________________________
  779.      ________________________________________________________________
  780.      ________________________________________________________________
  781.      ________________________________________________________________
  782.      ________________________________________________________________
  783.      ________________________________________________________________
  784.  
  785.                         Page 13
  786.  
  787.      MCD - Mouse Cursor Designer              Version 1.04
  788.      Copyright (C) 1988 by Michael Burton             31 Aug 88
  789.  
  790.  
  791.              Appendix C - MCD Revision History
  792.  
  793.  
  794.      Version    Description
  795.  
  796.      1.04    Initial program release. Released with 42 example
  797.         cursor files.
  798.  
  799.      1.03 Beta    Test version. Added multiple directory support.
  800.         Cleaned up files interface.
  801.  
  802.      1.02 Beta    Test version. Created multiple .MCD examples.  Changed
  803.         default cursor from arrow to pointing finger.  Cleaned
  804.         up code generation.
  805.  
  806.      1.01 Beta    Test version. Added ASM support, hotspot support,
  807.         cursor swapping.
  808.  
  809.      1.00 Alpha Test version to verify design concepts.  Support C,
  810.         PAS and BAS code generation.
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.                         Page 14
  846.  
  847.  
  848.