' +JJJJ ?\>m0M='+l> /+l   d]@ŵLҦ]]LF L}BBL] X  ` 鷎귭෍ᷩ췩緈JJJJx Lȿ L8ᷭ緍췩 緍i 8 `巬 췌`x (`(8`I`B` ``>J>J>VU)?`8'x0|&HhHh VY)'&Y)xꪽ)' `Hh`V0^*^*>&` aI꽌ɪVɭ&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8  '  & x)*++`FG8`0($ p,&"ųųೳŪŪųųij  !"#$%&'()*+,-./0123456789:;<=>?   1 '" *"( (9"1 ( ,.(0# 2  /#0/#0 *?'#07#00/0/'#07#0:"4<*55/**5/*%5/)1/)1/)1/)'#0/#0*5/*75/**5/*:5//#0/#0'#07#0:::*::'#07#0"):$(%"%:$(%"%$$2%4%$$2%4%$(2()!)E(!8b $!H(+ "@H !D)"E` @ $ C ` DQ &J80^݌Hh ü ü݌ ռ ռ ռA ļD ļ? ļAEDE?HJ>h Լ ռ ռ ռ`HJ>݌h Hh݌`葠葠ȔЖȔЖȠHIHHHHhHH݌hHhHh݌H6 VDP (ED Z $0x8x D- ܸDD# H8`?E Vk *f???0xE Hh D#-EEE8` D ܸx D - ܸx8`-0ݩ?ʥD EEE`   LDcpq` [` ~  LӜu`".Q`pNФbptťܥm2<(-Py0\|e<6e<g< JJJJj귍hI  aUL@ kU8  L  Q^R(jQ0l^l\  wUuW ԧ H h@ [_ /QSIRb_L`LLLL`ª`LQLYLeLXLeLee ўQH\(h0L& Ꝥ$`( R \ZLl8 ўR HH\`\Z[YS6`LxQɿu3'RͲʎRʎ]]]ɍuL͟ɍ}RLRɍg^H8 ^hZLɍR LͲɊRR% QLܤͲ Z@ -^ ş\[Z QY\[Z8`l6Lş_Ȍb_Ͳ] )Y h( ֭ͲLɍ [LLĦ__ ^ 9 LҦ3 9 a   0LjLY u< (_9 ˭ɠuɠK_9 ?LˆʎõĵL õ ĵµ aµ`` L̦µ_bJLuLz`  ȟ QlXJ̥KlV  ȟ QlV eօ3L e3L &RL &QL d L4 Ne)n `@-eff L f`L . tQLѤ LҦL` OPu d L Ne)noon 8ɍ` ^f\õL ^NR  RΩLҦ)\Z ʽ LHv 3h`0h8` [L NС õ`A@` ŵL^Lõ`  \ 濭0 \  ȟ Q ^\lZl^?cqH şch`fhjõĵ@OAP`u@`@&`QR`E Ls  @DAE@u`8` %@ @A@`@`@A`Mµ ) LЦ`8@AWc@8@-@HAȑ@hHȑ@ȑ@hHȑ@Ȋ@ch8&ȑ@Hȑ@Ah@LHȑ@ȑ@ htphso`hMhL`9V8U897T6S67`INILOASAVRUCHAIDELETLOCUNLOCCLOSREAEXEWRITPOSITIOOPEAPPENRENAMCATALOMONOMOPRINMAXFILEFINBSAVBLOABRUVERIF!pppp p p p p`" t""#x"p0p@p@@@p@!y q q p@  LANGUAGE NOT AVAILABLRANGE ERROWRITE PROTECTEEND OF DATFILE NOT FOUNVOLUME MISMATCI/O ERRODISK FULFILE LOCKESYNTAX ERRONO BUFFERS AVAILABLFILE TYPE MISMATCPROGRAM TOO LARGNOT DIRECT COMMANč$3>L[dmx-2 (  Ϡ-@跻~!Wo*9~~~~ɬƬ~_ j ʪHɪH`Lc (L ܫ㵮赎 ɱ^_ J QL_Ls贩紎 DǴҵԵƴѵӵµȴ 7 ַ :ŵƴѵǴҵȴµ納贍﵎ٵ്ᵭⳍڵL^ѵ-I `  4 ò-յ!  8صٵ紭ﵝ 7L (0+BC  7L HH`LgL{0 HH` õL H hBL BH [ h`Lo õ ڬL B ڬ LʬH hB@ յյ [L (ȴ) ȴ 7L L ( L (ȴL{ƴѵ洩ƴǴҵ 7 ^* B0 HȱBh ӵԵ 8 L8 ݲ` ܫ  / / ED B / / ]ƴS0Jȴ ȴ)  紅D贅E B ƴ  / 0L Ν `HD٤DEEhiHLGh ` ŵBѵ-` ѵB-` ܫ XI볩쳢8 DH E𳈈췍Ȍ X0 · JLǵBȵC`,յp` 䯩 R-յյ`յ0` K R-յյ`ɵʵӵԵ` 4 K ( ѵҵLBȱBL8` DBHBH : ַ޵BȭߵBhhӵԵ RBܵmڵ޵ȱBݵm۵ߵ` 䯩LR˵̵ֵ׵`êĪLR E( 8` R` ELRŪƪ`췌 յյI뷭鷭귭ⵍ㵍跬ª 뷰` Lf ݵܵߵ޵ ^`8ܵ i B8` 4L ֵȱB׵ ܯ䵍൭嵍 ` DȑB׵Bֵ  ַ յյ`굎뵎쵬 뵎쵌``õĵBCõĵ`µµ`L õBĵCصص Qƴ0"Bƴ 󮜳` 0۰ϬBƴ8`i#`ЗLw!0>ﵭ` m ﳐ 7i볍 8 ЉLw`H h ݲL~ `浍국䵍뵩嵠Jm赍嵊mjnnn浈ۭm浍浭m䵍䵩m嵍`"L ŵ8ŵH ~(` d ֠z# u`z!#??     ӠԮӠ ĠϠ ԱӠ3 ԲӠ= ԳӠŠŠŠ"19";:100= X30:Y17:50:"Balance due .....$";:I350:70] 30:X42:Y17:50:"146.11"h 30000n y SCR5 (12) 95 X5:Y2:50:"Now, just 2 more terms and we'll be ready to go.":I200:70- :" { LABEL } - Because we a:" If the field will represent money, then a $ symbol is used in place of" " the last dot. Also be sure to include a dot for the decimal point.":I200:70 X30:Y15:50:"Miles per gallon .#";:I250:70 I100:70  30:X47:Y15:50:If you have not already guessed, each group of dots ..... is a FIELD. Each" " dot represents a space for a letter or number.":I200:70 :" If only numbers will be expected, a # symbol is used in place of the last" " dot.":I200:70P ^X5:Y17:50:"1 ............... 2 ............... 3 ............... 4 ..............."X5:Y18:50:"5 ............... 6 ............... 7 ............... 8 ..............."30000 SCR4 (12) 100K X5:Y3:50:"X35:Y8:50:"^Ingredients^"|X5:Y11:50:"a ............... b ............... c ............... d ..............."X5:Y12:50:"e ............... f ............... g ............... h ..............."X35:Y15:50:"^Instructions^"ecord from the file." 30000&1 SCR3<(12)eX32:Y1:50:"^C. W.'s recipe box^"X10:Y3:50:"Catagory .................... Serves ....."X10:Y5:50:"Name ................................. Time (min) ..."recipe box.":T250:70 110X X20:Y7:50:"Each ingredient is a FIELD":I100:70 Y9:50:"Each recipe card is a RECORD":I100:70 Y11:50:"The recipe box is a FILE":I100:70 X5:Y15:50:"The following screen is an example of one r150 (12)x X5:Y2:50:" Before we get into the screen layout creation, let's define a few terms.":T250:50 175 Y4:50:" The best way to define the terms used in CodeWriter, would be to use " "an example. Our example will be a :50:"* Format a disk":I200:70T X29:Y9:50:"* Display user notes":I200:70 X29:Y11:50:"* Exit to Basic":I200:70 X25:Y15:50:"=> Create a data entry system <=" X26:Y17:50:" This is where we will begin." 30000  66500 @7000 J7500( T80002 ^8500< h9000W (4):(4);"RUN HELLO] f 100q (12) X25:Y2:50:"From the CodeWriter main menu, you can :":I200:70 X29:Y5:50:"* Create a data entry system":I200:70! X29:Y7g to help you learn about CodeWriter."B }I200:70:X10:Y15:50 "This tutorial is self-paced. To proceed, press the space bar." 30000 1000 1500 2000 2500 3000 3500 4000 4500 5000 "5500 ,60001 -100$2 POSITIONING ROUTINE9736,X:Y:1403,X?<SF TIMER ROUTINEkPTIME1I250:TIMEqU|d(12)iX5:Y5:50:"Hello,"nX5:Y7:50:"What is your first name ";:N$& xX5:Y10:50:"My name is C. W. the tutor. I am goin                 A$"1"A$"2"A$"3"45) 714:(11)] 916:36,25:"Program loading, please wait ...";l <A$"2"90| >A$"3"110 A(4) F(4);"RUNTUT1.BAS Z(4) d(4);"RUNTUT2.BAS n(4) x(4);"RUNTUT3.BASA(4);"PR#3" (12)@36,30:7:" Tutorial menu"K36,30l9:"1- Data-Entry tutorial"w36,3011:"2- Report Creation tutorial" 36,30!13:"3- AdventureWriter demo"#36,33(16:" Enter choice ";-A$ 2 n is exactly what you want, don't"b#" worry. CodeWriter allows you to make changes.":I200:70#X5:Y5:50:"You may edit the screen. This means adding or deleting fields, changing"$" the number of entry spaces after a prompt, or any other chaal for a field"X"X27:Y13:50:"which you have specified. The total is computed by ""Y14:50:"adding the specified field from each record together.""30000""| SCR10"(12):90"#X5:Y2:50:"If you are not sure that your scree7:50:"the program operator.":I300:70z!X10:Y9:50:"{ PROGRAM CALCULATED } - CodeWriter will compute this amount"!X34:Y10:50:"from other fields on the screen":I300:70"X10:Y12:50:"{ GRAND TOTAL } - CodeWriter will accumulate a toty screen, CodeWriter will "q " read the screen. For any numeric or dollar field, you will be asked to choose" " one of three types of fields :":I200:70 X10:Y6:50:"{ KEYBOARD ENTERED } - This type of field will be filled in by")!X32:Y .....$",Y14:50:"Paid on Acct .....$"Z Y15:50:"Balance Due ......$":T300:70Y17:X22:50:"Total Accounts Receivable .......$"30000 SCR9(12):90 X5:Y2:50:"After you have finished designing your data-entrX10:Y9:50:(11)UX20:Y10:50:"Inv Date ../../.. Del Date ../../.."X30:Y12:50:"Amt this Inv .....$":I200:70X10:Y14:50:"* The $ symbol indicates a dollar field.":I400:7050:(11)X30:Y13:50:"Amt Prev Invriods to abbreviate."\Y10:50:" CodeWriter will think it is a field.":I400:70tX10:Y7:50:(11)X20:Y7:50:"Inv num ..... Items sold ...#":I200:70X10:Y9:50:"* The # symbol indicates a numeric field.":I400:70 a maximum length of 30.":I400:70:X1:Y5:50:(11)uX20:Y4:50:"Address .............................."Y5:50:"City .......... State .. Zip ......"Y7:50:"Inv. num";:T200:70X10:Y9:50:(7);(7);"* ERROR - Do not use pe W. Inc.^":I200:70fX10:Y3:50:"* Remember.. Use up arrows on both ends of a label.":I350:70~X10:Y3:50:(11)X20:Y3:50:"Customer ..............................":I200:70X10:Y5:50:"* This will be an alphanumeric field for"These are the things we will be using :":I200:70bX24:Y6:50:"* label * numeric field"Y7:50:"* prompt * dollar field"Y8:50:"* date * alphanumeric field"30000 SCR8(12)50X34:Y1:50:"^C.at is selected, use the input format ../../.. and "r " CodeWriter will understand that you have a date field."} 30000  SCR790:(12)X15:Y2:50:"Let's put it all together in a data-entry screen.":I200:703X15:Y4:50: ". " format is day/month/year.":I200:50> X1:Y8:50 :" The same input format is always used (../../..) and the error check" " code needed to reject bad entries is automatically written.":I200:703 :" No matter which formmber of characters alloted for this space."6 30000< G SCR6R (12)Z 90 X5:Y5:50:"CodeWriter allows you to make the choice of the format of dates" " (American or European). The American format is month/day/year. The Europeanate the space available to"H Y14:50:"enter information.":I200:70 X27:Y16:50:"Name ....................":I250:70 X10:Y18:50:"This prompt asks for a name to be filled in. The number of dots " X7:Y19:50+ " indicates the nuexample of a label would"D Y8:50:"be a page header.":I200:70f X35:Y10:50:"^C. W. Inc.^" X5:Y12:50:"{ PROMPT } - A prompt asks for information to be entered. It is always " X17:Y13:50 "followed by at least one dot to indicre creating a data entry program, CodeWriter"> X16:Y5:50 "will need to know what information on the screen will not" Y6:50:"require data to be entered. Labels are designated using up" Y7:50:"arrows (^) on each end of the label. An u to specify which one of your fields will be "3w" your { KEY } field. A { KEY } field is used for looking up, updating, and "3|" deleting records. It MUST have an entry, so while you are specifying Reject",4" If's, determine what your key fiel300:70B2Y:" At the bottom of the screen, you will see :"r2^" Reject if :":I300:702h:" If you do not care what is entered, just hit { RETURN } to skip to the"2m" next field. "/3r:" CodeWriter will ask yoReject If's."1y300001~*1@ SCR1591E(12):901JX5:Y2:50:"CodeWriter will display your data-entry screen just as you created it."1O" You will then be able to specify what entries will not be acceptable for each"2T" input field.":Ir"D0eY8:50:" which fields to calculate and which fields to use"t0jY9:50:" for the calculations.":I200:700oX5:Y12:50:"Only one step remains before we can generate a Basic program."0rI300:70 1tX5:Y14:50:"That step is CodeWriter e11 - ke12"/30000/(/L SCR147/Q(12):80/VX5:Y2:50:"Let's look back and see where we have been.":I200:70/[X24:Y5:50:"* We designed a data-entry screen":I200:700`Y7:50:"* We started our application by telling CodeWriteINV } plus { AMT PREV INV } minus { PAID ON ACCT }.":I200:70.:" See why CodeWriter has allowed us to abbreviate.":I200:70.:" With the abbreviations, we could write it like this :":I300:70.X27:Y19:50:20 /"pc1 = ke10 + kO-{" record entered and indicate the grand total from all records.":I200:70-X5:Y11:50:"We also have asked CodeWriter to calculate one field, Balance Due."-" The calculation for this field would be { BALANCE DUE } equals">." { AMT THIS g" RECEIVABLE you will not be confused.":I200:70,lX5:Y5:50:"You can simply look at your list and reply PC1, which stands for ",q"Balance Due.":I200:70,vX5:Y8:50:"In this case, CodeWriter will keep track of the balance due on every"ted Fields":,+" pc1= Balance Due":L+" Grand Total Fields":w+" gt1= Total Accounts Receivable"+30000++X SCR13+](12):90+bX5:Y2:50:"Now when CodeWriter asks which field to accumulate for TOTAL ACCOUNTS "4, ke6= Inv num"^*" ke7= Items Sold ke8= Inv Date"*" ke9= Del Date ke10= Amt this Inv"*" ke11= Amt Prev Inv ke12= Paid on Acct" +:" Program Calculabbreviated form.")30000").)d SCR12>)i(12):100k)nX4:Y1:50:"Keyboard Entered Fields":)s" ke1= Customer ke2= Address")x" ke3= City ke4= State" *}" ke5= Zip elds we entered. A 'ke' and a number has been assigned to each Keyboard"(" Entered field and a 'pc' and a number has been assigned to each Program "(" Calculated field. If you chose the 'list' option, you could see all of your")" fields in a this Grand Total Field."E'" (ke1-ke12, pc1-pc1, or 'list')":'" Hold on one second !! What's all this about 'pc', 'ke' and 'list' ?":I200:70':" Don't worry, CodeWriter is just making things simple by abbreviating"H(" the fi in our previous data-entry screen that we wanted a "&" grand total field, CodeWriter will now need to know which field to get the"&" information from.":&" CodeWriter will ask : Please specify which field is to be accumulated"'" in:50:"As soon as you have saved your screen with the (S)ave screen option,"%" you are ready to create an application. (application means a data-entry"%"program based on the screen we have designed.)":I300:705&:" Since we indicatednges you make."$I200:70z$X5:Y8:50:"You may change the screen format. This option allows you to move existing"$" screen information around. Nothing may be added or deleted.":I200:70$30000$$p SCR11$u(12):90P%zX5:Y222:Y11:50:"Name .............................."S Y12:50:"Class Time ...." Y14:50:"Parents Name .............................." Y15:50:"Address ...................." Y16:50:"City .......... St .. Zip ......" Y18:50:"Bir00: SCR4 (12):80w X5:Y2:50:"C. W. has a file that he created with CodeWriter for keeping tutorial" " class records. Each student is one record in the file. Like this ...":I200:70 X30:Y9:50:"^C.W.'s tutorial class^"3 Xprogram for"\" storing individual records in a large data-base. A report allows you to"" take the information out of this data-base and reorganize it for another "" purpose.":I200:70X5:Y15:50:"Here is an example ......"300Y9:50:"* Sales Reports":I200:70O Y11:50:"* Customer Lists":I200:70 X5:Y15:50:"Let's take a look at how reports are made." 30000:  SCR3 (12):80 X5:Y8:50:"In CodeWriter part I, Data Entry System, you designed a in." 30000   SCR2/ (12):80 X5:Y2:50:"There are hundreds of reports that you can make. Here are just a few" " examples :":I200:70 X32:Y5:50:"* Mailing Labels":I200:70 Y7:50:"* Form Letters":I200:70$ reation System is a powerful tool that gives you a"Y " window into your data-base.": " It's really not too difficult once you understand the basics. You might " " want to get a pencil and paper to take notes. If you are ready we will beg4000 4500 5000$ "5500. ,60008 66500B @7000L J7500V T8000` ^8500j h9000t r9500 |10000 10500 11000 11500 12000 12500 13000   SCR1 (12):803 X5:Y2:50:"The Report Cg to help you learn about the"b }X2:Y11:50:"Report Creation System of CodeWriter.":I200:70 X10:Y15:50:"This tutorial is self-paced. To proceed, press the space bar." 30000 1000 1500 2000 2500 3000 3500 ~; -100$2 POSITIONING ROUTINE9736,X:Y:1403,X?<SF TIMER ROUTINEkPTIME1I250:TIMEqU|d(12)iX5:Y5:50:"Hello,"nX5:Y7:50:"What is your first name ";:N$ xX5:Y10:50:"My name is C. W. the tutor. I am goin                90u SPACE BAR TO CONTINUE ROUTINE+95u255=9:uX30:Y24:50\9?u"SPACE BAR to continue ";d9DuA$w9IuA$" "30020}9Nu(.":R8K#" * Use your manual - it is a very helpful tool with easy to"8P#" read information."8Z#X22:Y23:50:"SPACE bar to rerun, RETURN to exit ";8_#A$8d#(A$)1395008i#A$" "458n#90558%"ow take over and code your"A77#" data-entry program.":I200:70x7<#:" Here are a few helpful hints :":I300:707A#:" * Start simple - build simple screens the first few times"8F#" to get the hang of itar if an entry is rejected. You may just enter the "6W!" standard or default message by hitting return when asked to input your "6\!" message."6a!300006f!6(# SCR176-#(12):9072#X5:Y5:50:"That's all there is to it. CodeWriter will ntries, limit the dollar amount of an entry, etc. Check "5H!" your CodeWriter manual for the many powerful uses of { Reject If's }.":I200:705M!:" For each { Reject If }, you have the opportunity to enter an error "46R!" message that will apped will be and enter the Reject If like so :"f4:" Reject if : ";:30:"No Entry"q430000w444! SCR1649!(12):904>!X5:Y8:50:"You may also use 'Reject If' to limit the length of an entry,"85C!" allow only numeric enThis is an important part of the report creation. This is where you set" " the horizontal and vertical boundaries of your report screen. You will" " be asked the following questions by CodeWriter :"  !" 1- How many records acrosill be duplicated horizontally and "x" vertically as many times as will fit on a page or screen. You will be asked"" to specify how many records you would like across the page and how many "" lines for each record.":I200:70H :" include calculations other than those defined in"S" your data-entry program."`30000:lp SCR11{u(12):70zX5:Y2:50:"You will be given the opportunity to specify the format of one record. "$" When the report runs, the format w the report creation. The new calculation that you enter, is"" entered in the same manner as your original calculations.":I200:70:::" * Note : It is not necessary to define new program calculated fields"2" unless you would like to also be asked to enter a short description of the new field. This is so "" you will be able to recall what your new field represents.":I200:70:" When you have finished defining the new variables, you type 'done' to"=" continue with ";:I200:70:20:"Birthdate list":70430000:@| SCR10O(12):70X5:Y2:50:"Before designing your report layout, you must define all new program"" calculated fields that you would like to appear in your report. You will "J"name), and a title. The designer"n" credit may be up to 45 characters long and the title may be up to 60"" characters long.":I300:70X10:Y9:50"Program designed by ";:I250:70:20:"C.W.":70'I300:70:Y12:50:"Enter title ::" What drive will your data file be in (1/2) ? ";:I300:70:"2"Z30000:e SCR9t(12):70X5:Y2:50:"The report you create will contain a title screen. This title screen"!" will consist of 'program designed by' (your I300:70:30:"CLASS":80m::" You will then be asked to specify which drive will hold your data "" file (1/2). The drive you choose will be the drive that must have the disk"" that your data is on when your report is running.":Mystem, you will be asked to"p" enter the name of the screen file that you want a report created for. This "" is the name that you saved your screen under in the Data-Entry System.":I200:70X10:Y8:50:"What is your screen file name ? ";:- Sorting the records into an alphabetic or numeric order.":I200:70X5:Y14:50:"Watch for these steps as we walk through the creation of a report."30000: SCR8(12):80X10:Y2:50:"At the beginning of the Report Creation Sng any report.":I250:70gX17:Y4:50:"1- Declaring any new program calculated fields.":I200:70Y6:50:"2- Designing the record format.":I200:70Y8:50:"3- Specifying which records to accept for evaluation.":I200:70EY10:50:"4Urethane":Y15:50:"06/11/63"q X2:Y17:50:"* Note : The names will fill the screen and then you would be " " prompted to hit { RETURN } for more names." 30000: SCR7(12):80X5:Y2:50:"There are four basic steps in makiuns, C.W. will have a list of names that looks "X " something like this :":I200:70 X20:Y5:50:"Les Humid":Y6:50:"10/10/63" Y8:50:"Willie Makit":Y9:50:"03/15/63" Y11:50:"Betty Wont":Y12:50:"02/29/64" Y14:50:"Polly e":Y7:50:"Birthdate":I200:70` X5:Y10:50:"Or we could write it like this :":I200:70 X20:Y13:50:"ke1 .............................." Y14:50:"ke8 ../../.." 30000: SCR6 (12):800 X5:Y2:50:"When the report rthdate ../../.." 30000:( SCR57 (12):80 X5:Y1:50:"C.W. wants a birthdate list for his tutorial class. He just needs a" " list of names and birthdates.":I200:70 X5:Y4:50:"Like this ...":I200:70! X20:Y6:50:"NamX0<#" used in CodeWriter part 1, but it actually is used quite differently.":I200:700A#:" 'Accept if' tells CodeWriter which records to evaluate for the report." 1F#" For instance, if C.W. is making a list of his first class, he would reply :ons for each section. These conditions are specified"V/\!" by using ."c/a!30000:o/(# SCR17~/-#(12):70/2#X5:Y2:50:"Accept if :":I200:7007#X5:Y4:50:"Doesn't this look familiar ? It is similar to the 'Reject if' that we" that C.W. has two classes."o.H!" so when CodeWriter asks 'How many sections for this report ? ' C.W. would ".M!" answer two.":I200:70.R!:" After the number of sections has been specified, C.W. would then be "5/W!" asked to specify conditi any time. Simply "T-^" choose the corresponding letter of your choice.":30000:`-4! SCR16o-9!(12):70->!X5:Y2:50:"Now that C.W. has designed his screen, CodeWriter must be told which ".C!" records to accept for the report. We will assumeposition the cursor over the first character of the",O" field to be moved, choose the { M } option, and move the field using the ",T" cursor keys. Hit { ESC } when finished.":I200:70-Y::" The List, Help, and eXit options can be taken at+nV+o:" To Delete a field, position the cursor over the first character of "+t" the field, choose the { D } option, and answer Yes to the verification "+y" question.":30000:+@ SCR15+E(12):704,JX5:Y7:50:"To move a field, " insert the type of field followed by its number. (i.e. ke1, pc3, etc.)":I200:70*e:" If you choose to enter text, you will be told the maximum amount of "*j" characters that can be entered. Then type in the text you would like.":I200:70ur report ":X18:Y19:50:"screen."1)30000:=)L SCR14L)Q(12):70)VX5:Y4:50:"When the Enter option is selected, you have the opportunity to insert")[" text or a field on your screen. To insert text type 'T'. To insert a field, "S*`50:"the Data Entry System.":I300:70~(X10:Y15:50:"* Help - This option will show you the help screen for creating a "(X18:Y16:50:"report screen format.":I300:70$)X10:Y18:50:"* eXit - This option is taken when you have completed yothat you have put on the ":X18:Y9:50'v"report screen, to any other place on the screen within the ":Y10:50:"specified boundaries.":I300:70'{X10:Y12:50:"* List - This allows you to see a list of the fields you created in "&(X18:Y13:10:Y4:50:"* Enter - This allows you to put text or fields on the report screen."&lI300:70:X10:Y6:50:"* Delete - This allows you to remove anything from the report screen.":I300:70''qX10:Y8:50:"* Move - This allows you to move anything r each field are ommitted from the report screen, but you "n%" can put them in as text if you would like."{%30000:%X SCR13%](12):70%bX5:Y2:50:"At the bottom of the report screen six options will appear. They are :":I300:70T&gX___________________________________________________________________"L$}70$X30:Y5:50:"C.W.'s Birthday List":I275:70$X10:Y7:50:"ke1...........................":I200:70$Y9:50:"8./../..":I200:70;%X5:Y12:50:"The prompts foR12#i(12):70#j255#kX1:Y19:50:"_______________________________________________________________________________"#nX1:Y21:50:" Enter a field, Delete a field, Move a field, List fields, Help, or eXit"D$xX1:Y22:50:"____________n is an example of a completed report screen. You""" would be allowed to move around the screen within the boundaries you have""" selected. The screen is for one record across the page with a length of""" twenty lines.""30000:#d SCs the page":7!" 2- Lines for each record"!:" The first question will specify the width of each record on the report,"!" the second question will specify the length of each record on the report."2":" The following scree@2 SCR25@2(12):70o@2X5:Y4:50:"You have completed C.W.'s tutorial for the Report Creation System."@2" Before I leave you, I'll give you some advice.":I200:70A2:" * Start simple - Choose something simple like a name list toe run"[?0" before the report program can be run. You will be asked what field you want "?0" to sort by. You must consider in what order you would like the report to"?0" appear and enter the number which corresponds to that field."?030000: :>0 SCR24>0(12):70t>0X5:Y7:50:"That's all there is to it. CodeWriter will now take over and create">0" the BASIC program needed for C.W.'s report.":I200:70?0:" The final step is to sort the data file. The sort program must bwed. It would appear after all of the "z=/" sections of the report have been printed. Overall summaries have the same "=/" format as section summaries but you are also allowed to include grand totals"= /" from your data-entry program.">/30000ummary consists of totals, minima, maxima,"<." and/or averages for numeric fields that you specify. The summary will appear"<." at the end of each section which has been chosen to contain one.":I200:70'=.:" An overall summary is also allon in the manual"W;-" about Accept if's very well to utilize the power they possess."d; -30000:p;. SCR23;.(12):70;.X4:Y7:50:" CodeWriter allows you to have records, a summary, or both printed"+<." for each section of the report. A s:,(12):70f:,X5:Y8:50:" Accept if's are very powerful tools. Once you become familiar with ":," how they operate, you will be able to create complicated reports easily in ";-" a short amount of time. It is advised that you read the sectio:50:"* Variable Numeric - VN":I200:70Y9%+Y14:50:"* Variable Alpha - VA":I200:709*+X5:Y17:50:"NOTE - Each abbreviation (VD, VN, VA) must be followed by a "9/+" number from 1 to 99 (VD1, VA2, VN3, ...)."94+30000:9, SCR22st of different cities, he would simply run the same report and "k8+" input different cities.":I300:708+:" You are allowed to have three types of variables. They are :":I200:708+X30:Y10:50:"* Variable Date - VD":I200:70)9 +Y12or the variable."/71):" For example ..."<76)30000:H7* SCR21W7*(12):707+X10:Y2:50:"Accept if : ";:10:"ke5=va1":70:I200:707+:" This will allow C.W. to input which city he would like on this report."A8 +" So for a liconsuming and redundant.":i6")" Instead C.W. can use a variable in his accept if. CodeWriter will"6')" automatically detect the presence of a variable and ask for a prompt. When"7,)" the report is run, the user will be asked to input a value fal feature of :":.5)I200:705)" ! Let's say that C.W. would like to have lists of students in"5)" various cities. Will he have to create a DIFFERENT report for each list ? No,"6)" of course not. That would be time Accept if : ";:10:"ke8=@03/15/63@":70q4)':" Ke8 is the field for birthdate.":I200:704.':" This will evaluate all records with the Birthdate of 03/15/63."43'30000:4) SCR204 )(12):70 5)X5:Y5:50:"One fin+3?%:" Accept if : ";:10:"ALL"83D%30000:D3' SCR19S3'(12):703'X5:Y2:50:"If C.W. wanted to use a date field in an 'Accept if', he would "3'" inclose the date in at-signs (@) instead of quotes. ":I200:70)4$':" Chicago he would type :":I200:70g20%:" Accept if : ";:10:"ke5='CHICAGO'":70:I200:7025%:" ke5 is the field for city":I300:702:%::" If C.W. wanted a list of all his students he would type :":I200:70":I200:70;1K#:" Accept if : ";:10:"ke2='1'"w1P#:" * ke2 is the field for class time"1U#30000:1% SCR181!%(12):701&%X5:Y2:50:"Or ....":I200:70#2+%:" If C.W. wanted a list of students who lived in : g%΍L l B D Z; 6L( B ) Z KL lKL ԘL( EF  FE  L D LP /L'KIKLuL L8LLLLIL mȱ$((8$(8㩠 $L  ۖ ۖL}pC LL( HH 6hhH<ȱhI>L  6>ȱIL sL፩ppLꏩL  0L5L퐡LL L LꏡL LN □L □L □L ▢Lꏠq HH □iKii&i` pK L tȱp (ZȱȱG ۖIL ۖ ۖL  rq!rL׎qLŎG Ș LŎ ۖr$ G HiiL ۖ ۖ ۖL' יH֙H □iKii&i`ItLIlLIdLINLLIPLL퐡I4 L  rLꏭ++,,--..&//0KI0EF  <ZȘ 6 G ۖɠɍ LŎH ۖɍ#ɠ H ۖɠɍI mi(iȱཌྷ tu gsL썆t ԘslN}$&K'L((&$))KI *r*LŎI mi(iȱ pK;I/pp m i(iȱ     X K + L% `Š̈́ample adventure created with AdventureWriter is on this disk." "To play this adventure hit the space bar. To return to the tutorial menu" "hit return" A$:A$" "ĺ:(4);"BRUNRESCUE" "A$(13)280 ,:(4);"RUNHELLO"M "you can imagine! 40 columns of normal, inverse and flashing text will" "do whatever you want. The adventures you create run on your own disks..." "to use, share, sell. And you don't need AdventureWriter to run them."> :::" A s(12):7_" AdventureWriter gives YOU the ability to write your own adventures.""By choosing the vocabulary, the messages, the descriptions of locations""and objects, and the possible actions and events, you can create anything"   RUN HELLO!C0u SPACE BAR ROUTINE*C5u2558>61,+_+7:_10-+7_(>33Q__/>+7,___3:>;__>1;_Q&0*_>-:_,+>1;618_61_>_,2>33_-002Q__&0*__2>&_80__0-_Q__>_,681_01_+7:_(>33,>&,_R_]9::3_3*<4&S_/*14@]&0*_>-:_61_+7:_46+<7:1Q__+7:-:_6,_>_____(>34R61_9-::%:-_+0_+7:_S_>1;_-002,_+0>__01_+7:_1:>-:,+_,7:39>_;*,+&_03;_>_,:<-:+_/>,,>8:_80618_>_3>-8:__>_/>6-_09_;>-4_>__01_+7:_(>33    B Y l | .J[u&0*_>-:_,+>1;618_61_+7:_<:1+:-_09_>_____;623&_36+_-002Q__+7:-:_6,_>1_:2/)618_>_,/->&_>_->(_>_3>-8:_=3><4__(6+7_,7>-/_+::+7>_3>-8:_=3><4__>_,(>-2_09_>_9:>-,02:_>_10+R,0R9:>-,02:__>__+6:;_*/_(6+7_>__09_>_=:>*+69*3_/-61<:,,<*+_/6:<:,_09_>_8->+:9*3_&0*18_    ;  ;  ;  ^  S  S  ;  ;  .  ;                Kd   2 2 "D "Q " # # $ $ $: %O 3} 3 3687+>_QKK_<>36=:-_>_/6:<:_09_>_,7>-/_<>- e e e e- e2 f2 g2 h i4 i j k l"    d       ;  ;  ;  ^  S  S  ;  ;  .  ;          ;  ;  ;  ^  S  S  ;  ;  .  ;   2 d K )2:FNTZr))  !!!-&''' ' ' ') ') ($ +*' ,? .G /M /T 0Z 44_ 54h 6y d| d d d d d d d- d0 d1 d2 dh e e e e     S  S  S   ! K"  ( 2  w#!% a!w!@b     2 2      2 2   2 2      (         / 9LYEȐѐڐ bV̒%Ukqӓ 0GXcxFITXft~046P0_:--0-x;:63626+_-:><7:;;>+>=>,:_9*33/-0+:<+:;62/*+_=*99:-_9*33... % %$ "h`H : h 88  : g`ȩȑȑȩȩȩȩȩ  8` ȩȩ-ȩȩ-ȩ`ȩȩȑȑȑȩ'ȩȩ&ȩLL5L65568hHɍ$',΍' :   : g%#hH #h`hHɀ ) L"hH "LH Xh`HHH$H%H$% Bh%h$ "hhh`$%L"H $% "h`H $% h`H $ez}Nymzjn}``` ``{' $ $d $ $ L8ee{`{ LuF ~!?2# ~2`&d  `HZj%(!# /  : o` ȱ` L L /~I L~ ~` V g%>  ɠ%)ߑȌ LSɈɍLSш LP : g`` H h`}iyL □⍞ 0ΞL_ȡɠɍ I ۖp`فp p` L 6HhȊȑ`&ۅLaL ۖ K`  QT" i(iȱ L䨩)L䨩I' 'L L 'L)'IL䨩̩ȩ'L䨩='L䨭ILO □⨡HKhKL □䨡LOL L* □aL □8L  "B &(*;=Tq                 49>CFMT[^admv1___10-+,___,0*+:___:>,+(__&0*_7>):_+>4:1__+*-1,Q&0*_7>):_,<0-:;_Z6X2_10+_(:>-618_6+Q;:66_<>1X+Q__2&_7>1;,_>-:_9*33Q6_>3-:>;&_7>):_6+Q6+X,_10+_7:-:Q6_<>1X+_<>--&_>1&_20-:Q6_;01X+_7>):_6+Q6X2_>3-:>;&_(:>-618_6+Q&1;:6+&/:_61_963:1>2:Q;:6'8No7>):_(6+7_2:ERW(0-1V10+7618_>+_>33Q;0_&0*_-:>33&_(>1+_+0_.*6+_10(@_____________________________________________________________________________________________________________;0_&0*_(>1+_+0_+-&_>8>61@=&:Q__7>):_>_16<:_;>&Q04Q_______Jq:):-&+7618_6,_;>-4Q__6_<>1X+_,::Q6_<>1_>3,0_,::ER6_>(>6+_&0*-_<022>1;Q6X2_-:>;&_90-_&0*-_61,+-*<+601,Q+:33_2:_(7>+_+0_;0Q86):_2:_&0*-_<022>1;Q,0--&S_6_;01X+_*1;:-,+>1;_+7>+Qr+-&_,02:_;699:-:1+_(0-;,Q6_<>1X+_80_61_+7>+_;6-:<+601Q6_<>1X+Q6____________6+_6,_-:/3><:;_=&_+7:_62>8:__09_>_,+>+*:_09_>_=:>*+69*3_/-61<:,,Q,10(_(76+:_6,_+7:_9>6-:,+_09_+7:2_>33^__&0*X):_,7>++:-:;_+7:_26--0-Q____2>&_&0*_7>):_,:):1_&:>-,_09_=>;_3*<4^"A^u =c!2>g@c+00_+687+Q+7:_*3+->R)603:+_3687+_-:):>3,_+7:_(0-;,_R_]]+7:___2:3+,_>+_&0*-_+0*<7Q_6_410(_(7>+_&0*X-:_+7614618_QQQ^__6+X,_9-::%618_<03;_61_7:-:Q_+00_3>+:^__&0*X-:_9-0%:1_,036;Q&0*_,::_&0*-,:39S_=*+_>,_&0*-_-:93:<+6019>;:,QQQ_>//-:<6>+:_+7>+^+7>+X,_;6,8*,+618^10+7618_7>//:1,Q(*99^_(*99^013&_+7:_/-61<:,,_2>&_,6+_01_+7:_+7-01:^&0*_7>):_-:,<*:;_+7:_/-61<:,,^__________&0*_>-:_>_7:-0_>1;_(633_=:_-:(>-;:;^+7:_8*1_(01X+_96-:Q]]+7:_-0/:_6,_7:_(>,_<02618Q+7:_;08_>+:_+7:_,+:>4Q__7:_,::2,_+0_364:&0*_10(Q_+7:_08-:_->1_>(>&S_<7>,:;_=&_+7:_;08Q__&0*_,70*3;1X+_7>):_;-0//:;_>_____30>;:;_8*1Q__&0*X-:_;:>;^/-:++&_800;S_=*+_6_/-:9:-_6+_(:33_;01:Q+7:_;08_(>88:;_76,_+>63Q+7:_08-:_;6;1X+&0*X):_,<>-:;_+7:2_>33_>(>&Q01:_;:>;_;08_3>+:-_QQQ01:_;:>;_08-:_3>+:-_QQQ+00_=>;S_&0*X):_=:<02:_;08_<70(^+7:_70-1:+,_>++><4:;_>1;_0):-/0(:-:;____&0*^+7:_08-:_4633:;_&0*^__6_+03;_&0*_;_8-::1_6,_+0_+7:_Q+7:_-002_6,_=-0(1Q__-:;_6,_+0_+7:_S=3*:_6,_+0_+7:_S_/*-/3:_6,_+0_+7:__S_>1;_=3><4_6,_+7:_Q?e)lP;*+7>+_(>,_>_9*+63:_>++:2/+^+7:_(0-;,_>-:_+00_9>61+_+0_-:>;Q0(1_6,_+0_+7:_S_>1;_8-::1_6,_+0_+7:_Q+7:_-002_6,_8->&Q__>_/>,,>8:_3:>;,______S_&:330(_6,_+0_+7:_S_=3><4_6,_+0_+7:_S_>1;_=3*:_6,_+0_+7:_Q+7:_-002_6,_=3><4Q__0->18:_6,_+0_+7:____S_8->&_6,_+0_+7:_S_=-0(1_6,_+0+7:_S_>1+0_+7:_S_0->18:_6,__+0_+7:_S_>1;_=3*:_6,_+0_+7:_Q+7:_-002_6,_0->18:Q__8-::1_6,_+0_+7:____S_=3><4_6,_+0_+7:_S_/*-/3:_6,_+0_+7:_S_>1;_&:330(_6,_+0_+7:_Q+7:_-002_6,_-:;Q__/*-/3:_6,_+0_+7:______S_&:330(_6,_+0_+7:_S_=-_+7:_____S_0->18:_6,_+0_+7:_S_-:;_6,_+0+7:_S_>1;_=3*:_6,_+0_+7:_Q+7:_-002_6,_/*-/3:Q_>_/>,,>8:_3:>;,_____S_-:;_6,_+0_+7:_S_=-0(1_6,_+0_+7:_S_>1;_0->18:_6,_+0_+7:_Q+7:_-002_6,_&:330(Q__-:;_6,_+0_+7:______S_8->&_6,__+7:_36=->-&_6,+0_+7:_Q+76,_-002_6,_9633:;_(6+7_>_=-687+_______)603:+_830(Q__+7:_013&_:'6+_6,_+0_+7:___Q+7:_-002_6,_=3*:Q__8->&_6,_+0_+7:_S=-0(1_6,_+0_+7:_S_8-::1_6,_+0_+7:__S_>1;_&:330(_6,_+0_+7:_Q+7:_-002_6,_8-::1Q__=3><4_6,_+0:_>-:>-<7(>&,_3:>;618_S__>1;_Q+76,_>//:>-,_+0_7>):_=::1_>_36=->-&Q____+7:-:_>-:_2>1&_:2/+&_,7:3):,Q__/>,,>8:,_3:>;_S__>1;_Q+76,_>//:>-,_+0_7>):_=::1_>_5>63_<:33Q__+7:-:__6,_013&_01:_;00-(>&_+0_+7:_Q&0*_>-:_61_>_+61&_,+*;&Q__+7:__>1;_+0_+7:_Q+7>+X,_-687+^__>_(>34R61_9-::%:-Q__+7:__013&_(>&_0*+_6,_+7:_(>&_&0*_<>2:_61Q&0*_>-:_61_>_+0+>33&_(76+:_-002Q__+7:-:_>-:_-002,_+0_+7:_S__>1;_+7:____Q__>_,2>33_/3>.*:_,>&,_R_]96;0]&0*_>-:_61_>_):-&_3>-8:_-002Q__+7:-326--4=-:>5+*-168:+_d+>4:d;-0/e-:20f(:>-g6___h61):h-___i3___i-:;:i3004i.*6+j,+0/j,>):k30>;lU____(:,+1:__1(__,:__,(__*___ */__ <362 >,<: ;___ ;0(1 ;:,< 8*1_/6,+/>/:4169<>1_,/->,+:>;08_96;070-108-:-0/:/-61,700<*+_,+>=7*== -:>;!;61:"36=-#36)6$(61_%:>+_&46,,',<0-(,+>+)+7-0*,6+_+9::;,=004-*1+6./:+_/7:3/0/->&06<:_1<*=:1,*18283>,29-:%!Ԡ槮ԠԠ亢ԠԠΠͤıנĠ΍ŠԮӬIJ׍堲砢ԠԠ嬠墍ԠԠԠᠺԠ客ԠԠ報ԠԠ嬢ԠԠͤԠҤŠŢԠҤŠŬĢĺԠҤŠűĢčԠҤԠ堢čԠ堢ԠͤԍԠҤңҠϠԠҤΠĬIJԠҤĠĢԠĺԠҤŠĢƠĠΠŠĠԠҤΠŬĢčԠҤĠŢ