home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / spredsht / qube310.arc / QUBECALC.DOC < prev    next >
Text File  |  1989-12-12  |  123KB  |  3,500 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                        QubeCalc
  20.  
  21.                                 Abridged User's Manual
  22.  
  23.                            (C) Copyright FormalSoft 1986-90
  24.                                  All Rights Reserved
  25.  
  26.  
  27.  
  28.                                       FormalSoft
  29.                                     P.O. Box 1913
  30.                                 Sandy, Utah 84091-1913
  31.                                     (801) 565-0971
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                                       DISCLAIMER
  38.  
  39.           This software will perform  as described when used properly.   By
  40.           using this software  you acknowledge that  this software may  not
  41.           suit your particular  needs or  be completely trouble  free.   If
  42.           this software does not perform as described, our liability to you
  43.           is limited to  replacing the software  or refunding the  purchase
  44.           price (if registered).
  45.  
  46.           In no  event will FormalSoft  be liable  to you for  any damages,
  47.           including  any lost profits, lost savings  or other incidental or
  48.           consequential damages arising out  of the use of or  inability to
  49.           use these programs,  even if FormalSoft  has been advised of  the
  50.           possibility of such damages.
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.           QubeCalc is NOT a  public domain program. It is  Shareware, which
  77.           basically means it is a commercial program with a "try before you
  78.           buy"  option.    QubeCalc  is   copyrighted  by  FormalSoft,  and
  79.           FormalSoft retains all rights  pertaining to QubeCalc. FormalSoft
  80.           grants a  restricted permission to  users to make  and distribute
  81.           copies of QubeCalc. 
  82.            
  83.           If you continue  to regularly use  QubeCalc, you are expected  to
  84.           register  with FormalSoft  using the  form provided  on  the next
  85.           page. 
  86.            
  87.           If QubeCalc  is used for  business purposes, or for  gain, then a
  88.           copy of QubeCalc  must be purchased for each computer it is to be
  89.           used on. 
  90.            
  91.           You are  granted permission to  copy and distribute  QubeCalc for
  92.           evaluation by others on the following conditions: 
  93.            
  94.           - You  may NOT  charge anything  for  QubeCalc itself.   You  may
  95.           charge a cost  based fee (not to  exceed $10) to cover  disks and
  96.           handling. 
  97.            
  98.           - You  may NOT copy  the printed documentation  in any  manner or
  99.           form. 
  100.            
  101.           - You  may NOT  bundle QubeCalc  with any  other product  without
  102.           prior written permission from FormalSoft.
  103.            
  104.           - You may  NOT distribute  versions of QubeCalc  which have  been
  105.           modified in any way. 
  106.            
  107.           - You  must include ALL of  the files which are  distributed with
  108.           QubeCalc. These files must be ARCHIVED together if you place them
  109.           on an electronic bulletin board. 
  110.            
  111.           FormalSoft  provides  quantity  discounts  for  QubeCalc.     The
  112.           discount schedule is:
  113.  
  114.                                    QUANTITY       DISCOUNT
  115.                                    -----------------------
  116.                                      1-2            0%
  117.                                      3-5           15%
  118.                                      6-9           20%
  119.                                     10-24          25%
  120.                                     25-49          30%
  121.                                     50-99          35%
  122.                                    100-249         40%
  123.                                    250-499         45%
  124.                                      500+          50% 
  125.  
  126.  
  127.  
  128.                                           2
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.            
  142.            
  143.                              QubeCalc Registration Form 
  144.                              -------------------------- 
  145.           QubeCalc is distributed as Shareware  and is completely supported
  146.           by user registrations. You may register  your copy of QubeCalc by
  147.           filling  out  the form  below and  mailing  it along  with $74.95
  148.           ($69.95 + $5 s/h) to: 
  149.            
  150.                                      FormalSoft 
  151.                                 QubeCalc Registration 
  152.                                     P.O. Box 1913 
  153.                                 Sandy, Ut. 84091-1913 
  154.            
  155.           We can also accept VISA/MC/AMEX at (801) 565-0971. 
  156.            
  157.           You will  receive the latest  version of  QubeCalc, the  complete
  158.           printed manual, and will be placed on our  update list to receive
  159.           automatic  notification  of  QubeCalc updates  and  new  software
  160.           releases from FormalSoft.  
  161.  
  162.           Name:__________________________________________________________ 
  163.            
  164.           Address:_______________________________________________________ 
  165.            
  166.           City, State, Zip:______________________________________________ 
  167.            
  168.           Number of copies:___________ Amount enclosed * :_______________ 
  169.            
  170.           * UT residents add 6 1/4% sales tax 
  171.            
  172.           Where did you find out about QubeCalc or get your copy from? 
  173.            
  174.           _______________________________________________________________ 
  175.            
  176.           _______________________________________________________________ 
  177.            
  178.           FormalSoft is currently working on  new features to make QubeCalc
  179.           even more powerful.  If there are any features you  would like to
  180.           see added to QubeCalc, please let us know. 
  181.            
  182.           _______________________________________________________________ 
  183.            
  184.           _______________________________________________________________ 
  185.            
  186.            
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.                                           3
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.           OTHER PRODUCTS FROM FORMALSOFT
  209.           ------------------------------
  210.  
  211.           ProQube        ProQube is FormalSoft's commercial 3D spreadsheet.
  212.                          ProQube  is  similar to  QubeCalc  in that  it has
  213.                          multiple pages and  the ability  to rotate the  3D
  214.                          worksheet.   In addition,  ProQube has: 512  rows,
  215.                          columns,  and  pages,  presentation  graphics,  an
  216.                          integrated programming  language, macro  recorder,
  217.                          file manager, mouse support, cell protection, file
  218.                          encryption,  the ability  to  directly import  and
  219.                          export 1-2-3, dBase, DIF, and ASCII files (without
  220.                          a translation program), 104  @functions (including
  221.                          lookup  tables),  EGA  43  row  support,  expanded
  222.                          memory support, and much more!
  223.  
  224.                          Requirements: 640K, MSDOS 2.0+, and a hard disk.
  225.  
  226.                          ProQube is available directly from FormalSoft  for
  227.                          $99, or you can find it at your local dealer.
  228.  
  229.  
  230.           InstaCalc      InstaCalc is  a memory resident  spreadsheet which
  231.                          can  be popped  up through your word  processor to
  232.                          cut  and paste  data between  the spreadsheet  and
  233.                          word  processor.    It includes  all  of  the same
  234.                          features   as   QubeCalc   except   for   the   3D
  235.                          capabilities.
  236.  
  237.                          InstaCalc is available as  Shareware (registration
  238.                          price is $49.95 + $5 s/h).
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           4
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.                                        CONTENTS
  274.  
  275.  
  276.           WHAT CAN I DO WITH QUBECALC?  . . . . . . . . . . . . . . . .   7
  277.  
  278.           GETTING STARTED . . . . . . . . . . . . . . . . . . . . . . .   9
  279.                SYSTEM REQUIREMENTS  . . . . . . . . . . . . . . . . . .   9
  280.                MAKING A BACKUP  . . . . . . . . . . . . . . . . . . . .   9
  281.                FLOPPY DISK BASED SYSTEM . . . . . . . . . . . . . . . .  10
  282.                HARD DISK BASED SYSTEM . . . . . . . . . . . . . . . . .  10
  283.  
  284.           HOW TO RUN QUBECALC . . . . . . . . . . . . . . . . . . . . .  11
  285.  
  286.           THE SETUP PROGRAM . . . . . . . . . . . . . . . . . . . . . .  11
  287.  
  288.           WHERE TO GO FOR HELP  . . . . . . . . . . . . . . . . . . . .  12
  289.  
  290.           THE DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . .  13
  291.  
  292.           THE WORKQUBE  . . . . . . . . . . . . . . . . . . . . . . . .  14
  293.  
  294.           MOVING AROUND IN THE WORKQUBE . . . . . . . . . . . . . . . .  16
  295.  
  296.           ENTERING DATA INTO THE WORKQUBE . . . . . . . . . . . . . . .  17
  297.                NUMBERS  . . . . . . . . . . . . . . . . . . . . . . . .  17
  298.                TEXT . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  299.                FORMULAS . . . . . . . . . . . . . . . . . . . . . . . .  18
  300.  
  301.           THE COMMAND MENUS . . . . . . . . . . . . . . . . . . . . . .  20
  302.  
  303.           SPECIAL FUNCTION KEYS . . . . . . . . . . . . . . . . . . . .  22
  304.                MATHEMATICAL FUNCTIONS . . . . . . . . . . . . . . . . .  23
  305.                TRIGONOMETRY FUNCTIONS . . . . . . . . . . . . . . . . .  24
  306.                STATISTICAL FUNCTIONS  . . . . . . . . . . . . . . . . .  25
  307.                FINANCIAL FUNCTIONS  . . . . . . . . . . . . . . . . . .  26
  308.                DATE AND TIME FUNCTIONS  . . . . . . . . . . . . . . . .  27
  309.                LOGICAL FUNCTIONS  . . . . . . . . . . . . . . . . . . .  27
  310.                SPECIAL FUNCTIONS  . . . . . . . . . . . . . . . . . . .  28
  311.                TEXT FUNCTIONS . . . . . . . . . . . . . . . . . . . . .  28
  312.  
  313.           CELL DISPLAY FORMATS  . . . . . . . . . . . . . . . . . . . .  30
  314.  
  315.           CELL WIDTHS . . . . . . . . . . . . . . . . . . . . . . . . .  32
  316.  
  317.           ABSOLUTE AND RELATIVE CELL REFERENCES . . . . . . . . . . . .  33
  318.  
  319.           DEFINING A 3D BLOCK OF CELLS  . . . . . . . . . . . . . . . .  34
  320.  
  321.           CELL COMMANDS . . . . . . . . . . . . . . . . . . . . . . . .  35
  322.                CELL FORMAT  . . . . . . . . . . . . . . . . . . . . . .  35
  323.                CELL WIDTH . . . . . . . . . . . . . . . . . . . . . . .  35
  324.                CELL ERASE . . . . . . . . . . . . . . . . . . . . . . .  35
  325.  
  326.                                           5
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.                CELL JUSTIFY . . . . . . . . . . . . . . . . . . . . . .  35
  340.                CELL COPY (REPLICATE)  . . . . . . . . . . . . . . . . .  36
  341.  
  342.           BLOCK COMMANDS  . . . . . . . . . . . . . . . . . . . . . . .  36
  343.                BLOCK FORMAT . . . . . . . . . . . . . . . . . . . . . .  36
  344.                BLOCK WIDTH  . . . . . . . . . . . . . . . . . . . . . .  37
  345.                BLOCK ERASE  . . . . . . . . . . . . . . . . . . . . . .  37
  346.                BLOCK JUSTIFY  . . . . . . . . . . . . . . . . . . . . .  37
  347.                BLOCK COPY . . . . . . . . . . . . . . . . . . . . . . .  37
  348.                BLOCK DATAFILL . . . . . . . . . . . . . . . . . . . . .  38
  349.                BLOCK NAME . . . . . . . . . . . . . . . . . . . . . . .  38
  350.                BLOCK LINK . . . . . . . . . . . . . . . . . . . . . . .  39
  351.                BLOCK SORT . . . . . . . . . . . . . . . . . . . . . . .  40
  352.  
  353.           WORKQUBE COMMANDS . . . . . . . . . . . . . . . . . . . . . .  40
  354.                WORKQUBE FORMAT  . . . . . . . . . . . . . . . . . . . .  40
  355.                WORKQUBE WIDTH . . . . . . . . . . . . . . . . . . . . .  41
  356.                WORKQUBE ERASE . . . . . . . . . . . . . . . . . . . . .  41
  357.                WORKQUBE JUSTIFY . . . . . . . . . . . . . . . . . . . .  41
  358.                WORKQUBE PERSPECTIVE . . . . . . . . . . . . . . . . . .  41
  359.                WORKQUBE AUTOCALC  . . . . . . . . . . . . . . . . . . .  43
  360.                WORKQUBE ORDER . . . . . . . . . . . . . . . . . . . . .  44
  361.                WORKQUBE COLOR . . . . . . . . . . . . . . . . . . . . .  44
  362.                WORKQUBE TITLE . . . . . . . . . . . . . . . . . . . . .  44
  363.  
  364.           INSERTING ROWS, COLUMNS, OR PAGES . . . . . . . . . . . . . .  45
  365.  
  366.           DELETING ROWS, COLUMNS, OR PAGES  . . . . . . . . . . . . . .  45
  367.  
  368.           SAVING AND LOADING DATA FILES . . . . . . . . . . . . . . . .  45
  369.  
  370.           PRINTING YOUR DATA  . . . . . . . . . . . . . . . . . . . . .  47
  371.  
  372.           GRAPHING YOUR DATA  . . . . . . . . . . . . . . . . . . . . .  49
  373.  
  374.           DEFINING AND USING MACROS . . . . . . . . . . . . . . . . . .  50
  375.  
  376.           EXITING FROM QUBECALC . . . . . . . . . . . . . . . . . . . .  52
  377.  
  378.           THE LOTUS IMPORT PROGRAM  . . . . . . . . . . . . . . . . . .  52
  379.  
  380.           IMPORTING DIF AND DBASE FILES . . . . . . . . . . . . . . . .  53
  381.  
  382.           EXPORTING DIF, DBASE, AND LOTUS FILES . . . . . . . . . . . .  53
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.                                           6
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.           WHAT CAN I DO WITH QUBECALC?
  406.  
  407.           Welcome  to the  world of  QubeCalc.   QubeCalc  is a  TRUE three
  408.           dimensional  spreadsheet  (as  opposed  to  some  two dimensional
  409.           spreadsheets which let  you link  cells of multiple  spreadsheets
  410.           together).  It gives you the ability to look at your data in more
  411.           ways than you ever imagined possible.
  412.  
  413.           You can enter data  into the QubeCalc WorkQube just  as you would
  414.           with any other spreadsheet.  You  could treat the WorkQube as  if
  415.           it were 64  separate spreadsheets which are  linked together, but
  416.           it is much more flexible than just that.
  417.  
  418.           Regular spreadsheets allow you to enter data in a row and  column
  419.           format.  For example, you might have a spreadsheet which displays
  420.           the number of sales listed by month and salesman as shown below:
  421.  
  422.                                    1983
  423.                          Jan 83    Feb 83    Mar 83    Apr 83
  424.           Bill             12        13        14        13
  425.           Sam              11        15        12        11
  426.           Joe              10        10        13        11
  427.           Harry            12        15        13        12
  428.  
  429.  
  430.           With regular  spreadsheets you would  need to  create a  separate
  431.           sheet   for   each  year's   data...   and  consolidating   these
  432.           spreadsheets  into  a total  overview  spreadsheet  would require
  433.           major rehashing or re-entering of the spreadsheet data.
  434.  
  435.           With QubeCalc you can enter each year's data into its own page in
  436.           the WorkQube  (1983 in one  page, 1984 in  the next page,  and so
  437.           on)... and one of the WorkQube's pages can be easily used to link
  438.           each year's data together as a total overview spreadsheet.
  439.  
  440.           But  the real  power of  QubeCalc  is its  ability to  rotate the
  441.           WorkQube to  allow you to look  at your data  from many different
  442.           perspectives.  The perspective  can be changed so that  what were
  443.           once pages are now columns, and your data is now displayed as the
  444.           number of sales during a given month each year as shown below:
  445.  
  446.                          Feb 82    Feb 83    Feb 84    Feb 85
  447.           Bill             10        13        12        11
  448.           Sam              11        15        10        12
  449.           Joe              12        10        14        10
  450.           Harry            12        15        13        12
  451.  
  452.           And successive pages  now list sales  in March, then April,  then
  453.           May, and so on.
  454.  
  455.           Try doing that with a regular spreadsheet!!!!
  456.  
  457.  
  458.                                           7
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.           QubeCalc is extremely powerful, yet it is  easy to learn and use.
  472.           It  provides  many functions  and  features  found only  in  very
  473.           expensive spreadsheet programs,  as well as features  which can't
  474.           be found elsewhere at any price!!
  475.            
  476.           - You can turn rows into columns, columns into pages, and  so on,
  477.           allowing you to look at your data in any perspective you desire.
  478.  
  479.           - You can import and export Lotus 1-2-3, dBASE II, dBASE III, and
  480.           DIF files.
  481.  
  482.           - Interactive context  sensitive help  screens make learning  and
  483.           using QubeCalc a snap.
  484.  
  485.           - A full assortment  of predefined functions is provided  for you
  486.           to use  in your  computations (Math,  Trig, Statistics,  Finance,
  487.           Date, Time, Logical, Special, and Text catagories).
  488.  
  489.           - You can link to a block of cells in another spreadsheet.
  490.  
  491.           - You can sort your data by rows or columns.
  492.  
  493.           - You can create graphs from your data.
  494.  
  495.           - You can lock title rows and columns on the screen.
  496.  
  497.           -  A  powerful Macro  capability allows  you  to create  your own
  498.           little "programs" within a spreadsheet.
  499.  
  500.           - You can  confine the  automatic recalculation to  any block  of
  501.           cells.  This can really speed things up in a large spreadsheet.
  502.  
  503.           - And much, much more!!!
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                                           8
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.           GETTING STARTED
  538.  
  539.           SYSTEM REQUIREMENTS
  540.  
  541.           QubeCalc is designed to run  on an IBM PC,  PC/XT, or a true  IBM
  542.           compatible  running  MS-DOS or  PC-DOS  (version 2.0  or higher).
  543.           QubeCalc requires at least 256K of RAM  to run, and the full 640K
  544.           can be  accessed if it is available  (the more memory, the bigger
  545.           the spreadsheets you can have).
  546.  
  547.           If   you   want  to   take   advantage  of   QubeCalc's  graphics
  548.           capabilities, you  must  have an  IBM color  graphics adapter  or
  549.           equivalent.
  550.  
  551.           QubeCalc uses an overlay structure.  This means that the QubeCalc
  552.           program actually  consists  of 3  different files;  QUBECALC.COM,
  553.           QUBECALC.000, and QUBECALC.001.
  554.  
  555.           QUBECALC.COM is the main  part of the program.   QUBECALC.000 and
  556.           QUBECALC.001 are overlay files which contain various features and
  557.           functions of  QubeCalc.   When QubeCalc  needs to  access one  of
  558.           these features or functions,  it reads the code for  that feature
  559.           in from QUBECALC.000 or QUBECALC.001.   The advantage of using an
  560.           overlay  structure  is that  the  program  uses up  less  memory,
  561.           thereby freeing up more RAM to put your spreadsheets in.
  562.  
  563.           If you place the overlay files (QUBECALC.000 and QUBECALC.001) on
  564.           a hard disk or  in a RAM disk in extended  memory, you should not
  565.           notice any significant  delay when  these features are  accessed.
  566.           If the overlay files are on a floppy disk, you may notice a small
  567.           delay  when accessing these features.  If you have a floppy based
  568.           system and cannot  tolerate the short  delays, you may place  the
  569.           overlay files in a RAM disk.
  570.  
  571.           QubeCalc needs  to know where  you place the  overlay files.   By
  572.           default, QubeCalc  assumes  that the  overlay  files are  in  the
  573.           directory where  you start up QubeCalc.  If you place the overlay
  574.           files in a RAM disk  or in a directory other than where you start
  575.           the program,  then you  must run  the setup  program to  create a
  576.           configuration  file  which  tells  QubeCalc  where  you  put  the
  577.           overlays.
  578.  
  579.           The setup  program can  also be used  to tell QubeCalc  where you
  580.           placed the help file and which  directory you want to use as  the
  581.           startup  data  directory.   It will  also  let you  customize the
  582.           screen colors which QubeCalc uses.
  583.           MAKING A BACKUP
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                           9
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.           The first  thing you should do  is make a backup copy  of all the
  604.           files on the QubeCalc disk.  Put this backup away in a safe place
  605.           in case you waste your working copy.  The files which  you should
  606.           find on your disk are:
  607.  
  608.             QUBECALC.COM - The QubeCalc program.
  609.             QUBECALC.000 - An overlay (part of the program).
  610.             QUBECALC.001 - An overlay (part of the program).
  611.             REGISTER.DOC - Registration form and other info.
  612.             QUBECALC.HLP - The HELP file.
  613.             CONVERT.COM  - Converts version 1 and 2 files.
  614.             GET123.COM   - A program to import 1-2-3 files.
  615.             IMPORT.COM   - Imports DIF, dBASE and ASCII files.
  616.             EXPORT.COM   - Exports Lotus, DIF, dBASE, and ASCII files.
  617.             MANUAL.LZH   - The compressed on-disk documentation.
  618.             PRINTDOC.EXE - Prints the on disk documentation.
  619.             LHARC.EXE    - Uncompresses the on-disk documentation.
  620.             HARDDISK.BAT - Installs QubeCalc on a hard disk.
  621.             SETUP.COM    - The setup program.
  622.             EXAMPLE.QUB  - An example data file.
  623.  
  624.  
  625.  
  626.  
  627.  
  628.           FLOPPY DISK BASED SYSTEM
  629.  
  630.           Place the QubeCalc disk into the  current drive and type QUBECALC
  631.           at the  DOS  prompt.    If  you do  not  put  the  overlay  files
  632.           (QUBECALC.000 and QUBECALC.001) into  a RAM disk, or if  you wish
  633.           to make use  of the Help  facility (and don't  put the help  file
  634.           into a RAM disk), you must  leave the QubeCalc disk in the  drive
  635.           (because  that  is  where the  help  and  overlay  files will  be
  636.           located).
  637.  
  638.  
  639.           HARD DISK BASED SYSTEM
  640.  
  641.           Change to the A: drive.  Then place the QubeCalc disk into the A:
  642.           drive and type  HARDDISK.  This  program will create a  directory
  643.           named \QUBECALC on  the C: drive and  will copy all of  the files
  644.           from the QubeCalc disk into the new directory.  QubeCalc can then
  645.           be run by  first changing to  the \QUBECALC directory and  typing
  646.           QUBECALC at the DOS prompt.
  647.  
  648.           The best setup  is to  leave all  of the files  in the  \QUBECALC
  649.           directory, and always start up from  within that directory.  That
  650.           way, QubeCalc will always know where all of it's system files are
  651.           (overlays, help, etc.).
  652.  
  653.  
  654.  
  655.  
  656.                                           10
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.           HOW TO RUN QUBECALC
  670.  
  671.           QubeCalc may be run by simply changing to the \QUBECALC directory
  672.           and typing:
  673.  
  674.           QUBECALC 
  675.  
  676.           followed by a carriage return.
  677.  
  678.  
  679.  
  680.           THE SETUP PROGRAM
  681.  
  682.           A setup program is included to let you customize QubeCalc.   This
  683.           setup  program  (named  SETUP.COM)  allows  you  to  set  several
  684.           parameters and then creates a file  named QUBECALC.CFG.  When you
  685.           run  QubeCalc  it looks  for the  QUBECALC.CFG  file in  the same
  686.           directory as the QubeCalc program.  If this file is not  found or
  687.           doesn't exist (because  you haven't run SETUP.COM)  then QubeCalc
  688.           will use its  own preset values.  This program is run by changing
  689.           to the QUBECALC directory and typing SETUP at the DOS prompt.
  690.  
  691.           You may choose your  own favorite colors for the  QubeCalc screen
  692.           (if you  have a color monitor).  The  F1 through F6 function keys
  693.           allow you to select the foreground  and background colors for the
  694.           various  parts  of the  QubeCalc display.    The F7  function key
  695.           allows you to  select the color you  wish to use when  creating a
  696.           graph.  Pressing any of these keys simply changes the appropriate
  697.           part of the display to the next available color.
  698.  
  699.           You  can  also  set a  startup  data  drive  and directory  which
  700.           QubeCalc will use as the location for data files when it is first
  701.           run.  Pressing the F8 function key will place you into  edit mode
  702.           so that you  may enter  a drive  and directory name.   Once  your
  703.           changes have been made, just hit return to exit from edit mode.
  704.  
  705.           If you want QubeCalc to use your default directory as the startup
  706.           data  directory,  then simply  leave  the startup  directory name
  707.           blank.
  708.  
  709.           The  F9  and  F10  function  keys  allow  you  to  specify  which
  710.           directories QubeCalc should look in to  find its overlay and help
  711.           files.  For example,  if you placed the overlay files  into a RAM
  712.           disk named D:, then you would need to press  the F9 key and enter
  713.           D: as the overlay directory.
  714.  
  715.           If you don't specify an overlay  or help directory, then QubeCalc
  716.           will use the directory  you started QubeCalc from as  the overlay
  717.           and help directory.
  718.  
  719.  
  720.  
  721.  
  722.                                           11
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.           Once you are  happy with  the colors  you have  selected and  the
  736.           startup directory,  just hit  Alt-S (hold  down the  Alt key  and
  737.           press S)  to create  the QUBECALC.CFG file.   If  you decide  you
  738.           would rather not create a new QUBECALC.CFG file, then the ESC key
  739.           will exit without creating the file.
  740.  
  741.           If you don't like your new colors or startup data directory after
  742.           all,  you  can  either  run  SETUP.COM  again,  or   just  delete
  743.           QUBECALC.CFG and let QubeCalc use its defaults.
  744.  
  745.  
  746.           NOTE
  747.  
  748.           An increasing  number of  users are  using systems  which have  a
  749.           color card but  a monochrome  monitor.  QubeCalc  will work  with
  750.           such a system, but the setup program must be run first.
  751.  
  752.           QubeCalc  detects whether a  color card is  present.   If a color
  753.           card is  detected, QubeCalc will use its  color mode.  The colors
  754.           used  for the  cell  pointer and  axes,  however, do  not  map to
  755.           inverse video on a monochrome monitor.
  756.  
  757.           Here is the procedure to take care of this situation:
  758.  
  759.           1.  Run SETUP as described above.
  760.           2.  Set the colors to be:
  761.  
  762.                - WorkQube          White on Black
  763.                - Cell and Axes     Black on Light Gray
  764.                - Block             Black on Light Gray
  765.  
  766.  
  767.  
  768.           WHERE TO GO FOR HELP
  769.  
  770.           If you  find yourself in need of help  while using QubeCalc it is
  771.           only  a  keystroke away.    QubeCalc  provides what  is  known as
  772.           interactive  context-sensitive  HELP  screens. Interactive  means
  773.           that  you  can easily  switch from  one  HELP screen  to another.
  774.           Context sensitive means  that QubeCalc is  keeping track of  what
  775.           you are doing  so that it can provide the proper HELP screen when
  776.           you ask for it.
  777.  
  778.           In order to  call up a HELP screen all you  need to do is hit the
  779.           [F1] HELP key.  QubeCalc will pop up a HELP screen to assist with
  780.           whatever you are  currently doing.   If the HELP screen  provides
  781.           the information  you need,  then you simply  hit the  ESC key  to
  782.           return to what you were doing.
  783.  
  784.  
  785.  
  786.  
  787.  
  788.                                           12
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.           THE DISPLAY
  802.  
  803.           The  QubeCalc  screen looks  much like  the  screen of  any other
  804.           spreadsheet.
  805.  
  806.           It consists of cells laid out in rows and columns.  At the top of
  807.           each column in  the WorkQube is  a letter (or  2 letters) of  the
  808.           alphabet.  This letter  (or letters) provides a means  of telling
  809.           columns apart.  The first 26 columns are labeled with the letters
  810.           A through Z.  Since there are 64 columns but only 26 letters, the
  811.           remaining columns must use 2 letters to identify them.
  812.  
  813.           To the left of  each row in the WorkQube  is a number to let  you
  814.           know which  rows you are looking at.  The top row in the WorkQube
  815.           is row 1 and the bottom is row 64.
  816.  
  817.           The area  where a row and  a column cross  is known as  a "cell".
  818.           Each  cell  in  the WorkQube  is  identified  by  the letter  (or
  819.           letters) of the column it is in, the number of the row it is  in,
  820.           and the number of  the page it is in.  For example, the cell that
  821.           is in column BX and row 29 on  page 4 is named BX29;4 (the column
  822.           letters always come before the row number, and the page number is
  823.           separated by a  semicolon).  Each  one of  the cells may  contain
  824.           some text, a number, or a formula.
  825.  
  826.           The QubeCalc screen also provides information such as  the number
  827.           of bytes  available  for data,  the  current directory  for  data
  828.           files, the name  of the current file (if any),  the current block
  829.           for recalculation, and a cell status line.   The cell status line
  830.           is located in  the top lefthand  corner of the  screen and  looks
  831.           something like this:
  832.  
  833.           [C]B4;5: NUMBER (9)
  834.  
  835.           Each component  of the above  line tells you  certain information
  836.           about the current  perspective and cell.  The  [C] tells you that
  837.           you are currently viewing perspective C (see the next section for
  838.           more information on perspectives).   The B4;5 tells you  that the
  839.           cell you are currently at is in column B, row 4, and page 5.
  840.  
  841.           The  next item  "NUMBER" tells you  what type  of item is  in the
  842.           current  cell  (this item  can  be  either BLANK,  TEXT,  NUMBER,
  843.           FORMULA, or ERROR).   And finally,  the value in the  parentheses
  844.           (9) tells you what the width of the current cell is set to.
  845.  
  846.           The  next  to bottom  line  on the  display  is an  index  to the
  847.           function keys (F1  through F10) so you don't  have to memorize or
  848.           look them up all the time.
  849.  
  850.  
  851.  
  852.  
  853.  
  854.                                           13
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.           THE WORKQUBE
  868.  
  869.           The QubeCalc  spreadsheet  (known as  the WorkQube)  may be  most
  870.           easily  thought  of as  a  large cube  containing  262,144 cells.
  871.           These cells are arranged  into 64 rows, 64 columns, and 64 pages.
  872.           Each one  of the  cells may  contain some  text, a  number, or  a
  873.           formula.
  874.  
  875.  
  876.                         |-------------------------
  877.                         | PAGE 64            
  878.                                                 
  879.                   |--------- FACE C -----------    
  880.                   | PAGE 3       
  881.               |-----------------------------      B 
  882.               | PAGE 2 
  883.           |----------------------------|        E 
  884.           |   A   B   C   D   E   F .. |       C 
  885.           | 1                          |      A 
  886.           | 2                          |     F 
  887.           | 3       PAGE 1             |
  888.           | 4       FACE A             |      
  889.           | 5                          |     
  890.           | 6                          |      
  891.           | :                          |       
  892.           |----------------------------|
  893.  
  894.  
  895.           There are six (6) different faces on the WorkQube (just like on a
  896.           toy block), which are  named A, B, C, D,  E, and F.  Faces  A, B,
  897.           and C  are shown above.   Face D is  on the opposite side  of the
  898.           block from  Face A,  Face E  is opposite Face  B, and  Face F  is
  899.           opposite Face C.
  900.  
  901.           QubeCalc  provides  a familiar  spreadsheet  window into  each of
  902.           these 6  faces, which  allows you  to view,  enter, or  otherwise
  903.           manipulate  your data  from any of  the 6 faces  of the WorkQube.
  904.           This provides 6 different perspectives  of the data stored within
  905.           the WorkQube.
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.                                           14
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.           The easiest way to see the power of QubeCalc is by example.
  934.  
  935.           1. Start up QubeCalc by typing:  QUBECALC EXAMPLE
  936.  
  937.           This will  run QubeCalc and automatically load the 3D spreadsheet
  938.           named EXAMPLE.QUB.   This file  contains a small  3D spreadsheet.
  939.           This small spreadsheet lists the amount of money spent in several
  940.           budgets during January, April,  July, and October.  Each  page of
  941.           the 3D spreadsheet provides this data for a different year.  Play
  942.           with the PgUp and PgDn keys to change pages and see this data.
  943.  
  944.           2.  Now, move the cell  pointer to cell D7;3  (this is cell D7 on
  945.           page 3).  This is the value spent on rent for April 1983.
  946.  
  947.           3. We  will now use the  /WorkQube Perspective command  to let us
  948.           see how  this value  compares with  April rents  in other  years.
  949.           Since these values  are now in different pages, and  we want them
  950.           to be in adjacent columns, we want to rotate the WorkQube so that
  951.           we  are looking at our data from Face B.  Change to Perspective B
  952.           by pressing the slash key /,  then W (for WorkQube), then P  (for
  953.           Perspective),  and  then B  (to  change  to Face  B).   You  will
  954.           instantly see the Rent paid in  April of 83, 84, 85, 86, and  the
  955.           total April payments.
  956.  
  957.           4. You may have  noticed that a cell's name changes  from face to
  958.           face... for example: cell D7;3 in Face A is cell  C7;4 in Face B.
  959.           This  is  simply because  you are  looking  at your  data  from a
  960.           different perpective (or angle), and what are columns in one face
  961.           might be pages in another  face... and cell names change so  that
  962.           every face provides  "lettered" columns  and "numbered" rows  and
  963.           pages.   Don't  worry about cell  references... they  also change
  964.           from face to  face, so that references  always point to  the same
  965.           data, regardless of which face they're in.
  966.  
  967.           5. You may want to  play around and look at this data  from all 6
  968.           perspectives  (some perspectives  provide  more information  than
  969.           others).
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.                                           15
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.           MOVING AROUND IN THE WORKQUBE
  1001.  
  1002.           QubeCalc allows you  to move to any  of the 262,144 cells  in the
  1003.           WorkQube.   You go to  a new cell  by moving the  "cell pointer".
  1004.           The cell pointer is a highlighted bar on the screen which "points
  1005.           to" the cell in the WorkQube which is the current cell.
  1006.  
  1007.           QubeCalc  provides several ways of moving the cell pointer around
  1008.           in the WorkQube.   Any  of these  methods of moving  can be  used
  1009.           anytime you need  to move the  cell pointer to another  location,
  1010.           including when you are defining a 3D block of cells.
  1011.  
  1012.           The Arrow keys on  the cursor pad  can be used  to move the  cell
  1013.           pointer up,  down, left, or right one cell  position.  If you try
  1014.           to  move the  cell pointer  beyond the  edge of  the  screen, the
  1015.           screen will scroll to the next row or column (assuming there is a
  1016.           row or column to scroll to).
  1017.  
  1018.           The PgUp key  moves the cell pointer  up to the next  higher page
  1019.           number.  The cell pointer will be moved to the cell with the same
  1020.           row coordinate and  column coordinate (but  the next higher  page
  1021.           coordinate) as the cell you moved from.
  1022.  
  1023.           The PgDn key moves  the cell pointer down to the  next lower page
  1024.           number.  The cell pointer will be moved to the cell with the same
  1025.           row coordinate  and column  coordinate (but the  next lower  page
  1026.           coordinate) as the cell you moved from.
  1027.  
  1028.           The Home key moves the cell pointer to the top left corner of the
  1029.           current page (the first row and the first column).
  1030.  
  1031.           The End  key moves the cell pointer to  the lower right corner of
  1032.           the current page (the last row and the last column).
  1033.  
  1034.           The Ctrl Right  Arrow and Ctrl Left  Arrow keys let you  move one
  1035.           screen's worth  of columns  to  the right  or  left.   These  key
  1036.           sequences are  generated by holding  down the control  key (Ctrl)
  1037.           and pressing either the left or right arrow.
  1038.  
  1039.           The Ctrl  PgUp and  Ctrl PgDn keys  let you move  up or  down one
  1040.           screen's worth of  rows.   These key sequences  are generated  by
  1041.           holding down the control key (Ctrl)  and pressing either the PgUp
  1042.           or PgDn key.
  1043.  
  1044.  
  1045.           QubeCalc also provides two additional  functions to help you move
  1046.           to another  cell.  These two functions are  the [F5] GOTO and the
  1047.           [F6] FIND functions.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.                                           16
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.           ENTERING DATA INTO THE WORKQUBE
  1066.  
  1067.           Each cell in the WorkQube may hold either a number, some text, or
  1068.           a  formula.   You may  enter any  of these  items into a  cell by
  1069.           simply typing what you want on  the command line.  You may  enter
  1070.           up  to 70 characters worth of data into each cell.  The data will
  1071.           be entered into  the cell when you  hit the return key  or one of
  1072.           the movement keys  on the cursor pad (arrows, PgUp and PgDn).  If
  1073.           you  finish  entering the  data using  the  return key,  the cell
  1074.           pointer will remain positioned at the  same cell.  If you  finish
  1075.           entering the data  using one of the movement keys,  the data will
  1076.           be entered into the current cell, and  then the cell pointer will
  1077.           move to another cell in the direction you specified.
  1078.  
  1079.           NUMBERS
  1080.  
  1081.           A number can  be entered into a QubeCalc cell by simply typing in
  1082.           the  number.  The  number which you  enter will be  placed in the
  1083.           cell which is currently highlighted by the cell pointer.
  1084.  
  1085.           A number can  be anything in the range from -1.0E+37 to +1.0E+37,
  1086.           and  can  have up  to 11  significant  places.   A number  may be
  1087.           entered  in  either   standard  notation  (i.e.  12.345)   or  in
  1088.           scientific notation (i.e. 1234.5e-2).
  1089.  
  1090.  
  1091.           TEXT
  1092.  
  1093.           Text strings may be entered into a QubeCalc cell by simply typing
  1094.           in the string.   The text which you  enter will be placed in  the
  1095.           cell  which is currently highlighted by the cell pointer.  If the
  1096.           text contains more  characters than the  column is wide, it  will
  1097.           spill over into adjacent cells (if the adjacent cells are blank).
  1098.           If the adjacent cells contain data,  then the extra characters in
  1099.           the text string  will be hidden from view (but they will still be
  1100.           in the cell).
  1101.  
  1102.           There are  four (4)  special characters  which may  begin a  text
  1103.           string and  which affect the  way the  text is displayed.   These
  1104.           characters are:
  1105.  
  1106.             ' causes the text to be left justified in the cell
  1107.             " causes the text to be right justified in the cell
  1108.             ^ causes the text to be centered in the cell
  1109.             \ causes the next character to be repeated
  1110.  
  1111.           If text is entered without one of the above special characters as
  1112.           the   first  character,   the  global   (WorkQube)  justification
  1113.           character  is placed  on the text  automatically.   When QubeCalc
  1114.           first  starts  up the  WorkQube justification  is  set as  left '
  1115.           justified.   You can change  this by selecting  /WorkQube Justify
  1116.           and making a new choice.
  1117.  
  1118.                                           17
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.           Once the text  has been entered into  a cell, you may  change the
  1133.           justification  using  either  the  /Cell  Justify or  the  /Block
  1134.           Justify commands (or use the [F2] EDIT function key to enter edit
  1135.           mode and just change  the justification character to the  one you
  1136.           want).
  1137.  
  1138.  
  1139.  
  1140.           FORMULAS
  1141.  
  1142.           A QubeCalc cell may contain a formula which is made up of numbers
  1143.           (or text in  some cases),  references to values  in other  cells,
  1144.           predefined functions,  and mathematical, logical,  and comparison
  1145.           operators.   The  formula which you  enter will be  placed in the
  1146.           cell which is currently highlighted by the cell pointer.
  1147.  
  1148.           A formula must begin with an equal sign '=' and may be as complex
  1149.           as desired.  For example...
  1150.  
  1151.              =-2*@SIN(@IF(C2;3,@PI,@PI/2))/(@AVG($D14;2..F15;4))
  1152.  
  1153.           The items beginning with an @ symbol  in the example above (@SIN,
  1154.           @IF, etc.)  are just  a few  of QubeCalc's  predefined functions.
  1155.           These functions are  described in  the section titled  PREDEFINED
  1156.           FUNCTIONS.
  1157.  
  1158.           The following operators are available to  be used in a formula (a
  1159.           and b can be any number, cell reference, function, or formula):
  1160.  
  1161.           MATHEMATICAL
  1162.           a+b Addition
  1163.           a-b Subtraction
  1164.           a*b Multiplication
  1165.           a/b Division
  1166.           a^b Exponentiation
  1167.  
  1168.           LOGICAL
  1169.           a&b And (is true only if a is true AND b is true)
  1170.           a|b Or  (is true is a is true OR b is true)
  1171.            ~b Not (is false if b is true, and is true if b is false)
  1172.  
  1173.           COMPARISON
  1174.           a =b is true if a is equal to b
  1175.           a<>b is true if a is NOT equal to b
  1176.           a <b is true if a is less than b
  1177.           a >b is true if a is greater than b
  1178.           a<=b is true if a is less than or equal to b
  1179.           a>=b is true is a is greater than or equal to b
  1180.  
  1181.  
  1182.  
  1183.  
  1184.                                           18
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.           In addition, the + operator can be used to concatenate 2 strings.
  1198.           For example:
  1199.  
  1200.           "This is" + " a test"  returns "This is a test"
  1201.  
  1202.           Operations using these operators will  follow the normal order of
  1203.           precedence (order of  precedence means the order  that operations
  1204.           are performed).  The order of precedence is:
  1205.  
  1206.           1. Exponentiation [ ^ ]
  1207.           2. Negation [ - ]
  1208.           3. Multiplication and Division [ *, / ]
  1209.           4. Addition and Subtraction [ +, - ]
  1210.           5. Comparison [ =, <, >, <=, >=, <> ]
  1211.           6. Not [ ~ ]
  1212.           7. And/Or [ &, | ]
  1213.  
  1214.           where exponentiation is performed before negation  and so on.  If
  1215.           you wish to change  the order in which operations  are performed,
  1216.           then you may use parentheses in  your formulas.  Operations which
  1217.           you place in parentheses will  be performed before those  outside
  1218.           the parentheses.
  1219.  
  1220.           The [F3] BLOCK key allows you to define a cell or block reference
  1221.           to be placed  in a formula (or  any other type  of line for  that
  1222.           matter) when  you are entering data.  This can often simplify the
  1223.           chore of entering cell  or block references.   The [F4] ABS  key,
  1224.           when used in  conjunction with  the [F3] BLOCK  key, toggles  the
  1225.           cell and  block references  between absolute  and relative.   For
  1226.           more  information  on  these functions  see  the  sections titled
  1227.           DEFINING A BLOCK OF CELLS and ABSOLUTE AND RELATIVE REFERENCES.
  1228.  
  1229.           SPECIAL NOTE:  When entering cell references (i.e. B3;4), you may
  1230.           ignore  typing  in the  page number  (and  the semicolon)  if the
  1231.           reference is to a cell  on the same page as the formula.   If you
  1232.           leave  the page number  off, QubeCalc will  automatically add the
  1233.           current page number to the reference  when the formula is entered
  1234.           into the cell.
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.                                           19
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.           THE COMMAND MENUS
  1264.  
  1265.           QubeCalc  provides many  powerful  commands  which are  available
  1266.           through the Command Menus.  You may  call up the Command Menus by
  1267.           pressing the  slash "/" key.   This will  provide a list  of Menu
  1268.           options across the top of the WorkQube.  The first menu that pops
  1269.           up when you hit the slash key looks like this:
  1270.  
  1271.           Cell Block WorkQube Insert Delete Print Graph File Quit
  1272.  
  1273.           The word Cell will be in a highlighted bar.  This bar is known as
  1274.           the Menu Bar.  Items from the Menu may be selected in one of  two
  1275.           ways.   The first way is  to simply type the  first letter of the
  1276.           Menu option  desired.  The second way is to use the arrow keys to
  1277.           move  the Menu Bar  to the desired  Menu item and  then press the
  1278.           return key to select the item.
  1279.  
  1280.           For example, if you wanted to perform an operation on a file, you
  1281.           could start in one of 2 ways:
  1282.  
  1283.           1.  Hit the  / key (which pops  up the Main Menu), and  then type
  1284.           the letter "f" (for "File").
  1285.  
  1286.                                    or
  1287.  
  1288.           2.  Hit the / key, then hit the right arrow 7 times (or  the left
  1289.           arrow 2  times) to move the  Menu Bar on top of  the word "File",
  1290.           and then hit the return key.
  1291.  
  1292.           Either of these methods will pop up a new menu (the "File" menu).
  1293.           Items from all future menus may be also be selected by typing the
  1294.           first letter or using the arrow keys.
  1295.  
  1296.           If you ever get  into a Menu that you  don't want to be in,  just
  1297.           hit the escape key (ESC) to get out.
  1298.  
  1299.           The /Cell command provides options dealing with the contents of a
  1300.           single  cell.   For  more  information  on this  command  and its
  1301.           options see the section titled CELL COMMANDS.
  1302.  
  1303.           The /Block selection  provides options dealing with  the contents
  1304.           of a block  of cells which you  define.  For more  information on
  1305.           this  command  and  its  options  see the  section  titled  BLOCK
  1306.           COMMANDS.
  1307.  
  1308.           The  /WorkQube  selection  provides  options  dealing  with   the
  1309.           contents of all the  cells in the  QubeCalc workspace.  For  more
  1310.           information on  this  command and  its  options see  the  section
  1311.           titled WORKQUBE COMMANDS.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.                                           20
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.           The /Insert  command provides  the capability  to insert a  blank
  1330.           row,  column, or  page  of cells  into  the WorkQube.   For  more
  1331.           information on  this  command and  its  options see  the  section
  1332.           titled INSERTING A ROW, COLUMN, OR PAGE.
  1333.  
  1334.           The  /Delete command  provides the  capability to  delete a  row,
  1335.           column, or page of cells from the WorkQube.  For more information
  1336.           on this command and its options see the section titled DELETING A
  1337.           ROW, COLUMN, OR PAGE.
  1338.  
  1339.           The /Print command  provides the capability and  options to print
  1340.           defined blocks of  cells on a printer.   For more information  on
  1341.           this command and its options see the section titled PRINTING YOUR
  1342.           DATA.
  1343.  
  1344.           The /Graph command provides the capability  and options to create
  1345.           graphs from data within  QubeCalc.  For more information  on this
  1346.           command  and its  options see  the  section titled  GRAPHING YOUR
  1347.           DATA.
  1348.  
  1349.           The /File command provides the capability to save and load all or
  1350.           part of the cells  to/from a file.  For more  information on this
  1351.           command and its options see the section titled SAVING AND LOADING
  1352.           DATA FILES.
  1353.  
  1354.           The   /Quit  command  exits  QubeCalc.     The  WorkQube  is  not
  1355.           automatically  saved...  remember  to  save   first!    For  more
  1356.           information  on  this command  and  its options  see  the section
  1357.           titled EXITING FROM QUBECALC.
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.                                           21
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.           SPECIAL FUNCTION KEYS
  1396.  
  1397.           QubeCalc  provides  several  special functions  which  have  been
  1398.           assigned to the 10  function keys F1, F2, .. F10.   These special
  1399.           functions are listed below, along with the name of the section in
  1400.           this manual which  provides more  detailed information about  the
  1401.           function.
  1402.  
  1403.           [F1] HELP      Calls up a context sensitive HELP screen.
  1404.                          See: WHERE TO GO FOR HELP
  1405.  
  1406.           [F2] EDIT      Allows you to edit the contents of a cell.
  1407.                          See: EDITING THE CONTENTS OF A CELL
  1408.  
  1409.           [F3] BLOCK     Allows you to point when editing.
  1410.                          See: DEFINING A BLOCK OF CELLS
  1411.  
  1412.           [F4] ABS       Toggles between absolute/relative.
  1413.                          See: DEFINING A BLOCK OF CELLS
  1414.  
  1415.           [F5] GOTO      Allows you to go to a designated cell.
  1416.                          See: MOVING AROUND IN THE WORKQUBE
  1417.  
  1418.           [F6] FIND      Searches for a string in the WorkQube.
  1419.                          See: MOVING AROUND IN THE WORKQUBE
  1420.  
  1421.           [F7] STAT      Displays the status of the WorkQube.
  1422.  
  1423.           [F8] MACRO     Allows you to define/undefine user macros.
  1424.                          See: DEFINING AND USING MACROS
  1425.  
  1426.           [F9] CALC      Performs a recalculation of the WorkQube.
  1427.                          See: WORKQUBE COMMANDS (AUTOCALC)
  1428.  
  1429.           [F10] GRAPH    Displays the current graph.
  1430.                          See: GRAPHING YOUR DATA
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.                                           22
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.           PREDEFINED FUNCTIONS
  1462.  
  1463.           QubeCalc  provides a  large  assortment  of predefined  functions
  1464.           which may be  used in formulas.   These functions generally  fall
  1465.           into eight catagories;  Mathematical, Trigonometry,  Statistical,
  1466.           Logical, Financial, Date/Time, Special, and Text.
  1467.  
  1468.           Most  of  these functions  require  one  or more  arguments.   An
  1469.           argument  is a  value  which the  function  uses as  an  input to
  1470.           provide an output  value.  An  argument may be  a number, a  text
  1471.           string,  a  reference to  a  value  in another  cell,  or another
  1472.           formula  (in the  case of the statistical functions,  an argument
  1473.           may also be a range or block of cells).
  1474.  
  1475.           The function will return either a numerical or text value and may
  1476.           be treated exactly like a number or text would be.  Functions may
  1477.           be nested as  deeply as desired (just remember that there is a 70
  1478.           character per cell limit, though).  The function names must begin
  1479.           with an @  and must be  CAPITALIZED.  If  you provide an  illegal
  1480.           argument to a function it will return ERROR as the value.
  1481.  
  1482.  
  1483.           MATHEMATICAL FUNCTIONS
  1484.  
  1485.           @ABS(X) returns the absolute value of X.
  1486.  
  1487.           @EXP(X) returns e  to the X  power (e = 2.7).   The value  of the
  1488.           argument must be less than 85.2 or an overflow will occur and the
  1489.           @EXP function will return ERROR as the value.
  1490.  
  1491.           @LN(X) returns the natural  log of X.  The value  of the argument
  1492.           must be greater than 0 or  the @LN function will return ERROR  as
  1493.           the value.
  1494.  
  1495.           @LOG(X) returns the  log base 10 of X.  The value of the argument
  1496.           must be greater than 0 or the @LOG function will return  ERROR as
  1497.           the value.
  1498.  
  1499.           @INT(X) returns the  integer part of X (the part  of the argument
  1500.           which is in front of  the decimal point).  The sign of  the value
  1501.           returned is the same as that of the argument.
  1502.  
  1503.           @FRAC(X)  returns  the fractional  part  of  X (the  part  of the
  1504.           argument which  is after  the decimal  point).   The sign  of the
  1505.           value returned is the same as that of the argument.
  1506.  
  1507.           @MOD(X,Y) returns X modulo Y (the remainder when X is divided  by
  1508.           Y).  Since dividing by 0 is illegal, Y can not be equal to 0.
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.                                           23
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.           @RAND returns a random  number which is greater than or  equal to
  1528.           zero and is less than one.   The value of @RAND will change  to a
  1529.           new random value every time the WorkQube is recalculated.  Notice
  1530.           that @RAND does not require an argument or parentheses.
  1531.  
  1532.           @ROUND(X,Y) returns X rounded to Y decimal places.
  1533.  
  1534.           @SQRT(X) returns the  square root of X.   The argument X  must be
  1535.           either  zero or a positive  number.  If  the argument is negative
  1536.           then @SQRT will return the ERROR value.
  1537.  
  1538.           @FACT(X) returns X factorial.  The argument must be between 0 and
  1539.           30 (including 0 and 30).  If the argument is not an integer value
  1540.           then  the  @FACT function  will  use  the value  of  the argument
  1541.           rounded to the nearest integer.
  1542.  
  1543.           @SGN(X) returns  the  sign of  X.   If X  is  negative then  @SGN
  1544.           returns -1.  If  X is positive then @SGN returns 1.  If X is zero
  1545.           then @SGN returns 0.
  1546.  
  1547.           @CELL  returns the  value of  the  cell pointed  to  by the  cell
  1548.           pointer.   This function is provided  mainly to be used  with the
  1549.           /Macro If command as a way for a macro to obtain the value of the
  1550.           current cell.   When the @CELL function  is used in a  formula in
  1551.           the  WorkQube,  its value  is updated  only when  a recalculation
  1552.           takes place  (just like any other  function).  It  is NOT updated
  1553.           every time the cell pointer is moved.
  1554.  
  1555.  
  1556.  
  1557.           TRIGONOMETRY FUNCTIONS
  1558.  
  1559.           @PI returns  the value of Pi  (3.14159...).  Notice that  the @PI
  1560.           function does not require an argument or parentheses.
  1561.  
  1562.           @COS(X) returns the Cosine of X.
  1563.  
  1564.           @SIN(X) returns the Sine of X.
  1565.  
  1566.           @TAN(X) returns the Tangent of X.
  1567.  
  1568.           @ACOS(X) returns the Arc  Cosine of X (the angle  whose cosine is
  1569.           X).  The  value of X must  be in the range  -1 to 1 or  the @ACOS
  1570.           function will return ERROR as its value.
  1571.  
  1572.           @ASIN(X) returns the Arc  Sine of X (the angle whose  sine is X).
  1573.           The value of X must be in the range -1 to 1 or the @ASIN function
  1574.           will return ERROR as its value.
  1575.  
  1576.           @ATAN(X) returns the Arc Tangent of X (the angle whose tangent is
  1577.           X).
  1578.  
  1579.  
  1580.                                           24
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.           STATISTICAL FUNCTIONS
  1594.  
  1595.           QubeCalc   provides  seven   statistical  functions   which  will
  1596.           calculate and return various statistics of a list of values.  The
  1597.           list may consist of numbers, references to values in other cells,
  1598.           formulas, or  a range  or block of  cells.   Blocks of  cells are
  1599.           defined  by using the  cell names of two  opposite corners of the
  1600.           block separated by two periods (for example: C14;2..D16;3.   Each
  1601.           individual item in the list must be separated by a comma.
  1602.  
  1603.           EXAMPLE:
  1604.  
  1605.                 1.23
  1606.               + the value in the cell A1;1
  1607.               + 2*3.14159...
  1608.               + the sum of the values in each cell in the block
  1609.                   defined by the cells C14;2 and D16;3
  1610.                                                   
  1611.               =@SUM(1.23, A1;1, 2*@PI, C14;2..D16;3)
  1612.  
  1613.  
  1614.           If a cell reference which is used as an argument to a statistical
  1615.           function is blank it will be  treated as having a value of  zero.
  1616.           Any  BLANK cells  in  a BLOCK,  however, will  be ignored  by the
  1617.           statistical functions.
  1618.  
  1619.           Any cells  which contain  TEXT will  not be  ignored and will  be
  1620.           treated as having a value of zero.
  1621.  
  1622.           @AVG(list) returns the average of all the items in the list.   If
  1623.           the list contains only a block of  all BLANK cells then @AVG will
  1624.           return ERROR  as its  value (because blank  cells in a  block are
  1625.           ignored and you can't take an average of no values).
  1626.  
  1627.           @COUNT(list)  returns the number of items  in the list.  A number
  1628.           or formula  is counted as 1 item, a  cell reference is counted as
  1629.           one item  (even if it  is BLANK), and  a block is  counted as the
  1630.           number of non-BLANK cells in the block.
  1631.  
  1632.           @MAXI(list) returns the maximum value  in the list.  If the  list
  1633.           contains only  a block of all BLANK  cells then @MAXI will return
  1634.           ERROR  as its value (because  blank cells in  a block are ignored
  1635.           and you can't find a maximum of no values).
  1636.  
  1637.           @MINI(list) returns the minimum  value in the list.  If  the list
  1638.           contains  only a block of all  BLANK cells then @MINI will return
  1639.           ERROR as its value  (because blank cells  in a block are  ignored
  1640.           and you can't find a minimum of no values).
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.                                           25
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.           @STD(list) returns the standard deviation of all the items in the
  1660.           list.  If the list contains only  a block of all BLANK cells then
  1661.           @STD  will return ERROR  as its value  (because blank cells  in a
  1662.           block are ignored and you can't calculate a standard deviation of
  1663.           no values).
  1664.  
  1665.           @SUM(list) returns the sum of all the items in the list.
  1666.  
  1667.           @VAR(list) returns the variance of all the items in the list.  If
  1668.           the list contains only a block of  all BLANK cells then @VAR will
  1669.           return ERROR  as its value  (because blank  cells in a  block are
  1670.           ignored and you can't calculate a variance of no values).
  1671.  
  1672.  
  1673.  
  1674.  
  1675.           FINANCIAL FUNCTIONS
  1676.  
  1677.           QubeCalc provides 4  financial functions.  In these functions the
  1678.           number of periods must be greater than zero and the interest rate
  1679.           must be greater than or equal to -1 (if the interest rate is 10%,
  1680.           the value of the Interest argument should be 0.1 ).
  1681.  
  1682.           In  the functions  where an  Interest argument  is required,  the
  1683.           Interest rate is per Period.  For example, if your periods are in
  1684.           months, then your interest  rate should be the interest  rate per
  1685.           month (not per year).
  1686.  
  1687.           @FV(Payment, Interest, Periods)  returns the  future value of  an
  1688.           annuity  where Payment dollars  are invested  per period  for the
  1689.           number of Periods at the given percentage of Interest.
  1690.  
  1691.           @PV(Payment, Interest, Periods)  returns the present value  of an
  1692.           annuity where Payment  dollars are  received per  period for  the
  1693.           number of Periods at the given percentage of Interest.
  1694.  
  1695.           @PMT(Principal, Interest, Periods) returns the payment per Period
  1696.           due for borrowing Principal dollars for  the number of Periods at
  1697.           the given percentage of Interest.
  1698.  
  1699.           @CGR(Present Value, Future  Value, Periods) returns  the compound
  1700.           growth rate per  period for an  annuity growing from the  present
  1701.           value to the future value over the given number of periods.
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.                                           26
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.           DATE AND TIME FUNCTIONS
  1726.  
  1727.           QubeCalc represents dates as  serial numbers where Jan 1,  1900 =
  1728.           1, Jan 2, 1900 = 2, and so on.  This number represents the number
  1729.           of days from Dec 31, 1899.  Time is  represented as a fraction of
  1730.           a day where midnight = 0.0, noon = 0.5, 6:00PM = 0.75, and so on.
  1731.           This allows dates and times to  be manipulated with ordinary math
  1732.           operations.  For example, you could find out what day, month, and
  1733.           year 90  days from  today is by  simply adding  90 to  the serial
  1734.           number which represents today's date.
  1735.  
  1736.           @NOW returns a number whose integer part is the serial number for
  1737.           the current  date and fraction part represents  the current time.
  1738.           To take advantage of this function  you need to set the time  and
  1739.           date when you boot up, or you must have a built in clock.  If the
  1740.           current time and date  were 8:05:17 AM on July 4,  1976, then the
  1741.           @NOW function would return the value 27945.337.
  1742.  
  1743.           @DATE(Year,  Month, Day) returns the  serial number for the given
  1744.           year, month, and day.
  1745.  
  1746.           @TIME(Hour, Minute, Second)  returns the  fraction for the  given
  1747.           hour, minute, and second.
  1748.  
  1749.           @YEAR(X) returns the year for the serial date X.
  1750.  
  1751.           @MONTH(X) returns the month for the serial date X.
  1752.  
  1753.           @DAY(X) returns the day for the serial date X.
  1754.  
  1755.           @HOUR(X) returns the hour for the fraction time X.
  1756.  
  1757.           @MINUTE(X) returns the minute for the fraction time X.
  1758.  
  1759.           @SECOND(X) returns the second for the fraction time X.
  1760.  
  1761.  
  1762.  
  1763.           LOGICAL FUNCTIONS
  1764.  
  1765.           @TRUE returns the value 1.
  1766.  
  1767.           @FALSE returns the value 0.
  1768.  
  1769.           @ISNUM(X) returns TRUE if X is a number.
  1770.  
  1771.           @ISTEXT(X) returns TRUE if X is text.
  1772.  
  1773.           @IF(CONDITION, ARG1, ARG2) If the value of CONDITION is true (not
  1774.           equal to 0)  then ARG1 is  returned, otherwise ARG2 is  returned.
  1775.           The @IF function can  return either text or numerical  values (or
  1776.           both) as ARG1 and ARG2.
  1777.  
  1778.                                           27
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.           SPECIAL FUNCTIONS
  1792.  
  1793.           @CHOOSE(SELECTOR, ARG1, ARG2,..., ARGN) If  the value of SELECTOR
  1794.           is  1  then ARG1  is  returned, if  SELECTOR  is 2  then  ARG2 is
  1795.           returned, and so on.  If  SELECTOR is greater than the number  of
  1796.           arguments provided, ERROR is returned.   If the value of SELECTOR
  1797.           is not an integer value,  then the @CHOOSE function will use  the
  1798.           value  of  SELECTOR rounded  to  the  nearest integer.    The @IF
  1799.           function can return either text or  numerical values (or both) as
  1800.           ARG1 and ARG2.
  1801.  
  1802.           NOTE:  The @CHOOSE function in Lotus spreadsheets returns ARG1 if
  1803.           SELECTOR  is 0  (not  1 like  in QubeCalc).   This  difference is
  1804.           important to remember  if you import a Lotus  file which uses the
  1805.           @CHOOSE function.
  1806.  
  1807.  
  1808.           @INDEX("block  name",ColOffset,RowOffset,PageOffset) returns  the
  1809.           value  of  the cell  in  "block  name" which  is  RowOffset rows,
  1810.           ColOffset columns,  and PageOffset pages  from the first  cell in
  1811.           "block name".  The top row of the block has a RowOffset of 0, the
  1812.           left column of the block has a ColOffset of 0, and the first page
  1813.           of the block has a PageOffset of 0.
  1814.  
  1815.           The "block name"  does not actually have to  be a complete range.
  1816.           It may be a single cell (like "A1;1").
  1817.  
  1818.           **NOTE** RowOffset, ColOffset,  and PageOffset refer to  the row,
  1819.           column, and page offset in FACE A.  If you are viewing  your data
  1820.           from a face other than face A, the offset arguments will still be
  1821.           relative to face  A.  This  is done to  keep the @INDEX  function
  1822.           working  the  same regardless  of  which  face you  happen  to be
  1823.           viewing.
  1824.  
  1825.  
  1826.  
  1827.  
  1828.           TEXT FUNCTIONS
  1829.  
  1830.           QubeCalc  provides  the following  functions  which allow  you to
  1831.           manipulate strings (text).  A text string used in a  formula must
  1832.           be enclosed with quotes "like this".
  1833.  
  1834.           A formula which accepts text arguments may reference  cells which
  1835.           contain text.  The referenced text may be either an ordinary text
  1836.           cell or the results of a text formula.
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.                                           28
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.           EXAMPLES:
  1858.  
  1859.           ="Hi"+" there" 
  1860.              will return and display "Hi there" (without the quotes)
  1861.  
  1862.           =A1;2+B3;4
  1863.                will return and display "Hi there" (without the quotes)
  1864.                if A1;2 contains "Hi" and B3;4 contains " there"
  1865.  
  1866.           @UPPER(S) converts S to all upper case.
  1867.  
  1868.           @LOWER(S) converts S to all lower case.
  1869.  
  1870.           @LEN(S) returns the number of characters in S.
  1871.  
  1872.           @VALUE(S) returns the number which S looks like.
  1873.  
  1874.           @STRING(number,x) returns a  string which looks like  the number,
  1875.           with x digits after the decimal.
  1876.  
  1877.           @FIND(string1,string2,x) finds the first occurance  of string1 in
  1878.           string2 starting at position  x. The first character of  a string
  1879.           is  position  1, the  next character  is position  2, and  so on.
  1880.           (Note  that  this  differs  from 1-2-3,  which  calls  the  first
  1881.           character position 0,  the second  character position  1, and  so
  1882.           on).   The comparison  is case  sensitive (Upper  and lower  case
  1883.           letters must match exactly).  If you don't want case sensitivity,
  1884.           then  simply  use  the @UPPER  function  on  both  of the  string
  1885.           arguments.   If a match  is not found,  then @FIND will  return a
  1886.           value of zero.
  1887.  
  1888.           @MID(S,start,n)  returns  n  characters  from  S,  starting  with
  1889.           position start.
  1890.  
  1891.           @LEFT(S,n) returns the n left characters from S
  1892.  
  1893.           @RIGHT(S,n) returns the n right characters from S
  1894.  
  1895.           @REPLAC(STRING,START,N,NEWSTRING)  removes   N  characters   from
  1896.           STRING starting at  character START,  and inserts NEWSTRING  into
  1897.           STRING at this same position.  @REPLAC can therefore be used as a
  1898.           replace, insert, or delete function.
  1899.  
  1900.           If you set  N to zero, then @REPLAC will  simply insert NEWSTRING
  1901.           into STRING at position START.
  1902.  
  1903.           If  you set NEWSTRING  to an empty  string "", then  @REPLAC will
  1904.           simply delete N characters starting at position START.
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.                                           29
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.           CELL DISPLAY FORMATS
  1924.  
  1925.           QubeCalc  allows  you to  choose a  number  of different  ways to
  1926.           display numeric data  (cells which contain numbers  or formulas).
  1927.           Changing the display format of a cell has no affect on the number
  1928.           or  formula in  the  cell,  it just  changes  how  the result  is
  1929.           displayed on the screen (or output to a printer).
  1930.  
  1931.           When a cell  is first filled with data, the cell will take on the
  1932.           global (WorkQube)  format.   You can see  what this format  is by
  1933.           pressing the [F7]  STAT key.  The WorkQube format  may be changed
  1934.           by using the /WorkQube Format command.
  1935.  
  1936.           The format of  a cell which already contains  data may be changed
  1937.           using  either  the /Cell  Format  command  or the  /Block  Format
  1938.           command.
  1939.  
  1940.           If the formatted value contains more  characters than the cell is
  1941.           able  to  display, then  the  cell  display will  be  filled with
  1942.           asterisks  (*******).   You  can fix  this  in one  of  two ways.
  1943.           First, you  can  select a  display  format which  requires  fewer
  1944.           characters to display (or  reduce the number of digits  after the
  1945.           decimal point to be displayed).  The second method is to increase
  1946.           the cell  width using the  /Cell Width command.   Cell widths are
  1947.           described in more detail in the next section.
  1948.  
  1949.           The available formats are described below.
  1950.  
  1951.           Numbers which are in cells with  the GENERAL format are displayed
  1952.           in as general a  format as possible.  If the number is an integer
  1953.           value,  then  it will  be displayed  without  a decimal  point or
  1954.           trailing digits.   If the number has  a fractional part,  then as
  1955.           many significant digits  as possible will  be displayed.  If  the
  1956.           column is not wide enough to display even the integer part of the
  1957.           number, then the number will be displayed in scientific notation.
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.                                           30
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.           Numbers which are in cells with the CURRENCY format are displayed
  1991.           with a  leading  dollar sign,  and negative  values are  enclosed
  1992.           within parentheses.  You must specify how many digits you want to
  1993.           be displayed after  the decimal  point.  You  will also be  asked
  1994.           whether you  want commas to  be used  to make large  numbers more
  1995.           readable.
  1996.  
  1997.           Numbers which are  in cells with  the FIXED format are  displayed
  1998.           with  a  specified number  of  places  after  the  decimal  point
  1999.           displayed.  You  will also be asked whether you want commas to be
  2000.           used to make large numbers more readable.
  2001.  
  2002.           Numbers which are in cells with  the PERCENT format are converted
  2003.           to a percentage value (multiplied by  100) and are displayed with
  2004.           a trailing percentage sign.  You must specify how many digits you
  2005.           want to be displayed after the  decimal point.  You will also  be
  2006.           asked  whether you want  commas to be used  to make large numbers
  2007.           more readable.
  2008.  
  2009.           Numbers  which  are  in  cells  with  the SCIENTIFIC  format  are
  2010.           displayed in scientific  notation.  This format  displays numbers
  2011.           in the form M.MMME(+or-)XX where M.MMM is  the mantissa and XX is
  2012.           the exponent.   Values  which are  displayed with  the scientific
  2013.           format will contain as many significant digits as can be fit into
  2014.           the cell width (up to a maximum of 11 significant digits).
  2015.  
  2016.           Numbers which are in cells with  the DATE format are displayed as
  2017.           a date.  QubeCalc represents dates as serial numbers where Jan 1,
  2018.           1900 =  1,  Jan 2,  1900 =  2, and  so  on.   This serial  number
  2019.           represents the  number of days  from Dec 31,  1899.  This  format
  2020.           uses the value  in the cell rounded to the nearest integer as the
  2021.           serial number, and generates a display for the date corresponding
  2022.           to that number.
  2023.  
  2024.           Numbers which are in cells with the TIME format are displayed  as
  2025.           a time.   QubeCalc represents time as  a fraction of a  day where
  2026.           midnight is the start of the day (0.0), noon is half a day (0.5),
  2027.           6PM is 0.75 of a day and so on.   This format uses the fractional
  2028.           part of the  value in the cell,  and generates a display  for the
  2029.           time corresponding to that number.
  2030.  
  2031.           Numbers  which  are  in cells  with  the  HIDDEN  format are  NOT
  2032.           displayed.   The  data is still  in the  cell and the  number (or
  2033.           formula) contents are still shown on the command line.
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.                                           31
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.           CELL WIDTHS
  2056.  
  2057.           QubeCalc assigns a width to each cell in the WorkQube.  The width
  2058.           of a cell  is a  number which  tells how many  characters can  be
  2059.           displayed in the  cell.  This width is used to help determine how
  2060.           wide the columns should be.
  2061.  
  2062.           A  width  is assigned  to  each  individual cell  (instead  of to
  2063.           columns like in 2D spreadsheets) because each cell is a member of
  2064.           3  different  columns  (depending on  which  Perspective  you are
  2065.           looking at).  Columns  are automatically adjusted to be  the same
  2066.           width  as the widest  non-BLANK cell in  the column.   If all the
  2067.           cells in  a column  are blank,  the column  width is  set to  the
  2068.           global  (WorkQube) width.   This  allows column widths  to remain
  2069.           flexible regardless of which perspective you are viewing.
  2070.  
  2071.           The width of a cell may be any number in the range 1 to 75.  If a
  2072.           cell is not wide enough to display a  formatted value or formula,
  2073.           the cell display will be filled with asterisks (*****).   You may
  2074.           change cell  widths either  individually (using  the /Cell  Width
  2075.           command) or as a block (using the /Block Width command).
  2076.  
  2077.           When the WorkQube width  setting is changed (using the  /WorkQube
  2078.           Width command)  it will  affect only  those cells  which will  be
  2079.           filled  in  the future  and  will  not affect  those  cells which
  2080.           already contain data.
  2081.  
  2082.           The width of the  current cell is always displayed at  the end of
  2083.           the cell status  line in the upper left  hand corner.  It  is the
  2084.           number which is enclosed in parenthesis... i.e. (9).
  2085.  
  2086.           Special  care  needs to  be  taken  when copying  cells  to other
  2087.           locations.  Because a  width is assigned to each  individual cell
  2088.           (rather than  to a column), if you  copy a cell which  has a cell
  2089.           width larger than the column you copy it to, it will increase the
  2090.           width of the new column.
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.                                           32
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.           ABSOLUTE AND RELATIVE CELL REFERENCES
  2122.  
  2123.           Cell references in a formula can  be either absolute or relative.
  2124.           Absolute  cell  references  begin  with  the character  "$"  (for
  2125.           example  $A1;1), but  relative  cell references  do  not use  any
  2126.           special character (for example A1;1).
  2127.  
  2128.           The value of  a formula is  the same regardless  of whether  cell
  2129.           references in the formula are relative or absolute.  For example,
  2130.           the formula =@SIN(A1;1) will have the same value as =@SIN($A1;1).
  2131.           The  purpose  of  relative  and absolute  references  is  to  let
  2132.           QubeCalc know what to do when moving formulas around from cell to
  2133.           cell (for  example: when copying, inserting, deleting).   You can
  2134.           have both absolute and  relative references in the same  equation
  2135.           if you want.
  2136.  
  2137.           An ABSOLUTE cell reference in a  formula will ALWAYS point to the
  2138.           exact same cell no matter where the formula is moved to.
  2139.  
  2140.           A  RELATIVE cell reference in a formula ALWAYS points to the cell
  2141.           which is  a certain  number of  rows and  columns away.   If  the
  2142.           formula  is  moved,  the  new  relative  cell  reference  will be
  2143.           adjusted to point to the cell the same number of rows and columns
  2144.           away from the new cell.
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.                                           33
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.           DEFINING A 3D BLOCK OF CELLS
  2188.  
  2189.           QubeCalc provides many functions and commands which  operate on a
  2190.           2 dimensional  range of cells or  a 3 dimensional  block of cells
  2191.           (for  example,  the [F3]  BLOCK function  and  all of  the /Block
  2192.           commands).  These commands require you to define a block of cells
  2193.           to  perform the operation  on.  There  are two  different ways to
  2194.           define a block of cells.
  2195.  
  2196.           1.  You may simply type in the block.  This block consists of two
  2197.           cell   references  separated   by   two  periods   (for   example
  2198.           A1;1..Z20;5).  The  two cell  references (in this  case A1;1  and
  2199.           Z20;5) should be the cells at opposite corners of the block to be
  2200.           defined.
  2201.  
  2202.           2.  You may also define a range or block of cells by highlighting
  2203.           the desired block and then pressing the return key.
  2204.  
  2205.           When a block is  being defined all the cells in  the block (which
  2206.           are visible) will be  highlighted on the screen.   On the command
  2207.           line you will see either a single cell address or a block address
  2208.           (2 cell addresses separated by 2 periods).  A single cell address
  2209.           means that an "anchor" cell has not been selected.  In this case,
  2210.           moving around with the arrow keys or the PgUp or PgDn  key simply
  2211.           moves the cell pointer to a new  cell, but does not highlight (or
  2212.           define)  any other  cells.  If  an anchor cell  has been selected
  2213.           then  ALL cells between the anchor cell  and the current cell are
  2214.           defined (and highlighted if visible).
  2215.  
  2216.           The following  keys  are useful  (or necessary)  when defining  a
  2217.           block:
  2218.  
  2219.           The arrow keys,  PgUp, PgDn, Ctrl  Left Arrow, Ctrl Right  Arrow,
  2220.           Ctrl  PgUp,  and Ctrl  PgDn allow  you to  move the  cell pointer
  2221.           around.
  2222.  
  2223.           The Return key causes  all the cells in the block  on the command
  2224.           line to be defined.  If only a single cell reference is displayed
  2225.           when you press the return key, then that cell will be defined.
  2226.  
  2227.           Typing a period  (.) when defining a block sets the anchor to the
  2228.           current cell.  If an anchor was set before you pressed the period
  2229.           then it is released before the new one is set.
  2230.  
  2231.           The ESC key releases  the anchor if it is set.   If the anchor is
  2232.           not  set  and you  type  the ESC  key  then you  are  returned to
  2233.           whatever you were doing before you started defining the block.
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.                                           34
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.           CELL COMMANDS
  2254.  
  2255.           The /Cell option  of the main  menu provides several commands  to
  2256.           manipulate the  contents and status of  a single cell.   The cell
  2257.           which is affected  is the one  which is currently highlighted  on
  2258.           the screen by the cell pointer and is known as the  current cell.
  2259.           The /Cell commands which are available are:
  2260.  
  2261.           Format  Width  Erase  Justify  Copy
  2262.  
  2263.           CELL FORMAT
  2264.  
  2265.           The /Cell  Format command allows  you to  set or  change the  way
  2266.           numerical data in the current cell  is displayed.  Numerical data
  2267.           means either  a number or a formula (which  yields a number).  If
  2268.           the cell is  BLANK then the  format will NOT  be changed and  the
  2269.           cell will  continue to  have the  WorkQube Format  (which can  be
  2270.           changed  using  the  /WorkQube Format  command).    The available
  2271.           formats  are Currency,  Fixed, Percent,  Scientific, Date,  Time,
  2272.           General, and Hidden.   For  more information on  formats see  the
  2273.           section titled CELL DISPLAY FORMATS.
  2274.  
  2275.  
  2276.           CELL WIDTH
  2277.  
  2278.           The  /Cell  Width command  allows  you  to change  the  number of
  2279.           characters which can be  displayed in the current  cell.  If  the
  2280.           cell is BLANK  then the width  will NOT be  changed and the  cell
  2281.           will continue to  have the WorkQube  Width (which can be  changed
  2282.           using the  /WorkQube Width command).  The width  of a cell can be
  2283.           any  value in the  range 1 to  75.  For more  information on cell
  2284.           widths see the section titled CELL WIDTHS.
  2285.  
  2286.           CELL ERASE
  2287.           The  /Cell Erase command allows you  to erase the contents of the
  2288.           current cell.  All  the characteristics of the current  cell will
  2289.           return  to the  global (WorkQube)  settings.   This  includes the
  2290.           display format, the number of digits after the decimal point, and
  2291.           the cell  width.  The  cell type will  be reset to BLANK  and the
  2292.           memory  used by the  cell will be  deallocated for  use by future
  2293.           data.
  2294.  
  2295.           CELL JUSTIFY
  2296.           The  /Cell  Justify command  allows you  to  change the  way text
  2297.           strings are displayed (justified) in the  current cell.  Text may
  2298.           be left justified, right justified, or centered in the  cell.  If
  2299.           the cell is BLANK then the justification will NOT be changed  and
  2300.           the cell will continue to have the  WorkQube Justification (which
  2301.           can be changed  using the /WorkQube  Justify command).  For  more
  2302.           information on justification see the section titled ENTERING DATA
  2303.           INTO THE WORKQUBE (Text).
  2304.  
  2305.  
  2306.                                           35
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.           CELL COPY (REPLICATE)
  2320.           The /Cell Copy  command allows you to  copy a single cell  to a 3
  2321.           dimensional block of cells.  First, move the cell pointer to  the
  2322.           cell to be copied, then select the  /Cell Copy command.  You will
  2323.           then be asked to  define the block to copy the cell  to.  You may
  2324.           use any  of the movement keys  (including the [F5] GOTO  and [F6]
  2325.           FIND keys) to define the block as described in the section titled
  2326.           DEFINING A 3D BLOCK OF CELLS. 
  2327.  
  2328.           Once the block has been defined the contents of the original cell
  2329.           will be copied into each cell in the block.  If the original cell
  2330.           contains  a   formula  with   relative  cell   references,  those
  2331.           references will be adjusted when they are copied to the new cells
  2332.           (for more information on relative cell references see the section
  2333.           titled ABSOLUTE AND RELATIVE CELL REFERENCES.
  2334.  
  2335.  
  2336.  
  2337.  
  2338.           BLOCK COMMANDS
  2339.  
  2340.           The /Block option of  the main menu provides several  commands to
  2341.           manipulate the contents and  status of a defined block  of cells.
  2342.           The  defined block may consist of  a single cell, a 2 dimensional
  2343.           range of cells, or a  3 dimensional block of cells.  The block is
  2344.           defined as described  in the section  above called DEFINING A  3D
  2345.           BLOCK OF CELLS.  The /Block commands which are available are:
  2346.  
  2347.           Format Width Erase Justify Copy DataFill Name Link Sort
  2348.  
  2349.           BLOCK FORMAT
  2350.  
  2351.           The /Block  Format command allows  you to  set or change  the way
  2352.           numerical data in each  cell in a block is displayed.   Numerical
  2353.           data means either a number or a formula (which  yields a number).
  2354.           All of the cells in the defined block which contain data  will be
  2355.           set to the new format that you choose.  Cells in the block  which
  2356.           are  BLANK,  however,  will NOT  be  changed  and  the cell  will
  2357.           continue to have the WorkQube Format  (which can be changed using
  2358.           the  /WorkQube  Format  command).    The  available  formats  are
  2359.           Currency,  Fixed, Percent,  Scientific, Date, Time,  General, and
  2360.           Hidden.  For more  information on formats see the  section titled
  2361.           CELL DISPLAY FORMATS.
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.                                           36
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.           BLOCK WIDTH
  2386.  
  2387.           The  /Block  Width command  allows you  to  change the  number of
  2388.           characters which can be  displayed in each cell in a  block.  All
  2389.           of the cells  in the defined block which contain data will be set
  2390.           to the new width that you choose.
  2391.           Cells in the block which are BLANK, however,  will NOT be changed
  2392.           and the cell will continue to have the WorkQube Width  (which can
  2393.           be  changed using the /WorkQube  Width command).   The width of a
  2394.           cell can be any value in the range 1 to 75.  For more information
  2395.           on cell widths see the section titled CELL WIDTHS.
  2396.  
  2397.  
  2398.           BLOCK ERASE
  2399.  
  2400.           The /Block Erase command  allows you to erase the contents of all
  2401.           the cells in a block.   All the characteristics of every cell  in
  2402.           the  defined block will return to the global (WorkQube) settings.
  2403.           This includes the display format, the  number of digits after the
  2404.           decimal point, and  the cell width.   The cell type of  each cell
  2405.           will  be reset to BLANK and the memory  used by the cells will be
  2406.           deallocated for use by future data.
  2407.  
  2408.  
  2409.           BLOCK JUSTIFY
  2410.  
  2411.           The /Block  Justify command  allows you  to change  the way  text
  2412.           strings are displayed in each cell in  a block.  Text may be left
  2413.           justified, right justified, or centered in each cell.  All of the
  2414.           cells which contain  TEXT will  be set to  the new  justification
  2415.           that  you choose.  Cells  in the block  which are BLANK, however,
  2416.           will  NOT be  changed and  the  cell will  continue  to have  the
  2417.           WorkQube Justification (which can be  changed using the /WorkQube
  2418.           Justify command).  For more information  on justification see the
  2419.           section titled ENTERING DATA INTO THE WORKQUBE (Text).
  2420.  
  2421.  
  2422.  
  2423.           BLOCK COPY
  2424.  
  2425.           The /Block Copy command allows you to copy a 3D block of cells to
  2426.           the current cell location.   First, move the cell  pointer to the
  2427.           cell where you  want the block of  cells copied to.   Then select
  2428.           the /Block Copy  command.  You will  then be asked to  define the
  2429.           block which is  to be copied.   You may  use any of  the movement
  2430.           keys  (including the [F5] GOTO and  [F6] FIND keys) to define the
  2431.           block as described  in the section titled DEFINING  A 3D BLOCK OF
  2432.           CELLS.
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.                                           37
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.           Once the block has been defined the block of cells will be copied
  2452.           to the new location.  The upper,  left cell on the lowest page in
  2453.           the block will be the one which is copied into the  current cell.
  2454.           If any  cells in the block  contain a formula  with relative cell
  2455.           references, those  references will be adjusted during the copy to
  2456.           the  new  location   (for  more  information  on   relative  cell
  2457.           references  see  the section  titled  ABSOLUTE AND  RELATIVE CELL
  2458.           REFERENCES.
  2459.  
  2460.           If the block you define to copy with the /Block Copy command is a
  2461.           two dimensional range  (not multiple  pages), then QubeCalc  will
  2462.           ask you how many  pages you want to copy it to.   This allows you
  2463.           to create a spreadsheet template on one page, and  then copy that
  2464.           template to as  many pages in the  WorkQube as you want  (or have
  2465.           memory for).
  2466.  
  2467.           BLOCK DATAFILL
  2468.  
  2469.           The /Block DataFill  command provides a  way to fill a  specified
  2470.           block of cells with a sequence of  numbers.  You are asked for an
  2471.           equation which is  used to determine the values placed in each of
  2472.           the cells to be  filled.  This equation may be  any legal formula
  2473.           containing  numbers,  operators,  cell  or  block references,  or
  2474.           functions.  In addition, the DataFill command provides a variable
  2475.           named # which  is initialized to  0 and is  incremented by 1  for
  2476.           each  cell in  the block.   This  variable  may be  used anywhere
  2477.           within the  equation to  provide an endless  number of  sequences
  2478.           which may be generated.  The cells in the block are filled in the
  2479.           default WorkQube order (which may  be changed using the /WorkQube
  2480.           Order command).
  2481.  
  2482.           BLOCK NAME
  2483.  
  2484.           The /Block  Name command allows you to  give a name to  a cell or
  2485.           block of cells.   This name can then be used anywhere that a cell
  2486.           or block reference can be used.
  2487.  
  2488.           For example:
  2489.  
  2490.           If you assigned the name "COST" to  cell C5;1 and "PRICE" to D7;3
  2491.           then:
  2492.  
  2493.           1.  The formula
  2494.  
  2495.                =PRICE-COST is identical to =D7;3-C5;1
  2496.  
  2497.           2.   You can  go  to cell  C5;1 by  typing  COST when  using  the
  2498.           [F5]GOTO key.
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.                                           38
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.           If you assigned the name "PRICES" to the block B3;1..C6;3 then:
  2518.  
  2519.           1.  The formula
  2520.  
  2521.                =@AVG(PRICES) is identical to =@AVG(B3;1..C6;3)
  2522.  
  2523.           2.  You can go to cell B3;1 by typing PRICES when using [F5]GOTO.
  2524.           When  you use  the [F5]GOTO key  to go  to a  block, you  will be
  2525.           placed at the near, upper left cell in the block.
  2526.  
  2527.           3.   You can erase block  B3;1..C6;3 (or perform any  other block
  2528.           command) by typing  PRICES when you  are asked  for the block  to
  2529.           use.
  2530.  
  2531.  
  2532.           You define a block name by selecting the /Block Name command.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.           BLOCK LINK
  2538.  
  2539.           The /Block  Link command allows you to link multiple spreadsheets
  2540.           together.  You are not limited to linking to a single cell.   You
  2541.           may  link  to an  entire  3  dimensional block  within  the other
  2542.           spreadsheet.
  2543.  
  2544.           If you  create a  link to  a single  cell in  another spreadsheet
  2545.           file, then the link cell will take on the same value as  the cell
  2546.           in the  other file.  If you  change the value of the  cell in the
  2547.           other file, the value of the linked cell will change also.
  2548.  
  2549.           If you  create a link to a block  of cells in another spreadsheet
  2550.           file, then the link cell will take on the same value  as the cell
  2551.           in  the upper left corner  of the block  in the other  file.  The
  2552.           cells to the right  of and below the  link cell will take  on the
  2553.           values of the  corresponding cells  from the block  in the  other
  2554.           file.
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.                                           39
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.           BLOCK SORT
  2584.  
  2585.           The /Block Sort  command allows you to  sort a range of  cells by
  2586.           row or  column.  When you  select this command  you are presented
  2587.           with the following menu:
  2588.  
  2589.           Block  Key  Options  Go
  2590.  
  2591.           Selecting  Block  lets you  define the  range  of cells  you want
  2592.           sorted.
  2593.  
  2594.           Selecting Key lets you select the row or column you want  to sort
  2595.           on.
  2596.  
  2597.           Selecting Options lets you select whether you want to sort:
  2598.  
  2599.                - ROWS or COLUMNS
  2600.                - TEXT or NUMBERS
  2601.                - in ASCENDING or DESCENDING order
  2602.  
  2603.           Selecting Go performs the sort using  the current range, key, and
  2604.           options.
  2605.  
  2606.           The sort is performed "in place".  In other words, when  the data
  2607.           has been sorted,  the rows (or columns) which  are sorted are the
  2608.           only ones which can change.  Blank and unsorted rows (or columns)
  2609.           are not "filtered up" to the top of the range. 
  2610.  
  2611.  
  2612.  
  2613.           WORKQUBE COMMANDS
  2614.  
  2615.           The /WorkQube option  of the main menu  provides several commands
  2616.           which affect the contents and status of the entire WorkQube.  The
  2617.           /WorkQube commands which are available are:
  2618.  
  2619.           Format  Width  Erase  Justify 
  2620.           Perspective  AutoCalc  Order  Color Title
  2621.  
  2622.           WORKQUBE FORMAT
  2623.  
  2624.           The /WorkQube Format command allows you  to set the way numerical
  2625.           data (number or formula)  entered into a cell will  be displayed.
  2626.           Numerical data means either a number or a formula (which yields a
  2627.           number).  This  command does NOT affect  any of the cells  in the
  2628.           WorkQube which already  contain data.   It is  used to  determine
  2629.           what format should be used for BLANK cells which are filled  with
  2630.           data in the future.   The available formats are  Currency, Fixed,
  2631.           Percent, Scientific,  Date, Time, General, and Hidden.   For more
  2632.           information  on  formats  see  the  section titled  CELL  DISPLAY
  2633.           FORMATS.
  2634.  
  2635.  
  2636.                                           40
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.           WORKQUBE WIDTH
  2650.  
  2651.           The  /WorkQube  Width command  allows you  to  set the  number of
  2652.           characters which will be displayed in future cells.  This command
  2653.           does NOT affect any  of the cells in  the WorkQube which  already
  2654.           contain data.  It is used to determine what width should  be used
  2655.           for BLANK cells  which are filled with  data in the future.   The
  2656.           width of a cell may be any number in the range 1 to 75.  For more
  2657.           information on cell widths see the section titled CELL WIDTHS.
  2658.  
  2659.  
  2660.           WORKQUBE ERASE
  2661.  
  2662.           The /WorkQube Erase command  allows you to erase the  contents of
  2663.           every cell in the  WorkQube (clears the WorkQube).   This command
  2664.           will also reset  all of the  WorkQube settings to their  defaults
  2665.           (print  and graph blocks, macro definitions,  etc).  Because this
  2666.           command  can  have a  drastic effect  if  you use  it accidently,
  2667.           QubeCalc will prompt  you first to  make sure you really  want to
  2668.           erase everything.
  2669.  
  2670.  
  2671.           WORKQUBE JUSTIFY
  2672.  
  2673.           The /WorkQube  Justify command  allows you  to set  the way  text
  2674.           strings entered into  a cell will be displayed.  Text may be left
  2675.           justified, right  justified,  or centered  in  each cell.    This
  2676.           command does  NOT affect any of  the cells in the  WorkQube which
  2677.           already contain data.  It is used to determine what justification
  2678.           should be used for BLANK cells which are filled with TEXT  in the
  2679.           future.  For  more information on  justification see the  section
  2680.           titled ENTERING DATA INTO THE WORKQUBE (Text).
  2681.  
  2682.  
  2683.  
  2684.           WORKQUBE PERSPECTIVE
  2685.  
  2686.           QubeCalc allows you to look at (or enter) your data in any of the
  2687.           six possible perspectives  (or faces) of  the WorkQube.  The  six
  2688.           faces are  named A thru F.   Face A  is the face of  the WorkQube
  2689.           which faces you when you first boot up QubeCalc.
  2690.  
  2691.           Face A    - FRONT of the WorkQube.
  2692.           Face B    - RIGHT SIDE of the WorkQube.
  2693.           Face C    - TOP of the WorkQube.
  2694.           Face D    - BACK SIDE of the WorkQube.
  2695.           Face E    - LEFT SIDE of the WorkQube.
  2696.           Face F    - BOTTOM of the WorkQube.
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.                                           41
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.           The current face letter  is provided in the upper left  corner in
  2716.           front of the current cell name  (surrounded by square brackets []
  2717.           ).  The current orientation of the WorkQube may be changed  using
  2718.           the /WorkQube Perspective  command.  This  will in effect  rotate
  2719.           your data so that you may view it from another perspective.
  2720.  
  2721.           For example, suppose you have the following spreadsheets in pages
  2722.           1 through 3 of face A:
  2723.  
  2724.           PAGE 1 (FACE A)     PAGE 2 (FACE A)     PAGE3 (FACE A)
  2725.  
  2726.                A    B              A    B              A    B
  2727.           1    11   21        1    31   41        1    51   61
  2728.           2    12   22        2    32   42        2    52   62
  2729.           3    13   23        3    33   43        3    53   63
  2730.           4    14   24        4    34   44        4    54   64
  2731.  
  2732.           Every cell in the WorkQube lies directly behind the corresponding
  2733.           cell on the previous page.  For example, cell B3 on page 3 (named
  2734.           B3;3)  lies directly behind cell  B3 on page  2 (named B3;2), and
  2735.           cell B3;2 lies directly behind cell B3;1.
  2736.  
  2737.           Similarly, each  column and  row in  the  WorkQube lies  directly
  2738.           behind the correponding column or row on the previous page.
  2739.  
  2740.           Now, suppose you wanted to compare the values in column A of page
  2741.           1 to the values in  column A of pages 2 and 3.   One way would be
  2742.           to use the  PgUp and PgDn keys  to change back and  forth between
  2743.           pages.  The /WorkQube Perspective  command provides a much better
  2744.           way to do this however.
  2745.  
  2746.           Since the column  A's are right next to each other (in depth), it
  2747.           should be possible to display these columns next to each other on
  2748.           the screen.  This is done by rotating the WorkQube (to  face B in
  2749.           this case).   When you  rotate the  WorkQube, what  were the  "A"
  2750.           columns in pages 1, 2, and 3 of face A, become columns  A, B, and
  2751.           C  in page 1 of face B.  And the "B" columns from pages 1, 2, and
  2752.           3 of face A become columns A, B, and C in page 2 of face B.
  2753.  
  2754.  
  2755.           PAGE 1 (FACE B)          PAGE 2 (FACE B)
  2756.  
  2757.                A    B    C              A    B    C
  2758.           1    11   31   51        1    21   41   61
  2759.           2    12   32   52        2    22   42   62
  2760.           3    13   33   53        3    23   43   63
  2761.           4    14   34   54        4    24   44   64
  2762.  
  2763.           For more information  on rotating the  WorkQube, see the  section
  2764.           titled THE WORKQUBE.
  2765.  
  2766.  
  2767.  
  2768.                                           42
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.           Sometimes you may find it desirable  to transpose your data (swap
  2782.           rows  for  columns).    Some  other  spreadsheets  allow  you  to
  2783.           transpose  rows  and  columns which  contain  numbers,  but can't
  2784.           transpose equations correctly.  QubeCalc  provides the ability to
  2785.           transpose any set of rows and columns correctly.  All you need to
  2786.           do to  transpose a  set of  rows and  columns is  simply use  the
  2787.           /WorkQube Perspective command and switch  your perspective to the
  2788.           face opposite the one you are currently viewing!!!
  2789.  
  2790.  
  2791.  
  2792.           WORKQUBE AUTOCALC
  2793.  
  2794.           QubeCalc normally  recalculates the WorkQube  automatically after
  2795.           any cell value is changed.  The /WorkQube AutoCalc command allows
  2796.           you to select how this automatic recalculation feature (AutoCalc)
  2797.           will operate.  The four AutoCalc options are:
  2798.  
  2799.           WorkQube  Off  Block  Iteration
  2800.  
  2801.           The WorkQube option causes the entire WorkQube to be recalculated
  2802.           each time a cell value is changed.
  2803.  
  2804.           The Off option causes  the WorkQube to be recalculated  only when
  2805.           the [F9] CALC key is pressed.
  2806.  
  2807.           The Block option allows you to define a block of cells which will
  2808.           be recalculated each time a cell value  is changed.  The cells in
  2809.           the defined block are  the only cells which are  recalculated, so
  2810.           if formulas in  the block  you define to  be recalculated  depend
  2811.           upon results from formulas  outside of the block, you  may end up
  2812.           with some erroneous (wrong) answers.
  2813.  
  2814.           The Iteration option allows you to set a recalculation interation
  2815.           count  so that QubeCalc will make  more than one pass through the
  2816.           spreadsheet on each recalculation.
  2817.  
  2818.  
  2819.           The [F9] CALC key recalculates  the current AutoCalc block  shown
  2820.           at the bottom of the screen (even if AutoCalc is turned off).
  2821.  
  2822.           The recalculation status (On/Off) and the recalculation block are
  2823.           always displayed at  the bottom of the  QubeCalc screen.   If the
  2824.           entire WorkQube is to  be recalculated the block is  displayed as
  2825.           A1;1..BL64;64.  The  cells are recalculated  in the order set  by
  2826.           the /WorkQube Order command.
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                                           43
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.           WORKQUBE ORDER
  2848.  
  2849.           Because QubeCalc  is a  TRUE 3-D  spreadsheet there  are six  (6)
  2850.           possible orders in which recalculation,  datafilling, etc. may be
  2851.           performed.  The /WorkQube Order command  allows you to select any
  2852.           one of these possible orders, which are:
  2853.  
  2854.                A) Columns change fastest, then Rows, then Pages
  2855.                B) Pages change fastest, then Rows, then Columns
  2856.                C) Rows change fastest, then Pages, then Columns
  2857.                D) Rows change fastest, then Columns, then Pages
  2858.                E) Pages change fastest, then Columns, then Rows
  2859.                F) Columns change fastest, then Pages, then Rows
  2860.  
  2861.           The default order is D.  This is the order that QubeCalc performs
  2862.           operations in when you first start up.  You can find out what the
  2863.           current order is  with the [F7] STAT function key.   The WorkQube
  2864.           order will be followed as above  according to the perspective you
  2865.           are currently looking at.  The order is used when  performing the
  2866.           following functions:  recalculation,  copying  blocks  of  cells,
  2867.           graphing, and datafilling.
  2868.  
  2869.  
  2870.  
  2871.           WORKQUBE COLOR
  2872.  
  2873.           The /WorkQube Color  command simply toggles the  QubeCalc display
  2874.           between  color  and   black/white  (if  you  have  a  color  card
  2875.           installed).    Sometimes  the  contrast of  black  and  white  is
  2876.           preferable to the preset colors.
  2877.  
  2878.  
  2879.  
  2880.           WORKQUBE TITLE
  2881.  
  2882.           The /WorkQube Title  command allows you  to lock (or hold)  title
  2883.           rows and columns on the screen.
  2884.  
  2885.           The /WorkQube Title  command acts as a toggle to  turn locking on
  2886.           and off.  If you are in  title lock mode, the letter  "L" will be
  2887.           visible  on  the bottom  line of  the  screen between  the memory
  2888.           indication and the AutoCalc status.
  2889.  
  2890.           When you turn  title locking on, the rows above  the cell pointer
  2891.           and the columns  to the left of  the cell pointer will  be locked
  2892.           onto the screen.  You cannot move  the cell pointer into rows and
  2893.           columns which have been  locked on the  screen.  You also  cannot
  2894.           move  the cell  pointer into any  pages which lie  below the page
  2895.           where you set title locking on.  You can lock each of the 6 faces
  2896.           individually.
  2897.  
  2898.  
  2899.  
  2900.                                           44
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.           INSERTING ROWS, COLUMNS, OR PAGES
  2914.  
  2915.           The /Insert option of the main menu allows you to insert  a blank
  2916.           row, column, or page into the WorkQube.
  2917.  
  2918.  
  2919.  
  2920.           DELETING ROWS, COLUMNS, OR PAGES
  2921.  
  2922.           The /Delete option of  the main menu allows you to  delete a row,
  2923.           column, or page from the WorkQube.
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.           SAVING AND LOADING DATA FILES
  2933.  
  2934.           The /File option of the main menu provides several ways of saving
  2935.           and loading  data to and from a disk file.  The file name must be
  2936.           a legal  DOS name and  must not contain  an extension.   QubeCalc
  2937.           automatically  assigns  a  .QUB extension  to  all  QubeCalc data
  2938.           files, so  if you  try to  add your  own extension  you will  get
  2939.           either a "File not found" or an "Illegal file name" error.
  2940.  
  2941.           QubeCalc provides full  path support.   This means  that you  can
  2942.           access files without having to  change directories.  Simply  type
  2943.           the full path name when you are asked for a file name.  If you do
  2944.           not provide  a full path  name, the file  will be written  to (or
  2945.           read from) the current active directory which is shown on the top
  2946.           line of the screen.
  2947.  
  2948.           The /File commands which are available are:
  2949.  
  2950.           Load  Save  Combine  Extract  Directory  Files
  2951.  
  2952.           The /File  Save command  asks you  for a  file name  to save  the
  2953.           WorkQube to, and  then writes the data  to disk.  In  addition to
  2954.           saving the  data in the  cells, QubeCalc will  also save all  the
  2955.           WorkQube settings, any Macro definitions, all the Print and Graph
  2956.           settings, and the current Face and cell pointer position.
  2957.  
  2958.           If the file name you provide is already being used in the current
  2959.           directory,  you  will be  asked whether  you  want to  Backup the
  2960.           existing file  or else Overwrite it.   If you  select Backup, the
  2961.           extension of the existing  file's name will be changed  from .QUB
  2962.           to .BAK and the new file will be saved with a .QUB extension.
  2963.  
  2964.  
  2965.  
  2966.                                           45
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.           The /File  Load command asks you for a file to be read in, clears
  2980.           the WorkQube, and loads in the specified file.  In 
  2981.           addition to loading  the data  in the cells,  QubeCalc will  also
  2982.           load  in the  WorkQube settings, any  Macro definitions,  all the
  2983.           Print and Graph settings,  and the current Face and  cell pointer
  2984.           position.   Since the /File Load  command erases all the  data in
  2985.           memory before  it can load  in a new file,  make sure you  do not
  2986.           have any unsaved data in the WorkQube when you use this command.
  2987.  
  2988.           If you  press the  <Enter> key by  itself rather than  entering a
  2989.           file name, QubeCalc  will display a list of all of the data files
  2990.           in the current directory.  You can use the arrow keys to move the
  2991.           cursor to the desired file name, press <Enter>, and the file will
  2992.           be loaded.
  2993.  
  2994.           The  /File  Files  command  displays  the files  in  the  current
  2995.           directory.  This command is similar to DOS's dir command.
  2996.  
  2997.           The file listing  command prompts you  for a file  mask.  A  file
  2998.           mask is a  string which is used to determine which files to list.
  2999.           If you  enter a single filename as the  mask, then only that file
  3000.           will be shown  in the directory  listing.  You  may also use  the
  3001.           wildcard  characters  *  and ?  (see  your  DOS  manual for  more
  3002.           information on  wildcard characters).   The default file  mask is
  3003.           *.*,  which provides a  listing of all  the files in  the current
  3004.           directory.  If you only want  to look at QubeCalc files then  you
  3005.           can specify the mask as *.QUB.
  3006.  
  3007.           The /File Files command also lists any subdirectories which match
  3008.           the mask you  provide.   Directories will be  highlighted on  the
  3009.           display.
  3010.  
  3011.           Hitting <Esc> after the files have been displayed will return you
  3012.           to the WorkQube.
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.                                           46
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.           PRINTING YOUR DATA
  3046.           The /Print option of the main menu allows you to generate a print
  3047.           out of your data.  When you select the /Print option you  will be
  3048.           presented with  a menu  offering the  choice of  printing to  the
  3049.           Printer or to  a File.  If  you select the File  option, QubeCalc
  3050.           will ask you for  a file name to use, and will send the same data
  3051.           to the file  as it would normally  send to the printer.   Sending
  3052.           data to a print file instead of to the printer will  allow you to
  3053.           read your printed spreadsheet into your word processor and modify
  3054.           it or merge  it into a document.   The /Print commands  which are
  3055.           available are:
  3056.  
  3057.           Block  Line  Page  Options  ResetBlock  Align  Go
  3058.  
  3059.           The /Print Block command lets you define the block of cells to be
  3060.           printed.  The  defined block may  consist of a  single cell, a  2
  3061.           dimensional range of  cells, or a  3 dimensional block of  cells.
  3062.           The block is defined as described  in the section titled DEFINING
  3063.           A 3D BLOCK OF CELLS.
  3064.  
  3065.           QubeCalc can  print up  to 240 characters  on one  line.   If you
  3066.           define the Print block to be wider than 240 characters, then only
  3067.           the first 240 characters of each line  will be printed.  QubeCalc
  3068.           will print as many characters per line as you define in the block
  3069.           (up to the 240  character maximum), so  if your printer can  only
  3070.           print 80 characters on a line  and the Print block you define  is
  3071.           100 characters wide, the extra 20  characters per line will still
  3072.           be sent  to your printer  (and will  either wrap around  onto the
  3073.           next line or will just be ignored by the printer).
  3074.  
  3075.           The /Print ResetBlock  command releases (undefines) the  block to
  3076.           be printed.
  3077.  
  3078.           The /Print Align command tells QubeCalc that the printer paper is
  3079.           at  the top of the  page.  You  should use this  command when you
  3080.           first get ready  to print something.  First,  adjust the paper in
  3081.           the printer  so that it  is at the  top of the  page, then select
  3082.           this command.
  3083.  
  3084.           The /Print Line command advances the printer a  single line.  You
  3085.           should use  this command instead of just  turning the knob on the
  3086.           printer.  This  command allows  QubeCalc to keep  track of  which
  3087.           line it is  on.  If you  manually adjust the printer  (by turning
  3088.           the knob), then  you will have to use the /Print Align command to
  3089.           tell QubeCalc where the top of the page is again.
  3090.  
  3091.           The /Print Page command  advances the printer  to the top of  the
  3092.           next page.  You should  use this command instead of  just turning
  3093.           the knob on the  printer.  This command  allows QubeCalc to  keep
  3094.           track of which line it is on.  If you manually adjust the printer
  3095.           (by turning the knob), then you will have to use the /Print Align
  3096.           command to tell QubeCalc where the top of the page is again.
  3097.  
  3098.                                           47
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.           The /Print Go command begins printing the defined block of cells.
  3112.           You  may print  out  your data  in one  of two  formats: Contents
  3113.           (which prints the cell  name and contents  of each cell, one  per
  3114.           line) or Display (which prints  the block of cells as  they would
  3115.           be displayed on the screen).
  3116.  
  3117.           The Display  format is  the one  you normally  want to  use.   It
  3118.           displays  your  data  in  the  formats  and  positions  you  have
  3119.           selected.
  3120.  
  3121.           The Contents format  is useful for debugging  a spreadsheet since
  3122.           it prints out  the actual formulas instead  of the values of  the
  3123.           formulas.
  3124.  
  3125.           If  no  Print block  has  been  defined (using  the  /Print Block
  3126.           command) then the /Print Go command will simply be ignored.
  3127.  
  3128.           The /Print  Options  command  allows  you  to  change  the  print
  3129.           margins, page length, and Setup string.
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.                                           48
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.           GRAPHING YOUR DATA
  3178.  
  3179.           The /Graph option of the main menu provides you with the  ability
  3180.           to create  graphs representing blocks of your data.  The order in
  3181.           which the  cells are graphed follows the /WorkQube Order setting.
  3182.           If  you  have  a  GRAPHICS.COM   driver  which  works  with  your
  3183.           particular printer, then loading it before  you run QubeCalc will
  3184.           allow  you to  print your graphs  to a  printer by  simply typing
  3185.           Shift-PrtSc.  The /Graph commands which are available are:
  3186.  
  3187.           Type  X  A  B  C  Options  ResetBlock  View
  3188.  
  3189.           The /Graph Type command  lets you select the type of  graph to be
  3190.           displayed.  Your  data may be graphed using  either Bar graphs or
  3191.           Line graphs. Line graphs can be  plotted using lines, symbols, or
  3192.           both.  If you ask for symbols to be drawn then one symbol will be
  3193.           placed on the graph for every data value.
  3194.  
  3195.           QubeCalc can display up to 3 separate sets (or blocks) of data on
  3196.           the same graph.   The /Graph A, B, and C  commands let you define
  3197.           the blocks containing  the data to be graphed.  The defined block
  3198.           may consist of a single cell, a  2 dimensional range of cells, or
  3199.           a  3  dimensional  block of  cells.    The  block  is defined  as
  3200.           described in the section titled DEFINING A 3D BLOCK OF CELLS.
  3201.  
  3202.           The /Graph View  command displays the defined  blocks graphically
  3203.           using the settings  selected with the TYPE and  OPTIONS commands.
  3204.           The graph will remain displayed on  your screen until you press a
  3205.           key.  Once  a key is pressed QubeCalc will return to the WorkQube
  3206.           display.   QubeCalc will still be in the  /Graph menu so that you
  3207.           may make any adjustments or additions you want.
  3208.  
  3209.           The  /Graph  Options  command  lets  you change  various  display
  3210.           features of the graph to be drawn.
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.                                           49
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.           DEFINING AND USING MACROS
  3244.  
  3245.           QubeCalc allows you to assign  multiple keystrokes (and commands)
  3246.           to a single key.  This group of keystrokes (or commands) is known
  3247.           as a "Macro".   Macros provide a way to create shortcuts for long
  3248.           sequences of  keystrokes.   They are  also useful  for automating
  3249.           repetitive commands.
  3250.  
  3251.           A macro  is  created  by  simply  typing  the  desired  keystroke
  3252.           sequence as  text entries  into consecutive  cells down a  column
  3253.           (you may have to start each cell with a '  character to make it a
  3254.           text  entry).   When  the macro  is run,  QubeCalc will  read the
  3255.           keystrokes out of these cells instead of waiting for  you to type
  3256.           them in  from the keyboard.   If you  have more keystrokes  for a
  3257.           macro than will  fit in a single  cell, you can continue  them in
  3258.           the next cell down in the column.
  3259.  
  3260.           When creating a  macro you  may generally just  type the  desired
  3261.           keystrokes into  the cell.  In the  case of Function Keys, cursor
  3262.           movement  keys, and a few  other special keys  it is necessary to
  3263.           type  the  name of  the key  CAPITALIZED  and enclosed  in square
  3264.           brackets [].  Below is a list of the available special keys.
  3265.  
  3266.           [UP]      Up Arrow            [INS]     Insert Key
  3267.           [DOWN]    Down Arrow          [DEL]     Delete Key
  3268.           [LEFT]    Left Arrow          [EDIT]    Edit Key (F2)
  3269.           [RIGHT]   Right Arrow         [BLOCK]   Block Key (F3)
  3270.           [HOME]    Home Key            [ABS]     Abs/Rel Key (F4)
  3271.           [END]     End Key             [GOTO]    Goto Key (F5)
  3272.           [PGUP]    PgUp Key            [FIND]    Find Key (F6)
  3273.           [PGDN]    PgDn Key            [STAT]    Status Key (F7)
  3274.           [RET]     Return Key          [CALC]    Recalc Key (F9)
  3275.           [ESC]     Escape Key          [GRAPH]   Graph Key (F10)
  3276.           [SLEFT]   Screen Left         [ERASE]   Erase Line
  3277.           [SUP]     Screen Up           [BEEP]    Creates a beep
  3278.           [SDOWN]   Screen Down         [BS]      BackSpace
  3279.           [SRGHT]   Screen Right
  3280.  
  3281.           Once the macro has been created in this manner it must be defined
  3282.           using the  [F8] MACRO  function key.   Defining  the macro  tells
  3283.           QubeCalc two things.  First, it lets you tell QubeCalc  which key
  3284.           you  want to assign your  macro to, and  second, it lets QubeCalc
  3285.           know which axis  your macro will  follow if it  is more than  one
  3286.           cell long.  Therefore, NOTE that  the macro MUST be defined ([F8]
  3287.           key) IN THE FACE where the macro APPEARS as a column!!
  3288.  
  3289.           Pressing  the  [F8] MACRO  key will  pop  up the  macro selection
  3290.           window  to ask  whether you want  to define or  undefine a macro.
  3291.           You will then be  asked to select the letter to  assign the macro
  3292.           to (or to  undefine).  Finally, you  will be asked to  define the
  3293.           beginning cell where your macro resides.
  3294.  
  3295.  
  3296.                                           50
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.           The macro is  then run  simply by  holding down the  Alt key  and
  3310.           pressing the macro's  letter.  You can  halt a Macro while  it is
  3311.           running by hitting the ESC key.
  3312.  
  3313.           In  addition  to the  regular  menu  commands, there  are  4 menu
  3314.           commands available only  during macro execution.   These commands
  3315.           are selected in the same manner as regular menu commands (use the
  3316.           / key, choose the Macro [M]  option, and one of the 4  suboptions
  3317.           [I,G,?,Q]).   The  I,G, and  ?  suboptions require  an additional
  3318.           argument.
  3319.  
  3320.           /MGcellname[RET]
  3321.           The Macro  will start reading keystrokes from  the specified cell
  3322.           instead of continuing where it's at.  This command is very useful
  3323.           for creating macros that loop and perform repetitive commands.
  3324.  
  3325.           /MIequation[RET]
  3326.           If the  equation evaluates true (if it is  not equal to zero) the
  3327.           Macro  will  continue  reading  keystrokes  from the  same  cell,
  3328.           otherwise the Macro  will begin reading keystrokes  from the next
  3329.           cell down the column.  This command provides you with conditional
  3330.           control and is useful for controlling  loops created with the /mg
  3331.           command.
  3332.  
  3333.           /M?prompt[RET]
  3334.           This command temporarily pauses and allows you to enter a line of
  3335.           data  (a NUMBER,  FORMULA, or  TEXT).   Any text  that  you enter
  3336.           between the ? and the [RET] will be displayed on the control line
  3337.           as  a prompt.   After you have entered  this data (finishing with
  3338.           the return key)  the data will  be entered into the  current cell
  3339.           and the macro will resume where it left off.
  3340.  
  3341.           /MQ
  3342.           The macro is halted and control is return to you.
  3343.  
  3344.           NOTE:  Macros  should be defined in  the Face where they  will be
  3345.           used.  Some macros  will work fine in any face,  but macros which
  3346.           make use  of cell  addresses (in  /MG commands,  [GOTO] commands,
  3347.           etc.) will really screw up if you  use them in a face other  than
  3348.           the one they were defined in.  (Remember, the cell named B10;4 in
  3349.           face A is not named B10;4 when it is viewed from other faces!)
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.                                           51
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.           EXITING FROM QUBECALC
  3376.  
  3377.           The /Quit option  of the main menu  is used to exit  the program.
  3378.           When you select this command you will be asked whether you really
  3379.           want  to  exit  or not.    This  is  because  your  data  is  not
  3380.           automatically saved when  you exit.   If you  haven't saved  your
  3381.           data  yet you should  select NO, save  your data  using the /File
  3382.           Save (or Extract) command, and then exit.
  3383.  
  3384.  
  3385.  
  3386.           THE LOTUS IMPORT PROGRAM
  3387.  
  3388.           An import program is included to let you import 1-2-3 files  into
  3389.           QubeCalc.    This import  program  (named GET123.COM)  can import
  3390.           multiple  1-2-3 files into a WorkQube.   GET123 reads in one page
  3391.           of data at a  time (64 columns by  64 rows) from the 1-2-3  file,
  3392.           and places the data into Face A of the  WorkQube.  An output file
  3393.           is created which  is in the .QUB  format and which may  be loaded
  3394.           into QubeCalc.
  3395.  
  3396.           Simply type GET123 at the DOS prompt when you wish to import 1-2-
  3397.           3 data.  GET123 will ask  you for the name of the Lotus  file you
  3398.           want to  import.  You  may enter  any valid  Lotus filename  (and
  3399.           path) including either the  .WKS or .WK1 extension.   Hitting the
  3400.           escape  key at  this time will  allow you to  exit GET123 without
  3401.           importing the file.
  3402.  
  3403.           After you  have  entered a  file name,  you must  enter the  page
  3404.           number in  the WorkQube which you want  the Lotus data read into.
  3405.           This page number must be in the range 1 to 64.
  3406.  
  3407.           GET123 will then begin to import the 64 column by 64 row range of
  3408.           cells which begin  with cell  A1.   This range of  cells will  be
  3409.           placed into the QubeCalc page which you specified earlier.
  3410.  
  3411.           You will then be asked whether you  want to import any more Lotus
  3412.           data.  If you select YES, then GET123 will once again ask you for
  3413.           a file  name and a  page number.   If you select NO,  then GET123
  3414.           will create a QubeCalc  (.QUB) file containing the data  you have
  3415.           imported so far.   The QubeCalc file  will have the same  name as
  3416.           the last Lotus file you provided  (except that the extension will
  3417.           be .QUB  instead of .WKS or  .WK1).  If  the output file  name is
  3418.           already being used the existing file will be backed up before the
  3419.           new one is written.
  3420.  
  3421.           If you import two 1-2-3 files which each have a common range name
  3422.           defined into the same WorkQube, only the range name from the last
  3423.           1-2-3 file loaded will be used.
  3424.  
  3425.  
  3426.  
  3427.  
  3428.                                           52
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.           IMPORTING DIF, DBASE, AND ASCII FILES
  3442.  
  3443.           QubeCalc also provides  the ability to  import DIF, dBASE II  and
  3444.           III,  and ASCII  files.   This is  done  using the  program named
  3445.           IMPORT.COM.
  3446.  
  3447.           The syntax for the import program is:
  3448.  
  3449.           IMPORT filetype filename pagenumber
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.           EXPORTING DIF, DBASE, ASCII AND LOTUS FILES
  3456.  
  3457.           QubeCalc  provides the ability to export  WorkQube pages to Lotus
  3458.           1-2-3, DIF,  dBASE II  and III, and  ASCII files.   This  is done
  3459.           using the program named EXPORT.COM.
  3460.  
  3461.           The syntax for the export program is:
  3462.  
  3463.           EXPORT filetype filename pagenumber
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.                                           53
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.