IMD 1.17: 27/12/2009 20:01:59 kaypro 4 perfect calc   0>2!~( O #  Hello there! This is a master PERFECT SOFTWARE diskette. At present, this is your ONLY copy of a very valuable diskette. You should make a copy of this master diskette, and store it in a safe place. Instructions for making a copy are in the KAYPRO manual.  The copy will then be used for your day to day programming. This master diskette will only be used for making copies. A     APAYMULTPC (APENTRY1PC APENTRY2PC APENTRY3PC ARECMULTPC ( ARENTRY1PC  ARENTRY2PC  ARENTRY3PC  MAIN PC COMPUTE PC PC SWP6789:;<=>?@ABCPAYFACTSPC UNIT2 PC UNIT1 PC RENTAL PC TAX PC >a1:\dc0 >a1:\wc2 >b1:"ACCOUNTS PAYABLE WORKSHEET >b1:\wc17 >c1:\dc0 >c1:\wc6 >d1:\jcr >e1:\dc0 >e1:\wc4 >e1:\jcc >f1:\dc0 >f1:\wc3 >f1:\jcc >g1:\dc0 >g1:\wc3 >g1:\jcc >h1:\dc0 >h1:\wc6 >h1:\jcc >i1:\dc0 >i1:\wc4 >i1:\jcc >j1:\dc0 >j1:\wc3 >j1:\jcc >k1:\dc0 >k1:\wc3 >k1:\jcc >l1:\dc0 >l1:\wc7 >l1:\jcc >m1:\wc9 >m1:\jcc >n1:\dc0 >n1:\wc5 >n1:\jcc >o1:\dc0 >o1:\wc5 >p1:\dc0 >p1:\wc5 >q1:\dc0 >q1:\wc4 >r1:\dc0 >r1:\wc5 >s1:\dc0 >s1:\wc5 >a2:"Co >b2:"pyright, 1982,TEACHME PC jLIBRARY PC PAYROLL PC &!!!!!!:4( !!s1{˿~#O!!9é:!Bʩ!<ʩ!0! +!SCHEDA PC SCHEDX PC INCOME PC COSTGOODPC SELLEXPNPC NETWORTHPC GADMEXPNPC  PC COM!"#$%&'()*+,-./0PC COMC12345PC SWPDEFGHIJKLMNOPQRSPC SWPPC SWPPC OVLVWXYZ[\]^_`abcdePC OVL fPCCONFIGCOMghijklmnopCHECK PC qr Perfect Software, Inc. >a3:"== >b3:"============================================== >f3:"=== >g3:"=== >a4:" >b4:"Today's Date (enter MN:DY:YR)--> >e4:1.000000000000E+00 >f4:1.000000000000E+00 >g4:8.200000000000E+01 >a5:"== >b5:"============================================== >f5:"========= >b6:"This program automatically reads in the following entry files: >b7:" apentry1.pc apentry2.pc apentry3.pc >b8:"Switch to these files to enter the appropriate data. We recommend >b9:"using manuREANAL PC stPROFEE PC uFAMBUDGTPC .vwxSCIENCE PC yzCASHFLOWPC {|STOCK PC }~LESSON1 PC NLESSON2 PC dLESSON3 PC 6LESSON4 PC ^LESSON5 PC BLESSON6 PC ZLESSON7 PC fLESSON8 PC ,STOCKEX PC CASH PC GÒ!>82y~ÃÈÍÒ×_ä  0123456789-, .t2:32 KAYPRO II 64k CP/M v 2.2 >!2"!2":Ot Warm Boot 1~̓!",͈͒ *"w >(½̓:!3ʩ!*éw!'̩:!6ʩ!-ͩ!5O ~:!9ʩ!Eé!6é!9é:!9ʩ!?ʩ!E@ʩ!9é:!Bʩ!<ʩ!0! +!  al recalculation mode for this file. Also, you will need >b10:"to press the recalculation key "!" twice because of forward references. >a11:"========================================================================== >c12:" ACCOUNTS PAYABLE SUMMARY STATEMENT >a14:"D >c14:"Purchase >e14:" Dat >f14:"e o >g14:"f >i14:" >l14:" Age of >q14:" >a15:"u >c15:"Order >d15:" Amount >e15:" P. >f15:" O. >g15:" >h15:"Days >i15:"Date >j15:" D >k15:"ue >l15:" Purchase Order >r15:"Worktl19:=if(g4=g19,c30-r19,365-r19+c30)@ >r19:=lookup(e19,c27:p27)+f19@ >s19:=if((h19+r19)<=365,h19+r19,h19+r19-365)@ >a20:=if(if(g4=g20,c30-r20,365-r20+c30)>h20,1,0)@ >c20:=apentry3[c4]@ >d20:=apentry3[d21]@ >e20:=apentry3[e4]@ >f20:=apentry3[g4]@ >g20:=apentry3[i4]@ >h20:=apentry3[c5]@ >i20:=lookup(s20-1,c28:p28)@ >j20:=s20-lookup(i20,c27:q27)@ >k20:=if(e20+(int((h20+f20)/30))>=13,g20+1,g20)@ >l20:=if(g4=g20,c30-r20,365-r20+c30)@ >r20:=lookup(e20,c27:p27)+f20@ >s20:=if((h20+r20)<=365,h20+r20,h2000E+01 >o27:1.200000000000E+01 >p27:1.300000000000E+01 >b28:0 >c28:0 >d28:0 >e28:3.100000000000E+01 >f28:5.900000000000E+01 >g28:9.000000000000E+01 >h28:1.200000000000E+02 >i28:1.510000000000E+02 >j28:1.810000000000E+02 >k28:2.120000000000E+02 >l28:2.430000000000E+02 >m28:2.730000000000E+02 >n28:3.040000000000E+02 >o28:3.340000000000E+02 >p28:3.650000000000E+02 >r28:" >b29:0 >c29:0 >d29:1.000000000000E+00 >e29:2.000000000000E+00 >f29:3.000000000000E+00 >g29:4.000000000000E+00 >h29able >a16:"e >b16:" Name of Vendor >c16:"Number >d16:" Due >e16:" MN: >f16:"DY: >g16:"YR >h16:"Net >i16:"MN: >j16:"DY: >k16:"YR >l16:" (Days) >r16:"Columns >a17:"-- >b17:" --------------- >c17:"------ >d17:" -------- >e17:" --- >f17:"--- >g17:"--- >h17:" ----- >i17:" >j17:" >k17:" >l17:" >a18:=if(if(g4=g18,c30-r18,365-r18+c30)>h18,1,0)@ >c18:=apentry1[c4]@ >d18:=apentry1[d21]@ >e18:=apentry1[e4]@ >f18:=apentry1[g4]@ >g18:=apentry1[i4]@ >h18:=apentry1[c5]@ >i18:=loo0+r20-365)@ >b22:" Totals >d22:=sum(d18:d20)@ >b24:0 >c24:0 >d24:1.000000000000E+00 >e24:2.000000000000E+00 >f24:3.000000000000E+00 >g24:4.000000000000E+00 >h24:5.000000000000E+00 >i24:6.000000000000E+00 >j24:7.000000000000E+00 >k24:8.000000000000E+00 >l24:9.000000000000E+00 >m24:1.000000000000E+01 >n24:1.100000000000E+01 >o24:1.200000000000E+01 >p24:1.300000000000E+01 >b25:0 >c25:0 >d25:3.100000000000E+01 >e25:2.800000000000E+01 >f25:3.100000000000E+01 >g25:3.000000000000E+01 >h25:5.000000000000E+00 >i29:6.000000000000E+00 >j29:7.000000000000E+00 >k29:8.000000000000E+00 >l29:9.000000000000E+00 >m29:1.000000000000E+01 >n29:1.100000000000E+01 >o29:1.200000000000E+01 >p29:1.300000000000E+01 >b30:" Day Number >c30:=lookup(e4,c27:p27)+f4@ >b31:"Invoice Day >c31:=lookup(e18,c27:q27)+f18@ >l31:=lookup(e18,c27:q27) +f18+h18 >a1 \aAPENTRY1.PC kup(s18-1,c28:p28)@ >j18:=s18-lookup(i18,c27:q27)@ >k18:=if(e18+(int((h18+f18)/30))>=13,g18+1,g18)@ >l18:=if(g4=g18,c30-r18,365-r18+c30)@ >r18:=lookup(e18,c27:p27)+f18@ >s18:=if((h18+r18)<=365,h18+r18,h18+r18-365)@ >a19:=if(if(g4=g19,c30-r19,365-r19+c30)>h19,1,0)@ >c19:=apentry2[c4]@ >d19:=apentry2[d21]@ >e19:=apentry2[e4]@ >f19:=apentry2[g4]@ >g19:=apentry2[i4]@ >h19:=apentry2[c5]@ >i19:=lookup(s19-1,c28:p28)@ >j19:=s19-lookup(i19,c27:q27)@ >k19:=if(e19+(int((h19+f19)/30))>=13,g19+1,g19)@ >:3.100000000000E+01 >i25:3.000000000000E+01 >j25:3.100000000000E+01 >k25:3.100000000000E+01 >l25:3.000000000000E+01 >m25:3.100000000000E+01 >n25:3.000000000000E+01 >o25:3.100000000000E+01 >p25:3.100000000000E+01 >c27:1.000000000080E-01 >d27:1.000000000000E+00 >e27:2.000000000000E+00 >f27:3.000000000000E+00 >g27:4.000000000000E+00 >h27:5.000000000000E+00 >i27:6.000000000000E+00 >j27:7.000000000000E+00 >k27:8.000000000000E+00 >l27:9.000000000000E+00 >m27:1.000000000000E+01 >n27:1.100000000A     >a1:" ACCOUNTS PAYABLE ENTRY APENTRY1 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:" MN: DY: YR >a4:" >b4:"Purchase Order Number: >c4:0 >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >b5:" Net Due (days): >c5:0 >a6:"Name: >a7:"Organization: >a8:"Address: >a9:"Address>a1:" ACCOUNTS PAYABLE ENTRY APENTRY3 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:"MN:DY:YR >a4:" >b4:"Purchase Order Number: >c4:0 >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >b5:" Net Due (days): >c5:0 >a6:"Name: >a7:"Organization: >a8:"Address: >a9:"Address: : >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19)@ >a1 \aAPENTRY2.PC >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19)@ >a1 \aAPAYMULT.PC >a1:" ACCOUNTS PAYABLE ENTRY APENTRY2 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:"MN:DY:YR >a4:" >b4:"Purchase Order Number: >c4:0 >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >b5:" Net Due (days): >c5:0 >a6:"Name: >a7:"Organization: >a8:"Address: >a9:"Address: >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19)@ >a1 \aAPENTRY3.PC   h20+r20-365)@ >b22:" Totals >d22:=sum(d18:d20)@ >b24:0 >c24:0 >d24:1.000000000000E+00 >e24:2.000000000000E+00 >f24:3.000000000000E+00 >g24:4.000000000000E+00 >h24:5.000000000000E+00 >i24:6.000000000000E+00 >j24:7.000000000000E+00 >k24:8.000000000000E+00 >l24:9.000000000000E+00 >m24:1.000000000000E+01 >n24:1.100000000000E+01 >o24:1.200000000000E+01 >p24:1.300000000000E+01 >b25:0 >c25:0 >d25:3.100000000000E+01 >e25:2.800000000000E+01 >f25:3.100000000000E+01 >g25:3.000000000000E+01 >hc5 >a2:"Co >b2:"pyright, 1982, Perfect Software, Inc. >a3:"== >b3:"============================================== >b4:"Today's Date (enter MN:DY:YR)--> >e4:1.000000000000E+00 >f4:1.000000000000E+00 >g4:8.200000000000E+01 >a5:"== >b5:"============================================== >b6:"This program automatically reads in the following entry files: >b7:" arentry1.pc >c7:"arentry2.pc arentry3.pc >b8:"Switch to these files to enter the appropriate data. We recommend >b9:"using manual recalookup(s18-1,c28:p28)@ >j18:=s18-lookup(i18,c27:p27)@ >k18:=if(e18+(int((h18+f18)/30))>=13,g18+1,g18)@ >l18:=if(g4=g18,c30-r18,365-r18+c30)@ >r18:=lookup(e18,c27:p27)+f18@ >s18:=if((h18+r18)<=365,h18+r18,h18+r18-365)@ >a19:=if(if(g4=g19,c30-r19,365-r19+c30)>h19,1,0)@ >c19:=arentry2[c4]@ >d19:=arentry2[d21]@ >e19:=arentry2[e4]@ >f19:=arentry2[g4]@ >g19:=arentry2[i4]@ >h19:=arentry2[c5]@ >i19:=lookup(s19-1,c28:p28)@ >j19:=s19-lookup(i19,c27:p27)@ >k19:=if(e19+(int((h19+f19)/30))>=13,g19+1,g19)@ 25:3.100000000000E+01 >i25:3.000000000000E+01 >j25:3.100000000000E+01 >k25:3.100000000000E+01 >l25:3.000000000000E+01 >m25:3.100000000000E+01 >n25:3.000000000000E+01 >o25:3.100000000000E+01 >p25:3.100000000000E+01 >c27:1.000000000070E-01 >d27:1.000000000000E+00 >e27:2.000000000000E+00 >f27:3.000000000000E+00 >g27:4.000000000000E+00 >h27:5.000000000000E+00 >i27:6.000000000000E+00 >j27:7.000000000000E+00 >k27:8.000000000000E+00 >l27:9.000000000000E+00 >m27:1.000000000000E+01 >n27:1.1000000culation mode for this file. Also, you will need >b10:"to press the recalculation key "!" twice because of forward references. >a11:"========================================================================== >c12:" ACCOUNTS RECEIVABLE SUMMARY STATEMENT >a13:"L >a14:"a >e14:" Dat >f14:"e of >g14:"f >i14:" >l14:" Age of >q14:" >a15:"t >c15:"Invoice >d15:"e >e15:" Invoice >f15:"oice >g15:"e >h15:"Days >i15:"Date >j15:"e Du >k15:"ue >l15:" Invoice >r15:"Worktable  >l19:=if(g4=g19,c30-r19,365-r19+c30)@ >r19:=lookup(e19,c27:p27)+f19@ >s19:=if((h19+r19)<=365,h19+r19,h19+r19-365)@ >a20:=if(if(g4=g20,c30-r20,365-r20+c30)>h20,1,0)@ >c20:=arentry3[c4]@ >d20:=arentry3[d21]@ >e20:=arentry3[e4]@ >f20:=arentry3[g4]@ >g20:=arentry3[i4]@ >h20:=arentry3[c5]@ >i20:=lookup(s20-1,c28:p28)@ >j20:=s20-lookup(i20,c27:p27)@ >k20:=if(e20+(int((h20+f20)/30))>=13,g20+1,g20)@ >l20:=if(g4=g20,c30-r20,365-r20+c30)@ >r20:=lookup(e20,c27:p27)+f20@ >s20:=if((h20+r20)<=365,h20+r20,>a1:\dc0 >a1:\wc2 >b1:"ACCOUNTS RECEIVABLE WORKSHEET >b1:\wc17 >c1:\dc0 >c1:\wc6 >d1:\jcr >e1:"Note: This should be on drive B: >e1:\dc0 >e1:\wc4 >e1:\jcc >f1:\dc0 >f1:\wc3 >f1:\jcc >g1:\dc0 >g1:\wc3 >g1:\jcc >h1:\dc0 >h1:\wc6 >h1:\jcc >i1:\dc0 >i1:\wc3 >i1:\jcc >j1:\dc0 >j1:\wc3 >j1:\jcc >k1:\dc0 >k1:\wc3 >k1:\jcc >l1:\dc0 >l1:\jcc >m1:\wc9 >m1:\jcc >n1:\dc0 >n1:\wc5 >n1:\jcc >o1:\dc0 >o1:\wc3 >p1:\dc0 >p1:\wc3 >q1:\dc0 >q1:\wc3 >r1:\dc0 >r1:\wc5 >s1:\dc0 >s1:\w>a16:"e >b16:" Name of Account >c16:"Number >d16:" Amount >e16:" MN: >f16:"DY: >g16:"YR >h16:"Net >i16:"MN: >j16:"DY: >k16:"YR >l16:" (Days) >r16:"Columns >a17:"-- >b17:" --------------- >c17:"------ >d17:" -------- >e17:" --- >f17:"--- >g17:"--- >h17:"----- >i17:"-- >j17:"-- >k17:"-- >l17:" ------ >a18:=if(if(g4=g18,c30-r18,365-r18+c30)>h18,1,0)@ >c18:=arentry1[c4]@ >d18:=arentry1[d21]@ >e18:=arentry1[e4]@ >f18:=arentry1[g4]@ >g18:=arentry1[i4]@ >h18:=arentry1[c5]@ >i18:=lA     00000E+01 >o27:1.200000000000E+01 >p27:1.300000000000E+01 >b28:0 >c28:0 >d28:0 >e28:3.100000000000E+01 >f28:5.900000000000E+01 >g28:9.000000000000E+01 >h28:1.200000000000E+02 >i28:1.510000000000E+02 >j28:1.810000000000E+02 >k28:2.220000000000E+02 >l28:2.430000000000E+02 >m28:2.730000000000E+02 >n28:3.040000000000E+02 >o28:3.340000000000E+02 >p28:3.650000000000E+02 >r28:" >b29:0 >c29:0 >d29:1.000000000000E+00 >e29:2.000000000000E+00 >f29:3.000000000000E+00 >g29:4.000000000000E+00 >h>a1:" ACCOUNTS RECEIVABLE ENTRY ARENTRY2 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:"(See 'arecmult.pc') >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:" MN: DY: YR >a4:" >b4:" Invoice Number: >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >a4:\dl0 >b5:"Net Collectable (days): >a5:\dl0 >a6:"Name: >a7:"Organi29:5.000000000000E+00 >i29:6.000000000000E+00 >j29:7.000000000000E+00 >k29:8.000000000000E+00 >l29:9.000000000000E+00 >m29:1.000000000000E+01 >n29:1.100000000000E+01 >o29:1.200000000000E+01 >p29:1.300000000000E+01 >b30:" Day Number >c30:=lookup(e4,c27:p27)+f4@ >b31:"Invoice Day >c31:=lookup(e18,c27:p27)+f18@ >a1 \aARENTRY1.PC zation: >a8:"Address: >a9:"Address: >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19) >a1 \aARENTRY3.PC >a1:" ACCOUNTS RECEIVABLE ENTRY ARENTRY1 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:"(See 'arecmult.pc') >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:" MN: DY: YR >a4:" >b4:" Invoice Number: >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >a4:\dl0 >b5:"Net Collectable (days): >a5:\dl0 >a6:"Name: >a7:"Organization: >a8:"Address: >a9:"Address: >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >b14:" >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19)@ >a1 \aARENTRY2.PC   zation: >a8:"Address: >a9:"Address: >a10:"City/ST/Zip: >a12:" Quantity >b12:" Item >c12:"Unit Price >d12:"Price >a13:"-------- >b13:" ------------------- >c13:"---------- >d13:" ----- >a14:0 >c14:0 >d14:0 >d20:"------- >a21:" >b21:" TOTAL: >d21:=sum(d14:d19) >a1 \aARECMULT.PC >a1:" MAIN DATA FILE >d1:\dc0 >a2:"Copyright, 1982, Perfect Software, Inc. >c3:"Month: >d3:1.000000000000E+00 >c4:"Day: >d4:1.000000000000E+00 >a6:" Number of Day of the Year >d6:=compute[a7] >a1 \aCOMPUTE.PC MAIN $$$>a1:" ACCOUNTS RECEIVABLE ENTRY ARENTRY3 >a1:\wc14 >a1:\jcr >b1:\wc23 >c1:"(See 'arecmult.pc') >c1:\wc12 >c1:\jcr >d1:\wc11 >d1:\jcc >e1:\dc0 >e1:\wc3 >f1:\wc1 >g1:\dc0 >g1:\wc3 >h1:\dc0 >h1:\wc1 >i1:\dc0 >i1:\wc3 >a2:"Copyright, 1982, Perfect Software, Inc. >e3:" MN: DY: YR >a4:" >b4:" Invoice Number: >d4:" Date: >e4:1.000000000000E+00 >f4:"/ >g4:1.000000000000E+00 >h4:"/ >i4:8.200000000000E+01 >a4:\dl0 >b5:"Net Collectable (days): >a5:\dl0 >a6:"Name: >a7:"OrganiA     \wg5 >b1:"JAN >c1:"FEB >c1:\dc0 >d1:"MAR >e1:"APR >f1:"MAY >g1:"JUN >h1:"JUL >i1:"AUG >j1:"SEP >k1:"OCT >l1:"NOV >m1:"DEC >a1:\jlr >a2:0 >b2:1.000000000000E+00 >c2:2.000000000000E+00 >d2:3.000000000000E+00 >e2:4.000000000000E+00 >f2:5.000000000000E+00 >g2:6.000000000000E+00 >h2:7.000000000000E+00 >i2:8.000000000000E+00 >j2:9.000000000000E+00 >k2:1.000000000000E+01 >l2:1.100000000000E+01 >m2:1.200000000000E+01 >a2:\dl0 >a3:0 >b3:3.100000000000E+01 >c3:5.900000000000E+01 >d3:9.>a1:" THE PAYROLL FACT SHEET >a1:\wc20 >b1:\dc0 >b1:\wc13 >b1:\jcc >d1:\dc0 >d1:\wc6 >d1:\jcc >e1:\dc0 >e1:\jcc >f1:\dc0 >f1:\jcc >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"************************************************* >a4:" This file is used with the file 'payroll.pc'. >e5:" FICA rate: >g5:6.700000000050E-02 >a5:\dl4 >b7:"Soc Security >c7:"Hourly >d7:" (yes=1) >a7:\jlc >a8:"Name of Employee >b8:"Number >c8:"Rate >d8:"Single >e8:"Married >f8:"Exemptions >a8:\jl N N N N N N N N N Nth\PD8,  L RentL Cash Flow OutF( : )F( : )F( : )F( : )F( : )F(:)F(:)F(:)F(:)F(:)000000000000E+01 >e3:1.200000000000E+02 >f3:1.510000000000E+02 >g3:1.810000000000E+02 >h3:2.120000000000E+02 >i3:2.430000000000E+02 >j3:2.730000000000E+02 >k3:3.040000000000E+02 >l3:3.340000000000E+02 >m3:3.650000000000E+02 >a3:\dl0 >a5:" Month: >c5:=main[d3]@ >a6:" Day: >c6:=main[d4]@ >a7:=lookup(c5-1,a2:m2)+c6@ >a7:\dl0 >a1 \aMAIN.PC c >a9:" >b9:0 >c9:0 >d9:0 >e9:0 >f9:0 >b10:0 >c10:0 >d10:0 >e10:0 >f10:0 >b11:0 >c11:0 >d11:0 >e11:0 >f11:0 >a1 ile is used with the file 'payroll.pc'. >e5:" FICA rate: >g5:6.700000000050E-02 >a5:\dl4 >b7:"Soc Security >c7:"Hourly >d7:" (yes=1) >a7:\jlc >a8:"Name of Employee >b8:"Number >c8:"Rate >d8:"Single >e8:"Married >f8:"Exemptions >a8:\jlAL of Shares%L Percentage L Current(u?1&^L Corporation% L Current L DividendL Yearly L Yearly LPurchase %`L Date of L Current_ALe CapitalA_ L SymbolL Purchase L Number- LExchange_KL---------------------------------------------------------------------F(:)F(:)Q|bH.L Total Cash Flow In L t N N N N N N N N N N N N@  L Other N N N N N N N N N N|pdXLL Accounts Receivables--WKL data on this spreadsheet (CTRL--X m {select 'm' for manual option}).WEL We recommend using the manual recalculation MODE when entering WKL------------------------------------------------------------------------+LCopyright, 1982, Perfect Software, Inc.-L STOCK PORTFOLIO EVALUATORUstock 'ISTOCK.PCmHLdoublete ( Udefault.DEFAULT.PCwould ber orormu   00)@ >l13:=lookup(k13,a23:h23) @ >m13:=k13-l13@ >n13:=lookup(l13,a24:h24)@ >o13:=n13*m13@ >p13:=lookup(n13,a25:h25)+o13@ >r13:=lookup(k13,a28:h28)@ >s13:=k13-r13@ >t13:=lookup(r13,a29:h29)@ >u13:=t13*s13@ >v13:=lookup(t13,a30:h30)+u13@ >w13:=v13*payfacts[e9]+(q13*payfacts[d9])@ >a14:" >b14:=payfacts[c10]@ >c14:0 >d14:0 >e14:=w14/52@ >f14:=(payfacts[g5]*h14)@ >g14:0 >h14:=b14*((1.5*d14)+c14)@ >i14:=h14-e14-f14-g14@ >k14:=(h14*52)-(payfacts[f11]*1000)@ >l14:=lookup(k14,a23:h23) @ >m14:= N N N N N] 2 &    L Other N N N N N N N N N N N N u i L Supplies N N N N N N N N N N N N { o c W K ? 3 ' L Utilities N N\wg11 >a1:" UNIT # 2 >a1:\wc17 >a2:" Description: >a3:" Warehouse >a4:" 238 4th Street >a5:" ------------------- >b5:" ------------------- >c5:" ------------------- >d5:" ------------------- >e5:" --------- >b6:"January >c6:"Febrary >d6:"March >e6:"April >a6:\jlc >b7:" ------- >c7:" ------- >d7:" ------- >e7:" ------- >a7:\jlc >a8:" Monthly Rent >a10:" Expenses >a11:" Repairs >a12:" Insurance >a13:" Maintenance >a14:" Taxes >a15:" Misc. >a16:" Total Expenses: >k14-l14@ >n14:=lookup(l14,a24:h24)@ >o14:=n14*m14@ >p14:=lookup(n14,a25:h25)+o14@ >r14:=lookup(k14,a28:h28)@ >s14:=k14-r14@ >t14:=lookup(r14,a29:h29)@ >u14:=t14*s14@ >v14:=lookup(t14,a30:h30)+u14@ >w14:=v14*payfacts[e10]+(q14*payfacts[d10])@ >a15:" >b15:=payfacts[c11]@ >c15:0 >d15:0 >e15:=w15/52@ >f15:=(payfacts[g5]*h15)@ >g15:0 >h15:=b15*((1.5*d15)+c15)@ >i15:=h15-e15-f15-g15@ >k15:=(h15*52)-(payfacts[f11]*1000)@ >l15:=lookup(k15,a23:h23) @ >m15:=k15-l15@ >n15:=lookup(l15,a24:h24)@ >S  m  0 LL the non-current spreadsheet may become outdated, if it is not regularly JL automatically causes a recalculation in the other. Otherwise data in GL 'linked' or 'associated' in such a way that a recalculation in one ( HL spreadsheet files. Spreadsheets which reference each other must be y IL However, more is needed than just cross-references between the :L either compute to 'Error!' or produce a faulty vab16:=sum(b11:b15) >c16:=sum(c11:c15) >d16:=sum(d11:d15) >e16:=sum(e11:e15) >a18:" Mortgage: >a19:" Cash Flow: >b19:=b8 - (b16 + b18) >c19:=c8 - (c16 + c18) >d19:=d8 - (d16 + d18) >e19:=e8 - (e16 + e18) >a1 \aRENTAL.PC ch >e6:"April >a6:\jlc >b7:" ------- >c7:" ------- >d7:" ------- >e7:" ------- >a7:\jlc >a8:" Monthly Rent >a10:" Expenses >a11:" Repairs >a12:" Insurance >a13:" Maintenance >a14:" Taxes >a15:" Misc. >a16:" Total Expenses: >F - F - F - F - F -F -F -F -F -F -F -= {eO9#L Monthly Cash Position L Total Cash Flow Out N N N N N N N N N N%I  ~ h NFanges m/F -F(*)+F* N NF Contr/ N N N N%6kU NFcter:/F -F(*)+F* N NFne@L / N N N NA     \wg11 >a1:" UNIT # 1 >a1:\wc17 >a2:" Description: >a3:" Residence, 3 bedroom >a4:" 1465 Fulbright >a5:" ------------------- >b5:" ------------------- >c5:" ------------------- >d5:" ------------------- >e5:" --------- >b6:"January >c6:"Febrary >d6:"March >e6:"April >a6:\jlc >b7:" ------- >c7:" ------- >d7:" ------- >e7:" ------- >a7:\jlc >a8:" Monthly Rent >a10:" Expenses >a11:" Repairs >a12:" Insurance >a13:" Maintenance >a14:" Taxes >a15:" Misc. >a16:" Tot\wg15 \dg38 >a1:" 1040 INDIVIDUAL TAX RETURN -- 1981 READ INSTRUCTIONS BEFORE USING >a1:\wc39 >a2:"Copyright, 1982, Perfect Software, Inc >a3:" This Spreadsheet file automatically reads in the following files: >a4:" --> scheda.pc and schedx.pc >a5:" You will need to use the Recalculation Key ( ! ). >a6:" 6 Exemptions (col. b = "Error" if 0) >b6:=c6/c6@ >c6:1.000000000000E+00 >a6:\dl0 >a7:" Income >a8:" 7 Wages, salaries, tips, etc. >c8:0 >a9:" 8a Interest (less All-Savers exal Expenses: >b16:=sum(b11:b15) >c16:=sum(c11:c15) >d16:=sum(d11:d15) >e16:=sum(e11:e15) >a18:" Mortgage: >a19:" Cash Flow: >b19:=b8 - (b16 + b18) >c19:=c8 - (c16 + c18) >d19:=d8 - (d16 + d18) >e19:=e8 - (e16 + e18) >a1 \aUNIT2.PC brary >d6:"March >e6:"April >a6:\jlc >b7:" ------- >c7:" ------- >d7:" ------- >e7:" ------- >a7:\jlc >a8:" Monthly Rent >a10:" Expenses >a11:" Repairs >a12:" Insurance >a13:" Maintenance >a14:" Taxes >a15:" Misc. >a16:" Totcl.) >b9:0 >c9:" - >a10:" 8b Dividends >b10:0 >c10:" - >a11:" 8c Total >b11:=b9+b10@ >c11:" - >a12:" 8d Exclusion >b12:=d13@ >c12:" - >a13:" 8e Taxable Interest & Dividends >c13:=if(b11 > b12, b11-b12, 0)@ >a14:" 9 Tax refunds >c14:0 >a15:" 10 Alimony >c15:0 >a16:" 11 Business income >c16:0 >a17:" 12 Capital gain >c17:0 >a18:" 13 40% capital gain distr. >c18:0 >a19:" 14 Supplemental gains >c19:0 >a20:" 15 Pensions & annuities >c20:0 >a21:" 16 O\wg11 >a1:" RENTAL PROPERTY CASH FLOW ASSESSMENT Program >a1:\wc17 >f2:" YEARLY >a3:"Property >b3:"January >c3:"February >d3:"March >e3:" . . . . >f3:"TOTALS >a3:\jlc >a4:" ------- >b4:" ------- >c4:" ------- >d4:" ------- >f4:" ------- >a4:\jlc >a5:" Unit 1 >b5:=unit1[b19] >c5:=unit1[c19] >d5:=unit1[d19] >f5:=sum(b5:d5) >a6:" Unit 2 >b6:=unit2[b19] >c6:=unit2[c19] >d6:=unit2[d19] >f6:=sum(b6:d6) >a8:"Monthly >b8:" ------- >c8:" ------- >d8:" ------- >e8:" . . . . >f8:" ------- >a8:\jlc >a9:" Cash Totals: >b9:=sum(b5:b6) >c9:=sum(c5:c6) >d9:=sum(d5:d6) >f9:=sum(b9:d9) >a1 \aUNIT1.PC 4:\jlc >a5:" Unit 1 >b5:=unit1[b19] >c5:=unit1[c19] >d5:=unit1[d19] >f5:=sum(b5:d5) >a6:" Unit 2 >b6:=unit2[b19] >c6:=unit2[c19] >d6:=unit2[d19] >f6:=sum(b6:d6) >a8:"Monthly >b8:" ------- >c8:" ------- >d8:" ------- >e8:" . . . .  ther pensions and annuities >c21:0 >a22:" 17 Rents, royalties, ... >c22:0 >a23:" 18 Farm income >c23:0 >a24:" 19 Unemployment compensation >c24:0 >a25:" 20 Other income >c25:0 >a26:" 21 Total income >c26:=sum(c8:c25)@ >a27:"Adjustments to Income >a28:" 22 Moving Expense >b28:0 >c28:" - >a29:" 23 Employee business expense >b29:0 >c29:" - >a30:" 24 IRA payments >b30:0 >c30:" - >a31:" 25 Keogh payments >b31:0 >c31:" - >a32:" 26 Interest penalty >b32:0e >a25:" 17 Home mortgage >b25:0 >a26:" 18 Credit card >b26:0 >a27:" 19 Other >b27:0 >a28:" 20 Total >b28:=sum(b25:b27)@ >a29:"Contributions >a30:" 21 Cash contributions >b30:0 >a31:" 22 Other than cash >b31:0 >a32:" 23 Carryover >b32:0 >a33:" 24 Total >b33:=sum(b30:b32)@ >a34:"Casualty or Theft Losses >a35:" 25 Loss amount >b35:0 >a36:" 26 Insurance reimbursement >b36:0 >a37:" 27 line 25 - line 26 >b37:=if(b35>b36,b35-b36,0)@ >a38:" 28 smaller of $100 or line 27 >b38:=rk incentive >b53:0 >c53:" - >a54:" 44 Jobs >b54:0 >c54:" - >a55:" 45 Residential energy >b55:0 >c55:" - >a56:" 46 Total credits >c56:=sum(b48:b55)@ >a57:" 47 Balance >c57:=if (c46 > c56, c46-c56, 0)@ >a58:"Other Taxes >a59:" 48 Self-employment >c59:0 >a60:" 49 Minimum >c60:0 >a61:" 50 Alternative minimum >c61:0 >a62:" 51 Add'l FICA >c62:0 >a63:" 52 Tax on an IRA >c63:0 >a64:" 53 Advance EIC payments >c64:0 >a65:" 54 Total tax >c65:=sum(c57:c64)@ >a66\wg15 >a1:" SCHEDULE A - ITEMIZED DEDUCTIONS >a1:\wc39 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:" This Spreadsheet is used with the "tax.pc" spreadsheet file. >a5:"Medical and Dental Expenses >a6:" Medical insurance premiums (total) >b6:0 >a7:" 1 One-half of premiums (to $150) >b7:=if(0.5*b6 > 150, 150, 0.5*b6)@ >a8:" 2 Medicine and drugs >b8:0 >a9:" 3 1% of Form 1040, line 31 >b9:=tax[c33]*0.01@ >a10:" 4 line 2 - line 3 >b10:=if(b8>b9, b8-b9, 0)@ >a11:" 5 Balance of insurance >c32:" - >a33:" 27 Alimony >b33:0 >c33:" - >a34:" 28 Disability income >b34:0 >c34:" - >a35:" 29 Other adjustments >b35:0 >c35:" - >a36:" 30 Total adjustments >c36:=sum(b28:b35)@ >a37:" 31 Adjusted Gross Income >c37:=c26-c36@ >a38:"Tax Computation >a39:" 32 Itemized deductions >c39:=scheda[b43]@ >a40:" 33 $1000 per exemption >c40:=1000*c6@ >a41:" 34 Taxable income >c41:=c37-(c39+c40)@ >a42:"Note: If you must use Tax Table, enter >b42:"tax from Tax Tablif(b37 > 100, 100, b37)@ >a39:" 29 Total >b39:=b37-b38@ >a40:"Miscellaneous Deductions >a41:" 30 Union dues, tax prep. fee >b41:0 >a42:" 31 Other >b42:0 >a43:" 32 Total >b43:=sum(b41:b42)@ >a44:" 39 Total Itemized Deductions >b44:=b16+b23+b28+b33+b39+b43@ >a45:" 40 Zero Bracket Amount >b45:=schedx[b2]@ >a46:" 41 Allowed Ded'ns (to 1040 line 32b) >b46:=if(b44>b45, b44-b45, 0)@ >a1 \aSCHEDX.PC :"Payments >a67:" 55 Federal income tax withheld >b67:0 >c67:" - >a68:" 56 1981 estimated tax payments >b68:0 >c68:" - >a69:" 57 Earned income credit >b69:0 >c69:" - >a70:" 58 Form 4868 >b70:0 >c70:" - >a71:" 59 Excess FICA >b71:0 >c71:" - >a72:" 60 Fuels tax >b72:0 >c72:" - >a73:" 61 Regulated investment co. >b73:0 >c73:" - >a74:" 62 Total payments >c74:=sum(b67:b73)@ >a75:"Refund or Balance Due >a76:" 63 Amount OVERPAID >c76:=if( premiums >b11:=b6-b7@ >a12:" 6 Other medical and dental expenses >b12:0 >a13:" 7 Total >b13:=sum(b10:b12)@ >a14:" 8 3% of Form 1040, line 31 >b14:=tax[c33]*0.03@ >a15:" 9 Line 7 - line 8 >b15:=if(b13>b14, b13-b14, 0)@ >a16:" 10 Total >b16:=b15+b7@ >a17:"Taxes >a18:" 11 State and local income >b18:0 >a19:" 12 Real estate >b19:0 >a20:" 13 General sales >b20:0 >a21:" 14 Personal property >b21:0 >a22:" 15 Other >b22:0 >a23:" 16 Total >b23:=sum(b18:b22)@ >a24:"Interest expense >c42:"ble in "43c" >a43:" Tax (from Sched. X, Y or Z) >b43:=schedx[a24]@ >c43:" - >a44:" 35 Tax (includes Rate Red. Credit) >c44:=0.9875*b43@ >a45:" 36 Additional taxes >c45:0 >a46:" 37 Total taxes >c46:=c44+c45@ >a47:"Credits >a48:" 38 Political contributions >b48:0 >c48:" - >a49:" 39 Elderly >b49:0 >c49:" - >a50:" 40 Child care >b50:0 >c50:" - >a51:" 41 Investment >b51:0 >c51:" - >a52:" 42 Foreign tax >b52:0 >c52:" - >a53:" 43 Woc74>c65,c74-c65,0)@ >a77:" 64 REFUNDED TO YOU >c77:=c76@ >a78:" 65 Applied to 1982 tax >a79:" 66 BALANCE DUE >c79:=if(c65>c74,c65-c74,0)@ >a1 \aSCHEDA.PC A     \wg15 >a1:" SUPPORTING TAX SCHEDULE X >a1:\wc25 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:" This Spreadsheet file is used with the "tax.pc" spreadsheet file. >a5:" Filing Status: >b5:" Single >a6:" Taxpayer Zero Bracket: >b6:=2300@ >a7:" Interest exclusion: >b7:=200@ >a8:" Adjusted Gross Income: >b8:=tax[c37]@ >a10:" Tax Schedule X >a12:=if(and(b8>=2300, b8<3400), 0.14*(b8-2300), 0)@ >a13:=if(and(b8>=3400, b8<4400), 154+0.16*(b8-3400), 0)@ >a14:=if(and(b8>=4400, b8<6500), 3147:" Net Income After Taxes >c47:=c44-c45@ >d47:=(c47/c12)*100@ >a1 \aCOSTGOOD.PC  >b41:"------------ >a42:" Net Addition to Income >c42:=b38-b40@ >d42:=(c42/c12)*100@ >a44:" Net Income Before Taxes >c44:=c30+c42@ >d44:=(c44/c12)*100@ >a45:" Less Estimated Income Tax >c45:0 >d45:=(c45/c12)*100@ >c46:"------------ >aense......... >b20:=sellexpn[b21]@ >c20:" >a21:" {This data comes from >a22:" the 'sellexpn.pc' file.} >a24:" General Expense......... >b24:=gadmexpn[b21]@ >a25:" {This data comes from >a26:" the 'gadmexpn.pc'file.} >b27:"------------ >a28:" Subtotal.............. >c28:=b20+b24@ >d28:=(c28/c12)*100@ >a30:" Net Income from Operations >c30:=c17-c28@ >d30:=(c30/c12)*100@ >a32:" Other Income & Expenses >a33:" Royalties............... >b33:0 >a34:4+0.18*(b8-4400), 0)@ >a15:=if(and(b8>=6500, b8<8500), 692+0.19*(b8-6500), 0)@ >a16:=if(and(b8>=8500, b8<10800), 1072+0.21*(b8-8500), 0)@ >a17:=if(and(b8>=10800, b8<12900), 1555+0.24*(b8-10800), 0)@ >a18:=if(and(b8>=12900, b8<15000), 2059+0.26*(b8-12900), 0)@ >a19:=if(and(b8>=15000, b8<18200), 2605+0.30*(b8-15000), 0)@ >a20:=if(and(b8>=18200, b8<23500), 3565+0.34*(b8-18200), 0)@ >a21:=if(and(b8>=23500, b8<28800), 5367+0.39*(b8-23500), 0)@ >a22:=if(and(b8>=28800, b8<34100), 7434+0.44*(b8-28800), 0)@ >a1:" INCOME STATEMENT >a1:\wc30 >b1:\dc38 >b1:\wc12 >c1:\dc38 >c1:\wc12 >d1:\dc38 >d1:\wc9 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"******************************************************************* >a4:" This Spreadsheet file automatically reads in the following files: >a5:" costgood.pc (Cost of Goods Statement) >a6:" gadmexpn.pc (General and Administrative Expense Statement) >a7:" sellexpn.pc (Sales Expense Statement) >a8:" We recommend using manual recalcul" Dividends............... >b34:0 >a35:" Sale of Fixed Assets.... >b35:0 >a36:" Other................... >b36:0 >b37:"------------ >a38:" Subtotal.............. >b38:=sum(b33:b36)@ >a40:" Interest & Debt Expense >b40:0 >b41:"------------ >a42:" Net Addition to Income >c42:=b38-b40@ >d42:=(c42/c12)*100@ >a44:" Net Income Before Taxes >c44:=c30+c42@ >d44:=(c44/c12)*100@ >a45:" Less Estimated Income Tax >c45:0 >d45:=(c45/c12)*100@ >c46:"------------ >a >a23:=if(and(b8>=34100, b8<41500), 9766+0.49*(b8-34100), 0)@ >a24:=if(and(b8>=41500, b8<55300), 13392+0.55*(b8-41500), 0)@ >a25:=if(and(b8>=55300, b8<81800), 20982+0.63*(b8-55300), 0)@ >a26:=if(and(b8>=81800, b8<108300), 37677+0.68*(b8-81800), 0)@ >a27:=if(b8>=108300, 55697+0.70*(b8-108300), 0)@ >a28:=sum(a12:a27)@ >a1 \aTAX.PC ation mode for this file. >a10:"******************************************************************* >d11:" PERCENT >a11:\jlc >a12:" Total Sales................ >c12:1.100000000000E-12 >d12:1.000000000000E+02 >a13:" Less Cost of Goods Sold... >c13:=costgood[d56]@ >d13:=(c13/c12)*100@ >a14:" {This data is supplied from >a15:" the 'costgood.pc' file.} >a17:" Gross Profit on Sales...... >c17:=c12-c13@ >d17:=(c17/c12)*100@ >a19:" Less Operating Expenses >a20:" Selling Exp  Materials Available >c17:=c11+c15@ >a18:" Less Materials Inventory >a20:" Direct Materials Used >d20:=c17-c18@ >a22:" Direct Labor Costs >d22:0 >a24:" Fixed Operation Expenses >a25:" Salaries >c25:0 >a26:" Rent >c26:0 >a27:" Payroll Taxes >c27:0 >a28:" Utilities >c28:0 >a29:" Phone >c29:0 >a30:" Postage >c30:0 >a31:" Supplies >c31:0 >a32:" Depreciation- Equipment >c32:0 >a33:" Depreciation- Building >c33:0 >a34:" Maintenance >c34>a1:" SELLING EXPENSES >a1:\wc20 >b1:\dc38 >b1:\wc14 >b1:\jcr >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"******************************************** >a4:" The total from this statement is posted to >a5:" the Income Statement file 'income.pc'. >a6:"******************************************** >a8:" Salesperson Wages >b8:0 >a9:" Sales Commissions >b9:0 >a10:" Supplies >b10:0 >a11:" Advertising >b11:0 >a12:" Marketing >b12:0 >a13:" Brochures >b13:0 >a14:" Telephone >b14:0 >a35:" Insurance >c35:0 >a36:" Services >c36:0 >a37:" Other >c37:0 >a38:" >c38:"------------ >a39:" Total Fixed Expenses >d39:=sum(c25:c37)@ >a42:" Total Production Costs >d42:=sum(c22:c39)@ >a43:" Work in Progress Inventory >d43:0 >d44:"--------- >d45:=d42+d43@ >a47:" Less In Progress Inventory >c47:0 >a49:" Cost of Goods Produced >c49:=d44-c47@ >a50:" Inventory of Finished Goods >c50:0 >c51:"------------ >d52:=c49+c50@ >a54:" Less Finished Goods Inve:0 >a15:" Postage >b15:0 >a16:" Payroll Taxes >b16:0 >a17:" Travel >b17:0 >a18:" Entertainment >b18:0 >a19:" Other >b19:0 >b20:"------------ >a21:" TOTAL >b21:=sum(b8:b19)@ >a1 \aGADMEXPN.PC .pc'. >a6:"******************************************** >a8:" Salesperson Wages >b8:0 >a9:" Sales Commissions >b9:0 >a10:" Supplies >b10:0 >a11:" Advertising >b11:0 >a12:" Marketing >b12:0 >a13:" Brochures >b13:0 >a14:" Telephone >b14>a1:" COST OF GOODS STATEMENT >a1:\wc30 >b1:\wc12 >c1:\wc12 >a2:"Copyright, 1982, Perfect Software, Inc. >a4:"*********************************************** >a5:" The information from this statement is posted >a6:" to the Income Statement file 'income.pc'. >a7:"*********************************************** >a10:" Direct Material Expenditures >a11:" Materials Inventory >c11:0 >a12:" Purchases >b12:0 >a13:" Less for Returns >b13:0 >c14:"------------ >c15:=b12-b13@ >a17:" ntory >b54:" >d54:0 >a56:" Total of Cost of Goods Sold >d56:=d52-d54@ >a1 \aSELLEXPN.PC A     \dg38 >a1:" PERSONAL FINANCIAL NET WORTH STATEMENT >a1:\wc23 >b1:\wc11 >c1:\wc3 >d1:\wc23 >a2:"Copyright, 1982, Perfect Software, Inc. >a4:" We recommend you use the Manual recalculation MODE when entering >a5:" data onto this spreadsheet (CTRL--X m {select m}). >a6:" Remember, when entering data on this spreadsheet you may use the >a7:" SEARCH for next unlocked field command (CTRL--S) to go to the >a8:" next field for data input. >a10:" ASSETS >d10:"LIABILITIES >a11:" Liquid A>a1:" GENERAL AND ADMINISTRATIVE EXPENSES >a1:\wc23 >b1:\dc38 >b1:\wc14 >b1:\jcr >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"****************************************** >a4:"| The data in this file is posted to the | >a5:"| Income Statement file 'income.pc'. | >a6:"****************************************** >a7:" NOTE: If you alter this file be sure to correct file references in >a8:" in the 'income.pc' file. >a10:" Executive Salaries >b10:0 >a11:" Management Salaries >b110:0 >d30:" Home Mortgage >e30:0 >a31:" Bonds >b31:0 >d31:" Installment Loans >e31:0 >a32:" Options >b32:0 >d32:" Automobile Loan >e32:0 >a33:" Mutual Funds >b33:0 >d33:" Education Loans >e33:0 >a34:" Other >b34:0 >d34:" Home Improvement Loan >e34:0 >a35:" Subtotal >b35:=sum(b30:b34)@ >d35:" Furniture Loan >e35:0 >d36:" Other Loans >e36:0 >d37:" Subtotal >e37:=sum(e30:e36)@ >a38:" Durable Assets >a39:" Home >b39:0 >a40:" Other Real Estate >b4ssets >d11:" Current Bills Due >a12:" Cash on Hand >b12:0 >d12:" MasterCard >e12:0 >a13:" Checking Accounts >b13:0 >d13:" American Express >e13:0 >a14:" Savings Accounts >b14:0 >d14:" Other Credit Cards >e14:0 >a15:" Money Market Funds >b15:0 >d15:" Medical Bills >e15:0 >a16:" Other >b16:0 >d16:" Medical Insurance >e16:0 >a17:" Subtotal >b17:=sum(b12:b16)@ >d17:" Rent >e17:0 >d18:" Utilities >e18:0 >a19:" Long Term Assets >d19:" Home I:0 >a12:" Employee Salaries >b12:0 >a13:" Payroll Taxes >b13:0 >a14:" Supplies >b14:0 >a15:" Telephone >b15:0 >a16:" Postage >b16:0 >a17:" Travel >b17:0 >a18:" Entertainment >b18:0 >a19:" Other >b19:0 >b20:"------------ >a21:" Total >b21:=sum(b10:b19)@ >a1 \aNETWORTH.PC 0:0 >d40:"Taxes Due >a41:" Furniture >b41:0 >d41:" Federal Income >e41:0 >a42:" Appliances >b42:0 >d42:" State and City >e42:0 >a43:" Automobiles >b43:0 >d43:" Real Estate >e43:0 >a44:" Clothing >b44:0 >d44:" Assessments >e44:0 >a45:" Jewelry, Furs, etc. >b45:0 >d45:" Other >e45:0 >a46:" Collectables >b46:0 >d46:" Subtotal >e46:=sum(e41:e45)@ >a47:" Hobby Equipment >b47:0 >a48:" Sporting Equipment >b48:0 >a49:" Other >b49:0 >a50:" Snsurance >e19:0 >a20:" Retirement Benefits >b20:0 >d20:" Auto Insurance >e20:0 >a21:" Savings Bonds >b21:0 >d21:" Life Insurance >e21:0 >a22:" Annuities >b22:0 >d22:" Medical Insurance >e22:0 >a23:" Cash Value of >d23:" Tuition >e23:0 >a24:" Life Insurance >b24:0 >d24:" Other >e24:0 >a25:" Other >b25:0 >d25:" Subtotal >e25:=sum(e12:e24)@ >a26:" Subtotal >b26:=sum(b20:b25)@ >a29:" Investments >d29:"Outstanding Loans >a30:" Stocks >b3ubtotal >b50:=sum(b39:b49)@ >a53:" Other Assets >a54:" Business Interests >b54:0 >a55:" Money Owed You >b55:0 >a56:" Tax Refunds Due >b56:0 >a57:" Other >b57:0 >a58:" Subtotal >b58:=sum(b54:b57)@ >a61:" Total Current Assets >b61:=b17+b26+b35+b50+b58@ >d61:"Total Liabilities >e61:=e25+e37+e46@ >a64:" Total Net Worth >b64:=b61-e61@ >a1 \aINCOME.PC   !9`!9`;_!9`G!9Z͖Gii? !a.`!v*B͍*B!ͧh *A"7 *A`"9 *A `"; *A`"= *A6#6!^EG*B| *A*Be*B"A *A!e"B*A"B!|t*A M|e*B"5 *5 *BĠ/*5 #"5 + *A*5 ͙z! ͱX *lB|= Ê*A`*A `e*AͿitq! ͱX !hEG!"*B*7 "A*A*9 e*A *; e*A*= ey`*B+͋!{.`*B!|!"fBC*tB|!`##*/^e!9`##`*A`Π<!ͱXD*ͱXR!ͱX!9`!AYe*A`Π‰!9``!Ϳ͋*lB|ʛ!*A͋ʳ!ͱXû*B##"B*B+"B_*B+"B!"!9`*A `Π*A !9`e*#"+`!9`*A `*A`à`*A *A`!9`*#e*#"+!9`*A`Πʖ*A!9`e*#"+(!9`*A`*A `à(*A*A `!9`*e*#"+*A`#e+*A *Ac*A##6#6y`!9`.`!9`Zͧ: != !GͷV1]" Ø !!.`ô !.`*A͖Gô !.`*A]͖Gô !ͱXB ô ͠P P T g_ lr cÊ * !.` !"B * *B!ͧ " *A`͋ !G*A`͖G*A`++͋H !G*A`͖G*A`#͋p !G*A`͖G!" * *AĠS Ò * #" +v !" * *AĠ ô * #" +Ø *lB| * * x" |ʞ !>ͱX* * ;_!:ͱX* ##ZÅ !`ͧ͋!"vB"A"A"A"A!"*!ĠʤG*#"++*)P6#6*!Πo*)A6#6*!4Ġʡ*1B*A*A!}}}<!"fB!AA"A!sA"A*A6#6*A6#6*A.*A0!ee*A*D+e*A *Ee*A&*A(!ee*A**A,!ee*A6 #6*A6#6*A6#6C*A##*AͧRe!R["Aͺ"*tB|ʎ!*B͍*B* ͍*B*##׎*****0!eeee*,6#6*.6#6y`*͸{e*A!9`!9`jͧ*|Q!9`"A!9`"A*A##6#6f!9`!9`ly`!  "l#ͧʃ!AY"j!Π¤*j!MͿ͋ *An*j#ͧ*lͧ! !"j !.`*E+++͖G͠ Ã*lr*j!Ϳ.*A*je6!ͱX*A1B*j}*A.`*A.`͓l*A##6#6͠g9c*A$*A`+*A!ͯl<*A(`###e*A`*A͸{"j!4Ϳ*A!4*j*+e*A##6#6!"AG* ###͖GÖ !G* *rB!͖GÖ * ###*rB!e!! ͔**rB" * Zͧw * #" +\ * GÖ Ö ͠ L F7 N! ͱX* +ͧ * AZ* * ! * 1BZ* * ! * AZ* * !& é * !x&* !!. * !x!* !!6 Ç !>G*A.`)A`ͺ" .`++͋ʌ !CG* ,`" #͋ !HG* )A`ͺ ͖G!"nB"*By` !"!N.`͟`!9Z#͋- !>ͱXÕ~eefffgd8~(deeeeh9hhhOin6? .  e!.`!9ͧʲy`*[|!9`"A!9##`"Aï!9`!9##`ï*A"*A"!|}*#"*AͿ?*#"*AͿ2!ͱX*A`"**x{{|f**͈uͧ͋z***A"~*A"*A`*A`*A*~e*A*e!"BͷV"ͧ*lB͋!R*]|G!9y`!* "#ͧ.!AY"!Π*A1]"AÙ.*ͧZ!]!"!3`|v!&y!$"!e"A*A"!C.`ý͠ADG c$sf*Î**A*e$*A*AĠ*A)P`*}$*AA*}$$͠glc*A##6#6y`!k "2#ͧK ͷV1]"A 6!"4ß*A"4ß!t.`Kß͠Y\_ hchlhrq*2*A*4e *A*AĠ*A)P`#*4} *AA*4}  ͠glA     B+"Bͧ!)!![*rB!Z"*!ΠAy`!*|b*rBͳ]*rB!9`͍*B!9`͓ʜ!9`*A.`)A` ͍!9`!9`J"Bͧ!9`Z͋!.`!.`!9`͖G͟`!!9`Zͧ%!.`!9`͖G*B"[?!.`!9`͖G*B"!*A*A*A *A!ee"Aee"A*A*A*A*A!eeee!"nB*A"*A&`#e*A$*A(`###e*A*A`+e*A *A͸{D!B!9`*! ]))!I#ͧM!*D!9``!͎͋͋^!!".`h!!"D!!"D!!"D*D`#ͧʛ!*D|ʘ!!Û!!*D!B*D*! ]))!I#ͧ!*D*D`!ͻ͋͋!!!!".`!"D!Bad page write!Bad page read!"^"͘"}>"*^"!S"A)*^"!&o*^"9"^"͘"}x"*^"!"A)*^"!&o*^"""""""2"""&}"!*":"*"*"*")"^#V"#;#h##F#"F+Z##&o&*":*\*^Á&*`#ͧ&*^"`*Dͧ8!Á*`#͋R*\*`Á*^!@Πʴ*^ <B`*\àʓ*^ <B!e͋ʩ*\*^Á*^#"^+R!Á!"D!9`!"D!9`!9`ͧ!!"D!9`! &}?o"D <B"D*D`#ͧ2 ͧ͋<!*D*D6*D##*Dͱ*D##*D`#e*D##"D*D##`!à!B"*!Dí* "Ë*##`eÜ͠BK*D`!9` 9`*!9`*Qͺ*S*Q͠*Q*S ͠*Q*Sͺ*Q*S*W͈*Q*Q͎*S͓|*Qu*Q*D`Ϳʩ*D*Qed*S *Sͺ*S*S ͠*Q+++`"Y*Y*Y*W*S͈*Y*Y͎*S͓7*S u*Y*D`Ϳd*D*Ye*B*W"B*Wï*D!9`e!9`!9`e!9`##!9`e!9`!9`e!9`!9`+++!9`eeGO TO: Width:Enter width (0-%d): Display:Display cents? 0 to 13, Sci, *, $, Formula, or : Justify:Left, Right, Center, or : Global or Column? Global, Line, or Column? Global: Line %d: Column %c: Write to file : w\wg%d \dg%d \jg%c "%s=%s:\dc%d :\wc%d :\jc%c :\dl%d :\jl%c >a1 \mc \a%s Disk write error!Print to file : LST:Read from file : rKill ENTIRE Memory? DEFAULT.PCNew FileCannot write %sReading %s...Writing %s..."*"*"*"####͡&o&*":"*"*"*"####ͩ&o&*":"*"*"*"####V'o&*":"*"*"*"(o&*":"*"*"*""^"~# ##"$*^"!^> _r$͠$#G!9`*GΠH>H*G|~#~#~#~#~#~#~#~#w#w#w#w#w#w#w#w#~NwG{>}MoG{>!zo|gZ$.z,i$-g{O~w#~w#~w#~w#~w#~w#~w#~w# w$ {O+~w+~w+~w+~w+~w+~w+~w+~w ©$寶########%#~+$r$$#~+"*!9`"!"D*! #"#!"D*D|F!""*D"*D"*`#ͧjͼ*`"**àʔ***"! Π* *ͺ** ͠*U** e**`e|**`͓%**`Ϳ͋5**e**͈**͎**e**"**͈*U*B**"B**;*"*`*ͱx!;!!͈*D|!!"!*͠!*ͺ!U**D`!9`##`!9``!9`!9`+++`!9`"S!9`*Se!9`*S+6!9`"!9`*4e!9`*+6!9``"*!Π*4**D`!9`!9`|g!B" * `#ͧ; *  "  * " *  " * !Dʢ q *  " O * `#͋ʓ * ##`* ##`Π͋ʟ * " ` * Z|ʼ * ͧ͋ !*D* `er!ͧ !*D6*D##6#6* 6#6!**!B"*tBͧʄ*!͡"Be*!"B* "!D^!͡"#͋͋ʁ*B#"B+**e*:*B"*B"*+"#|**e* "*"Ð*B<"B!"B*!D*6#6* "!B"D*D6#6")*!9`"*6#6*##*!}e*6#6"#"*\!9`"\*\!Ϳʈ!"\*\###"\*\! Πʥ! "\!"`!"^*^!@Π)*^#"^+ñ*^ <B`*\à&*^ <B`#͋!͈*!͠*!ͺ**͎*###6#6!u*Q!9`"Q*Q*Q "Q"W*Q+Zͧʞ!á!"U*D|ʶ!"Q*Q*W"S#Z&}oͧ!!"[*U|*[͋j*Q*Q"Y͠*Q*Yͺ*Q*Q͠*Y*Qͺ*Q͎*W*D`Ϳg*D*Wed*[|x*Uͧ͋*Q+++`"Y*Y*Y*W͈*Y*Y͎*Y*D`Ϳ*D*Yed*[ͧ*U͋ʬ*S    %͠$$r#~~w+6$#~'%w+ 'w+'w+'w+'w+'w+'w+'w+'wxw#xw#xw#xw#xw#xw#xw#x'w+~'w+~'w+~'w+~'w+~'w+~'w+~'w >'w+>'w+>'w+>'w+>'w+>'w+>'w+>'w#~w+^6#F~w+^6#N~w+}`&}D&}P&I&}P&}]W&{aHD_r$yn&_%xz&_%)%~ʊ&_%>$G#~+ʠ&#w+6$&&^6#~Fw+^6#~Nw+yGF$R'!#"$#~&!#)%=&!r$#~͛0!*9`!9!.9`w0!*9`!"9!.9`/0!*9`!)!.9`S04e507!9!9`!91!/)1|ʖ5!9!9`!b5!9w0!9! 9Ϳ0!9! 9!9S0!9!Z5!9`w0!9!9A)!9!)! 9w0!9! 9Ϳ0!9! 9! 9/0!9!92|X6!9`!9`0!9`!91!/)1||6Ð5!9`E1+͋ʾ6!9`!9`0!9`!Z5!9`S0!9`E1+ͧ7!9`!9`0!9`!Z5!9`/0 +!T96#6!V9`!V9`*++"~*!X9ZͧB+!X9Zͧ͋^+*~*+!]*~**"~*!T9`ͧr+*~*#"~*!X9ZͧŽ+*z**~*à͋+!X96e!T9!X9`e!T9`!Π+!T96#6+!T9`! Ϳ+!T96 #6*|*!Π8,**#"*+!Z9Zͧ,!Z9Zͧ͋(,!(+,!-}!}2*?,!}2*!T9`#4}2*!*!^9`!*/0:*["z*!X9Zͧʠ,**#"*+!*!0/}!"* -*z*!àʴ,!ø,*z*#"**z*!Π,**#"*+60 -*z*+"z*#!à -**#"*+!***#"*+Z}o}!9`!9`!9`A)!9`#Z&}o}!9`!9`#eZ&}o|c1!!"C1*C1!Πʡ1Å1*C1#"C1+i1!9`#e+Z|ʞ1!z1!!9`!9`!7)S0E1#ͧ!9`!9`!7)S0E1+͋!9`!9`!7)S0E1ͧ!9`!9`!7)S0E1͋!9`!9`!7)S0E1#͋!9`!9`!7)S0E1+ͧ!9!9`!9`! 9A)!9`!9w0!9`/0!"{2*{2!9`Ġ;32*{2#"{2+2!9`! 9! 9w0'!#)%='!r$~-'!#)%=$'!r$ &!#$#~P'w+6$#+~#######'!#"$#~Nw+F6#~O~w+~6#q+OwOx/<'# ͮ%~ʤ')%x'~w#'ywx 'r$â'!#X'>>^6%#~+(6$(!#"$#)(+*(-0(6)(.?(z(Ñ(Eʟ(eʟ(0([(x>0b(Å(:(0y ҄(|( wÅ( w#Å(zʑ(ʐ()0(!#s'!#s)(+ʻ(-()(0( (O V$|(}((W)(xz(/>"Ð59v`gdpX5qivAVAV 88 R8 Rffffff!9!9`!9A)j5!9!9! 9w0!)!9`A)!9!9A)!9!7!9w0!9`!9!9`S0!"K7*K7!Π]87*K7#"K7+7!9`! 9!9`w0!9`*K7))) 7!9`w0!9`!9`0!9`!)!9`/07!9!9`!9`w0!9!9`!9`1!9`!/)!9`/0!9`!9`M70XasUui#HV 1!c#t6#CF0A0Xas0/},!T9`| -**#"*+6.!T9`+e#|S-**#"*+!***#"*+0/} -!X9Zͧ.**#"*+6E**#"*+*z*!àʋ-!+Î-!-}*z*!Πʨ-*z*4"z**z*!cͿ-**#"*+6***#"*+6*.**#"*+*z*! ]0}**#"*+*z*! ]0}!9Zͧ.**#"*+6)**!"*}!X9ZͧU.*|*!ΠO.!R.!"*!V9`!à/!X9Zͧʅ.**Zͧ͋ʑ.!"*!V9`+e#!Z9`**!9ʽ.! .**+"*ͧ.**Z\͋.!,.**+"*#Z}**ͧ.!"*U!9`! 9*{2)))!9`!9w0!9`/02!9`!9!')!9`!93!9`w0bQp11Q9B)9B1uP0fgQpeT%R"wfh!9!,9`!,9`A)!,9`E1!Ġ4! ͘)!*9`!(9!*9`6!*9`!)1|B4!,9`Z!,9`ͱ)4!,9`Z#!"9ͱ)!*9`6!3!,9`! 9w0!9!)!.9`S0! 9!)!9/0!9͛0!9!9!9w0!9!x3!!9}2!9!3!!9}2!.9`#*#~#"#0% )W2g*?)!"?)*?)!Πʊ)g)*?)#"?)+K)!9`*?)!9`#e+Z}\)!9`"?)!9`|ʧ)Ͳ!9`!9")!9`!)_!9!9`H**)!9`!9!f!!͔*!9")*)Zͧ4**)#")+*!)d^")!9`!9`!a"͘)|r*!y*!9`!9**!9"*6!\9`Z"z*!\9`E1"|*ͧ***#"*+60.!X9Zͧ*!T96#6 +!X9Zͧ.**!9/!Z9`6*!Z9`"*!P9*./*,/!9`!ΠX/!0",/"./!",/!9`!Ϳʈ/!9`++e*,/#",/+^/*,/!Ϳʜ/!0M/!9`|/!9`*,/Z!/!9`*,/Z"./*./&}o0M/! 9`!9A)!9`!9`A)!9`!"͘)! 9`!!9`!9`!9`/!!9`! 9`!9`/!!9`!9`!9`/!!9`!9`!9`/!9`!9`A)ͳ#!9`!9`!9`A)!9`#A     u)YR4")uWbq!9!$9`!$9`A)!"9`E1"9ͧS9d:*9!Πv9!$9`!$9`0!"9`Z!Ϳ"9|ʪ9!)!$9`!&9`͛0!"9`!$9`!9w0!9!8!!9}2!9!8!!9}2!9͛0!"9`!9!&9`w0*9|A:!/)!$9`!&9`S0*9!Πd:!"9`!$9`0!"9`! 9k:&xu) !9!9`E1":!Π:!͘)*<*:ͧ:!)!9`A)!9!":!9`!9A)!!"I!9`Z"I͋yI/N!9`)`&|yI!9`!9`)`!͎!9`!ͿʬI!9`" I!"I!9`+++eI!9`!]" I!9`!]"I!9`L!9`bM* I" I!9` M&*I"I*I!Π"J* I+" I*I"I*I!]* I" I*I!]"I*IͧUJ*I* Iͱ͋ʼJ* I!9`͌M|uJ!!9`!9`)`!ͻ!ĠʼJ*Iͧ²J*I͋ʼJ!*IͧJ!"I"I*I͋ʆK!9`Ҝ6* I!9`͌M!9`͛0?!9`!9? !9!9`E1"%?ͧ\?!)!9`A)!9!9`!9`A)*%?!Πʔ?!9`!90æ?!9`!9A)!9! 9Ϳ0!91"'?*'?ͧ?!9`E1!Π͋?!@͘)!9`T?*'?|@!9!?1͋@!)! 9A)!9! 9! 9/0!91|h@!9`!9`!9`w0"@!9!)! 9w0!9! 9! 9S0!9!)! 9S0E1!à@!9`!9`!9`w0Ñ@ A!9!9`! 93! 9w0!` `Π͋*A!9`!9`jͧj!!9`!9`l!"B!*A!9`!9`Tk"j*A`|&k*A.`*A.`͓͋Fk*A!9`!9`Tk͋*j"j!9`!9`!9`j"Rk|ʘk!9`!9`!9`[p*Rk!9`!9`k!9Z!Ϳ(;*:#":+!9Z++}:!9Z!ΠR;*:+":#!9Z##}(;!9!v:!! 9`}2!:!9!9/0!9`͛0! ":*:+":#|H:H:H͠GdGcGs,G*G+"G!à^H:G[_G>H*G+"G#!9`!ΠʙH*G+"G#!9!9`4e!"G!9`*GΠH>H*G|ʾH!-_G!9`0_GH!9`! ]_H!9`! ]0_G!Π"<|(=!9`!9`0==!9`!9`A)!9`Z!Ϳ]=!͘)>!"<"!9`Z!à=!9`!0/"!)!9A)!96!9#*<}!9!9! 9/0!9`! 9! 9S0!)!9`A)!9E1|ʩ>!9!i!9`*<+)))<!9`w0!9`Z*<}*<| ?!)!9`!9`*"g*A`Πg*A`"g*A*g͡j|g*A*ge"Ai!p}.`*A*Ae*A*Ae;_͟`!"5h*A"7h*B))"B*5h|]h!F}fW͋yh!}}.`*B͖G!"5hͷV*7h͓Eh*A\|ʳh!}.`*AAY"3h#͋ʳh*3h"B!"A!ͱXy`*A *A`!*A*"h*A`Π i*A`i*he*A `*A`*#"hͿFi*A *he*Ax͹nv*A"B"B*A"B"B*A`"B*A`"B*A"B*A"B!B͢i!B͢i!9  L!9`)`"M!9`ҜZ|E&`*-Tba!9`!9`k!9`(`b!9`! Π\U!cGÁU!9`!dΠyU!cGÁU!cG!9`͖Ga!9`!9`ͯl"UͧʴUa!9`&`!9`!9`-l"Ub!|ͱX*U++͌t!|ͱX!9`&`*U!*Ub!9`]ͱXa*AͧEVͷV!"A*Aͧ\V!*A\|mV!!"7V*7V)E`|ʬVÑV*7V#"7V+sV*7V)E`*A͓ʩVìVÆV*7V!ͣW"A*A#ͧVY÷V*A'W!cfWͣW"A@W!cfWͣW"A@W*E9` [ͷV"Z!|ʯ[*lB|%[!æ[*ZͧZ[*Z+"Z!9`O[!W[!_æ[!9`*Z!l[ͧy[ï[æ[*Z*Zʞ[*Z#"Z+*Z}ͱXæ[!ͱXͷV"Z[*Z6*Z!9`*!9`! à[!9`!Π͋!9`b"Bͧ4\!c.`!"lB*D+!b͆aa!cG*A*Al*B!9`Z|Q\!9`Z͋o\!9`Z!9`Z͓͋ʒ\!9`#e+!9`#e+8\!9`Zͧʯ\!9`Zͧ͋!"\!9`#e+Z|\*\#"\û\*\!9`!0à\!9`!9Ġ!9`!|cJ"Qͧ@Q*Q!!͎ͧ͋QQ!ͱX<*Q<*B!cJ"B|‚Q*B!cJ"B͋*B!cJ"D|«Q*B!cJ"D͋*Q]QͧQ*B!!I#ͧ͋Q*B!D!ͻͧ͋R͏R!acG<͆Q`!}2ܛ!}2!d͡"rB!͡"B!9`*B͍!͡"B,~*DͧʁR!c.`!'"Q*Q+"Q#|ʁR͛X|~RÁRfR͟`!"tB"Q*D!ba`*[|ʲR&T!9`1Ta!cG!9` !9`͸{e!9``!ͿS!ͧW!"A@W!ͱX!"lB@W@W͠VV\VVW*A͋XW*B#"B+`W*B+"B#*A!"dW*dW+"dW#|ʑW*[|„W͛X͋ʎW!lW!9`.`!*[|W˛"WͧW! W*W*hB|W*hB"W X͛X"Wͧ X*A##`ͧW*Ax*A##`ͧ XXW!"hB*W*X*A`|ʖX*A.`*A.`ͱʎX*A.`)A`"X@*A `e*XB*A`e!8͙OÖX*Ax"X:hB©X2hBo&*[|X!9Zͧ͋XY!c.`*[ͧX!9Z!Π͋Y!"l A     bÅa:0E[|a*B+ͧ͋$a*B+ͧ͋=a!0EG*6EbÅa*B"`*B"`*`*DĠxaea*`#"`+Ia*`!b͆aZa*`*Bb:@E[|ʤa!@EG*FEba*B|ʴa!REG*E*B*##͌t*B*Bb*B|a!HEG!HEG!"B!REG!"B!9`"B!9`"B*|"b!#E"b*b#"bZ|b*bZkb!9`"b{b!9`"b{b*bZ Y(b{b͠@b%Mb&Zb*b#"bZb*b+*b#"bZ Yb!cG*b͖Gb*b+ Y*b+"bbb͠b+b@ôb(b*.Eb!9`+e#|c!ͱXU9`!U9`!U9`ͱt"Mp*Wp##Zft*Wp###"Up!U9`!U9`!U9`͜k*Up͵\*Kp*"Gp*Gp!Ϳʫq*QpÞq*Gp!"Gp*Gp͌t*Kp*Gp*"Kpëq͠yqcqr*Kp+"Kp#|hr*UpZ|q*Up#"Up+ZͱXq*Sp|q! ͱXqhr*Kpͧq*UpZ͋)r*Op#!W9``!Y9` `Π͋Dr!S9`*Op#xͧ͋er!U9`*Op#"Opͯl"Kpqëqzt*Mpͧʐr*Wp*rB!"Up4q*Wpŏ|Jt*Mpͧs*Wp###)"Gp!U9`!U9`!U9`͜k*Kp+"Kp#|s*Gp!Ϳs!*ͱX*Gp+"GpͿ g!4"f*A*f͡j|g*A*A `*f*#e*A`Πdg*A*A`e*f"A*A *A͸{e*A`*f*#Πʪg*A`#ejgi*A*B*"g*A`Πg*A`"g*A*g͡j|g*A*ge"Ai!p}.`*A*Ae*A*Ae;_͟`!"5h*A"7h*B))"B*5h|]h!F}fW͋yh!}}.`*B͖G!"5hͷV*7h͓Eh*A\|ʳh!}.`*AAY"3h#͋ʳh*3h"B!"A!ͱXy`*A *A`!*A*"h*A`Π i*|m*A!9`ͱ%m*A!9`ͱ͋.m͹na!9`"A*A `Π]m*A `"AÉm*A*A `*A`+"lͿʉm*l"A!9`"A*A`Πʵm*A`"Am*A*A`*A `+"lͿm*l"A:HE[ͧn*A*Ak*A*A-l+b!<ͱX*A*A*A[p:HE[ͧ=n!>ͱX*D!b͆a*A*Ax"l##Zͧʱna*l*rB!*rB͵\*EĠʞn!}án!}G*rB͖Gao:HE[ͧn*A*A*A+Tkͧ͋o*A`!Ϳ o*A*A!bPERFECT CALC 1.10 (c) 1982 Perfect Software Inc. PC.OVLA:PC.OVLPC.SWPA:PC.SWPDEFAULT.PCCannot read overlay file wbrbubPC.SWP not found -- data space reduced %dEscape:eXtended:Bad data file -- read abortedOUT OF MEMORY! PLEASE DELETE SOMETHING TO CONTINUE.%c%dau|1d!>}.`*A![*rB!Z!Ϳfd! [""d͋d*"dͺ"$d*$d##6N*rB"&d!&d*$d###!͈Yͧʳd!G}.`*"d]͟`*"d*A*Auy`!"Aau|d!W}.`*Aͧd!"A*A![*rBs*Sp|s! ͱXrzt*Mpͧ,s!"Mp*Wp###!9*Mp! ΠLs!fOs*Mp*Kp*Mp͔*!9+"Up!"Ip"Gp*Up#"UpZͧʏs*Gp#"Gpqs*Qpñss*Gp!"Ips*Gp"Ips͠slscès*Sp|s!U9`!U9`!U9`͜k*Ip͌t(t!U9`!U9`k!W9`!U9`-l*Ipb*UpG*Sp|Gt*Gp*Ip*͌tzt*Yp"Up*Qp#ͧ`t!r"Qp4qzt͠+qLkrFrNJt*Op!S9`*#Ïp!9`+e#!Ϳʯt! ͱXÌt!9`AZ}2t#ͧt!9`!x}2t:t[#ͧt!9``}2t:A`i*he*A `*A`*#"hͿFi*A *he*Ax͹nv*A"B"B*A"B"B*A`"B*A`"B*A"B*A"B!B͢i!B͢i!9`##`!9``Πi!9``"i!9`!9`##`e!9`##*ie*Ax!"B!9`!9` `àLj!9`!9` `! 9``Π͋lj!9`!9``à͋ʝj!9`!9``! 9` `Π͋*A!9`!9`jͧj!!9`!9`l!"B!*A!9`!9`Tk[po*A*AUa*A*A*A[p"n:HE[ͧ^o! ͱX*A*A*n*A"nTk*A##`"n*A##6#6*A`"n*n*AΠoÜo*n#"n+Ào*A*nx##Zͧo*A*A*n[pÑo*A##*ne*D*Eba*A.`)A`ͺ"o##G*nB|p!}"p!E}G*A*A;_*A*A*A͜k}!9*[|†p!U9`!S9`"Opͯl"Kpͧ͋ʗp!!O9!U9`##`"Sp!S9`!S9`x"Wpͧp*Sp|p!F}"Up4qp!Ïp!U9`!U9`!U9`u"Qp!*E+++#Z"d!à&e*d+e!9`#["'e|te*'eͺ")e*)e##6L*rB*)e###͍*'e*A*Auy`!"Ay`!"A*A[|ʜedçe!_}.`͟`*A|ʽe*A*A*"B͋ef*A|e*A+"B͋e͚f*A|e*A*A*"B͋ef*A|f*A+"B͋fͰg*A*B"f!Ϳ6f!"f*f*A͡j|If*A *A`*f*#e*A`Πʎf*A *A`e*f"Ai*A*B*"f*A`Πf*A`"f*f*A͡j|f*A *f"Aei*A*B"f!4"j*A`|&k*A.`*A.`͓͋Fk*A!9`!9`Tk͋*j"j!9`!9`!9`j"Rk|ʘk!9`!9`!9`[p*Rk!9`!9`k!9`!9`-lb!9`!9``Πk!9`&`#(l!9` `!9`*!9`"`!9`+ͧMl!9`(`###!9`$`")l!9``"+l*+l!9`ΠʫlÏl*+l#"+l+ol!9`*+lͯl*)l")lÄl*)l!9`!4Ϳl!9`1BZ#ͧ͋l!9``l!9`1BZ*pB  t[!9`AZ}2u#ͧZu!9`!x!}2u:u[#ͧZu!9``}2u:u[*A*A͈u|ʂu!}.`͟`!!!9`!9`x"u|ʴu*u##Zͧ͋u*u `!Π͋!9`!9`͈u|v!ͱX!!9`*AͿ*w!"u*u*AĠ w6v*u#"u+v!9`!9`##["uͧrv!9`|nv!9`]!*u##"uͺ"u*u)P`ͺ"u*u*u`e!"u*u!9`Ġvv*u#"u+èv*u)*u*u*AĠv*u)*u`v!eýv*u)P!9`*͓i!"REZ|Z*REZ|W!9`#e+*#"+REZ}%i!9`#e+6<*ͧʗ*#"Z|ʈv!9`#e+6]*#"*#"+*#"+Z)}`!9`͍!9`Z|!9`#eʅ!9`#e+*#"+Z}͠`!9` `.|g|I!9`#e+6@!9`6*߃a*A*Aj*A.`"}*A`|ʫ*A.`î!"}!"r*r#"r+)d*A.`"te*tK"t#͋*t!d*r ͋*`Π{*A1{!9``!9` `+"z!9``"z*z*zĠx{!9`!9`*z[p*z"zE{!9`|ʰ{!9`##"y{Zͧ­{*y{Zͧ͋͋!"{!9`!9``-l"{*{!9`(`!9` `ĠA||*{#"{+{!9`!9``*{ͯl*{"{ |*{+"{!"K|"I|*K|*\EĠʖ|r|*I|#"I|+V|*A*A`*I|ͯl*K|"K|g|*I|+"I|*A!9` `!9``"|Π|*A|*|+"|*A!9`͓|*A*|Ϳ͋ }*͋E*!9 &!B*#"+!9`#e+Z}ހ*6!9`Zͧ܁! 9`#e+6!9!9`#e!9`Yeͧʛ!!9!9`##e͍! 9`*!9*#e!9`#eÇ!9!9`#Y|! 9`6! 9`###eÇ!"*!ΠQ0*#"+!9*)}`8\|NQ%*ͧd!! 9`#e+6! 9`#e+*}:!9`Z\|!9`"!9!9!͈Y*!9`! 9`#e+*#"+Z}ü:!9`Zͧ`++e]*u)P*ue+v!9`"A!9`*AͿFw!9`"A!9`*AͿw*A#"A)P*A*A##[e|w*A)P`##eͺ6#6!"u*u*AĠwùw*u#"u+Ýw*A)P`ͺ*u)6#6îww*A+"A#VvFw*fB|$x!9`!9`x{{|!x!9`ͺ{{͋͋"u!9`)P`!9`)"u`|_x*u`]*u!9`e*u|xxv!"nB!9`*AͿ x!9`*AͿ͋ʪx!!9`)P`ͺ!9`)`!9`!9`xͺ*A!9`͓y*Ar#"r+)d*teՆ!"t*r|G*t#"t+)V*r+"r)d`e*t+)V`̓"r#͋t*r!V*t ͋ʑ*t#"t+)V*reG!"r*r*tΠó*r#"r+×*r)V`"}*A.`*}ͱ݇!7͙Oֈè*}*}ͱ*}"}!7͙O*A*Al!9`+e#|G!9`)!9``!9`͓D! !!9`)A`|}!9`)A`ͺ,`À!!"*!Јå*#"+É*K!9`͓ʿ*Ú!*A.`)A`ͺ"Ԉ*Ԉ0`|:*A*|Π͋}*A"|!9` `*|*!9``#NUMBER: Illegal numberLABEL: Unknown commandMark Set at Arg: %dArg: Formula: %s * Error!Cannot change locked entry%)-158!9`#e+*#"Z]}*#"Z&!9_`͋ y*A͋ʤy*A$`*A$`͓jy*A`*A`ͱgy*A*A`e*A##6#6äy*A `*A `ͱʤy*A *A `e*A##6#6!9`##6#6*[|y!9`ͧRͧ͋y!9``!Ϳy!9`!͙z!9` `!9`͢|!9``*"x!9` `"x*x*xΠyzYz*x#"x+=z͛X|ezvz!9`*x͙zNz!9`##6#6*A*Al*[|ʢz*ͧʮza!9``!Ϳz!9`!9`![p*A!9``!9` ʇ*~ͺ"~##6F*}*~ ͍*~ *}|9!<!e*[|Y!"~*~ 6m*~ *~NJ"~*~!9`!9`u*~!9`Z|ʏ!9`Z^!"*+"#|!9`#e+!9`#e+Z}ï!9`Z|!9`#e+!9`#e+Z}k!9`#e+!9`#e+Z}!9`#e+!9`#e+Z}kk͠!9`#e+!9`#e+Z}Í!9`6! 9`"!"}!9`Z|=!9`Z]|ʊ!9"!9`Z]|!9`Z\ A     Ԉ0`"ʈ*Ԉ0##`"̈*Ԉ4`"Έ*Ԉ4##`"ЈO!"Έ"ʈ*A"̈*A"Ј*Ԉ.`++ͧʻ*ʈ"ƈ*ƈ*̈ĠʸÃ*ƈ#"ƈ+g*Έ"Ȉ*Ȉ*ЈĠʵå*Ȉ#"Ȉ+É*ƈ*ȈÚx*Έ"Ȉ*Ȉ*ЈĠ݉*Ȉ#"Ȉ+*ʈ"ƈ*ƈ*̈Ġ*ƈ#"ƈ+*ƈ*Ȉ҉*!9`!9`x"ͺ"|Q*##Zͧ͋ʶ* *NJ*}*}͓ʏ*A!9`!9`Tk*}*}͓ʶ*A!9`!9`Tk"!9*Ŋ! 9"!C9`"}**#!"}"}"}"}}!`*! 9!9͛0!9`/0!9!9`! 9w0ޘ!9!9`!9`ͼ"G|ʃ!9`*G32ͧʀÃI!9`Z!9`Z͓ʷ*}+"}*G|ʴ*}#"}͙*}+"}*G|͙*}#"}*}##ͧ*}*}͈*}*}͍"G*G|*G#͋͋*G!)!9`A)notintabsloglnexpsqrtsincosatanandorminmaxsumavgcountiflookupnpvFORMULA: %c%d=Bad formula*+%"%"%" " " "y 6"ڛ+6+!^6*F+N+Ϛޚ3!!9~#+ O"' +9`Z|4!9`Z]|1!9`Z\͋͋B*Վ+"Վ#͋q!9`#e+!9`#e+Z1]}!9`6!9`|ʖ!9`ŏͧ͋ʣͲ!!9`{{|!9`###ď!!9` Z#͋!9*؏*}|!"؏!9!9e!"}!9ZI!/0"؏}!S0"؏}!w0"؏}!0"؏}!)?"؏}!1"؏s!1"؏s!1"؏s!2"؏s!32"؏s!W2"؏*؏! 9e!9!|ʚ!)Ý!))!9Z)~`"؏!9Z! Π!9Z)~`!9*}*}!äF!9Z! !)!)!9`A)!9`E1|:!9`E1͋F!)I!)!9`A)!"X!)!9`A)!9`!9`ͼ"Z|ʴ!9`*Z!9`/0*X#"Xs*X**}ͧ_!9`##Z#͋!9`##Z#͋͋ͲӖ!9`###Z"}*}##ͧ!!͍"*!9`Z&"}! 9`#Z"}!I"#͋_*"*}#"}!9`#ZĠ¥*}#"}!9`Z&Ġʢ!9`#Z"}͋͋Ӗ**}*}!"#͋Ж*X_!XX!9!9`!9`!9\"9đ"Ê|*"*Êë*"*"*#"+*#"+*#"+*Z|h**#ZĠ͋ʄ*Zڏ*++"N*Êͧʔ*##"!91ʯi**Ê}*#*}*}Zͧ !9)*}#"}!9đ*Êͱi!9)*Êͧ!"Ŋ*>/F+F-N<N[N=N#N]N>N,NjNjÊ*}|+#~ 6#~#]!46#6*!O*|H!YJ"[hr!J"u Can't open > or < file.$ _*ڛ~+#4N s> ͚> !4:ܛQݛ2ٛ_~T j e > [ s/{[!*}ʓ> !4} ° > _àF! 9e!9e*؏!9!9!9*}*}!?ä}͠+-%*./7^@<I[R=[#d]m>å*؏! 9e!9*}*}!*}"}*}|*}*}+6*}Zͧߑ*}#"}+đ*}ZΓ!!"}!9`###*}###w} !"}!9`###6*}#"}+!9`##6!9`#*}#"}+Z}ͧi!9`*}#"}+Z}ͧ͋r"*}ͧʒ*}#"}+Z|ʒ*}*}#"}+*}#"}+Z"}*}ͧĒ*}ͧ͋Ԓ*}ͧ͋*}#"}+Z"}*}!à!!}*!9*ܖ! 9ͱ)!9`͛0!9!9`!9`!9\! 9`ͱ)!1!9`!9`!9`ͧ!W2!9`!9`!9`ͧ!9`!9`ͼ"ͧח!)!9`A)!9`!9`ͼ"|!!9`**! |**"ח*!9`A)!9`E1|N!9`U!9`!9`A)!"}!9`Z#ͧ!9`Z#ͧ͋ʙͲ!9!)!9`!9`/0!9`! 9A)!)!9`A)!9`!9`ͼ"|A!9Z|*Zڏ*++"*}|1*}͋͋=*͋͋ͧi!A9`###e!"Ŋ!=9!A9`###6!]!9`ͧŸ!9`ͧ͋ʬͲ!!9`&!9`x{*})A`ͺ"ɍ*ɍ`ͧ!9`*ɍ`Ϳ͋"!9`*ɍ `Ϳ͋,!)*ɍ`ͺ!9`)"ˍ*ˍ`ͺ!9`)"ˍ*ˍ`ͺ{!"s*s!ΠюÙ*s#"s+}*s)A`ͺ"u|Ď*u##!9`8\͋Ύ*sÎ!!"Վ!9`#Zͧ!9`##e!}*}!͈Y*}"}!"}*}#"}ZͧE*}#"}!#"}*}Zͧc*}#"}!["}!<"}*}#"}Zͧʌ*}#"}!]"}!>"}*}Z͋ʰ*}Z͋͋ʿ*}Z"}*}#"}+Z"͠+-.0123456789#<j>ÓͲ!*}!ΠZ!9`*}*}A)*}"}]Ͳ!9`*}!Ϳʖ*}"}*}*}!9`A)êͲ!)!9`A)!9`!"}!9`E1|Д!)Ӕ!)!9`A)!9`E1|!9`E1   !"# con:rdr:pun:lst: FF_~O7{!#  l#Yi& ~U!~ʋ#}Ï~#F6,pw2ȝ-!9`y=ʏͺ>wٝ<ʏ!s 6#6 ~+͡s#r{ʏ{ 2!4#^!!Ĝw#w!~<ʏ6͔!~rʁG!`}ʀ*xuv>w#o%͎{=bx ʣ{ʣh&{QL Perfect Calc provides two commands for storing your spreadsheet. si a L  s<L OVERWRITES the original file with the modified version. ?L the file by writing it onto the diskette, a process which LL original version until you enter the SAVE FILE Command which then saves UGL Any changes you make to the copy in the buffer does not affect the JL a 'copy' of the original spreadsheet which still remains on diskette. <L in tey (L Control--x Control--f OFL Then find the 'b:stockex.pc' file with the FIND FILE Command: 5L Control--x o (the letter 'o') L WINDOW Command. FL window. This requires you go to the Other Window using the OTHER Q JL Retrieve a copy of the 'b:stockex.pc' file and place it in the top  LL Control--x 2 {answer no to the 'Synchronize Windows' prompt}  ͔!N#Fp{ 'Ö+!9~ Q!~bN!K5L> Q6> * w`i#e᯾%,!͎|!!9n&:Kɯ2>Ÿ!9`!Ҝ:w!Ĝxwҹ#4>2>2:ܛCx0:O! DMП:. !6Write error - Disk full $6`i-Ù!9~=+V+^+F+N~og~#fos#r}o|g}o|g}o|g|!,|}!¥¥,ɯ|ʑ!|}!-Π|Π}ʎz!ߠ--{!-z{Îz{he memory buffer, the spreadsheet represents only =DL is copied into a temporary work space called a 'buffer'. While  IL When you read a file from diskette into the computer's memory it  KL As before, scroll the bottow window with the 'Other Window' commands. B2L located on}, followed by a carriage return. }AL 'b:stockex.pc' {Remember to give the disk drive the file is@L When Perfect Calc responds, "File to find : ", enter:L WINDOWS Command: 2  HL Begin by moving the cursor to line 11 and enter the CREATE TWO @L LESSON3 -- Storing & Printing Your Spreadsheetf   t1tO`  &6 Ulesson3rLESSON3.PCsplayi2Y,P,G,L lind th F'%%L CURRENT EQUITY =!||g}o |g}o)${ozg+|/g}/oDM!z>KS\))S =Kɯhz4|4MD!x<|z>ځjS\>))҉# ґ =44N#F#xʹ~#~#¢¢ "> w+ áw w##w w #~+:~##@~#.*++w#a O! ~_#V!$͡r+sbk#| "> w+ áw w##w w #~+:~##@~#.}o|g|!,|}!¥¥,ɯ|ʑ!|}!-Π|Π}ʎz!ߠ--{!-z{Îz{ A     JL files saved on disk--the original and the modified copy). Let us  ZIL spreadsheet on disk under the original filename. (The result is two HL DIFFERENT file name, thereby preserving the original version of the IL FILE Command, which allows you to save a spreadsheet to disk under a OIL The second command for storing a spreadsheet file is the WRITE "L during long editing sessions. GL the SAVE FILE Command guards against accidental  c.  . . "/ j/ / O(KL be accessed by Perfect Writer. (Perfect Writer uses the suffix ".mss" (DL the message "Print to file", supply a file name that can later (KL commands as you would normally, except that when Perfect Calc presents D)JL report that you are preparing with Perfect Writer. Execute the print )HL disk is convenient when you want to include your spreadsheet in a )GL is stored using the  "Writing B:STOCKTWO.PC..." 0AL name. During this write operation the message is displayed: zIL Perfect Calc writes the spreadsheet to disk under the new file ML Type a new filename for the Stock Portfolio spreadsheet, 'b:stocktwo.pc' "2L "Write to file: " ]2L Perfect Calc responds with the message: /L Control--x Control--w %L practice the WRITE FILE Command: 3L Now, type the PRINT REGION Command:  C$L region to be printed.) p$ EL (The new position of the cursor marks the other boundary of the $$L Escape...> $L COLUMN Command: %JL Move the cursor to the bottom of the column using the BOTTOM OF [%5L Perfect Calc responds: "Mark set at a1" . %LL Escape... {the long bar used for typing spaces} %:L Set a bolosses of new data KL original version of the spreadsheet was there before. If used often, pLL Perfect Calc copies the spreadsheet to disk, overwriting whatever >L process it displays the message: "Writing STOCKEX.PC..." IL Perfect Calc begins saving the spreadsheet to disk. During this ^,L Control--x Control--s L editing type: GL The first is the SAVE FILE Command. At anytime during spreadsheet WRITE FILE or SAVE FILE Commands. Printing to 8*JL to disk as a 'screen image'. This is unlike the form in which a file *KL It is possible to print the spreadsheet, or any portion thereof, *   "L PRINTING TO 'PERFECT WRITER' %+5L return. Perfect Calc prints the defined region. l+ FL When Perfect Calc responds "Print to file", type a carriage + (L Control--x p $ OL have many lines), it may take several pages to print the first screen-t _ HL second 80 character-columns. For spreadsheets that are long (i.e., JL 80 character-columns in their entirety before proceeding to print the !LL your printer. Perfect Calc prints by columns. It will print the first X!KL Hit a carriage return. Perfect Calc outputs the spreadsheet to !GL Perfect Calc responds with the message: "Print to file: " !*L undary mark using the MARK SET Command: :& 'L Position the cursor at 'a1'. j&=L works by printing the first column of our spreadsheet. &LL Command, you must define the region to be printed. Let us see how this 'HL exactly the same way, except that before executing the PRINT REGION _' DL Printing a 'region' of the spreadsheet is accomplished in 'IL ful of columns, before moving on to print the next group of columns.   m#  L PRINTING 1L written to disk. # XHL now called 'stocktwo.pc', and hereafter, should a SAVE FILE Command HL modified version, 'stocktwo.pc' . The file you are working with is JL in two file locations: the old version, 'stockex.pc', and the newly MKL to the spreadsheet to continue working. The spreadsheet now exists in IL After the write operation is complete Perfect Calc returns you 4L  Control--x Control--p /"EL no printer, ignore the print commands. Enter the PRINT Command: }"LL Make sure your printer is turned on and properly attached. If you have "JL sheet, or any defined region of it. Let us print 'stocktwo.pc' now. %#HL at anytime during editing. You can print either the entire spread-HL Printing the spreadsheet is very simple, and can be performedIL be given, Perfect Calc will overwrite the new version you have just    *2 q2   2   y  rag un.Ulesson4LESSON4.PCrfect ddddo Find>: "  , )L END OF LESSON 3 ,L this session?" - IL Answer 'y' for yes to Perfect Calc's question: "Ignore changes {- *L Control--x Control--c -L QUIT Command: - DL If you do not wish to continue with   C %< L Command: C D<@L the 'Save Buffer' for later duplication to other locations. <KL Perfect Calc saves the formula in a temporary storage space called <)L Control--W =L COPY ENTRY Command: 4=BL Enter this formula with a carriage return. Next type the =/L FORMULA: b18=sum(b13:b16) =8L this position. Begin with an equals sign ( = ): >  Also, we will see how lines and columnsGL formulas into the spreadsheet. In this lesson we will examine howCL In Lesson2 we learned how to enter numbers, labels, and EL LESSON4 -- Replicating Formulas, Inserting, Deleting & Moving |+"JAH v;6NlZWiHSVs)FQH* #"v"("!!Q! X ''X'O'&&c&3&*&%%T%%$$i$`$<$++++e+\++*****1*))=)((H(?(6(-($((( (!..---t-k---,,,NL 'Total Cash Flow Out' for each month of the year. Move the cursor to  g8 FL Let us enter a similar formula into Line 18, which computes 8JL Perfect Calc provides called 'replicating'. Let us see how it works. 9LL of such formulas could prove tedious, were it not for a procedure which ^9JL to account for their positions on the spreadsheet. Entering a series 9LL a common way of structuring consecutive formulas--varying them slightly the lessons, type the (. ;L The FIND FILE Command is: Control--x Control--fEL The CLEAR ENTIRE MEMORY Command is: Control--x Control--k5L entire memory and read in the "lesson4.pc" file.EL replicating formulas, inserting, deleting, and moving, clear theHL sheet. If you wish to continue to the next lesson which deals withIL This concludes the lesson on storing and printing your spread-KL on all its filenames. Thus, 'stocktwo.pc' will become 'stocktwo.mss'.)IL With the cursor in position 'b18' type the initial formula for \> L REPLICATING A FORMULA >*L reflect the various column positions. >EL every entry box in line 18, its coordinate variables changing to ? HL Like 'Total Cash Flow In', this formula will be duplicated to Z?,L b18 = sum(b13:b16) ?L replicated will be: ?EL position 'b18' {To get there type Control--v}. The formula to be 8 &; k; &4L in 'b10'. ; O4 HL This formula instructs Perfect Calc to add the entries in the 4 -L Formula: sum(b5:b8) 46L The formula which displays in the Prompt Line is: 5HL at entry box 'b10', which records "Total Cash Flow In" for January. o5IL When you have seen the entire spreadsheet, position the cursor 5 <L Let us begin by examining the entire spreads:LL the coordinates that specify their individual column positions. This is [:IL the cursor across line 10, noticing that the formulas differ only in :KL Except for their variables the two formulas are identical. Move ;%L Formula: sum(c5:c8)EL records the same information for February. Here the formula is:HL Move the cursor one space to the right to the entry box whichKL previous four entry boxes ('b5' to 'b8') and to display the result in  7 0 L Command: 30DL Move the cursor to the top window, using the OTHER WINDOW 0*L Do not synchronize the windows. 0)L Control--x 2 0 L Command: 1 FL Move the cursor to line 11 and type the CREATE TWO WINDOWS S14L that analyzes 'Cash Flow' for a small business. 1IL can be inserted, deleted, and moved. We will be using a spreadsheet 1HL formulas are 'replicated'.heet. 6L in the top window. 86 HL Perfect Calc displays a sample 'Cash Flow Assessment' program 6 HL Type the filename 'b:cash.pc', followed by a carriage return. 6 1L Control--x Control--f /7 HL With the cursor in the top window type the FIND FILE Command: 7KL Again, you will need the 'Other Window' commands to scroll the lesson.3L Control--x o (small letter 'o') A     G4 !@LL which the formula will be 'replicated'? It asks this by displaying the v@KL they be changed to reflect the positions of the various entry boxes to @LL or not the two variables in the formula are 'relative'. That is, should ALL At this point Perfect Calc needs to know only one more thing: whether tA:L by giving the multiple YANKBACK Command: Escape...y AKL Replicate the formula across the region of entry boxes in line 1 PEL Deleting a line or column from a spreadsheet is as easy as ^PL DELETING uP:L in column 'c' has been moved to column 'd' and so on. PKL over 1. What was in column 'b' has been moved to column 'c', what was Q KL Perfect Calc inserts a new column 'b' moving all the other columns iQ=L Escape...o {the letter 'o'} QL OPEN COLUMN Command: QKL at the position of the cursor. With the cuthat so far no cash has been paid 'out' 1FKL boxes in line 18, February to December. At each entry the value '0' F HL Perfect Calc immediately replicates the formula to the entry FFL for yes. The question is asked for 'b16'. Again the answer, 'y'. .GIL Here, the variable 'b13' is bracketed. The answer, of course, is 'y' G4L b18 = sum( >b13< :b16). . .Relative?JL formula in the Prompt Line and 'bracketing' the variable in question: S  $LGL will have to be altered manually to take account of the insertion. tLHL course, if the line is inserted outside the range, then the formula LHL range of entries, and among which a new line has been inserted. Of M HL Perfect Calc will automatically alter formulas that compute a yM >L b19 = sum(b13:b17) M 8L After the new line was inserted, this became:8 B"L other boundary of the region. 6BGL Command (Control--E). The new position of the cursor defines the BFL Move the cursor to the end of line 18 using the END OF LINE B$L the formula will be replicated. CGL This 'mark' defines the beginning of the 'region' over which RC6L Perfect Calc responds: "Mark set at b18" .1L Escape. . .EL Set an invisible mark at position 'b18' using the MARK SETrsor in column 'b' type the %RKL a line except that Perfect Calc opens a new column, instead of a line, R LL Inserting a column is performed in a similar fashion to inserting R?L have had to be manually altered to include position 'b17'. SGL originally included only values in the range 'b13' to 'b16' would oSDL 17, the formula which computes 'Total Cash Flow Out', and whichKL For example, if we had inserted 'Postage' BELOW 'Other', at lineOles save O 3H JL With the cursor at the beginning of the new line 16, press the HBL lines have been modified to reflect their new line positions. HBL Cash Flow Out' line 19, etc. All formulas contained in these IFL lines below it down one line. 'Other' has become line 17, 'Total tI FL Perfect Calc inserts a blank line, shifting 'Other' and all ICL Control--o (lowercase letter NCL b18 = sum(b13:b16) VN0L entry box 'b19'. The original formula was: NLL automatically been altered to include the new line. Move the cursor to NKL sheet which referenced this range of lines ('Total Cash Flow Out') has 8OJL integrated into the spreadsheet. That is, the formula in the spread-HL It should be emphasized that the new line has been completely4L space bar 3 times and type the label 'Postage'.DHL employed when making room for additional data that is either new or fDHL Inserting a line or column is also easy to do. It is usually D L INSERTING D3L again and again in building your spreadsheets. E HL Replicating is a simple and easy procedure that you will use nEL replicated formulas. EFL for any month. Move the cursor backward along line 18 to see the EIL is now displayed, indicating  'o') J L Type the OPEN LINE Command: 8JHL position the cursor on entry box 'a16', where 'Other' is displayed. JCL between 'Supplies', line 15, and 'Other', line 16. Therefore, JDL somewhere WITHIN the range of expenses already present, perhaps "KGL phone expenses under 'Cash Flow Out'. The line should be inserted {K FL For example, suppose that we wished to add a line recording K4L was forgotten when the spreadsheet was created.   T L User's Guide. 5T JL Details for other delete operations are provided in your Perfect Calc T &L Escape...c T*L and enter the DELETE COLUMN Command: TKL inserted in column 'b'. Move the cursor to any position in column 'b' GUHL columns, and even regions of data. Let us delete the new column we U HL It is possible to delete not only lines, but single entries, UDL within thek Share Zk  k k  Ud <L Lesson5 -- Copying Between Spreadsheets d L   @,7,.,%,,, ,11L10000y0,00 0y7(77666616(6655h55444H4?46444 4::T:99W998`8W8???S??>>x>U>L>===x=-= =<<=<4<<< 5----------  f )L END OF LESSON 4 &gL session?" Fg HL Answer 'yes' to Perfect Calc's question: "Ignore changes this/L Control--x Control--cAL If you do not wish to continue, type the QUIT Command:\ PEL is IDENTICAL to that we have just seen for restoring a deletion, c\HL The Procedure for 'moving' lines and columns to new locations \  L MOVING DATA \ ;L (For more complete details see your User's Guide.) -]L in this manner. T] KL Deleted entries, columns, and regions of data can also be restored ]6L all lines below this down by one and renumbering. ] KL Perfecications you have $b  L END 6b@L -Reinsert the line using the YANKBACK Command, Control--Y. bAL -Then, move the cursor to the 'Supplies' line, below 'Rent'. b GL First, delete 'Postage' with the DELETE LINE Command: Control--C. "c<L move 'Postage' from line 15 to below 'Rent' at line 14. gcJL DIFFERENT location in the spreadsheet. To see how this works, let us cDL except that the material is restored from the Save Buffer to a M_  _ _ 0XLL reserved space in computer memory. It is therefore possible to restore XLL Perfect Calc temporarily saves every deletion in its 'Save Buffer', a XL YANKBACK X-L accordingly before any deletion is made. 'YDL might reference the data about to be deleted, and to alter them tYJL fore, it is always a good habit to check carefully for formulas which YIL reference THAT formula will also begin computing to 't Calc immediately restores the 'Supplies' Line, shifting D^1L -- Type the YANKBACK Command : Control--y. ~^LL 'Supplies' Line being held in the 'Save Buffer'. Look at the result. ^GL -- Do not make any further deletions, since these will replace the #_*L to line 14 and entering: Control--c.JL For example, let us delete the 'Supplies' line by moving the cursor L Control--yJL the most recent deletion from this buffer using the YANKBACK Command: A      o hCL sheet. However, instead of material being 'deleted' into the hhGL transferred first to the Save Buffer and from there to the spread- h EL Copying is similar to restoring and moving in that data is !i   L COPYING 6iL the bottom window. _i IL Again, use the 'Other Window' commands to scroll the lesson in iL a carriage return. i KL Control--x Control--f  xKL Escape...> {the cursor should be at entry 'a20'} rxL COLUMN Command: xJL Move the cursor to the bottom of column 'a' using the BOTTOM OF xBL Perfect Calc responds with the message: "Mark Set at a1". -y5L Escape... ty L Type the MARK SET Command: yL column 'a' as a region. yHL a column as a 'region' of entries. Therefore, we must firplete, the data exists at both its old and new locations. CnJL whatever data may be present at the new location. When the operation nDL 'inserted' between existing lines and columns, but 'overwrites' n GL Also, when an item is restored to the spreadsheet, it is not " !u/L Perfect Calc displays the message: YuL Control--x b u8L back to it, using the SWITCH BUFFER Command. Type: u ML The old file 'cash1.pc' is still in active mem and enter 'b:cash1.pc', followed by .jJL 'cash1.pc', which we created in Lesson 4. Use the FIND FILE Command: j GL The top window should hold the sample Cash Flow spreadsheet, j5L Control--x o (small letter 'o')KL Move the cursor to the top window, using the OTHER WINDOW Command:,L Control--x 2,L Command, with the cursor on line '11': LL Begin this lesson by spliting the screen with the CREATE TWO WINDOWSst define zIL spreadsheet in buffer 'cash83' . When copying, Perfect Calc regards ezCL 'a1'. We are going to copy the entire first column to the new z GL Position the cursor at the top of the first column, position {L 'cash1.pc' spreadsheet.EL Perfect Calc switches the top window back to the original GL therefore called 'cash1'. Type this followed by a carriage return.LL the file which they contain. The buffer holding the file 'cash1.pc' isp IL Perfect Calc, because it cannot find this file on disk, assumes zp 3L Supply a new file name, say 'cash83.pc'. p 1L Control--x Control--f pCL With the cursor in the top window, type the FIND FILE Command: EqJL new. Our first step is to create a file to hold the new spreadsheet. qJL data as we can--labels and formulas-- from the old spreadsheet to the qJL wish to build theory and you can switch v6L and the cursor is located in entry position 'a1'. _vKL display, 'cash83 a1'. This indicates the current buffer is 'cash83' v IL The indicator in the lower left corner of the screen should now wIL now be displaying a blank spreadsheet in the buffer called 'cash83'. `wKL hold it and then switches you to this buffer. The upper window should wJL that it is a new file, and so activates another 'buffer' in memory to4 s s  ;lL Save Buffer: ^l GL Two YANKBACK command forms exist to recall the data from the l1L Escape...w COPY REGION Command l0L Control--w COPY ENTRY Command !m L a line, column, or region). JmHL depending upon whether the item is a single entry or a region (i.e. m IL Two copy commands are used to transfer data to the Save Buffer mDL is com spreadsheet from scratch. We want to copy as much >rIL a new Cash Flow spreadsheet for the coming year. However, we don't r LL Let us suppose now that a new year has come and we wish to create rGL single entry, while the Escape Key deals with a region of entries. >sGL Notice that, in both cases, the Control key operates upon a >L Escape...y YANKBACK to Multiple Locations;L Control--y YANKBACK to Single Location  |EL"L so that such labels will fit. u  \| HL You will notice that column 'a' is not really large enough to |)L Control--y |L in the spreadsheet: }HL YANKBACK Command which will restore the column to a single location Z} HL Position the cursor at the top of the first column and type the }KL plied, Perfect Calc will switch back to the last buffer switched FROM! }L d 'M + r  8KL Control---x Control---v PAGE DOWN 'Other Window' Command IL Perfect Calc provides two commands for scrolling the 'other window': ތ9L bottom window to continue reading the instructions. IL instructions you are to follow. It will be necessary to scroll the rIL sheet for you to work with, while the bottom window will contain the ͍ KL Throughout the lessons the top window wilning them. LL Now, using the COPY REGION procedure we will copy the two lines holding t IL Position the cursor at the beginning of line 2, position 'a2' . Ƃ@L Control--x b followed by a carriage return.  L Enter: , IL Switch back to the previous buffer holding the old spreadsheet.AL In the next lesson we will learn how to change column widthsHL accommodate the labels, which extend over into columns 'b' and 'c'.   +L END OF LESSON 5 NLL Answer 'yes' to Perfect Calc's message "Ignore changes this session?" /L Control--x Control--c  AL If you do not wish to continue, type the QUIT Command: .7L use the FIND FILE Command to read in 'lesson6.pc'. nHL 'setting up the spreadsheet as you like it', clear the memory and щ  GL If you wish to continue to the next lL buffer: ", simply hit the carriage return. When no buffer name is sup- ]~ IL This time, when Perfect Calc responds with the message "Switch to ~7L Give the SWITCH BUFFERS Command: Control--x b ~FL (There is almost no indication that this action has taken place.) >KL Perfect Calc immediately copies column 'a' into the Save Buffer.  L Escape--wLL Copy the column into the Save Buffer by typing the COPY REGION Command:l hold a sample spread- !KL which the cursor is occupying. Try this now, returning to this point. uLL However, Control---v and Control---z will scroll ONLY the window ʎGL portions of the same text, the windows can be moved independently. JL cursor in the bottom window. Though both windows are now looking at mLL Perfect Calc immediately splits the screen into two windows, with theEL one or the other is scrolled, a function we will not need here.)    -JL hold more than one spreadsheet. Let us examine the buffers we have JL one final procedure. In this lesson we utilized multiple buffers to ܄ LL This concludes Lesson5. Before we quit it, however, let us look at 1;L way of reproducing different versions of spreadsheets. uKL columns from one spreadsheet to the other. Copying is a very efficient ۅ  FL In this manner we could conesson which deals with !"L been modified but not saved. LIL names on the right. A star or asterisk indicates that the file has IL As mentioned previously, buffer names are shown on the left and file  JL The 'Buffer Directory' will appear at the bottom of the screen. U .L Control--x Control--b .L Type the BUFFERS DIRECTORY Command:DL been using. The BUFFER DIRECTORY Command allows us to do this. L command (Escape...w).  s   KHL down arrow key, or Control--N. The new position (m3) of the cursor IL (Control--e), and then DOWN one line to the end of line 3 using the  KL Move the cursor to the end of line 2 using the END OF LINE Command K(L an invisible mark at position 'a2'. |IL Type the MARK SET Command (Escape... ), establishing ΁?L the names of the months and the dashes underlitinue copying various lines and *HL restore the copied region, using the YANKBACK Command (Control--y).  IL Move the cursor to the beginning of line 2, position 'a2', and ֆ9L (Control--x b followed by a carriage return). ! IL Change to the new spreadsheet using the SWITCH BUFFERS Command FL Copy this region into the Save Buffer using the COPY REGIONEL marks the other boundary of a region encompassing lines 2 and 3.A        ͗ .1L 1 Month Sales Graph q =L | a || b ||c|| d || e L like this: ϐLL spreadsheet showing monthly sales figures for a business. It will look - JL Perfect Calc displays an empty spreadsheet. We will build this  2L Ask to find the new file 'b:sales.pc' . đ)L command: (Control--X Control--F) .   les sav IL recalculation and display a value for 'Total Sales'. As you can see { HL As soon as you enter this formula Perfect Calc will perform a ՠ *L FORMULA: b9=sum(b3:b8)   3L Be sure to enter in position 'b9' the formula: V5L REMEMBER TO RETURN HERE AFTER ENTERING THE DATA! JL backwards and copy the data from the sample screen previously shown. LL padding each label wiALES: sum(b3:b8) Perfect Calc supplies these.} CLL 8 June 305,000.00 be sure NOT to enter the commas, HL 7 May 198,000.00 copied. Also, when copying IL 6 April 82,000.00 contains no data that can be ;JL 5 March 141,000.59 {NOTE: This is a text file, it$L 4 February 133,854.00$L 3 January 152,000.001L 2 ----- ----- -----KL sign and will signal a number if not preceded by a double quote ( " ). lKL in columns 'a', 'b', and 'd'. REMEMBER: A hyphen is really a 'minus' ɜ IL In line 2 enter as labels the three short rows of five hyphens .L 'right justify' entries (Left and Right). RGL As you can see Perfect Calc also lets you 'left justify' and FL is 'c' for 'center'. Perfect Calc centers all entries in line 1. LL mark to seeFL In the top window create a new file by giving the FIND FILE ` =L Control--x o Switch to OTHER WINDOW Command  9L Control--x 2 CREATE TWO WINDOWS Command L the following commands: IL to the top window. To do this position the cursor at 'a11' and give hKL Our first step is to split the screen horizontally and move the cursorKL For this lesson, we will be creating a spreadsheet from scratch.th two leading blanks. Scroll these instructions <KL into lines 3 to 8. Indent each month 2 spaces from the left margin by  LL Now, enter the first six months and their respective numeric values L Control--x j  DL Afterwards center these labels using the JUSTIFY ENTRY Command: j9L long as the characters in the heading of the column.  IL The rows of hyphens (which will serve as underlines) should be as HL boxes. Since column headings look better 'centered', let us center aHL Calc will place these labels against the left margin of their entry HL "SALES", and "GRAPH" respectively. Unless told otherwise, Perfect  EL In position 'a1', 'b1', and 'd1' enter the labels "MONTH", ZKL to 2 characters. Following this you are ready to begin entering data.  IL In the same way change columns 'b' and 'd' to 12 characters, and 'c' what your choices are: " ? ". The appropriate choice is FHL Here you can respond in one of several ways. Type a question ?L Enter 'l' for line. Perfect Calc responds: "Line 1:" ߞ3L "Justify: Global, Line, or Column?" /L Perfect Calc responds with the message: S!L Control--x j }GL With the cursor anywhere in line 1 type the JUSTIFY ENTRY Command: ͟1L these headings in their respective columns.  n  &HL column 'a', type the CHANGE COLUMN WIDTH Command: Control--x w wIL width of 9 characters to 15 characters. With the cursor anywhere in ɔHL First, let us change the column width of 'a' from its default # L CHANGING THE COLUMN WIDTH JCL the blank spreadsheet so that it will accommodate this data.  IL However, before we begin entering these figures, let us modify IL 10 TOTAL S CL Perfect Calc immediately enlarges column 'a' to 15 characters. ^ HL Type the new column width of '15' followed by a carriage return. L "Column a: " ҚGL ly occupying. Perfect Calc echoes this response with the message: "LL cate the change only applies to the column which the cursor is current-LL Since "global" applies to the entire spreadsheet, type a 'c' to indi-DL Perfect Calc responds with the message: "Global or Column?"     7 r   J L places. h KL Perfect Calc displays the numbers as integers, showing no decimal &L number. However, type a ' 0 '. KL between 0 and 13 produces a display that many decimal places for each ?IL These are the numeric display options available. Typing a number 7L " 0 to 13, Sci, * , $ , Formula, or " ѥEL a question mark, ' ? '. Perfect Calc respo  + u  7DL Copy this formula using the COPY ENTRY Command: Control--w  1L d3 = 12 * b3 / max(b3:b8) д 2L For position 'd3' this formula becomes: 'L accurately as stars in column 'd'. ;IL to the largest sales value of column 'b'. As such they will display LL column 'd' it will produce a series of such constants each proportional GL each sales figure in columadsheet GL Type the command again, selecting 'f' for 'formula display'. aFL number which is too large or too small to fit into the entry box.HL very small numbers. Perfect Calc will use it automatically for anyHL This display notation is commonly used for displaying very large or;L displayed showing two places after the exponent 'E'. CL 'Sci' (or scientific notation). In this format all values areIL Type the CHANGE DISPLAY FORMAT again, this time selecting 's' for p L in graphic notation.  EHL (Control--x d ), followed by 'c' for column, and ' * " for graphic GL cursor to position 'd3' and type the CHANGE DISPLAY FORMAT Command  GL To generate a 'normalized' bar graph in column 'd', move the ?EL column while still maintaining a correct relation to each other. DL need to be proportionally 'scaled' so that they will fit in the ڱGL smallest one will completely fill nds with the choices: IL As with similar commands, to see the options you now have, press qCL Select 'g' for 'global'. Perfect Calc echoes: "Global: " DL Perfect Calc responds: "Display: Global, Line, or Column?" $L Control--x d @ -L Type the CHANGE DISPLAY FORMAT Command: v>L places. However, this 'display format' can be changed. JL Perfect Calc normally displays all numeric values showing two decimaln 'b'. Replicated to each entry box in ; KL This formula will produce a scaled numeric constant to represent  L in column 'b' respectively. IL where 'x' and 'n' are the line numbers of the first and last entries <L "dx = * bx / max(bx:bn) " O!L using a formula of the form:FL Next, 'scale' the numeric data that will go into column 'd'HL notation format. Column 'd' is now ready to display numeric values mma l  7 FL In a bar graph, numeric values are displayed using stars or 8L have purposely enlarged to accommodate a bar graph. ǬGL ship to each other. Position the cursor in column 'd', which we IL figures graphically in order to get a better idea of their relation- r FL Suppose that we wish to represent each of our monthly sales ʭ L CONSTRUCTING A BAR GRAPH *L which is whits entry position. The figures 3 FL The numeric values in column 'b' are so large that even the HL than the column width, the entire column will be filled with stars. ӲIL is zero or less, nothing will be displayed. If the value is greater %GL starting at the lefthand edge of the column. If the numeric valueIL as its value warrants. Stars will be inserted in the entry positionIL asterisks ' * ' . A number will be represented by as many stars   ~  7EL may want to use frequently.) Answering 'no' to "Display cents?" KL (If you work with financial figures this is a display format which you  KL Type the command again, selecting ' $ ' for 'dollars and cents'. 62L Sales' should be displaying at location 'b9'. qFL to display at their entry position. The formula computing 'Total HL This option causes all formulas in the line, column, or spreat we are going to do now. $JL graphic notation. This option is useful for constructing bar graphs,  FL Selecting a star ( * ) causes numeric values to display in ϮL be restored. FL format request, causes the default value of two decimal places to 8FL Finally, typing a carriage return in response to the display4L that commas are inserted for extra readability.LL causes Perfect Calc to round all figures to the nearest dollar. NoticeA       o  .HL of 'd' from 12 characters to 25 characters, using the CHANGE COLUMN HL resolution of the bar graph. Do that now. Change the column width ٸ JL Enlarging the width of column 'd' will necessarily increase the , L constructing the bar graph. ^ IL Perfect Calc enters the formula into positions 'd3' to 'd8', thereby L {thus answer 'n'}. йLL second two variables contained within the 'm  M   $ j  TLL referenced by some formula variable in another part of the spreadsheet. GL because the chance exists that the deleted line or column is being KL We should note that deleting data may at times entail some risk, ML User's Guide. q JL Details for other delete operations are provided in your Perfect Calc  &L Escape...c *L wish to continue, type the QUIT Command: 2 L command. HFL MEMORY Command and then call up 'b:lesson7.pc' with the FIND FILE   GL If you want to proceed to the next lesson use the CLEAR ENTIRE L 'associated files'. # LL This concludes Lesson 6. The next lesson introduces the power ofJL width of the column, you must also edit and re-replicate the formula.EL WIDTH Command, Control--x w . Besides changing the actual %  i   :9L Control--c |+L line and type the DELETE LINE Command: IL line 14, 'Utilities'. Move the cursor to any entry position on this GL inserting a line or column. Let us suppose that we wish to delete REL Deleting a line or column from a spreadsheet is as easy as L DELETING :L in column 'c' has been moved to column 'd' and so on. KL ovax' function are 'absolute' %GL formula. The first variable 'b3' is 'relative' {answer 'y'}. The uKL Perfect Calc asks you to identify the 'relative' variables in the ɺL Escape...yEL to every position in column 'd' by hitting the YANKBACK Command:JL afterwards moving the cursor to position 'd8'. Replicate the formulaLL Set a mark at 'd3' using the SET MARK Command: Escape...=L Perfect Calc copies the formula into the Save Buffer.and enter the DELETE COLUMN Command: /KL inserted in column 'b'. Move the cursor to any position in column 'b' HL columns, and even regions of data. Let us delete the new column we  HL It is possible to delete not only lines, but single entries, DL within these lines are adjusted to reflect their new positions.IL by one and renumbering them. As when inserting a line, all formulasLL Perfect Calc deletes the line, shifting all lines below the deletion up   )?L have had to be manually altered to include position 'b17'. qGL originally included only values in the range 'b13' to 'b16' would DL 17, the formula which computes 'Total Cash Flow Out', and which  KL For example, if we had inserted 'Postage' BELOW 'Other', at line kGL will have to be altered manually to take account of the insertion. HL course, if the line is inserted outside the range, then the formuer 1. What was in column 'b' has been moved to column 'c', what was W KL Perfect Calc inserts a new column 'b' moving all the other columns =L Escape...o {the letter 'o'} L OPEN COLUMN Command: KL at the position of the cursor. With the cursor in column 'b' type the gKL a line except that Perfect Calc opens a new column, instead of a line,LL Inserting a column is performed in a similar fashion to inserting+ Shares%L Percentage L Current(u?1&^L Corporation% L Current L DividendL /L END OF LESSON 6 L session?" = FL Answer 'yes' to Perfect Calc's message "Ignore changes this  /L Control--x Control--c    AL If you do not la HL range of entries, and among which a new line has been inserted. Of f HL Perfect Calc will automatically alter formulas that compute a  >L b19 = sum(b13:b17) 8L After the new line was inserted, this became:CL b18 = sum(b13:b16)0L entry box 'b19'. The original formula was:LL automatically been altered to include the new line. Move the cursor to    GL -- Do not make any further deletions, since these will replace the i*L to line 14 and entering: Control--c. JL For example, let us delete the 'Supplies' line by moving the cursor L Control--y JL the most recent deletion from this buffer using the YANKBACK Command: hLL reserved space in computer memory. It is therefore possible to restore LL Perfect Calc temporarily saves every deletion in its 'Save Bu , p  7 GL Also, when an item is restored to the spreadsheet, it is not 'L the spreadsheet, as with deleting. HL lines, or columns are ever removed from their original locations in JL Save Buffer, it is 'copied' into the Save Buffer. No actual entries, [CL sheet. However, instead of material being 'deleted' into the GL transferred first to the Save Buffer and from there to the spread-  L MOVING DATA & ;L (For more complete details see your User's Guide.) jL in this manner.  KL Deleted entries, columns, and regions of data can also be restored 6L all lines below this down by one and renumbering. - KL Perfect Calc immediately restores the 'Supplies' Line, shifting 1L -- Type the YANKBACK Command : Control--y.LL 'Supplies' Line being held in the 'Save Buffer'. Look at the result.flect t  )5L Control--x o (small letter 'o') gKL Move the cursor to the top window, using the OTHER WINDOW Command:  ,L Control--x 2 ,L Command, with the cursor on line '11': 7 LL Begin this lesson by spliting the screen with the CREATE TWO WINDOWS  <L Lesson5 -- Copying Between Spreadsheets 7.% mʦ>5mWffer', a L YANKBACK-L accordingly before any deletion is made.DL might reference the data about to be deleted, and to alter themJL fore, it is always a good habit to check carefully for formulas whichIL reference THAT formula will also begin computing to 'Error!' There-FL reference to a non-existent line or column. Other formulas whichJL the next recalculation. The formula is, in fact, left with a 'blind'JL When this happens, the referencing formula may compute to 'Error!' atEL Copying is similar to restoring and moving in that data is `   L COPYING uL the bottom window.  IL Again, use the 'Other Window' commands to scroll the lesson in L a carriage return.  KL Control--x Control--f and enter 'b:cash1.pc', followed by mJL 'cash1.pc', which we created in Lesson 4. Use the FIND FILE Command:GL The top window should hold the sample Cash Flow spreadsheet, L    ? )L END OF LESSON 4 qL session?"  HL Answer 'yes' to Perfect Calc's question: "Ignore changes this  /L Control--x Control--c , AL If you do not wish to continue, type the QUIT Command: vL the 'b:lesson5.pc' file. KL proceed with Lesson5 now, then clear the computer's memory and read in  JL LesǤvm3*! gGVة~*¨tF=4+" 뭜?ЬJA84+겲gFw)ٰA j?붨SUŴs$ ̺YP󹢹QŸl LYýpg*ټ2)  ù°_V´dj" ` ƤPGŰřKĩu3*! |(ɽjaFȢMD;2)  ζa̕b z&ҊҁcљKЫf жm[Rׯ֘EՕo%Ԋԁj8/Ulesson5KB:LESSON5.PCpt f two flas    GL First, delete 'Postage' with the DELETE LINE Command: Control--C. m<L move 'Postage' from line 15 to below 'Rent' at line 14. JL DIFFERENT location in the spreadsheet. To see how this works, let us DL except that the material is restored from the Save Buffer to a REL is IDENTICAL to that we have just seen for restoring a deletion, HL The Procedure for 'moving' lines and columns to new locations   son5 deals with copying data between spreadsheets. If you want to LJL Control--x Control--w and supply the filename 'cash1.pc'. L Enter: IL to the 'cash.pc' file, since you will be using this file in Lesson5. HL This concludes Lesson4. Be sure to save the modifications you have b  L END t@L -Reinsert the line using the YANKBACK Command, Control--Y. AL -Then, move the cursor to the 'Supplies' line, below 'Rent'.A        i   =GL single entry, while the Escape Key deals with a region of entries.  GL Notice that, in both cases, the Control key operates upon a >L Escape...y YANKBACK to Multiple Locations 6 ;L Control--y YANKBACK to Single Location zL Save Buffer:  GL Two YANKBACK command forms exist to recall the data from the 1L Escap   $@L Control--x b followed by a carriage return. m L Enter:  IL Switch back to the previous buffer holding the old spreadsheet. "L so that such labels will fit. AL In the next lesson we will learn how to change column widths QHL accommodate the labels, which extend over into columns 'b' and 'c'.  HL You will notice that column 'a' is not really large enough to )L 1L Control--x Control--f ?CL With the cursor in the top window, type the FIND FILE Command: JL new. Our first step is to create a file to hold the new spreadsheet.JL data as we can--labels and formulas-- from the old spreadsheet to theJL wish to build the spreadsheet from scratch. We want to copy as much IL a new Cash Flow spreadsheet for the coming year. However, we don't LL Let us suppose now that a new year has come and we wish to create:L Give the SWITCH BUFFERS Command: Control--x b JFL (There is almost no indication that this action has taken place.) KL Perfect Calc immediately copies column 'a' into the Save Buffer.  L Escape--w LL Copy the column into the Save Buffer by typing the COPY REGION Command: kKL Escape...> {the cursor should be at entry 'a20'} L COLUMN Command: JL Move the cursor to the bote...w COPY REGION Command '0L Control--w COPY ENTRY Command ` L a line, column, or region). HL depending upon whether the item is a single entry or a region (i.e.  IL Two copy commands are used to transfer data to the Save BufferDL is complete, the data exists at both its old and new locations.JL whatever data may be present at the new location. When the operationDL 'inserted' between existing lines and columns, but 'overwrites' Control--y .L in the spreadsheet: OHL YANKBACK Command which will restore the column to a single location  HL Position the cursor at the top of the first column and type the KL plied, Perfect Calc will switch back to the last buffer switched FROM! NLL buffer: ", simply hit the carriage return. When no buffer name is sup-  IL This time, when Perfect Calc responds with the message "Switch to d 'MGL Position the cursor at the top of the first column, position eL 'cash1.pc' spreadsheet.  EL Perfect Calc switches the top window back to the original GL therefore called 'cash1'. Type this followed by a carriage return. 1LL the file which they contain. The buffer holding the file 'cash1.pc' is KL remember it? Buffer names consist of the first segment of the name of  KL Type the name of the btom of column 'a' using the BOTTOM OF /BL Perfect Calc responds with the message: "Mark Set at a1". z5L Escape...  L Type the MARK SET Command: L column 'a' as a region. HL a column as a 'region' of entries. Therefore, we must first define `IL spreadsheet in buffer 'cash83' . When copying, Perfect Calc regards CL 'a1'. We are going to copy the entire first column to the new  IL The indicator in the lower left corner of the screen should now cIL now be displaying a blank spreadsheet in the buffer called 'cash83'. KL hold it and then switches you to this buffer. The upper window should JL that it is a new file, and so activates another 'buffer' in memory to e IL Perfect Calc, because it cannot find this file on disk, assumes  3L Supply a new file name, say 'cash83.pc'.  uffer containing the old spreadsheet. Do you 7,L "Switch to buffer: " l/L Perfect Calc displays the message: L Control--x b 8L back to it, using the SWITCH BUFFER Command. Type:  ML The old file 'cash1.pc' is still in active memory and you can switch k6L and the cursor is located in entry position 'a1'. KL display, 'cash83 a1'. This indicates the current buffer is 'cash83'     m   79L (Control--x b followed by a carriage return).  IL Change to the new spreadsheet using the SWITCH BUFFERS Command L command (Escape...w).  FL Copy this region into the Save Buffer using the COPY REGION PEL marks the other boundary of a region encompassing lines 2 and 3. HL down arrow key, or Control--N. The new position (m3) of the cursor IL (Control--e),  m   79L (Control--x b followed by a carriage return).  IL Change to the new spreadsheet using the SWITCH BUFFERS Command L command (Escape...w).  FL Copy this region into the Save Buffer using the COPY REGION PEL marks the other boundary of a region encompassing lines 2 and 3. HL down arrow key, or Control--N. The new position (m3) of the cursor IL (Control--e), utilized multiple buffers to 1 LL This concludes Lesson5. Before we quit it, however, let us look at ;L way of reproducing different versions of spreadsheets. KL columns from one spreadsheet to the other. Copying is a very efficient ' FL In this manner we could continue copying various lines and HL restore the copied region, using the YANKBACK Command (Control--y).IL Move the cursor to the beginning of line 2, position 'a2', and   $@L Control--x b followed by a carriage return. m L Enter:  IL Switch back to the previous buffer holding the old spreadsheet. "L so that such labels will fit. AL In the next lesson we will learn how to change column widths QHL accommodate the labels, which extend over into columns 'b' and 'c'.  HL You will notice that column 'a' is not really large enough to )L  and then DOWN one line to the end of line 3 using the J KL Move the cursor to the end of line 2 using the END OF LINE Command (L an invisible mark at position 'a2'. IL Type the MARK SET Command (Escape... ), establishing !?L the names of the months and the dashes underlining them. iLL Now, using the COPY REGION procedure we will copy the two lines holdingIL Position the cursor at the beginning of line 2, position 'a2' . and then DOWN one line to the end of line 3 using the J KL Move the cursor to the end of line 2 using the END OF LINE Command (L an invisible mark at position 'a2'. IL Type the MARK SET Command (Escape... ), establishing !?L the names of the months and the dashes underlining them. iLL Now, using the COPY REGION procedure we will copy the two lines holdingIL Position the cursor at the beginning of line 2, position 'a2' .  stLL Begin this lesson by spliting the screen with the CREATE TWO WINDOWS )st om<L Lesson5 -- Copying Between Spreadsheets n  sp L hs~u DL except that the material is restored from the Save Buffer to a REL is  n +L END OF LESSON 5 LL Answer 'yes' to Perfect Calc's message "Ignore changes this session?" /L  Control--y .L in the spreadsheet: OHL YANKBACK Command which will restore the column to a single location  HL Position the cursor at the top of the first column and type the KL plied, Perfect Calc will switch back to the last buffer switched FROM! NLL buffer: ", simply hit the carriage return. When no buffer name is sup-  IL This time, when Perfect Calc responds with the message "Switch to  "L been modified but not saved. l  Y JL The 'Buffer Directory' will appear at the bottom of the screen.  .L Control--x Control--b   .L Type the BUFFERS DIRECTORY Command: 5DL been using. The BUFFER DIRECTORY Command allows us to do this. JL hold more than one spreadsheet. Let us examine the buffers we have JL one final procedure. In this lesson we Control--x Control--c 8 AL If you do not wish to continue, type the QUIT Command: 7L use the FIND FILE Command to read in 'lesson6.pc'. HL 'setting up the spreadsheet as you like it', clear the memory and %  GL If you wish to continue to the next lesson which deals with IL names on the right. A star or asterisk indicates that the file has IL As mentioned previously, buffer names are shown on the left and fileA      "L been modified but not saved. l  Y JL The 'Buffer Directory' will appear at the bottom of the screen.  .L Control--x Control--b   .L Type the BUFFERS DIRECTORY Command: 5DL been using. The BUFFER DIRECTORY Command allows us to do this. JL hold more than one spreadsheet. Let us examine the buffers we have JL one final procedure. In this lesson we+"#| !"**AĠʇ 1 *#"+ *A"**AΠh S *#"+7 **! H *)P`*A)6#6& *A1B*AA!}}*A `+e*A+"A*A͓  *A*A`*A `-l*A `#Ġ *A `#e+ *A `+e!*B4? !\!"5 *5 *AĠK a *5 #"5 +E !"7 *7 *AĠH à *7 #"7 +g *5 *7 x"; |ʧ *; ##Zͧ͋E *;  "= !"9 *= Z|+ *= #"= +Zͧ( *; *= #"= +!9`*AP *; * Control--x Control--c 8 AL If you do not wish to continue, type the QUIT Command: 7L use the FIND FILE Command to read in 'lesson6.pc'. HL 'setting up the spreadsheet as you like it', clear the memory and %  GL If you wish to continue to the next lesson which deals with IL names on the right. A star or asterisk indicates that the file has IL As mentioned previously, buffer names are shown on the left and file6#6*A#"A+!"**AĠC2*#"+*)*6#6'6*B!? *\*Ax*A`|ʇ*A.`*A.`͓͋ʕ*Ax!"B"nB!9`*Aͧ¼*A*AͿ͋!).`͟`!*A"B*A*B+"B!"B*A"B! !"xB*A"**AĠʚ*#"+**A*BΠD*)P`++]**A*B*Ġu*)P**B)P`e**A*B*Ϳʗ*)P6#6*A*B*"A!Πʸ!"A*B4!? !\*A*B!4Ϳ!<.`͟`!*A* utilized multiple buffers to 1 LL This concludes Lesson5. Before we quit it, however, let us look at ;L way of reproducing different versions of spreadsheets. KL columns from one spreadsheet to the other. Copying is a very efficient ' FL In this manner we could continue copying various lines and HL restore the copied region, using the YANKBACK Command (Control--y).IL Move the cursor to the beginning of line 2, position 'a2', and= #"= +! 9`*AP *9 "9 ý *9 |E *5 *7 xx V !9`Z&"L !9`ͧ{ *L !9`Π͋ʅ !*L !9`*+"N !9`!Πʴ *N !Π͋ *N !9`à͋ *L !9`"L !Ġ͋ !"L !9` 6!9`*L }!*vBͧ *|B*zB*#" !" * * Ġv O * #" +3 *vBͺ* )`*B*~B*#͉ D *vB]!"vB!9`ͧʗ !" * !9`Ġ ý * #" +Ý !9`ͺ* )`" | * ]ò !9`]͹n~eefffgd8~(deeeeh9hhhOi@O^eeViͮii͹nͮ! *fB"!"fB*B"**BĠ(*#"+*B"**BĠ%*#"+**!**y`*"fB|?*F"A"AVi! y`ii! y`Viwii͹nw*vBͧʌ!.`͟` "q+͋*xB*q+++͋ʱ*q++͋!.`͟`͠͹n*fB"o!"fB!"!y"AͿ!͹n*fB"!"fB!!*A*Bu"*"fB*ͧK!!"**AĠm*#"+Q*A"**AàÏ*+"#s**A*Bàʺ***B4 *)P`*)6#6*1B*A!}}Äb!*B? !\!9`)P`!9`)" * !9`)* `e!9`+ͧʠ!9`1B!9`!9`1BZ}!9`A!9`!9`AZ}*Aͧ»*A*AͿ͋!N.`͟`!!"B*A"B*A"B*A*B+"B! !"xB*B"*  stLL Begin this lesson by spliting the screen with the CREATE TWO WINDOWS )st om<L Lesson5 -- Copying Between Spreadsheets n  sp L hs~u DL except that the material is restored from the Save Buffer to a REL is  n +L END OF LESSON 5 LL Answer 'yes' to Perfect Calc's message "Ignore changes this session?" /L *B"s*s*BĠ%*s#"s+ *B"u*u*BĠG*u#"u++*xBì*|B*zB*#"B|p*s!ü*B*~B*#"B|ʖ!*uü*s*uüü͠MsÙ*lB|<y`*o"fB|*F"A"A*A*B!Ϳ!.`͟`!!"͹n*A"**A*BΠFA*#"+ **AͿu!*!u|l6u!"F*A*A##["ͧʖ!"F*A"**àø*+"#Ü*#)P*)P`eí*)P*eͺ"*)P`##e*##"   *B*B*#" *B*B*#" * * ["vBͧ; !!" * * Ġ ] * #" +A *vBͺ* )* * [e" ͧʍ !"vB!" * * Ġ ï * #" +Ó *B* +*B* +x" * ͺ* )!9`| * e * eä R "xB*B"zB*B"|B*B"~B*B"B!*B*B͓D*B*B͓@!C!*B*B͓W!Z!!9`ͺ"_ͧ‘*_"]`+++["aͧ͋ʛ!*aͺ"c!"[*[*]`Π*[#"[+ì*c*[*_*[Z}*a*|B*zB*#"*A##6#6y`!9`.`!9`Zͧ: != !GͷV1]" Ø !!.`ô !.`*A͖Gô !.`*A]͖Gô !ͱXB ô ͠P P T g_ lr cÊ * !.` !"B * *B!ͧ " *A`͋ !G*A`͖G*A`++͋H !G*A`͖G*A`#͋p !G*A`͖G!" * *AĠS Ò * #" +v !" * *AĠ ô * #" +Ø *lB| * * x" |ʞ !>ͱX* * ;_!:ͱX* ##ZÅ !er into defined rangeToo many linesNo line to deleteToo many columnsNo column to deleteFormula: %c%d=%s Relative? y=rel; !=repeat prev ans; DEL=restart; C-G=quit; other=abs{e*A!9`!9`jͧ*|Q!9`"A!9`"A*A##6#6f!9`!9`ly`!  "l#ͧʃ!AY"j!Π¤*j!MͿ͋ *An*j#ͧ*lͧ! !"j !.`*E+++͖G͠ Ã*lr*j!Ϳ.*A*je6!ͱX*A1B*j}*A.`*A.`͓l*A##6#6͠g9c*A$*A`+*A!ͯl<*A(`###e*A`*A͸{"j!4Ϳ*A!4*j*+e*A##6#6!"Ay`*B*~B*#"!"**Ġ3*#"+*vBͺ*)`"!"**Ġj*#"+N*zB*+*~B*+*ͺ*)`! 9`*+! 9`*+*lB|!_(!9`e"!9`!9`uͧ *ͺ"ͧ)*##Z͋͋2* "`|g"*ͧʞ!""*"!"* "*Z|~*Zͧš*Zͧ͋t*ͧ!c.`!9`]͖G! 9`͖G**rB*#"͖GͷV1]"*C**mG* ###͖GÖ !G* *rB!͖GÖ * ###*rB!e!! ͔**rB" * Zͧw * #" +\ * GÖ Ö ͠ L F7 N! ͱX* +ͧ * AZ* * ! * 1BZ* * ! * AZ* * !& é * !x&* !!. * !x!* !!6 Ç !>G*A.`)A`ͺ" .`++͋ʌ !CG* ,`" #͋ !HG* )A`ͺ ͖G!"nB"*By` !"!N.`͟`!9Z#͋- !>ͱX!~eefffgd8~(deeeeh9hhhOin6? .  e!.`!9ͧʲy`*[|!9`"A!9##`"Aï!9`!9##`ï*A"*A"!|}*#"*AͿ?*#"*AͿ2!ͱX*A`"**x{{|f**͈uͧ͋z***A"~*A"*A`*A`*A*~e*A*e!"BͷV"ͧ*lB͋!R*]|G!9`#!* "#ͧ.!AY"!Π*A1]"AÙ.*ͧZ!]!"!3`|v!&y!$"!e"A*A"!C.`ý͠ADG c$sf*Î**A*e$*A*AĠ*A)P`*}$*AA*}$$͠glc*A##6#6y`!k "2#ͧK ͷV1]"A 6!"4ß*A"4ß!t.`Kß͠Y\_ hchlhrq*2*A*4e *A*AĠ*A)P`#*4} *AA*4}  ͠glc"_*""!ͱX!"lBS!.`ͷV*+"à__͠y !%(?=*)"*##"*"*#"r*ͧʞ!9` *e* "*Z|ʺ*Zͧ*Zͧ͋ʰ*&}o|ʗ*#"Z!9`!9`*}*Z!Π&*Z!4Ϳ͋=*6* 6ú*#"Z&!9`! 9`*"*!Πy*!Ϳ͋ʅ,Ô*#"+*}à*###"*!"÷*#"è* *NJa!9`!9`jBuffer emptyCannot copy buff#*/^e!9`##`*A`Π<!ͱXD*ͱXR!ͱX!9`!AYe*A`Π‰!9``!Ϳ͋*lB|ʛ!*A͋ʳ!ͱXû*B##"B*B+"B_*B+"B!"!9`*A `Π*A !9`e*#"+`!9`*A `*A`à`*A *A`!9`*#e*#"+!9`*A`Πʖ*A!9`e*#"+(!9`*A`*A `à(*A*A `!9`*e*#"+*A`#e+*A *A͸A     9`!9`;_!9`G!9Z͖Gii? !a.`!v*B͍*B!ͧh *A"7 *A`"9 *A `"; *A`"= *A6#6!^EG*B| *A*Be*B"A *A!e"B*A"B!|t*A M|e*B"5 *5 *BĠ/*5 #"5 + *A*5 ͙z! ͱX *lB|= Ê*A`*A `e*AͿitq! ͱX !hEG!"*B*7 "A*A*9 e*A *; e*A*= ey`*B+͋!{.`*B!|!"fBC*tB|!`e*A"*A&`#e*A$6#6*A *A `e*A**A,!ee@ *A *A*A-l+e*A**A,!ee*A`+e*A *A `e*A*A`e*A *A `*E*+e*A&6#6*A(*A `##e*A"6#6*A$*A(`###e*A*6#6*A,6#6*A*A`+e*A"*A"A*"A*A*A##!ee*A*D+e*A *Ee*A*D++e*A**A,!ee*A&*A(!ee*A"*A`#e*A$*AGO TO: Width:Enter width (0-%d): Display:Display cents? 0 to 13, Sci, *, $, Formula, or : Justify:Left, Right, Center, or : Global or Column? Global, Line, or Column? Global: Line %d: Column %c: Write to file : w\wg%d \dg%d \jg%c "%s=%s:\dc%d :\wc%d :\jc%c :\dl%d :\jl%c >a1 \mc \a%s Disk write error!Print to file : LST:Read from file : rKill ENTIRE Memory? DEFAULT.PCNew FileCannot write %sReading %s...Writing %s...***+"*#*͍*"*A! ΠS**rBM͋d!ͱX*#""**ʚÉ*+"n**+Z}*#"+*A}ͱX***#"6͠-6͠$by`*A`|'!X.`͟`*A `*A͓\*A*A `*A`++à͋"*A`*A͓•*A`*A `+*A͓͋" *|ʦ* ͋ʸ!p.`͟`*|!v" * |!h" !.`ͷV1]" y`!ͱXͧ͋!"vB"A"A"A"A!"*!ĠʤG*#"++*)P6#6*!Πo*)A6#6*!4Ġʡ*1B*A*A!}}}<!"fB!AA"A!sA"A*A6#6*A6#6*A.*A0!ee*A*D+e*A *Ee*A&*A(!ee*A**A,!ee*A6 #6*A6#6*A6#6C*A##*AͧRe!R["Aͺ"*tB|ʎ!*B͍*B* ͍*B*##׎*****0!eeee*,6#6*.6#6y`*B+`+*A!ͯl<####e*A `*A`*#"i ͿT *A *i e*A`*A͸{4*#"i Ϳʇ *A*i e* !.`*A*A;_!Gii!B!Bͼ !G*fB| ! !G*A.`)A`ͺ" * .`++ͧ ! !G* 0`|D !/* 0* 4ͼ *vB|a !G!zB!~Bͼ !G!*B*" *Bʙ *B* *!XÜ !͖G*B!X͖G͟`" !9``!9``;_!G!9`##`!9`##`;_~eefffgd8~(deeeeh9hhhOik  ceVi!ii!Vi!ii!*B"**BĠʴ*#"+*B"**BĠʱ*#"+**x"##Zͧʮ* "*`.|g"!9`|[*ͧ͋r*`|geÖ!9`ͧʂ*͋ʮ*`|ge!"nB**x!9`|!'!/.`*B*B͓*B*B͓͋*A*A;_!B!B͠vh!`"A*A1T*A6#6*A##*A##!ee*A*A *Aee*A*A*Aee*A*A`e*A*A`e*A*A`e*A*A!ee*A*A`e*A*A`e*A*Ae*A*Ae*A.*A.`e*A0*A0`e* ͧX *A*A `*A*e*A*A`*A`e*A,6#6*A`+e*A*A`e*A*A`*D*++e*A(6#6*A&*A`##"Bͧ!)!![*rB!Z"*!ΠAy`!*|b*rBͳ]*rB!9`͍*B!9`͓ʜ!9`*A.`)A` ͍!9`!9`J"Bͧ!9`Z͋!.`!.`!9`͖G͟`!!9`Zͧ%!.`!9`͖G*B"[?!.`!9`͖G*B"!*A*A*A *A!ee"Aee"A*A*A*A*A!eeee!"nB*A"*A&`#e*A$*A(`###e*A*A`+e*A *A͸{eͼ ͟`*A*Ax" ͧ@* ##Z"ͧ͋S*A*A͈u͋e!9.`͟`!Q.`*ͧʍ* ###*rB͍ß* *rB!*rB""*Z|ʽ*#"è*rB͵\*EͿ!!"!|*D*b*rBG! ͱX*D**rB**b9V*+"*rB9**rBJ*+"*#*͍*ͧʁ**rB*+eÐ*E"A!"}"A**rBMʮ!ͱX*#"**#"+6 *6**rB*+"*A!ͱX*rB"  !.`*A.`)A`ͺ" ͷV1]9* .6#6!.`]* .6#6!.`]!"fB!1.`]!"fB!@.`]ii*B*B͓ʜ *B*B͓͋ʱ * 06#6 * 0*Be* 0##*Be* 4*Be* 4##*Be!L.`* 0`|* 0* 4ͼ $!]G]y`!p.`' ]͠2 lI c` aq m r''+͟`!.`ͷV"af*A"*A&`##e*A6#6*A*A`++e*aͧÆ*A$*A(`*A!ͯl###e*A6#6Æ*A"*A*A`**e*A**"Ai!WO !O !CO !O !"pB̓|j !9`!j !"pB̓!![*rB! Z"t !Πʡ !*t ͧ *A0`)A`ͺ"v ͧ !*v ##*rB͍!!9!9`Z| !9`! 9͍Þ !9`! 9׎! 9w" #͋ʞ !.`!![!9!Z" !Π{ * ͧx * 9 #ͧ͋͋ʌ !!9!9! 9͍" !" * !Π% * #" +ä * )A`ͧ * )A!R[e" ͋" ! 9* ##͍ this session? "!![!9!Z"!Π5x*ͧ_!9`|\*,6#6!"nBx!9ͳ]!"*!ΠÊ*#"+n*)A`ͺ"|ʴ!9* 8\͋*"}*!à!!9 "}#ͧ͋x!9`|*,*}e!"nB*A0*A.`e*[|5!"nB͕|x*Ax*!àx*jF"A"A!"B*[|x*[!"[y`!9*A`ͧʞ!p.`͟`!*A*Ae*A*Ae*A*A*Aj|͹n*A.`*A.`ͱ!ͤ ͋*A.&`#e*A$*A(`###e*A*A!ee*A*A`+eÆ!.`kÆ͠ttwbwad X*A *A`e"A*A*A`e"A*A##6#6y`*B!P!I#ͧ!ͱXg!.`!͖G!AY"!Ϳ$*!Ġ͋J*B*<P!I#͋͋ag!.`͟`dha*D!b`*Bͣ"e|ʙ*eͱX~!""*!Π*#"+ç*)A`|*)A`ͺ*`͋*#"ø*nB|*!9`*  ͍* *  * "* !eeee* $* &* (* ** 0!eeeee* 8* :* @* B* D* F!eeeeee* N* P!ee* L* ,!ee* H6 #6* J6#6* .6#6* Ä õ !Ä !9`)A`ͺ"+ *+ *`ͧh !`͋ʔ *+ `|k *+ `ͺ"7 !"- *- *+ `Ġ/ ø *- #"- +Õ *- )*7 `"1 |, *1 ͺ"3 !"/ */ *+ "`Ġ */ #"/ + */ ~eefffgd8~(deeeeh9hhhOiTBWC+ 4 = F e!ͤ "|ʷ*}*A!*A.*}e*!iO !.`x ͧL*rBw"}#ͧ,!`ͧ L*rB! "}#ͧ,!.`͟`*A0*A.`e͕*Axy`!.`x ͧh6*rBw"P#ͧʅ!.`'*A.`*P͓¸*A`|ʵ*A.`*P͓͋͋!.`'!"R*R!Π.*R#"R+*R)A`|*R)A`*A!*A"*A"A*"A*A`"A*A`"A*A*Al!*A`*B<"S*A `*A`"U*S!Ϳʣ!*U*#"S*A `*Se*A*S"Ai*A`*B<"*A `***A`Π*A `*A`*"*A `**e*A**"Ai*A `*B<"?*A`*A `"A*?!4Ϳʏ!4*A*#"?*A`*?e*A*?"Ai*A `*B<"*A`***A`Π *A`*A`*"͋!`ͧ͋ y`͏R? Your choice 1-%d: Next key continues operationIgnore changes`ͺ,`*P͓͋+!!.`͟`*P9 y`!"<a!":*:!àʨm*:+":#Q*:)A`ͺ"@|ʥ*<#"<+*D*">!b͆a*@##G*A.`*:͓*@**nBe*@*Ae*@ *Ae*@*`|*>! b!*ͱX*@`|H*>! b*@`*@ `;_*>!b*@ G*@,`#͋ʥ*>!#b!BG*@,`)A`ͺ##Gb*D*<*!b͆ay`!F.`!!Z.`!!9*A.`)A`A     )*3 `"5 | *5 ] *1 ++"1 ]í *+ `]*+ $`]*+ &`]*+ (`]!9`)A`]!9`)A6#6!!*A.`)A`" *A|j* *A*A##[eͧ * $*A##[eͧ͋* &*A##[eͧ͋:* (*A##[eͧ͋D!* `" !" * *AĠʠx* #" +\* )* * )P`e* )P6#6m* $`" * &`" * (`" !" * *AĠg* #" +* ##*  ENTERING DATA AND FORMULAS = Begin Formula entry. Formulas contain variables, numbers, and functions. To reference another buffer, use "buffername[variable]" -.0-9 Begin Number entry " or any printing char BegH`e!9`*J`e!9`*L`e!9`*N`e!9`*P`e!9` !9`͸{eSwitch to Buffer : Create new buffer? DEFAULT.PCAll buffers in use!Delete Buffer : Nonexistent buffer!Cannot delete current buffer!Cannot delete linked-to buffer!-> File to find : Associate file : No other windowBuffer exists! Buffer to use: Delete modified buffer?  cursor to Previous line C-E cursor to end of line > GOTO a specific position, entered as column letter, line number C-S Search to next unlocked formula or number C- = control key ESC = escape key * = may be repeated via C-U * AZ}* ##* * 1BZ}* ##* * AZ}* A* A* 1B!}}}Ù* * $* (* &!eeee*B*  ͍* *Ae*  *Ae* "*Ae* **nBe!9`|* 8*Ae* :*Ae* @*A `e* B*A`e* D*A`e* F*A`e* H*A`e* J*A`e* L*A`e* N*A`e* P*A`e!!9`)A`"* *B͍*in Label entry C-X C-L Lock current formula (@ = locked) C-X l Lock all formulas in region C-X C-U Unlock current formula C-X u Unlock all formulas in region C-X C-K Erase ENTIRE Memory (all buffers)1 - Moving the cursor 9 - Absolute vs. Relative Variables 2 - Moving the screen 10 - Recalculation modes 3 - Entering data and formulas 11 - Element display formats 4 - Formula operators 12 - Screen formats 5 - Formula built-in functions 13 - Editing formulas and labels 6 - Regions & the save buffer 14 - Multiple buffers 7 - Deleting & inserting 15 - Reading & writing files 8 - Replicating, copying, movi MOVING THE SCREEN C-V* View next page downward ESC v* view next page to the right C-Z* view next page upward ESC z* view next page to the left C-X C-V* page down, other window C-X v* page right, other window C-X C-Z* page up, other window C-X z* page left, other window ESC C-L redraw window, centering cursor's line C- = control key ESC = escape key * = may be repeated via C-U `"A* `"A*"`"A**`"nB*A|i*`ͺ"*$`ͺ"*&`ͺ"*(`ͺ"!"**AĠå*#"+É*)P*)*`eÚ!"**AĠ-*#"+*A*##*Z}*1B*##*Z}*A*##*Z}*`]*$`]*&`]*(`]!9`|ʋ*8`"A*:`"A!9` *@`e!9`*B`e!9`*D`e!9`*F`e!9`*ng 16 - Special keys; exiting to CP/M MOVING THE CURSOR C-F* cursor Forward ESC < cursor to top line C-B* cursor Backward ESC > cursor to bottom line C-N* cursor to Next line C-A cursor to beginning of line C-P*    FORMULA OPERATORS +-*/ Add, subtract, multiply, divide ^ To the power of <, <= Less than (or equal to) \ =, <> Equals (does not equal) > return 1 for TRUE, 0 for FALSE >, >= Greater than (or equal to) /justed for position ! Repeat prev answer for EVERY variable in save buffer (default=y) bksp,DEL Start the questions over from first formula variable C-G Cancel yank in progress; exit back to top command level other No, the non-relative variable should be copied with no change REGIONS & THE SAVE BUFFER ESC spac set MARK at current position C-X C-X eXchange mark and cursor A REGION will then be continuously-defined as the area between the mark and the current cursor position. The SAVE BUFFER is a region of elements which have been saved via a command marked with +. C- = control key ESC = escape key REPLICATING, COPYING, MOVING C-W+ Copy element into save buffer ESC w+# Copy region into save buffer C-Y+ Yank save buffer at cursor ESC y+# Yank save buffer into region YANKING copies the buffer elements onto the spreadsheet, prompting for RELATIVE or ABSOLUTE variable references as necessary. C- = control key; ESC = escape key + = involves buffer # = involves region FORMULA BUILT-IN FUNCTIONS not(x), and(x,y), or(x,y) Logical count(range) # entries over a range sin(x), cos(x), atan(x) Trig min(range) Minimum over a range abs(x) Absolute value of x max(range) Maximum o RECALCULATION MODES ! Perform an immediate recalculation C-X m Change recalculation mode: Line recalculate by Lines (default) Column recalculate by Columns Manual recalculate only when requested by ! command Auto recalculate when any numeric element changes (default) Region# all subsequent recalculations only affect current region DELETING & INSERTING C-D+ Delete current element ESC d+# Delete region C-C*+ Close (delete) line(s) ESC c*+ Close (delete) column(s) C-O* Open (insert) line(s) ESC o* Open (insert) column( ABSOLUTE VS. RELATIVE VARIABLES When yanking from the save buffer, you are asked whether each variable in a formula is relative to its position. Answers to the "...Relative?" question: y Yes, the relative variable should be adver a range exp(x) e^x sum(range) Sum over a range ln(x), log(x) Natural, base 10 log avg(range) Average over a range sqrt(x) Square root of x npv(d,range) Net present value if(b,x,y) x if b is nonzero else y lookup(x,range) Lookup x over ranges) C- = control key ESC = escape key * = may be repeated via C-U + = involves buffer # = involves regionA      ELEMENT DISPLAY FORMATS C-X d change Display parameters: Global, Line, or Column: determines where following parameter applies 0-13 Fixed decimal places, default = 2 s Scientific notation $ SPECIAL KEYS; EXITING TO CP/M C-X C-C Exit to CP/M Terminate element entry in place; otherwise do nothing. Erase last keystroke. C-G Cancel current command and return to top level of processing. C-U Universal repeat. May be followed by an integer (default = 4) and repeats the next command that many times. C- = control key EDITING FORMULAS AND LABELS C-X e Edit (formula or label): = finished C-G = abort C-A = cursor to start of line C-E = cursor to End of line C-B = cursor Backward C-F = cursor Forwar READING AND WRITING FILES C-X C-P Print to a text file or device. Prompt for filename. C-X p# Print only region to a text file as above. C-X C-R Read from a data file. Prompt for filename. C-X C-S Save to a data file spec Dollar notation, such as 12,345 or (3,899,032.89) * Graph, counting with *s instead of digits f Formulas display their text instead of their valuesN=%+ &+ P*2I     ""==-.>>d C-D = Delete char at cursor = delete char Backward = insert typed char C- = control keyified by current buffer. C-X C-W Write to a data file. Prompt for filename. C- = control key; # = involves region SCREEN FORMATS C-X t fix Titles in place along top and left edges of screen C-X w Global or individual Column Width(s) -- 0 to 77 C-X j Global, Line, or Column justification: Left, Right, or Center C-X 2 display 2 windows, using cursor position to start second window C-X 1 back to 1 window C-X o switch cursor to Other window C- = control key as answer returns a parameter to its default MULTIPLE BUFFERS C-X a Associate with a (subsidiary) file. = remove association C-X b Switch to another buffer. = use just-previous buffer C-X C-B Type buffer status at bottom of screen C-X C-F Find file; read into a new buffer created from filename. C-X k Delete a non-current buffer. C- = control key  <<    !!ddwwyyoocc>>wwddjjpp    lluuee2211==mmtt??????bbkkaaoovvzzvvzz2~/\02N/N/2PN/N/2~/\02N/N/32@N/N/T2_2N/N/N/N/a2ON/N///000 02ON/N/p/2\0~/222ON/N//100N/N/2ON/N//1001 12MN/N//t1N/N/N/N/3MN/N/p/y/23431063O230W3[3]3_3N/N/a3ON/N//t1_33N/N/3@N/N/3y/33N/N/N/!9" !͟}  > _ !"# con:rdr:pun:lst: ڱ_~O7!  #i& ~!N~#~#F6,pw20!9y=̓">wA<!Ms 6#6 ~+y s#r{{ ښ!͟#^!!/w#w!M~<6!b~rG!T}*Kxu>w#%{=̓b]x  h&{ !TN#Fpa{ ڏ+!9~ ¹!i~bʶ!5´> ù6> *K w`i#᯾%,!|!!9n&:}ɯ2>*!9!=:w!/xw!#4>2>2:Geͫxʘ:Oc! DM8:–| !ÞWrite error - Disk full $6`i͕!9~=+̓V+^+F+N~og~#fos#r}o|g}o|g}o|g|!,|N/N///000 00PN/N//080N/N/N/N/;0PN/N/p/80\0~/N/N/_0ON/N/00N/0N/N/0O0N/0y/000N/N/0P00p/80\0~/000ON/N/11001 1$1PN/N/E1J1K1O1N/N/S1ON/N//t1N/N/N/N/v1ON/N///000 01ON/N//N/01N/N/13N/t1/t1N/0111PN/N/*+%"'%"%%"# "t "r "py 6"E+6+!^6*F+N+:I3!!9~#ʖ QO"j'j +}|+#~ʁt6#~#<ʶ>!4Q6#6*!* |ʳ|!͵"r!͵" Q Can't open > or < file.$çw*4 a'! 9S!"4YI*}ʝ :D<*E 2D ̓H  ‚> _*E~+#4N s> > !͟:G¼H2D_~ÿ   >  ʚ!* }}>}!  ,ɯ|!|}!-6|6}zK!G--{!-zM{MzM{M!||g}oq|g}o)Ì{ozg+|/g}/oDM!z>³S\))һ =³ɯz|MD!x<z>jS\>))#  =͜ÜN#F#x!~#~#   "y> w+ +w w##w w #~+:V~##{@~#.g{V*y++{w#ma O!p ~_#V!$ r+sbk#|&/A     }2!"!9Ý!0}2!"!9Ý!9Ý!9|r!9#+*+"D! ÝÝduox5cDs!9! 6!90!9A*+"!+:*!9"*+"#*=*.|g|=*+"#*͜"!"**bV*!Sz*|o!-*͡*ʔ*!~ø*ʮ*! ø*!~**! *+*͡"9+!!V:Ì * 6!P:!9!(!" !!9"&!* !̓$ʲ!!V:r!* !""!!"p!!|^"*"!|!*"!#!*"!#""!+!*"!!^"*"!v""n!*n!!6"r!*p!#"p!!9+1"^"*&!#"&!+*n!}*"!w#|["*"!#""!+@"þ!*"!|l"ä!*&!6;!"r"!"t"*t"|ʨ"!9!9#+}w#"ü"*t"+"t"#Ã"*r"))))!9D#"r"ñ"*r"!' #!:!:!)T"!9=|,*"4*&"!9)/&!͋*!9)/!9=͒!9+)p"x!"v"z!9#ʷ*x#*v*v!9!9*z##6!9)!q*x!ѷ"!!9)/!9!!*"!9!9!9"&!9br!9)ʖ!9!9!9#!9)/+!9|!9"(*(!9a*(+"(6*&33,!9a"!9! "%*'|A*%#"%+!,9!"#*#*%6n*##"#+R!F9*##*#*ͤ *#*%")!6!P9*)#*)*ͤ *)!Z9!c!g9!9!9)"#h*#!,B*#+*ͤ ih*#Ur%h!:!!9##"!9"!9!+%!9"!9 !+%!9 "!9!+%!9!"!9b"i!9)T&|i!9!9)!!!9!'ʜ!9"!"!9+++ÿ!9!"!9!"!9!9R*"!9&*"*!6*+"*"*!*"*!"*E**ʬ*!9||e!!9!9)!!#!,ʬ*¢*ʬ!*ʾ!""*v!9=6*!9|!9++ !9:!3!9(#!9#<#!:"*r" #!9=$"B#!9!9's#*B#v#*B#!9!0+ʘ#!9!9,#!9!A+ʿ#!9!F,#!9!a+#!9!f,!9! +$!9!/,9$!96$!9!9!a+^$!9!f,v$!9A}$!9!"$!9"~$6}2$ʴ$*$#"$+!E6$*~$#"~$+:$}Ó$*$!F+$!*~$6!!9! 6%!^334"4F4d444*!4!5!Q5!5!56gͧ!5!5͵"ʖ!5!56ͧ*!! #*!!#!a6!M6ͧ*|!|`!6!6!6!6!6!7!17)A!?7!{7]{*]r+]!5!7͵"—*!! #²*!!!7!7!M6ͧ!7*|!"]c*"!9!+%!9"!9!+%!9"!9!+%!9"!9!+%!9 !+%!9"" !9"##" !9"" !9"" *|- !9!9!9r!K !9!9!9͌ !"!9|ʂ ! :)" * !6ʂ !" * !P:!9!9" !" * !96 * #" +ð /"  * #" +* }$ * !iv!9)!" " !"* * vM* #" +2*|]* 6s* s!"B!9)T*!9)6#6!!9!'ʴ!!"!!9|"*&}o|!"*#!p"!9iʾ*+"!9|!9!9)!!#!,N!!"!9)!" *+"#|ʀ* ʖÓ* #" fÉ!9)!* ͒"**"*&*͒"**"!!9 !8o !M6ͧ]!#86>.]F_ek#!=8!7͵"|y!D8!z8!8oʞ!8!=8!8͵"!8!!@"a*a|*a+"a#*! !!8!9*|!"%6"'!0+K*'!9,i*% ͤ*'"%/*%!9/"mʝ*mʱ!9~*m!#9!(9*m!9!A+!9!Z  !9@#%!9!9!9|^%!9#+!9#+}+%!96!"!9!:!4;!o;\(!|Y((!;!;!17)"p%"(!<!P9! <*)"!"V(! <*)"!"V(*p%+)!!! "V(*p%+)!! ! "V(!0<!m<!<!%!<!<!%!<!!=![=!b=!=!=!> Calc to your system. It reads and writes the file PC.OVL on your default disk drive, normally drive A. If you need to exit and change the current default drive, type a Control-C now; otherwise, type a (carriage return) to continue: PC.OVLrbCannot find PC.OVL on default disk. Do you have the correct disk selected? Exiting to CP/M... Cannot read PC.OVL. Try again using a backup copy. Main menu: 1 - Configure terminal 2 - Configure printer 3 - Change command keys 4 - Update (writ!"f+!B! ! ! f+!B! ! ! f+!Bf+f+** +#+=+~*!C!VC!C!C!D!SD!D!D!E!TE!E!E!E!F!7F!RF!{F!F!F!G!|,!CG-"j+!6ʀ,!WGN,*j+++ʎ,,!vG-"l+!+ʸ,!GN,*j+) *!"N,!G!G!,H!N/o|ʢ- Blue =% +& +GDG@Intertec Superbrain Y%&~k~KLear-Seigler ADM-3a Lear-Siegler ADM-31 North Star Advantage Osborne I lmPerkin-Elmer Bantam 550 X%+ Y&+ IPerkin-Elmer Fox 1100 Processor Technology SOL %+ &+ Soroc IQ120 Teleray 1061 jRDR@Televideo 912, 920 Televideo 950 TRS-80 Lifeboat !S>!>!%!>!>*p%+)!! ! "V(*p%+)!!! "V(*p%+)!!! "V(*p%+)!!! "V(*p%+)!! ! V(*p%+)!! ! V(!>V(V(%%&&E&k&Y'''' ' (Û%%*#(!>!?!\?!~?!?!?!9@o"|(!G@!@!@!@**!@**e) PC.OVL file 5 - Exit configuration program Your choice: This version of Perfect Calc comes preconfigured for your your terminal. Skip this menu item. ubCannot update PC.OVL. Your disk may be write-protected or full. Update of PC.OVL complete. Exit without updating PC.OVL? Please select 1-5 only! PC.SWPPC.SWP was not found on the default disk. Would you like to have it created now (CAUTION: it requires 64K of disk space!)? Creating 64K PC.SWP...wbCannot write PC.SWP disk full. !MH!H!H!I!"n+*n+!c6x-L-*n+#"n++0-/"p+b-x-u-*n+ *p+}A-*n+ 6!2Ioʒ-,*+"!"-: -!}2 *#"!"!<.!"-*-) |.-*-#"-+-*-) *.*--!/"*m.!JI/"Æ.!OI/"Æ.!.! *Æ.#.;.S.S.^. *͒.*!9! 6ʿ.!TI!9@/!9!6.!9/!9!6/!9͒CP/M TRS-80 Pickles & Trout CP/M Vector Graphics %&Xerox 820 Xitec SCT-100 =%+@&+@Number of linesNumber of columnsInitialization stringDeinitialization stringDirect cursor positioning stringHome and clear entire screen stringClear to end of screen stringClear to end of line stringReverse video, underline, or highlight stringEnd reverse video, underline, or highlight string This program configures Perfect! A*!)*Z*!A*!)*Z*!(A*!)*Z*!7A*!)*Z*!FA*!)*Z*!UA* !)*Z*!dA* !)!sA* !)*(*!9|%*!9#+$)Y*!9|Y*!A!9#+&(*!9|z*!A!9\(!|i+!A!A* !A! )! B! )!IB!B)N+!<!B)" ./!9͒./o&Perfect Calc 1.05 Configuration Program ADDS Viewpoint Y%+ &+ kK0P0@Ansi Standard [?7l[%@;&@HApple II with Softcard =%+ &+ *YTG4G0BEEHive 150 F%+ &+ EDEC VT-52 and VT-100 JHazeltine 1500 ~&%~~HDS Concept 100 Ua%+ &+ Heath/Zenith 19, 89, 90 x1twzpqIBM PC with BabyA     done.  Please answer Yes or No: Yes No Terminal Selection Menu: %2d - %s %2d - %s %2d - Other Please select your terminal or computer type listed above. If it is not listed or you wish to edit your current parameters, select "Other." Your choice: Please select 1-%d only: Number of NULs for padding after this string = %s =  String overflow! Please enter a shorter string.  Hex code too large! Please try again, using only 2-hex-digit (8 bit) numbers.  Non-hex code entered! This sevideo, for example). End with a as usual: Is this line correct? ESC C-X C-%creen (to label function keys or remind you of these changes, for example? Please type the status line now. It will be echoed exactly as it will appear on your screen -- feel free to use escape sequences or control codes (to go into or out of reverse n or printer characteristics) may be entered and displayed using either actual keystrokes from your terminal or hex codes. (For example, ESCAPE can be entered either by typing that key on your keyboard (and seeing it echoed as '^[') or by typing the hex code 1B.) Do you want to use hex codes for entering all strings? Please note that you should use decimal integers whenever actual numeric values are requested. Current terminal characteristics selected: 1 - %s = %d (decimal) 2 - %s = %d te that ESC and Ctrl-X commands consist of more than one keystroke, but are still considered to be a single command.) Your command will be echoed using the Perfect Calc manual's notation. There are several commands which you may NOT change: ESC = Escape command prefix C-X = Control-X command prefix C-G = Bell/abort command DEL = Erase last character or function CR = Command terminator To completely change, rather than just duplicate a command, do the above sequence TWICE for the same commlection allows you to enter your terminal's screen characteristics directly. You may need its user's manual to complete this operation! Please choose a parameter 1-10 to change. Type when you have finished your changes to go back to the Main menu. Returning to Main menu... %s = (decimal) This one is more complicated. Please type your terminal's direct cursor positioning string using the following notation: +c = line number plus bias of character code of 'c' or @ = line number as(decimal) 3 - %s = 4 - %s = 5 - %s = 6 - %s = 7 - %s = 8 - %s = 9 - %s = 10 - %s = %2xH NULs sent after above string = %d Current Printer Configuration: 1 - Printer width = %d (decimal) 2 - Printer initialization string = 3 - Printer deinitialization string = Please select one of the above to change, or type to go back to the Main menu. Your choice: Printer width = Printer initialization stringPrinter deinitialization stringPand. When you have finished changing commands, type alone. Present command:  That command is not defined! will be replaced by:  That command is already defined! Do you want a status line to continuously appear along the bottom of your screen (to label function keys or remind you of these changes, for example? Please type the status line now. It will be echoed exactly as it will appear on your screen -- feel free to use escape sequences or control codes (to go into or out of reverse  a sequence of ASCII characters &+c = column number plus bias of character code of 'c' or &@ = column number as a sequence of ASCII characters For example, the common ADM-3a cursor positioning string, in English, is "ESCAPE followed by equal sign followed by line number plus 32 (decimal) followed by column number plus 32" Using Perfect Calc's conventions, it would be the string: "^[=+ &+ " (or, in hex, 1BH 3DH 25H 2BH 20H 26H 2BH 20H) Please type 1-10 or : Strings (used for screelease type 1-3 only! This selection allows you to add to the keystroke combinations used to perform Perfect Calc's functions. Each function may be duplicated by another valid keystroke combination. For example, you may wish to have your arrow keys duplicate Perfect Calc's C-F, C-B, C-N, and C-P cursor commands. Or you may choose to activate your terminal's function keys. For each change you wish to make, please type the command to be duplicated followed by an alternate one for that function. (No  lance is displayed at the end of the >a11:" program. Press ESCape..> to go to the end. >c13:" Beginning Balance = >d13:0 >f14:"Cleared >a15:" CHECK # >b15:" Date >c15:" Description >d15:" Paid >e15:"Deposit >f15:"(1=yes) >a16:1.000000000000E+00 >h16:=if(f16,d16,0)@ >a17:=a16+1@ >f17:" >h17:=if(f17,d17,0)@ >a18:=a17+1@ >h18:=if(f18,d18,0)@ >a19:=a18+1@ >h19:=if(f19,d19,0)@ >a20:=a19+1@ >h20:=if(f20,d20,0)@ >a21:=a20+1@ >h21:=if(f21,d21,0)@ >a22:=a21+1@ >h22:=if(f22,d22,0)@>h51:=if(f51,d51,0)@ >a52:=a51+1@ >h52:=if(f52,d52,0)@ >a53:=a52+1@ >h53:=if(f53,d53,0)@ >a54:=a53+1@ >h54:=if(f54,d54,0)@ >a55:=a54+1@ >h55:=if(f55,d55,0)@ >a56:=a55+1@ >h56:=if(f56,d56,0)@ >a57:=a56+1@ >h57:=if(f57,d57,0)@ >a58:=a57+1@ >h58:=if(f58,d58,0)@ >a59:=a58+1@ >h59:=if(f59,d59,0)@ >a60:=a59+1@ >h60:=if(f60,d60,0)@ >a61:=a60+1@ >h61:=if(f61,d61,0)@ >a62:=a61+1@ >h62:=if(f62,d62,0)@ >a63:=a62+1@ >h63:=if(f63,d63,0)@ >a64:=a63+1@ >a65:=a64+1@ >a66:" >d67:=sum(d16:d65)@ > >a23:=a22+1@ >h23:=if(f23,d23,0)@ >a24:=a23+1@ >h24:=if(f24,d24,0)@ >a25:=a24+1@ >h25:=if(f25,d25,0)@ >a26:=a25+1@ >h26:=if(f26,d26,0)@ >a27:=a26+1@ >h27:=if(f27,d27,0)@ >a28:=a27+1@ >h28:=if(f28,d28,0)@ >a29:=a28+1@ >h29:=if(f29,d29,0)@ >a30:=a29+1@ >h30:=if(f30,d30,0)@ >a31:=a30+1@ >h31:=if(f31,d31,0)@ >a32:=a31+1@ >h32:=if(f32,d32,0)@ >a33:=a32+1@ >h33:=if(f33,d33,0)@ >a34:=a33+1@ >h34:=if(f34,d34,0)@ >a35:=a34+1@ >h35:=if(f35,d35,0)@ >a36:=a35+1@ >h36:=if(f36,d36,0)@ >a37:=e67:=sum(e16:e65) +d13@ >h67:=sum(h16:h65)@ >b69:"Records Balance >d69:=e67-d67@ >b70:"(Deposits less checks written) >b72:"Reconciliation Balance >d72:=e67-h67@ >b73:"(Deposits less checks cleared) >a1 :=if(f58,d58,0)@ >a59:=a58+1@ >h59:=if(f59,d59,0)@ >a60:=a59+1@ >h60:=if(f60,d60,0)@ >a61:=a60+1@ >h61:=if(f61,d61,0)@ >a62:=a61+1@ >h62:=if(f62,d62,0)@ >a63:=a62+1@ >h63:=if(f63,d63,0)@ >a64:=a63+1@ >a65:=a64+1@ >a66:" >d67:=sum(d16:d65)@ >>a1:" CHECK REGISTER PROGRAM >a1:\dc0 >a1:\wc9 >a1:\jcc >b1:\wc10 >c1:\wc25 >d1:\wc10 >e1:\dc38 >e1:\wc11 >f1:\dc0 >f1:\wc7 >f1:\jcc >a2:"Copyright, 1982, Perfect Software, Inc. >a4:" Enter beginning balance in d12. >a5:" Enter beginning check number in a15. >a6:" {Remember, CTRL--S will take the cursor directly to these locations.} >a7:" Deposits can be recorded by opening a line with >a8:" the CTRL--O command and entering deposit >a9:" information on the new line. >a10:" Your baa36+1@ >h37:=if(f37,d37,0)@ >a38:=a37+1@ >h38:=if(f38,d38,0)@ >a39:=a38+1@ >h39:=if(f39,d39,0)@ >a40:=a39+1@ >h40:=if(f40,d40,0)@ >a41:=a40+1@ >h41:=if(f41,d41,0)@ >a42:=a41+1@ >h42:=if(f42,d42,0)@ >a43:=a42+1@ >h43:=if(f43,d43,0)@ >a44:=a43+1@ >h44:=if(f44,d44,0)@ >a45:=a44+1@ >h45:=if(f45,d45,0)@ >a46:=a45+1@ >h46:=if(f46,d46,0)@ >a47:=a46+1@ >h47:=if(f47,d47,0)@ >a48:=a47+1@ >h48:=if(f48,d48,0)@ >a49:=a48+1@ >h49:=if(f49,d49,0)@ >a50:=a49+1@ >h50:=if(f50,d50,0)@ >a51:=a50+1@ A     \wg11 \dg38 >a1:\wc1 >b1:" REAL ESTATE INVESTMENT ANALYSIS PROGRAM >b1:\wc17 >c1:\dc38 >a2:"Copyright, 1982, Perfect Software, Inc. >b3:"********************************************************************* >b4:" When entering data use the SEARCH next unlocked field command to >b5:" determine where to enter data (CTRL--S). >b6:"********************************************************************* >b8:"Year >c8:" Start >d8:=c8+1@ >e8:=d8+1@ >f8:=e8+1@ >g8:=f8+1@ >h8:=g8+1@ >i8:=h8>a1:" DETERMINING FEE TO CHARGE FOR PROFESSIONAL SERVICES >a1:\wc23 >b1:\wc11 >c1:\wc2 >d1:\wc11 >a2:"Copyright, 1982, Perfect Software, Inc. >c2:"Inc. >d2:"c. >a4:" ----------------------------- >a5:" Yearly Salary >b5:0 >d5:"<-- You supply the salary you >a6:" Days worked per month >b6:0 >d6:" desire to acheive. >a6:\dl0 >a7:" Days worked per year >b7:=b6*12@ >a7:\dl0 >a8:" Desired Percent Profit >b8:0 >d8:"<-- You supply the percent >a9:" ----------------------------- >d9:" @ >g17:=g10*.92@ >h17:=h10*.92@ >i17:=i10*.92@ >j17:=j10*.92@ >k17:=k10*.92@ >b18:"- cash flow >d18:=d17+sum(c15:c15)@ >e18:=e17+sum(c15:d15)@ >f18:=f17+sum(c15:e15)@ >g18:=g17+sum(c15:f15)@ >h18:=h17+sum(c15:g15)@ >i18:=i17+sum(c15:h15)@ >j18:=j17+sum(c15:i15)@ >k18:=k17+sum(c15:j15)@ >b19:"---------------------------------------- >c19:"-------------- >d19:"-------------- >e19:"-------------- >f19:"-------------- >g19:"-------------- >h19:"-------------- >i19:"-------------- >j19:"--+1@ >j8:=i8+1@ >k8:=j8+1@ >a8:\dl0 >b9:"Appreciation >c9:0 >a9:\dl0 >b10:"Purchase Price >c10:0 >d10:=c10*(1+c9/100)@ >e10:=d10*(1+c9/100)@ >f10:=e10*(1+c9/100)@ >g10:=f10*(1+c9/100)@ >h10:=g10*(1+c9/100)@ >i10:=h10*(1+c9/100)@ >j10:=i10*(1+c9/100)@ >k10:=j10*(1+c9/100)@ >b11:"Down Payment >c11:0 >b12:"Loan Amount >c12:=c10-c11@ >b13:"PITI+maintenance >c13:=c12*0.145@ >b14:"Rental Income >c14:=c10*0.1@ >d14:=c14*1.1@ >e14:=d14*1.1@ >f14:=e14*1.1@ >g14:=f14*1.1@ >h14:=g14*1.1@ > profit you want. >b12:" Monthly >d12:" Yearly >a13:" Operation Overhead >a14:" Office Expenses >d14:" >a15:" Rent >b15:0 >d15:=b15*12@ >a16:" Secretary's Wage >b16:0 >d16:=b16*12@ >a17:" Postage >b17:0 >d17:=b17*12@ >a18:" Telephone >b18:0 >d18:=b18*12@ >a19:" Utilities >b19:0 >d19:=b19*12@ >a20:" Supplies >b20:0 >d20:=b20*12@ >a21:" Other >b21:0 >d21:=b21*12@ >a22:" Subtotal >b22:=sum(b15:b21)@ >d22:=sum(d15:d21)@ >a24:" Support Services >a------------ >k19:"-------------- >b20:"$ gain >d20:=d18-c10@ >e20:=e18-c10@ >f20:=f18-c10@ >g20:=g18-c10@ >h20:=h18-c10@ >i20:=i18-c10@ >j20:=j18-c10@ >k20:=k18-c10@ >b21:"% gain >d21:=d20/c11*100@ >e21:=e20/c11*100@ >f21:=f20/c11*100@ >g21:=g20/c11*100@ >h21:=h20/c11*100@ >i21:=i20/c11*100@ >j21:=j20/c11*100@ >k21:=k20/c11*100@ >a21:\dl0 >b22:"rate of return >d22:=100*(((d20+c11)/c11)^(1/d8)-1)@ >e22:=100*(((e20+c11)/c11)^(1/e8)-1)@ >f22:=100*(((f20+c11)/c11)^(1/f8)-1)@ >g22:=100*i14:=h14*1.1@ >j14:=i14*1.1@ >k14:=j14*1.1@ >b15:"Cash Flow >c15:=c14-c13@ >d15:=d14-c13@ >e15:=e14-c13@ >f15:=f14-c13@ >g15:=g14-c13@ >h15:=h14-c13@ >i15:=i14-c13@ >j15:=j14-c13@ >k15:=k14-c13@ >b16:"------------------------------ >c16:"-------------- >d16:"-------------- >e16:"-------------- >f16:"-------------- >g16:"-------------- >h16:"-------------- >i16:"-------------- >j16:"-------------- >k16:"-------------- >b17:"- selling costs >d17:=d10*.92@ >e17:=e10*.92@ >f17:=f10*.92(((g20+c11)/c11)^(1/g8)-1)@ >h22:=100*(((h20+c11)/c11)^(1/h8)-1)@ >i22:=100*(((i20+c11)/c11)^(1/i8)-1)@ >j22:=100*(((j20+c11)/c11)^(1/j8)-1)@ >k22:=100*(((k20+c11)/c11)^(1/k8)-1)@ >a22:\dl1 >a1 :=g20/c11*100@ >h21:=h20/c11*100@ >i21:=i20/c11*100@ >j21:=j20/c11*100@ >k21:=k20/c11*100@ >a21:\dl0 >b22:"rate of return >d22:=100*(((d20+c11)/c11)^(1/d8)-1)@ >e22:=100*(((e20+c11)/c11)^(1/e8)-1)@ >f22:=100*(((f20+c11)/c11)^(1/f8)-1)@ >g22:=100*  25:" Insurance >b25:0 >d25:=b25*12@ >a26:" Marketing >b26:0 >d26:=b26*12@ >a27:" Legal >b27:0 >d27:=b27*12@ >a28:" Advertising >b28:0 >d28:=b28*12@ >a29:" Accounting >b29:0 >d29:=b29*12@ >a30:" Other >b30:0 >d30:=b30*12@ >a31:" Subtotal >b31:=sum(b25:b30)@ >d31:=sum(d25:d30)@ >a32:" >a33:" Additional Expenses >a34:" Automobile >b34:0 >d34:=b34*12@ >a35:" Entertainment >b35:0 >d35:=b35*12@ >a36:" Travel >b36:0 >d36:=b36*12@ >a37:" Vacati32:=sum(f20:f30)@ >g32:=sum(g20:g30)@ >h32:=sum(h20:h30)@ >i32:=sum(i20:i30)@ >j32:=sum(j20:j30)@ >k32:=sum(k20:k30)@ >l32:=sum(l20:l30)@ >m32:=sum(m20:m30)@ >n32:=sum(n20:n30)@ >o32:=sum(o20:o30)@ >a34:" Variable Expenses >a35:" Utilities: >a36:" Electric >d36:0 >e36:0 >f36:0 >g36:0 >h36:0 >i36:0 >j36:0 >k36:0 >l36:0 >m36:0 >n36:0 >o36:0 >a37:" Water >d37:0 >e37:0 >f37:0 >g37:0 >h37:0 >i37:0 >j37:0 >k37:0 >l37:0 >m37:0 >n37:0 >o37:0 >a38:" Gas >d38:0 >e38ary of: >a7:" Husband >d7:0 >e7:0 >f7:0 >g7:0 >h7:0 >i7:0 >j7:0 >k7:0 >l7:0 >m7:0 >n7:0 >o7:0 >a8:" Wife >b8:" >d8:0 >e8:0 >f8:0 >g8:0 >h8:0 >i8:0 >j8:0 >k8:0 >l8:0 >m8:0 >n8:0 >o8:0 >a9:" Other >b9:" >d9:0 >e9:0 >f9:0 >g9:0 >h9:0 >i9:0 >j9:0 >k9:0 >l9:0 >m9:0 >n9:0 >o9:0 >a10:" Earnings from: >a11:" Consulting >d11:0 >e11:0 >f11:0 >g11:0 >h11:0 >i11:0 >j11:0 >k11:0 >l11:0 >m11:0 >n11:0 >o11:0 >a12:" Rental Property >d12:0 >e12:0 >f12:023:0 >j23:0 >k23:0 >l23:0 >m23:0 >n23:0 >o23:0 >a24:" Home >d24:0 >e24:0 >f24:0 >g24:0 >h24:0 >i24:0 >j24:0 >k24:0 >l24:0 >m24:0 >n24:0 >o24:0 >a25:" Health >d25:0 >e25:0 >f25:0 >g25:0 >h25:0 >i25:0 >j25:0 >k25:0 >l25:0 >m25:0 >n25:0 >o25:0 >a26:" Life >d26:0 >e26:0 >f26:0 >g26:0 >h26:0 >i26:0 >j26:0 >k26:0 >l26:0 >m26:0 >n26:0 >o26:0 >a27:" Loans: >a28:" Auto >d28:0 >e28:0 >f28:0 >g28:0 >h28:0 >i28:0 >j28:0 >k28:0 >l28:0 >m28:0 >n28:0 on >b37:0 >d37:=b37*12@ >a38:" Miscellaneous >b38:0 >d38:=b38*12@ >a39:" Subtotal >b39:=sum(b34:b38)@ >d39:=sum(d34:d38)@ >a42:" TOTAL EXPENSES >b42:=b22+b31+b39@ >d42:=d22+d31+d39@ >a44:"==================================== >b44:"================= >a45:" Daily Overhead >b45:=d42/b7@ >a46:" Daily Salary >b46:=b5/b7@ >a47:" Daily Profit >b47:=((b8*(b45+b46))/100)@ >a49:" Required Billing Rate >b49:=b45+b46+b47@ >a1 :0 >f38:0 >g38:0 >h38:0 >i38:0 >j38:0 >k38:0 >l38:0 >m38:0 >n38:0 >o38:0 >a39:" Phone >d39:0 >e39:0 >f39:0 >g39:0 >h39:0 >i39:0 >j39:0 >k39:0 >l39:0 >m39:0 >n39:0 >o39:0 >a40:" Cable Television >d40:0 >e40:0 >f40:0 >g40:0 >h40:0 >i40:0 >j40:0 >k40:0 >l40:0 >m40:0 >n40:0 >o40:0 >a41:" Food >d41:0 >e41:0 >f41:0 >g41:0 >h41:0 >i41:0 >j41:0 >k41:0 >l41:0 >m41:0 >n41:0 >o41:0 >a42:" Clothing >d42:0 >e42:0 >f42:0 >g42:0 >h42:0 >i42:0 >j42:0 >k4 >g12:0 >h12:0 >i12:0 >j12:0 >k12:0 >l12:0 >m12:0 >n12:0 >o12:0 >a13:" Other >d13:0 >e13:0 >f13:0 >g13:0 >h13:0 >i13:0 >j13:0 >k13:0 >l13:0 >m13:0 >n13:0 >o13:0 >d14:"-------- >e14:"-------- >f14:"-------- >g14:"-------- >h14:"-------- >i14:"-------- >j14:"-------- >k14:"-------- >l14:"-------- >m14:"-------- >n14:"-------- >o14:"-------- >a14:\jlr >a15:" Total Income >d15:=sum(d7:d13)@ >e15:=sum(e7:e13)@ >f15:=sum(f7:f13)@ >g15:=sum(g7:g13)@ >h15:=sum(h7:h13)@ >i >o28:0 >a29:" Appliances >d29:0 >e29:0 >f29:0 >g29:0 >h29:0 >i29:0 >j29:0 >k29:0 >l29:0 >m29:0 >n29:0 >o29:0 >a30:" Other >d30:0 >e30:0 >f30:0 >g30:0 >h30:0 >i30:0 >j30:0 >k30:0 >l30:0 >m30:0 >n30:0 >o30:0 >d31:"-------- >e31:"-------- >f31:"-------- >g31:"-------- >h31:"-------- >i31:"-------- >j31:"-------- >k31:"-------- >l31:"-------- >m31:"-------- >n31:"-------- >o31:"-------- >a31:\jlr >a32:" Sub total (F.E.) >d32:=sum(d20:d30)@ >e32:=sum(e20:e30)@ >f>a1:" FAMILY BUDGET PROGRAM >a1:\wc21 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:" FAMILY BUDGET >b3:" >d3:" JAN >e3:" FEB >f3:" MARCH >g3:" APRIL >h3:" MAY >i3:" JUNE >j3:" JULY >k3:" AUGUST >l3:" SEPT >m3:" OCT >n3:" NOV >o3:" DEC >a4:" FAMILY INCOME >d4:" ----- >e4:" ----- >f4:" ----- >g4:" ----- >h4:" ----- >i4:" ----- >j4:" ----- >k4:" ------ >l4:" ----- >m4:" ----- >n4:" ----- >o4:" ----- >a5:" Source >a6:" Wages and Sal15:=sum(i7:i13)@ >j15:=sum(j7:j13)@ >k15:=sum(k7:k13)@ >l15:=sum(l7:l13)@ >m15:=sum(m7:m13)@ >n15:=sum(n7:n13)@ >o15:=sum(o7:o13)@ >a16:" >a18:" EXPENDITURES >a19:" Fixed Expenses >a20:" Rent or Mortgage >d20:0 >e20:0 >f20:0 >g20:0 >h20:0 >i20:0 >j20:0 >k20:0 >l20:0 >m20:0 >n20:0 >o20:0 >a21:" Car Payment >d21:0 >e21:0 >f21:0 >g21:0 >h21:0 >i21:0 >j21:0 >k21:0 >l21:0 >m21:0 >n21:0 >o21:0 >a22:" Insurance: >a23:" Auto >d23:0 >e23:0 >f23:0 >g23:0 >h23:0 >iA     2:0 >l42:0 >m42:0 >n42:0 >o42:0 >a43:" Transportation >d43:0 >e43:0 >f43:0 >g43:0 >h43:0 >i43:0 >j43:0 >k43:0 >l43:0 >m43:0 >n43:0 >o43:0 >a44:" Furniture >d44:0 >e44:0 >f44:0 >g44:0 >h44:0 >i44:0 >j44:0 >k44:0 >l44:0 >m44:0 >n44:0 >o44:0 >a45:" Entertainment >d45:0 >e45:0 >f45:0 >g45:0 >h45:0 >i45:0 >j45:0 >k45:0 >l45:0 >m45:0 >n45:0 >o45:0 >a46:" Donations >d46:0 >e46:0 >f46:0 >g46:0 >h46:0 >i46:0 >j46:0 >k46:0 >l46:0 >m46:0 >n46:0 >o46:0 >a47:"+g33+i33+k33@ >m34:=m31+m32+m33@ >a1 =(c16-c28)/c28@ >e32:=(e16-e28)/e28@ >g32:=(g16-g28)/g28@ >i32:=(i16-i28)/i28@ >k32:=(k16-k28)/k28@ >m32:=c32+e32+g32+i32+k32@ >c33:=(c18-c29)/c29@ >e33:=(e18-e29)/e29@ >g33:=(g18-g29)/g29@ >i33:=(i18-i29)/i29@ >k33:=(k18-k29)/k29@ >m33:=c33+e33h15-h52@ >i54:=i15-i52@ >j54:=j15-j52@ >k54:=k15-k52@ >l54:=l15-l52@ >m54:=m15-m52@ >n54:=n15-n52@ >o54:=o15-o52@ >a57:" CUMMULATIVE SAVINGS >c57:=sum(d54:o54)@ >a1 I >e18:0 >f18:"I >g18:0 >h18:"I >i18:0 >j18:"I >k18:0 >l18:"I >m18:=c18+e18+g18+i18+k18@ >b19:"------------------------------------------------------ >m19:" >c20:=sum(c14:c18)@ >e20:=sum(e14:e18)@ >g20:=sum(g14:g18)@ >i20:=sum(i14:i18)@ >k20:=sum(k14:k18)@ >m20:=sum(m14:m18)@ >c27:=(c20*m14)/m20@ >e27:=(e20*m14)/m20@ >g27:=(g20*m14)/m20@ >i27:=(i20*m14)/m20@ >k27:=(k20*m14)/m20@ >c28:=(c20*m16)/m20@ >e28:=(e20*m16)/m20@ >g28:=(g20*m16)/m20@ >i28:=(i20*m16)/m20@ >k28:=(k20*m16)/m20 Subscriptions >d47:0 >e47:0 >f47:0 >g47:0 >h47:0 >i47:0 >j47:0 >k47:0 >l47:0 >m47:0 >n47:0 >o47:0 >a48:" Miscellaneous >d48:0 >e48:0 >f48:0 >g48:0 >h48:0 >i48:0 >j48:0 >k48:0 >l48:0 >m48:0 >n48:0 >o48:0 >d49:"-------- >e49:"-------- >f49:"-------- >g49:"-------- >h49:"-------- >i49:"-------- >j49:"-------- >k49:"-------- >l49:"-------- >m49:"-------- >n49:"-------- >o49:"-------- >a49:\jlr >a50:" Sub total (V.E.) >d50:=sum(d36:d48)@ >e50:=sum(e36:e48)@ >f50:=sum(>a1:" CHI-SQUARE ANALYSIS >a1:\wc15 >b1:\wc1 >d1:\wc1 >f1:\wc1 >h1:\wc1 >j1:\wc1 >l1:\wc1 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"******************************************************************** >a4:" It is possible to enter data directly in the cells by using the >a5:" SEARCH for next unlocked field command (CRTL--S). >a7:"******************************************************************** >e9:" Independent Variable >a11:" Dependent >e11:"Chi-square >g11:=m35@ >i11@ >c29:=(c20*m18)/m20@ >e29:=(e20*m18)/m20@ >g29:=(g20*m18)/m20@ >i29:=(i20*m18)/m20@ >k29:=(k20*m18)/m20@ >c31:=(c14-c27)/c27@ >e31:=(e14-e27)/e27@ >g31:=(g14-g27)/g27@ >i31:=(i14-i27)/i27@ >k31:=(k14-k27)/k27@ >m31:=c31+e31+g31+i31+k31@ >c32:=(c16-c28)/c28@ >e32:=(e16-e28)/e28@ >g32:=(g16-g28)/g28@ >i32:=(i16-i28)/i28@ >k32:=(k16-k28)/k28@ >m32:=c32+e32+g32+i32+k32@ >c33:=(c18-c29)/c29@ >e33:=(e18-e29)/e29@ >g33:=(g18-g29)/g29@ >i33:=(i18-i29)/i29@ >k33:=(k18-k29)/k29@ >m33:=c33+e33f36:f48)@ >g50:=sum(g36:g48)@ >h50:=sum(h36:h48)@ >i50:=sum(i36:i48)@ >j50:=sum(j36:j48)@ >k50:=sum(k36:k48)@ >l50:=sum(l36:l48)@ >m50:=sum(m36:m48)@ >n50:=sum(n36:n48)@ >o50:=sum(o36:o48)@ >a52:" TOTAL EXPENSES >d52:=d32+d50@ >e52:=e32+e50@ >f52:=f32+f50@ >g52:=g32+g50@ >h52:=h32+h50@ >i52:=i32+i50@ >j52:=j32+j50@ >k52:=k32+k50@ >l52:=l32+l50@ >m52:=m32+m50@ >n52:=n32+n50@ >o52:=o32+o50@ >a54:" SAVINGS or DEFICIT >d54:=d15-d52@ >e54:=e15-e52@ >f54:=f15-f52@ >g54:=g15-g52@ >h54:=:" d.f.= >k11:=(3-1)*(5-1)@ >a12:" Variable >b13:"------------------------------------------------------ >m13:" >b14:"I >c14:0 >d14:"I >e14:0 >f14:"I >g14:0 >h14:"I >i14:0 >j14:"I >k14:0 >l14:"I >m14:=c14+e14+g14+i14+k14@ >b15:"------------------------------------------------------ >b16:"I >c16:0 >d16:"I >e16:0 >f16:"I >g16:0 >h16:"I >i16:0 >j16:"I >k16:0 >l16:"I >m16:=c16+e16+g16+i16+k16@ >b17:"------------------------------------------------------ >b18:"I >c18:0 >d18:"  :l30)@ >m32:=sum(m21:m30)@ >a35:" Monthly Cash Position >b35:=b17-b32@ >c35:=c17-c32@ >d35:=d17-d32@ >e35:=e17-e32@ >f35:=f17-f32@ >g35:=g17-g32@ >h35:=h17-h32@ >i35:=i17-i32@ >j35:=j17-j32@ >k35:=k17-k32@ >l35:=l17-l32@ >m35:=m17-m32@ >a37:" WORKING CAPITAL >b37:=b5+b35@ >c37:=b37+c35@ >d37:=c37+d35@ >e37:=d37+e35@ >f37:=e37+f35@ >g37:=f37+g35@ >h37:=g37+h35@ >i37:=h37+i35@ >j37:=i37+j35@ >k37:=j37+k35@ >l37:=k37+l35@ >m37:=l37+m35@ >a1  >f28:0 >g28:0 >h28:0 >i28:0 >>h8:"JULY >i8:"AUGUST >j8:"SEPT >k8:"OCT >l8:"NOV >m8:"DEC >a8:\jlc >b9:"------ >c9:"------ >d9:"------ >e9:"------ >f9:"------ >g9:"------ >h9:"------ >i9:"------ >j9:"------ >k9:"------ >l9:"------ >m9:"------ >a9:\jlc >a10:" Cash Flow In >a11:" Sales >b11:0 >c11:0 >d11:0 >e11:0 >f11:0 >g11:0 >h11:0 >i11:0 >j11:0 >k11:0 >l11:0 >m11:0 >a12:" Services >b12:0 >c12:0 >d12:0 >e12:0 >f12:0 >g12:0 >h12:0 >i12:0 >j12:0 >k12:0 >l12:0 >m12:0 >a13:" Accounts Recei>d24:0 >e24:0 >f24:0 >g24:0 >h24:0 >i24:0 >j24:0 >k24:0 >l24:0 >m24:0 >a25:" Supplies >b25:0 >c25:0 >d25:0 >e25:0 >f25:0 >g25:0 >h25:0 >i25:0 >j25:0 >k25:0 >l25:0 >m25:0 >a26:" Insurance >b26:0 >c26:0 >d26:0 >e26:0 >f26:0 >g26:0 >h26:0 >i26:0 >j26:0 >k26:0 >l26:0 >m26:0 >a27:" Postage >b27:0 >c27:0 >d27:0 >e27:0 >f27:0 >g27:0 >h27:0 >i27:0 >j27:0 >k27:0 >l27:0 >m27:0 >a28:" Advertising >b28:0 >c28:0 >d28:0 >e28:0 >f28:0 >g28:0 >h28:0 >i28:0 >vables >b13:0 >c13:0 >d13:0 >e13:0 >f13:0 >g13:0 >h13:0 >i13:0 >j13:0 >k13:0 >l13:0 >m13:0 >a14:" Contract Accounts >b14:0 >c14:0 >d14:0 >e14:0 >f14:0 >g14:0 >h14:0 >i14:0 >j14:0 >k14:0 >l14:0 >m14:0 >a15:" Other >b15:0 >c15:0 >d15:0 >e15:0 >f15:0 >g15:0 >h15:0 >i15:0 >j15:0 >k15:0 >l15:0 >m15:0 >a16:" >a17:" Total Cash Flow In >b17:=sum(b11:b15)@ >c17:=sum(c11:c15)@ >d17:=sum(d11:d15)@ >e17:=sum(e11:e15)@ >f17:=sum(f11:f15)@ >g17:=sum(g11:g15)@ >h17:=sumj28:0 >k28:0 >l28:0 >m28:0 >a29:" Maintenance >b29:0 >c29:0 >d29:0 >e29:0 >f29:0 >g29:0 >h29:0 >i29:0 >j29:0 >k29:0 >l29:0 >m29:0 >a30:" Other >b30:0 >c30:0 >d30:0 >e30:0 >f30:0 >g30:0 >h30:0 >i30:0 >j30:0 >k30:0 >l30:0 >m30:0 >a32:" Total Cash Flow Out >b32:=sum(b21:b30)@ >c32:=sum(c21:c30)@ >d32:=sum(d21:d30)@ >e32:=sum(e21:e30)@ >f32:=sum(f21:f30)@ >g32:=sum(g21:g30)@ >h32:=sum(h21:h30)@ >i32:=sum(i21:i30)@ >j32:=sum(j21:j30)@ >k32:=sum(k21:k30)@ >l32:=sum(l21>a1:" CASH FLOW ASSESSMENT >a1:\wc27 >a2:"Copyright, 1982, Perfect Software, Inc. >a4:"************************************************************************* >f4:"************************************************************************* >h4:"************************************************************************* >a5:" Beginning Cash Balance: >b5:0 >a6:"************************************************************************* >b8:"JAN >c8:"FEB >d8:"MARCH >e8:"APRIL >f8:"MAY >g8:"JUNE (h11:h15)@ >i17:=sum(i11:i15)@ >j17:=sum(j11:j15)@ >k17:=sum(k11:k15)@ >l17:=sum(l11:l15)@ >m17:=sum(m11:m15)@ >a20:" Cash Flow Out >a21:" Rent >b21:0 >c21:0 >d21:0 >e21:0 >f21:0 >g21:0 >h21:0 >i21:0 >j21:0 >k21:0 >l21:0 >m21:0 >a22:" Utilities >b22:0 >c22:0 >d22:0 >e22:0 >f22:0 >g22:0 >h22:0 >i22:0 >j22:0 >k22:0 >l22:0 >m22:0 >a23:" Phone >b23:0 >c23:0 >d23:0 >e23:0 >f23:0 >g23:0 >h23:0 >i23:0 >j23:0 >k23:0 >l23:0 >m23:0 >a24:" Payroll >b24:0 >c24:0 A     >a1:" STOCK PORTFOLIO EVALUATOR >a1:\wc23 >c1:\wc10 >f1:\wc11 >h1:\wc7 >i1:\wc9 >o1:\wc12 >p1:\wc10 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"----------------------------------------------------------------------- >a4:" We recommend using the manual recalculation MODE when entering >a5:" data on this spreadsheet (CTRL--X m {select 'm' for manual option}). >a6:"----------------------------------------------------------------------- >b7:"Exchange >c7:" Number >d7:" Current >e7:"Pu>a2:" LESSON1 -- Moving Around the Spreadsheet >a5:" Welcome to the first lesson! Here we will examine several ways >a6:" of moving about Perfect Calc's spreadsheet. >a8:" But first, REMEMBER: the commands for scrolling the current >a9:" single window are: >a10:" Control---v PAGE DOWN >a11:" Control---z PAGE UP >a13:" In this lesson we will be splitting the screen into two windows. >a14:" The top window, where you will be worki3:0 >m13:=c13*d13@ >n13:=(c13*e13)+f13@ >o13:=m13-n13@ >p13:=o13/n13@ >c14:0 >d14:0 >e14:0 >f14:0 >g14:0 >h14:=d14/g14@ >k14:0 >l14:0 >m14:=c14*d14@ >n14:=(c14*e14)+f14@ >o14:=m14-n14@ >p14:=o14/n14@ >c15:0 >d15:0 >e15:0 >f15:0 >g15:0 >h15:=d15/g15@ >k15:0 >l15:0 >m15:=c15*d15@ >n15:=(c15*e15)+f15@ >o15:=m15-n15@ >p15:=o15/n15@ >c16:0 >d16:0 >e16:0 >f16:0 >g16:0 >h16:=d16/g16@ >k16:0 >l16:0 >m16:=c16*d16@ >n16:=(c16*e16)+f16@ >o16:=m16-n16@ >p16:=o16/n16@ >c17:0 >d1rchase >g7:" Dividend >i7:" Date of >j7:" Current >k7:" Yearly >l7:" Yearly >m7:" Current >n7:" Purchase >o7:"e Capital >p7:" Percentage >a8:" Corporation >b8:" Symbol >c8:" of Shares >d8:" Price >e8:" Price >f8:"Commission >g8:" per share >h8:"e Yield >i8:" Purchase >j8:"e Date >k8:" Hi >l8:" Low >m8:" Value >n8:" Price >o8:" Gain/Loss >p8:" Gain/Loss >c9:0 >d9:0 >e9:0 >f9:0 >g9:0 >h9:=d9/g9@ >k9:0 >l9:0 >m9:=c9*d9@ >n9:=(c9*e9)+f9@ >o9:=m9ng, will hold a sample spread- >a15:" sheet, while the bottom window will display the instructions you are >a16:" to follow. >a18:" Before we create two windows let us review the two commands you >a19:" will use for scrolling the bottom, or 'other' window: >a21:" Control--x Control--v PAGE DOWN 'Other Window' >a22:" Control--x Control--z PAGE UP 'Other Window' >a24:" At this time move the cursor to line 34 using the 'down arrow' >a25:" key, or the NEXT LINE Command (Co7:0 >e17:0 >f17:0 >g17:0 >h17:=d17/g17@ >k17:0 >l17:0 >m17:=c17*d17@ >n17:=(c17*e17)+f17@ >o17:=m17-n17@ >p17:=o17/n17@ >c18:0 >d18:0 >e18:0 >f18:0 >g18:0 >h18:=d18/g18@ >k18:0 >l18:0 >m18:=c18*d18@ >n18:=(c18*e18)+f18@ >o18:=m18-n18@ >p18:=o18/n18@ >f19:" ---------- >h19:" ------ >m19:" -------- >n19:" ------- >o19:" -------- >a20:" TOTALS >c20:=sum(c9:c18)@ >f20:=sum(f9:f18)@ >h20:=avg(h9:h18)@ >m20:=sum(m9:m18)@ >n20:=sum(n9:n18)@ >o20:=sum(o9:o18)@ >p20:=o20/-n9@ >p9:=o9/n9@ >c10:0 >d10:0 >e10:0 >f10:0 >g10:0 >h10:=d10/g10@ >k10:0 >l10:0 >m10:=c10*d10@ >n10:=(c10*e10)+f10@ >o10:=m10-n10@ >p10:=o10/n10@ >c11:0 >d11:0 >e11:0 >f11:0 >g11:0 >h11:=d11/g11@ >k11:0 >l11:0 >m11:=c11*d11@ >n11:=(c11*e11)+f11@ >o11:=m11-n11@ >p11:=o11/n11@ >c12:0 >d12:0 >e12:0 >f12:0 >g12:0 >h12:=d12/g12@ >k12:0 >l12:0 >m12:=c12*d12@ >n12:=(c12*e12)+f12@ >o12:=m12-n12@ >p12:=o12/n12@ >c13:0 >d13:0 >e13:0 >f13:0 >g13:0 >h13:=d13/g13@ >k13:0 >l1n20@ >a22:" CURRENT EQUITY = >b22:=M20@ >a1  >p18:=o18/n18@ >f19:" ---------- >h19:" ------ >m19:" -------- >n19:" ------- >o19:" -------- >a20:" TOTALS >c20:=sum(c9:c18)@ >f20:=sum(f9:f18)@ >h20:=avg(h9:h18)@ >m20:=sum(m9:m18)@ >n20:=sum(n9:n18)@ >o20:=sum(o9:o18)@ >p20:=o20/  ntrol--n). If you go to far use the >a26:" 'up arrow' key, or the PREVIOUS LINE Command (Control--p). >a28:" Type the CREATE TWO WINDOWS Command which we learned in the >a29:" Introductory Lesson: >a30:" Control--x 2 >a31:" Answer 'n' for no to Perfect Calc's question "Synchronize windows?" >a32:" When two windows are being displayed, move the cursor to the top >a33:" window, using the OTHER WINDOW Command: >a35:" Control--x he cursor ONLY to the boundaries of the defined spreadsheet. >a99:" They will not go beyond it. >a100:" Let us go to the far limits of Perfect Calc's spreadsheet by >a101:" using the PAGE RIGHT Command, which moves the screen to the right one >a102:" entire screen full of columns: >a103:" Escape...v >a104:" Execute this command as many times as necessary to reach the >a105:" last column in the spreadsheet, column 'Z'. >a107:" Then, using the PAGE DOW the right. >a57:" Let us explore this spreadsheet using Perfect Calc's cursor >a58:" commands. >a61:" Although your KAYPRO II computer has arrow keys for moving the >a62:" the cursor, Perfect Calc also provides the following commands: >a63:" Control--f Move cursor Forward (to the right) by one --> >a64:" Control--b Move cursor Backward (to the left) by one <-- >a65:" Control--n Move cursor to Next Line (down) by one >a66:" Control--p Move cursor to Premands move the cursor to the boundaries of the spreadsheet: >a84:" Control--a Move to Beginning of Line >a85:" Control--e Move to End of Line >a86:" Escape...< Move to Top of Column (left angle-bracket) >a87:" Escape...> Move to Bottom of Column (right angle-bracket) >a88:" With the cursor anywhere in the middle of the spreadsheet, type >a89:" the BEGINNING OF LINE Command, Control--a. The cursor jumps to the >a90:" beginning of the current line. >a91:" Typ o (small letter 'o') >a37:" From now on scroll the bottom window to read the instructions, >a38:" again using: >a40:" Control--x Control--v PAGE DOWN 'Other Window' >a41:" Control--x Control--z PAGE UP 'Other Window' >a43:" We are now going to call another file into the top window. This >a44:" is a capability unique to Perfect Calc. No other electronic spread- >a45:" sheet allows two separate files to be displayed to the >a46:" screen simultaneously. With the cursoN Command, Control--v, move to down to >a108:" line 128. This is the mid-point of the available spreadsheet. >a110:" As you can see Perfect Calc provides you with a GIANT spread- >a111:" sheet! Amazingly, you can have as many as SEVEN of these giant spread- >a112:" sheets in memory at one time, switching back and forth between them >a113:" with ease. We'll examine this capability in later lessons. Again, this >a114:" capability is not available with other major electronic spreadsheets. >a115vious Line (up) by one ^ >a67:" NOTE: Perfect Calc commands are 'mnemonic'. That is, each >a68:" command sounds like what it does. Thus, 'Control--f' moves the cursor >a69:" 'forward'. Try these commands now. >a71:" Using the right-arrow key, or the FORWARD Command (Control--f), move >a72:" the cursor to the righthand edge of the screen. With the cursor in >a73:" the last column, type Control--f one more time. What happens? The >a74:" screen is erased and redrawn to include the nexte the END OF LINE Command, Control--e. The cursor jumps to >a92:" the last entry in the current line, column 'l'. >a93:" Type the TOP OF COLUMN Command, Escape...< The cursor jumps to >a94:" line 1 in the current column. (Remember to hold the shift key for '<' ) >a95:" Type the BOTTOM OF COLUMN Command, Escape...> The cursor >a96:" jumps to line 18, the bottom of the current column. >a97:" Note that the distinctive feature of these four commands is that >a98:" they take tr in the top window, type the >a47:" FIND FILE Command: >a48:" Control---x Control---f >a49:" Perfect Calc responds with the message in the Prompt Line: >a50:" "File to find: " >a51:" Type the filename "stockhex.pc" followed by a carriage return. >a53:" Perfect Calc reads this file into the top display window. >a54:" It is a spreadsheet for recording stock purchases. As we will see >a55:" shortly, it extends off-screen, both down and to 'off-screen' column, >a75:" while at the left margin, column 'a' has disappeared. The entire >a76:" window has been moved one column to the right on the larger spread- >a77:" sheet. >a79:" Type the FORWARD Command several times in rapid succession. This >a80:" time the window is erased and advanced several columns at one time. The >a81:" other cursor commands work in a similar fashion, advancing the cursor >a82:" one position at a time, redrawing the screen as necessary. >a83:" Several comA     :" The GOTO Command >a116:" Now, is there a quick way to get back to position 'a1' in the >a117:" stock portfolio spreadsheet? Yes! Type the GOTO Command: >a118:" > {a single right angle-bracket} >a119:" Perfect Calc responds with the message in the Prompt Line: >a120:" "GO TO: " >a121:" Type the coordinates of the entry position that you wish to "Go to"-- >a122:" i.e. 'a1' -- followed by a carriage return. Perfect Calc immediately >a123:" jumps the cursor to p>a2:" LESSON2 -- Entering Data >a4:" In this lesson we will practice entering data in the Stock >a5:" Portfolio spreadsheet, (filename 'b:stockex.pc'), which we use in >a6:" Lesson 1. This spreadsheet already contains some data-- >a7:" labels, numbers, and formulas--but let us practice adding more, >a8:" beginning with numbers. >a9:" Let us begin by splitting the screen and calling up the 'stockex.pc' >a10:" file. Move the cursor to line 11 (the indicator in the lowermand follows >a138:" will be repeated 4 times (the default repetition). You can change this >a139:" default by typing a number. For example, type '20'. >a140:" The message changes to "Arg: 20 ". >a141:" Now type the right arrow key, or Control--f. >a142:" The cursor jumps twenty columns to the right of its present >a143:" position (to column 'u'). Practise repeating the cursor commands, >a144:" using this UNIVERSAL Repeat Command. >a146:" This concludes Lesson 1. You are n3:" "File to find :" >a164:" Enter the filename "lesson2.pc", followed by a carriage return. >a166:" Perfect Calc will display Lesson 2 to the screen ready for you >a167:" to continue. >a168:" If you do not wish to continue with Lesson 2, type the >a169:" QUIT Command: >a170:" Control--x Control--c >a172:" Answer 'y' for yes to Perfect Calc's message "Ignore changes this >a173:" session?" >a174:" Perfect Calc will return you to your Cosition 'a1', redrawing the screen as necessary. >a124:" We've just examined the commands for moving the cursor. As you >a125:" can see, you have quite a few available to you. It may take a while to >a126:" remember all of these, even though the command characters correspond >a127:" with the command names. The Help Menu serves to assist you while you're >a128:" learning the commands. >a129:" For instance, you can now go the Help menu and review all the cursor >a130:" commands we've just i right edge >a11:" of the screen should read 'a11' when you're there) and enter the >a12:" CREATE TWO WINDOWS Command: >a13:" Control--x 2 >a14:" [Answer 'n' for "no", to the prompt "Sychronize windows?"] >a15:" Next move the cursor into the other [top] window using: >a16:" Control--x o (the letter 'o') >a17:" Use the 'Other Window' commands learned in the first lesson to >a18:" scroll the bottom window: >a19:" FORWARD: Contow ready to proceed to >a147:" Lesson 2, which deals with 'Entering Data.' To do this you will first >a148:" need to clear computer memory, before calling up the next lesson. >a149:" The steps for this, which are outlined below, are simple. >a150:" However, READ THROUGH THEM COMPLETELY before beginning to execute them, >a151:" since once memory is cleared, this lesson will be erased from the >a152:" the screen and we will have no way of communicating. >a154:" To clear computer memory enter the P/M disk operating system. >a176:" END OF LESSON 1 >a1 ntroduced. Type a '?' followed by '1' to >a131:" select 'cursor' commands. When you're ready to leave the Help Menu >a132:" type Control--x Control--v to scroll the bottom window forward. >a133:" The UNIVERSAL Repeat Command >a134:" All of Perfect Calc's cursor commands can be repeated using the >a135:" UNIVERSAL Repeat Command. Type: Control--U >a136:" Perfect Calc responds with the message in the Prompt Line: "Arg: 4" >a137:" "Arg: 4 " ( 'argument' ) means that whatever comCLEAR ENTIRE MEMORY command: >a155:" Control--x Control--k >a156:" Perfect Calc will respond with the message: "Kill ENTIRE Memory?" >a157:" Answer "yes" >a158:" Perfect Calc will erase all files from memory, including this >a159:" lesson, presenting you with a blank screen. >a160:" Read Lesson 2 into memory using the FIND FILE Command: >a161:" Control--x Control--f >a162:" Perfect Calc will respond with the message: >a16  rol--x Control--v >a20:" BACKWARD: Control--x Control--z >a21:" Call up the 'stockex.pc' file. Enter the FIND FILE Command: >a22:" Control--x Control--f >a23:" When Perfect Calc responds, "File to Find : " enter the filename: >a24:" 'b:stockex.pc', followed by a carriage return. >a26:" NUMBERS >a27:" Perfect Calc distinguishes a number from a label or a formula, by >a28:" the first character that you type. That is, if the first character is >a29 formula at the prompt >a90:" line and then enter it onto the spreadsheet with a carriage return. >a91:" Perfect Calc recalculates the spreadsheet displaying a result >a92:" of '-0.20' in position 'f6', indicating that a loss of 20 percent has >a93:" occurred for this stock. Actually, percentages should be displayed >a94:" as whole numbers, not as decimal fractions. Let us change the formula >a95:" so that it will do this. >a96:" Perfect Calc provides a very convenient method of changinefault display notation. In Lesson 6 we >a45:" will see how this can be changed. >a47:" FORMULAS >a48:" Formulas express the relationships that exist among the data >a49:" held in your spreadsheet. For example, a formula for your home >a50:" 'expenses' might be: Expenses = Rent + Utilities + Food. In general, >a51:" formulas consist of numbers, variables, arithmetic operators, and/or >a52:" functions. Arithmetic operators are the common symbols of arithmetic >a53:" that we are all familians it. >a71:" Let us enter a formula. Move the cursor to position 'f6', which >a72:" records 'Percentage Gain/Loss'. This entry position will hold a >a73:" formula that will compute the percentage we have gained or lost on >a74:" our investment in this stock. The formula will be: >a76:" f6 = (c6 - d6) / d6 >a78:" This instructs Perfect Calc to subtract the Purchase Price from >a79:" the Current Price, and to divide the result by the Purchase Price. >a80:" The res:" a ' - ' (hyphen, or minus sign), a ' . ' (period, or decimal point), >a30:" or any digit, 0 - 9, Perfect Calc assumes you are entering a number. >a32:" Using an appropriate cursor command or arrow key, move the cursor >a33:" to position 'c6' and type a value for the current price of Xerox stock, >a34:" e.g. $40. Type the number '40' (omitting the dollar sign) and hit >a35:" 'Enter' or 'Return'. (Use the DELete key to erase typing errors.) >a36:" At the first digit Perfect Calc displays tg >a97:" a formula (or label) entry, which does not require retyping the entire >a98:" entry. Called the EDIT ENTRY Command, it cause the formula which the >a99:" cursor is occupying to be displayed in the Prompt Line, where you >a100:" you may change it however you wish. To help you, Perfect Calc >a101:" modifies several of its commands: >a103:" Control--a Moves Cursor to BEGINNING of Prompt Line >a104:" Control--e Moves cursor to END of Prompt Line >a105:" Control--f Mover with: >a55:" ^ To the power of (e.g. 3^2 means "3 to the power of 2", >a56:" or 'three squared' or 3 x 3 = 9) >a57:" * Multiplication >a58:" / Division >a59:" + Addition >a60:" - Subtraction >a61:" Move the cursor to position 'e6', which records the 'Current >a62:" Value' of the Xerox stock. The formula for this position, as displayed >a63:" in the Prompt Line, instructs Perfect Cult will be displayed in position 'f6'. >a81:" With the cursor at position 'f6' type an equals sign ( = ). >a82:" This tells Perfect Calc that you wish to enter a formula for this >a83:" position. Start typing the formula now. Again, it will be: >a85:" FORMULA: f6= (c6 - d6) / d6 >a87:" Blanks are ignored by Perfect Calc and so may be inserted >a88:" for readability. If you make a mistake, use the DELete Key to backup >a89:" and retype. As you did with numbers, type thehe message "Number:" >a37:" in the Prompt Line. The number you type appears initially following >a38:" this message. It will not be entered into the spreadsheet until >a39:" you type 'Enter' or 'Return'. >a40:" After you hit the 'Return' key, Perfect Calc enters the number >a41:" and recalculates the spreadsheet, displaying a value of '8000' for >a42:" 'Current Value', position 'e6'. >a43:" Notice that numbers are displayed showing two decimal places, >a44:" which is Perfect Calc's dalc to multiply ( * ) whatever >a64:" value is contained in position 'b6' ('Number of Shares') by whatever >a65:" value is held in position 'c6' ('Current Price'). This result is then >a66:" displayed in position 'e6' ('Current Value'). >a67:" As you can see, only the value which the formula computes displays >a68:" on the spreadsheet, while the formula itself [Formula: b6 * c6] >a69:" displays in the Prompt Line, and then ONLY when the cursor is occupying >a70:" the entry position that contaiA     s Cursor FORWARD one character >a106:" Control--b Moves Cursor BACKWARD one character >a107:" Control--d DELETES character occupied by the cursor >a108:" DEL Key DELETES characters backward >a109:" Control--g CANCELS changes made & returns to original formula >a110:" Return key Enters the modified formula. >a111:" At this time, with the cursor on position 'f6' type the EDIT >a112:" ENTRY Command: >a113:" Control--x e >a114:" spreadsheet than numbers and formulas. Labels make >a178:" the spreadsheet not only easy to use but also aesthetically pleasing >a179:" to view. No computations are performed on labels. >a181:" Any printable character which does not begin a command, a number >a182:" or a formula may begin a label. However, should it happen that a label >a183:" must begin with, for example, a hyphen, an equals sign, or a period, >a184:" which would otherwise signal a number or a formula, the label can be >a18f all values in >a132:" column 'e', will represent the total current worth of the stocks we >a133:" own. Presently, we have only one stock, Xerox, showing a total current >a134:" value of $8000. However, in a few moments we will be adding stock for >a135:" other companies into lines 6 through 15. We could write our formula >a136:" as follows: >a137:" e18 = e6 + e7 + e8 + e9 + e10 + e11 + e12 + e13 + e14 + e15 >a138:" This would give us the correct total. However, it is an awkward he spreadsheet displaying a value of $8000 for 'Current Equity'. >a156:" Perfect Calc provides a large number of built-in functions similar >a157:" to the 'sum' function. These include virtually all of the built-in >a158:" functions found on other electronic spreadsheet programs. However, as >a159:" we will learn in lesson8, it is possible to build a 'user-extendable' >a160:" functions library which makes the number of functions available >a161:" virtually limitless. Let us examine the current Perfect Calc responds by displaying the formula in the Prompt Line: >a115:" EDIT: (c6 - d6) / d6 >a116:" Using the above editing commands, change the formula to read: >a118:" f6 = ((c6 - d6) / d6) * 100 >a119:" When you have finished, enter the modified formula into the >a120:" spreadsheet using a carriage return. Perfect Calc automatically >a121:" recalculates the spreadsheet, displaying a new value of '-20.00' in >a122:" entry position 'f6'. >a124:"5:" 'forced' by typing a double quote ( " ) before beginning the label. >a187:" Move the cursor to entry position 'a7' and type the label 'IBM'. >a188:" As with numbers and formulas, the label is displayed initially in the >a189:" Prompt Line following the message: "LABEL: ". Instead of entering >a190:" the label with the return key, use the FORWARD Command (Control--F). >a192:" Notice that Perfect Calc enters the label, and then moves the >a193:" cursor right one column position, where >a139:" formula, and if we add more than 8 stocks, we will have to rewrite it. >a140:" Perfect Calc provides an answer with its 'sum' function, which >a141:" will compute the sum of variables over a 'range'. A range is simply >a142:" any continuous series of entry postions, whether in a line, a column, >a143:" or a rectangular area of both lines and columns. The entry positions >a144:" 'e6' through 'e15' represent a columnar range of values. Using the >a145:" sum function we can write our f built-in functions >a162:" listed in the Help Menu: >a163:" Type Help: ? and select '5'. >a164:" NOTE: To return to these instructions scroll the bottom window using: >a165:" Control--x Control--v >a172:" LABELS >a174:" The last type of data entry we will examine are labels. Labels >a175:" are those words and symbols in the spreadsheet that identify the >a176:" various lines, columns, and entry positions. At present there are more >a177:" labels on our  FUNCTIONS >a125:" Now let us consider a formula containing a simple function. A >a126:" function is a kind of pre-structured formula which performs a >a127:" mathematical operation, and which would be difficult or time consuming >a128:" to structure ourselves. Functions perform such operations as computing >a129:" sums, averages, square root, and so forth. >a130:" Move the cursor to position 'e18', the entry which will compute >a131:" 'Current Equity'. This figure, which is the sum oormula very concisely, as follows: >a146:" e18 = sum(e6:e15) >a147:" Notice that the range is enclosed in parentheses and follows right >a148:" after the function name, leaving no blank space. As well, the range is >a149:" specified by the first and last entry positions, separated by a colon. >a151:" Enter this formula into entry position 'e18': >a152:" FORMULA: e18=sum(e6:e15) >a153:" Use the equal sign '=' to start the formula entry. This entry recalcu- >a154:" lates t   it is ready to receive a >a194:" numeric value for 'Number of Shares'. >a196:" Make up and enter sample numbers for IBM stock. Each time a number >a197:" is entered, Perfect Calc recalculates the spreadsheet. When you have >a198:" finished with IBM, enter stock holdings for other companies, such as >a199:" General Motors, Bank of America, Georgia Pacific, etc. >a201:" Once the data has been entered, change the 'Current Price' for >a202:" various stock, observing how Perfect Calc automatiory buffer, the spreadsheet represents only >a25:" a 'copy' of the original spreadsheet which still remains on diskette. >a26:" Any changes you make to the copy in the buffer does not affect the >a27:" original version until you enter the SAVE FILE Command which then saves >a28:" the file by writing it onto the diskette, a process which >a29:" OVERWRITES the original file with the modified version. >a30:" >a31:" Perfect Calc provides two commands for storing your spreadsheet. >a32:" The firs>a2:" LESSON3 -- Storing & Printing Your Spreadsheet >a5:" Begin by moving the cursor to line 11 and enter the CREATE TWO >a6:" WINDOWS Command: >a8:" Control--x 2 {answer no to the 'Synchronize Windows' prompt} >a10:" Retrieve a copy of the 'stockhex.pc' file and place it in the top >a11:" window. This requires you go to the Other Window using the OTHER >a12:" WINDOW Command. >a13:" Control--x o (the letter 'o') >a14:" Then find the 'stockhex.pc'cally recalculates >a203:" the current value of your stock holdings, your percentage gain or loss >a204:" for each, and your current equity. >a206:" THIS is the power of Perfect Calc! >a208:" When you have finished, and if you wish to continue to the next >a209:" lesson, which deals with storing and printing the spreadsheet, simply >a210:" clear the entire memory and read in the 'lesson3.pc' file. >a211:" The CLEAR ENTIRE MEMORY Command is: Control--x Control--k >a213:" The FINt is the SAVE FILE Command. At anytime during spreadsheet >a33:" editing type: >a34:" Control--x Control--s >a35:" Perfect Calc begins saving the spreadsheet to disk. During this >a36:" process it displays the message: "Writing STOCKEX.PC..." >a37:" Perfect Calc copies the spreadsheet to disk, overwriting whatever >a38:" original version of the spreadsheet was there before. If used often, >a39:" the SAVE FILE Command guards against accidental losses of new data >a40: file with the FIND FILE Command >a15:" Control--x Control--f >a16:" When Perfect Calc responds, "File to find : ", enter: >a17:"'stockhex.pc' {Remember to give the disk drive the file is >a18:" located on}, followed by a carriage return. >a20:" As before, scroll the bottow window with the 'Other Window' commands. >a22:" When you read a file from diskette into the computer's memory it >a23:" is copied into a temporary work space called a 'buffer'. While >a24:" in the memD FILE Command is: Control--x Control--f >a215:" If you do not wish to continue with the lessons now, type the >a216:" QUIT Command: >a217:" Control--x Control--c >a218:" Answer 'y' for yes to Perfect Calc's question: "Ignore changes >a219:" this session?" >a220:" END OF LESSON 2 >a1 A     " during long editing sessions. >a41:" The second command for storing a spreadsheet file is the WRITE >a42:" FILE Command, which allows you to save a spreadsheet to disk under a >a43:" DIFFERENT file name, thereby preserving the original version of the >a44:" spreadsheet on disk under the original filename. (The result is two >a45:" files saved on disk--the original and the modified copy). Let us >a46:" practice the WRITE FILE Command: >a47:" Control--x Control--w >a48:ktwo.pc' will become 'stocktwo.mss'.) >a111:" This concludes the lesson on storing and printing your spread- >a112:" sheet. If you wish to continue to the next lesson which deals with >a113:" replicating formulas, inserting, deleting, and moving, clear the >a114:" entire memory and read in the "lesson4.pc" file. >a116:" The CLEAR ENTIRE MEMORY Command is: Control--x Control--k >a118:" The FIND FILE Command is: Control--x Control--f >a120:" If you do not wish to continue witt either the entire spread- >a64:" sheet, or any defined region of it. Let us print 'stocktwo.pc' now. >a65:" Make sure your printer is turned on and properly attached. If you have >a66:" no printer, ignore the print commands. Enter the PRINT Command: >a67:" Control--x Control--p >a68:" Perfect Calc responds with the message: "Print to file: " >a69:" Hit a carriage return. Perfect Calc outputs the spreadsheet to >a70:" your printer. Perfect Calc prints by columnshe new position of the cursor marks the other boundary of the >a90:" region to be printed.) >a92:" Now, type the PRINT REGION Command: >a94:" Control--x p >a96:" When Perfect Calc responds "Print to file", type a carriage >a97:" return. Perfect Calc prints the defined region. >a101:" PRINTING TO 'PERFECT WRITER' >a102:" It is possible to print the spreadsheet, or any portion thereof, >a103:" to disk as a 'screen image'. This is unlike the form in which a " Perfect Calc responds with the message: >a49:" "Write to file: " >a50:"Type a new filename for the Stock Portfolio Spreadsheet, 'stocktwo.pc' >a51:" Perfect Calc writes the spreadsheet to disk under the new file >a52:" name. During this write operation the message is displayed: >a53:" "Writing STOCKTWO.PC" >a54:" After the write operation is complete Perfect Calc returns you >a55:" to the spreadsheet to continue wh the lessons, type the >a121:" QUIT Command: >a123:" Control--x Control--c >a125:" Answer 'y' for yes to Perfect Calc's question: "Ignore changes >a126:" this session?" >a128:" END OF LESSON 3 >a1  clear the >a114:" entire memory and read in the "lesson4.pc" file. >a116:" The CLEAR ENTIRE MEMORY Command is: Control--x Control--k >a118:" The FIND FILE Command is: Control--x Control--f >a120:" If you do not wish to continue wit. It will print the first >a71:" 80 character-columns in their entirety before proceeding to print the >a72:" second 80 character-columns. For spreadsheets that are long (i.e., >a73:" have many lines), it may take several pages to print the first screen- >a74:" ful of columns, before moving on to print the next group of columns. >a76:" Printing a 'region' of the spreadsheet is accomplished in >a77:" exactly the same way, except that before executing the PRINT REGION >a78:" Command, you must dfile >a104:" is stored using the WRITE FILE or SAVE FILE Commands. Printing to >a105:" disk is convenient when you want to include your spreadsheet in a >a106:" report that you are preparing with Perfect Writer. Execute the print >a107:" commands as you would normally, except that when Perfect Calc presents >a108:" the message "Print to file", supply a file name that can later >a109:" be accessed by Perfect Writer. (Perfect Writer uses the suffix ".mss" >a110:" on all its filenames. Thus, 'stocorking. The spreadsheet now exists in >a56:" in two file locations: the old version, 'stockex.pc', and the newly >a57:" modified version, 'stocktwo.pc' . The file you are working with is >a58:" now called 'stocktwo.pc', and hereafter, should a SAVE FILE Command >a59:" be given, Perfect Calc will overwrite the new version you have just >a60:" written to disk. >a61:" PRINTING >a62:" Printing the spreadsheet is very simple, and can be performed >a63:" at anytime during editing. You can prinefine the region to be printed. Let us see how this >a79:" works by printing the first column of our spreadsheet. >a81:" Position the cursor at 'a1'. >a82:" Set a boundary mark using the MARK SET Command: >a83:" Escape... {the long bar used for typing spaces} >a84:" Perfect Calc responds: "Mark set at a1" . >a85:" Move the cursor to the bottom of the column using the BOTTOM OF >a86:" COLUMN Command: >a87:" Escape...> >a89:" (T   b18=sum(b13:b16) >a66:" Enter this formula with a carriage return. Next type the >a67:" COPY ENTRY Command: >a68:" Control--W >a69:" Perfect Calc saves the formula in a temporary storage space called >a70:" the 'Save Buffer' for later duplication to other locations. >a71:" Set an invisible mark at position 'b18' using the MARK SET >a72:" Command: >a73:" Escape. . . >a75:" Perfect Calc responds: "Mark set at b18" . >a >a14:" Control--x 2 >a15:" Do not synchronize the windows. >a16:" Move the cursor to the top window, using the OTHER WINDOW >a17:" Command: >a18:" Control--x o (small letter 'o') >a19:" Again, you will need the 'Other Window' commands to scroll the lesson. >a21:" With the cursor in the top window type the FIND FILE Command: >a23:" Control--x Control--f >a25:" Type the filename 'cash.pc' followed by a carriage returs. This is >a46:" a common way of structuring consecutive formulas--varying them slightly >a47:" to account for their positions on the spreadsheet. Entering a series >a48:" of such formulas could prove tedious, were it not for a procedure which >a49:" Perfect Calc provides called 'replicating'. Let us see how it works. >a51:" Let us enter a similar formula into Line 18, which computes >a52:" 'Total Cash Flow Out' for each month of the year. Move the cursor to >a53:" position 'b18' {To get t76:" This 'mark' defines the beginning of the 'region' over which >a77:" the formula will be replicated. >a78:" Move the cursor to the end of line 18 using the END OF LINE >a79:" Command (Control--E). The new position of the cursor defines the >a80:" other boundary of the region. >a81:" Replicate the formula across the region of entry boxes in line 18 >a82:" by giving the multiple YANKBACK Command: Escape...y >a83:" At this point Perfect Calc needs to know only one more thing: n. >a27:" Perfect Calc displays a sample 'Cash Flow Assessment' program >a28:" in the top window. >a30:" Let us begin by examining the entire spreadsheet. >a31:" When you have seen the entire spreadsheet, position the cursor >a32:" at entry box 'b10', which records "Total Cash Flow In" for January. >a33:" The formula which displays in the Prompt Line is: >a35:" Formula: sum(b5:b8) >a37:" This formula instructs Perfect Calc to add the entries in the here type Control--v}. The formula to be >a54:" replicated will be: >a55:" b18 = sum(b13:b16) >a57:" Like 'Total Cash Flow In', this formula will be duplicated to >a58:" every entry box in line 18, its coordinate variables changing to >a59:" reflect the various column positions. >a61:" REPLICATING A FORMULA >a63:" With the cursor in position 'b18' type the initial formula for >a64:" this position. Begin with an equals sign ( = ): >a65:" FORMULA:>a3:" LESSON4 -- Replicating Formulas, Inserting, Deleting & Moving >a6:" In Lesson2 we learned how to enter numbers, labels, and >a7:" formulas into the spreadsheet. In this lesson we will examine how >a8:" formulas are 'replicated'. Also, we will see how lines and columns >a9:" can be inserted, deleted, and moved. We will be using a spreadsheet >a10:" that analyzes 'Cash Flow' for a small business. >a12:" Move the cursor to line 11 and type the CREATE TWO WINDOWS >a13:" Command: >a38:" previous four entry boxes ('b5' to 'b8') and to display the result in >a39:" in 'b10'. >a40:" Move the cursor one space to the right to the entry box which >a41:" records the same information for February. Here the formula is: >a42:" Formula: sum(c5:c8) >a43:" Except for their variables the two formulas are identical. Move >a44:" the cursor across line 10, noticing that the formulas differ only in >a45:" the coordinates that specify their individual column positionA     whether >a84:" or not the two variables in the formula are 'relative'. That is, should >a85:" they be changed to reflect the positions of the various entry boxes to >a86:" which the formula will be 'replicated'? It asks this by displaying the >a87:" formula in the Prompt Line and 'bracketing' the variable in question: >a88:" b18 = sum( >b13< :b16). . .Relative? >a89:" Here, the variable 'b13' is bracketed. The answer, of course, is 'y' >a90:" for yes. The question is asked for 'b16'. Aga entry position on this >a155:" line and type the DELETE LINE Command: >a156:" Control--c >a158:" Perfect Calc deletes the line, shifting all lines below the deletion up >a159:" by one and renumbering them. As when inserting a line, all formulas >a160:" within these lines are adjusted to reflect their new positions. >a162:" It is possible to delete not only lines, but single entries, >a163:" columns, and even regions of data. Let us delete the new cosition the cursor on entry box 'a16', where 'Other' is displayed. >a111:" Type the OPEN LINE Command: >a112:" Control--o (lowercase letter 'o') >a114:" Perfect Calc inserts a blank line, shifting 'Other' and all >a115:" lines below it down one line. 'Other' has become line 17, 'Total >a116:" Cash Flow Out' line 19, etc. All formulas contained in these >a117:" lines have been modified to reflect their new line positions. >a119:" With the cursor at the beginni BELOW 'Other', at line >a138:" 17, the formula which computes 'Total Cash Flow Out', and which >a139:" originally included only values in the range 'b13' to 'b16' would >a140:" have had to be manually altered to include position 'b17'. >a142:" Inserting a column is performed in a similar fashion to inserting >a143:" a line except that Perfect Calc opens a new column, instead of a line, >a144:" at the position of the cursor. With the cursor in column 'b' type the >a145:" OPEN COLUMN Command: in the answer, 'y'. >a92:" Perfect Calc immediately replicates the formula to the entry >a93:" boxes in line 18, February to December. At each entry the value '0' >a94:" is now displayed, indicating that so far no cash has been paid 'out' >a95:" for any month. Move the cursor backward along line 18 to see the >a96:" replicated formulas. >a98:" Replicating is a simple and easy procedure that you will use >a99:" again and again in building your spreadsheets. >a101:" INSERTING >a102lumn we >a164:" inserted in column 'b'. Move the cursor to any position in column 'b' >a165:" and enter the DELETE COLUMN Command: >a167:" Escape...c >a169:" Details for other delete operations are provided in your Perfect Calc >a170:" User's Guide. >a171:" We should note that deleting data may at times entail some risk, >a172:" because the chance exists that the deleted line or column is being >a173:" referenced by some formula variable in another part of the spreadshng of the new line 16, press the >a120:" space bar 3 times and type the label 'Postage'. >a121:" It should be emphasized that the new line has been completely >a122:" integrated into the spreadsheet. That is, the formula in the spread- >a123:" sheet which referenced this range of lines ('Total Cash Flow Out') has >a124:" automatically been altered to include the new line. Move the cursor to >a125:" entry box 'b19'. The original formula was: >a126:"  >a146:" Escape...o {the letter 'o'} >a148:" Perfect Calc inserts a new column 'b' moving all the other columns >a149:" over 1. What was in column 'b' has been moved to column 'c', what was >a150:" in column 'c' has been moved to column 'd' and so on. >a151:" DELETING >a152:" Deleting a line or column from a spreadsheet is as easy as >a153:" inserting a line or column. Let us suppose that we wish to delete >a154:" line 14, 'Utilities'. Move the cursor to any:" Inserting a line or column is also easy to do. It is usually >a103:" employed when making room for additional data that is either new or >a104:" was forgotten when the spreadsheet was created. >a106:" For example, suppose that we wished to add a line recording >a107:" phone expenses under 'Cash Flow Out'. The line should be inserted >a108:" somewhere WITHIN the range of expenses already present, perhaps >a109:" between 'Supplies', line 15, and 'Other', line 16. Therefore, >a110:" po b18 = sum(b13:b16) >a128:" After the new line was inserted, this became: >a130:" b19 = sum(b13:b17) >a132:" Perfect Calc will automatically alter formulas that compute a >a133:" range of entries, and among which a new line has been inserted. Of >a134:" course, if the line is inserted outside the range, then the formula >a135:" will have to be altered manually to take account of the insertion. >a137:" For example, if we had inserted 'Postage'  eet. >a174:" When this happens, the referencing formula may compute to 'Error!' at >a175:" the next recalculation. The formula is, in fact, left with a 'blind' >a176:" reference to a non-existent line or column. Other formulas which >a177:" reference THAT formula will also begin computing to 'Error!' There- >a178:" fore, it is always a good habit to check carefully for formulas which >a179:" might reference the data about to be deleted, and to alter them >a180:" accordingly before any deletion is fer. No actual entries, >a28:" lines, or columns are ever removed from their original locations in >a29:" the spreadsheet, as with deleting. >a31:" Also, when an item is restored to the spreadsheet, it is not >a32:" 'inserted' between existing lines and columns, but 'overwrites' >a33:" whatever data may be present at the new location. When the operation >a34:" is complete, the data exists at both its old and new locations. >a36:" Two copy commands are used to transfer data to the Save Bmns to new locations >a203:" is IDENTICAL to that we have just seen for restoring a deletion, >a204:" except that the material is restored from the Save Buffer to a >a205:" DIFFERENT location in the spreadsheet. To see how this works, let us >a206:" move 'Postage' from line 15 to below 'Rent' at line 14. >a208:" First, delete 'Postage' with the DELETE LINE Command: Control--C. >a209:" -Then, move the cursor to the 'Supplies' line, below 'Rent'. >a210:" -Reinsert the line using the YANKBACK Command>a1:" >a3:" Lesson5 -- Copying Between Spreadsheets >a5:" Begin this lesson by spliting the screen with the CREATE TWO WINDOWS >a6:" Command, with the cursor on line '11': >a8:" Control--x 2 >a9:" Move the cursor to the top window, using the OTHER WINDOW Command: >a10:" Control--x o (small letter 'o') >a12:" The top window should hold the sample Cash Flow spreadsheet, >a13:" 'cash1.pc', which we created in Lesson 4. Use the Fmade. >a181:" YANKBACK >a182:" Perfect Calc temporarily saves every deletion in its 'Save Buffer', a >a183:" reserved space in computer memory. It is therefore possible to restore >a184:" the most recent deletion from this buffer using the YANKBACK Command: >a185:" Control--y >a186:" For example, let us delete the 'Supplies' line by moving the cursor >a187:" to line 14 and entering: Control--c. >a188:" -- Do not make any further deletions, since these will replace the >a189:" uffer >a37:" depending upon whether the item is a single entry or a region (i.e. >a38:" a line, column, or region). >a39:" Control--w COPY ENTRY Command >a40:" Escape...w COPY REGION Command >a42:" Two YANKBACK command forms exist to recall the data from the >a43:" Save Buffer: >a45:" Control--y YANKBACK to Single Location >a46:" Escape...y YANKBACK to Multiple Locations >a48:" Notice that, in both cases, the Control key operat, Control--Y. >a212:" END >a213:" This concludes Lesson4. Be sure to save the modifications you have >a214:" to the 'cash.pc' file, since you will be using this file in Lesson5. >a215:" Enter: >a216:" Control--x Control--w and supply the filename 'cash1.pc'. >a218:" Lesson5 deals with copying data between spreadsheets. If you want to >a219:" proceed with Lesson5 now, then clear the computer's memory and read in >a220:" the 'lesson5.pc' file >a222:" If you do not wish to contIND FILE Command: >a15:" Control--x Control--f and enter'cash.pc', followed by >a16:" a carriage return. >a18:" Again, use the 'Other Window' commands to scroll the lesson in >a19:" the bottom window. >a22:" COPYING >a24:" Copying is similar to restoring and moving in that data is >a25:" transferred first to the Save Buffer and from there to the spread- >a26:" sheet. However, instead of material being 'deleted' into the >a27:" Save Buffer, it is 'copied' into the Save Buf 'Supplies' Line being held in the 'Save Buffer'. Look at the result. >a190:" -- Type the YANKBACK Command : Control--y. >a192:" Perfect Calc immediately restores the 'Supplies' Line, shifting >a193:" all lines below this down by one and renumbering. >a195:" Deleted entries, columns, and regions of data can also be restored >a196:" in this manner. >a198:" (For more complete details see your User's Guide.) >a201:" MOVING DATA >a202:" The Procedure for 'moving' lines and coluinue, type the QUIT Command: >a224:" Control--x Control--c >a226:" Answer 'yes' to Perfect Calc's question: "Ignore changes this >a227:" session?" >a229:" END OF LESSON 4 >a1 A     es upon a >a49:" single entry, while the Escape Key deals with a region of entries. >a51:" Let us suppose now that a new year has come and we wish to create >a52:" a new Cash Flow spreadsheet for the coming year. However, we don't >a53:" wish to build the spreadsheet from scratch. We want to copy as much >a54:" data as we can--labels and formulas-- from the old spreadsheet to the >a55:" new. Our first step is to create a file to hold the new spreadsheet. >a56:" With the cursor in the top le mark at position 'a2'. >a127:" Move the cursor to the end of line 2 using the END OF LINE Command >a128:" (Control--e), and then DOWN one line to the end of line 3 using the >a129:" down arrow key, or Control--N. The new position (m3) of the cursor >a130:" marks the other boundary of a region encompassing lines 2 and 3. >a132:" Copy this region into the Save Buffer using the COPY REGION >a133:" command (Escape...w). >a135:" Change to the new spreadsheet using the SWITCH BUFFERS a78:" remember it? Buffer names consist of the first segment of the name of >a79:" the file which they contain. The buffer holding the file 'cash1.pc' is >a80:" therefore called 'cash1'. Type this followed by a carriage return. >a82:" Perfect Calc switches the top window back to the original >a83:" 'cash1.pc' spreadsheet. >a85:" Position the cursor at the top of the first column, position >a86:" 'a1'. We are going to copy the entire first column to the new >a87:" spreadsheet in bufferwitch back to the last buffer switched FROM! >a107:" Position the cursor at the top of the first column and type the >a108:" YANKBACK Command which will restore the column to a single location >a109:" in the spreadsheet: >a110:" Control--y >a112:" You will notice that column 'a' is not really large enough to >a113:" accommodate the labels, which extend over into columns 'b' and 'c'. >a114:" In the next lesson we will learn how to change column widths >a115:" so thwindow, type the FIND FILE Command: >a58:" Control--x Control--f >a60:" Supply a new file name, say 'cash83.pc'. >a62:" Perfect Calc, because it cannot find this file on disk, assumes >a63:" that it is a new file, and so activates another 'buffer' in memory to >a64:" hold it and then switches you to this buffer. The upper window should >a65:" now be displaying a blank spreadsheet in the buffer called 'cash83'. >a67:" The indicator in the lower left corner of thCommand >a136:" (Control--x b followed by a carriage return). >a138:" Move the cursor to the beginning of line 2, position 'a2', and >a139:" restore the copied region, using the YANKBACK Command (Control--y). >a142:" In this manner we could continue copying various lines and >a143:" columns from one spreadsheet to the other. Copying is a very efficient >a144:" way of reproducing different versions of spreadsheets. >a146:" This concludes Lesson5. Before we quit it, however, le 'cash83' . When copying, Perfect Calc regards >a88:" a column as a 'region' of entries. Therefore, we must first define >a89:" column 'a' as a region. >a91:" Type the MARK SET Command: >a92:" Escape... >a93:" Perfect Calc responds with the message: "Mark Set at a1". >a94:" Move the cursor to the bottom of column 'a' using the BOTTOM OF >a95:" COLUMN Command: >a96:" Escape...> {the cursor should be at entry 'a20'} >a97:" Copyat such labels will fit. >a117:" Switch back to the previous buffer holding the old spreadsheet. >a118:" Enter: >a119:" Control--x b followed by a carriage return. >a121:" Position the cursor at the beginning of line 2, position 'a2' . >a122:" Now, using the COPY REGION procedure we will copy the two lines holding >a123:" the names of the months and the dashes underlining them. >a124:" Type the MARK SET Command (Escape... ), establishing >a125:" an invisibe screen should now >a68:" display, 'cash83 a1'. This indicates the current buffer is 'cash83' >a69:" and the cursor is located in entry position 'a1'. >a71:" The old file 'cash1.pc' is still in active memory and you can switch >a72:" back to it, using the SWITCH BUFFER Command. Type: >a73:" Control--x b >a74:" Perfect Calc displays the message: >a75:" "Switch to buffer: " >a77:" Type the name of the buffer containing the old spreadsheet. Do you > the column into the Save Buffer by typing the COPY REGION Command: >a98:" Escape--w >a99:" Perfect Calc immediately copies column 'a' into the Save Buffer. >a100:" (There is almost no indication that this action has taken place.) >a101:" Give the SWITCH BUFFERS Command: Control--x b >a103:" This time, when Perfect Calc responds with the message "Switch to >a104:" buffer: ", simply hit the carriage return. When no buffer name is sup- >a105:" plied, Perfect Calc will s  t us look at >a147:" one final procedure. In this lesson we utilized multiple buffers to >a148:" hold more than one spreadsheet. Let us examine the buffers we have >a149:" been using. The BUFFER DIRECTORY Command allows us to do this. >a152:" Type the BUFFERS DIRECTORY Command: >a154:" Control--x Control--b >a156:" The 'Buffer Directory' will appear at the bottom of the screen. >a157:" As mentioned previously, buffer names are shown on the left and file >a158:" ales.pc' . >a27:" Perfect Calc displays an empty spreadsheet. We will build this >a28:" spreadsheet showing monthly sales figures for a business. It will look >a29:" like this: >a31:" | a || b ||c|| d || e >a32:" 1 Month Sales Graph >a33:" 2 ----- ----- ----- >a34:" 3 January 152,000.00 >a35:" 4 February 133,854.00 >a36:" 5 March 141,000.59 {NOTE: This is a\dg36 >a3:" LESSON6 -- Setting Up the Spreadsheet As You Like It >a5:" In this lesson we will examine some command procedures that you >a6:" are sure to appreciate: justifying entries within their columns; >a7:" changing column widths to accommodate large or small data elements; >a8:" and changing the display format (Perfect Calc allows you to display >a9:" numeric values as whole numbers, decimals, dollars & cents, as well >a10:" as graphically). >a12:" For this lesson, we will names on the right. A star or asterisk indicates that the file has >a159:" been modified but not saved. >a162:" If you wish to continue to the next lesson which deals with >a163:" 'setting up the spreadsheet as you like it', clear the memory and >a164:" use the FIND FILE Command to read in 'lesson6.pc'. >a166:" If you do not wish to continue, type the QUIT Command: >a167:" Control--x Control--c >a168:" Answer 'yes' to Perfect Calc's message "Ignore changes thi text file, it >a37:" 6 April 82,000.00 contains no data that can be >a38:" 7 May 198,000.00 copied. Also, when copying >a39:" 8 June 305,000.00 be sure NOT to enter the commas, >a40:" 10 TOTAL SALES: sum(b3:b8) Perfect Calc supplies these.} >a42:" However, before we begin entering these figures, let us modify >a43:" the blank spreadsheet so that it will accommodate this data. >a45:" CHANGING THE COLUMN WIDTH >a46be creating a spreadsheet from scratch. >a13:" Our first step is to split the screen horizontally and move the cursor >a14:" to the top window. To do this position the cursor at 'a11' and give >a15:" the following commands: >a17:" Control--x 2 CREATE TWO WINDOWS Command >a19:" Control--x o Switch to OTHER WINDOW Command >a22:" In the top window create a new file by giving the FIND FILE >a23:" command: (Control--X Control--F) . >a25:" Ask to find the new file 'ss session?" >a170:" END OF LESSON 5 >a1 and >a164:" use the FIND FILE Command to read in 'lesson6.pc'. >a166:" If you do not wish to continue, type the QUIT Command: >a167:" Control--x Control--c >a168:" Answer 'yes' to Perfect Calc's message "Ignore changes thiA     :" First, let us change the column width of 'a' from its default >a47:" width of 9 characters to 15 characters. With the cursor anywhere in >a48:" column 'a', type the CHANGE COLUMN WIDTH Command: Control--x w >a49:" Perfect Calc responds with the message: "Global or Column?" >a50:" Since "global" applies to the entire spreadsheet, type a 'c' to indi- >a51:" cate the change only applies to the column which the cursor is current- >a52:" ly occupying. Perfect Calc echoes this responsetion is commonly used for displaying very large or >a121:" very small numbers. Perfect Calc will use it automatically for any >a122:" number which is too large or too small to fit into the entry box. >a123:" Type the command again, selecting 'f' for 'formula display'. >a124:" This option causes all formulas in the line, column, or spreadsheet >a125:" to display at their entry position. The formula computing 'Total >a126:" Sales' should be displaying at location 'b9'. >a128:" Type the cod in one of several ways. Type a question >a72:" mark to see what your choices are: " ? ". The appropriate choice is >a73:" is 'c' for 'center'. Perfect Calc centers all entries in line 1. >a74:" As you can see Perfect Calc also lets you 'left justify' and >a75:" 'right justify' entries (Left and Right). >a77:" In line 2 enter as labels the three short rows of five hyphens >a78:" in columns 'a', 'b', and 'd'. REMEMBER: A hyphen is really a 'minus' >a79:" sign and will signal a numis 'display format' can be changed. >a103:" Type the CHANGE DISPLAY FORMAT Command: >a104:" Control--x d >a105:" Perfect Calc responds: "Display: Global, Line, or Column?" >a106:" Select 'g' for 'global'. Perfect Calc echoes: "Global: " >a107:" As with similar commands, to see the options you now have, press >a108:" a question mark, ' ? '. Perfect Calc responds with the choices: >a109:" " 0 to 13, Sci, * , $ , Formula, or " >a110:" These are the n with the message: >a53:" "Column a: " >a55:" Type the new column width of '15' followed by a carriage return. >a56:" Perfect Calc immediately enlarges column 'a' to 15 characters. >a58:" In the same way change columns 'b' and 'd' to 12 characters, and 'c' >a59:" to 2 characters. Following this you are ready to begin entering data. >a61:" In position 'a1', 'b1', and 'd1' enter the labels "MONTH", >a62:" "SALES", and "GRAPH" respectively. Unless told otherwise, Perfect >a63:" Calmmand again, selecting ' $ ' for 'dollars and cents'. >a129:" (If you work with financial figures this is a display format which you >a130:" may want to use frequently.) Answering 'no' to "Display cents?" >a131:" causes Perfect Calc to round all figures to the nearest dollar. Notice >a132:" that commas are inserted for extra readability. >a135:" Finally, typing a carriage return in response to the display >a136:" format request, causes the default value of two decimal places to >a137:" be restber if not preceded by a double quote ( " ). >a81:" The rows of hyphens (which will serve as underlines) should be as >a82:" long as the characters in the heading of the column. >a84:" Afterwards center these labels using the JUSTIFY ENTRY Command: >a85:" Control--x j >a87:" Now, enter the first six months and their respective numeric values >a88:" into lines 3 to 8. Indent each month 2 spaces from the left margin by >a89:" padding each label with two leading blanks. Scroll theseumeric display options available. Typing a number >a111:" between 0 and 13 produces a display that many decimal places for each >a112:" number. However, type a ' 0 '. >a114:" Perfect Calc displays the numbers as integers, showing no decimal >a115:" places. >a117:" Type the CHANGE DISPLAY FORMAT again, this time selecting 's' for >a118:" 'Sci' (or scientific notation). In this format all values are >a119:" displayed showing two places after the exponent 'E'. >a120:" This display notac will place these labels against the left margin of their entry >a64:" boxes. Since column headings look better 'centered', let us center >a65:" these headings in their respective columns. >a66:" With the cursor anywhere in line 1 type the JUSTIFY ENTRY Command: >a67:" Control--x j >a68:" Perfect Calc responds with the message: >a69:" "Justify: Global, Line, or Column?" >a70:" Enter 'l' for line. Perfect Calc responds: "Line 1:" >a71:" Here you can respon instructions >a90:" backwards and copy the data from the sample screen previously shown. >a91:" REMEMBER TO RETURN HERE AFTER ENTERING THE DATA! >a94:" Be sure to enter in position 'b9' the formula: >a96:" FORMULA: b9=sum(b3:b8) >a98:" As soon as you enter this formula Perfect Calc will perform a >a99:" recalculation and display a value for 'Total Sales'. As you can see >a100:" Perfect Calc normally displays all numeric values showing two decimal >a101:" places. However, th  ored. >a139:" Selecting a star ( * ) causes numeric values to display in >a140:" graphic notation. This option is useful for constructing bar graphs, >a141:" which is what we are going to do now. >a143:" CONSTRUCTING A BAR GRAPH >a145:" Suppose that we wish to represent each of our monthly sales >a146:" figures graphically in order to get a better idea of their relation- >a147:" ship to each other. Position the cursor in column 'd', which we >a148:" have purposely enlarged to accom END OF LESSON 6 >a1 on format. Column 'd' is now ready to display numeric values >a167:" in graphic notation. >a168:" Next, 'scale' the numeric data that will go into column 'd' >a169:" using a formula of the form: >a170:" "dx = * bx / max(bx:bn) " >a171:" where 'x' and 'n' are the line numbers of the first and last entries >a172:" in column 'b' respectively. >a174:" This formula will produce a scaled numeric constant to represent >a175:" each sales figure in column 'b'. Replrfect Calc enters the formula into positions 'd3' to 'd8', thereby >a195:" constructing the bar graph. >a197:" Enlarging the width of column 'd' will necessarily increase the >a198:" resolution of the bar graph. Do that now. Change the column width >a199:" of 'd' from 12 characters to 25 characters, using the CHANGE COLUMN >a200:" WIDTH Command, Control--x w . Besides changing the actual >a201:" width of the column, you must also edit and re-replicate the formula. >a204:" This comodate a bar graph. >a150:" In a bar graph, numeric values are displayed using stars or >a151:" asterisks ' * ' . A number will be represented by as many stars >a152:" as its value warrants. Stars will be inserted in the entry position >a154:" starting at the lefthand edge of the column. If the numeric value >a155:" is zero or less, nothing will be displayed. If the value is greater >a156:" than the column width, the entire column will be filled with stars. >a158:" The numeric valicated to each entry box in >a176:" column 'd' it will produce a series of such constants each proportional >a177:" to the largest sales value of column 'b'. As such they will display >a178:" accurately as stars in column 'd'. >a180:" For position 'd3' this formula becomes: >a182:" d3 = 12 * b3 / max(b3:b8) >a183:" Copy this formula using the COPY ENTRY Command: Control--w >a184:" Perfect Calc copies the formula into the Save Buffer. >a185:" Set a mark at 'd3' uncludes Lesson 6. The next lesson introduces the power of >a205:" 'associated files'. >a208:" If you want to proceed to the next lesson use the CLEAR ENTIRE >a209:" MEMORY Command and then call up 'lesson7.pc' with the FIND FILE >a210:" command. >a214:" If you do not wish to continue, type the QUIT Command: >a216:" Control--x Control--c >a218:" Answer 'yes' to Perfect Calc's message "Ignore changes this >a219:" session?" >a220:" ues in column 'b' are so large that even the >a159:" smallest one will completely fill its entry position. The figures >a160:" need to be proportionally 'scaled' so that they will fit in the >a161:" column while still maintaining a correct relation to each other. >a163:" To generate a 'normalized' bar graph in column 'd', move the >a164:" cursor to position 'd3' and type the CHANGE DISPLAY FORMAT Command >a165:" (Control--x d ), followed by 'c' for column, and ' * " for graphic >a166:" notatising the SET MARK Command: Escape... >a186:" afterwards moving the cursor to position 'd8'. Replicate the formula >a187:" to every position in column 'd' by hitting the YANKBACK Command: >a188:" Escape...y >a189:" Perfect Calc asks you to identify the 'relative' variables in the >a190:" formula. The first variable 'b3' is 'relative' {answer 'y'}. The >a191:" second two variables contained within the 'max' function are 'absolute' >a192:" {thus answer 'n'}. >a194:" Pe A     >a3:" LESSON7 -- Using Associated Files >a6:" Throughout these lessons we have seen how two separate files >a7:" can be displayed simultaneously to the screen. This capability is made >a8:" possible by Perfect Calc's unique system of 'multiple buffers', which >a9:" allows more than one spreadsheet to be held in machine memory at one >a10:" time. As we have mentioned, up to seven associated spreadsheets can be >a11:" active simultaneously, permitting us to switch back and forthare recalculated in a specific order: that is, the 'depended-on' >a76:" files are always recalculated BEFORE those files which depend on them >a77:" are recalculated. >a79:" HOW TO LINK FILES >a81:" Given several files which reference each other, you would place >a82:" the cursor in the file which would depend on all the other files, and >a83:" type: >a84:" Control--x a >a86:" Perfect Calc would respond with the message: >a88:" "Associat condition if >a29:" the integrity of spreadsheet files is to be maintained. >a31:" However, sometimes it is desireable or even necessary to have >a32:" spreadsheets work together sharing both functions and data. For >a33:" example, if we are preparing a tax report, it might be convenient if >a34:" the 'tax' spreadsheet could directly reference positions on other >a35:" spreadsheets that calculate our income, net worth, etc., thus elimin- >a36:" ating the need for manual transfer of data. . >a59:" However, more is needed than just cross-references between the >a60:" spreadsheet files. Spreadsheets which reference each other must be >a61:" 'linked' or 'associated' in such a way that a recalculation in one >a62:" automatically causes a recalculation in the other. Otherwise data in >a63:" the non-current spreadsheet may become outdated, if it is not regularly >a64:" updated by switching to it and forcing a recalculation. Remember, a >a65:" recalculation normally affects only the between >a12:" them with ease, copying and sharing data as needed (this feature is >a13:" only available with Perfect Calc!). >a15:" In this lesson we are going to examine how spreadsheets can be >a16:" linked together and made to share data--a feature we are sure you will >a17:" agree represents one of the most remarkable advances ever to appear >a18:" in personal computer software. For the first time, a powerful set of >a19:" programming tools are available to the typical personal computer e file: " >a89:" You would then type the name of the first file which the current >a90:" file would 'depend on', and which would have to be recalculated before >a91:" the current file is recalculated. >a93:" Perfect Calc would 'associate' the two files and switch you to >a94:" the file that you have just named. If this second file depends on yet >a95:" a third file, you would give the ASSOCIATE FILES Command again, linking >a96:" the third file to the second. Up to seven spreadsh>a38:" Perfect Calc provides a means of doing this through a process >a39:" called 'linking' or 'associating' files. >a45:" Consider the following formula: b17 = b18 + income[c6] >a46:" >a47:" This formula instructs Perfect Calc to calculate the sum of two >a48:" variables, one of which is held in the current buffer and one in a >a49:" buffer called 'income'. When calculating this formula, Perfect Calc >a50:" will go to the spreadsheet in the buffer 'income' and retrieve whatever  spreadsheet in the current >a66:" buffer, and no other. >a68:" Perfect Calc provides a means of doing this through its >a69:" ASSOCIATE FILES Command, which will link the files such that a recalcu- >a70:" lation in one will cause a recalculation in all. >a72:" Linked or associated files exist in a special 'dependency' to >a73:" each other. The first file (considered the master file) is dependent >a74:" upon the file, or files, which follow it. Dependency means that the >a75:" files user >a20:" in a 'natural language'. With this feature you will find yourself >a21:" doing programming without ever knowing that you are! >a24:" When a spreadsheet is copied from disk to machine memory, it is >a25:" placed in a temporary work space called a 'buffer', which serves to >a26:" isolate it from other spreadsheets and internal program functions. >a27:" Thus, changes and recalculations made to a spreadsheet in one buffer >a28:" do not affect files held in other buffers, a necessary>a51:" value is located in position 'c6', afterwards returning to complete >a52:" the calculation in the current buffer. (Note the syntax of the cross- >a53:" reference: the variable is enclosed in square brackets and follows >a54:" immediately after the name of the buffer containing it.) >a56:" The referenced buffer must exist (i.e. be active in memory) and >a57:" must hold the correct spreadsheet. If it does not, the formula will >a58:" either compute to 'Error!' or produce a faulty value!  eets may be linked >a97:" consecutively in this way. >a99:" To preserve the 'associative' links you must save each file in >a100:" turn, using the SAVE FILE Command (Control--x Control--s). >a102:" When reading such a chain of linked files into memory, either when >a103:" beginning Perfect Calc or by using the FIND FILE Command, you have only >a104:" to name the first file in the chain. Perfect Calc will automatically >a105:" read the remaining linked files without your having to specifposition: >a174:" b6 = unit2[b19] >a176:" This formula is identical to the previous one, except that its >a177:" value is taken from the spreadsheet in buffer 'Unit2' . Switch to >a178:" this buffer using the SWITCH BUFFER Command (Control--x b). This >a179:" spreadsheet is identical to the spreadsheet in buffer 'Unit1', except >a180:" that it calculates rental income for a 'warehouse' . Enter several >a181:" sample values in this spreadsheet, afterwards switching ba 'unit2.pc' file in the top window. Use the SWITCH BUFFERS Command >a130:" to go to the first buffer in the chain, 'rental'. >a131:" As you can see, 'Rental.pc' is a simple rental property manage- >a132:" ment program, which calculates the total monthly income generated by >a133:" various holdings of property, in this case 'Unit1' and 'Unit2' . >a135:" Move the cursor to position 'b5' and examine the formula contain- >a136:" ed there: >a137:" Formula: unit1[b19] >a1by the previous spreadsheet, 'rental.pc', >a157:" enter the following values for January: >a158:" Monthly rent: $550.00 Maintenance: $35.00 >a159:" Repairs: $45.00 Taxes: $110.75 >a160:" Insurance: $12.50 Mortgage: $350.00 >a162:" Perfect Calc automatically calculates 'Total Expenses' and 'Cash >a163:" Flow'. Since this file is 'linked' to the file 'Rental.pc' which >a164:" depends on it, we can assumy them. >a107:" Associated spreadsheets, as we will see shortly, allow us to >a108:" handle data in ways that previously were not possible. In the remain- >a109:" der of this lesson let us examine a set of linked spreadsheets to >a110:" demonstrate exactly how this feature works. >a112:" At this time move the cursor to line 121 and give the CREATE >a113:" TWO WINDOWS Command (Control--x 2). >a115:" (Do not synchronize the windows.) >a116:" Move the cursor to the top windck to the >a182:" master spreadsheet in buffer 'rental' . >a184:" As before, 'rental.pc' has already obtained a 'Cash Flow' value >a185:" from 'unit2.pc' and has recalculated its formulas accordingly. >a187:" As we mentioned, a particular order of dependency exists between >a188:" the spreadsheet files, which determines their order of recalculation. >a189:" This relationship is reflected in the Buffer Directory, which displays >a190:" the 'links' existing between the spreadsheets. >a139:" This tells Perfect Calc to display in position 'b5' whatever >a140:" value is held in position 'b19' of the spreadsheet buffer 'unit1' . >a141:" Let us switch to buffer 'unit1' to see what data is being refer- >a142:" enced in its spreadsheet. Use the SWITCH BUFFER Command >a143:" (Control--x b), followed by the buffer name: 'unit1' . >a145:" Perfect Calc switches us to buffer 'unit1' . The spreadsheet >a146:" here contains income and expense figures for a three bedroom hoe that a recalculation has already occurred >a165:" in the other file. Switch back to the buffer 'Rental' to see what >a166:" has happened. (use Control--X b to SWITCH BUFFERS) >a168:" As you can see, 'Rental.pc' has automatically referenced a value >a169:" for January 'Cash Flow' from 'Unit1' and, using this value, has calcu- >a170:" lated figures for 'YEARLY TOTALS' and 'Monthly Cash Totals'. >a172:" Move the cursor to 'b6' of 'Rental.pc' and examine the formula >a173:" at this ow, using the OTHER WINDOW >a117:" Command (Control--x o ). >a119:" Type the FIND FILE Command (Control--x Control--f), followed >a120:" by the filename: 'Rental.pc'. >a121:" In the next few moments Perfect Calc will read into machine >a122:" memory three separate, but 'linked', files: >a124:" 1) 'Rental.pc' >a125:" 2) 'Unit1.pc' >a126:" 3) 'Unit2.pc' >a128:" When the read operation is complete, Perfect Calc will display >a129:" theuse, >a147:" from which it will calculate a 'Cash Flow' for the property. Move >a148:" the cursor to position 'b19', and examine the formula which accomplish- >a149:" es this: >a151:" Formula: b8 - (b16 + b18) >a153:" This formula instructs Perfect Calc to subtract 'Total Expenses' >a154:" and 'Mortgage Payment' from 'Monthly Rent', producing a figure that >a155:" represents either a positive or negative 'Cash Flow' ('b19'). To see >a156:" how this value is referenced !A     92:" Move the cursor to the bottom window, using the OTHER WINDOW >a193:" Command (Control--x o ), afterwards typing the CREATE ONE WINDOW >a194:" Command (Control--x 1). Now, give the BUFFER DIRECTORY Command: >a196:" Control--x Control--b >a198:" The Buffer Directory will display at the bottom of the screen, >a199:" overwriting some of this text. If necessary, scroll the window to >a200:" erase the directory, or give the REDRAW WINDOW Command (Escape... >a201:" >a3:" LESSON8 -- Concluding Suggestions >a6:" TRUE ASCII DATA FILES >a8:" We have seen how Perfect Calc spreadsheet files can be included >a9:" in documents and reports created by Perfect Writer. It so happens that >a10:" they can also be 'edited' by Perfect Writer, a feature made possible >a11:" because both programs utilize true ASCII characters (the industry >a12:" standard for text files). >a14:" This is an extremely important feature, for it may sometime >a15ster spreadsheet, working in conjunction with two >a220:" subsidiary spreadsheets (a total of six subsidiary spreadsheets would >a221:" have been possible), results in a very orderly and intelligible format, >a222:" for what might otherwise have been a hodgepodge of loosely connected >a223:" financial data, involving awkward and inefficient manual transfers of >a224:" information. The associated spreadsheet files, while maintaining their >a225:" functional integrity, operate in a unified and harmonioControl--L ). >a203:" In the Buffer Directory 'arrows' indicate the links between >a204:" spreadsheets. 'Rental' is linked (i.e. depends on) 'Unit1', which >a205:" is linked to 'Unit2'. You should note that we are currently using four >a206:" different spreadsheets in memory. Amazing! >a207:" {Type Escape...Control--L} >a209:" As you perhaps realize 'Unit1' does not really depend on 'Unit2'. >a210:" The only dependent spreadsheet in the chain is 'Rental.pc', which >a211:" depend:" occur that a Perfect Calc data file will become 'damaged' . For >a16:" example, you may be attempting to save a Perfect Calc file to a disk >a17:" that does not have enough room to hold it, thereby causing a system >a18:" error. Thereafter any attempt to read even the original data file >a19:" produces an error message, such as "Bad File--Read Aborted" . Due to a >a20:" slight internal code irregularity caused by the write error, Perfect >a21:" Calc is now unable to interpret the file correctlyus fashion. >a227:" This concludes our lesson on 'Using Associated Files' . However, >a228:" before we end this series of lessons on learning to use Perfect Calc, >a229:" we wish to conclude with a few important 'suggestions' regarding the >a230:" use of Perfect Calc, which we are sure you will find helpful. >a232:" At this time delete entire machine memory, and proceed to the >a233:" concluding lesson, 'lesson8.pc' with the FIND FILE Command. >a235:" s on all the files which follow it. The files 'Unit1.pc' >a212:" and 'Unit2.pc' could therefore have been linked in reverse order, >a213:" and a correct recalculation would have resulted. However, >a214:" this will not always be the case, and we can easily conceive of >a215:" instances in which the order of recalculation among a series of files >a216:" IS important and must be strictly followed. >a218:" One can see how simple and convenient associated spreadsheets are >a219:" to use. One ma END OF LESSON7 >a1 0:" use of Perfect Calc, which we are sure you will find helpful. >a232:" At this time delete entire machine memory, and proceed to the >a233:" concluding lesson, 'lesson8.pc' with the FIND FILE Command. >a235:" "  . >a24:" When something like this happens, do not despair. The file is >a25:" not lost. Call the file into Perfect Writer and examine its lines for >a26:" the cause of the difficulty. Correct the error (usually one or more >a27:" extraneous command characters which Perfect Calc does not recognize) >a28:" and then transfer the file back to Perfect Calc, which should then be >a29:" able to read it normally. >a31:" Perfect Calc files will not appear in Perfect Writer as the >a32:" 'scou may >a100:" have. >a102:" Beyond that, we fully expect that you, as a soon-to-be >a103:" 'expert' on Perfect Calc, will, before long, be showing US at Perfect >a104:" Software aspects and applications of the system that even WE didn't >a105:" know existed ! Let us hear from you. What you have to say is >a106:" important to us. After all, we are here to serve you. >a108:" END OF LESSON8 >a1 " Perfect Calc's numbers, formulas, and special command characters >a52:" characters which may be imbedded in the file. >a54:" -- This is just one more refinement in a remarkable line of >a55:" products available only from Perfect Software ! >a57:" >a58:" APPLICATION SPREADSHEET FILES >a60:" To get you started using Perfect Calc several pre-structured >a61:" spreadsheets have been provided. You might begin by examining these >a62:" and getting some ideas for what you want to do. You cpossible to >a79:" have a library of insurance functions, engineering functions, and so >a80:" on. >a82:" When building a functions library you will want to experiment with >a83:" creating a table of contents (with coordinate locations) for each of >a84:" the formulas and functions contained in the file. >a89:" And so we conclude our lessons on Perfect Calc. We regret that >a90:" time and space limitation did not allow us to cover every aspect of >a91:" the Perfect Calc system. Howeverreen image' that you are used to. They will appear in the >a33:" form in which they are actually stored as a Perfect Calc data file. >a34:" Details for interpreting this format are provided in Appendix D of >a35:" the Perfect Calc User's Guide. Overall, it is an easy, convenient >a36:" feature you will come to appreciate very much! >a39:" USING PERFECT SPELLER WITH PERFECT CALC >a41:" In the same way, non-numeric data in Perfect Calc data files can >a42:" be verified for correctness using Peran modify and >a63:" change these to suit you particular needs. Remember, these application >a64:" files are for illustrative purposes only. Perfect Software will not >a65:" be able to help you with installing or customizing them. >a67:" BUILDING A FUNCTIONS LIBRARY >a69:" One of the major features of the 'Associate Files' command is >a70:" that it allows you to reference formulas in other spreadsheet buffers >a71:" and use the results in the currently displayed buffer. This feature >a72:" p, we hope that you have gained more >a92:" than just a passing acquaintance with the power and versatility which >a93:" Perfect Calc brings to electronic spreadsheet calculating, and that >a94:" you are ready to begin making significant use of it in your business >a95:" or profession. >a97:" The Perfect Calc User's Guide covers all of the topics we have >a98:" mentioned here (plus a few others) in greater and more substantial >a99:" detail. It should certainly answer what remaining questions yfect Speller ! Again, this is >a43:" possible because all Perfect Software programs utilize true ASCII >a44:" characters. >a46:" If you are uncertain of the spelling of any function names, >a47:" labels, or text which has been included in a Perfect Calc spreadsheet, >a48:" call the file into Perfect Writer and invoke the Perfect Speller option >a49:" as described in your Perfect Writer/Perfect Speller User's Guide. >a50:" Perfect Speller will check for misspelled words, ignoring any of >a51:rovides you with the capability of building a file with formulas >a73:" that you might use regularly and to name this file the 'functions >a74:" library'. To use this 'functions library' file all you need to do is >a75:" reference this file in your current buffer. Since the 'functions >a76:" library' is a standard spreadsheet file, you can easily add formulas >a77:" and functions as needed. It is possible to build function libraries >a78:" for any number of specialized applications. Thus, it is "A     >a1:" STOCK PORTFOLIO >a1:\wc15 >b1:\wc10 >g1:\wc11 >h1:\wc9 >a2:" (This sample spreadsheet for use with Lessons 1, 2 & 3.) >b3:" Number >c3:" Current >d3:"Purchase >e3:" Current >f3:" Percentage >h3:" Date of >i3:" Yearly >j3:" Yearly >k3:" Dividend >l3:"Exchange >a4:" Corporation >b4:" of Shares >c4:" Price >d4:" Price >e4:" Value >f4:" Gain/Loss >g4:"Commission >h4:" Purchase >i4:" Hi >j4:" Low >k4:" Per Share >l4:" Symbol >a5:" -------- >b5:" ----->a3:" TEACH ME PERFECT CALC >a5:" Welcome to Perfect Calc, the revolutionary new electronic >a6:" spreadsheet from Perfect Software. >a8:" This begins a series of short 'software based' lessons to >a9:" acquaint you with Perfect Calc. You will be working at the >a10:" computer, following directions displayed on the screen. The first >a11:" command we will introduce is the PAGE DOWN Command, which you >a12:" will use to scroll the screen in order to continue readik8) >l10:=sum(l5:l8) >m10:=sum(m5:m8) >a12:" Cash Flow Out >a13:" Rent >b13:0 >c13:0 >d13:0 >e13:0 >f13:0 >g13:0 >h13:0 >i13:0 >j13:0 >k13:0 >l13:0 >m13:0 >a14:" Utilities >b14:0 >c14:0 >d14:0 >e14:0 >f14:0 >g14:0 >h14:0 >i14:0 >j14:0 >k14:0 >l14:0 >m14:0 >a15:" Supplies >b15:0 >c15:0 >d15:0 >e15:0 >f15:0 >g15:0 >h15:0 >i15:0 >j15:0 >k15:0 >l15:0 >m15:0 >a16:" Other >b16:0 >c16:0 >d16:0 >e16:0 >f16:0 >g16:0 >h16:0 >i16:0 >j16:0 >k16:0 >l16:0 >m1--- >c5:" -------- >d5:" -------- >e5:" -------- >f5:" -------- >g5:" -------- >h5:" -------- >i5:" -------- >j5:" -------- >k5:" -------- >l5:" -------- >a6:" Xerox >b6:2.000000000000E+02 >c6:0 >d6:5.000000000000E+01 >e6:= b6 * c6 >g6:0 >i6:0 >j6:0 >b7:0 >c7:0 >d7:0 >e7:=b7*c7 >f7:" >g7:0 >i7:0 >j7:0 >b8:0 >c8:0 >d8:0 >e8:=b8*c8 >f8:" >g8:0 >i8:0 >j8:0 >b9:0 >c9:0 >d9:0 >e9:=b9*c9 >f9:" >g9:0 >i9:0 >j9:0 >b10:0 >c10:0 >d10:0 >e10:=b10*c10 >f10ng your >a13:" instructions: >a14:" Control---v >a16:" This command is executed by holding down the 'Control' key >a17:" (labeled 'CTRL') and typing the lowercase letter 'v'. >a19:" At this time go to the next page of these instructions >a20:" using this command. >a24:" In the same way previous pages or screen of text can be viewed >a25:" using the PAGE UP Command: >a26:" Control---z >a28:" (While depressing the Contro>a1:" CASH FLOW ASSESSMENT (For use with Lessons 4 and 5) >a1:\wc27 >b2:"JAN >c2:"FEB >d2:"MARCH >e2:"APRIL >f2:"MAY >g2:"JUNE >h2:"JULY >i2:"AUGUST >j2:"SEPT >k2:"OCT >l2:"NOV >m2:"DEC >a2:\jlc >b3:"------ >c3:"------ >d3:"------ >e3:"------ >f3:"------ >g3:"------ >h3:"------ >i3:"------ >j3:"------ >k3:"------ >l3:"------ >m3:"------ >a3:\jlc >a4:" Cash Flow In >a5:" Sales >b5:0 >c5:0 >d5:0 >e5:0 >f5:0 >g5:0 >h5:0 >i5:0 >j5:0 >k5:0 >l5:0 >m5:0 >a6:" Servic6:0 >a18:" Total Cash Flow Out >a20:" Monthly Cash Position >b20:=b10-b18 >c20:=c10-c18 >d20:=d10-d18 >e20:=e10-e18 >f20:=f10-f18 >g20:=g10-g18 >h20:=h10-h18 >i20:=i10-i18 >j20:=j10-j18 >k20:=k10-k18 >l20:=l10-l18 >m20:=m10-m18 >a1 :" >g10:0 >i10:0 >j10:0 >b11:0 >c11:0 >d11:0 >e11:=b11*c11 >f11:" >g11:0 >i11:0 >j11:0 >b12:0 >c12:0 >d12:0 >e12:=b12*c12 >f12:" >g12:0 >i12:0 >j12:0 >b13:0 >c13:0 >d13:0 >e13:=b13*c13 >f13:" >g13:0 >i13:0 >j13:0 >b14:0 >c14:0 >d14:0 >e14:=b14*c14 >f14:" >g14:0 >i14:0 >j14:0 >b15:0 >c15:0 >d15:0 >e15:=b15*c15 >f15:" >g15:0 >i15:0 >j15:0 >e16:" -------- >f16:" >c18:" CURRENT EQUITY = >a1 es >b6:0 >c6:0 >d6:0 >e6:0 >f6:0 >g6:0 >h6:0 >i6:0 >j6:0 >k6:0 >l6:0 >m6:0 >a7:" Accounts Receivables >b7:0 >c7:0 >d7:0 >e7:0 >f7:0 >g7:0 >h7:0 >i7:0 >j7:0 >k7:0 >l7:0 >m7:0 >a8:" Other >b8:0 >c8:0 >d8:0 >e8:0 >f8:0 >g8:0 >h8:0 >i8:0 >j8:0 >k8:0 >l8:0 >m8:0 >a9:" >a10:" Total Cash Flow In >b10:=sum(b5:b8) >c10:=sum(c5:c8) >d10:=sum(d5:d8) >e10:=sum(e5:e8) >f10:=sum(f5:f8) >g10:=sum(g5:g8) >h10:=sum(h5:h8) >i10:=sum(i5:i8) >j10:=sum(j5:j8) >k10:=sum(k5:#  l Key, type a lowercase 'z'.) >a30:" These two commands will enable you to scroll through these >a31:" instructions as you wish, either bringing new text into view, or >a32:" recalling past sections for review. For a few seconds practice >a33:" scrolling the screen up and down. When you have finished return >a34:" to this point. >a37:" OVERVIEW >a39:" Several years ago the simple pocket calculator changed the >a40:" way people everywhere dealt with numbers. No longer were numbers > side of the Prompt Line certain information is >a106:" displayed: 1) The name of the spreadsheet 'buffer' currently being >a107:" viewed (teachme); 2) a star, * , the presence of which tells you >a108:" that the current spreadsheet has NOT been saved since last being >a109:" modified; and 3) the coordinates marking the current position >a110:" of the cursor in the spreadsheet (a89). >a112:" COMMAND KEYS >a114:" Perfect Calc employs three types of commands (Users familiar >a115:" withan >a58:" ever before, it represents the most advanced, powerful, and >a59:" versatile electronic spreadsheet available today. >a61:" The following lessons will show you just how easy Perfect >a62:" Calc is to use. Before you are finished, you will agree that >a63:" learning Perfect Calc is no more difficult than was learning to >a64:" use a hand calculator. >a68:" More than this, you will be amazed at how greatly Perfect >a69:" Calc eases the burden of mathematical computation and filines are numbered 1 to 255. >a89:" Each intersecting line and column marks an 'entry position', >a90:" capable of holding a label, number, or formula. Every entry position >a91:" is identified by a pair of 'coordinates'--i.e. the letter and >a92:" number of the column and line which intersect to form the entry >a93:" position. For example, 'b2' specifies the entry position formed by >a94:" the intersection of column 'b' and line '2'. >a96:" The 'Cursor' marks the position on the sprea41:" added, subtracted, or multiplied using pencil and paper, or even >a42:" mechanical adding machines. Numerical data began being manipulated >a43:" electronically, resulting in greater speed, accuracy, and >a44:" efficiency. >a46:" Today an innovation even more important than the pocket >a47:" calculator has emerged--the electronic spreadsheet, which represents >a48:" nothing less than a revolution for mathematical computation and >a49:" financial analysis. No longer does the effective h Perfect Writer will recognize them immediately!): >a117:" - CONTROL Commands: These commands utilize the 'Control' Key, >a118:" requiring that the Control Key be DEPRESSED and HELD while typing >a119:" the second character of the command. The PAGE UP and PAGE DOWN >a120:" Commands, which we learned at the beginning of this lesson, are >a121:" examples of control commands. >a123:" - ESCAPE Commands: These commands utilize the 'Escape' Key (label- >a124:" led 'ESC'). Unlike the Controlnancial >a70:" analysis, thus expanding your capabilities, allowing you to do >a71:" things you never dreamed possible. If you are a scientist, >a72:" Perfect Calc will make your research more productive; if you are >a73:" a business person, Perfect Calc will expand your grasp of financial >a74:" matters; if a student, get ready for the honor roll! Again, >a75:" welcome to Perfect Calc, the 'next step' in electronic spreadsheet >a76:" calculating! >a78:" BEGINNING >a80:" As you can seeadsheet where data >a97:" is being entered. The cursor on line 89 appears as a pair of facing >a98:" 'angle-brackets, < > , enclosing the entry position it occupies. >a100:" At the bottom of the screen is the 'Prompt Line', a partially >a101:" blank line in which all data is displayed prior to being entered into >a102:" the spreadsheet. In addition, when Perfect Calc requires information >a103:" from you, it will display an appropriate command message in this line. >a105:" At the rightunderstanding >a50:" and use of numerical data (financial, statistical, or scientific) >a51:" require sophisticated mathematical training. For the first time >a52:" you can quickly and efficiently apply sophisticated mathematical >a53:" analysis to your financial and scientific affairs. >a55:" But if spreadsheets represent a 'revolution', Perfect Calc >a56:" represents yet another revolution. Designed to make your work with >a57:" numbers simpler, easier, more enjoyable and more productive t, this text has been entered on a Perfect >a81:" Calc spreadsheet. On the left-hand side and top of the screen >a82:" appear numbers and alphabetic characters, identifying the lines and >a83:" columns. The spreadsheet, which is a matrix of intersecting lines >a84:" and columns, is much larger than what actually appears on the screen. >a85:" It extends down 255 lines, and off-screen to the right 52 columns. >a86:" The first 26 columns are labeled 'a - z' and the second 26 'A - Z', >a87:" while the #A      Key, the Escape key need not be held. >a125:" It has only to be depressed and then released, followed afterwards by >a126:" whatever key completes the command. >a128:" - EXTENDED Commands: These commands are executed by typing the >a129:" Control Key together with a lowercase 'x', followed after by another >a130:" character to complete the command. 'Extended' commands are similar to >a131:" Escape Commands, in that once 'Control--X' has been typed, the keys >a132:" can be released. The next dsheet. >a189:" Do this now-- type a '?' The Help Menu will display at the >a190:" bottom of the screen, overwriting whatever data is being displayed. >a191:" As you can see, the Help Menu lists the commands by category, >a192:" which can be selected by typing a number followed by the 'Return' key. >a193:" For example, to see commands on 'Moving the screen', type '2' and press >a194:" 'Enter'. Perfect Calc lists the screen commands. Are some familiar? >a195:" Type a second questhe top window will display a sample spreadsheet, while >a153:" the bottom window will display the instructions you will follow. >a154:" Let us now create two windows to see exactly how this will work. >a155:" Move the cursor down to line 165 in the middle of the screen using the >a156:" 'down arrow' key, or the NEXT LINE Command: >a157:" Control---n >a158:" Next, type the CREATE TWO WINDOWS Command: >a159:" Control---x 2 >a160:" (While depress75:" Perfect Calc provides two commands for scrolling the 'other window': >a176:" Control---x Control---v PAGE DOWN 'Other Window' Command >a177:" Control---x Control---z PAGE UP "Other Window' Command >a178:" (While depressing the Control Key, type 'x' and then 'v' or 'z') >a179:" Notice that these two commands differ from the regular Page >a180:" commands only in that they contain the 'extended' command prefix >a181:" 'Control---x'. At this time practice scrolling tcharacter typed completes the command. >a134:" The 'software based' lessons included in this series are: >a136:" Teachme.pc An Introduction to the Lessons >a137:" Lesson1.pc Moving Around the Spreadsheet >a138:" Lesson2.pc Entering Data >a139:" Lesson3.pc Storing & Printing Your Spreadsheet >a140:" Lesson4.pc Replicating Formulas, Inserting, Deleting & Moving >a141:" Lesson5.pc Copying Between Spreadsheets >a142:" Lesson6.pc Setting Up the Spreion mark ( ? ). The original menu is >a196:" redisplayed. As you might guess, it is possible to learn a good bit >a197:" about Perfect Calc by simply browsing the Help Menu. Do this now >a198:" to see the variety of command procedures that are available to you. >a199:" To erase the Help Menu, type any command which causes the window >a200:" containing the Help Menu to be redrawn--in this case, the PAGE DOWN >a201:" Command (Control--v). >a202:" The window which the cursor is occupying ing the Control key, type 'x'; releasing these, type '2') >a161:" Perfect Calc responds with the message: "Synchronize windows?" >a162:" Answer 'n' for no. >a163:" ('Synchronization' causes the windows to move in unison whenever >a164:" one or the other is scrolled, a function we will not need here.) >a165:" Perfect Calc immediately splits the screen into two windows, with the >a166:" cursor in the bottom window. Though both windows are now looking at >a167:" portions of the sahe top window using >a182:" using these two commands. Find this line (182) in the top window. For >a183:" the next few pages read the instructions displayed in the TOP window >a184:" using Control---x Control---v, keeping the cursor in the bottom window. >a185:" The HELP MENU >a186:" Perfect Calc provides a screen displayed Help Menu which lists >a187:" all system commands available to you. To display this Help Menu type a >a188:" a question mark ( ? ) at any time while working on the spreaadsheet As You Like It >a143:" Lesson7.pc Using Associated Files >a144:" Lesson8.pc Concluding Suggestions >a146:" These lessons roughly approximate the organization of Perfect >a147:" Calc's User's Guide. Though they attempt to illustrate every major >a148:" command procedure, you will nevertheless want to consult the User's >a149:" Guide for more detailed discussions and examples. >a151:" Throughout the lessons the screen will be divided into two >a152:" 'windows'. Tme text, the windows can be moved independently. >a168:" However, Control---v and Control---z will scroll ONLY the window >a169:" which the cursor is occupying. Try this now, returning to this point. >a171:" Throughout the lessons the top window will hold a sample spread- >a172:" sheet for you to work with, while the bottom window will contain the >a173:" instructions you are to follow. It will be necessary to scroll the >a174:" bottom window to continue reading the instructions. >a1$  can be redrawn using the >a203:" REDRAW WINDOW COMMAND: Escape...Control---L (Press and release the >a204:" Escape Key; then, while holding the Control key, press 'L'.) >a205:" Move the cursor to the top window you've been reading from by >a206:" typing the switch to OTHER WINDOW Command: >a207:" Control---X o {lowercase "letter" 'o'} >a208:" Note that, as has been indicated throughout these instructions, >a209:" ALL of Perfect Calc's commands USE LOWERCASE LETTERS! >a211:lls your computer's operating system >a236:" to execute Perfect Calc. 'b:lesson1.pc' is the name of the file you >a237:" want to use with Perfect Calc. >a239:" To exit Perfect Calc, use the QUIT Command: >a241:" Control---x Control---c >a243:" Should Perfect Calc respond with the message "Ignore changes >a244:" this session?", answer 'y' for yes. Perfect Calc will return you >a245:" to your computer's operating system, where you may enter >a246:" "pc b:lesson1.pc" to b>b1:\wc12 >c1:5.000000000000E+01 >d1:=(c13-c1)^2 >e1:\wc6 >f1:\wc11 >g1:\dc2 >g1:\wc5 >h1:\wc3 >i1:\wc8 >c2:5.200000000000E+01 >d2:=(c13-c2)^2 >e2:" >f2:"arc cosine( >g2:5.000000000005E-01 >h2:")= >i2:=1.57079-atan(g2/sqrt(1-g2^2)) >c3:5.000000000000E+01 >d3:=(c13-c3)^2 >e3:" >c4:4.500000000000E+01 >d4:=(c13-c4)^2 >f4:" arc sine ( >g4:8.000000000005E-01 >h4:")= >i4:=atan(g4/sqrt(1-g4^2)) >c5:3.900000000000E+01 >d5:=(c13-c5)^2 >c6:5.000000000000E+01 >d6:=(c13-c6)^2 >f6:" tange" Return to a single window now by typing the CREATE ONE WINDOW >a212:" Command: Control---x 1 >a213:" Perfect Calc makes the window holding the cursor the only window on >a214:" the screen. >a217:" The CANCEL or Go Back Command >a219:" One useful command to know right away is the CANCEL Command. >a220:" Any command which Perfect Calc HAS NOT YET BEGUN EXECUTING can be >a221:" cancelled by typing: >a222:" Control---g >a224:" Thus, if you change youregin the first lesson. >a248:" END OF INTRODUCTORY LESSON >a1 nt ( >g6:1.400000000000E+00 >h6:")= >i6:=sin(g6)/cos(g6) >c7:5.000000000000E+01 >d7:=(c13-c7)^2 >c8:4.400000000000E+01 >d8:=(c13-c8)^2 >c9:5.500000000000E+01 >d9:=(c13-c9)^2 >c10:4.700000000000E+01 >d10:=(c13-c10)^2 >g10:" >c11:" -------- >b12:"total >c12:=sum(c1:c10) >b13:"average >c13:=avg(c1:c10) >b14:"N >c14:=c12/c13 >b15:"variance >c15:=((sum(d1:d10))/c14-1) >b16:"Stand. dev. >c16:=sqrt(c15) >b19:" >a1  mind about something and want to stop >a225:" and GO back, or if you simply get stuck, the Cancel Command will >a226:" return you to the spreadsheet. >a227:" At this time if you wish to begin the first lesson, first exit >a228:" Perfect Calc with the QUIT Command and then enter: >a230:" A>pc b:lesson1.pc {be sure to include the drive location >a231:" ^ ^ for the file} >a232:" program filename >a233:" name >a235:" 'pc' is the program name which te$A     >a1:" PAYROLL ANALYSIS WORKSHEET >a1:\wc18 >b1:\wc6 >c1:\wc6 >d1:\wc6 >e1:\wc7 >f1:\wc7 >g1:\wc8 >j1:\wc8 >k1:\wc9 >a2:"Copyright, 1982, Perfect Software, Inc. >a3:"******************************************************************* >a4:" This program automatically reads in the 'payfacts.pc' file >a5:" needed by this file. This file uses forward referencing, >a6:" therefore you will need to press the recalculation key (!) >a7:" twice when updating the file. >a8:"****************14-l14@ >n14:=lookup(l14,a24:h24)@ >o14:=n14*m14@ >p14:=lookup(n14,a25:h25)+o14@ >r14:=lookup(k14,a28:h28)@ >s14:=k14-r14@ >t14:=lookup(r14,a29:h29)@ >u14:=t14*s14@ >v14:=lookup(t14,a30:h30)+u14@ >w14:=v14*payfacts[e10]+(p14*payfacts[d10])@ >a15:" >b15:=payfacts[c11]@ >c15:0 >d15:0 >e15:=w15/52@ >f15:=(payfacts[g5]*h15)@ >g15:0 >h15:=b15*((1.5*d15)+c15)@ >i15:=h15-e15-f15-g15@ >k15:=(h15*52)-(payfacts[f11]*1000)@ >l15:=lookup(k15,a23:h23) @ >m15:=k15-l15@ >n15:=lookup(l15,a24:h24)@ >o:3.965000000000E+03 >g26:5.705000000000E+03 >h26:7.507000000000E+03 >a28:0 >b28:2.400000000000E+03 >c28:9.600000000000E+03 >d28:1.918000000000E+04 >e28:2.360000000000E+04 >f28:2.890000000000E+04 >g28:2.890000000000E+04 >h28:4.480000000000E+04 >a29:0 >b29:2.400000000000E+03 >c29:9.600000000000E+03 >d29:1.918000000000E+04 >e29:2.360000000000E+04 >f29:2.890000000000E+04 >g29:2.890000000000E+04 >h29:4.480000000000E+04 >a30:0 >b30:1.200000000005E-01 >c30:1.700000000005E-01 >d30:2.2000000000*************************************************** >b10:"PAYROLL SUMMARY STATEMENT (weekly) >b11:"Hourly >d11:" O.T. >e11:"Federal >g11:" State >h11:" Gross >i11:" Net >j11:" >a12:" Name of Employee >b12:"Rate >c12:" Hours >d12:" Hours >e12:" Tax >f12:" FICA >g12:" Tax >h12:" Pay >i12:" Pay >j12:" >a13:" >b13:=payfacts[c9]@ >c13:0 >d13:0 >e13:=w13/52@ >f13:=(payfacts[g5]*h13)@ >g13:0 >h13:=b13*((1.5*d13)+c13)@ >i13:=h13-e13-f13-g13@ >k13:=(h13*52)-(payfacts[f9]*10015:=n15*m15@ >p15:=lookup(n15,a25:h25)+o15@ >r15:=lookup(k15,a28:h28)@ >s15:=k15-r15@ >t15:=lookup(r15,a29:h29)@ >u15:=t15*s15@ >v15:=lookup(t15,a30:h30)+u15@ >w15:=v15*payfacts[e11]+(p15*payfacts[d11])@ >a17:" Totals >c17:=sum(c13:c15)@ >d17:=sum(d13:d15)@ >e17:=sum(e13:e15)@ >f17:=sum(f13:f15)@ >g17:=sum(g13:g15)@ >h17:=sum(h13:h15)@ >i17:=sum(i13:i15)@ >a23:0 >b23:1.400000000000E+03 >c23:4.100000000000E+03 >d23:9.500000000000E+03 >e23:1.420000000000E+04 >f23:2.200000000000E+04 05E-01 >e30:2.500000000005E-01 >f30:2.800000000005E-01 >g30:3.300000000005E-01 >h30:3.710000000035E-01 >a31:0 >b31:0 >c31:8.640000000000E+02 >d31:2.492600000000E+03 >e31:3.465000000000E+03 >f31:4.790000000000E+03 >g31:6.274000000000E+03 >h31:9.772000000000E+03 >a1 \aPAYFACTS.PC 0)@ >l13:=lookup(k13,a23:h23) @ >m13:=k13-l13@ >n13:=lookup(l13,a24:h24)@ >o13:=n13*m13@ >p13:=lookup(n13,a25:h25)+o13@ >r13:=lookup(k13,a28:h28)@ >s13:=k13-r13@ >t13:=lookup(r13,a29:h29)@ >u13:=t13*s13@ >v13:=lookup(t13,a30:h30)+u13@ >w13:=v13*payfacts[e9]+(p13*payfacts[d9])@ >a14:" >b14:=payfacts[c10]@ >c14:0 >d14:0 >e14:=w14/52@ >f14:=(payfacts[g5]*h14)@ >g14:0 >h14:=b14*((1.5*d14)+c14)@ >i14:=h14-e14-f14-g14@ >k14:=(h14*52)-(payfacts[f10]*1000)@ >l14:=lookup(k14,a23:h23) @ >m14:=k >g23:2.250000000000E+04 >h23:3.310000000000E+04 >a24:0 >b24:1.400000000000E+03 >c24:4.100000000000E+03 >d24:9.500000000000E+03 >e24:1.420000000000E+04 >f24:2.200000000000E+04 >g24:2.250000000000E+04 >h24:3.310000000000E+04 >a25:0 >b25:1.200000000005E-01 >c25:1.500000000005E-01 >d25:1.900000000005E-01 >e25:2.500000000005E-01 >f25:3.000000000005E-01 >g25:3.400000000005E-01 >h25:3.700000000005E-01 >a26:0 >b26:0 >c26:3.240000000000E+02 >d26:1.134000000000E+03 >e26:2.065000000000E+03 >f26%  %A     &  &A     '  'A