home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / A / CHALK21.ARC / CHALK.DOC < prev    next >
Text File  |  1986-10-12  |  30KB  |  793 lines

  1.  
  2.  
  3.  
  4.                                        CHALK
  5.                              AN ELECTRONIC SPREAD SHEET
  6.                                   BY PAUL M WILSON
  7.  
  8.                                   TABLE OF CONTENTS
  9.  
  10.          1.  OVERVIEW............................................... 2
  11.          2.  GET STARTED............................................ 2
  12.          3.  BOARD COMPONENTS....................................... 4
  13.          4.  HELP................................................... 5
  14.          5.  COMMANDS............................................... 6
  15.          6.  STANDARDS.............................................. 8
  16.          7.  BOARD DESIGN HINTS..................................... 8
  17.          8.  DEFINE SYSTEM.......................................... 8
  18.          9.  GLOSSARY............................................... 9
  19.         10.  MESSAGES...............................................10
  20.         11.  FILE STRUCTURE.........................................11
  21.         12.  MAKE MONEY WITH CHALK..................................12
  22.         13.  EXAMPLES...............................................13
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.         CHALK  AN ELECTRONIC SPREADSHEET
  68.  
  69.  
  70.  
  71.         1. OVERVIEW:
  72.            CHALK  IS AN ELECTRONIC SPREADSHEET.  IT ALLOWS YOU TO BUILD AND MAINTAIN  A 
  73.            BOARD OF TABULAR DATA.  SOME POSSIBLE USES ARE CASH FLOW PROJECTION, STUDENT 
  74.            GRADE BOOK, PHONE BOOK, INVENTORY MAINTENANCE, CHECK BOOK MAINTENANCE, AND SALES 
  75.            HISTORY.
  76.  
  77.            A BOARD IS A TABLE HAVING ROWS AND COLUMNS. THE BOARD HAS A TITLE. EACH ROW
  78.            AND EACH COLUMN MAY HAVE A TITLE. THE INTERSECTION OF A ROW AND A COLUMN IS
  79.            CALLED A CELL.  CELLS ARE THE BASIC BUILDING BLOCK OF THE BOARD. EACH CELL
  80.            CONTAINS AN AMOUNT AND A FORMULA. NORMALLY AMOUNTS ARE DISPLAYED BUT YOU
  81.            CAN ALTERNATLY SEE FORMULAS.
  82.  
  83.            YOU CONTROL ALL TITLES AND THE CONTENTS OF ALL CELLS. YOU CAN SAVE AND
  84.            RETRIEVE THE CONTENTS OF ANY BOARD AS A FILE. SELECTED AMOUNTS OF EXISTING
  85.            BOARDS CAN BE MERGED WITH THE CURRENT BOARD. ROWS AND COLUMNS CAN BE ADDED
  86.            OR DELETED. SELECTED PORTIONS OF THE BOARD CAN BE SORTED BY ROW TITLE OR
  87.            ROW AMOUNT IN ASCENDING OR DESCENDING SEQUENCE. THE BOARD CAN BE PRINTED.
  88.  
  89.         2. GET STARTED:
  90.            THIS SECTION EXPLAINS THE STEPS NECESSARY TO START USING A BOARD. IT ASSUMES 
  91.            THAT THE SYSTEM HAS BEEN DEFINED.
  92.  
  93.         STEP PROMPT============= ENTER=============== EXPLAINATION================ NEXT
  94.          
  95.          1 SYSTEM PROMPT         CHALK                LOGON TO CHALK                  2
  96.          
  97.          2 AUTHOR'S STATEMENT    PRESS RETURN                                         3
  98.          
  99.          3 AUTHOR'S STATEMENT    PRESS RETURN                                         4
  100.          
  101.          4 ENTER BOARD NAME OR   EXISTING BOARD FILE  LOAD BOARD INTO MEMORY          6
  102.            NEW                   NAME
  103.                                                       WARNING BOARD NOT FOUND         4
  104.  
  105.                                  NEW                  INITIALIZE NEW BOARD IN MEMORY  5
  106.  
  107.                                  Q                    EXIT CHALK
  108.          
  109.          5 ENTER EXPECTED ROWS,
  110.            EXPECTED COLS         ##,##                BUILD EMPTY BOARD IN MEMORY     6
  111.  
  112.                                                       IF BOARD WON'T FIT SHOW
  113.                                                       ##### BYTES MORE MEMORY        
  114.                                                       REQUIRED. TRY SMALLER ARRAY     5
  115.  
  116.          6 BOARD  FORMAT                              THE BOARD IS NOW DISPLAYED.
  117.         == ===================== ==================== =================================
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                         2
  128.  
  129.  
  130.  
  131.  
  132.  
  133.         CHALK  AN ELECTRONIC SPREADSHEET
  134.  
  135.  
  136.         2.1 EXAMPLE OF LOGON FOR A NEW BOARD:
  137.             NOTE EXAMPLE SCREEN SIZE IS 64 COLUMNS.
  138.  
  139.         2.1.1 FIRST LOGON SCREEN:
  140.         ================================================================
  141.         |CHALK REVISION:  2.10  COPYRIGHT 1983 BY PAUL M WILSON        |
  142.         |PRESS RETURN                                                  |
  143.         |NOT RESPONSIBLE FOR CONSEQUENTIAL DAMAGES                     |
  144.         |AUTHOR'S STATEMENT                                            |
  145.         |                                                              |
  146.         ================================================================
  147.  
  148.         2.1.2 SECOND LOGON SCREEN:
  149.         ================================================================
  150.         |CHALK REVISION:  2.10  COPYRIGHT 1983 BY PAUL M WILSON        |
  151.         |PRESS RETURN                                                  |
  152.         |                                                              |
  153.         |AUTHOR'S STATEMENT CONTINUED                                  |
  154.         |                                                              |
  155.         ================================================================
  156.  
  157.         2.1.3 WHAT BOARD DO YOU WANT:
  158.         ================================================================
  159.         |CHALK REVISION:  2.10  COPYRIGHT 1983 BY PAUL M WILSON        |
  160.         |ENTER BOARD NAME OR NEW<NEW>                                  |
  161.         |                                                              |
  162.         ================================================================
  163.  
  164.         2.1.4 SPECIFY BOARD SIZE:
  165.         ================================================================
  166.         |CHALK REVISION:  2.10  COPYRIGHT 1983 BY PAUL M WILSON        |
  167.         |ENTER EXPECTED ROWS, EXPECTED COLS <3,4>                      |
  168.         |CURRENT ROWS: 3 COLS: 4                                       |
  169.         |MAX ROWS:    22 COLS:23                                       |
  170.         |                                                              |
  171.         ================================================================
  172.         AN EMPTY BOARD OF 3 ROWS BY 4 COLUMNS WILL BE CONSTRUCTED. NOTE THAT FOR THIS
  173.         EXAMPLE THE BOARD COULD EVENTUALLY GROW TO 22 ROWS BY 23 COLUMNS. IT IS
  174.         IMPORTANT THAT YOU ESTIMATE AS ACCURATLY AS POSSIBLE THE DIMENSIONS OF YOUR
  175.         BOARD. EACH TIME YOU RUN CHALK AND SPECIFY A NEW OR EXISTING BOARD, THE
  176.         MAXIMUM BOARD SIZE WILL BE COMPUTED. CHALK ATTEMPTS TO ALLOCATE AN EQUAL
  177.         NUMBER OF ROWS AND COLUMNS BEYOND THE CURRENT BOARD SIZE. THAT IS A ROW WILL
  178.         BE ALLOCATED AND THEN A COLUMN REPETITIVELY UNTIL ALL AVAILABLE MEMORY IS
  179.         USED. THUS SHOULD YOU ADD ROWS BEYOND THE INITIAL 3 AND THEN SAVE THE BOARD,
  180.         THE NEXT TIME YOU RUN CHALK WITH THIS BOARD, MAX ROWS WILL PROBABLY BE LARGER
  181.         AND MAX COLUMNS WILL BE SMALLER.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                         3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.         CHALK  AN ELECTRONIC SPREADSHEET
  200.  
  201.  
  202.         3. BOARD COMPONENTS:
  203.            A BOARD IS A TABLE HAVING ROWS AND COLUMNS. THE BOARD HAS A TITLE. EACH ROW
  204.            AND EACH COLUMN MAY HAVE A TITLE. THE INTERSECTION OF A ROW AND A COLUMN IS
  205.            CALLED A CELL.  CELLS ARE THE BASIC BUILDING BLOCK OF THE BOARD. EACH CELL
  206.            CONTAINS AN AMOUNT AND A FORMULA. NORMALLY AMOUNTS ARE DISPLAYED BUT YOU
  207.            CAN ALTERNATLY SEE FORMULAS.
  208.  
  209.            YOU CONTROL ALL TITLES AND THE CONTENTS OF ALL CELLS. YOU CAN SAVE AND
  210.            RETRIEVE THE CONTENTS OF ANY BOARD AS A FILE. SELECTED AMOUNTS OF EXISTING
  211.            BOARDS CAN BE MERGED WITH THE CURRENT BOARD. ROWS AND COLUMNS CAN BE ADDED
  212.            OR DELETED. SELECTED PORTIONS OF THE BOARD CAN BE SORTED BY ROW TITLE OR
  213.            ROW AMOUNT IN ASCENDING OR DESCENDING SEQUENCE.
  214.  
  215.         3.1 BOARD COMMUNICATION:
  216.             THE FIRST THREE LINES OF THE CRT ARE USED TO COMMUNICATE WITH THE BOARD.
  217.  
  218.         3.1.1 LINE 1. HEADER INFORMATION:
  219.             LINE ONE DISPLAYS THE LOCATION OF THE CURRENT CELL (WHICH IS HIGHLIGHTED
  220.             ON THE DISPLAY), THE BOARD FILE NAME, COPYRIGHT, AUTOMATIC CURSOR
  221.             DIRECTION, AND THE FORMULA OF THE CURRENT CELL. IF CALCULATIONS MUST BE
  222.             PERFORMED TO UPDATE THE BOARD, A WARNING IS DISPLAYED ON THE LINE.
  223.  
  224.         3.1.2 LINE 2. DATA ENTRY PROMPT:
  225.             LINE TWO DISPLAYS THE CURRENT ROW AND COLUMN TITLES. COMMANDS, AMOUNTS
  226.             AND FORMULAS ARE INPUT, THE CURSOR ADVANCES AND THE BOARD IS REFRESHED.
  227.             COMMAND PROMPTS ARE ALSO DISPLAYED ON THIS LINE.
  228.  
  229.         3.1.3 LINE 3. WARNINGS AND MESSAGES PERTINENT TO THE LAST DATA ENTRY.
  230.  
  231.  
  232.         3.2 BOARD DATA:
  233.         3.2.1  LINE 4. BOARD TITLE AND DATE.
  234.         3.2.2  LINE 5. COLUMN IDENTIFIERS.
  235.         3.2.3  LINE 6. COLUMN TITLES.
  236.         3.2.4  LINE 7 THRU N. ROW IDENTIFIER, ROW TITLE, AMOUNTS OR FORMULAS.
  237.  
  238.            NEW BOARD:
  239.          ===============================================================
  240.         1|ROW: 1 COL:AA CHALK BY:PAUL M WILSON:CURSOR DOWN:A     |
  241.         2|                    |          |#######.##                   |
  242.         3|                                                             |
  243.         4|BOARD:NEW                               NEW                  |
  244.         5|                            AA        AB        AC        AD |
  245.         6|                                                             |
  246.         7| 1                        0.00      0.00      0.00      0.00 |
  247.         8| 2                        0.00      0.00      0.00      0.00 |
  248.         9| 3                        0.00      0.00      0.00      0.00 |
  249.          ===============================================================
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                         4
  260.  
  261.  
  262.  
  263.  
  264.  
  265.         CHALK  AN ELECTRONIC SPREADSHEET
  266.  
  267.  
  268.         4.  HELP:
  269.             AFTER A BOARD HAS BEEN CHOSEN,  THE HELP SCREENS CAN BE VIEWED AT ANY TIME 
  270.             BY ENTERING '?'.
  271.  
  272.             THE FIRST HELP SCREEN DISPLAYS THE COMMANDS AND EXPLAINS CURSOR MOTION.
  273.  
  274.         ================================================================
  275.         |C  CALCULATE BOARD   |T  TITLE BOARD |AR ADD ROW              |
  276.         |S  SAVE BOARD ON DISK|TR TITLE ROW   |DR DELETE ROW           |
  277.         |DATE DATE BOARD      |TC TITLE COL   |AC ADD COL              |
  278.         |HS HARDCOPY SCREEN   |H  HARDCOPY    |DC DELETE COL           |
  279.         |V  VIEW ON/OFF       |B  VIEW BOARD  |F  VIEW FORMULA         |
  280.         |Q  QUIT              |R  RIGHT       |D  DOWN                 |
  281.         |                     |AB ADD BOARD   |SORT SORT               |
  282.         |                                                              |
  283.         |M  MOVE CURSOR FOLLOWED BY ANY COMBINATION OF:                |
  284.         |   A COL 1      |W ROW 1     |R RIGHT A SCREEN                |
  285.         |   S LEFT A COL |E UP A ROW  |V DOWN A SCREEN                 |
  286.         |   D RIGHT A COL|X DOWN A ROW|                                |
  287.         |   F LAST COL   |Z LAST ROW                                   |
  288.         |   Q COL 1 ROW 1|RRCC WHERE RR IS ROW AND CC IS COL           |
  289.         |                                                              |
  290.         |?  HELP                                                       |
  291.         |                                                              |
  292.         ================================================================
  293.  
  294.         THE SECOND HELP SCREEN DESCRIBES FORMULA RULES.
  295.  
  296.         =====================================================================
  297.         |FORMULA  DESCRIPTION            |FORMULA DESCRIPTION               |
  298.         |FA       ACTUAL                 |FB      BLANK                     |
  299.         |Frr+ss   ROW rr + ROW ss        |Fcc+dd  COL cc + COL dd           |
  300.         |Frr-ss   ROW rr - ROW ss        |Fcc-dd  COL cc - COL dd           |
  301.         |Frr*ss   ROW rr * ROW ss        |Fcc*dd  COL cc * COL dd           |
  302.         |Frr/ss   ROW rr / ROW ss        |Fcc/dd  COL cc / COL dd           |
  303.         |F###%rr  PERCENT OF ROW rr      |F###%cc PERCENT OF COL  cc        |
  304.         |Frr&ss   ROW rr THRU ROW ss SUM |Fcc&dd  COL cc THRU COL dd SUM    |
  305.         |Ftt>uu   MOVE ROW tt COL cc                                        |
  306.         |                                                                   |
  307.         |NOTE:                                                              |
  308.         |rr AND ss MUST BE LESS THAN THE CURRENT ROW.                       |
  309.         |cc AND dd MUST BE LESS THAN THE CURRENT COL.                       |
  310.         |tt MAY BE ANY ROW. uu MAY BE ANY COL LESS THAN THE CURRENT COL.    |
  311.         |uu MAY EQUAL CUR COL IF CELL ttuu HAS BEEN CALCULATED.             |
  312.         |                                                                   |
  313.         |CALCULATIONS FOR EACH CELL ARE MADE IN COL FASHION FROM ROW 1 COL 1|
  314.         |TO THE LAST ROW OF COL 1 AND THEN ADVANCING TO THE NEXT COL.       |
  315.         |'C' IN THE TOP LINE AFTER FREE INDICATES CALCULATIONS ARE NEEDED.  |
  316.         |CALCULATIONS ARE MADE BY ENTERING 'C'.                             |
  317.         |                                                                   |
  318.         =====================================================================
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                         5
  326.  
  327.  
  328.  
  329.  
  330.  
  331.         CHALK  AN ELECTRONIC SPREADSHEET
  332.  
  333.  
  334.         5.  COMMANDS:
  335.             COMMANDS CAN BE VIEWED BY ENTERING '?'.
  336.  
  337.             COMMAND DESCRIPTION        EXPLAINATION
  338.             _______ __________________ _______________________________________________
  339.             AB      ADD BOARD          ADDS AMOUNTS FROM A SPECIFIED ROW AND COL RANGE
  340.                                        OF A SPECIFIED BOARD TO THE CURRENT BOARD USING
  341.                                        THE CURRENT CELL AS THE UPPER LEFT HAND CORNER.
  342.  
  343.             AC      ADD COL            INSERTS A NEW COL TO THE IMMEDIATE RIGHT OF THE 
  344.                                        CURRENT COL. THE NEW COL WILL HAVE ZERO FOR ALL 
  345.                                        VALUES AND WILL HAVE THE SAME FORMULA CHARAC-
  346.                                        TERISTICS  AS THE CURRENT COL.  FORMULAS ARE 
  347.                                        AUTOMATICALLY ADJUSTED, CALCULATIONS ARE
  348.                                        PERFORMED AND THE SCREEN IS REFRESHED.  THE
  349.                                        CURSOR  IS  PLACED IN THE NEW COL.
  350.  
  351.             AR      ADD ROW            INSERTS A NEW ROW IMMEDIATLY BELOW THE  CURRENT 
  352.                                        ROW. THE NEW ROW WILL HAVE ZEROS FOR ALL VALUES 
  353.                                        BUT  IT WILL HAVE THE SAME FORMULA  CHARACTER-
  354.                                        ISTICS AS THE CURRENT ROW.  ALL FORMULAS ARE
  355.                                        AUTOMATICALLY  ADJUSTED,  CALCULATIONS ARE
  356.                                        PERFORMED  AND THE  SCREEN IS  REFRESHED. THE
  357.                                        CURSOR  IS  PLACED IN THE NEW ROW.
  358.  
  359.             B       VIEW BOARD         REFRESHES THE SCREEN WITH THE AMOUNTS  CENTERED 
  360.                                        AROUND THE CURRENT CELL. SETS THE VIEW  FORMULA 
  361.                                        TOGGLE OFF.
  362.  
  363.             C       CALCULATE BOARD    COMPUTES CURRENT AMOUNTS FOR THE  BOARD.
  364.                                        REFRESHES  THE SCREEN WITH AMOUNTS.  SETS VIEW
  365.                                        FORMULA TOGGLE OFF. SETS VIEW BOARD TOGGLE ON.
  366.  
  367.             D       DOWN               TOGGLE CONTROLS THE DIRECTION OF THE  AUTOMATIC 
  368.                                        CURSOR AFTER ENTRY OF DATA.  IF IN FORMULA MODE 
  369.                                        THE  NEXT CELL WILL BE IMMEDIATLY  DOWN.  IF IN 
  370.                                        AMOUNT MODE THE NEXT CELL WILL BE THE NEXT CELL 
  371.                                        DOWN WHICH CAN ACCEPT AN AMOUNT.
  372.             
  373.             DATE    DATE BOARD         UPDATES THE DATE ASSOCIATED WITH THE BOARD.
  374.  
  375.             DC      DELETE  COL        DELETES THE CURRENT COL.  ADJUSTS ALL FORMULAS. 
  376.                                        COMPUTES CURRENT AMOUNTS FOR THE BOARD. COLUMNS 
  377.                                        REFERENCED  IN A FORMULA CAN'T BE DELETED.  THE 
  378.                                        CURSOR IS PLACED IN THE PRIOR COLUMN.
  379.  
  380.             DR      DELETE  ROW        DELETES THE CURRENT ROW.  ADJUSTS ALL FORMULAS. 
  381.                                        COMPUTES  CURRENT  AMOUNTS FOR THE BOARD.  ROWS 
  382.                                        REFERENCED  IN A FORMULA CAN'T BE DELETED.  THE 
  383.                                        CURSOR IS PLACED IN THE PRIOR ROW.
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                         6
  392.  
  393.  
  394.  
  395.  
  396.  
  397.         CHALK  AN ELECTRONIC SPREADSHEET
  398.  
  399.  
  400.             COMMAND DESCRIPTION        EXPLAINATION
  401.             ------- ------------------ -----------------------------------------------
  402.             F       VIEW FORMULA       REFRESHES THE SCREEN WITH THE FORMULAS CENTERED 
  403.                                        AROUND THE CURRENT CELL.  SETS THE VIEW AMOUNTS 
  404.                                        TOGGLE OFF.
  405.  
  406.             H       HARDCOPY           PRINT A HARDCOPY OF THE BOARD. DATA PRINTED 
  407.                                        DEPEND ON WHETHER THE 'B' OR 'F' TOGGLE IS SET.
  408.  
  409.             HS      HARDCOPY SCREEN    PRINT A HARDCOPY OF THE CURRENT SCREEN ONLY.
  410.  
  411.             Q       QUIT               QUIT.  IF  DATA HAS BEEN CHANGED, TRIES TO SAVE 
  412.                                        THE BOARD.
  413.  
  414.             R       RIGHT              TOGGLE CONTROLS THE DIRECTION OF THE  AUTOMATIC 
  415.                                        CURSOR AFTER ENTRY OF DATA. IN FORMULA  MODE 
  416.                                        THE  NEXT CELL WILL BE IMMEDIATLY TO THE RIGHT. 
  417.                                        IN AMOUNT MODE THE NEXT CELL WILL BE THE NEXT 
  418.                                        CELL TO THE RIGHT WHICH CAN ACCEPT AN AMOUNT.
  419.  
  420.             S       SAVE BOARD ON DISK CALCULATES AMOUNTS FOR THE BOARD. SETS VIEW ON. 
  421.                                        REFRESHES THE SCREEN. ASKS FOR THE NAME TO SAVE 
  422.                                        THE  BOARD AS. IF THE BOARD NAME ALREADY EXISTS 
  423.                                        GIVES YOU A CHANCE TO CHANGE YOUR MIND.
  424.  
  425.             SORT    SORT               ANY VALID RANGE OF ROWS MAY BE SORTED IN
  426.                                        ASCENDING OR DESCENDING SEQUENCE BY EITHER ROW
  427.                                        TITLE OR AMOUNTS OF THE CURRENT COL.
  428.                                        FORMULA PATTERNS FOR ALL ROWS MUST MATCH.
  429.  
  430.             T       TITLE BOARD        TITLE BOARD.
  431.  
  432.             TC      TITLE COL          TITLE THE CURRENT COL. THE CURSOR AUTOMATICALLY
  433.                                        ADVANCES TO THE NEXT COL FOR ENTRY OF A TITLE
  434.                                        IN THAT COL TOO.  PRESS RETURN  WHEN  YOU ARE
  435.                                        DONE ENTERING COL TITLES.
  436.  
  437.             TR      TITLE ROW          TITLE THE CURRENT ROW. THE CURSOR AUTOMATICALLY
  438.                                        ADVANCES TO THE NEXT ROW FOR ENTRY OF  A TITLE
  439.                                        IN THAT ROW TOO.  PRESS RETURN  WHEN  YOU ARE
  440.                                        DONE ENTERING ROW TITLES.
  441.  
  442.             V        VIEW ON/OFF       TOGGLE TO SUPPRESS VIEWING OF THE ENTIRE BOARD. 
  443.                                        USED TO SPEED ENTRY OF DATA AND FORMULAS.
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                         7
  458.  
  459.  
  460.  
  461.  
  462.  
  463.         CHALK  AN ELECTRONIC SPREADSHEET
  464.  
  465.  
  466.         6.  STANDARDS:
  467.                DATA ENTRY. THE REPLY TO ANY PROMPT MUST TERMINATE WITH A RETURN.
  468.                Q WILL GENERALLY EXIT A STEP.
  469.                RETURN WILL LEAVE DATA UNCHANGED.
  470.                AMOUNTS MUST HAVE ZERO OR TWO PLACES TO THE RIGHT OF THE DECIMAL.
  471.                MINUS SIGNS ARE LEADING.
  472.  
  473.         7.  DEFINE THE SYSTEM:
  474.             SYSTEM REQUIREMENTS:
  475.                ANY CP/M SYSTEM WITH AT LEAST 48K.
  476.                CRT ABLE TO:
  477.                   HOME THE CURSOR.
  478.                   CLEAR SCREEN FROM CURSOR TO END OF SCREEN.
  479.                   TOGGLE HIGHLIGHTING ON AND OFF (HIGHLY DESIRABLE).
  480.                   RING BELL.
  481.                PRINTER (HIGHLY DESIRABLE).
  482.  
  483.         7.1 MAKE A COPY OF THE CHALK DISKETTE AND SAVE IT! AS YOU WILL PROBABLE
  484.             WANT TO GIVE CHALK TO FRIENDS (HUNDREDS I HOPE!). PLEASE DO IT NOW.
  485.  
  486.         7.2 CHALK ASSUMES THE CURRENT ACTIVE DRIVE CONTAINS THE FOLLOWING FILES:
  487.             1. CHALK.COM
  488.             2. CHALK1.OVL
  489.             3. CHALK2.OVL
  490.             4. CHALK3.OVL
  491.             5. CHALK.CTL
  492.             6. CHALKNEW.COM
  493.             THESE ARE THE ONLY FILES THAT ARE ABSOLUTELY REQUIRED TO EXECUTE CHALK.
  494.             CHALKNEW.COM IS ONLY NEEDED WHEN RECONFIGURING THE SYSTEM.
  495.  
  496.         7.3 TAILOR CHALK TO YOUR SYSTEM CONFIGURATION:
  497.             EXECUTE CHALKNEW TO MODIFY THE FOLLOWING FIELDS IN CRT.CTL:
  498.             1. SCREEN DEPTH.
  499.             2. SCREEN WIDTH.
  500.             3. PRINTER PAGE LINES.
  501.             4. PRINTER PAGE WIDTH.
  502.             5. HOME. THIS IS THE COMMAND TO HOME THE CURSOR ONLY. DON'T USE THE
  503.                COMMAND TO HOME AND CLEAR.
  504.             6. CLEAR FROM CURSOR TO END OF SCREEN.
  505.             7. BRIGHT.
  506.             8. DIM.
  507.             9. BELL.
  508.            10. PRINTER FORM FEED.
  509.             NOTE THAT ITEMS 5 THRU 10 EXPECT THE DECIMAL VALUES OF THE ASCII CHARACTER
  510.             CODES NEEDED TO FORM THAT COMMAND. IF MORE THAN ONE ASCII CHARACTER IS
  511.             NEEDED, THEY MUST BE SEPARATED BY COMMAS. FOR EXAMPLE THE HAZLETINE 1500
  512.             COMMAND TO HOME THE CURSOR IS '126,18'. SEE THE CONTROL FILE IF YOU NEED
  513.             TO KNOW MORE.
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                         8
  524.  
  525.  
  526.  
  527.  
  528.  
  529.         CHALK  AN ELECTRONIC SPREADSHEET
  530.  
  531.  
  532.         8.   BOARD DESIGN HINTS:
  533.              LOOK FOR AN EXISTING BOARD SIMILAR TO THE BOARD YOU WANT AND COPY IT.
  534.              IF YOU CAN'T FIND AN EXISTING BOARD TO COPY THEN DO THE FOLLOWING.
  535.  
  536.         8.1  ESTIMATE  THE  NUMBER  OF ROWS AND COLUMNS YOU  WILL  NEED.  THIS  IS 
  537.              IMPORTANT AS IT IS TIME CONSUMING TO ADD OR DELETE ROWS AND COLUMNS.
  538.  
  539.         8.2  TITLE THE BOARD.
  540.  
  541.         8.3  TITLE ROWS.
  542.  
  543.         8.4  TITLE COLUMNS.
  544.  
  545.         8.5  DEFINE FORMULAS.
  546.              IF  YOU ARE SUMMING A SERIES OF CELLS IT IS HELPFUL TO MAKE THE FIRST CELL 
  547.              OF  THE SERIES BLANK.  SINCE BLANK CELLS ALWAYS CONTAIN A VALUE  OF  ZERO, 
  548.              THIS  DOESN'T  AFFECT THE CALCULATIONS YET MAKES IT MUCH EASIER TO ADD  OR 
  549.              DELETE THE FIRST CELL CONTAINING DATA.
  550.  
  551.              REMEMBER THAT CALCULATIONS ARE ALWAYS PERFORMED FROM TOP TO BOTTOM LEFT TO 
  552.              RIGHT.
  553.  
  554.         8.6  ENTER INITIAL AMOUNTS.
  555.  
  556.         8.7  BE SURE TO SAVE THE BOARD.
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                         9
  590.  
  591.  
  592.  
  593.  
  594.  
  595.         CHALK  AN ELECTRONIC SPREADSHEET
  596.  
  597.  
  598.         9.  GLOSSARY:
  599.  
  600.                AMOUNT:
  601.                   ANY QUANTITY IN THE RANGE +/- 99999999.99.
  602.  
  603.                BOARD:
  604.                   THE FILE YOU ARE CURRENTLY WORKING WITH. MAY HAVE A NAME OF UP TO 
  605.                   8 CHARACTERS. THE BOARD MAY ALSO BE GIVEN A TITLE. THE CURRENT BOARD 
  606.                   MAY BE SAVED AS MANY TIMES AS DESIRED FOR ANY CHALK SESSION.
  607.  
  608.                CELL:
  609.                   THE BASIC BUILDING BLOCKS OF THE BOARD. THE CURRENT CELL IS
  610.                   HIGHLIGHTED. EACH CELL CONTAINS AN AMOUNT AND A FORMULA. UNLESS YOU 
  611.                   ARE  IN  FORMULA MODE YOU WILL SEE AN ENTERED AMOUNT OR A CALCULATED 
  612.                   AMOUNT IN EACH CELL. CELLS ARE ADDRESSED BY ROW AND COLUMN.
  613.  
  614.                COLUMN:
  615.                   EACH CELL OCCUPIES A COLUMN ADDRESS. COLUMNS ADDRESSES ARE 2
  616.                   ALPHABETIC CHARACTERS.
  617.  
  618.                FORMULA:
  619.                   THE ALGORITHM USED TO DISPLAY THE COMPUTED AMOUNT FOR ANY  CELL. SEE 
  620.                   THE HELP SCREENS FOR MORE ABOUT FORMULAE.
  621.  
  622.                HARD COPY:
  623.                   THE PRINTED OUTPUT AVAILABLE FOR ANY BOARD OR SCREEN.
  624.  
  625.                ROW:
  626.                   EACH CELL OCCUPIES A ROW ADDRESS.
  627.  
  628.                TITLE:
  629.                   YOU CAN TITLE A BOARD.
  630.                   YOU CAN ALSO TITLE EACH ROW AND EACH COLUMN.
  631.  
  632.         10.  MESSAGES:
  633.                MESSAGES APPEAR  ON  THE THIRD LINE OF THE SCREEN.  THEY  DESCRIBE  THE 
  634.                RESULTS OF THE LAST ENTERED DATA.  IF AN ERROR HAS BEEN MADE  THE  BELL 
  635.                WILL RING.
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                        10
  656.  
  657.  
  658.  
  659.  
  660.  
  661.         CHALK  AN ELECTRONIC SPREADSHEET
  662.  
  663.  
  664.         11.  FILE STRUCTURE:
  665.                ALL DATA FILES END WITH THE 3 CHARACTERS 'BRD'.
  666.                ALL DOCUMENTATION FILES END WITH THE 3 CHARACTERS 'DOC'.
  667.                ALL EXAMPLE BOARDS START WITH THE THREE CHARACTERS 'CHK'.
  668.  
  669.                FIVE FILES ARE REQUIRED ON THE SYSTEM AND THEY MUST BE ON THE CURRENT
  670.                ACTIVE DRIVE. THEY ARE:
  671.                  1. CHALK.COM
  672.                  2. CHALK1.OVL
  673.                  3. CHALK2.OVL
  674.                  4. CHALK3.OVL
  675.                  5. CHALK.CTL
  676.  
  677.                THE SYSTEM DOCUMENTATION FILE IS CHALK.DOC.
  678.  
  679.                THE EXAMPLE DOCUMENTATION FILE IS CHALKEX.DOC
  680.  
  681.                CHALKA2B.SUB IS A SUBMIT FILE TO PIP ALL CHALK FILES TO DRIVE B.
  682.  
  683.                CHALKNEW.COM IS USED TO DEFINE THE SYSTEM.
  684.  
  685.         11.1  CONTROL FILE:
  686.                THE CONTROL FILE IS NAMED CHALK.CTL.
  687.                IT CONSISTS OF LINES OF NUMBERS SEPARATED BY COMMAS.
  688.                EACH LINE IS TERMINATED BY 255.
  689.                FOR EXAMPLE THE LINE FOR A BELL IS USUALLY:
  690.                7,255<CRLF>
  691.                
  692.                LINE                                          DEFAULT
  693.                ============================================= =================
  694.                REGISTRATION                                  0,255<CRLF>
  695.                ROW TITLE LENGTH                              16,255<CRLF>
  696.                COLUMN TITLE LENGTH                           10,255<CRLF>
  697.                SCREEN DEPTH                                  24,255<CRLF>
  698.                SCREEN WIDTH                                  80,255<CRLF>
  699.                PRINTER PAGE LINES                            66,255<CRLF>
  700.                PRINTER PAGE WIDTH                            132,255<CRLF>
  701.                HOME                                          126,18,255<CRLF>
  702.                CLEAR FROM CURSOR TO END OF SCREEN            126,24,255<CRLF>
  703.                BRIGHT                                        126,31,255<CRLF>
  704.                DIM                                           126,25,255<CRLF>
  705.                BELL                                          7,255<CRLF>
  706.                PRINTER FORM FEED                             12,255<CRLF>
  707.                LAST LINE OF FILE                             END<CRLF>
  708.  
  709.                CAUTION SHOULD BE USED IN MODIFYING THESE PARAMETERS. MODIFICATION
  710.                OF TITLE LENGTH PARAMETERS MAY CAUSE PREVIOUS BOARDS TO BE
  711.                PROCESSED INCORRECTLY. DEFAULT VALUES ARE FOR A HAZLETINE 1500 CRT.
  712.                YOU MAY HAVE TO CHANGE HOME, CLEAR, BRIGHT AND DIM FOR YOUR CRT.
  713.                IF YOU DON'T HAVE BRIGHT AND DIM OR THE EQUIVALENT ON YOUR CRT, THEN
  714.                USE 0,255<CRLF> FOR THOSE PARAMETERS.
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                        11
  722.  
  723.  
  724.  
  725.  
  726.  
  727.         CHALK  AN ELECTRONIC SPREADSHEET
  728.  
  729.  
  730.         11.2  DATA FILE:
  731.                ALL BOARDS HAVE A TYPE OF BRD. SAVING AN EXISTING BOARD CAUSES THE
  732.                OLD BOARD TYPE TO BECOME BAK.
  733.  
  734.                BOARD TITLE
  735.                DATE AS MMDDYY
  736.                MAX ROW,MAX COL
  737.                ROW TITLE 1
  738.                ...........
  739.                ROW TITLE N
  740.                COLUMN TITLE 1
  741.                ..............
  742.                COLUMN TITLE N
  743.                CELL DATA ARRANGED ROW MAJOR AND COLUMN MINOR. EACH CELL IS ON A LINE.
  744.                A CELL CONTAINS THE FOLLOWING FIELDS SEPARATED BY COMMAS:
  745.                   VALUE
  746.                   FORMULA TYPE
  747.                   FORMULA ARGUMENT 1
  748.                   FORMULA ARGUMENT 2
  749.  
  750.         11.3  SUBMIT FILE: CHALKA2B.SUB
  751.               PIP
  752.               B:=CHALK.COM[OV]
  753.               B:=CHALK1.OVL[OV]
  754.               B:=CHALK2.OVL[OV]
  755.               B:=CHALK3.OVL[OV]
  756.               B:=CHALK.CTL
  757.               B:=CHALK.DOC
  758.               B:=CHALKEX.DOC
  759.               B:=CHALKA2B.SUB
  760.               B:=CHKCASH.BRD
  761.               B:=CHKCLASS.BRD
  762.               B:=CHKMETER.BRD
  763.               B:=CHKPHONE.BRD
  764.               B:=CHKSALES.BRD
  765.               B:=CHKSIMP.BRD
  766.               B:=CHALKUSR.DOC
  767.  
  768.         12. DISTRIBUTE CHALK TO YOUR FRIENDS:
  769.                I REALLY WANT YOU TO DISTRIBUTE CHALK TO YOUR FRIENDS. YOU MIGHT MAKE A
  770.                FEW BUCKS ON IT. SUBMIT CHALKA2B. CHALK FILES AND DOCUMENTATION WILL BE
  771.                COPIED FROM DRIVE A TO DRIVE B.
  772.                FEEL FREE TO ADD YOUR COMMENTS TO CHALKUSR.DOC, BUT PLEASE DON'T CHANGE
  773.                ANYTHING ELSE. REMEMBER THE NEXT GUY MIGHT NEED WHAT YOU CHANGE.
  774.  
  775.         13.  EXAMPLES:
  776.              SEE CHALKEX.DOC.
  777.         102083================== END CHALK.DOC =======================================
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                                        12
  788.  
  789.  
  790.  
  791.  
  792.  
  793.