home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / business / caf23.zip / CAF.DOC next >
Text File  |  1992-04-30  |  38KB  |  757 lines

  1.                                 CAF 2.3
  2.  
  3.              Resident Floating Point Scientific Calculator
  4.  
  5.                                   by
  6.                                Bob Eyer
  7.                              [73230,2620]
  8.  
  9.                              Apr 30, 1992
  10.  
  11.  
  12. ┌──────────────────── SHAREWARE NOTICE and TERMS ──────────────────────────┐
  13. │                                                                          │
  14. │    The  content  of  this  archive  is shareware: if you think it's a    │
  15. │    worthy addition to  your  personal  software,  you  might  make  a    │
  16. │    contribution  to  the author.  In return for your contribution you    │
  17. │    will receive the most recent updates of the items mentioned in the    │
  18. │    list below.                                                           │
  19. │                                                                          │
  20. │    Simply purchase a money order from your bank in the amount of  $20    │
  21. │    US made out to Bob Eyer and send with your return address to:         │
  22. │                                                                          │
  23. │      Bob Eyer                                                            │
  24. │      1100 Bloor Street West                                              │
  25. │      Suite 16                                                            │
  26. │      Toronto, Canada M6H 1M8                                             │
  27. │                                                                          │
  28. │    Please mention in your accompanying note whether you wish 5.25" or    │
  29. │    3.5" diskette format,  and  state  the  name  in  which  you  wish    │
  30. │    registration-only  utilities  to  be  registered.                     │
  31. │                                                                          │
  32. │    Do  not  send  checks.  Checks cause problems across international    │
  33. │    borders which make them unsuitable for  small  purchases  by  mail    │
  34. │    order.  Checks will be returned with your order unfilled.             │
  35. │                                                                          │
  36. │    Enquiries may be placed by writing  directly  to  the  author  via    │
  37. │    Easyplex at Compuserve [73230,2620].                                  │
  38. │                                                                          │
  39. │    Warranty and Disclaimer:                                              │
  40. │    -----------------------                                               │
  41. │    The  author,  Bob Eyer, of this and all items below guarantees the    │
  42. │    physical integrity of the diskette covering the points above,  and    │
  43. │    will  replace  free  of  charge,  if  it  is  received  defective.    │
  44. │    However, in no case will the author be responsible for any damages    │
  45. │    due to loss of data or any other reason.  In  no  event  does  the    │
  46. │    author's  liability  for any damages exceed the price paid for the    │
  47. │    buyer's order of this software, regardless  of  the  form  of  the    │
  48. │    claim.   The  person  using  the software bears all risk as to the    │
  49. │    quality and performance of the software.                              │
  50. │                                                                          │
  51. │                                                                          │
  52. │     DESCRIPTION OF PROGRAMS YOU WILL RECEIVE FOR YOUR CONTRIBUTION       │
  53. │     --------------------------------------------------------------       │
  54. │                                                                          │
  55. │    The items listed below, except the ones with asterisk in the  left    │
  56. │    margin,   are   registered   to  you  personally.   As  personally    │
  57. │    registered to you, these particular copies may not be  distributed    │
  58. │    without the author's consent.  Names of programs falling into this    │
  59. │    category  are  all  versions of MG, versions of SPC after SPC 5.4,    │
  60. │    all versions of HOST, CA, and CAF.  These programs may  be  freely    │
  61. │    circulated only in their  'shareware'  form.   Versions  of  these    │
  62. │    programs  which  are personally registered to the user must not be    │
  63. │    so circulated.  When you place an order by making  your  shareware    │
  64. │    contribution  under these terms, you are agreeing to abide by this    │
  65. │    principle.                                                            │
  66. │                                                                          │
  67. │    The asterisked items mentioned below are in  fact  collections  of    │
  68. │    new  versions  of  Eyer  utilities,  most of the older versions of    │
  69. │    which were  posted  separately.   They  have  been  combined  into    │
  70. │    packages in order to simplify processing orders at this end.          │
  71. │                                                                          │
  72. │    MG 3.0                                                                │
  73. │    ------                                                                │
  74. │    Moving average ASCII graphing program.   Especially  designed  for    │
  75. │    obtaining  graphic  updates  on stock-market activity in practical    │
  76. │    trading environments, in which it is essential that the user get a    │
  77. │    quick  graph  immediately,  with  points  of  the  graph  directly    │
  78. │    associated  with  the  numerical  and other text information which    │
  79. │    these points represent (a feat  impractical  in  Lotus  graphics).    │
  80. │    Designed to be used with SETV in the SUTL package.                    │
  81. │                                                                          │
  82. │    SPC 5.5                                                               │
  83. │    -------                                                               │
  84. │    Multidrive columnar drive report, with fairly complete description    │
  85. │    of  your  machine  including  communications,   important   chips,    │
  86. │    printer,   BIOS,   memory,   processor   and   coprocessor  speed,    │
  87. │    multitasking, networking, and so on, all in one  single  snapshot.    │
  88. │    New   version   doubles   the   amount   of  information  on  each    │
  89. │    communications port and displays the information in columnar  mode    │
  90. │    above  the drive report, adds an environment usage readout as well    │
  91. │    as a new P parameter to pause the PRINT multiplexer,  when  it  is    │
  92. │    used  to  feed  data  to  your  printer.  (DOS PRINT lacks a pause    │
  93. │    command).                                                             │
  94. │                                                                          │
  95. │    HOST 2.3                                                              │
  96. │    --------                                                              │
  97. │    Provides   a   simple   BBS   host   for  occasional  use.   Fully    │
  98. │    configurable, but capable of being run 'right  out  of  the  box',    │
  99. │    HOST provides ringback, file transfer, mail, chat, userlog, shell,    │
  100. │    and much more - in an executable only 27K in size.                    │
  101. │                                                                          │
  102. │    CA 2.4                                                                │
  103. │    ------                                                                │
  104. │    7-function  fixed point TSR calculator with formatted displays and    │
  105. │    scientific  notation  for  direct  paste  to   text.    Also   has    │
  106. │    accumulator.  Four mode groups.  About 13K of memory.                 │
  107. │                                                                          │
  108. │    CAF 2.3                                                               │
  109. │    -------                                                               │
  110. │    Memory  resident  calculator  with  formatted  displays and direct    │
  111. │    paste  to  text,  with  minimum  screen  overlay.   24  functions,    │
  112. │    including   trig,  factorials  &  combinations,  mean  &  standard    │
  113. │    deviation, regression analysis, much more.  Six mode groups.   CAF    │
  114. │    is  the  most  sophisticated  calculator  in  the business for its    │
  115. │    size.  32K of memory.                                                 │
  116. │                                                                          │
  117. │  * FUTL 2.0                                                              │
  118. │    --------                                                              │
  119. │    A collection of file processing  utilities  including -               │
  120. │    CHG 2.8  - File/directory attribute/date/time reader/changer          │
  121. │    ELIM 2.6 - Replacement for DOS DEL                                    │
  122. │    FVER 2.1 - BBS file list verifier - automatic, redirectable           │
  123. │    MV 2.8   - File mover, large improvement over MV 2.6.                 │
  124. │    MVA 2.1  - BBS file mover, reads from list, uses download path        │
  125. │    OTL 3.0  - Operation to List, generalisation of MVA, for BBSes        │
  126. │    RNF 2.2  - Puts special flags on filenames                            │
  127. │    SWP 2.0  - Single level sweep program, faster than SWEEP.COM          │
  128. │    TYME 2.3 - Program execution timer                                    │
  129. │    WD 2.6   - Applies wildcard to any program                            │
  130. │    Each is the best and smallest in the business for what it does.       │
  131. │                                                                          │
  132. │  * SUTL 2.1                                                              │
  133. │    --------                                                              │
  134. │    A collection of small utilities covering batch  file,  diagnostic,    │
  135. │    communications  analysis,  file, video, and other areas, including    │
  136. │    AL, CFIX, DOSV, DTR, EL, EMS, KALL, LF, PAUZ, PF, PORT, RING, RTS,    │
  137. │    SETV, SS, and TSTF.  Includes  a  number  of  very  useful  memory    │
  138. │    resident programs, such as AL(alarm) and PORT(analyser).              │
  139. │                                                                          │
  140. │  * TUTL 2.1                                                              │
  141. │    --------                                                              │
  142. │    A collection of text-processing utilities,  including  ADD,  CBRO,    │
  143. │    CITM,  COMB,  DIV,  ESRT, LCNT, REV, and SPLT.  Except for LCNT (a    │
  144. │    very fast  wildcarded  text  linecounter),  these  programs  cover    │
  145. │    important  ground  in  text  processing  for which there exists no    │
  146. │    other alternative in the shareware  market.   Users  who  do  much    │
  147. │    work with ASCII text should not be without these utilities.           │
  148. │                                                                          │
  149. │                                                                          │
  150. └──────────────────────────────────────────────────────────────────────────┘
  151.  
  152.      ┌────────────────────────────────────────────────────────────┐
  153.      │ WARNING: THIS SOFTWARE MAY NOT WORK PROPERLY WITH CERTAIN  │
  154.      │          APPLICATIONS.  SEE CAUTION BELOW.                 │
  155.      └────────────────────────────────────────────────────────────┘
  156.  
  157.  
  158.      Help screen
  159.      -----------
  160.      Syntax: CAF [/U]     Hotkey: Rightshift-/
  161.  
  162.      Binary operations:   +  -  *  /  ^  C  P
  163.  
  164.      Unary operations:    SQ SQRT  EXP LOG  SIN ASN
  165.         COS ACS  TAN ATN  SINH COSH TANH  !  X=
  166.  
  167.      Registers:  E PI   A B C X   K M N R S
  168.  
  169.      To quit from following areas, use Esc key -
  170.         MEAN  REGRESSION
  171.  
  172.      Modes:  places  COLOR y  RAD/DEG
  173.         TWO/NAP/TEN  STUF/D  DMS/NODMS
  174.  
  175.      Review: ST
  176.  
  177.  
  178.      See the note about Errors below.
  179.  
  180.      Changes since CAF 2.0
  181.      ---------------------
  182.      - Much  better  input  editor, allowing use of Esc key to exit; no
  183.        more jerky cursor action.
  184.  
  185.      - Adds  MEAN  and  REGRESSION  special  areas.  ADD now integrated
  186.        into MEAN chiefly  to  save  space.   New  display  prompts  put
  187.        results to the left the prompt.
  188.  
  189.      - C added to binary functions - number of combinations of n things
  190.        taken r at a time.  The math notation 'nCr' is somewhat modified
  191.        as 'a C b'.
  192.  
  193.      - P added to binary  functions  -  number  of  permutations,  same
  194.        type of syntax as for combinations.
  195.  
  196.      - !  added to unary functions - the factorial  function.   As  for
  197.        all  other  unary  functions, the function name MUST precede its
  198.        argument, and be separated by a blank.  Thus the  math  notation
  199.        '10!' reads in CAF as '! 10'.
  200.  
  201.      - MEAN  area  added  -  enables  user  to find the total, mean and
  202.        standard  deviation  of  a  list  of  numbers.    Reserved   for
  203.        registered users only.
  204.  
  205.      - REGRESSION  area  added  -  enables user to find the correlation
  206.        coefficient of a series of paired data.  Also computes the least
  207.        square  regression  line  and  other  data  for   this   series.
  208.        Registered users only.
  209.  
  210.      - New registers for direct readout or paste: K (the y-intercept of
  211.        the regression line), M (the slope), N (the number  of  data  in
  212.        the  supplied   scatter   of   points),   R   (the   correlation
  213.        coefficient),   S   (the   standard  deviation  for  the  MEAN).
  214.        Additional data,  including  the  covariance  of  listed  pairs,
  215.        available  only  in  registered versions.
  216.  
  217.      - New storage register X, for saving old results for re-entry into
  218.        subsequent calculations.
  219.  
  220.      - Introduces   DMS   format   ('degree-minute-second')   for  trig
  221.        functions.   Default  is  No DMS (NODMS).  Where DMS is set, CAF
  222.        treats the first two  digits  following  the  decimal  point  of
  223.        angles  as  the  number  of minutes, and the next four digits as
  224.        seconds correct to the nearest  hundredth  of  a  second.   Only
  225.        works  when  DEG  (degree)  mode  is  set,  and only on the trig
  226.        functions and their inverses.
  227.  
  228.      - The PLACES mode is simplified so that the mere entry of a single
  229.        digit  number  causes  CAF  to  change  the  number  of  places.
  230.        Formerly, the user had to type 'x PLACES' to get it to recognise
  231.        x  as  the  number of places.  Entry of the number of places now
  232.        affects all displayed numbers, as well as all  those  which  are
  233.        pasted   to   the  underlying  application.   In  the  MEAN  and
  234.        REGRESSION areas, however, results are formatted to a minimum of
  235.        3 places within those areas unless places is set higher than  3.
  236.        If  set  to  0,  results rounded to 3 places in the area windows
  237.        will appear to maximum precision on exit from those windows.
  238.  
  239.      - The N/D modes are now changed to STUF/D.  The reason is to avoid
  240.        conflict  with the N register readout for the number of pairs of
  241.        data entered in the MEAN and REGRESSION areas.
  242.  
  243.      - Extends to all unary functions the  same  coverage  of  register
  244.        input as applies to binary functions.
  245.  
  246.      INTRODUCTORY NOTE: CAF is a floating point  companion  alternative
  247.      to  CA  (see  program listing in Shareware Notice above), which is
  248.      restricted to four function fixed point arithmetic.  CAF  supports
  249.      24  functions.  Registered versions of CA use about 12K of memory;
  250.      CAF uses about 32K.  This is comparable to  some  of  the  simpler
  251.      floating  point calculators, such as FFC, but, unlike these (which
  252.      are usually restricted to the standard four arithmetic functions),
  253.      CAF offers far more functionality.
  254.  
  255.      CAF  is  not  a general formula evaluator.  If you need to do many
  256.      different kinds of calculations on the same text in one  shot,  it
  257.      may  be  more  appropriate  to  use  Lotus 1-2-3 or similar, print
  258.      results as a file, edit, and then insert  into  your  text.   CAF,
  259.      however,  does  provide  a simple means of re-using input data for
  260.      subsequent  calculations  (see  section  below   about   Automatic
  261.      Store/Recall  and  also the discussion about register operations).
  262.      Also,  CAF  provides  a  method  of  adding  many  numbers  before
  263.      injecting the sum to text (See Special Accumulator section below).
  264.  
  265.      CAF's   floating   point  emulator  will  take  advantage  of  the
  266.      coprocessor, if one is installed.  This  advantage  is  noticeable
  267.      primarily  on XT's and slow AT's, and primarily with regard to the
  268.      transcendental functions.  Except for SQ, all Unary operations and
  269.      the power function are directly or indirectly  based  on  infinite
  270.      series  and/or  the  use of Newton's Method.  The accuracy of this
  271.      range of functions is about 12 significant  figures,  rather  than
  272.      the usual 15 for ordinary arithmetic.
  273.  
  274.      CAF's  real  number  range,  apart  from  sign, is roughly between
  275.      1e-294 and 1.7e+308.  This is much larger than is possible in  the
  276.      companion  program CA, and is also larger than the usual range for
  277.      many scientific calculators.
  278.  
  279.      IMPORTANT:  This  program  does not provide a menu or picture of a
  280.      calculator - so as to avoid obscuring portions of  the  underlying
  281.      editing  application,  and  to  avoid requiring the user to employ
  282.      only 25 x 80 screens (some TSR calculators require this,  to  make
  283.      use  of  Line 25 for calculator monitoring).  CAF responds equally
  284.      well in 50 x 80 or 44 x 132 video environments; generally,  it  is
  285.      indifferent to the manner in which the video raster is defined.
  286.  
  287.      CAF  is  designed  to  respond  just to the hotkey, which provides
  288.      merely a 'calculation  window',  in  which  the  user  enters  his
  289.      calculations  or  mode  changes.   Hitting ENTER after supplying a
  290.      calculation or mode change to the window, simply executes the  job
  291.      and  returns  to the application.  Where a result is generated, it
  292.      is pasted directly to the underlying application where the  cursor
  293.      was last located.
  294.  
  295.      In  examples  seen  below,  EACH  calculation  or  mode  change is
  296.      preceded by invoking the hotkey.  This, however, does not apply to
  297.      special areas dealing with more complex problems, such as MEAN and
  298.      REGRESSION.
  299.  
  300.      CAF is also designed to return the cursor to the initial  position
  301.      in  the main calculation window, to permit making mode adjustments
  302.      without line skipping.  Once a task is completed, you may exit the
  303.      window merely by hitting ENTER one additional time or by using the
  304.      spacebar to delete the window.  The old window  always  disappears
  305.      in  an  editing  environment  after  the result is injected to the
  306.      text, but mode change information will, in general, remain.
  307.  
  308.      Modes/review
  309.      ------------
  310.      CAF provides 6 groups of  mode  selections  -  number  of  decimal
  311.      places  to  which  to round results, colour of calculation window,
  312.      whether to use Radian or Degree measure, what base to use for  the
  313.      EXP  and  LOG operations, whether to echo the result to display or
  314.      paste to text, and whether to use DMS format in trig calculations.
  315.  
  316.      The  current mode situation may be viewed simply by entering ST in
  317.      the calculation window (ST is short for 'status').
  318.  
  319.      Mode changes are entered directly in the  calculation  window  and
  320.      the  new  mode  specs  are resummarised in the calculation window,
  321.      just as though ST had been issued.
  322.  
  323.      x
  324.      Entry of 5 in the calculation window will cause CAF to operate  so
  325.      as  to round all results to five decimal places.  Entry of 0 means
  326.      that no formatting will occur.  The default value is 0.
  327.  
  328.      COLOR y:
  329.      Entry of 'COLOR 30' will cause the calculation window  to  have  a
  330.      bright  yellow  foreground  and  a  blue  background.   For colour
  331.      details see below.  The default colour scheme is  black  on  white
  332.      (112).   Color  0  automatically  converts  to 112, so as to avoid
  333.      black on black.
  334.  
  335.      RAD/DEG:
  336.      Entry of RAD in the window causes CAF to assume all angles entered
  337.      as arguments in trig functions are in radian  measure.   Entry  of
  338.      DEG puts CAF into Degree mode.   The default is Degree mode.
  339.  
  340.      TWO/NAP/TEN:
  341.      CAF supports three bases for use with the LOG  or  EXP  functions.
  342.      TWO  means Base 2; NAP is short for the Napierian base (2.718 ...)
  343.      and means Base e; and TEN means Base 10.  The default is Base e.
  344.  
  345.      STUF/D:
  346.      STUF   means   normal   (stuff   the   result  to  the  underlying
  347.      application), and D means display (that is, display at  TSR  video
  348.      level).   STUF  is  the default.  STUF mode injects results to the
  349.      underlying application; display mode echoes results to the  screen
  350.      without pasting to the application at all.
  351.  
  352.      Register operations
  353.      -------------------
  354.      CAF  supports  pasting  11 registers direct to text.  For example,
  355.      after invoking the hotkey, we simply enter
  356.  
  357.      e                  [= 2.7182818284590
  358.  
  359.      (the use of the left bracket here merely signifies that the result
  360.      appears at the underlying application, not at TSR level)
  361.  
  362.      In  addition,  the user may simply enter A, B, or C to examine the
  363.      last  value  stored  in  CAF's  "store/recall"   facilities   (see
  364.      below),  as  well  as  the  general  storage  register  X, and the
  365.      statistics registers.
  366.  
  367.      Binary operations
  368.      -----------------
  369.      CAF supports seven two-variable ('binary') operations: + - * / ^ C
  370.      P,   or  add,  subtract,  multiply,  divide,  raise  to  a  power,
  371.      combinations and permutations, respectively.  For example,
  372.  
  373.      1991-1917          [= 74
  374.  
  375.      7e-6+3e-4          [= 0.000307
  376.  
  377.      3.33e+1+4.56e-3    [= 33.30456
  378.  
  379.      When entering exponentially formatted numbers one must  specify  a
  380.      sign  (+  or  -) immediately after the 'e' symbol.
  381.  
  382.      Additional examples:
  383.  
  384.      35/34              [= 1.0294117647058
  385.      35*34              [= 1190
  386.  
  387.      35^34              [= 3.1500214e+52
  388.  
  389.      10 C 4             [= 210         (210 combinations of 10 things
  390.                                         taken 4 at a time)
  391.  
  392.      Unary operations
  393.      ----------------
  394.      CAF  also  supports  10 unary transcendental functions, grouped by
  395.      inverses, as well as three hyperbolic functions, and the factorial
  396.      function.  Here, a blank must separate the name of  the  operation
  397.      and  the  number  which  the  operation  takes  as  its  argument.
  398.      Examples,
  399.  
  400.      ! 6                [= 720         (factorial 6)
  401.  
  402.      SIN 45             [= 0.7071067811865
  403.      COS 1              [= 0.9998476951563
  404.  
  405.      LOG 2              [= 0.6931471805599
  406.      EXP 1              [= 2.7182818284590
  407.  
  408.      SQRT 2             [= 1.4142135623731
  409.  
  410.      If you wish to use Base 10  logarithms,  just  enter  TEN  in  the
  411.      window, and then
  412.  
  413.      LOG 2              [= 0.3010299956639
  414.  
  415.      Note: the EXP function is in fact an antilog function, since it is
  416.      subject to the same range of base changes as is the LOG  function.
  417.      This  may  be  inconvenient  to  some  users  who  assume that the
  418.      exponential function must always have base e, but  implementing  a
  419.      separate  antilog function seemed, in the circumstances, merely to
  420.      be useless duplication of what is, essentially, a  quite  flexible
  421.      function.
  422.  
  423.      The internal setup for the hyperbolic functions is the same as for
  424.      the  trig  functions.  If you select DEGree mode, CAF will convert
  425.      your degree measure into the radian equivalent before  calculating
  426.      the  function.   If  you  select  RADian mode, CAF will do no such
  427.      conversion,  but  will  inject  your  argument  directly  to   the
  428.      function.
  429.  
  430.  
  431.      Automatic store/recall
  432.      ----------------------
  433.      If  you  are  doing  several calculations which involve use of the
  434.      same  term,  you  may  reduce  typing  further by using variables.
  435.      Calculation window variables are A, B,  and  C.   The  first  time
  436.      you  execute  a  calculation  with  numbers,  the  first number is
  437.      always stored into A, the second number into  B,  and  the  result
  438.      into  C.   These  values can be re-used, simply by employing these
  439.      variables in subsequent calculations [except, of course,  for  the
  440.      fact  that,  as  each new calculation is done, the value of C will
  441.      be  updated  with the new result].
  442.  
  443.      Example (after entering 3 in the window):
  444.  
  445.      Suppose we wish to perform the following calculations -
  446.  
  447.      34.21102 x 435, and
  448.      34.21102 / 355.5
  449.  
  450.      Here,  each  calculation  uses  the same initial term.  We proceed
  451.      as  follows,  each  time by hitting Rightshift-slash, and entering
  452.      the calculation shown:
  453.  
  454.      34.21102 * 435     [= 1.488e+4
  455.      a/355.5            [= 9.623e-2
  456.  
  457.      The second calculation above could be repeated merely by entering
  458.  
  459.      a/b
  460.  
  461.      The user may also proceed to obtain results for  the  other  three
  462.      operations, using the same numbers, as follows:
  463.  
  464.      a*b                [= 12162.018
  465.      a+b                [= 389.711
  466.      a-b                [= -321.289
  467.  
  468.      The  output  C-variable  can  also  be  used in calculations.  For
  469.      example, we may first calculate with no scientific notation
  470.  
  471.      2/3                [= 0.667 ]
  472.  
  473.      Here, A = 2, B = 3, and C is the result in brackets.  Now, if we
  474.      multiply the result C by 3, we should get back the numerator A:
  475.  
  476.      C * 3              [= 2.000
  477.  
  478.      This  example  illustrates  the  fact  that  CAF,  like   handheld
  479.      calculators  with  the  store/recall function, stores results in a
  480.      separate register before rounding.  It is this  separate  register
  481.      that   is   used   for  input,  when  the  user  employs  C  in  a
  482.      calculation.  [otherwise, the user might get back 2.001].
  483.  
  484.      This  type  of  'result protection' on use of a previous result is
  485.      not, however, found in most TSR calculators.
  486.  
  487.      All these  remarks  apply  also  to  CAF's  trig  functions.   For
  488.      example (using 5 decimal places),
  489.  
  490.      SIN 89              [= 0.99985
  491.  
  492.      We  may  now  get  back  the  value  of  the  argument,  simply by
  493.      performing the inverse (ARCSINE or ASN) on the result:
  494.  
  495.      ASN C               [= 89.00000
  496.  
  497.  
  498.      The same principle also works with  squares  and  squareroots,  as
  499.      well as logs and exponentials.  For example,
  500.  
  501.      LOG 2               [= 0.69315
  502.  
  503.      but  the  argument '2' may be had by performing the inverse on the
  504.      result:
  505.  
  506.      EXP C               [= 2.00000
  507.  
  508.      You  may  also  store  a previous input or result into the general
  509.      storage register X.  Just use, for example,
  510.  
  511.      X= C   or X = C
  512.  
  513.      to store the value of C into X.   X  may  be  recalled  simply  by
  514.      entering  X  by  itself,  or  by  using  it  as an argument in any
  515.      function.
  516.  
  517.  
  518.      ADD (special accumulator)
  519.      -------------------------
  520.      Entry of the keyword ADD in the calculation window, will  transfer
  521.      control  to  a  special  area of CAF, which displays the following
  522.      type of prompt:
  523.  
  524.      X>
  525.  
  526.      Numbers  entered  at  this  prompt  are totalled, each total being
  527.      echoed in the left half of the display.  If the next number in the
  528.      series is the same as the previous number, you may simply enter  X
  529.      at  the  prompt;  CAF  interprets  X  as the previous value of the
  530.      argument entered.  The same principle  applies  where  you  merely
  531.      wish to add the previous total to itself: use C.
  532.  
  533.      Hitting  the  Esc  key  finishes  the operation, wipes the special
  534.      window from the screen (if you're in an editing environment),  and
  535.      injects the result to the underlying application if CAF is in STUF
  536.      mode.
  537.  
  538.      MEAN (Total, Mean and Standard deviation)
  539.      -----------------------------------------
  540.      Entry   of  the  keyword  MEAN  in  the  calculation  window  will
  541.      transfer control to a special  area  of  CAF  which  displays  the
  542.      following type of prompt:
  543.  
  544.      X>
  545.  
  546.      Numbers entered at this prompt are totalled  and  in  passing  CAF
  547.      also  computes  the  mean  and  standard deviation for all numbers
  548.      entered, displaying these results in the stated order to the  left
  549.      of the prompt.
  550.  
  551.      If  the next number in the series is the same as the previous one,
  552.      you may simply enter X at the prompt; CAF interprets X in the MEAN
  553.      window as the value  of  the  argument  last  entered.   The  same
  554.      principle  applies  where  the user wishes merely add the previous
  555.      total to itself: use the result register C.
  556.  
  557.      The data displayed to the left of  the  prompt  are  displayed  as
  558.      rounded to a minimum of 3 places.
  559.  
  560.      When  finished  entering data, simply hit the Esc key to paste the
  561.      Total to the underlying application.  The other data are available
  562.      by entering the following variable names:
  563.  
  564.       X   - Mean.
  565.       S   - Standard deviation
  566.       N   - Number of data entered.
  567.  
  568.      The main result, the total, may be reaccessed by using register C.
  569.  
  570.      For the interest of statistics people, the definition of  standard
  571.      deviation  used  in CAF assumes the "n - 1" basis.  That is, it is
  572.      based on multiplying the the root mean square of the data  by  the
  573.      square  root  of  the ratio of N to N - 1.  The purpose of the n-1
  574.      basis is to  obtain  a  more  realistic  value  for  the  standard
  575.      deviation  in  small  sample  applications than is possible with a
  576.      mere variance calculation.
  577.  
  578.      The value of this routine is primarily to obtain quick results  on
  579.      small  amounts  of  data  found  directly  on  the  screen  in the
  580.      underlying application.  If you have a large job to do,  involving
  581.      many points, your best bet is to use a large program such as LOTUS
  582.      1-2-3.
  583.  
  584.      MEAN is available only to registered users.
  585.  
  586.  
  587.      REGRESSION (regression analysis)
  588.      --------------------------------
  589.      Entry  of  the  keyword  REGRESSION in the calculation window will
  590.      transfer control to the REGRESSION area of CAF.
  591.  
  592.      Here, the prompt will change between
  593.  
  594.      X>
  595.  
  596.      and
  597.  
  598.      Y>
  599.  
  600.      and CAF will issue a beep to the speaker each time a  Y  value  is
  601.      entered.   Three  running results are displayed to the left of the
  602.      prompt:  The  correlation  coefficient,  the  y-intercept  of  the
  603.      regression  line,  and the slope of that line.  The previous value
  604.      of  X may be entered at either prompt by using X, and the previous
  605.      value of Y may be entered at either prompt by  using  Y.   If  you
  606.      enter  C (the result register) the current correlation coefficient
  607.      will be entered at the prompt  in  question.   Avoid,  unless  you
  608.      really want to do that.
  609.  
  610.      But  otherwise,  operation  of  the  REGRESSION area is similar to
  611.      that in MEAN.
  612.  
  613.      On  use  of  Esc  to  exit,  CAF  will   paste   the   correlation
  614.      coefficient   to   the   underlying  application.   To  paste  the
  615.      y-intercept,  use  K;  and  to  paste  the  slope,  use  M.    The
  616.      regression line has the standard form,
  617.  
  618.      Y = K + MX
  619.  
  620.      As  usual,  N  is  the  number  of  pairs  of  data entered in the
  621.      REGRESSION window.  The correlation coefficient may be obtained by
  622.      entering R.
  623.  
  624.      REGRESSION is available only to registered users.
  625.  
  626.  
  627.      Prompt Colour
  628.      -------------
  629.      As  stated  above, to change the colour of the calculation window,
  630.      simply enter
  631.  
  632.      COLOR x
  633.  
  634.      in  the  window,  where  x is a COLOR number.  The default is 112,
  635.      which describes black foreground on  a  white  background.   0  is
  636.      impossible  (black  on  black), and so CAF converts that number to
  637.      112 automatically.   Foreground  and  Background  colours  may  be
  638.      determined by using the following table:
  639.  
  640.                   Back     Fore   Bright Fore
  641.                   ----     ----   -----------
  642.      Black           0        0    8
  643.      Blue           16        1    9
  644.      Green          32        2   10
  645.      Cyan           48        3   11
  646.      Red            64        4   12
  647.      Magenta        80        5   13
  648.      Brown          96        6   14
  649.      White         112        7   15
  650.  
  651.  
  652.      The correct COLOR number is found merely by adding the  Foreground
  653.      number  to  the  Background  number  desired.  For example, Bright
  654.      Green on Blue background is 10 + 16 = 26.
  655.  
  656.      Avoid setting COLOR above  127.   Values  above  that  limit  will
  657.      produce blinking displays.
  658.  
  659.      In  my  estimation the COLORs best for the eye are 10, 11, 14, 15,
  660.      26, 27, 30, 31, 74, 75, 78, 79 and 112.  But you  may  have  other
  661.      ideas.   Example,
  662.  
  663.      COLOR 75
  664.  
  665.      sets the window to Bright Cyan on a Red background.
  666.  
  667.  
  668.      Errors
  669.      ------
  670.      CAF supports error reports as follows -
  671.  
  672.      xyz: illegal            - This message  occurs  where your entered
  673.                                instruction, 'xyz', is not recognised by
  674.                                CAF.   For  example, 'TAN89' is illegal;
  675.                                should be 'TAN 89'.
  676.  
  677.                                Read examples in documentation above  to
  678.                                be  sure  you  understand  how  to enter
  679.                                expressions.
  680.  
  681.      Illegal X setting       - This means that you have tried  to  save
  682.                                the  value  of unsupported register into
  683.                                X.  The supported registers  are  listed
  684.                                on the help screen.
  685.  
  686.      Zero divide error       - Attempt to divide by zero.  This can  be
  687.                                an explicit mistake, like '5 / 0', or it
  688.                                may be an attempt to calculate the value
  689.                                of  a  unary  function which divides two
  690.                                other functions to  obtain  its  result.
  691.                                For  example,  the TAN, or Tangent of an
  692.                                angle, is really the ratio of  the  Sine
  693.                                and  the  Cosine  of that angle; but the
  694.                                Cosine of 90 degrees is zero, so  trying
  695.                                to  find the Tangent of 90 will generate
  696.                                this error.
  697.  
  698.      Negative base error     - You tried raising a negative number to a
  699.                                power (cannot be done on real numbers).
  700.  
  701.      Negative argument error - You tried taking the LOG of  a  negative
  702.                                number (cannot be done on real numbers).
  703.  
  704.      Requires registration   - This means you are trying to access a
  705.                                function accessible only  to  registered
  706.                                users.   (Send in your contribution, and
  707.                                get full access plus much more!)
  708.  
  709.  
  710.      CAUTION
  711.      -------
  712.      Certain  types of editors will not work consistently with CAF - in
  713.      particular,  editors  which   simulate   the   Macintosh   console
  714.      environment, such as the Microsoft DOS 5.0 Editor.  Like Microsoft
  715.      Windows, these environments do certain tricks with video display -
  716.      and,  so  I  understand,  certain  tricks  to redefine one or more
  717.      interrupt functions - which lead to machine  hangs  when  CAF  and
  718.      other  similar TSR's are run concurrently with them.  (The problem
  719.      here is not unique to CAF, as  collateral  testing  of  other  TSR
  720.      calculators  has shown).  If you're serious about computing, don't
  721.      use graphics user interfaces (GUI's)!
  722.  
  723.      Further,  like  all memory resident programs, CAF is vulnerable to
  724.      compatibility problems which may arise from  its  use  with  other
  725.      TSR's.   If  you  find  you must reboot, try removing other memory
  726.      resident programs from your AUTOEXEC.BAT file, or try changing the
  727.      sequence in  which  they  are  loaded  until  you  find  the  best
  728.      combination.
  729.  
  730.      However, tests have shown that CAF  is  much  less  vulnerable  to
  731.      interrupt  collisions  and other compatibility problems than other
  732.      resident floating point calculators.
  733.  
  734.      One  category  of  TSR which is almost guaranteed to cause trouble
  735.      for CAF (and for any program  which  stuffs  keystrokes  into  the
  736.      keyboard  buffer)  are programs like 128KEY.COM, which lengthen or
  737.      change the effective size of the keyboard buffer.  Don't use  such
  738.      programs with CAF.
  739.  
  740.      CAF is primarily intended to work with editors and wordprocessors,
  741.      and  has  been  tested  on  Wordperfect  5.0, Galaxy 2.42, Captain
  742.      Blackbeard 1.13, SLED 1.1, QEDIT 2.08, pEDIT 2.10, and a number of
  743.      other  editors/wordprocessors,  with  no  confirmed   problem   or
  744.      abnormality.
  745.  
  746.      CAF is recommended for use as the  last  memory  resident  program
  747.      loaded,  so  as  to permit the use of the /U commandline option to
  748.      unload it from  memory,  and  only  in  standard  text-editing  or
  749.      wordprocessing applications.  Unless you have found that CAF works
  750.      with  your  non-standard  application,  it is recommended that you
  751.      take the precaution of unloading CAF before  you  invoke  such  an
  752.      application.
  753.  
  754.  
  755.      ----------------------
  756.      End of documentation
  757.