Home » Archimedes archive » Acorn User » AU 1995-11.adf » !Regulars » Regulars/StarInfo/Campbell/!FrVb_Test/Tense_Test
Regulars/StarInfo/Campbell/!FrVb_Test/Tense_Test
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1995-11.adf » !Regulars |
Filename: | Regulars/StarInfo/Campbell/!FrVb_Test/Tense_Test |
Read OK: | ✔ |
File size: | 4B18 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM>Tense_Test 20 30REM FREEWARE by Graham Campbell 13.v.95 40REM 30 Old Way / Hathern / Leics / LE12 5HN 50 60REM To test French Verbs in Pres/Perf/Imperf/Future/Pres Subjunc/Tenses 70REM negative test files added - hope all is OK! 80 90MODE12 100ON ERROR MODE0:PROCerror 110PROCset_up:PROClamation 120MODE9 130PROCchoose_tense:PROCfr_chars:PROCget_data:PROCh_m_q:PROCtest:PROCscore 140PROCquit 150END 160 170DEFPROCmauve:VDU19,0,5,0,0,0:ENDPROC 180DEFPROCblue:VDU19,0,4,0,0,0:ENDPROC 190DEFPROCred:VDU19,0,1,0,0,0:ENDPROC 200 210DEFPROCset_up 220version$="v.130595" 230OFF:score%=0:@%=&0:in%=0:out%=0:makefile%=0:neg%=0:ram%=0 240negpres%=0:negimperf%=0:negperf%=0:negfut%=0:negsubj%=0 250negcon%=0:negplup%=0:negpcon%=0:negfprf%=0 260pres%=0:imperf%=0:perf%=0:fut%=0:subj%=0:con%=0:plup%=0:pcon%=0:fprf%=0 270DIM infin$(450),frverb$(450),meaning$(450),insult$(5) 280DIM random(450),inf$(450),frQ$(450),engM$(450) 290insult$(1)="dimbo":insult$(2)="lazy-bones":insult$(3)="moron" 300insult$(4)="good-for-nothing":insult$(5)="nerd" 310I%=RND(5):i$=insult$(I%) 320oui$="OUI oui OUI oui OUI oui OUI oui OUI oui" 330ENDPROC 340 350DEFPROClamation 360OSCLI"FX11,0":star$=STRING$(58,"*"):OFF:PROCblue:PROCtitle0 370ann1$="This program will test you on your requested tense" 380ann2$="Place my accent function key-strip over the f-keys" 390ann3$="so that you can type in the accents properly" 400ann4$="The program has menus which are self-explanatory" 410ann5$="You'll get a running score and your final score" 420ann6$="Press << A N Y K E Y >> when you're ready to start" 430copyright$="� graham campbell - v.95" 440PROCtab0(7,ann1$,"") 450COLOUR6:PRINT'TAB(10)star$ 460COLOUR9:PROCtab0(12,ann2$,"") 470PROCtab0(13,ann3$,"") 480COLOUR6:PRINTTAB(10)star$ 490COLOUR7:PROCtab0(18,ann4$,"") 500COLOUR6:PROCtab0(20,ann5$,"") 510PROCtab0(25,ann6$,"") 520PROCcopyright0 530k=GET:CLS 540ENDPROC 550 560DEFPROCcopyright0:PRINTTAB(26,30)copyright$:ENDPROC 570DEFPROCcopyright1:PRINTTAB(7,29)copyright$:ENDPROC 580 590DEFPROCfr_chars 600VDU23,64,96,24,124,4,124,68,124,0:REM @=a grave 610VDU23,97,0,0,124,4,124,68,124,0:REM a 620VDU23,93,16,40,124,4,124,68,124,0:REM ]=a circ 630VDU23,92,0,0,126,96,96,126,224,0:REM \=c cedilla 640VDU23,123,12,48,124,68,124,64,124,0:REM {=e acute 650VDU23,125,96,24,124,68,124,64,124,0:REM }=e grave 660VDU23,91,16,40,124,68,124,64,124,0:REM [=e circ 670VDU23,101,0,0,124,68,124,64,124,0:REM e 680VDU23,126,16,40,68,56,56,56,56,0:REM ~=i circ 690VDU23,35,16,40,0,124,68,68,124,0:REM #=o circ 700VDU23,42,48,24,68,68,68,68,60,0:REM *=u grave 710VDU23,36,16,40,0,70,70,70,126,0,:REM $=u circ 720VDU23,94,108,0,124,68,124,64,124,0:REM ^=e trema 730OSCLI"KEY1 @":OSCLI"KEY2 ]":OSCLI"KEY3 \":OSCLI"KEY4 {":OSCLI"KEY5 }" 740OSCLI"KEY6 [":OSCLI"KEY7 #":OSCLI"KEY8 *":OSCLI"KEY9 $":OSCLI"KEY10 ^" 750OSCLI"KEY11 ~" 760ENDPROC 770 780DEFPROCh_m_q 790ON:PROCtitle1 800PRINTTAB(2,13)"There are ";:COLOUR3:PRINTnumberofverbs%;:COLOUR6 810PRINT" verb-forms in memory." 820IF printtest% THEN 830PRINTTAB(2,18)"How many questions "; 840INPUTTAB(2,20)"for the test_file? : "number% 850ELSE 860PRINTTAB(2,18)"How many questions "; 870INPUTTAB(2,20)"shall I fire at you? : "number% 880ENDIF 890IF number%=0 CLS:PROCh_m_q 900IF number%>numberofverbs% THEN 910VDU7,12:PROCred 920OSCLI"FX18":OSCLI"FX20" 930PRINTTAB(2,15)"I can't ask you more questions " 940PRINTTAB(2,17)"than there are verbs." 950PRINTTAB(2,20)"Hang on a moment . . . "; 960wait%=INKEY(200):CLS:RUN 970ENDIF 980IF NOT printtest% THEN 990OFF:CLS:PROCred:COLOUR7 1000PRINTTAB(2,15)"Just selecting the random questions":PROCvariables 1010wait%=INKEY(200):CLS:ON 1020ENDIF 1030ENDPROC 1040 1050DEFPROCvariables 1060FOR Y=1 TO number% 1070REPEAT 1080rand=RND(numberofverbs%) 1090UNTIL LEFT$(frverb$(rand),1)<>"*" 1100frQ$(Y)=frverb$(rand):engM$(Y)=meaning$(rand):inf$(Y)=infin$(rand) 1110frverb$(rand)=("*"+frverb$(rand)) 1120NEXT 1130ENDPROC 1140 1150DEFPROCtitle0 1160t1$=("Multi-Tense French Verb trainer by graham campbell - "+version$) 1170ut1$=STRING$(LENt1$,"=") 1180COLOUR1:PRINTTAB(10,1)ut1$:COLOUR7:PRINTTAB(10,2)t1$ 1190COLOUR1:PRINTTAB(10,3)ut1$:COLOUR7 1200ENDPROC 1210 1220DEFPROCtitle1 1230t1$=("gdc's "+tense$+" Verb trainer") 1240ut1$=STRING$(LENt1$,"="):PROCtab1(2,t1$,ut1$,6) 1250ENDPROC 1260 1270DEFPROCtab0(t%,a$,ua$) 1280tab%=((79-LENa$)/2):PRINTTAB(tab%,t%)a$:PRINTTAB(tab%,t%+1)ua$ 1290ENDPROC 1300 1310DEFPROCtab1(t%,a$,ua$,col%) 1320COLOURcol%:tab%=((39-LENa$)/2):PRINTTAB(tab%,t%)a$ 1330IF col%<>7 COLOUR6 1340PRINTTAB(tab%,t%+1)ua$ 1350ENDPROC 1360 1370DEFPROCerror 1380ON ERROR OFF 1390IF in%<>0 CLOSE#in% 1400IF out%<>0 CLOSE#out% 1410OSCLI"FX11,15":OSCLI"FX202,0":OSCLI"FX20":OSCLI"FX18" 1420REM IF NOT ram% OSCLI"RamFSsize 0K" 1430IF ERR=17 OSCLI"DESKTOP" 1440PROCred:REPORT:PRINT" at line ";ERL'':END 1450ENDPROC 1460 1470DEFPROCtest 1480FOR Y=1 TO number% 1490*FX202,16 1500PROCblue:COLOUR6:PROCtitle1 1510q$=(">>> "+inf$(Y)+" <<<") 1520PROCtab1(10,q$,"",2) 1530 1540IF subj% OR negsubj% THEN 1550PROCtab1(13,"What is the","",6) 1560blank$=STRING$(LEN(engM$(Y))," ") 1570ublank$=STRING$(LENblank$,"-") 1580PROCtab1(15,blank$,ublank$,6) 1590PROCtab1(17,engM$(Y),ublank$,3) 1600PROCshow_score:PROCcopyright1 1610vowel$=LEFT$(frQ$(Y),1) 1620IF INSTR("aeiou",vowel$)<>0 THEN 1630INPUTLINE TAB(5,22)"Answer : qu'"answer$ 1640ELSE 1650INPUTLINE TAB(5,22)"Answer : que "answer$ 1660ENDIF 1670ELSE 1680PROCtab1(13,"How do you say","",6) 1690blank$=STRING$(LEN(engM$(Y))," ") 1700ublank$=STRING$(LENblank$,"-") 1710PROCtab1(15,blank$,ublank$,6) 1720PROCtab1(17,engM$(Y),ublank$,3) 1730PROCshow_score:PROCcopyright1:COLOUR6 1740 IF LEN(frQ$(Y))>24 THEN 1750 INPUTLINE TAB(0,22)"Ans: "answer$ 1760 ELSE 1770 INPUTLINE TAB(5,22)"Answer : "answer$ 1780 ENDIF 1790ENDIF 1800IF answer$=frQ$(Y) THEN 1810score%+=1 1820OFF:CLS 1830FOR o%=1 TO 30:PRINToui$:NEXT 1840wait=INKEY(50) 1850CLS:ON 1860ELSE 1870CLS 1880PROCred:COLOUR7 1890PRINTTAB(1,3)"Ah non! Esp}ce d'idiot!" 1900PROCtab1(7,engM$(Y),"",4) 1910PROCtab1(10,"La r{ponse, c'est","",7) 1920PROCtab1(13,(">>> "+frQ$(Y)+" <<<"),"",3) 1930PRINTTAB((tab%+4),14)STRING$(LENfrQ$(Y),"-") 1940PROCtab1(18,"Toi, tu as {crit","",7) 1950PROCtab1(20,(">>> "+answer$+" <<<"),"",3) 1960PRINTTAB(1,25)"N'importe quelle touche . . . . "; 1970k%=GET:ON:CLS:COLOUR6 1980ENDIF 1990NEXT 2000ENDPROC 2010 2020DEFPROCscore 2030CLS:OFF 2040PROCmauve:COLOUR12 2050PRINTTAB(1,15)"Ton score, c'est >>>> ";score%;" sur ";number% 2060IF score%<(number%-3) THEN 2070PRINTTAB(1,18)"Try a bit of revision," 2080PRINTTAB(1)"you ";i$;"!" 2090ELSE 2100PRINTTAB(1,18)"Well done, you ";i$;"!" 2110ENDIF 2120k$="Press << A N Y K E Y >> to finish" 2130PROCtab1(29,k$,"",6):k%=GET:ON:CLS 2140ENDPROC 2150 2160DEFPROCget_data 2170OFF:PROCblue 2180REM --- of$=out_file$ - if sending TextFile to RAM is chosen from menu 2190IF myfile% DIM ST$(50):PROCchoose_file("My_Files") 2200IF neg% THEN 2210IF negpres% infile$="Neg_Pres":tense$="Neg.Present Tense":of$="NegPres" 2220IF negimperf% infile$="Neg_Imp":tense$="Neg.Imperf Tense":of$="NegImperf" 2230IF negperf% infile$="Neg_Perf":tense$="Neg.Perfect Tense":of$="NegPerfect" 2240IF negfprf% infile$="Neg_Fprf":tense$="Neg.Fut-Perfect":of$="NegFutPerf" 2250IF negplup% infile$="Neg_Plup":tense$="Neg.Pluperf.Tense":of$="NegPluPerf" 2260IF negpcon% infile$="Neg_Pcon":tense$="Neg.Cond.Perf.":of$="NegConPerf" 2270IF negfut% infile$="Neg_Fut":tense$="Neg.Future Tense":of$="Neg_Future" 2280IF negcon% infile$="Neg_Cond":tense$="Neg.Conditional":of$="NegCnditnl" 2290IF negsubj% infile$="Neg_Sbjn":tense$="Neg.Pres.Subjunc.":of$="NegSubjunc" 2300ELSE 2310IF pres% infile$="Verbs_Pres":tense$="Present Tense":of$="Present" 2320IF imperf% infile$="Verbs_Imp":tense$="Imperfect Tense":of$="Imperfect" 2330IF perf% infile$="Verbs_Perf":tense$="Perfect Tense":of$="Perfect" 2340IF fprf% infile$="Verbs_Fprf":tense$="Fut.Perf.Tense":of$="FutPerfect" 2350IF plup% infile$="Verbs_Plup":tense$="Pluperfect Tense":of$="Pluperfect" 2360IF pcon% infile$="Verbs_Pcon":tense$="Cond.Perf Tense":of$="ConditPerf" 2370IF fut% infile$="Verbs_Fut":tense$="Future Tense":of$="Future" 2380IF con% infile$="Verbs_Cond":tense$="Conditional":of$="Conditionl" 2390IF subj% infile$="Verbs_Sbjn":tense$="Pres.Subjunctive":of$="Subjonctif" 2400ENDIF 2410PRINTTAB(1,15)"Just getting "+tense$+" data..." 2420IF makefile% THEN 2430COLOUR2:PRINTTAB(1,18)"and making file in RAM (";of$;")" 2440ON:COLOUR6:PRINTTAB(1,22)"Please wait ... "; 2450ENDIF 2460 2470IF myfile% THEN 2480in%=OPENUP("<tense_test$dir>.My_Files."+infile$) 2490ELSE 2500in%=OPENUP("<tense_test$dir>.TenseFiles."+infile$) 2510ENDIF 2520data%=0:lft%=-1:rt%=0 2530 2540IF makefile% THEN 2550out%=OPENOUT("RAM:$."+of$) 2560o$="On an A4 page, choose a font at 10pt." 2570BPUT#out%,o$ 2580o$="Place TABs at 4cms / 9 cms / 13.5 cms and import the text" 2590BPUT#out%,o$ 2600o$="You'll need to 'play' with the settings depending on the tense" 2610BPUT#out%,o$:BPUT#out%,"" 2620o$="Format = FrVerb1 [TAB] Meaning1 [TAB] FrVerb2 [TAB] Meaning2 [RETURN]" 2630BPUT#out%,o$:BPUT#out%,"" 2640o1$="Alternatively, use a blank SpreadSheet page and adjust the " 2650o2$="column widths to fit." 2660BPUT#out%,(o1$+o2$):BPUT#out%,"":BPUT#out%,"" 2670BPUT#out%,(">>> Print-out of the "+tense$); 2680ENDIF 2690got%=0:on%=0 2700WHILE NOT EOF#in% 2710data%+=1:in$=GET$#in% 2720IF LEFT$(in$,3)="on " on%=-1 2730IF LEFT$(in$,1)="*" THEN 2740got%=2 2750infin$(data%)=MID$(in$,2):frverb$(data%)=GET$#in%:meaning$(data%)=GET$#in% 2760 IF makefile% THEN 2770 BPUT#out%,"":BPUT#out%,"":BPUT#out%,"" 2780 l%=LEN(infin$(data%)) 2790 FOR P=1 TO l%:p$=MID$(infin$(data%),P,1):PROCconv_to_ansi(p$):NEXT 2800 BPUT#out%,"":BPUT#out%,"" 2810 l%=LEN(frverb$(data%)) 2820 FOR P=1 TO l%:p$=MID$(frverb$(data%),P,1):PROCconv_to_ansi(p$):NEXT 2830 BPUT#out%,CHR$(09); 2840 l%=LEN(meaning$(data%)) 2850 FOR P=1 TO l%:p$=MID$(meaning$(data%),P,1):PROCconv_to_ansi(p$):NEXT 2860 BPUT#out%,CHR$(09); 2870 ENDIF 2880ELSE 2890infin$(data%)=infin$(data%-1):frverb$(data%)=in$:meaning$(data%)=GET$#in% 2900 IF makefile% THEN 2910 got%+=2 2920 l%=LEN(frverb$(data%)) 2930 FOR P=1 TO l%:p$=MID$(frverb$(data%),P,1):PROCconv_to_ansi(p$):NEXT 2940 BPUT#out%,CHR$(09); 2950 l%=LEN(meaning$(data%)) 2960 FOR P=1 TO l%:p$=MID$(meaning$(data%),P,1):PROCconv_to_ansi(p$):NEXT 2970 IF on% THEN 2980 BPUT#out%,"":got%=0:on%=0:ELSE BPUT#out%,CHR$(09); 2990 ELSE 3000 IF got%/4=got% DIV4 got%=0:BPUT#out%,"" ELSE BPUT#out%,CHR$(09); 3010 ENDIF 3020 ENDIF 3030ENDIF 3040ENDWHILE 3050IF NOT makefile% w%=INKEY(150) 3060CLOSE#in%:in%=0 3070IF makefile% THEN 3080CLOSE#out%:out%=0:OSCLI("SETTYPE RAM:$."+of$+" &fff") 3090OSCLI"Filer_OpenDir RAM:$" 3100ENDIF 3110CLS:numberofverbs%=data% 3120ENDPROC 3130 3140DEFPROCquit 3150OSCLI"FX11,15":OSCLI"FX202,0":OSCLI"FX18":OSCLI"FX20" 3160REM IF NOT ram% THEN OSCLI"RamFSsize 0K" 3170*DESKTOP 3180END 3190 3200DEFPROCshow_score 3210IF Y>1 COLOUR2:PRINTTAB(31,26)score%;"/";Y-1;" ";CHR$128:COLOUR6 3220ENDPROC 3230 3240DEFPROCchoose_tense 3250CLS:PROCblue:myfile%=0:printtest%=0 3260COLOUR3 3270PRINTTAB(2,1)"=============================" 3280PRINTTAB(2,2)"Choose your Tense / Verb-Form" 3290PRINTTAB(2,3)"=============================" 3300COLOUR9:PRINTTAB(2,5)"Press N = for 'Negative' Verb Menu" 3310COLOUR7:PRINTTAB(2,7)"Press P for Present Tense" 3320COLOUR6:PRINTTAB(2,9)"Press I for Imperfect Tense" 3330COLOUR7:PRINTTAB(2,12)"Press W for Perfect Tense" 3340COLOUR6:PRINTTAB(2,13)"Press X for Pluperfect Tense" 3350COLOUR7:PRINTTAB(2,14)"Press Y for Future Perfect Tense" 3360COLOUR6:PRINTTAB(2,15)"Press Z for Condit.Perfect Tense" 3370COLOUR7:PRINTTAB(2,18)"Press F for Future Tense" 3380COLOUR6:PRINTTAB(2,19)"Press C for Conditional" 3390COLOUR7:PRINTTAB(2,21)"Press S for Present Subjunctive" 3400COLOUR5:PRINTTAB(2,23)"Press M to use a Made-Up file" 3410COLOUR2:PRINTTAB(2,24)"Press T = make a TextFile of a Tense" 3420COLOUR3:PRINTTAB(2,25)"Press R = make written TEST in RAM" 3430COLOUR1:PRINTTAB(2,27)"Press Q to Q U I T" 3440COLOUR3:PRINTTAB(2,30)"c h o i c e : "; 3450SYS"OS_Confirm" TO ch% 3460CASE ch% OF 3470WHEN ASC"q":CLS:PROCquit 3480WHEN ASC"p":CLS:pres%=-1 3490WHEN ASC"i":CLS:imperf%=-1 3500WHEN ASC"w":CLS:perf%=-1 3510WHEN ASC"x":CLS:plup%=-1 3520WHEN ASC"y":CLS:fprf%=-1 3530WHEN ASC"z":CLS:pcon%=-1 3540WHEN ASC"f":CLS:fut%=-1 3550WHEN ASC"s":CLS:subj%=-1 3560WHEN ASC"c":CLS:con%=-1 3570WHEN ASC"n":CLS:neg%=-1:PROCnegative_menu 3580WHEN ASC"m":CLS:myfile%=-1 3590WHEN ASC"t":CLS:PROCmake_file:PROCquit 3600WHEN ASC"r":CLS:printtest%=-1:PROCmake_test:PROCquit 3610OTHERWISE 3620PROCchoose_tense 3630ENDCASE 3640ENDPROC 3650 3660DEFPROCmake_file 3670CLS:makefile%=-1:myfile%=0 3680IF neg% THEN 3690COLOUR3:PRINTTAB(1,2)"Choose your Negative Tense / Verb-Form" 3700ELSE 3710COLOUR3:PRINTTAB(1,2)"Choose your Tense / Verb-Form" 3720ENDIF 3730COLOUR2:PRINTTAB(1,4)"The File will appear in RAM and have" 3740PRINTTAB(1,5)"some hints on TAB settings as a header." 3750COLOUR7:PRINTTAB(2,10)"Press P for Present Tense" 3760COLOUR6:PRINTTAB(2,12)"Press I for Imperfect Tense" 3770COLOUR7:PRINTTAB(2,14)"Press W for Perfect Tense" 3780COLOUR6:PRINTTAB(2,15)"Press X for Pluperfect Tense" 3790COLOUR7:PRINTTAB(2,16)"Press Y for Future Perfect Tense" 3800COLOUR6:PRINTTAB(2,17)"Press Z for Condit.Perfect Tense" 3810COLOUR7:PRINTTAB(2,19)"Press F for Future Tense" 3820COLOUR6:PRINTTAB(2,20)"Press C for Conditional" 3830COLOUR7:PRINTTAB(2,22)"Press S for Present Subjunctive" 3840IF neg% THEN 3850COLOUR2:PRINTTAB(2,25)"Press Q to Q U I T" 3860COLOUR3:PRINTTAB(2,28)"c h o i c e : "; 3870ELSE 3880COLOUR5:PRINTTAB(2,24)"Press M for a Made-Up file" 3890COLOUR2:PRINTTAB(2,27)"Press Q to Q U I T" 3900COLOUR3:PRINTTAB(2,30)"c h o i c e : "; 3910ENDIF 3920SYS"OS_Confirm" TO ch% 3930IF neg% THEN 3940 CASE ch% OF 3950 WHEN ASC"p":CLS:negpres%=-1 3960 WHEN ASC"i":CLS:negimperf%=-1 3970 WHEN ASC"w":CLS:negperf%=-1 3980 WHEN ASC"x":CLS:negplup%=-1 3990 WHEN ASC"y":CLS:negfprf%=-1 4000 WHEN ASC"z":CLS:negpcon%=-1 4010 WHEN ASC"f":CLS:negfut%=-1 4020 WHEN ASC"s":CLS:negsubj%=-1 4030 WHEN ASC"c":CLS:negcon%=-1 4040 WHEN ASC"q":CLS:PROCquit 4050 OTHERWISE 4060 PROCmake_file 4070 ENDCASE 4080ELSE 4090 CASE ch% OF 4100 WHEN ASC"p":CLS:pres%=-1 4110 WHEN ASC"i":CLS:imperf%=-1 4120 WHEN ASC"w":CLS:perf%=-1 4130 WHEN ASC"x":CLS:plup%=-1 4140 WHEN ASC"y":CLS:fprf%=-1 4150 WHEN ASC"z":CLS:pcon%=-1 4160 WHEN ASC"f":CLS:fut%=-1 4170 WHEN ASC"s":CLS:subj%=-1 4180 WHEN ASC"c":CLS:con%=-1 4190 WHEN ASC"q":CLS:PROCquit 4200 WHEN ASC"m":CLS:myfile%=-1 4210 OTHERWISE 4220 PROCmake_file 4230ENDCASE 4240ENDIF 4250PROCget_data 4260ENDPROC 4270 4280DEFPROCconv_to_ansi(f$) 4290IF f$=CHR$(64) BPUT#out%,CHR$(224);:ENDPROC : REM a grave 4300IF f$=CHR$(93) BPUT#out%,CHR$(226);:ENDPROC : REM a circ 4310IF f$=CHR$(92) BPUT#out%,CHR$(231);:ENDPROC : REM c ced 4320IF f$=CHR$(91) BPUT#out%,CHR$(234);:ENDPROC : REM e circ 4330IF f$=CHR$(125) BPUT#out%,CHR$(232);:ENDPROC : REM e grave 4340IF f$=CHR$(123) BPUT#out%,CHR$(233);:ENDPROC : REM e acute 4350IF f$=CHR$(126) BPUT#out%,CHR$(238);:ENDPROC : REM i circ 4360IF f$=CHR$(35) BPUT#out%,CHR$(244);:ENDPROC : REM o circ 4370IF f$=CHR$(124) BPUT#out%,CHR$(249);:ENDPROC : REM u grave 4380IF f$=CHR$(36) BPUT#out%,CHR$(251);:ENDPROC : REM u circ 4390IF f$=CHR$(94) BPUT#out%,CHR$(235);:ENDPROC : REM e trema 4400IF f$=CHR$(96) BPUT#out%,CHR$(239);:ENDPROC : REM i trema 4410ch%=ASCf$:BPUT#out%,CHR$(ch%); 4420ENDPROC 4430 4440DEFPROCchoose_file(dir$) 4450OSCLI("ENUMDIR <tense_test$dir>."+dir$+" RAM:$.files") 4460in%=OPENIN("RAM:$.files"):ct%=1 4470WHILE NOT EOF#in%:ST$(ct%)=GET$#in%:ct%+=1:ENDWHILE 4480CLOSE#in%:in%=0:OSCLI("DELETE RAM:$.files"):n%=(ct% MOD2) 4490IF ct%/2 <> ct% DIV 2 ct%+=n% 4500PRINT' 4510FOR Y=1 TO ct% STEP 2 4520IF ST$(Y)<>"" COLOUR3:PRINTTAB(1)Y;:COLOUR6:PRINTTAB(4)ST$(Y); 4530IF ST$(Y+1)<>"" COLOUR3:PRINTTAB(21)Y+1;:COLOUR6:PRINTTAB(24)ST$(Y+1) 4540PRINT 4550NEXT 4560ON:COLOUR1:PRINT'TAB(10)"0 = Abort" 4570COLOUR3:INPUT'TAB(10)"File NUMBER = "no%:CLS:OFF 4580IF no%=0:PROCquit:END 4590of$=ST$(no%):infile$=ST$(no%):tense$=ST$(no%):COLOUR7 4600ENDPROC 4610 4620DEFPROCwhich_tense 4630ON:PROCmauve 4640IF neg% THEN 4650COLOUR2:PRINTTAB(2,3)"The test will use NEGATIVE verb-forms." 4660COLOUR3:PRINTTAB(2,5)"Choose the format for the test." 4670ELSE 4680PRINTTAB(2,5)"Choose the format for the test." 4690ENDIF 4700COLOUR7: PRINTTAB(2,8)" P = use Present Tense" 4710COLOUR4:PRINTTAB(2,10)" I = use Imperfect Tense" 4720COLOUR7:PRINTTAB(2,12)" W = use Perfect Tense" 4730COLOUR4:PRINTTAB(2,13)" X = use Pluperfect Tense" 4740COLOUR7:PRINTTAB(2,14)" Y = use Future Perfect Tense" 4750COLOUR4:PRINTTAB(2,15)" Z = use Condit.Perfect Tense" 4760COLOUR7:PRINTTAB(2,17)" F = use Future Tense" 4770COLOUR4:PRINTTAB(2,18)" C = use Conditional" 4780COLOUR7:PRINTTAB(2,20)" S = use Preset Subjunctive" 4790IF neg% THEN 4800COLOUR1:PRINTTAB(2,23)"Press Q to Q U I T" 4810COLOUR3:PRINTTAB(2,27)"c h o i c e : "; 4820ELSE 4830COLOUR4:PRINTTAB(2,21)" M = use a Made-Up File" 4840COLOUR1:PRINTTAB(2,24)"Press Q to Q U I T" 4850COLOUR3:PRINTTAB(2,28)"c h o i c e : "; 4860ENDIF 4870SYS"OS_Confirm" TO ch%:OFF 4880IF neg% THEN 4890 CASE ch% OF 4900 WHEN ASC"p":CLS:negpres%=-1 4910 WHEN ASC"i":CLS:negimperf%=-1 4920 WHEN ASC"w":CLS:negperf%=-1 4930 WHEN ASC"x":CLS:negplup%=-1 4940 WHEN ASC"y":CLS:negfprf%=-1 4950 WHEN ASC"z":CLS:negpcon%=-1 4960 WHEN ASC"f":CLS:negfut%=-1 4970 WHEN ASC"s":CLS:negsubj%=-1 4980 WHEN ASC"c":CLS:negcon%=-1 4990 WHEN ASC"n":CLS:PROCnegative_menu 5000 WHEN ASC"q":CLS:PROCquit 5010 OTHERWISE 5020 PROCwhich_tense 5030 ENDCASE 5040ELSE 5050 CASE ch% OF 5060 WHEN ASC"p":CLS:pres%=-1 5070 WHEN ASC"i":CLS:imperf%=-1 5080 WHEN ASC"w":CLS:perf%=-1 5090 WHEN ASC"x":CLS:plup%=-1 5100 WHEN ASC"y":CLS:fprf%=-1 5110 WHEN ASC"z":CLS:pcon%=-1 5120 WHEN ASC"f":CLS:fut%=-1 5130 WHEN ASC"s":CLS:subj%=-1 5140 WHEN ASC"c":CLS:con%=-1 5150 WHEN ASC"n":CLS:PROCnegative_menu 5160 WHEN ASC"q":CLS:PROCquit 5170 WHEN ASC"m":CLS:myfile%=-1 5180 OTHERWISE 5190 PROCwhich_tense 5200ENDCASE 5210ENDIF 5220ENDPROC 5230 5240DEFPROCwhich_test_type 5250ON:trans%=0:CLS:PROCblue:COLOUR7 5260PRINTTAB(1,8)"You can set a 'translation' type test" 5270COLOUR3:PRINTTAB(2,11)"eg Use 'ALLER' to say 'they went (m)'" 5280COLOUR7:PRINTTAB(1,15)"or a straight verb question :" 5290COLOUR2:PRINTTAB(2,18)"eg 'je (ALLER) = ?'" 5300COLOUR6:PRINTTAB(1,24)"Translation-type - Y or N : "; 5310SYS"OS_Confirm" TO ch%:CLS:OFF 5320CASE ch% OF 5330WHEN ASC"y":trans%=-1 5340ENDCASE 5350ENDPROC 5360 5370DEFPROCmake_test 5380LOCAL s$,c$,l% 5390PROCwhich_tense 5400 5410IF subj% OR negsubj% OR myfile% THEN 5420IF subj% OR negsubj% trans%=0 5430IF myfile% trans%=-1 5440ELSE 5450PROCwhich_test_type 5460ENDIF 5470 5480PROCget_data 5490IF data%<10 number%=data% ELSE PROCh_m_q 5500PROCvariables 5510out%=OPENOUT("RAM:$.Test") 5520CLS:ON:COLOUR3:PRINTTAB(2,15)"Now creating the test in RAM "; 5530IF NOT subj% AND NOT myfile% AND NOT negsubj% THEN 5540BPUT#out%,(" This is a test on the "+tense$) 5550ENDIF 5560IF subj% OR negsubj% BPUT#out%,(" This is a test on the "+tense$+" Mood") 5570IF myfile% BPUT#out%,(" This is a test on the '"+tense$+"' File") 5580BPUT#out%,"":BPUT#out%,"" 5590FOR Y=1 TO number% 5600IF trans% THEN 5610 IF Y<10 THEN 5620 q$=(" "+STR$(Y)+". Use '"+inf$(Y)+"' to say >> "+engM$(Y)) 5630 ELSE 5640 q$=(" "+STR$(Y)+". Use '"+inf$(Y)+"' to say >> "+engM$(Y)) 5650 ENDIF 5660BPUT#out%,q$ 5670ELSE : REM ie if NOT a translation test 5680 5690 IF subj% OR negsubj% THEN 5700 subject$=LEFT$(frQ$(Y),5) 5710 IF INSTR(subject$,"je")<>0 s$="que je" 5720 IF INSTR(subject$,"j'")<>0 s$="que j'" 5730 IF INSTR(subject$,"tu")<>0 s$="que tu" 5740 IF INSTR(subject$,"il")<>0 THEN 5750 IF LEFT$(subject$,3)="il " s$="qu'il" ELSE s$="qu'ils" 5760 ENDIF 5770 IF INSTR(subject$,"elle")<>0 THEN 5780 IF subject$="elle " s$="qu'elle" ELSE s$="qu'elles" 5790 ENDIF 5800 IF INSTR(subject$,"on")<>0 s$="qu'on" 5810 IF INSTR(subject$,"nous")<>0 s$="que nous" 5820 IF INSTR(subject$,"vous")<>0 s$="que vous" 5830 ELSE 5840 subject$=LEFT$(frQ$(Y),5) 5850 IF INSTR(subject$,"je")<>0 s$="je" 5860 IF INSTR(subject$,"j'")<>0 s$="j'" 5870 IF INSTR(subject$,"tu")<>0 s$="tu" 5880 IF INSTR(subject$,"il")<>0 THEN 5890 IF LEFT$(subject$,3)="il " s$="il" ELSE s$="ils" 5900 ENDIF 5910 IF INSTR(subject$,"elle")<>0 THEN 5920 IF subject$="elle " s$="elle" ELSE s$="elles" 5930 ENDIF 5940 IF INSTR(subject$,"on")<>0 s$="on" 5950 IF INSTR(subject$,"nous")<>0 s$="nous" 5960 IF INSTR(subject$,"vous")<>0 s$="vous" 5970 ENDIF 5980 5990 IF Y<10 THEN 6000 q$=(" "+STR$(Y)+". "+s$+" ("+inf$(Y)+") = ") 6010 ELSE 6020 q$=(" "+STR$(Y)+". "+s$+" ("+inf$(Y)+") = ") 6030 ENDIF 6040BPUT#out%,q$ 6050ENDIF 6060NEXT 6070BPUT#out%,"":BPUT#out%,"":BPUT#out%,"":BPUT#out%,"":BPUT#out%,"" 6080 6090REM ----- The following IF lines ensure a new page for the answers on A4 6100REM ----- if the number of questions between 26 and 50 6110 6120IF number%>25 AND number%<51 THEN 6130pagefill%=((50-number%)+9) 6140FOR Y=1 TO pagefill%:BPUT#out%,"":NEXT 6150ENDIF 6160 6170BPUT#out%," Answers :":BPUT#out%,"" 6180vowel$="aeiou" 6190FOR Y=1 TO number% 6200IF subj% OR negsubj% THEN 6210v$=LEFT$(frQ$(Y),1) 6220IFINSTR(vowel$,v$)<>0frQ$(Y)=("qu'"+frQ$(Y)) ELSE frQ$(Y)=("que "+frQ$(Y)) 6230ENDIF 6240l%=LEN(frQ$(Y)):n$="" 6250 FOR L=1 TO l% 6260 f$=MID$(frQ$(Y),L,1) 6270 IF f$=CHR$(64) f$=CHR$(224) 6280 IF f$=CHR$(93) f$=CHR$(226) 6290 IF f$=CHR$(92) f$=CHR$(231) 6300 IF f$=CHR$(91) f$=CHR$(234) 6310 IF f$=CHR$(125) f$=CHR$(232) 6320 IF f$=CHR$(123) f$=CHR$(233) 6330 IF f$=CHR$(126) f$=CHR$(238) 6340 IF f$=CHR$(35) f$=CHR$(244) 6350 IF f$=CHR$(124) f$=CHR$(249) 6360 IF f$=CHR$(36) f$=CHR$(251) 6370 IF f$=CHR$(94) f$=CHR$(235) 6380 IF f$=CHR$(96) f$=CHR$(239) 6390 n$+=f$ 6400 NEXT L 6410IF Y<10 THEN 6420BPUT#out%,(" "+STR$(Y)+". "+n$) 6430ELSE 6440BPUT#out%,(" "+STR$(Y)+". "+n$) 6450ENDIF 6460NEXT 6470BPUT#out%,"":BPUT#out%,"" 6480BPUT#out%," VerbTest Program � graham campbell - May 1995 - FreeWare" 6490CLOSE#out%:out%=0 6500w%=INKEY(150) 6510OSCLI"SETTYPE RAM:$.Test &fff":OSCLI"Filer_OpenDir RAM:$" 6520ENDPROC 6530 6540DEFPROCnegative_menu 6550ON:CLS:PROCred:myfile%=0:printtest%=0 6560COLOUR3 6570PRINTTAB(2,1)"==============================" 6580PRINTTAB(2,2)"Choose your Negative Verb Form" 6590PRINTTAB(2,3)"==============================" 6600COLOUR7:PRINTTAB(2,6)"Press P for Present Tense" 6610COLOUR6:PRINTTAB(2,8)"Press I for Imperfect Tense" 6620COLOUR7:PRINTTAB(2,11)"Press W for Perfect Tense" 6630COLOUR6:PRINTTAB(2,12)"Press X for Pluperfect Tense" 6640COLOUR7:PRINTTAB(2,13)"Press Y for Future Perfect Tense" 6650COLOUR6:PRINTTAB(2,14)"Press Z for Condit.Perfect Tense" 6660COLOUR7:PRINTTAB(2,17)"Press F for Future Tense" 6670COLOUR6:PRINTTAB(2,18)"Press C for Conditional" 6680COLOUR7:PRINTTAB(2,20)"Press S for Present Subjunctive" 6690COLOUR2:PRINTTAB(2,23)"Press T = make a TextFile of a Tense" 6700COLOUR3:PRINTTAB(2,24)"Press R = make written TEST in RAM" 6710COLOUR4:PRINTTAB(2,26)"Press Q to Q U I T" 6720COLOUR3:PRINTTAB(2,29)"c h o i c e : "; 6730SYS"OS_Confirm" TO ch%:OFF 6740CASE ch% OF 6750WHEN ASC"q":CLS:PROCquit 6760WHEN ASC"p":CLS:negpres%=-1 6770WHEN ASC"i":CLS:negimperf%=-1 6780WHEN ASC"w":CLS:negperf%=-1 6790WHEN ASC"x":CLS:negplup%=-1 6800WHEN ASC"y":CLS:negfprf%=-1 6810WHEN ASC"z":CLS:negpcon%=-1 6820WHEN ASC"f":CLS:negfut%=-1 6830WHEN ASC"s":CLS:negsubj%=-1 6840WHEN ASC"c":CLS:negcon%=-1 6850WHEN ASC"t":CLS:ram%=-1:PROCmake_file:PROCquit 6860WHEN ASC"r":CLS:printtest%=-1:ram%=-1:PROCmake_test:PROCquit 6870OTHERWISE 6880PROCnegative_menu 6890ENDCASE 6900ENDPROC
�>Tense_Test *� FREEWARE by Graham Campbell 13.v.95 (-� 30 Old Way / Hathern / Leics / LE12 5HN 2 <I� To test French Verbs in Pres/Perf/Imperf/Future/Pres Subjunc/Tenses F1� negative test files added - hope all is OK! P Z�12 d� � �0:�error n�set_up:�lamation x�9 �9�choose_tense:�fr_chars:�get_data:�h_m_q:�test:�score � �quit �� � ���mauve:�19,0,5,0,0,0:� ���blue:�19,0,4,0,0,0:� ���red:�19,0,1,0,0,0:� � ���set_up �version$="v.130595" �;�:score%=0:@%=&0:in%=0:out%=0:makefile%=0:neg%=0:ram%=0 �;negpres%=0:negimperf%=0:negperf%=0:negfut%=0:negsubj%=0 �.negcon%=0:negplup%=0:negpcon%=0:negfprf%=0 Kpres%=0:imperf%=0:perf%=0:fut%=0:subj%=0:con%=0:plup%=0:pcon%=0:fprf%=0 7� infin$(450),frverb$(450),meaning$(450),insult$(5) 0� random(450),inf$(450),frQ$(450),engM$(450) "Ainsult$(1)="dimbo":insult$(2)="lazy-bones":insult$(3)="moron" ,3insult$(4)="good-for-nothing":insult$(5)="nerd" 6I%=�(5):i$=insult$(I%) @2oui$="OUI oui OUI oui OUI oui OUI oui OUI oui" J� T ^��lamation h,�"FX11,0":star$=�58,"*"):�:�blue:�title0 r>ann1$="This program will test you on your requested tense" |>ann2$="Place my accent function key-strip over the f-keys" �8ann3$="so that you can type in the accents properly" �<ann4$="The program has menus which are self-explanatory" �;ann5$="You'll get a running score and your final score" �Aann6$="Press << A N Y K E Y >> when you're ready to start" �)copyright$="� graham campbell - v.95" ��tab0(7,ann1$,"") ��6:�'�10)star$ ��9:�tab0(12,ann2$,"") ��tab0(13,ann3$,"") ��6:�10)star$ ��7:�tab0(18,ann4$,"") ��6:�tab0(20,ann5$,"") ��tab0(25,ann6$,"") �copyright0 k=�:� � & 0%��copyright0:�26,30)copyright$:� :$��copyright1:�7,29)copyright$:� D N��fr_chars X/�23,64,96,24,124,4,124,68,124,0:� @=a grave b%�23,97,0,0,124,4,124,68,124,0:� a l.�23,93,16,40,124,4,124,68,124,0:� ]=a circ v0�23,92,0,0,126,96,96,126,224,0:� \=c cedilla �1�23,123,12,48,124,68,124,64,124,0:� {=e acute �1�23,125,96,24,124,68,124,64,124,0:� }=e grave �/�23,91,16,40,124,68,124,64,124,0:� [=e circ �'�23,101,0,0,124,68,124,64,124,0:� e �-�23,126,16,40,68,56,56,56,56,0:� ~=i circ �-�23,35,16,40,0,124,68,68,124,0:� #=o circ �-�23,42,48,24,68,68,68,68,60,0:� *=u grave �-�23,36,16,40,0,70,70,70,126,0,:� $=u circ �0�23,94,108,0,124,68,124,64,124,0:� ^=e trema �5�"KEY1 @":�"KEY2 ]":�"KEY3 \":�"KEY4 {":�"KEY5 }" �6�"KEY6 [":�"KEY7 #":�"KEY8 *":�"KEY9 $":�"KEY10 ^" ��"KEY11 ~" �� ��h_m_q �:�title1 /�2,13)"There are ";:�3:�numberofverbs%;:�6 *�" verb-forms in memory." 4� printtest% � >!�2,18)"How many questions "; H+�2,20)"for the test_file? : "number% R� \!�2,18)"How many questions "; f-�2,20)"shall I fire at you? : "number% p� z� number%=0 �:�h_m_q �� number%>numberofverbs% � ��7,12:�red ��"FX18":�"FX20" �,�2,15)"I can't ask you more questions " �"�2,17)"than there are verbs." �%�2,20)"Hang on a moment . . . "; �wait%=�(200):�:� �� �� � printtest% � ��:�:�red:�7 �;�2,15)"Just selecting the random questions":�variables �wait%=�(200):�:� �� � ��variables $� Y=1 � number% .� 8rand=�(numberofverbs%) B� �frverb$(rand),1)<>"*" LFfrQ$(Y)=frverb$(rand):engM$(Y)=meaning$(rand):inf$(Y)=infin$(rand) V%frverb$(rand)=("*"+frverb$(rand)) `� j� t ~��title0 �Jt1$=("Multi-Tense French Verb trainer by graham campbell - "+version$) �ut1$=ĩt1$,"=") � �1:�10,1)ut1$:�7:�10,2)t1$ ��1:�10,3)ut1$:�7 �� � ���title1 �)t1$=("gdc's "+tense$+" Verb trainer") �'ut1$=ĩt1$,"="):�tab1(2,t1$,ut1$,6) �� � ���tab0(t%,a$,ua$) 2tab%=((79-�a$)/2):�tab%,t%)a$:�tab%,t%+1)ua$ � ��tab1(t%,a$,ua$,col%) ((�col%:tab%=((39-�a$)/2):�tab%,t%)a$ 2� col%<>7 �6 <�tab%,t%+1)ua$ F� P Z��error d � � � n� in%<>0 �#in% x� out%<>0 �#out% �)�"FX11,15":�"FX202,0":�"FX20":�"FX18" �%� IF NOT ram% OSCLI"RamFSsize 0K" �� �=17 �"DESKTOP" ��red:�:�" at line ";�'':� �� � � ��test �� Y=1 � number% � *FX202,16 ��blue:�6:�title1 �q$=(">>> "+inf$(Y)+" <<<") ��tab1(10,q$,"",2) � � subj% � negsubj% � �tab1(13,"What is the","",6) blank$=ĩ(engM$(Y))," ") "ublank$=ĩblank$,"-") ,�tab1(15,blank$,ublank$,6) 6 �tab1(17,engM$(Y),ublank$,3) @�show_score:�copyright1 Jvowel$=�frQ$(Y),1) T� �"aeiou",vowel$)<>0 � ^%� �5,22)"Answer : qu'"answer$ h� r&� �5,22)"Answer : que "answer$ |� �� �#�tab1(13,"How do you say","",6) �blank$=ĩ(engM$(Y))," ") �ublank$=ĩblank$,"-") ��tab1(15,blank$,ublank$,6) � �tab1(17,engM$(Y),ublank$,3) ��show_score:�copyright1:�6 � � �(frQ$(Y))>24 � � � �0,22)"Ans: "answer$ � � �$ � �5,22)"Answer : "answer$ � � �� � answer$=frQ$(Y) � score%+=1 �:� &� o%=1 � 30:�oui$:� 0wait=�(50) :�:� D� N� X�red:�7 b#�1,3)"Ah non! Esp}ce d'idiot!" l�tab1(7,engM$(Y),"",4) v&�tab1(10,"La r{ponse, c'est","",7) �*�tab1(13,(">>> "+frQ$(Y)+" <<<"),"",3) � �(tab%+4),14)ĩfrQ$(Y),"-") �%�tab1(18,"Toi, tu as {crit","",7) �*�tab1(20,(">>> "+answer$+" <<<"),"",3) �.�1,25)"N'importe quelle touche . . . . "; �k%=�:�:�:�6 �� �� �� � ���score ��:� ��mauve:�12 >�1,15)"Ton score, c'est >>>> ";score%;" sur ";number% � score%<(number%-3) � #�1,18)"Try a bit of revision," �1)"you ";i$;"!" *� 4#�1,18)"Well done, you ";i$;"!" >� H.k$="Press << A N Y K E Y >> to finish" R�tab1(29,k$,"",6):k%=�:�:� \� f p��get_data z�:�blue �H� --- of$=out_file$ - if sending TextFile to RAM is chosen from menu �0� myfile% � ST$(50):�choose_file("My_Files") �� neg% � �J� negpres% infile$="Neg_Pres":tense$="Neg.Present Tense":of$="NegPres" �L� negimperf% infile$="Neg_Imp":tense$="Neg.Imperf Tense":of$="NegImperf" �M� negperf% infile$="Neg_Perf":tense$="Neg.Perfect Tense":of$="NegPerfect" �K� negfprf% infile$="Neg_Fprf":tense$="Neg.Fut-Perfect":of$="NegFutPerf" �M� negplup% infile$="Neg_Plup":tense$="Neg.Pluperf.Tense":of$="NegPluPerf" �J� negpcon% infile$="Neg_Pcon":tense$="Neg.Cond.Perf.":of$="NegConPerf" �J� negfut% infile$="Neg_Fut":tense$="Neg.Future Tense":of$="Neg_Future" �J� negcon% infile$="Neg_Cond":tense$="Neg.Conditional":of$="NegCnditnl" �M� negsubj% infile$="Neg_Sbjn":tense$="Neg.Pres.Subjunc.":of$="NegSubjunc" �� E� pres% infile$="Verbs_Pres":tense$="Present Tense":of$="Present" J� imperf% infile$="Verbs_Imp":tense$="Imperfect Tense":of$="Imperfect" E� perf% infile$="Verbs_Perf":tense$="Perfect Tense":of$="Perfect" $I� fprf% infile$="Verbs_Fprf":tense$="Fut.Perf.Tense":of$="FutPerfect" .K� plup% infile$="Verbs_Plup":tense$="Pluperfect Tense":of$="Pluperfect" 8J� pcon% infile$="Verbs_Pcon":tense$="Cond.Perf Tense":of$="ConditPerf" BA� fut% infile$="Verbs_Fut":tense$="Future Tense":of$="Future" LE� con% infile$="Verbs_Cond":tense$="Conditional":of$="Conditionl" VK� subj% infile$="Verbs_Sbjn":tense$="Pres.Subjunctive":of$="Subjonctif" `� j,�1,15)"Just getting "+tense$+" data..." t� makefile% � ~0�2:�1,18)"and making file in RAM (";of$;")" �#�:�6:�1,22)"Please wait ... "; �� � �� myfile% � �/in%=�("<tense_test$dir>.My_Files."+infile$) �� �1in%=�("<tense_test$dir>.TenseFiles."+infile$) �� �data%=0:lft%=-1:rt%=0 � �� makefile% � �out%=�("RAM:$."+of$) .o$="On an A4 page, choose a font at 10pt." �#out%,o$ Co$="Place TABs at 4cms / 9 cms / 13.5 cms and import the text" �#out%,o$ (Go$="You'll need to 'play' with the settings depending on the tense" 2�#out%,o$:�#out%,"" <No$="Format = FrVerb1 [TAB] Meaning1 [TAB] FrVerb2 [TAB] Meaning2 [RETURN]" F�#out%,o$:�#out%,"" PEo1$="Alternatively, use a blank SpreadSheet page and adjust the " Zo2$="column widths to fit." d(�#out%,(o1$+o2$):�#out%,"":�#out%,"" n,�#out%,(">>> Print-out of the "+tense$); x� �got%=0:on%=0 �ȕ � �#in% �data%+=1:in$=�#in% �� �in$,3)="on " on%=-1 �� �in$,1)="*" � � got%=2 �Dinfin$(data%)=�in$,2):frverb$(data%)=�#in%:meaning$(data%)=�#in% � � makefile% � �% �#out%,"":�#out%,"":�#out%,"" � l%=�(infin$(data%)) �= � P=1 � l%:p$=�infin$(data%),P,1):�conv_to_ansi(p$):� � �#out%,"":�#out%,"" � l%=�(frverb$(data%)) > � P=1 � l%:p$=�frverb$(data%),P,1):�conv_to_ansi(p$):� �#out%,�(09); l%=�(meaning$(data%)) "? � P=1 � l%:p$=�meaning$(data%),P,1):�conv_to_ansi(p$):� , �#out%,�(09); 6 � @� JJinfin$(data%)=infin$(data%-1):frverb$(data%)=in$:meaning$(data%)=�#in% T � makefile% � ^ got%+=2 h l%=�(frverb$(data%)) r> � P=1 � l%:p$=�frverb$(data%),P,1):�conv_to_ansi(p$):� | �#out%,�(09); � l%=�(meaning$(data%)) �? � P=1 � l%:p$=�meaning$(data%),P,1):�conv_to_ansi(p$):� � � on% � �0 �#out%,"":got%=0:on%=0:� �#out%,�(09); � � �; � got%/4=got% �4 got%=0:�#out%,"" � �#out%,�(09); � � � � �� �� �� � makefile% w%=�(150) ��#in%:in%=0 �� makefile% � 1�#out%:out%=0:�("SETTYPE RAM:$."+of$+" &fff") �"Filer_OpenDir RAM:$" � &�:numberofverbs%=data% 0� : D ��quit N)�"FX11,15":�"FX202,0":�"FX18":�"FX20" X*� IF NOT ram% THEN OSCLI"RamFSsize 0K" b*DESKTOP l� v ���show_score �/� Y>1 �2:�31,26)score%;"/";Y-1;" ";�128:�6 �� � ���choose_tense �"�:�blue:myfile%=0:printtest%=0 ��3 �)�2,1)"=============================" �)�2,2)"Choose your Tense / Verb-Form" �)�2,3)"=============================" �3�9:�2,5)"Press N = for 'Negative' Verb Menu" �*�7:�2,7)"Press P for Present Tense" �,�6:�2,9)"Press I for Imperfect Tense" +�7:�2,12)"Press W for Perfect Tense" .�6:�2,13)"Press X for Pluperfect Tense" 2�7:�2,14)"Press Y for Future Perfect Tense" 2�6:�2,15)"Press Z for Condit.Perfect Tense" **�7:�2,18)"Press F for Future Tense" 4)�6:�2,19)"Press C for Conditional" >1�7:�2,21)"Press S for Present Subjunctive" H/�5:�2,23)"Press M to use a Made-Up file" R6�2:�2,24)"Press T = make a TextFile of a Tense" \4�3:�2,25)"Press R = make written TEST in RAM" f%�1:�2,27)"Press Q to Q U I T" p!�3:�2,30)"c h o i c e : "; zș"OS_Confirm" � ch% �Ȏ ch% � �� �"q":�:�quit �� �"p":�:pres%=-1 �� �"i":�:imperf%=-1 �� �"w":�:perf%=-1 �� �"x":�:plup%=-1 �� �"y":�:fprf%=-1 �� �"z":�:pcon%=-1 �� �"f":�:fut%=-1 �� �"s":�:subj%=-1 �� �"c":�:con%=-1 �#� �"n":�:neg%=-1:�negative_menu �� �"m":�:myfile%=-1 � �"t":�:�make_file:�quit +� �"r":�:printtest%=-1:�make_test:�quit $�choose_tense .� 8� B L��make_file V�:makefile%=-1:myfile%=0 `� neg% � j5�3:�1,2)"Choose your Negative Tense / Verb-Form" t� ~,�3:�1,2)"Choose your Tense / Verb-Form" �� �3�2:�1,4)"The File will appear in RAM and have" �3�1,5)"some hints on TAB settings as a header." �+�7:�2,10)"Press P for Present Tense" �-�6:�2,12)"Press I for Imperfect Tense" �+�7:�2,14)"Press W for Perfect Tense" �.�6:�2,15)"Press X for Pluperfect Tense" �2�7:�2,16)"Press Y for Future Perfect Tense" �2�6:�2,17)"Press Z for Condit.Perfect Tense" �*�7:�2,19)"Press F for Future Tense" �)�6:�2,20)"Press C for Conditional" �1�7:�2,22)"Press S for Present Subjunctive" � neg% � %�2:�2,25)"Press Q to Q U I T" !�3:�2,28)"c h o i c e : "; � (,�5:�2,24)"Press M for a Made-Up file" 2%�2:�2,27)"Press Q to Q U I T" <!�3:�2,30)"c h o i c e : "; F� Pș"OS_Confirm" � ch% Z� neg% � d Ȏ ch% � n � �"p":�:negpres%=-1 x � �"i":�:negimperf%=-1 � � �"w":�:negperf%=-1 � � �"x":�:negplup%=-1 � � �"y":�:negfprf%=-1 � � �"z":�:negpcon%=-1 � � �"f":�:negfut%=-1 � � �"s":�:negsubj%=-1 � � �"c":�:negcon%=-1 � � �"q":�:�quit � � �make_file � � �� � Ȏ ch% � � �"p":�:pres%=-1 � �"i":�:imperf%=-1 � �"w":�:perf%=-1 " � �"x":�:plup%=-1 , � �"y":�:fprf%=-1 6 � �"z":�:pcon%=-1 @ � �"f":�:fut%=-1 J � �"s":�:subj%=-1 T � �"c":�:con%=-1 ^ � �"q":�:�quit h � �"m":�:myfile%=-1 r | �make_file �� �� � �get_data �� � ���conv_to_ansi(f$) �,� f$=�(64) �#out%,�(224);:� : � a grave �+� f$=�(93) �#out%,�(226);:� : � a circ �*� f$=�(92) �#out%,�(231);:� : � c ced �+� f$=�(91) �#out%,�(234);:� : � e circ �,� f$=�(125) �#out%,�(232);:� : � e grave �,� f$=�(123) �#out%,�(233);:� : � e acute �+� f$=�(126) �#out%,�(238);:� : � i circ +� f$=�(35) �#out%,�(244);:� : � o circ ,� f$=�(124) �#out%,�(249);:� : � u grave +� f$=�(36) �#out%,�(251);:� : � u circ &,� f$=�(94) �#out%,�(235);:� : � e trema 0,� f$=�(96) �#out%,�(239);:� : � i trema :ch%=�f$:�#out%,�(ch%); D� N X��choose_file(dir$) b6�("ENUMDIR <tense_test$dir>."+dir$+" RAM:$.files") lin%=�("RAM:$.files"):ct%=1 v&ȕ � �#in%:ST$(ct%)=�#in%:ct%+=1:� �3�#in%:in%=0:�("DELETE RAM:$.files"):n%=(ct% �2) �� ct%/2 <> ct% � 2 ct%+=n% ��' �� Y=1 � ct% � 2 �)� ST$(Y)<>"" �3:�1)Y;:�6:�4)ST$(Y); �0� ST$(Y+1)<>"" �3:�21)Y+1;:�6:�24)ST$(Y+1) �� �� ��:�1:�'�10)"0 = Abort" �$�3:�'�10)"File NUMBER = "no%:�:� �� no%=0:�quit:� �4of$=ST$(no%):infile$=ST$(no%):tense$=ST$(no%):�7 �� ��which_tense �:�mauve � neg% � *5�2:�2,3)"The test will use NEGATIVE verb-forms." 4.�3:�2,5)"Choose the format for the test." >� H+�2,5)"Choose the format for the test." R� \(�7: �2,8)" P = use Present Tense" f*�4:�2,10)" I = use Imperfect Tense" p(�7:�2,12)" W = use Perfect Tense" z+�4:�2,13)" X = use Pluperfect Tense" �/�7:�2,14)" Y = use Future Perfect Tense" �/�4:�2,15)" Z = use Condit.Perfect Tense" �'�7:�2,17)" F = use Future Tense" �&�4:�2,18)" C = use Conditional" �-�7:�2,20)" S = use Preset Subjunctive" �� neg% � �%�1:�2,23)"Press Q to Q U I T" �!�3:�2,27)"c h o i c e : "; �� �)�4:�2,21)" M = use a Made-Up File" �%�1:�2,24)"Press Q to Q U I T" �!�3:�2,28)"c h o i c e : "; �� ș"OS_Confirm" � ch%:� � neg% � Ȏ ch% � $ � �"p":�:negpres%=-1 . � �"i":�:negimperf%=-1 8 � �"w":�:negperf%=-1 B � �"x":�:negplup%=-1 L � �"y":�:negfprf%=-1 V � �"z":�:negpcon%=-1 ` � �"f":�:negfut%=-1 j � �"s":�:negsubj%=-1 t � �"c":�:negcon%=-1 ~ � �"n":�:�negative_menu � � �"q":�:�quit � � �which_tense � � �� � Ȏ ch% � � � �"p":�:pres%=-1 � � �"i":�:imperf%=-1 � � �"w":�:perf%=-1 � � �"x":�:plup%=-1 � � �"y":�:fprf%=-1 � � �"z":�:pcon%=-1 � �"f":�:fut%=-1 � �"s":�:subj%=-1 � �"c":�:con%=-1 � �"n":�:�negative_menu ( � �"q":�:�quit 2 � �"m":�:myfile%=-1 < F �which_tense P� Z� d� n x��which_test_type ��:trans%=0:�:�blue:�7 �1�1,8)"You can set a 'translation' type test" �5�3:�2,11)"eg Use 'ALLER' to say 'they went (m)'" �-�7:�1,15)"or a straight verb question :" �#�2:�2,18)"eg 'je (ALLER) = ?'" �0�6:�1,24)"Translation-type - Y or N : "; �ș"OS_Confirm" � ch%:�:� �Ȏ ch% � �� �"y":trans%=-1 �� �� � ���make_test � s$,c$,l% �which_tense ""� subj% � negsubj% � myfile% � ,� subj% � negsubj% trans%=0 6� myfile% trans%=-1 @� J�which_test_type T� ^ h �get_data r%� data%<10 number%=data% � �h_m_q |�variables �out%=�("RAM:$.Test") �2�:�:�3:�2,15)"Now creating the test in RAM "; �(� � subj% � � myfile% � � negsubj% � �.�#out%,(" This is a test on the "+tense$) �� �I� subj% � negsubj% �#out%,(" This is a test on the "+tense$+" Mood") �B� myfile% �#out%,(" This is a test on the '"+tense$+"' File") ��#out%,"":�#out%,"" �� Y=1 � number% �� trans% � � � Y<10 � �B q$=(" "+�(Y)+". Use '"+inf$(Y)+"' to say >> "+engM$(Y)) � � A q$=(" "+�(Y)+". Use '"+inf$(Y)+"' to say >> "+engM$(Y)) � �#out%,q$ &&� : � ie if NOT a translation test 0 : � subj% � negsubj% � D subject$=�frQ$(Y),5) N) � �subject$,"je")<>0 s$="que je" X) � �subject$,"j'")<>0 s$="que j'" b) � �subject$,"tu")<>0 s$="que tu" l � �subject$,"il")<>0 � v6 � �subject$,3)="il " s$="qu'il" � s$="qu'ils" � � �! � �subject$,"elle")<>0 � �8 � subject$="elle " s$="qu'elle" � s$="qu'elles" � � �( � �subject$,"on")<>0 s$="qu'on" �- � �subject$,"nous")<>0 s$="que nous" �- � �subject$,"vous")<>0 s$="que vous" � � � subject$=�frQ$(Y),5) �% � �subject$,"je")<>0 s$="je" �% � �subject$,"j'")<>0 s$="j'" �% � �subject$,"tu")<>0 s$="tu" � � �subject$,"il")<>0 � 0 � �subject$,3)="il " s$="il" � s$="ils" � ! � �subject$,"elle")<>0 � 2 � subject$="elle " s$="elle" � s$="elles" * � 4% � �subject$,"on")<>0 s$="on" >) � �subject$,"nous")<>0 s$="nous" H) � �subject$,"vous")<>0 s$="vous" R � \ f � Y<10 � p5 q$=(" "+�(Y)+". "+s$+" ("+inf$(Y)+") = ") z � �4 q$=(" "+�(Y)+". "+s$+" ("+inf$(Y)+") = ") � � � �#out%,q$ �� �� �5�#out%,"":�#out%,"":�#out%,"":�#out%,"":�#out%,"" � �J� ----- The following IF lines ensure a new page for the answers on A4 �8� ----- if the number of questions between 26 and 50 � �� number%>25 � number%<51 � �pagefill%=((50-number%)+9) �!� Y=1 � pagefill%:�#out%,"":� � "�#out%," Answers :":�#out%,"" $vowel$="aeiou" .� Y=1 � number% 8� subj% � negsubj% � Bv$=�frQ$(Y),1) LE�vowel$,v$)<>0frQ$(Y)=("qu'"+frQ$(Y)) � frQ$(Y)=("que "+frQ$(Y)) V� `l%=�(frQ$(Y)):n$="" j � L=1 � l% t f$=�frQ$(Y),L,1) ~ � f$=�(64) f$=�(224) � � f$=�(93) f$=�(226) � � f$=�(92) f$=�(231) � � f$=�(91) f$=�(234) � � f$=�(125) f$=�(232) � � f$=�(123) f$=�(233) � � f$=�(126) f$=�(238) � � f$=�(35) f$=�(244) � � f$=�(124) f$=�(249) � � f$=�(36) f$=�(251) � � f$=�(94) f$=�(235) � � f$=�(96) f$=�(239) � n$+=f$ � L � Y<10 � �#out%,(" "+�(Y)+". "+n$) � (�#out%,(" "+�(Y)+". "+n$) 2� <� F�#out%,"":�#out%,"" PG�#out%," VerbTest Program � graham campbell - May 1995 - FreeWare" Z�#out%:out%=0 d w%=�(150) n5�"SETTYPE RAM:$.Test &fff":�"Filer_OpenDir RAM:$" x� � ���negative_menu �#�:�:�red:myfile%=0:printtest%=0 ��3 �*�2,1)"==============================" �*�2,2)"Choose your Negative Verb Form" �*�2,3)"==============================" �*�7:�2,6)"Press P for Present Tense" �,�6:�2,8)"Press I for Imperfect Tense" �+�7:�2,11)"Press W for Perfect Tense" �.�6:�2,12)"Press X for Pluperfect Tense" �2�7:�2,13)"Press Y for Future Perfect Tense" �2�6:�2,14)"Press Z for Condit.Perfect Tense" *�7:�2,17)"Press F for Future Tense" )�6:�2,18)"Press C for Conditional" 1�7:�2,20)"Press S for Present Subjunctive" "6�2:�2,23)"Press T = make a TextFile of a Tense" ,4�3:�2,24)"Press R = make written TEST in RAM" 6%�4:�2,26)"Press Q to Q U I T" @!�3:�2,29)"c h o i c e : "; Jș"OS_Confirm" � ch%:� TȎ ch% � ^� �"q":�:�quit h� �"p":�:negpres%=-1 r� �"i":�:negimperf%=-1 |� �"w":�:negperf%=-1 �� �"x":�:negplup%=-1 �� �"y":�:negfprf%=-1 �� �"z":�:negpcon%=-1 �� �"f":�:negfut%=-1 �� �"s":�:negsubj%=-1 �� �"c":�:negcon%=-1 �%� �"t":�:ram%=-1:�make_file:�quit �3� �"r":�:printtest%=-1:ram%=-1:�make_test:�quit � ��negative_menu �� �� �
00000000 0d 00 0a 10 f4 3e 54 65 6e 73 65 5f 54 65 73 74 |.....>Tense_Test| 00000010 0d 00 14 04 0d 00 1e 2a f4 20 46 52 45 45 57 41 |.......*. FREEWA| 00000020 52 45 20 62 79 20 47 72 61 68 61 6d 20 43 61 6d |RE by Graham Cam| 00000030 70 62 65 6c 6c 20 20 31 33 2e 76 2e 39 35 0d 00 |pbell 13.v.95..| 00000040 28 2d f4 20 33 30 20 4f 6c 64 20 57 61 79 20 2f |(-. 30 Old Way /| 00000050 20 48 61 74 68 65 72 6e 20 2f 20 4c 65 69 63 73 | Hathern / Leics| 00000060 20 2f 20 4c 45 31 32 20 35 48 4e 0d 00 32 04 0d | / LE12 5HN..2..| 00000070 00 3c 49 f4 20 54 6f 20 74 65 73 74 20 46 72 65 |.<I. To test Fre| 00000080 6e 63 68 20 56 65 72 62 73 20 69 6e 20 50 72 65 |nch Verbs in Pre| 00000090 73 2f 50 65 72 66 2f 49 6d 70 65 72 66 2f 46 75 |s/Perf/Imperf/Fu| 000000a0 74 75 72 65 2f 50 72 65 73 20 53 75 62 6a 75 6e |ture/Pres Subjun| 000000b0 63 2f 54 65 6e 73 65 73 0d 00 46 31 f4 20 6e 65 |c/Tenses..F1. ne| 000000c0 67 61 74 69 76 65 20 74 65 73 74 20 66 69 6c 65 |gative test file| 000000d0 73 20 61 64 64 65 64 20 2d 20 68 6f 70 65 20 61 |s added - hope a| 000000e0 6c 6c 20 69 73 20 4f 4b 21 0d 00 50 04 0d 00 5a |ll is OK!..P...Z| 000000f0 07 eb 31 32 0d 00 64 11 ee 20 85 20 eb 30 3a f2 |..12..d.. . .0:.| 00000100 65 72 72 6f 72 0d 00 6e 15 f2 73 65 74 5f 75 70 |error..n..set_up| 00000110 3a f2 6c 61 6d 61 74 69 6f 6e 0d 00 78 06 eb 39 |:.lamation..x..9| 00000120 0d 00 82 39 f2 63 68 6f 6f 73 65 5f 74 65 6e 73 |...9.choose_tens| 00000130 65 3a f2 66 72 5f 63 68 61 72 73 3a f2 67 65 74 |e:.fr_chars:.get| 00000140 5f 64 61 74 61 3a f2 68 5f 6d 5f 71 3a f2 74 65 |_data:.h_m_q:.te| 00000150 73 74 3a f2 73 63 6f 72 65 0d 00 8c 09 f2 71 75 |st:.score.....qu| 00000160 69 74 0d 00 96 05 e0 0d 00 a0 04 0d 00 aa 1b dd |it..............| 00000170 f2 6d 61 75 76 65 3a ef 31 39 2c 30 2c 35 2c 30 |.mauve:.19,0,5,0| 00000180 2c 30 2c 30 3a e1 0d 00 b4 1a dd f2 62 6c 75 65 |,0,0:.......blue| 00000190 3a ef 31 39 2c 30 2c 34 2c 30 2c 30 2c 30 3a e1 |:.19,0,4,0,0,0:.| 000001a0 0d 00 be 19 dd f2 72 65 64 3a ef 31 39 2c 30 2c |......red:.19,0,| 000001b0 31 2c 30 2c 30 2c 30 3a e1 0d 00 c8 04 0d 00 d2 |1,0,0,0:........| 000001c0 0c dd f2 73 65 74 5f 75 70 0d 00 dc 17 76 65 72 |...set_up....ver| 000001d0 73 69 6f 6e 24 3d 22 76 2e 31 33 30 35 39 35 22 |sion$="v.130595"| 000001e0 0d 00 e6 3b 87 3a 73 63 6f 72 65 25 3d 30 3a 40 |...;.:score%=0:@| 000001f0 25 3d 26 30 3a 69 6e 25 3d 30 3a 6f 75 74 25 3d |%=&0:in%=0:out%=| 00000200 30 3a 6d 61 6b 65 66 69 6c 65 25 3d 30 3a 6e 65 |0:makefile%=0:ne| 00000210 67 25 3d 30 3a 72 61 6d 25 3d 30 0d 00 f0 3b 6e |g%=0:ram%=0...;n| 00000220 65 67 70 72 65 73 25 3d 30 3a 6e 65 67 69 6d 70 |egpres%=0:negimp| 00000230 65 72 66 25 3d 30 3a 6e 65 67 70 65 72 66 25 3d |erf%=0:negperf%=| 00000240 30 3a 6e 65 67 66 75 74 25 3d 30 3a 6e 65 67 73 |0:negfut%=0:negs| 00000250 75 62 6a 25 3d 30 0d 00 fa 2e 6e 65 67 63 6f 6e |ubj%=0....negcon| 00000260 25 3d 30 3a 6e 65 67 70 6c 75 70 25 3d 30 3a 6e |%=0:negplup%=0:n| 00000270 65 67 70 63 6f 6e 25 3d 30 3a 6e 65 67 66 70 72 |egpcon%=0:negfpr| 00000280 66 25 3d 30 0d 01 04 4b 70 72 65 73 25 3d 30 3a |f%=0...Kpres%=0:| 00000290 69 6d 70 65 72 66 25 3d 30 3a 70 65 72 66 25 3d |imperf%=0:perf%=| 000002a0 30 3a 66 75 74 25 3d 30 3a 73 75 62 6a 25 3d 30 |0:fut%=0:subj%=0| 000002b0 3a 63 6f 6e 25 3d 30 3a 70 6c 75 70 25 3d 30 3a |:con%=0:plup%=0:| 000002c0 70 63 6f 6e 25 3d 30 3a 66 70 72 66 25 3d 30 0d |pcon%=0:fprf%=0.| 000002d0 01 0e 37 de 20 69 6e 66 69 6e 24 28 34 35 30 29 |..7. infin$(450)| 000002e0 2c 66 72 76 65 72 62 24 28 34 35 30 29 2c 6d 65 |,frverb$(450),me| 000002f0 61 6e 69 6e 67 24 28 34 35 30 29 2c 69 6e 73 75 |aning$(450),insu| 00000300 6c 74 24 28 35 29 0d 01 18 30 de 20 72 61 6e 64 |lt$(5)...0. rand| 00000310 6f 6d 28 34 35 30 29 2c 69 6e 66 24 28 34 35 30 |om(450),inf$(450| 00000320 29 2c 66 72 51 24 28 34 35 30 29 2c 65 6e 67 4d |),frQ$(450),engM| 00000330 24 28 34 35 30 29 0d 01 22 41 69 6e 73 75 6c 74 |$(450).."Ainsult| 00000340 24 28 31 29 3d 22 64 69 6d 62 6f 22 3a 69 6e 73 |$(1)="dimbo":ins| 00000350 75 6c 74 24 28 32 29 3d 22 6c 61 7a 79 2d 62 6f |ult$(2)="lazy-bo| 00000360 6e 65 73 22 3a 69 6e 73 75 6c 74 24 28 33 29 3d |nes":insult$(3)=| 00000370 22 6d 6f 72 6f 6e 22 0d 01 2c 33 69 6e 73 75 6c |"moron"..,3insul| 00000380 74 24 28 34 29 3d 22 67 6f 6f 64 2d 66 6f 72 2d |t$(4)="good-for-| 00000390 6e 6f 74 68 69 6e 67 22 3a 69 6e 73 75 6c 74 24 |nothing":insult$| 000003a0 28 35 29 3d 22 6e 65 72 64 22 0d 01 36 1a 49 25 |(5)="nerd"..6.I%| 000003b0 3d b3 28 35 29 3a 69 24 3d 69 6e 73 75 6c 74 24 |=.(5):i$=insult$| 000003c0 28 49 25 29 0d 01 40 32 6f 75 69 24 3d 22 4f 55 |(I%)..@2oui$="OU| 000003d0 49 20 6f 75 69 20 4f 55 49 20 6f 75 69 20 4f 55 |I oui OUI oui OU| * 000003f0 49 20 6f 75 69 22 0d 01 4a 05 e1 0d 01 54 04 0d |I oui"..J....T..| 00000400 01 5e 0e dd f2 6c 61 6d 61 74 69 6f 6e 0d 01 68 |.^...lamation..h| 00000410 2c ff 22 46 58 31 31 2c 30 22 3a 73 74 61 72 24 |,."FX11,0":star$| 00000420 3d c4 35 38 2c 22 2a 22 29 3a 87 3a f2 62 6c 75 |=.58,"*"):.:.blu| 00000430 65 3a f2 74 69 74 6c 65 30 0d 01 72 3e 61 6e 6e |e:.title0..r>ann| 00000440 31 24 3d 22 54 68 69 73 20 70 72 6f 67 72 61 6d |1$="This program| 00000450 20 77 69 6c 6c 20 74 65 73 74 20 79 6f 75 20 6f | will test you o| 00000460 6e 20 79 6f 75 72 20 72 65 71 75 65 73 74 65 64 |n your requested| 00000470 20 74 65 6e 73 65 22 0d 01 7c 3e 61 6e 6e 32 24 | tense"..|>ann2$| 00000480 3d 22 50 6c 61 63 65 20 6d 79 20 61 63 63 65 6e |="Place my accen| 00000490 74 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 2d 73 |t function key-s| 000004a0 74 72 69 70 20 6f 76 65 72 20 74 68 65 20 66 2d |trip over the f-| 000004b0 6b 65 79 73 22 0d 01 86 38 61 6e 6e 33 24 3d 22 |keys"...8ann3$="| 000004c0 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 |so that you can | 000004d0 74 79 70 65 20 69 6e 20 74 68 65 20 61 63 63 65 |type in the acce| 000004e0 6e 74 73 20 70 72 6f 70 65 72 6c 79 22 0d 01 90 |nts properly"...| 000004f0 3c 61 6e 6e 34 24 3d 22 54 68 65 20 70 72 6f 67 |<ann4$="The prog| 00000500 72 61 6d 20 68 61 73 20 6d 65 6e 75 73 20 77 68 |ram has menus wh| 00000510 69 63 68 20 61 72 65 20 73 65 6c 66 2d 65 78 70 |ich are self-exp| 00000520 6c 61 6e 61 74 6f 72 79 22 0d 01 9a 3b 61 6e 6e |lanatory"...;ann| 00000530 35 24 3d 22 59 6f 75 27 6c 6c 20 67 65 74 20 61 |5$="You'll get a| 00000540 20 72 75 6e 6e 69 6e 67 20 73 63 6f 72 65 20 61 | running score a| 00000550 6e 64 20 79 6f 75 72 20 66 69 6e 61 6c 20 73 63 |nd your final sc| 00000560 6f 72 65 22 0d 01 a4 41 61 6e 6e 36 24 3d 22 50 |ore"...Aann6$="P| 00000570 72 65 73 73 20 20 3c 3c 20 41 20 4e 20 59 20 20 |ress << A N Y | 00000580 20 4b 20 45 20 59 20 3e 3e 20 77 68 65 6e 20 79 | K E Y >> when y| 00000590 6f 75 27 72 65 20 72 65 61 64 79 20 74 6f 20 73 |ou're ready to s| 000005a0 74 61 72 74 22 0d 01 ae 29 63 6f 70 79 72 69 67 |tart"...)copyrig| 000005b0 68 74 24 3d 22 a9 20 67 72 61 68 61 6d 20 63 61 |ht$=". graham ca| 000005c0 6d 70 62 65 6c 6c 20 2d 20 76 2e 39 35 22 0d 01 |mpbell - v.95"..| 000005d0 b8 15 f2 74 61 62 30 28 37 2c 61 6e 6e 31 24 2c |...tab0(7,ann1$,| 000005e0 22 22 29 0d 01 c2 12 fb 36 3a f1 27 8a 31 30 29 |"").....6:.'.10)| 000005f0 73 74 61 72 24 0d 01 cc 19 fb 39 3a f2 74 61 62 |star$.....9:.tab| 00000600 30 28 31 32 2c 61 6e 6e 32 24 2c 22 22 29 0d 01 |0(12,ann2$,"")..| 00000610 d6 16 f2 74 61 62 30 28 31 33 2c 61 6e 6e 33 24 |...tab0(13,ann3$| 00000620 2c 22 22 29 0d 01 e0 11 fb 36 3a f1 8a 31 30 29 |,"").....6:..10)| 00000630 73 74 61 72 24 0d 01 ea 19 fb 37 3a f2 74 61 62 |star$.....7:.tab| 00000640 30 28 31 38 2c 61 6e 6e 34 24 2c 22 22 29 0d 01 |0(18,ann4$,"")..| 00000650 f4 19 fb 36 3a f2 74 61 62 30 28 32 30 2c 61 6e |...6:.tab0(20,an| 00000660 6e 35 24 2c 22 22 29 0d 01 fe 16 f2 74 61 62 30 |n5$,"").....tab0| 00000670 28 32 35 2c 61 6e 6e 36 24 2c 22 22 29 0d 02 08 |(25,ann6$,"")...| 00000680 0f f2 63 6f 70 79 72 69 67 68 74 30 0d 02 12 09 |..copyright0....| 00000690 6b 3d a5 3a db 0d 02 1c 05 e1 0d 02 26 04 0d 02 |k=.:........&...| 000006a0 30 25 dd f2 63 6f 70 79 72 69 67 68 74 30 3a f1 |0%..copyright0:.| 000006b0 8a 32 36 2c 33 30 29 63 6f 70 79 72 69 67 68 74 |.26,30)copyright| 000006c0 24 3a e1 0d 02 3a 24 dd f2 63 6f 70 79 72 69 67 |$:...:$..copyrig| 000006d0 68 74 31 3a f1 8a 37 2c 32 39 29 63 6f 70 79 72 |ht1:..7,29)copyr| 000006e0 69 67 68 74 24 3a e1 0d 02 44 04 0d 02 4e 0e dd |ight$:...D...N..| 000006f0 f2 66 72 5f 63 68 61 72 73 0d 02 58 2f ef 32 33 |.fr_chars..X/.23| 00000700 2c 36 34 2c 39 36 2c 32 34 2c 31 32 34 2c 34 2c |,64,96,24,124,4,| 00000710 31 32 34 2c 36 38 2c 31 32 34 2c 30 3a f4 20 40 |124,68,124,0:. @| 00000720 3d 61 20 67 72 61 76 65 0d 02 62 25 ef 32 33 2c |=a grave..b%.23,| 00000730 39 37 2c 30 2c 30 2c 31 32 34 2c 34 2c 31 32 34 |97,0,0,124,4,124| 00000740 2c 36 38 2c 31 32 34 2c 30 3a f4 20 61 0d 02 6c |,68,124,0:. a..l| 00000750 2e ef 32 33 2c 39 33 2c 31 36 2c 34 30 2c 31 32 |..23,93,16,40,12| 00000760 34 2c 34 2c 31 32 34 2c 36 38 2c 31 32 34 2c 30 |4,4,124,68,124,0| 00000770 3a f4 20 5d 3d 61 20 63 69 72 63 0d 02 76 30 ef |:. ]=a circ..v0.| 00000780 32 33 2c 39 32 2c 30 2c 30 2c 31 32 36 2c 39 36 |23,92,0,0,126,96| 00000790 2c 39 36 2c 31 32 36 2c 32 32 34 2c 30 3a f4 20 |,96,126,224,0:. | 000007a0 5c 3d 63 20 63 65 64 69 6c 6c 61 0d 02 80 31 ef |\=c cedilla...1.| 000007b0 32 33 2c 31 32 33 2c 31 32 2c 34 38 2c 31 32 34 |23,123,12,48,124| 000007c0 2c 36 38 2c 31 32 34 2c 36 34 2c 31 32 34 2c 30 |,68,124,64,124,0| 000007d0 3a f4 20 7b 3d 65 20 61 63 75 74 65 0d 02 8a 31 |:. {=e acute...1| 000007e0 ef 32 33 2c 31 32 35 2c 39 36 2c 32 34 2c 31 32 |.23,125,96,24,12| 000007f0 34 2c 36 38 2c 31 32 34 2c 36 34 2c 31 32 34 2c |4,68,124,64,124,| 00000800 30 3a f4 20 7d 3d 65 20 67 72 61 76 65 0d 02 94 |0:. }=e grave...| 00000810 2f ef 32 33 2c 39 31 2c 31 36 2c 34 30 2c 31 32 |/.23,91,16,40,12| 00000820 34 2c 36 38 2c 31 32 34 2c 36 34 2c 31 32 34 2c |4,68,124,64,124,| 00000830 30 3a f4 20 5b 3d 65 20 63 69 72 63 0d 02 9e 27 |0:. [=e circ...'| 00000840 ef 32 33 2c 31 30 31 2c 30 2c 30 2c 31 32 34 2c |.23,101,0,0,124,| 00000850 36 38 2c 31 32 34 2c 36 34 2c 31 32 34 2c 30 3a |68,124,64,124,0:| 00000860 f4 20 65 0d 02 a8 2d ef 32 33 2c 31 32 36 2c 31 |. e...-.23,126,1| 00000870 36 2c 34 30 2c 36 38 2c 35 36 2c 35 36 2c 35 36 |6,40,68,56,56,56| 00000880 2c 35 36 2c 30 3a f4 20 7e 3d 69 20 63 69 72 63 |,56,0:. ~=i circ| 00000890 0d 02 b2 2d ef 32 33 2c 33 35 2c 31 36 2c 34 30 |...-.23,35,16,40| 000008a0 2c 30 2c 31 32 34 2c 36 38 2c 36 38 2c 31 32 34 |,0,124,68,68,124| 000008b0 2c 30 3a f4 20 23 3d 6f 20 63 69 72 63 0d 02 bc |,0:. #=o circ...| 000008c0 2d ef 32 33 2c 34 32 2c 34 38 2c 32 34 2c 36 38 |-.23,42,48,24,68| 000008d0 2c 36 38 2c 36 38 2c 36 38 2c 36 30 2c 30 3a f4 |,68,68,68,60,0:.| 000008e0 20 2a 3d 75 20 67 72 61 76 65 0d 02 c6 2d ef 32 | *=u grave...-.2| 000008f0 33 2c 33 36 2c 31 36 2c 34 30 2c 30 2c 37 30 2c |3,36,16,40,0,70,| 00000900 37 30 2c 37 30 2c 31 32 36 2c 30 2c 3a f4 20 24 |70,70,126,0,:. $| 00000910 3d 75 20 63 69 72 63 0d 02 d0 30 ef 32 33 2c 39 |=u circ...0.23,9| 00000920 34 2c 31 30 38 2c 30 2c 31 32 34 2c 36 38 2c 31 |4,108,0,124,68,1| 00000930 32 34 2c 36 34 2c 31 32 34 2c 30 3a f4 20 5e 3d |24,64,124,0:. ^=| 00000940 65 20 74 72 65 6d 61 0d 02 da 35 ff 22 4b 45 59 |e trema...5."KEY| 00000950 31 20 40 22 3a ff 22 4b 45 59 32 20 5d 22 3a ff |1 @":."KEY2 ]":.| 00000960 22 4b 45 59 33 20 5c 22 3a ff 22 4b 45 59 34 20 |"KEY3 \":."KEY4 | 00000970 7b 22 3a ff 22 4b 45 59 35 20 7d 22 0d 02 e4 36 |{":."KEY5 }"...6| 00000980 ff 22 4b 45 59 36 20 5b 22 3a ff 22 4b 45 59 37 |."KEY6 [":."KEY7| 00000990 20 23 22 3a ff 22 4b 45 59 38 20 2a 22 3a ff 22 | #":."KEY8 *":."| 000009a0 4b 45 59 39 20 24 22 3a ff 22 4b 45 59 31 30 20 |KEY9 $":."KEY10 | 000009b0 5e 22 0d 02 ee 0e ff 22 4b 45 59 31 31 20 7e 22 |^"....."KEY11 ~"| 000009c0 0d 02 f8 05 e1 0d 03 02 04 0d 03 0c 0b dd f2 68 |...............h| 000009d0 5f 6d 5f 71 0d 03 16 0d ee 3a f2 74 69 74 6c 65 |_m_q.....:.title| 000009e0 31 0d 03 20 2f f1 8a 32 2c 31 33 29 22 54 68 65 |1.. /..2,13)"The| 000009f0 72 65 20 61 72 65 20 22 3b 3a fb 33 3a f1 6e 75 |re are ";:.3:.nu| 00000a00 6d 62 65 72 6f 66 76 65 72 62 73 25 3b 3a fb 36 |mberofverbs%;:.6| 00000a10 0d 03 2a 1d f1 22 20 76 65 72 62 2d 66 6f 72 6d |..*.." verb-form| 00000a20 73 20 69 6e 20 6d 65 6d 6f 72 79 2e 22 0d 03 34 |s in memory."..4| 00000a30 12 e7 20 70 72 69 6e 74 74 65 73 74 25 20 8c 0d |.. printtest% ..| 00000a40 03 3e 21 f1 8a 32 2c 31 38 29 22 48 6f 77 20 6d |.>!..2,18)"How m| 00000a50 61 6e 79 20 71 75 65 73 74 69 6f 6e 73 20 22 3b |any questions ";| 00000a60 0d 03 48 2b e8 8a 32 2c 32 30 29 22 66 6f 72 20 |..H+..2,20)"for | 00000a70 74 68 65 20 74 65 73 74 5f 66 69 6c 65 3f 20 20 |the test_file? | 00000a80 3a 20 20 22 6e 75 6d 62 65 72 25 0d 03 52 05 cc |: "number%..R..| 00000a90 0d 03 5c 21 f1 8a 32 2c 31 38 29 22 48 6f 77 20 |..\!..2,18)"How | 00000aa0 6d 61 6e 79 20 71 75 65 73 74 69 6f 6e 73 20 22 |many questions "| 00000ab0 3b 0d 03 66 2d e8 8a 32 2c 32 30 29 22 73 68 61 |;..f-..2,20)"sha| 00000ac0 6c 6c 20 49 20 66 69 72 65 20 61 74 20 79 6f 75 |ll I fire at you| 00000ad0 3f 20 20 3a 20 20 22 6e 75 6d 62 65 72 25 0d 03 |? : "number%..| 00000ae0 70 05 cd 0d 03 7a 18 e7 20 6e 75 6d 62 65 72 25 |p....z.. number%| 00000af0 3d 30 20 db 3a f2 68 5f 6d 5f 71 0d 03 84 1e e7 |=0 .:.h_m_q.....| 00000b00 20 6e 75 6d 62 65 72 25 3e 6e 75 6d 62 65 72 6f | number%>numbero| 00000b10 66 76 65 72 62 73 25 20 8c 0d 03 8e 0e ef 37 2c |fverbs% ......7,| 00000b20 31 32 3a f2 72 65 64 0d 03 98 13 ff 22 46 58 31 |12:.red....."FX1| 00000b30 38 22 3a ff 22 46 58 32 30 22 0d 03 a2 2c f1 8a |8":."FX20"...,..| 00000b40 32 2c 31 35 29 22 49 20 63 61 6e 27 74 20 61 73 |2,15)"I can't as| 00000b50 6b 20 79 6f 75 20 6d 6f 72 65 20 71 75 65 73 74 |k you more quest| 00000b60 69 6f 6e 73 20 22 0d 03 ac 22 f1 8a 32 2c 31 37 |ions "..."..2,17| 00000b70 29 22 74 68 61 6e 20 74 68 65 72 65 20 61 72 65 |)"than there are| 00000b80 20 76 65 72 62 73 2e 22 0d 03 b6 25 f1 8a 32 2c | verbs."...%..2,| 00000b90 32 30 29 22 48 61 6e 67 20 6f 6e 20 61 20 6d 6f |20)"Hang on a mo| 00000ba0 6d 65 6e 74 20 2e 20 2e 20 2e 20 22 3b 0d 03 c0 |ment . . . ";...| 00000bb0 14 77 61 69 74 25 3d a6 28 32 30 30 29 3a db 3a |.wait%=.(200):.:| 00000bc0 f9 0d 03 ca 05 cd 0d 03 d4 14 e7 20 ac 20 70 72 |........... . pr| 00000bd0 69 6e 74 74 65 73 74 25 20 8c 0d 03 de 0f 87 3a |inttest% ......:| 00000be0 db 3a f2 72 65 64 3a fb 37 0d 03 e8 3b f1 8a 32 |.:.red:.7...;..2| 00000bf0 2c 31 35 29 22 4a 75 73 74 20 73 65 6c 65 63 74 |,15)"Just select| 00000c00 69 6e 67 20 74 68 65 20 72 61 6e 64 6f 6d 20 71 |ing the random q| 00000c10 75 65 73 74 69 6f 6e 73 22 3a f2 76 61 72 69 61 |uestions":.varia| 00000c20 62 6c 65 73 0d 03 f2 14 77 61 69 74 25 3d a6 28 |bles....wait%=.(| 00000c30 32 30 30 29 3a db 3a ee 0d 03 fc 05 cd 0d 04 06 |200):.:.........| 00000c40 05 e1 0d 04 10 04 0d 04 1a 0f dd f2 76 61 72 69 |............vari| 00000c50 61 62 6c 65 73 0d 04 24 13 e3 20 59 3d 31 20 b8 |ables..$.. Y=1 .| 00000c60 20 6e 75 6d 62 65 72 25 0d 04 2e 05 f5 0d 04 38 | number%.......8| 00000c70 1a 72 61 6e 64 3d b3 28 6e 75 6d 62 65 72 6f 66 |.rand=.(numberof| 00000c80 76 65 72 62 73 25 29 0d 04 42 1c fd 20 c0 66 72 |verbs%)..B.. .fr| 00000c90 76 65 72 62 24 28 72 61 6e 64 29 2c 31 29 3c 3e |verb$(rand),1)<>| 00000ca0 22 2a 22 0d 04 4c 46 66 72 51 24 28 59 29 3d 66 |"*"..LFfrQ$(Y)=f| 00000cb0 72 76 65 72 62 24 28 72 61 6e 64 29 3a 65 6e 67 |rverb$(rand):eng| 00000cc0 4d 24 28 59 29 3d 6d 65 61 6e 69 6e 67 24 28 72 |M$(Y)=meaning$(r| 00000cd0 61 6e 64 29 3a 69 6e 66 24 28 59 29 3d 69 6e 66 |and):inf$(Y)=inf| 00000ce0 69 6e 24 28 72 61 6e 64 29 0d 04 56 25 66 72 76 |in$(rand)..V%frv| 00000cf0 65 72 62 24 28 72 61 6e 64 29 3d 28 22 2a 22 2b |erb$(rand)=("*"+| 00000d00 66 72 76 65 72 62 24 28 72 61 6e 64 29 29 0d 04 |frverb$(rand))..| 00000d10 60 05 ed 0d 04 6a 05 e1 0d 04 74 04 0d 04 7e 0c |`....j....t...~.| 00000d20 dd f2 74 69 74 6c 65 30 0d 04 88 4a 74 31 24 3d |..title0...Jt1$=| 00000d30 28 22 4d 75 6c 74 69 2d 54 65 6e 73 65 20 46 72 |("Multi-Tense Fr| 00000d40 65 6e 63 68 20 56 65 72 62 20 74 72 61 69 6e 65 |ench Verb traine| 00000d50 72 20 62 79 20 67 72 61 68 61 6d 20 63 61 6d 70 |r by graham camp| 00000d60 62 65 6c 6c 20 2d 20 22 2b 76 65 72 73 69 6f 6e |bell - "+version| 00000d70 24 29 0d 04 92 13 75 74 31 24 3d c4 a9 74 31 24 |$)....ut1$=..t1$| 00000d80 2c 22 3d 22 29 0d 04 9c 20 fb 31 3a f1 8a 31 30 |,"=")... .1:..10| 00000d90 2c 31 29 75 74 31 24 3a fb 37 3a f1 8a 31 30 2c |,1)ut1$:.7:..10,| 00000da0 32 29 74 31 24 0d 04 a6 15 fb 31 3a f1 8a 31 30 |2)t1$.....1:..10| 00000db0 2c 33 29 75 74 31 24 3a fb 37 0d 04 b0 05 e1 0d |,3)ut1$:.7......| 00000dc0 04 ba 04 0d 04 c4 0c dd f2 74 69 74 6c 65 31 0d |.........title1.| 00000dd0 04 ce 29 74 31 24 3d 28 22 67 64 63 27 73 20 22 |..)t1$=("gdc's "| 00000de0 2b 74 65 6e 73 65 24 2b 22 20 56 65 72 62 20 74 |+tense$+" Verb t| 00000df0 72 61 69 6e 65 72 22 29 0d 04 d8 27 75 74 31 24 |rainer")...'ut1$| 00000e00 3d c4 a9 74 31 24 2c 22 3d 22 29 3a f2 74 61 62 |=..t1$,"="):.tab| 00000e10 31 28 32 2c 74 31 24 2c 75 74 31 24 2c 36 29 0d |1(2,t1$,ut1$,6).| 00000e20 04 e2 05 e1 0d 04 ec 04 0d 04 f6 15 dd f2 74 61 |..............ta| 00000e30 62 30 28 74 25 2c 61 24 2c 75 61 24 29 0d 05 00 |b0(t%,a$,ua$)...| 00000e40 32 74 61 62 25 3d 28 28 37 39 2d a9 61 24 29 2f |2tab%=((79-.a$)/| 00000e50 32 29 3a f1 8a 74 61 62 25 2c 74 25 29 61 24 3a |2):..tab%,t%)a$:| 00000e60 f1 8a 74 61 62 25 2c 74 25 2b 31 29 75 61 24 0d |..tab%,t%+1)ua$.| 00000e70 05 0a 05 e1 0d 05 14 04 0d 05 1e 1a dd f2 74 61 |..............ta| 00000e80 62 31 28 74 25 2c 61 24 2c 75 61 24 2c 63 6f 6c |b1(t%,a$,ua$,col| 00000e90 25 29 0d 05 28 28 fb 63 6f 6c 25 3a 74 61 62 25 |%)..((.col%:tab%| 00000ea0 3d 28 28 33 39 2d a9 61 24 29 2f 32 29 3a f1 8a |=((39-.a$)/2):..| 00000eb0 74 61 62 25 2c 74 25 29 61 24 0d 05 32 10 e7 20 |tab%,t%)a$..2.. | 00000ec0 63 6f 6c 25 3c 3e 37 20 fb 36 0d 05 3c 13 f1 8a |col%<>7 .6..<...| 00000ed0 74 61 62 25 2c 74 25 2b 31 29 75 61 24 0d 05 46 |tab%,t%+1)ua$..F| 00000ee0 05 e1 0d 05 50 04 0d 05 5a 0b dd f2 65 72 72 6f |....P...Z...erro| 00000ef0 72 0d 05 64 09 ee 20 85 20 87 0d 05 6e 12 e7 20 |r..d.. . ...n.. | 00000f00 69 6e 25 3c 3e 30 20 d9 23 69 6e 25 0d 05 78 14 |in%<>0 .#in%..x.| 00000f10 e7 20 6f 75 74 25 3c 3e 30 20 d9 23 6f 75 74 25 |. out%<>0 .#out%| 00000f20 0d 05 82 29 ff 22 46 58 31 31 2c 31 35 22 3a ff |...)."FX11,15":.| 00000f30 22 46 58 32 30 32 2c 30 22 3a ff 22 46 58 32 30 |"FX202,0":."FX20| 00000f40 22 3a ff 22 46 58 31 38 22 0d 05 8c 25 f4 20 49 |":."FX18"...%. I| 00000f50 46 20 4e 4f 54 20 72 61 6d 25 20 4f 53 43 4c 49 |F NOT ram% OSCLI| 00000f60 22 52 61 6d 46 53 73 69 7a 65 20 30 4b 22 0d 05 |"RamFSsize 0K"..| 00000f70 96 15 e7 20 9f 3d 31 37 20 ff 22 44 45 53 4b 54 |... .=17 ."DESKT| 00000f80 4f 50 22 0d 05 a0 1d f2 72 65 64 3a f6 3a f1 22 |OP".....red:.:."| 00000f90 20 61 74 20 6c 69 6e 65 20 22 3b 9e 27 27 3a e0 | at line ";.'':.| 00000fa0 0d 05 aa 05 e1 0d 05 b4 04 0d 05 be 0a dd f2 74 |...............t| 00000fb0 65 73 74 0d 05 c8 13 e3 20 59 3d 31 20 b8 20 6e |est..... Y=1 . n| 00000fc0 75 6d 62 65 72 25 0d 05 d2 0d 2a 46 58 32 30 32 |umber%....*FX202| 00000fd0 2c 31 36 0d 05 dc 14 f2 62 6c 75 65 3a fb 36 3a |,16.....blue:.6:| 00000fe0 f2 74 69 74 6c 65 31 0d 05 e6 1e 71 24 3d 28 22 |.title1....q$=("| 00000ff0 3e 3e 3e 20 22 2b 69 6e 66 24 28 59 29 2b 22 20 |>>> "+inf$(Y)+" | 00001000 3c 3c 3c 22 29 0d 05 f0 15 f2 74 61 62 31 28 31 |<<<").....tab1(1| 00001010 30 2c 71 24 2c 22 22 2c 32 29 0d 05 fa 04 0d 06 |0,q$,"",2)......| 00001020 04 18 e7 20 73 75 62 6a 25 20 84 20 6e 65 67 73 |... subj% . negs| 00001030 75 62 6a 25 20 8c 0d 06 0e 20 f2 74 61 62 31 28 |ubj% .... .tab1(| 00001040 31 33 2c 22 57 68 61 74 20 69 73 20 74 68 65 22 |13,"What is the"| 00001050 2c 22 22 2c 36 29 0d 06 18 1c 62 6c 61 6e 6b 24 |,"",6)....blank$| 00001060 3d c4 a9 28 65 6e 67 4d 24 28 59 29 29 2c 22 20 |=..(engM$(Y))," | 00001070 22 29 0d 06 22 19 75 62 6c 61 6e 6b 24 3d c4 a9 |")..".ublank$=..| 00001080 62 6c 61 6e 6b 24 2c 22 2d 22 29 0d 06 2c 1e f2 |blank$,"-")..,..| 00001090 74 61 62 31 28 31 35 2c 62 6c 61 6e 6b 24 2c 75 |tab1(15,blank$,u| 000010a0 62 6c 61 6e 6b 24 2c 36 29 0d 06 36 20 f2 74 61 |blank$,6)..6 .ta| 000010b0 62 31 28 31 37 2c 65 6e 67 4d 24 28 59 29 2c 75 |b1(17,engM$(Y),u| 000010c0 62 6c 61 6e 6b 24 2c 33 29 0d 06 40 1b f2 73 68 |blank$,3)..@..sh| 000010d0 6f 77 5f 73 63 6f 72 65 3a f2 63 6f 70 79 72 69 |ow_score:.copyri| 000010e0 67 68 74 31 0d 06 4a 16 76 6f 77 65 6c 24 3d c0 |ght1..J.vowel$=.| 000010f0 66 72 51 24 28 59 29 2c 31 29 0d 06 54 1b e7 20 |frQ$(Y),1)..T.. | 00001100 a7 22 61 65 69 6f 75 22 2c 76 6f 77 65 6c 24 29 |."aeiou",vowel$)| 00001110 3c 3e 30 20 8c 0d 06 5e 25 e8 86 20 20 8a 35 2c |<>0 ...^%.. .5,| 00001120 32 32 29 22 41 6e 73 77 65 72 20 20 3a 20 20 71 |22)"Answer : q| 00001130 75 27 22 61 6e 73 77 65 72 24 0d 06 68 05 cc 0d |u'"answer$..h...| 00001140 06 72 26 e8 86 20 20 8a 35 2c 32 32 29 22 41 6e |.r&.. .5,22)"An| 00001150 73 77 65 72 20 20 3a 20 20 71 75 65 20 22 61 6e |swer : que "an| 00001160 73 77 65 72 24 0d 06 7c 05 cd 0d 06 86 05 cc 0d |swer$..|........| 00001170 06 90 23 f2 74 61 62 31 28 31 33 2c 22 48 6f 77 |..#.tab1(13,"How| 00001180 20 64 6f 20 79 6f 75 20 73 61 79 22 2c 22 22 2c | do you say","",| 00001190 36 29 0d 06 9a 1c 62 6c 61 6e 6b 24 3d c4 a9 28 |6)....blank$=..(| 000011a0 65 6e 67 4d 24 28 59 29 29 2c 22 20 22 29 0d 06 |engM$(Y))," ")..| 000011b0 a4 19 75 62 6c 61 6e 6b 24 3d c4 a9 62 6c 61 6e |..ublank$=..blan| 000011c0 6b 24 2c 22 2d 22 29 0d 06 ae 1e f2 74 61 62 31 |k$,"-").....tab1| 000011d0 28 31 35 2c 62 6c 61 6e 6b 24 2c 75 62 6c 61 6e |(15,blank$,ublan| 000011e0 6b 24 2c 36 29 0d 06 b8 20 f2 74 61 62 31 28 31 |k$,6)... .tab1(1| 000011f0 37 2c 65 6e 67 4d 24 28 59 29 2c 75 62 6c 61 6e |7,engM$(Y),ublan| 00001200 6b 24 2c 33 29 0d 06 c2 1e f2 73 68 6f 77 5f 73 |k$,3).....show_s| 00001210 63 6f 72 65 3a f2 63 6f 70 79 72 69 67 68 74 31 |core:.copyright1| 00001220 3a fb 36 0d 06 cc 17 20 20 e7 20 a9 28 66 72 51 |:.6.... . .(frQ| 00001230 24 28 59 29 29 3e 32 34 20 8c 0d 06 d6 20 20 20 |$(Y))>24 .... | 00001240 20 20 e8 86 20 20 8a 30 2c 32 32 29 22 41 6e 73 | .. .0,22)"Ans| 00001250 3a 20 22 61 6e 73 77 65 72 24 0d 06 e0 09 20 20 |: "answer$.... | 00001260 20 20 cc 0d 06 ea 24 20 20 20 20 e8 86 20 20 8a | ....$ .. .| 00001270 35 2c 32 32 29 22 41 6e 73 77 65 72 20 3a 20 22 |5,22)"Answer : "| 00001280 61 6e 73 77 65 72 24 0d 06 f4 07 20 20 cd 0d 06 |answer$.... ...| 00001290 fe 05 cd 0d 07 08 17 e7 20 61 6e 73 77 65 72 24 |........ answer$| 000012a0 3d 66 72 51 24 28 59 29 20 8c 0d 07 12 0d 73 63 |=frQ$(Y) .....sc| 000012b0 6f 72 65 25 2b 3d 31 0d 07 1c 07 87 3a db 0d 07 |ore%+=1.....:...| 000012c0 26 17 e3 20 6f 25 3d 31 20 b8 20 33 30 3a f1 6f |&.. o%=1 . 30:.o| 000012d0 75 69 24 3a ed 0d 07 30 0e 77 61 69 74 3d a6 28 |ui$:...0.wait=.(| 000012e0 35 30 29 0d 07 3a 07 db 3a ee 0d 07 44 05 cc 0d |50)..:..:...D...| 000012f0 07 4e 05 db 0d 07 58 0b f2 72 65 64 3a fb 37 0d |.N....X..red:.7.| 00001300 07 62 23 f1 8a 31 2c 33 29 22 41 68 20 6e 6f 6e |.b#..1,3)"Ah non| 00001310 21 20 45 73 70 7d 63 65 20 64 27 69 64 69 6f 74 |! Esp}ce d'idiot| 00001320 21 22 0d 07 6c 1a f2 74 61 62 31 28 37 2c 65 6e |!"..l..tab1(7,en| 00001330 67 4d 24 28 59 29 2c 22 22 2c 34 29 0d 07 76 26 |gM$(Y),"",4)..v&| 00001340 f2 74 61 62 31 28 31 30 2c 22 4c 61 20 72 7b 70 |.tab1(10,"La r{p| 00001350 6f 6e 73 65 2c 20 63 27 65 73 74 22 2c 22 22 2c |onse, c'est","",| 00001360 37 29 0d 07 80 2a f2 74 61 62 31 28 31 33 2c 28 |7)...*.tab1(13,(| 00001370 22 3e 3e 3e 20 22 2b 66 72 51 24 28 59 29 2b 22 |">>> "+frQ$(Y)+"| 00001380 20 3c 3c 3c 22 29 2c 22 22 2c 33 29 0d 07 8a 20 | <<<"),"",3)... | 00001390 f1 8a 28 74 61 62 25 2b 34 29 2c 31 34 29 c4 a9 |..(tab%+4),14)..| 000013a0 66 72 51 24 28 59 29 2c 22 2d 22 29 0d 07 94 25 |frQ$(Y),"-")...%| 000013b0 f2 74 61 62 31 28 31 38 2c 22 54 6f 69 2c 20 74 |.tab1(18,"Toi, t| 000013c0 75 20 61 73 20 7b 63 72 69 74 22 2c 22 22 2c 37 |u as {crit","",7| 000013d0 29 0d 07 9e 2a f2 74 61 62 31 28 32 30 2c 28 22 |)...*.tab1(20,("| 000013e0 3e 3e 3e 20 22 2b 61 6e 73 77 65 72 24 2b 22 20 |>>> "+answer$+" | 000013f0 3c 3c 3c 22 29 2c 22 22 2c 33 29 0d 07 a8 2e f1 |<<<"),"",3).....| 00001400 8a 31 2c 32 35 29 22 4e 27 69 6d 70 6f 72 74 65 |.1,25)"N'importe| 00001410 20 71 75 65 6c 6c 65 20 74 6f 75 63 68 65 20 2e | quelle touche .| 00001420 20 2e 20 2e 20 2e 20 22 3b 0d 07 b2 0f 6b 25 3d | . . . ";....k%=| 00001430 a5 3a ee 3a db 3a fb 36 0d 07 bc 05 cd 0d 07 c6 |.:.:.:.6........| 00001440 05 ed 0d 07 d0 05 e1 0d 07 da 04 0d 07 e4 0b dd |................| 00001450 f2 73 63 6f 72 65 0d 07 ee 07 db 3a 87 0d 07 f8 |.score.....:....| 00001460 0e f2 6d 61 75 76 65 3a fb 31 32 0d 08 02 3e f1 |..mauve:.12...>.| 00001470 8a 31 2c 31 35 29 22 54 6f 6e 20 73 63 6f 72 65 |.1,15)"Ton score| 00001480 2c 20 63 27 65 73 74 20 20 3e 3e 3e 3e 20 20 22 |, c'est >>>> "| 00001490 3b 73 63 6f 72 65 25 3b 22 20 20 73 75 72 20 20 |;score%;" sur | 000014a0 22 3b 6e 75 6d 62 65 72 25 0d 08 0c 1a e7 20 73 |";number%..... s| 000014b0 63 6f 72 65 25 3c 28 6e 75 6d 62 65 72 25 2d 33 |core%<(number%-3| 000014c0 29 20 8c 0d 08 16 23 f1 8a 31 2c 31 38 29 22 54 |) ....#..1,18)"T| 000014d0 72 79 20 61 20 62 69 74 20 6f 66 20 72 65 76 69 |ry a bit of revi| 000014e0 73 69 6f 6e 2c 22 0d 08 20 15 f1 8a 31 29 22 79 |sion,".. ...1)"y| 000014f0 6f 75 20 22 3b 69 24 3b 22 21 22 0d 08 2a 05 cc |ou ";i$;"!"..*..| 00001500 0d 08 34 23 f1 8a 31 2c 31 38 29 22 57 65 6c 6c |..4#..1,18)"Well| 00001510 20 64 6f 6e 65 2c 20 79 6f 75 20 22 3b 69 24 3b | done, you ";i$;| 00001520 22 21 22 0d 08 3e 05 cd 0d 08 48 2e 6b 24 3d 22 |"!"..>....H.k$="| 00001530 50 72 65 73 73 20 20 3c 3c 20 41 20 4e 20 59 20 |Press << A N Y | 00001540 20 20 4b 20 45 20 59 20 3e 3e 20 20 74 6f 20 66 | K E Y >> to f| 00001550 69 6e 69 73 68 22 0d 08 52 1e f2 74 61 62 31 28 |inish"..R..tab1(| 00001560 32 39 2c 6b 24 2c 22 22 2c 36 29 3a 6b 25 3d a5 |29,k$,"",6):k%=.| 00001570 3a ee 3a db 0d 08 5c 05 e1 0d 08 66 04 0d 08 70 |:.:...\....f...p| 00001580 0e dd f2 67 65 74 5f 64 61 74 61 0d 08 7a 0b 87 |...get_data..z..| 00001590 3a f2 62 6c 75 65 0d 08 84 48 f4 20 2d 2d 2d 20 |:.blue...H. --- | 000015a0 6f 66 24 3d 6f 75 74 5f 66 69 6c 65 24 20 2d 20 |of$=out_file$ - | 000015b0 69 66 20 73 65 6e 64 69 6e 67 20 54 65 78 74 46 |if sending TextF| 000015c0 69 6c 65 20 74 6f 20 52 41 4d 20 69 73 20 63 68 |ile to RAM is ch| 000015d0 6f 73 65 6e 20 66 72 6f 6d 20 6d 65 6e 75 0d 08 |osen from menu..| 000015e0 8e 30 e7 20 6d 79 66 69 6c 65 25 20 de 20 53 54 |.0. myfile% . ST| 000015f0 24 28 35 30 29 3a f2 63 68 6f 6f 73 65 5f 66 69 |$(50):.choose_fi| 00001600 6c 65 28 22 4d 79 5f 46 69 6c 65 73 22 29 0d 08 |le("My_Files")..| 00001610 98 0c e7 20 6e 65 67 25 20 8c 0d 08 a2 4a e7 20 |... neg% ....J. | 00001620 6e 65 67 70 72 65 73 25 20 69 6e 66 69 6c 65 24 |negpres% infile$| 00001630 3d 22 4e 65 67 5f 50 72 65 73 22 3a 74 65 6e 73 |="Neg_Pres":tens| 00001640 65 24 3d 22 4e 65 67 2e 50 72 65 73 65 6e 74 20 |e$="Neg.Present | 00001650 54 65 6e 73 65 22 3a 6f 66 24 3d 22 4e 65 67 50 |Tense":of$="NegP| 00001660 72 65 73 22 0d 08 ac 4c e7 20 6e 65 67 69 6d 70 |res"...L. negimp| 00001670 65 72 66 25 20 69 6e 66 69 6c 65 24 3d 22 4e 65 |erf% infile$="Ne| 00001680 67 5f 49 6d 70 22 3a 74 65 6e 73 65 24 3d 22 4e |g_Imp":tense$="N| 00001690 65 67 2e 49 6d 70 65 72 66 20 54 65 6e 73 65 22 |eg.Imperf Tense"| 000016a0 3a 6f 66 24 3d 22 4e 65 67 49 6d 70 65 72 66 22 |:of$="NegImperf"| 000016b0 0d 08 b6 4d e7 20 6e 65 67 70 65 72 66 25 20 69 |...M. negperf% i| 000016c0 6e 66 69 6c 65 24 3d 22 4e 65 67 5f 50 65 72 66 |nfile$="Neg_Perf| 000016d0 22 3a 74 65 6e 73 65 24 3d 22 4e 65 67 2e 50 65 |":tense$="Neg.Pe| 000016e0 72 66 65 63 74 20 54 65 6e 73 65 22 3a 6f 66 24 |rfect Tense":of$| 000016f0 3d 22 4e 65 67 50 65 72 66 65 63 74 22 0d 08 c0 |="NegPerfect"...| 00001700 4b e7 20 6e 65 67 66 70 72 66 25 20 69 6e 66 69 |K. negfprf% infi| 00001710 6c 65 24 3d 22 4e 65 67 5f 46 70 72 66 22 3a 74 |le$="Neg_Fprf":t| 00001720 65 6e 73 65 24 3d 22 4e 65 67 2e 46 75 74 2d 50 |ense$="Neg.Fut-P| 00001730 65 72 66 65 63 74 22 3a 6f 66 24 3d 22 4e 65 67 |erfect":of$="Neg| 00001740 46 75 74 50 65 72 66 22 0d 08 ca 4d e7 20 6e 65 |FutPerf"...M. ne| 00001750 67 70 6c 75 70 25 20 69 6e 66 69 6c 65 24 3d 22 |gplup% infile$="| 00001760 4e 65 67 5f 50 6c 75 70 22 3a 74 65 6e 73 65 24 |Neg_Plup":tense$| 00001770 3d 22 4e 65 67 2e 50 6c 75 70 65 72 66 2e 54 65 |="Neg.Pluperf.Te| 00001780 6e 73 65 22 3a 6f 66 24 3d 22 4e 65 67 50 6c 75 |nse":of$="NegPlu| 00001790 50 65 72 66 22 0d 08 d4 4a e7 20 6e 65 67 70 63 |Perf"...J. negpc| 000017a0 6f 6e 25 20 69 6e 66 69 6c 65 24 3d 22 4e 65 67 |on% infile$="Neg| 000017b0 5f 50 63 6f 6e 22 3a 74 65 6e 73 65 24 3d 22 4e |_Pcon":tense$="N| 000017c0 65 67 2e 43 6f 6e 64 2e 50 65 72 66 2e 22 3a 6f |eg.Cond.Perf.":o| 000017d0 66 24 3d 22 4e 65 67 43 6f 6e 50 65 72 66 22 0d |f$="NegConPerf".| 000017e0 08 de 4a e7 20 6e 65 67 66 75 74 25 20 69 6e 66 |..J. negfut% inf| 000017f0 69 6c 65 24 3d 22 4e 65 67 5f 46 75 74 22 3a 74 |ile$="Neg_Fut":t| 00001800 65 6e 73 65 24 3d 22 4e 65 67 2e 46 75 74 75 72 |ense$="Neg.Futur| 00001810 65 20 54 65 6e 73 65 22 3a 6f 66 24 3d 22 4e 65 |e Tense":of$="Ne| 00001820 67 5f 46 75 74 75 72 65 22 0d 08 e8 4a e7 20 6e |g_Future"...J. n| 00001830 65 67 63 6f 6e 25 20 69 6e 66 69 6c 65 24 3d 22 |egcon% infile$="| 00001840 4e 65 67 5f 43 6f 6e 64 22 3a 74 65 6e 73 65 24 |Neg_Cond":tense$| 00001850 3d 22 4e 65 67 2e 43 6f 6e 64 69 74 69 6f 6e 61 |="Neg.Conditiona| 00001860 6c 22 3a 6f 66 24 3d 22 4e 65 67 43 6e 64 69 74 |l":of$="NegCndit| 00001870 6e 6c 22 0d 08 f2 4d e7 20 6e 65 67 73 75 62 6a |nl"...M. negsubj| 00001880 25 20 69 6e 66 69 6c 65 24 3d 22 4e 65 67 5f 53 |% infile$="Neg_S| 00001890 62 6a 6e 22 3a 74 65 6e 73 65 24 3d 22 4e 65 67 |bjn":tense$="Neg| 000018a0 2e 50 72 65 73 2e 53 75 62 6a 75 6e 63 2e 22 3a |.Pres.Subjunc.":| 000018b0 6f 66 24 3d 22 4e 65 67 53 75 62 6a 75 6e 63 22 |of$="NegSubjunc"| 000018c0 0d 08 fc 05 cc 0d 09 06 45 e7 20 70 72 65 73 25 |........E. pres%| 000018d0 20 69 6e 66 69 6c 65 24 3d 22 56 65 72 62 73 5f | infile$="Verbs_| 000018e0 50 72 65 73 22 3a 74 65 6e 73 65 24 3d 22 50 72 |Pres":tense$="Pr| 000018f0 65 73 65 6e 74 20 54 65 6e 73 65 22 3a 6f 66 24 |esent Tense":of$| 00001900 3d 22 50 72 65 73 65 6e 74 22 0d 09 10 4a e7 20 |="Present"...J. | 00001910 69 6d 70 65 72 66 25 20 69 6e 66 69 6c 65 24 3d |imperf% infile$=| 00001920 22 56 65 72 62 73 5f 49 6d 70 22 3a 74 65 6e 73 |"Verbs_Imp":tens| 00001930 65 24 3d 22 49 6d 70 65 72 66 65 63 74 20 54 65 |e$="Imperfect Te| 00001940 6e 73 65 22 3a 6f 66 24 3d 22 49 6d 70 65 72 66 |nse":of$="Imperf| 00001950 65 63 74 22 0d 09 1a 45 e7 20 70 65 72 66 25 20 |ect"...E. perf% | 00001960 69 6e 66 69 6c 65 24 3d 22 56 65 72 62 73 5f 50 |infile$="Verbs_P| 00001970 65 72 66 22 3a 74 65 6e 73 65 24 3d 22 50 65 72 |erf":tense$="Per| 00001980 66 65 63 74 20 54 65 6e 73 65 22 3a 6f 66 24 3d |fect Tense":of$=| 00001990 22 50 65 72 66 65 63 74 22 0d 09 24 49 e7 20 66 |"Perfect"..$I. f| 000019a0 70 72 66 25 20 69 6e 66 69 6c 65 24 3d 22 56 65 |prf% infile$="Ve| 000019b0 72 62 73 5f 46 70 72 66 22 3a 74 65 6e 73 65 24 |rbs_Fprf":tense$| 000019c0 3d 22 46 75 74 2e 50 65 72 66 2e 54 65 6e 73 65 |="Fut.Perf.Tense| 000019d0 22 3a 6f 66 24 3d 22 46 75 74 50 65 72 66 65 63 |":of$="FutPerfec| 000019e0 74 22 0d 09 2e 4b e7 20 70 6c 75 70 25 20 69 6e |t"...K. plup% in| 000019f0 66 69 6c 65 24 3d 22 56 65 72 62 73 5f 50 6c 75 |file$="Verbs_Plu| 00001a00 70 22 3a 74 65 6e 73 65 24 3d 22 50 6c 75 70 65 |p":tense$="Plupe| 00001a10 72 66 65 63 74 20 54 65 6e 73 65 22 3a 6f 66 24 |rfect Tense":of$| 00001a20 3d 22 50 6c 75 70 65 72 66 65 63 74 22 0d 09 38 |="Pluperfect"..8| 00001a30 4a e7 20 70 63 6f 6e 25 20 69 6e 66 69 6c 65 24 |J. pcon% infile$| 00001a40 3d 22 56 65 72 62 73 5f 50 63 6f 6e 22 3a 74 65 |="Verbs_Pcon":te| 00001a50 6e 73 65 24 3d 22 43 6f 6e 64 2e 50 65 72 66 20 |nse$="Cond.Perf | 00001a60 54 65 6e 73 65 22 3a 6f 66 24 3d 22 43 6f 6e 64 |Tense":of$="Cond| 00001a70 69 74 50 65 72 66 22 0d 09 42 41 e7 20 66 75 74 |itPerf"..BA. fut| 00001a80 25 20 69 6e 66 69 6c 65 24 3d 22 56 65 72 62 73 |% infile$="Verbs| 00001a90 5f 46 75 74 22 3a 74 65 6e 73 65 24 3d 22 46 75 |_Fut":tense$="Fu| 00001aa0 74 75 72 65 20 54 65 6e 73 65 22 3a 6f 66 24 3d |ture Tense":of$=| 00001ab0 22 46 75 74 75 72 65 22 0d 09 4c 45 e7 20 63 6f |"Future"..LE. co| 00001ac0 6e 25 20 69 6e 66 69 6c 65 24 3d 22 56 65 72 62 |n% infile$="Verb| 00001ad0 73 5f 43 6f 6e 64 22 3a 74 65 6e 73 65 24 3d 22 |s_Cond":tense$="| 00001ae0 43 6f 6e 64 69 74 69 6f 6e 61 6c 22 3a 6f 66 24 |Conditional":of$| 00001af0 3d 22 43 6f 6e 64 69 74 69 6f 6e 6c 22 0d 09 56 |="Conditionl"..V| 00001b00 4b e7 20 73 75 62 6a 25 20 69 6e 66 69 6c 65 24 |K. subj% infile$| 00001b10 3d 22 56 65 72 62 73 5f 53 62 6a 6e 22 3a 74 65 |="Verbs_Sbjn":te| 00001b20 6e 73 65 24 3d 22 50 72 65 73 2e 53 75 62 6a 75 |nse$="Pres.Subju| 00001b30 6e 63 74 69 76 65 22 3a 6f 66 24 3d 22 53 75 62 |nctive":of$="Sub| 00001b40 6a 6f 6e 63 74 69 66 22 0d 09 60 05 cd 0d 09 6a |jonctif"..`....j| 00001b50 2c f1 8a 31 2c 31 35 29 22 4a 75 73 74 20 67 65 |,..1,15)"Just ge| 00001b60 74 74 69 6e 67 20 22 2b 74 65 6e 73 65 24 2b 22 |tting "+tense$+"| 00001b70 20 64 61 74 61 2e 2e 2e 22 0d 09 74 11 e7 20 6d | data..."..t.. m| 00001b80 61 6b 65 66 69 6c 65 25 20 8c 0d 09 7e 30 fb 32 |akefile% ...~0.2| 00001b90 3a f1 8a 31 2c 31 38 29 22 61 6e 64 20 6d 61 6b |:..1,18)"and mak| 00001ba0 69 6e 67 20 66 69 6c 65 20 69 6e 20 52 41 4d 20 |ing file in RAM | 00001bb0 28 22 3b 6f 66 24 3b 22 29 22 0d 09 88 23 ee 3a |(";of$;")"...#.:| 00001bc0 fb 36 3a f1 8a 31 2c 32 32 29 22 50 6c 65 61 73 |.6:..1,22)"Pleas| 00001bd0 65 20 77 61 69 74 20 2e 2e 2e 20 22 3b 0d 09 92 |e wait ... ";...| 00001be0 05 cd 0d 09 9c 04 0d 09 a6 0f e7 20 6d 79 66 69 |........... myfi| 00001bf0 6c 65 25 20 8c 0d 09 b0 2f 69 6e 25 3d ad 28 22 |le% ..../in%=.("| 00001c00 3c 74 65 6e 73 65 5f 74 65 73 74 24 64 69 72 3e |<tense_test$dir>| 00001c10 2e 4d 79 5f 46 69 6c 65 73 2e 22 2b 69 6e 66 69 |.My_Files."+infi| 00001c20 6c 65 24 29 0d 09 ba 05 cc 0d 09 c4 31 69 6e 25 |le$)........1in%| 00001c30 3d ad 28 22 3c 74 65 6e 73 65 5f 74 65 73 74 24 |=.("<tense_test$| 00001c40 64 69 72 3e 2e 54 65 6e 73 65 46 69 6c 65 73 2e |dir>.TenseFiles.| 00001c50 22 2b 69 6e 66 69 6c 65 24 29 0d 09 ce 05 cd 0d |"+infile$)......| 00001c60 09 d8 19 64 61 74 61 25 3d 30 3a 6c 66 74 25 3d |...data%=0:lft%=| 00001c70 2d 31 3a 72 74 25 3d 30 0d 09 e2 04 0d 09 ec 11 |-1:rt%=0........| 00001c80 e7 20 6d 61 6b 65 66 69 6c 65 25 20 8c 0d 09 f6 |. makefile% ....| 00001c90 18 6f 75 74 25 3d ae 28 22 52 41 4d 3a 24 2e 22 |.out%=.("RAM:$."| 00001ca0 2b 6f 66 24 29 0d 0a 00 2e 6f 24 3d 22 4f 6e 20 |+of$)....o$="On | 00001cb0 61 6e 20 41 34 20 70 61 67 65 2c 20 63 68 6f 6f |an A4 page, choo| 00001cc0 73 65 20 61 20 66 6f 6e 74 20 61 74 20 31 30 70 |se a font at 10p| 00001cd0 74 2e 22 0d 0a 0a 0d d5 23 6f 75 74 25 2c 6f 24 |t.".....#out%,o$| 00001ce0 0d 0a 14 43 6f 24 3d 22 50 6c 61 63 65 20 54 41 |...Co$="Place TA| 00001cf0 42 73 20 61 74 20 34 63 6d 73 20 2f 20 39 20 63 |Bs at 4cms / 9 c| 00001d00 6d 73 20 2f 20 31 33 2e 35 20 63 6d 73 20 20 61 |ms / 13.5 cms a| 00001d10 6e 64 20 69 6d 70 6f 72 74 20 74 68 65 20 74 65 |nd import the te| 00001d20 78 74 22 0d 0a 1e 0d d5 23 6f 75 74 25 2c 6f 24 |xt".....#out%,o$| 00001d30 0d 0a 28 47 6f 24 3d 22 59 6f 75 27 6c 6c 20 6e |..(Go$="You'll n| 00001d40 65 65 64 20 74 6f 20 27 70 6c 61 79 27 20 77 69 |eed to 'play' wi| 00001d50 74 68 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 |th the settings | 00001d60 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 |depending on the| 00001d70 20 74 65 6e 73 65 22 0d 0a 32 17 d5 23 6f 75 74 | tense"..2..#out| 00001d80 25 2c 6f 24 3a d5 23 6f 75 74 25 2c 22 22 0d 0a |%,o$:.#out%,""..| 00001d90 3c 4e 6f 24 3d 22 46 6f 72 6d 61 74 20 3d 20 46 |<No$="Format = F| 00001da0 72 56 65 72 62 31 20 5b 54 41 42 5d 20 4d 65 61 |rVerb1 [TAB] Mea| 00001db0 6e 69 6e 67 31 20 5b 54 41 42 5d 20 46 72 56 65 |ning1 [TAB] FrVe| 00001dc0 72 62 32 20 5b 54 41 42 5d 20 4d 65 61 6e 69 6e |rb2 [TAB] Meanin| 00001dd0 67 32 20 5b 52 45 54 55 52 4e 5d 22 0d 0a 46 17 |g2 [RETURN]"..F.| 00001de0 d5 23 6f 75 74 25 2c 6f 24 3a d5 23 6f 75 74 25 |.#out%,o$:.#out%| 00001df0 2c 22 22 0d 0a 50 45 6f 31 24 3d 22 41 6c 74 65 |,""..PEo1$="Alte| 00001e00 72 6e 61 74 69 76 65 6c 79 2c 20 75 73 65 20 61 |rnatively, use a| 00001e10 20 62 6c 61 6e 6b 20 53 70 72 65 61 64 53 68 65 | blank SpreadShe| 00001e20 65 74 20 70 61 67 65 20 61 6e 64 20 61 64 6a 75 |et page and adju| 00001e30 73 74 20 74 68 65 20 22 0d 0a 5a 1f 6f 32 24 3d |st the "..Z.o2$=| 00001e40 22 63 6f 6c 75 6d 6e 20 77 69 64 74 68 73 20 74 |"column widths t| 00001e50 6f 20 66 69 74 2e 22 0d 0a 64 28 d5 23 6f 75 74 |o fit."..d(.#out| 00001e60 25 2c 28 6f 31 24 2b 6f 32 24 29 3a d5 23 6f 75 |%,(o1$+o2$):.#ou| 00001e70 74 25 2c 22 22 3a d5 23 6f 75 74 25 2c 22 22 0d |t%,"":.#out%,"".| 00001e80 0a 6e 2c d5 23 6f 75 74 25 2c 28 22 3e 3e 3e 20 |.n,.#out%,(">>> | 00001e90 50 72 69 6e 74 2d 6f 75 74 20 6f 66 20 74 68 65 |Print-out of the| 00001ea0 20 22 2b 74 65 6e 73 65 24 29 3b 0d 0a 78 05 cd | "+tense$);..x..| 00001eb0 0d 0a 82 10 67 6f 74 25 3d 30 3a 6f 6e 25 3d 30 |....got%=0:on%=0| 00001ec0 0d 0a 8c 0e c8 95 20 ac 20 c5 23 69 6e 25 0d 0a |...... . .#in%..| 00001ed0 96 16 64 61 74 61 25 2b 3d 31 3a 69 6e 24 3d be |..data%+=1:in$=.| 00001ee0 23 69 6e 25 0d 0a a0 1a e7 20 c0 69 6e 24 2c 33 |#in%..... .in$,3| 00001ef0 29 3d 22 6f 6e 20 22 20 6f 6e 25 3d 2d 31 0d 0a |)="on " on%=-1..| 00001f00 aa 13 e7 20 c0 69 6e 24 2c 31 29 3d 22 2a 22 20 |... .in$,1)="*" | 00001f10 8c 0d 0a b4 0a 67 6f 74 25 3d 32 0d 0a be 44 69 |.....got%=2...Di| 00001f20 6e 66 69 6e 24 28 64 61 74 61 25 29 3d c1 69 6e |nfin$(data%)=.in| 00001f30 24 2c 32 29 3a 66 72 76 65 72 62 24 28 64 61 74 |$,2):frverb$(dat| 00001f40 61 25 29 3d be 23 69 6e 25 3a 6d 65 61 6e 69 6e |a%)=.#in%:meanin| 00001f50 67 24 28 64 61 74 61 25 29 3d be 23 69 6e 25 0d |g$(data%)=.#in%.| 00001f60 0a c8 13 20 20 e7 20 6d 61 6b 65 66 69 6c 65 25 |... . makefile%| 00001f70 20 8c 0d 0a d2 25 20 20 20 20 d5 23 6f 75 74 25 | ....% .#out%| 00001f80 2c 22 22 3a d5 23 6f 75 74 25 2c 22 22 3a d5 23 |,"":.#out%,"":.#| 00001f90 6f 75 74 25 2c 22 22 0d 0a dc 1b 20 20 20 20 6c |out%,"".... l| 00001fa0 25 3d a9 28 69 6e 66 69 6e 24 28 64 61 74 61 25 |%=.(infin$(data%| 00001fb0 29 29 0d 0a e6 3d 20 20 20 20 e3 20 50 3d 31 20 |))...= . P=1 | 00001fc0 b8 20 6c 25 3a 70 24 3d c1 69 6e 66 69 6e 24 28 |. l%:p$=.infin$(| 00001fd0 64 61 74 61 25 29 2c 50 2c 31 29 3a f2 63 6f 6e |data%),P,1):.con| 00001fe0 76 5f 74 6f 5f 61 6e 73 69 28 70 24 29 3a ed 0d |v_to_ansi(p$):..| 00001ff0 0a f0 1b 20 20 20 20 d5 23 6f 75 74 25 2c 22 22 |... .#out%,""| 00002000 3a d5 23 6f 75 74 25 2c 22 22 0d 0a fa 1c 20 20 |:.#out%,"".... | 00002010 20 20 6c 25 3d a9 28 66 72 76 65 72 62 24 28 64 | l%=.(frverb$(d| 00002020 61 74 61 25 29 29 0d 0b 04 3e 20 20 20 20 e3 20 |ata%))...> . | 00002030 50 3d 31 20 b8 20 6c 25 3a 70 24 3d c1 66 72 76 |P=1 . l%:p$=.frv| 00002040 65 72 62 24 28 64 61 74 61 25 29 2c 50 2c 31 29 |erb$(data%),P,1)| 00002050 3a f2 63 6f 6e 76 5f 74 6f 5f 61 6e 73 69 28 70 |:.conv_to_ansi(p| 00002060 24 29 3a ed 0d 0b 0e 15 20 20 20 20 d5 23 6f 75 |$):..... .#ou| 00002070 74 25 2c bd 28 30 39 29 3b 0d 0b 18 1d 20 20 20 |t%,.(09);.... | 00002080 20 6c 25 3d a9 28 6d 65 61 6e 69 6e 67 24 28 64 | l%=.(meaning$(d| 00002090 61 74 61 25 29 29 0d 0b 22 3f 20 20 20 20 e3 20 |ata%)).."? . | 000020a0 50 3d 31 20 b8 20 6c 25 3a 70 24 3d c1 6d 65 61 |P=1 . l%:p$=.mea| 000020b0 6e 69 6e 67 24 28 64 61 74 61 25 29 2c 50 2c 31 |ning$(data%),P,1| 000020c0 29 3a f2 63 6f 6e 76 5f 74 6f 5f 61 6e 73 69 28 |):.conv_to_ansi(| 000020d0 70 24 29 3a ed 0d 0b 2c 15 20 20 20 20 d5 23 6f |p$):...,. .#o| 000020e0 75 74 25 2c bd 28 30 39 29 3b 0d 0b 36 07 20 20 |ut%,.(09);..6. | 000020f0 cd 0d 0b 40 05 cc 0d 0b 4a 4a 69 6e 66 69 6e 24 |...@....JJinfin$| 00002100 28 64 61 74 61 25 29 3d 69 6e 66 69 6e 24 28 64 |(data%)=infin$(d| 00002110 61 74 61 25 2d 31 29 3a 66 72 76 65 72 62 24 28 |ata%-1):frverb$(| 00002120 64 61 74 61 25 29 3d 69 6e 24 3a 6d 65 61 6e 69 |data%)=in$:meani| 00002130 6e 67 24 28 64 61 74 61 25 29 3d be 23 69 6e 25 |ng$(data%)=.#in%| 00002140 0d 0b 54 13 20 20 e7 20 6d 61 6b 65 66 69 6c 65 |..T. . makefile| 00002150 25 20 8c 0d 0b 5e 0f 20 20 20 20 67 6f 74 25 2b |% ...^. got%+| 00002160 3d 32 0d 0b 68 1c 20 20 20 20 6c 25 3d a9 28 66 |=2..h. l%=.(f| 00002170 72 76 65 72 62 24 28 64 61 74 61 25 29 29 0d 0b |rverb$(data%))..| 00002180 72 3e 20 20 20 20 e3 20 50 3d 31 20 b8 20 6c 25 |r> . P=1 . l%| 00002190 3a 70 24 3d c1 66 72 76 65 72 62 24 28 64 61 74 |:p$=.frverb$(dat| 000021a0 61 25 29 2c 50 2c 31 29 3a f2 63 6f 6e 76 5f 74 |a%),P,1):.conv_t| 000021b0 6f 5f 61 6e 73 69 28 70 24 29 3a ed 0d 0b 7c 15 |o_ansi(p$):...|.| 000021c0 20 20 20 20 d5 23 6f 75 74 25 2c bd 28 30 39 29 | .#out%,.(09)| 000021d0 3b 0d 0b 86 1d 20 20 20 20 6c 25 3d a9 28 6d 65 |;.... l%=.(me| 000021e0 61 6e 69 6e 67 24 28 64 61 74 61 25 29 29 0d 0b |aning$(data%))..| 000021f0 90 3f 20 20 20 20 e3 20 50 3d 31 20 b8 20 6c 25 |.? . P=1 . l%| 00002200 3a 70 24 3d c1 6d 65 61 6e 69 6e 67 24 28 64 61 |:p$=.meaning$(da| 00002210 74 61 25 29 2c 50 2c 31 29 3a f2 63 6f 6e 76 5f |ta%),P,1):.conv_| 00002220 74 6f 5f 61 6e 73 69 28 70 24 29 3a ed 0d 0b 9a |to_ansi(p$):....| 00002230 11 20 20 20 20 20 20 e7 20 6f 6e 25 20 8c 0d 0b |. . on% ...| 00002240 a4 30 20 20 20 20 20 20 d5 23 6f 75 74 25 2c 22 |.0 .#out%,"| 00002250 22 3a 67 6f 74 25 3d 30 3a 6f 6e 25 3d 30 3a 8b |":got%=0:on%=0:.| 00002260 20 d5 23 6f 75 74 25 2c bd 28 30 39 29 3b 0d 0b | .#out%,.(09);..| 00002270 ae 0b 20 20 20 20 20 20 cc 0d 0b b8 3b 20 20 20 |.. ....; | 00002280 20 20 20 e7 20 67 6f 74 25 2f 34 3d 67 6f 74 25 | . got%/4=got%| 00002290 20 81 34 20 67 6f 74 25 3d 30 3a d5 23 6f 75 74 | .4 got%=0:.#out| 000022a0 25 2c 22 22 20 8b 20 d5 23 6f 75 74 25 2c bd 28 |%,"" . .#out%,.(| 000022b0 30 39 29 3b 0d 0b c2 0b 20 20 20 20 20 20 cd 0d |09);.... ..| 000022c0 0b cc 07 20 20 cd 0d 0b d6 05 cd 0d 0b e0 05 ce |... ...........| 000022d0 0d 0b ea 1b e7 20 ac 20 6d 61 6b 65 66 69 6c 65 |..... . makefile| 000022e0 25 20 77 25 3d a6 28 31 35 30 29 0d 0b f4 0f d9 |% w%=.(150).....| 000022f0 23 69 6e 25 3a 69 6e 25 3d 30 0d 0b fe 11 e7 20 |#in%:in%=0..... | 00002300 6d 61 6b 65 66 69 6c 65 25 20 8c 0d 0c 08 31 d9 |makefile% ....1.| 00002310 23 6f 75 74 25 3a 6f 75 74 25 3d 30 3a ff 28 22 |#out%:out%=0:.("| 00002320 53 45 54 54 59 50 45 20 52 41 4d 3a 24 2e 22 2b |SETTYPE RAM:$."+| 00002330 6f 66 24 2b 22 20 26 66 66 66 22 29 0d 0c 12 1a |of$+" &fff")....| 00002340 ff 22 46 69 6c 65 72 5f 4f 70 65 6e 44 69 72 20 |."Filer_OpenDir | 00002350 52 41 4d 3a 24 22 0d 0c 1c 05 cd 0d 0c 26 1a db |RAM:$".......&..| 00002360 3a 6e 75 6d 62 65 72 6f 66 76 65 72 62 73 25 3d |:numberofverbs%=| 00002370 64 61 74 61 25 0d 0c 30 05 e1 0d 0c 3a 04 0d 0c |data%..0....:...| 00002380 44 0a dd f2 71 75 69 74 0d 0c 4e 29 ff 22 46 58 |D...quit..N)."FX| 00002390 31 31 2c 31 35 22 3a ff 22 46 58 32 30 32 2c 30 |11,15":."FX202,0| 000023a0 22 3a ff 22 46 58 31 38 22 3a ff 22 46 58 32 30 |":."FX18":."FX20| 000023b0 22 0d 0c 58 2a f4 20 49 46 20 4e 4f 54 20 72 61 |"..X*. IF NOT ra| 000023c0 6d 25 20 54 48 45 4e 20 4f 53 43 4c 49 22 52 61 |m% THEN OSCLI"Ra| 000023d0 6d 46 53 73 69 7a 65 20 30 4b 22 0d 0c 62 0c 2a |mFSsize 0K"..b.*| 000023e0 44 45 53 4b 54 4f 50 0d 0c 6c 05 e0 0d 0c 76 04 |DESKTOP..l....v.| 000023f0 0d 0c 80 10 dd f2 73 68 6f 77 5f 73 63 6f 72 65 |......show_score| 00002400 0d 0c 8a 2f e7 20 59 3e 31 20 fb 32 3a f1 8a 33 |.../. Y>1 .2:..3| 00002410 31 2c 32 36 29 73 63 6f 72 65 25 3b 22 2f 22 3b |1,26)score%;"/";| 00002420 59 2d 31 3b 22 20 22 3b bd 31 32 38 3a fb 36 0d |Y-1;" ";.128:.6.| 00002430 0c 94 05 e1 0d 0c 9e 04 0d 0c a8 12 dd f2 63 68 |..............ch| 00002440 6f 6f 73 65 5f 74 65 6e 73 65 0d 0c b2 22 db 3a |oose_tense...".:| 00002450 f2 62 6c 75 65 3a 6d 79 66 69 6c 65 25 3d 30 3a |.blue:myfile%=0:| 00002460 70 72 69 6e 74 74 65 73 74 25 3d 30 0d 0c bc 06 |printtest%=0....| 00002470 fb 33 0d 0c c6 29 f1 8a 32 2c 31 29 22 3d 3d 3d |.3...)..2,1)"===| 00002480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 00002490 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0d 0c d0 29 f1 |=========="...).| 000024a0 8a 32 2c 32 29 22 43 68 6f 6f 73 65 20 79 6f 75 |.2,2)"Choose you| 000024b0 72 20 54 65 6e 73 65 20 2f 20 56 65 72 62 2d 46 |r Tense / Verb-F| 000024c0 6f 72 6d 22 0d 0c da 29 f1 8a 32 2c 33 29 22 3d |orm"...)..2,3)"=| 000024d0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 000024e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0d 0c e4 |============"...| 000024f0 33 fb 39 3a f1 8a 32 2c 35 29 22 50 72 65 73 73 |3.9:..2,5)"Press| 00002500 20 20 4e 20 20 3d 20 66 6f 72 20 27 4e 65 67 61 | N = for 'Nega| 00002510 74 69 76 65 27 20 56 65 72 62 20 4d 65 6e 75 22 |tive' Verb Menu"| 00002520 0d 0c ee 2a fb 37 3a f1 8a 32 2c 37 29 22 50 72 |...*.7:..2,7)"Pr| 00002530 65 73 73 20 20 50 20 20 66 6f 72 20 50 72 65 73 |ess P for Pres| 00002540 65 6e 74 20 54 65 6e 73 65 22 0d 0c f8 2c fb 36 |ent Tense"...,.6| 00002550 3a f1 8a 32 2c 39 29 22 50 72 65 73 73 20 20 49 |:..2,9)"Press I| 00002560 20 20 66 6f 72 20 49 6d 70 65 72 66 65 63 74 20 | for Imperfect | 00002570 54 65 6e 73 65 22 0d 0d 02 2b fb 37 3a f1 8a 32 |Tense"...+.7:..2| 00002580 2c 31 32 29 22 50 72 65 73 73 20 20 57 20 20 66 |,12)"Press W f| 00002590 6f 72 20 50 65 72 66 65 63 74 20 54 65 6e 73 65 |or Perfect Tense| 000025a0 22 0d 0d 0c 2e fb 36 3a f1 8a 32 2c 31 33 29 22 |".....6:..2,13)"| 000025b0 50 72 65 73 73 20 20 58 20 20 66 6f 72 20 50 6c |Press X for Pl| 000025c0 75 70 65 72 66 65 63 74 20 54 65 6e 73 65 22 0d |uperfect Tense".| 000025d0 0d 16 32 fb 37 3a f1 8a 32 2c 31 34 29 22 50 72 |..2.7:..2,14)"Pr| 000025e0 65 73 73 20 20 59 20 20 66 6f 72 20 46 75 74 75 |ess Y for Futu| 000025f0 72 65 20 50 65 72 66 65 63 74 20 54 65 6e 73 65 |re Perfect Tense| 00002600 22 0d 0d 20 32 fb 36 3a f1 8a 32 2c 31 35 29 22 |".. 2.6:..2,15)"| 00002610 50 72 65 73 73 20 20 5a 20 20 66 6f 72 20 43 6f |Press Z for Co| 00002620 6e 64 69 74 2e 50 65 72 66 65 63 74 20 54 65 6e |ndit.Perfect Ten| 00002630 73 65 22 0d 0d 2a 2a fb 37 3a f1 8a 32 2c 31 38 |se"..**.7:..2,18| 00002640 29 22 50 72 65 73 73 20 20 46 20 20 66 6f 72 20 |)"Press F for | 00002650 46 75 74 75 72 65 20 54 65 6e 73 65 22 0d 0d 34 |Future Tense"..4| 00002660 29 fb 36 3a f1 8a 32 2c 31 39 29 22 50 72 65 73 |).6:..2,19)"Pres| 00002670 73 20 20 43 20 20 66 6f 72 20 43 6f 6e 64 69 74 |s C for Condit| 00002680 69 6f 6e 61 6c 22 0d 0d 3e 31 fb 37 3a f1 8a 32 |ional"..>1.7:..2| 00002690 2c 32 31 29 22 50 72 65 73 73 20 20 53 20 20 66 |,21)"Press S f| 000026a0 6f 72 20 50 72 65 73 65 6e 74 20 53 75 62 6a 75 |or Present Subju| 000026b0 6e 63 74 69 76 65 22 0d 0d 48 2f fb 35 3a f1 8a |nctive"..H/.5:..| 000026c0 32 2c 32 33 29 22 50 72 65 73 73 20 20 4d 20 20 |2,23)"Press M | 000026d0 74 6f 20 75 73 65 20 61 20 4d 61 64 65 2d 55 70 |to use a Made-Up| 000026e0 20 66 69 6c 65 22 0d 0d 52 36 fb 32 3a f1 8a 32 | file"..R6.2:..2| 000026f0 2c 32 34 29 22 50 72 65 73 73 20 20 54 20 20 3d |,24)"Press T =| 00002700 20 6d 61 6b 65 20 61 20 54 65 78 74 46 69 6c 65 | make a TextFile| 00002710 20 6f 66 20 61 20 54 65 6e 73 65 22 0d 0d 5c 34 | of a Tense"..\4| 00002720 fb 33 3a f1 8a 32 2c 32 35 29 22 50 72 65 73 73 |.3:..2,25)"Press| 00002730 20 20 52 20 20 3d 20 6d 61 6b 65 20 77 72 69 74 | R = make writ| 00002740 74 65 6e 20 54 45 53 54 20 69 6e 20 52 41 4d 22 |ten TEST in RAM"| 00002750 0d 0d 66 25 fb 31 3a f1 8a 32 2c 32 37 29 22 50 |..f%.1:..2,27)"P| 00002760 72 65 73 73 20 20 51 20 20 74 6f 20 20 51 20 55 |ress Q to Q U| 00002770 20 49 20 54 22 0d 0d 70 21 fb 33 3a f1 8a 32 2c | I T"..p!.3:..2,| 00002780 33 30 29 22 63 20 68 20 6f 20 69 20 63 20 65 20 |30)"c h o i c e | 00002790 20 3a 20 20 22 3b 0d 0d 7a 18 c8 99 22 4f 53 5f | : ";..z..."OS_| 000027a0 43 6f 6e 66 69 72 6d 22 20 b8 20 63 68 25 0d 0d |Confirm" . ch%..| 000027b0 84 0c c8 8e 20 63 68 25 20 ca 0d 0d 8e 12 c9 20 |.... ch% ...... | 000027c0 97 22 71 22 3a db 3a f2 71 75 69 74 0d 0d 98 15 |."q":.:.quit....| 000027d0 c9 20 97 22 70 22 3a db 3a 70 72 65 73 25 3d 2d |. ."p":.:pres%=-| 000027e0 31 0d 0d a2 17 c9 20 97 22 69 22 3a db 3a 69 6d |1..... ."i":.:im| 000027f0 70 65 72 66 25 3d 2d 31 0d 0d ac 15 c9 20 97 22 |perf%=-1..... ."| 00002800 77 22 3a db 3a 70 65 72 66 25 3d 2d 31 0d 0d b6 |w":.:perf%=-1...| 00002810 15 c9 20 97 22 78 22 3a db 3a 70 6c 75 70 25 3d |.. ."x":.:plup%=| 00002820 2d 31 0d 0d c0 15 c9 20 97 22 79 22 3a db 3a 66 |-1..... ."y":.:f| 00002830 70 72 66 25 3d 2d 31 0d 0d ca 15 c9 20 97 22 7a |prf%=-1..... ."z| 00002840 22 3a db 3a 70 63 6f 6e 25 3d 2d 31 0d 0d d4 14 |":.:pcon%=-1....| 00002850 c9 20 97 22 66 22 3a db 3a 66 75 74 25 3d 2d 31 |. ."f":.:fut%=-1| 00002860 0d 0d de 15 c9 20 97 22 73 22 3a db 3a 73 75 62 |..... ."s":.:sub| 00002870 6a 25 3d 2d 31 0d 0d e8 14 c9 20 97 22 63 22 3a |j%=-1..... ."c":| 00002880 db 3a 63 6f 6e 25 3d 2d 31 0d 0d f2 23 c9 20 97 |.:con%=-1...#. .| 00002890 22 6e 22 3a db 3a 6e 65 67 25 3d 2d 31 3a f2 6e |"n":.:neg%=-1:.n| 000028a0 65 67 61 74 69 76 65 5f 6d 65 6e 75 0d 0d fc 17 |egative_menu....| 000028b0 c9 20 97 22 6d 22 3a db 3a 6d 79 66 69 6c 65 25 |. ."m":.:myfile%| 000028c0 3d 2d 31 0d 0e 06 1d c9 20 97 22 74 22 3a db 3a |=-1..... ."t":.:| 000028d0 f2 6d 61 6b 65 5f 66 69 6c 65 3a f2 71 75 69 74 |.make_file:.quit| 000028e0 0d 0e 10 2b c9 20 97 22 72 22 3a db 3a 70 72 69 |...+. ."r":.:pri| 000028f0 6e 74 74 65 73 74 25 3d 2d 31 3a f2 6d 61 6b 65 |nttest%=-1:.make| 00002900 5f 74 65 73 74 3a f2 71 75 69 74 0d 0e 1a 05 7f |_test:.quit.....| 00002910 0d 0e 24 11 f2 63 68 6f 6f 73 65 5f 74 65 6e 73 |..$..choose_tens| 00002920 65 0d 0e 2e 05 cb 0d 0e 38 05 e1 0d 0e 42 04 0d |e.......8....B..| 00002930 0e 4c 0f dd f2 6d 61 6b 65 5f 66 69 6c 65 0d 0e |.L...make_file..| 00002940 56 1c db 3a 6d 61 6b 65 66 69 6c 65 25 3d 2d 31 |V..:makefile%=-1| 00002950 3a 6d 79 66 69 6c 65 25 3d 30 0d 0e 60 0c e7 20 |:myfile%=0..`.. | 00002960 6e 65 67 25 20 8c 0d 0e 6a 35 fb 33 3a f1 8a 31 |neg% ...j5.3:..1| 00002970 2c 32 29 22 43 68 6f 6f 73 65 20 79 6f 75 72 20 |,2)"Choose your | 00002980 4e 65 67 61 74 69 76 65 20 54 65 6e 73 65 20 2f |Negative Tense /| 00002990 20 56 65 72 62 2d 46 6f 72 6d 22 0d 0e 74 05 cc | Verb-Form"..t..| 000029a0 0d 0e 7e 2c fb 33 3a f1 8a 31 2c 32 29 22 43 68 |..~,.3:..1,2)"Ch| 000029b0 6f 6f 73 65 20 79 6f 75 72 20 54 65 6e 73 65 20 |oose your Tense | 000029c0 2f 20 56 65 72 62 2d 46 6f 72 6d 22 0d 0e 88 05 |/ Verb-Form"....| 000029d0 cd 0d 0e 92 33 fb 32 3a f1 8a 31 2c 34 29 22 54 |....3.2:..1,4)"T| 000029e0 68 65 20 46 69 6c 65 20 77 69 6c 6c 20 61 70 70 |he File will app| 000029f0 65 61 72 20 69 6e 20 52 41 4d 20 61 6e 64 20 68 |ear in RAM and h| 00002a00 61 76 65 22 0d 0e 9c 33 f1 8a 31 2c 35 29 22 73 |ave"...3..1,5)"s| 00002a10 6f 6d 65 20 68 69 6e 74 73 20 6f 6e 20 54 41 42 |ome hints on TAB| 00002a20 20 73 65 74 74 69 6e 67 73 20 61 73 20 61 20 68 | settings as a h| 00002a30 65 61 64 65 72 2e 22 0d 0e a6 2b fb 37 3a f1 8a |eader."...+.7:..| 00002a40 32 2c 31 30 29 22 50 72 65 73 73 20 20 50 20 20 |2,10)"Press P | 00002a50 66 6f 72 20 50 72 65 73 65 6e 74 20 54 65 6e 73 |for Present Tens| 00002a60 65 22 0d 0e b0 2d fb 36 3a f1 8a 32 2c 31 32 29 |e"...-.6:..2,12)| 00002a70 22 50 72 65 73 73 20 20 49 20 20 66 6f 72 20 49 |"Press I for I| 00002a80 6d 70 65 72 66 65 63 74 20 54 65 6e 73 65 22 0d |mperfect Tense".| 00002a90 0e ba 2b fb 37 3a f1 8a 32 2c 31 34 29 22 50 72 |..+.7:..2,14)"Pr| 00002aa0 65 73 73 20 20 57 20 20 66 6f 72 20 50 65 72 66 |ess W for Perf| 00002ab0 65 63 74 20 54 65 6e 73 65 22 0d 0e c4 2e fb 36 |ect Tense".....6| 00002ac0 3a f1 8a 32 2c 31 35 29 22 50 72 65 73 73 20 20 |:..2,15)"Press | 00002ad0 58 20 20 66 6f 72 20 50 6c 75 70 65 72 66 65 63 |X for Pluperfec| 00002ae0 74 20 54 65 6e 73 65 22 0d 0e ce 32 fb 37 3a f1 |t Tense"...2.7:.| 00002af0 8a 32 2c 31 36 29 22 50 72 65 73 73 20 20 59 20 |.2,16)"Press Y | 00002b00 20 66 6f 72 20 46 75 74 75 72 65 20 50 65 72 66 | for Future Perf| 00002b10 65 63 74 20 54 65 6e 73 65 22 0d 0e d8 32 fb 36 |ect Tense"...2.6| 00002b20 3a f1 8a 32 2c 31 37 29 22 50 72 65 73 73 20 20 |:..2,17)"Press | 00002b30 5a 20 20 66 6f 72 20 43 6f 6e 64 69 74 2e 50 65 |Z for Condit.Pe| 00002b40 72 66 65 63 74 20 54 65 6e 73 65 22 0d 0e e2 2a |rfect Tense"...*| 00002b50 fb 37 3a f1 8a 32 2c 31 39 29 22 50 72 65 73 73 |.7:..2,19)"Press| 00002b60 20 20 46 20 20 66 6f 72 20 46 75 74 75 72 65 20 | F for Future | 00002b70 54 65 6e 73 65 22 0d 0e ec 29 fb 36 3a f1 8a 32 |Tense"...).6:..2| 00002b80 2c 32 30 29 22 50 72 65 73 73 20 20 43 20 20 66 |,20)"Press C f| 00002b90 6f 72 20 43 6f 6e 64 69 74 69 6f 6e 61 6c 22 0d |or Conditional".| 00002ba0 0e f6 31 fb 37 3a f1 8a 32 2c 32 32 29 22 50 72 |..1.7:..2,22)"Pr| 00002bb0 65 73 73 20 20 53 20 20 66 6f 72 20 50 72 65 73 |ess S for Pres| 00002bc0 65 6e 74 20 53 75 62 6a 75 6e 63 74 69 76 65 22 |ent Subjunctive"| 00002bd0 0d 0f 00 0c e7 20 6e 65 67 25 20 8c 0d 0f 0a 25 |..... neg% ....%| 00002be0 fb 32 3a f1 8a 32 2c 32 35 29 22 50 72 65 73 73 |.2:..2,25)"Press| 00002bf0 20 20 51 20 20 74 6f 20 20 51 20 55 20 49 20 54 | Q to Q U I T| 00002c00 22 0d 0f 14 21 fb 33 3a f1 8a 32 2c 32 38 29 22 |"...!.3:..2,28)"| 00002c10 63 20 68 20 6f 20 69 20 63 20 65 20 20 3a 20 20 |c h o i c e : | 00002c20 22 3b 0d 0f 1e 05 cc 0d 0f 28 2c fb 35 3a f1 8a |";.......(,.5:..| 00002c30 32 2c 32 34 29 22 50 72 65 73 73 20 20 4d 20 20 |2,24)"Press M | 00002c40 66 6f 72 20 61 20 4d 61 64 65 2d 55 70 20 66 69 |for a Made-Up fi| 00002c50 6c 65 22 0d 0f 32 25 fb 32 3a f1 8a 32 2c 32 37 |le"..2%.2:..2,27| 00002c60 29 22 50 72 65 73 73 20 20 51 20 20 74 6f 20 20 |)"Press Q to | 00002c70 51 20 55 20 49 20 54 22 0d 0f 3c 21 fb 33 3a f1 |Q U I T"..<!.3:.| 00002c80 8a 32 2c 33 30 29 22 63 20 68 20 6f 20 69 20 63 |.2,30)"c h o i c| 00002c90 20 65 20 20 3a 20 20 22 3b 0d 0f 46 05 cd 0d 0f | e : ";..F....| 00002ca0 50 18 c8 99 22 4f 53 5f 43 6f 6e 66 69 72 6d 22 |P..."OS_Confirm"| 00002cb0 20 b8 20 63 68 25 0d 0f 5a 0c e7 20 6e 65 67 25 | . ch%..Z.. neg%| 00002cc0 20 8c 0d 0f 64 0d 20 c8 8e 20 63 68 25 20 ca 0d | ...d. .. ch% ..| 00002cd0 0f 6e 1a 20 20 c9 20 97 22 70 22 3a db 3a 6e 65 |.n. . ."p":.:ne| 00002ce0 67 70 72 65 73 25 3d 2d 31 0d 0f 78 1c 20 20 c9 |gpres%=-1..x. .| 00002cf0 20 97 22 69 22 3a db 3a 6e 65 67 69 6d 70 65 72 | ."i":.:negimper| 00002d00 66 25 3d 2d 31 0d 0f 82 1a 20 20 c9 20 97 22 77 |f%=-1.... . ."w| 00002d10 22 3a db 3a 6e 65 67 70 65 72 66 25 3d 2d 31 0d |":.:negperf%=-1.| 00002d20 0f 8c 1a 20 20 c9 20 97 22 78 22 3a db 3a 6e 65 |... . ."x":.:ne| 00002d30 67 70 6c 75 70 25 3d 2d 31 0d 0f 96 1a 20 20 c9 |gplup%=-1.... .| 00002d40 20 97 22 79 22 3a db 3a 6e 65 67 66 70 72 66 25 | ."y":.:negfprf%| 00002d50 3d 2d 31 0d 0f a0 1a 20 20 c9 20 97 22 7a 22 3a |=-1.... . ."z":| 00002d60 db 3a 6e 65 67 70 63 6f 6e 25 3d 2d 31 0d 0f aa |.:negpcon%=-1...| 00002d70 19 20 20 c9 20 97 22 66 22 3a db 3a 6e 65 67 66 |. . ."f":.:negf| 00002d80 75 74 25 3d 2d 31 0d 0f b4 1a 20 20 c9 20 97 22 |ut%=-1.... . ."| 00002d90 73 22 3a db 3a 6e 65 67 73 75 62 6a 25 3d 2d 31 |s":.:negsubj%=-1| 00002da0 0d 0f be 19 20 20 c9 20 97 22 63 22 3a db 3a 6e |.... . ."c":.:n| 00002db0 65 67 63 6f 6e 25 3d 2d 31 0d 0f c8 14 20 20 c9 |egcon%=-1.... .| 00002dc0 20 97 22 71 22 3a db 3a f2 71 75 69 74 0d 0f d2 | ."q":.:.quit...| 00002dd0 06 20 7f 0d 0f dc 10 20 20 f2 6d 61 6b 65 5f 66 |. ..... .make_f| 00002de0 69 6c 65 0d 0f e6 06 20 cb 0d 0f f0 05 cc 0d 0f |ile.... ........| 00002df0 fa 0d 20 c8 8e 20 63 68 25 20 ca 0d 10 04 17 20 |.. .. ch% ..... | 00002e00 20 c9 20 97 22 70 22 3a db 3a 70 72 65 73 25 3d | . ."p":.:pres%=| 00002e10 2d 31 0d 10 0e 19 20 20 c9 20 97 22 69 22 3a db |-1.... . ."i":.| 00002e20 3a 69 6d 70 65 72 66 25 3d 2d 31 0d 10 18 17 20 |:imperf%=-1.... | 00002e30 20 c9 20 97 22 77 22 3a db 3a 70 65 72 66 25 3d | . ."w":.:perf%=| 00002e40 2d 31 0d 10 22 17 20 20 c9 20 97 22 78 22 3a db |-1..". . ."x":.| 00002e50 3a 70 6c 75 70 25 3d 2d 31 0d 10 2c 17 20 20 c9 |:plup%=-1..,. .| 00002e60 20 97 22 79 22 3a db 3a 66 70 72 66 25 3d 2d 31 | ."y":.:fprf%=-1| 00002e70 0d 10 36 17 20 20 c9 20 97 22 7a 22 3a db 3a 70 |..6. . ."z":.:p| 00002e80 63 6f 6e 25 3d 2d 31 0d 10 40 16 20 20 c9 20 97 |con%=-1..@. . .| 00002e90 22 66 22 3a db 3a 66 75 74 25 3d 2d 31 0d 10 4a |"f":.:fut%=-1..J| 00002ea0 17 20 20 c9 20 97 22 73 22 3a db 3a 73 75 62 6a |. . ."s":.:subj| 00002eb0 25 3d 2d 31 0d 10 54 16 20 20 c9 20 97 22 63 22 |%=-1..T. . ."c"| 00002ec0 3a db 3a 63 6f 6e 25 3d 2d 31 0d 10 5e 14 20 20 |:.:con%=-1..^. | 00002ed0 c9 20 97 22 71 22 3a db 3a f2 71 75 69 74 0d 10 |. ."q":.:.quit..| 00002ee0 68 19 20 20 c9 20 97 22 6d 22 3a db 3a 6d 79 66 |h. . ."m":.:myf| 00002ef0 69 6c 65 25 3d 2d 31 0d 10 72 06 20 7f 0d 10 7c |ile%=-1..r. ...|| 00002f00 10 20 20 f2 6d 61 6b 65 5f 66 69 6c 65 0d 10 86 |. .make_file...| 00002f10 05 cb 0d 10 90 05 cd 0d 10 9a 0d f2 67 65 74 5f |............get_| 00002f20 64 61 74 61 0d 10 a4 05 e1 0d 10 ae 04 0d 10 b8 |data............| 00002f30 16 dd f2 63 6f 6e 76 5f 74 6f 5f 61 6e 73 69 28 |...conv_to_ansi(| 00002f40 66 24 29 0d 10 c2 2c e7 20 66 24 3d bd 28 36 34 |f$)...,. f$=.(64| 00002f50 29 20 20 d5 23 6f 75 74 25 2c bd 28 32 32 34 29 |) .#out%,.(224)| 00002f60 3b 3a e1 20 3a 20 f4 20 61 20 67 72 61 76 65 0d |;:. : . a grave.| 00002f70 10 cc 2b e7 20 66 24 3d bd 28 39 33 29 20 20 d5 |..+. f$=.(93) .| 00002f80 23 6f 75 74 25 2c bd 28 32 32 36 29 3b 3a e1 20 |#out%,.(226);:. | 00002f90 3a 20 f4 20 61 20 63 69 72 63 0d 10 d6 2a e7 20 |: . a circ...*. | 00002fa0 66 24 3d bd 28 39 32 29 20 20 d5 23 6f 75 74 25 |f$=.(92) .#out%| 00002fb0 2c bd 28 32 33 31 29 3b 3a e1 20 3a 20 f4 20 63 |,.(231);:. : . c| 00002fc0 20 63 65 64 0d 10 e0 2b e7 20 66 24 3d bd 28 39 | ced...+. f$=.(9| 00002fd0 31 29 20 20 d5 23 6f 75 74 25 2c bd 28 32 33 34 |1) .#out%,.(234| 00002fe0 29 3b 3a e1 20 3a 20 f4 20 65 20 63 69 72 63 0d |);:. : . e circ.| 00002ff0 10 ea 2c e7 20 66 24 3d bd 28 31 32 35 29 20 d5 |..,. f$=.(125) .| 00003000 23 6f 75 74 25 2c bd 28 32 33 32 29 3b 3a e1 20 |#out%,.(232);:. | 00003010 3a 20 f4 20 65 20 67 72 61 76 65 0d 10 f4 2c e7 |: . e grave...,.| 00003020 20 66 24 3d bd 28 31 32 33 29 20 d5 23 6f 75 74 | f$=.(123) .#out| 00003030 25 2c bd 28 32 33 33 29 3b 3a e1 20 3a 20 f4 20 |%,.(233);:. : . | 00003040 65 20 61 63 75 74 65 0d 10 fe 2b e7 20 66 24 3d |e acute...+. f$=| 00003050 bd 28 31 32 36 29 20 d5 23 6f 75 74 25 2c bd 28 |.(126) .#out%,.(| 00003060 32 33 38 29 3b 3a e1 20 3a 20 f4 20 69 20 63 69 |238);:. : . i ci| 00003070 72 63 0d 11 08 2b e7 20 66 24 3d bd 28 33 35 29 |rc...+. f$=.(35)| 00003080 20 20 d5 23 6f 75 74 25 2c bd 28 32 34 34 29 3b | .#out%,.(244);| 00003090 3a e1 20 3a 20 f4 20 6f 20 63 69 72 63 0d 11 12 |:. : . o circ...| 000030a0 2c e7 20 66 24 3d bd 28 31 32 34 29 20 d5 23 6f |,. f$=.(124) .#o| 000030b0 75 74 25 2c bd 28 32 34 39 29 3b 3a e1 20 3a 20 |ut%,.(249);:. : | 000030c0 f4 20 75 20 67 72 61 76 65 0d 11 1c 2b e7 20 66 |. u grave...+. f| 000030d0 24 3d bd 28 33 36 29 20 20 d5 23 6f 75 74 25 2c |$=.(36) .#out%,| 000030e0 bd 28 32 35 31 29 3b 3a e1 20 3a 20 f4 20 75 20 |.(251);:. : . u | 000030f0 63 69 72 63 0d 11 26 2c e7 20 66 24 3d bd 28 39 |circ..&,. f$=.(9| 00003100 34 29 20 20 d5 23 6f 75 74 25 2c bd 28 32 33 35 |4) .#out%,.(235| 00003110 29 3b 3a e1 20 3a 20 f4 20 65 20 74 72 65 6d 61 |);:. : . e trema| 00003120 0d 11 30 2c e7 20 66 24 3d bd 28 39 36 29 20 20 |..0,. f$=.(96) | 00003130 d5 23 6f 75 74 25 2c bd 28 32 33 39 29 3b 3a e1 |.#out%,.(239);:.| 00003140 20 3a 20 f4 20 69 20 74 72 65 6d 61 0d 11 3a 1a | : . i trema..:.| 00003150 63 68 25 3d 97 66 24 3a d5 23 6f 75 74 25 2c bd |ch%=.f$:.#out%,.| 00003160 28 63 68 25 29 3b 0d 11 44 05 e1 0d 11 4e 04 0d |(ch%);..D....N..| 00003170 11 58 17 dd f2 63 68 6f 6f 73 65 5f 66 69 6c 65 |.X...choose_file| 00003180 28 64 69 72 24 29 0d 11 62 36 ff 28 22 45 4e 55 |(dir$)..b6.("ENU| 00003190 4d 44 49 52 20 3c 74 65 6e 73 65 5f 74 65 73 74 |MDIR <tense_test| 000031a0 24 64 69 72 3e 2e 22 2b 64 69 72 24 2b 22 20 52 |$dir>."+dir$+" R| 000031b0 41 4d 3a 24 2e 66 69 6c 65 73 22 29 0d 11 6c 1e |AM:$.files")..l.| 000031c0 69 6e 25 3d 8e 28 22 52 41 4d 3a 24 2e 66 69 6c |in%=.("RAM:$.fil| 000031d0 65 73 22 29 3a 63 74 25 3d 31 0d 11 76 26 c8 95 |es"):ct%=1..v&..| 000031e0 20 ac 20 c5 23 69 6e 25 3a 53 54 24 28 63 74 25 | . .#in%:ST$(ct%| 000031f0 29 3d be 23 69 6e 25 3a 63 74 25 2b 3d 31 3a ce |)=.#in%:ct%+=1:.| 00003200 0d 11 80 33 d9 23 69 6e 25 3a 69 6e 25 3d 30 3a |...3.#in%:in%=0:| 00003210 ff 28 22 44 45 4c 45 54 45 20 52 41 4d 3a 24 2e |.("DELETE RAM:$.| 00003220 66 69 6c 65 73 22 29 3a 6e 25 3d 28 63 74 25 20 |files"):n%=(ct% | 00003230 83 32 29 0d 11 8a 1e e7 20 63 74 25 2f 32 20 3c |.2)..... ct%/2 <| 00003240 3e 20 63 74 25 20 81 20 32 20 63 74 25 2b 3d 6e |> ct% . 2 ct%+=n| 00003250 25 0d 11 94 06 f1 27 0d 11 9e 13 e3 20 59 3d 31 |%.....'..... Y=1| 00003260 20 b8 20 63 74 25 20 88 20 32 0d 11 a8 29 e7 20 | . ct% . 2...). | 00003270 53 54 24 28 59 29 3c 3e 22 22 20 fb 33 3a f1 8a |ST$(Y)<>"" .3:..| 00003280 31 29 59 3b 3a fb 36 3a f1 8a 34 29 53 54 24 28 |1)Y;:.6:..4)ST$(| 00003290 59 29 3b 0d 11 b2 30 e7 20 53 54 24 28 59 2b 31 |Y);...0. ST$(Y+1| 000032a0 29 3c 3e 22 22 20 fb 33 3a f1 8a 32 31 29 59 2b |)<>"" .3:..21)Y+| 000032b0 31 3b 3a fb 36 3a f1 8a 32 34 29 53 54 24 28 59 |1;:.6:..24)ST$(Y| 000032c0 2b 31 29 0d 11 bc 05 f1 0d 11 c6 05 ed 0d 11 d0 |+1).............| 000032d0 1c ee 3a fb 31 3a f1 27 8a 31 30 29 22 30 20 20 |..:.1:.'.10)"0 | 000032e0 3d 20 20 41 62 6f 72 74 22 0d 11 da 24 fb 33 3a |= Abort"...$.3:| 000032f0 e8 27 8a 31 30 29 22 46 69 6c 65 20 4e 55 4d 42 |.'.10)"File NUMB| 00003300 45 52 20 3d 20 22 6e 6f 25 3a db 3a 87 0d 11 e4 |ER = "no%:.:....| 00003310 13 e7 20 6e 6f 25 3d 30 3a f2 71 75 69 74 3a e0 |.. no%=0:.quit:.| 00003320 0d 11 ee 34 6f 66 24 3d 53 54 24 28 6e 6f 25 29 |...4of$=ST$(no%)| 00003330 3a 69 6e 66 69 6c 65 24 3d 53 54 24 28 6e 6f 25 |:infile$=ST$(no%| 00003340 29 3a 74 65 6e 73 65 24 3d 53 54 24 28 6e 6f 25 |):tense$=ST$(no%| 00003350 29 3a fb 37 0d 11 f8 05 e1 0d 12 02 04 0d 12 0c |):.7............| 00003360 11 dd f2 77 68 69 63 68 5f 74 65 6e 73 65 0d 12 |...which_tense..| 00003370 16 0c ee 3a f2 6d 61 75 76 65 0d 12 20 0c e7 20 |...:.mauve.. .. | 00003380 6e 65 67 25 20 8c 0d 12 2a 35 fb 32 3a f1 8a 32 |neg% ...*5.2:..2| 00003390 2c 33 29 22 54 68 65 20 74 65 73 74 20 77 69 6c |,3)"The test wil| 000033a0 6c 20 75 73 65 20 4e 45 47 41 54 49 56 45 20 76 |l use NEGATIVE v| 000033b0 65 72 62 2d 66 6f 72 6d 73 2e 22 0d 12 34 2e fb |erb-forms."..4..| 000033c0 33 3a f1 8a 32 2c 35 29 22 43 68 6f 6f 73 65 20 |3:..2,5)"Choose | 000033d0 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 |the format for t| 000033e0 68 65 20 74 65 73 74 2e 22 0d 12 3e 05 cc 0d 12 |he test."..>....| 000033f0 48 2b f1 8a 32 2c 35 29 22 43 68 6f 6f 73 65 20 |H+..2,5)"Choose | 00003400 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 |the format for t| 00003410 68 65 20 74 65 73 74 2e 22 0d 12 52 05 cd 0d 12 |he test."..R....| 00003420 5c 28 fb 37 3a 20 f1 8a 32 2c 38 29 22 20 20 50 |\(.7: ..2,8)" P| 00003430 20 20 3d 20 75 73 65 20 50 72 65 73 65 6e 74 20 | = use Present | 00003440 54 65 6e 73 65 22 0d 12 66 2a fb 34 3a f1 8a 32 |Tense"..f*.4:..2| 00003450 2c 31 30 29 22 20 20 49 20 20 3d 20 75 73 65 20 |,10)" I = use | 00003460 49 6d 70 65 72 66 65 63 74 20 54 65 6e 73 65 22 |Imperfect Tense"| 00003470 0d 12 70 28 fb 37 3a f1 8a 32 2c 31 32 29 22 20 |..p(.7:..2,12)" | 00003480 20 57 20 20 3d 20 75 73 65 20 50 65 72 66 65 63 | W = use Perfec| 00003490 74 20 54 65 6e 73 65 22 0d 12 7a 2b fb 34 3a f1 |t Tense"..z+.4:.| 000034a0 8a 32 2c 31 33 29 22 20 20 58 20 20 3d 20 75 73 |.2,13)" X = us| 000034b0 65 20 50 6c 75 70 65 72 66 65 63 74 20 54 65 6e |e Pluperfect Ten| 000034c0 73 65 22 0d 12 84 2f fb 37 3a f1 8a 32 2c 31 34 |se".../.7:..2,14| 000034d0 29 22 20 20 59 20 20 3d 20 75 73 65 20 46 75 74 |)" Y = use Fut| 000034e0 75 72 65 20 50 65 72 66 65 63 74 20 54 65 6e 73 |ure Perfect Tens| 000034f0 65 22 0d 12 8e 2f fb 34 3a f1 8a 32 2c 31 35 29 |e".../.4:..2,15)| 00003500 22 20 20 5a 20 20 3d 20 75 73 65 20 43 6f 6e 64 |" Z = use Cond| 00003510 69 74 2e 50 65 72 66 65 63 74 20 54 65 6e 73 65 |it.Perfect Tense| 00003520 22 0d 12 98 27 fb 37 3a f1 8a 32 2c 31 37 29 22 |"...'.7:..2,17)"| 00003530 20 20 46 20 20 3d 20 75 73 65 20 46 75 74 75 72 | F = use Futur| 00003540 65 20 54 65 6e 73 65 22 0d 12 a2 26 fb 34 3a f1 |e Tense"...&.4:.| 00003550 8a 32 2c 31 38 29 22 20 20 43 20 20 3d 20 75 73 |.2,18)" C = us| 00003560 65 20 43 6f 6e 64 69 74 69 6f 6e 61 6c 22 0d 12 |e Conditional"..| 00003570 ac 2d fb 37 3a f1 8a 32 2c 32 30 29 22 20 20 53 |.-.7:..2,20)" S| 00003580 20 20 3d 20 75 73 65 20 50 72 65 73 65 74 20 53 | = use Preset S| 00003590 75 62 6a 75 6e 63 74 69 76 65 22 0d 12 b6 0c e7 |ubjunctive".....| 000035a0 20 6e 65 67 25 20 8c 0d 12 c0 25 fb 31 3a f1 8a | neg% ....%.1:..| 000035b0 32 2c 32 33 29 22 50 72 65 73 73 20 20 51 20 20 |2,23)"Press Q | 000035c0 74 6f 20 20 51 20 55 20 49 20 54 22 0d 12 ca 21 |to Q U I T"...!| 000035d0 fb 33 3a f1 8a 32 2c 32 37 29 22 63 20 68 20 6f |.3:..2,27)"c h o| 000035e0 20 69 20 63 20 65 20 20 3a 20 20 22 3b 0d 12 d4 | i c e : ";...| 000035f0 05 cc 0d 12 de 29 fb 34 3a f1 8a 32 2c 32 31 29 |.....).4:..2,21)| 00003600 22 20 20 4d 20 20 3d 20 75 73 65 20 61 20 4d 61 |" M = use a Ma| 00003610 64 65 2d 55 70 20 46 69 6c 65 22 0d 12 e8 25 fb |de-Up File"...%.| 00003620 31 3a f1 8a 32 2c 32 34 29 22 50 72 65 73 73 20 |1:..2,24)"Press | 00003630 20 51 20 20 74 6f 20 20 51 20 55 20 49 20 54 22 | Q to Q U I T"| 00003640 0d 12 f2 21 fb 33 3a f1 8a 32 2c 32 38 29 22 63 |...!.3:..2,28)"c| 00003650 20 68 20 6f 20 69 20 63 20 65 20 20 3a 20 20 22 | h o i c e : "| 00003660 3b 0d 12 fc 05 cd 0d 13 06 1a c8 99 22 4f 53 5f |;..........."OS_| 00003670 43 6f 6e 66 69 72 6d 22 20 b8 20 63 68 25 3a 87 |Confirm" . ch%:.| 00003680 0d 13 10 0c e7 20 6e 65 67 25 20 8c 0d 13 1a 0d |..... neg% .....| 00003690 20 c8 8e 20 63 68 25 20 ca 0d 13 24 1a 20 20 c9 | .. ch% ...$. .| 000036a0 20 97 22 70 22 3a db 3a 6e 65 67 70 72 65 73 25 | ."p":.:negpres%| 000036b0 3d 2d 31 0d 13 2e 1c 20 20 c9 20 97 22 69 22 3a |=-1.... . ."i":| 000036c0 db 3a 6e 65 67 69 6d 70 65 72 66 25 3d 2d 31 0d |.:negimperf%=-1.| 000036d0 13 38 1a 20 20 c9 20 97 22 77 22 3a db 3a 6e 65 |.8. . ."w":.:ne| 000036e0 67 70 65 72 66 25 3d 2d 31 0d 13 42 1a 20 20 c9 |gperf%=-1..B. .| 000036f0 20 97 22 78 22 3a db 3a 6e 65 67 70 6c 75 70 25 | ."x":.:negplup%| 00003700 3d 2d 31 0d 13 4c 1a 20 20 c9 20 97 22 79 22 3a |=-1..L. . ."y":| 00003710 db 3a 6e 65 67 66 70 72 66 25 3d 2d 31 0d 13 56 |.:negfprf%=-1..V| 00003720 1a 20 20 c9 20 97 22 7a 22 3a db 3a 6e 65 67 70 |. . ."z":.:negp| 00003730 63 6f 6e 25 3d 2d 31 0d 13 60 19 20 20 c9 20 97 |con%=-1..`. . .| 00003740 22 66 22 3a db 3a 6e 65 67 66 75 74 25 3d 2d 31 |"f":.:negfut%=-1| 00003750 0d 13 6a 1a 20 20 c9 20 97 22 73 22 3a db 3a 6e |..j. . ."s":.:n| 00003760 65 67 73 75 62 6a 25 3d 2d 31 0d 13 74 19 20 20 |egsubj%=-1..t. | 00003770 c9 20 97 22 63 22 3a db 3a 6e 65 67 63 6f 6e 25 |. ."c":.:negcon%| 00003780 3d 2d 31 0d 13 7e 1d 20 20 c9 20 97 22 6e 22 3a |=-1..~. . ."n":| 00003790 db 3a f2 6e 65 67 61 74 69 76 65 5f 6d 65 6e 75 |.:.negative_menu| 000037a0 0d 13 88 14 20 20 c9 20 97 22 71 22 3a db 3a f2 |.... . ."q":.:.| 000037b0 71 75 69 74 0d 13 92 06 20 7f 0d 13 9c 12 20 20 |quit.... ..... | 000037c0 f2 77 68 69 63 68 5f 74 65 6e 73 65 0d 13 a6 06 |.which_tense....| 000037d0 20 cb 0d 13 b0 05 cc 0d 13 ba 0d 20 c8 8e 20 63 | .......... .. c| 000037e0 68 25 20 ca 0d 13 c4 17 20 20 c9 20 97 22 70 22 |h% ..... . ."p"| 000037f0 3a db 3a 70 72 65 73 25 3d 2d 31 0d 13 ce 19 20 |:.:pres%=-1.... | 00003800 20 c9 20 97 22 69 22 3a db 3a 69 6d 70 65 72 66 | . ."i":.:imperf| 00003810 25 3d 2d 31 0d 13 d8 17 20 20 c9 20 97 22 77 22 |%=-1.... . ."w"| 00003820 3a db 3a 70 65 72 66 25 3d 2d 31 0d 13 e2 17 20 |:.:perf%=-1.... | 00003830 20 c9 20 97 22 78 22 3a db 3a 70 6c 75 70 25 3d | . ."x":.:plup%=| 00003840 2d 31 0d 13 ec 17 20 20 c9 20 97 22 79 22 3a db |-1.... . ."y":.| 00003850 3a 66 70 72 66 25 3d 2d 31 0d 13 f6 17 20 20 c9 |:fprf%=-1.... .| 00003860 20 97 22 7a 22 3a db 3a 70 63 6f 6e 25 3d 2d 31 | ."z":.:pcon%=-1| 00003870 0d 14 00 16 20 20 c9 20 97 22 66 22 3a db 3a 66 |.... . ."f":.:f| 00003880 75 74 25 3d 2d 31 0d 14 0a 17 20 20 c9 20 97 22 |ut%=-1.... . ."| 00003890 73 22 3a db 3a 73 75 62 6a 25 3d 2d 31 0d 14 14 |s":.:subj%=-1...| 000038a0 16 20 20 c9 20 97 22 63 22 3a db 3a 63 6f 6e 25 |. . ."c":.:con%| 000038b0 3d 2d 31 0d 14 1e 1d 20 20 c9 20 97 22 6e 22 3a |=-1.... . ."n":| 000038c0 db 3a f2 6e 65 67 61 74 69 76 65 5f 6d 65 6e 75 |.:.negative_menu| 000038d0 0d 14 28 14 20 20 c9 20 97 22 71 22 3a db 3a f2 |..(. . ."q":.:.| 000038e0 71 75 69 74 0d 14 32 19 20 20 c9 20 97 22 6d 22 |quit..2. . ."m"| 000038f0 3a db 3a 6d 79 66 69 6c 65 25 3d 2d 31 0d 14 3c |:.:myfile%=-1..<| 00003900 06 20 7f 0d 14 46 12 20 20 f2 77 68 69 63 68 5f |. ...F. .which_| 00003910 74 65 6e 73 65 0d 14 50 05 cb 0d 14 5a 05 cd 0d |tense..P....Z...| 00003920 14 64 05 e1 0d 14 6e 04 0d 14 78 15 dd f2 77 68 |.d....n...x...wh| 00003930 69 63 68 5f 74 65 73 74 5f 74 79 70 65 0d 14 82 |ich_test_type...| 00003940 19 ee 3a 74 72 61 6e 73 25 3d 30 3a db 3a f2 62 |..:trans%=0:.:.b| 00003950 6c 75 65 3a fb 37 0d 14 8c 31 f1 8a 31 2c 38 29 |lue:.7...1..1,8)| 00003960 22 59 6f 75 20 63 61 6e 20 73 65 74 20 61 20 27 |"You can set a '| 00003970 74 72 61 6e 73 6c 61 74 69 6f 6e 27 20 74 79 70 |translation' typ| 00003980 65 20 74 65 73 74 22 0d 14 96 35 fb 33 3a f1 8a |e test"...5.3:..| 00003990 32 2c 31 31 29 22 65 67 20 55 73 65 20 27 41 4c |2,11)"eg Use 'AL| 000039a0 4c 45 52 27 20 74 6f 20 73 61 79 20 27 74 68 65 |LER' to say 'the| 000039b0 79 20 77 65 6e 74 20 28 6d 29 27 22 0d 14 a0 2d |y went (m)'"...-| 000039c0 fb 37 3a f1 8a 31 2c 31 35 29 22 6f 72 20 61 20 |.7:..1,15)"or a | 000039d0 73 74 72 61 69 67 68 74 20 76 65 72 62 20 71 75 |straight verb qu| 000039e0 65 73 74 69 6f 6e 20 3a 22 0d 14 aa 23 fb 32 3a |estion :"...#.2:| 000039f0 f1 8a 32 2c 31 38 29 22 65 67 20 27 6a 65 20 28 |..2,18)"eg 'je (| 00003a00 41 4c 4c 45 52 29 20 3d 20 3f 27 22 0d 14 b4 30 |ALLER) = ?'"...0| 00003a10 fb 36 3a f1 8a 31 2c 32 34 29 22 54 72 61 6e 73 |.6:..1,24)"Trans| 00003a20 6c 61 74 69 6f 6e 2d 74 79 70 65 20 2d 20 20 59 |lation-type - Y| 00003a30 20 6f 72 20 4e 20 20 3a 20 20 22 3b 0d 14 be 1c | or N : ";....| 00003a40 c8 99 22 4f 53 5f 43 6f 6e 66 69 72 6d 22 20 b8 |.."OS_Confirm" .| 00003a50 20 63 68 25 3a db 3a 87 0d 14 c8 0c c8 8e 20 63 | ch%:.:....... c| 00003a60 68 25 20 ca 0d 14 d2 14 c9 20 97 22 79 22 3a 74 |h% ...... ."y":t| 00003a70 72 61 6e 73 25 3d 2d 31 0d 14 dc 05 cb 0d 14 e6 |rans%=-1........| 00003a80 05 e1 0d 14 f0 04 0d 14 fa 0f dd f2 6d 61 6b 65 |............make| 00003a90 5f 74 65 73 74 0d 15 04 0e ea 20 73 24 2c 63 24 |_test..... s$,c$| 00003aa0 2c 6c 25 0d 15 0e 10 f2 77 68 69 63 68 5f 74 65 |,l%.....which_te| 00003ab0 6e 73 65 0d 15 18 04 0d 15 22 22 e7 20 73 75 62 |nse......"". sub| 00003ac0 6a 25 20 84 20 6e 65 67 73 75 62 6a 25 20 84 20 |j% . negsubj% . | 00003ad0 6d 79 66 69 6c 65 25 20 8c 0d 15 2c 1f e7 20 73 |myfile% ...,.. s| 00003ae0 75 62 6a 25 20 84 20 6e 65 67 73 75 62 6a 25 20 |ubj% . negsubj% | 00003af0 74 72 61 6e 73 25 3d 30 0d 15 36 17 e7 20 6d 79 |trans%=0..6.. my| 00003b00 66 69 6c 65 25 20 74 72 61 6e 73 25 3d 2d 31 0d |file% trans%=-1.| 00003b10 15 40 05 cc 0d 15 4a 14 f2 77 68 69 63 68 5f 74 |.@....J..which_t| 00003b20 65 73 74 5f 74 79 70 65 0d 15 54 05 cd 0d 15 5e |est_type..T....^| 00003b30 04 0d 15 68 0d f2 67 65 74 5f 64 61 74 61 0d 15 |...h..get_data..| 00003b40 72 25 e7 20 64 61 74 61 25 3c 31 30 20 6e 75 6d |r%. data%<10 num| 00003b50 62 65 72 25 3d 64 61 74 61 25 20 8b 20 f2 68 5f |ber%=data% . .h_| 00003b60 6d 5f 71 0d 15 7c 0e f2 76 61 72 69 61 62 6c 65 |m_q..|..variable| 00003b70 73 0d 15 86 18 6f 75 74 25 3d ae 28 22 52 41 4d |s....out%=.("RAM| 00003b80 3a 24 2e 54 65 73 74 22 29 0d 15 90 32 db 3a ee |:$.Test")...2.:.| 00003b90 3a fb 33 3a f1 8a 32 2c 31 35 29 22 4e 6f 77 20 |:.3:..2,15)"Now | 00003ba0 63 72 65 61 74 69 6e 67 20 74 68 65 20 74 65 73 |creating the tes| 00003bb0 74 20 69 6e 20 52 41 4d 20 22 3b 0d 15 9a 28 e7 |t in RAM ";...(.| 00003bc0 20 ac 20 73 75 62 6a 25 20 80 20 ac 20 6d 79 66 | . subj% . . myf| 00003bd0 69 6c 65 25 20 80 20 ac 20 6e 65 67 73 75 62 6a |ile% . . negsubj| 00003be0 25 20 8c 0d 15 a4 2e d5 23 6f 75 74 25 2c 28 22 |% ......#out%,("| 00003bf0 20 20 54 68 69 73 20 69 73 20 61 20 74 65 73 74 | This is a test| 00003c00 20 6f 6e 20 74 68 65 20 22 2b 74 65 6e 73 65 24 | on the "+tense$| 00003c10 29 0d 15 ae 05 cd 0d 15 b8 49 e7 20 73 75 62 6a |)........I. subj| 00003c20 25 20 84 20 6e 65 67 73 75 62 6a 25 20 d5 23 6f |% . negsubj% .#o| 00003c30 75 74 25 2c 28 22 20 20 54 68 69 73 20 69 73 20 |ut%,(" This is | 00003c40 61 20 74 65 73 74 20 6f 6e 20 74 68 65 20 22 2b |a test on the "+| 00003c50 74 65 6e 73 65 24 2b 22 20 4d 6f 6f 64 22 29 0d |tense$+" Mood").| 00003c60 15 c2 42 e7 20 6d 79 66 69 6c 65 25 20 d5 23 6f |..B. myfile% .#o| 00003c70 75 74 25 2c 28 22 20 20 54 68 69 73 20 69 73 20 |ut%,(" This is | 00003c80 61 20 74 65 73 74 20 6f 6e 20 74 68 65 20 27 22 |a test on the '"| 00003c90 2b 74 65 6e 73 65 24 2b 22 27 20 46 69 6c 65 22 |+tense$+"' File"| 00003ca0 29 0d 15 cc 17 d5 23 6f 75 74 25 2c 22 22 3a d5 |).....#out%,"":.| 00003cb0 23 6f 75 74 25 2c 22 22 0d 15 d6 13 e3 20 59 3d |#out%,""..... Y=| 00003cc0 31 20 b8 20 6e 75 6d 62 65 72 25 0d 15 e0 0e e7 |1 . number%.....| 00003cd0 20 74 72 61 6e 73 25 20 8c 0d 15 ea 0e 20 20 e7 | trans% ..... .| 00003ce0 20 59 3c 31 30 20 8c 0d 15 f4 42 20 20 20 20 20 | Y<10 ....B | 00003cf0 71 24 3d 28 22 20 20 20 22 2b c3 28 59 29 2b 22 |q$=(" "+.(Y)+"| 00003d00 2e 20 55 73 65 20 27 22 2b 69 6e 66 24 28 59 29 |. Use '"+inf$(Y)| 00003d10 2b 22 27 20 74 6f 20 73 61 79 20 3e 3e 20 22 2b |+"' to say >> "+| 00003d20 65 6e 67 4d 24 28 59 29 29 0d 15 fe 09 20 20 20 |engM$(Y)).... | 00003d30 20 cc 0d 16 08 41 20 20 20 20 20 71 24 3d 28 22 | ....A q$=("| 00003d40 20 20 22 2b c3 28 59 29 2b 22 2e 20 55 73 65 20 | "+.(Y)+". Use | 00003d50 27 22 2b 69 6e 66 24 28 59 29 2b 22 27 20 74 6f |'"+inf$(Y)+"' to| 00003d60 20 73 61 79 20 3e 3e 20 22 2b 65 6e 67 4d 24 28 | say >> "+engM$(| 00003d70 59 29 29 0d 16 12 07 20 20 cd 0d 16 1c 0d d5 23 |Y)).... ......#| 00003d80 6f 75 74 25 2c 71 24 0d 16 26 26 cc 20 3a 20 f4 |out%,q$..&&. : .| 00003d90 20 69 65 20 69 66 20 4e 4f 54 20 61 20 74 72 61 | ie if NOT a tra| 00003da0 6e 73 6c 61 74 69 6f 6e 20 74 65 73 74 0d 16 30 |nslation test..0| 00003db0 04 0d 16 3a 1b 20 20 20 e7 20 73 75 62 6a 25 20 |...:. . subj% | 00003dc0 84 20 6e 65 67 73 75 62 6a 25 20 8c 0d 16 44 1d |. negsubj% ...D.| 00003dd0 20 20 20 20 20 73 75 62 6a 65 63 74 24 3d c0 66 | subject$=.f| 00003de0 72 51 24 28 59 29 2c 35 29 0d 16 4e 29 20 20 20 |rQ$(Y),5)..N) | 00003df0 20 20 e7 20 a7 73 75 62 6a 65 63 74 24 2c 22 6a | . .subject$,"j| 00003e00 65 22 29 3c 3e 30 20 73 24 3d 22 71 75 65 20 6a |e")<>0 s$="que j| 00003e10 65 22 0d 16 58 29 20 20 20 20 20 e7 20 a7 73 75 |e"..X) . .su| 00003e20 62 6a 65 63 74 24 2c 22 6a 27 22 29 3c 3e 30 20 |bject$,"j'")<>0 | 00003e30 73 24 3d 22 71 75 65 20 6a 27 22 0d 16 62 29 20 |s$="que j'"..b) | 00003e40 20 20 20 20 e7 20 a7 73 75 62 6a 65 63 74 24 2c | . .subject$,| 00003e50 22 74 75 22 29 3c 3e 30 20 73 24 3d 22 71 75 65 |"tu")<>0 s$="que| 00003e60 20 74 75 22 0d 16 6c 1f 20 20 20 20 20 e7 20 a7 | tu"..l. . .| 00003e70 73 75 62 6a 65 63 74 24 2c 22 69 6c 22 29 3c 3e |subject$,"il")<>| 00003e80 30 20 8c 0d 16 76 36 20 20 20 20 20 e7 20 c0 73 |0 ...v6 . .s| 00003e90 75 62 6a 65 63 74 24 2c 33 29 3d 22 69 6c 20 22 |ubject$,3)="il "| 00003ea0 20 73 24 3d 22 71 75 27 69 6c 22 20 8b 20 73 24 | s$="qu'il" . s$| 00003eb0 3d 22 71 75 27 69 6c 73 22 0d 16 80 0a 20 20 20 |="qu'ils".... | 00003ec0 20 20 cd 0d 16 8a 21 20 20 20 20 20 e7 20 a7 73 | ....! . .s| 00003ed0 75 62 6a 65 63 74 24 2c 22 65 6c 6c 65 22 29 3c |ubject$,"elle")<| 00003ee0 3e 30 20 8c 0d 16 94 38 20 20 20 20 20 e7 20 73 |>0 ....8 . s| 00003ef0 75 62 6a 65 63 74 24 3d 22 65 6c 6c 65 20 22 20 |ubject$="elle " | 00003f00 73 24 3d 22 71 75 27 65 6c 6c 65 22 20 8b 20 73 |s$="qu'elle" . s| 00003f10 24 3d 22 71 75 27 65 6c 6c 65 73 22 0d 16 9e 0a |$="qu'elles"....| 00003f20 20 20 20 20 20 cd 0d 16 a8 28 20 20 20 20 20 e7 | ....( .| 00003f30 20 a7 73 75 62 6a 65 63 74 24 2c 22 6f 6e 22 29 | .subject$,"on")| 00003f40 3c 3e 30 20 73 24 3d 22 71 75 27 6f 6e 22 0d 16 |<>0 s$="qu'on"..| 00003f50 b2 2d 20 20 20 20 20 e7 20 a7 73 75 62 6a 65 63 |.- . .subjec| 00003f60 74 24 2c 22 6e 6f 75 73 22 29 3c 3e 30 20 73 24 |t$,"nous")<>0 s$| 00003f70 3d 22 71 75 65 20 6e 6f 75 73 22 0d 16 bc 2d 20 |="que nous"...- | 00003f80 20 20 20 20 e7 20 a7 73 75 62 6a 65 63 74 24 2c | . .subject$,| 00003f90 22 76 6f 75 73 22 29 3c 3e 30 20 73 24 3d 22 71 |"vous")<>0 s$="q| 00003fa0 75 65 20 76 6f 75 73 22 0d 16 c6 08 20 20 20 cc |ue vous".... .| 00003fb0 0d 16 d0 1d 20 20 20 20 20 73 75 62 6a 65 63 74 |.... subject| 00003fc0 24 3d c0 66 72 51 24 28 59 29 2c 35 29 0d 16 da |$=.frQ$(Y),5)...| 00003fd0 25 20 20 20 20 20 e7 20 a7 73 75 62 6a 65 63 74 |% . .subject| 00003fe0 24 2c 22 6a 65 22 29 3c 3e 30 20 73 24 3d 22 6a |$,"je")<>0 s$="j| 00003ff0 65 22 0d 16 e4 25 20 20 20 20 20 e7 20 a7 73 75 |e"...% . .su| 00004000 62 6a 65 63 74 24 2c 22 6a 27 22 29 3c 3e 30 20 |bject$,"j'")<>0 | 00004010 73 24 3d 22 6a 27 22 0d 16 ee 25 20 20 20 20 20 |s$="j'"...% | 00004020 e7 20 a7 73 75 62 6a 65 63 74 24 2c 22 74 75 22 |. .subject$,"tu"| 00004030 29 3c 3e 30 20 73 24 3d 22 74 75 22 0d 16 f8 1f |)<>0 s$="tu"....| 00004040 20 20 20 20 20 e7 20 a7 73 75 62 6a 65 63 74 24 | . .subject$| 00004050 2c 22 69 6c 22 29 3c 3e 30 20 8c 0d 17 02 30 20 |,"il")<>0 ....0 | 00004060 20 20 20 20 e7 20 c0 73 75 62 6a 65 63 74 24 2c | . .subject$,| 00004070 33 29 3d 22 69 6c 20 22 20 73 24 3d 22 69 6c 22 |3)="il " s$="il"| 00004080 20 8b 20 73 24 3d 22 69 6c 73 22 0d 17 0c 0a 20 | . s$="ils".... | 00004090 20 20 20 20 cd 0d 17 16 21 20 20 20 20 20 e7 20 | ....! . | 000040a0 a7 73 75 62 6a 65 63 74 24 2c 22 65 6c 6c 65 22 |.subject$,"elle"| 000040b0 29 3c 3e 30 20 8c 0d 17 20 32 20 20 20 20 20 e7 |)<>0 ... 2 .| 000040c0 20 73 75 62 6a 65 63 74 24 3d 22 65 6c 6c 65 20 | subject$="elle | 000040d0 22 20 73 24 3d 22 65 6c 6c 65 22 20 8b 20 73 24 |" s$="elle" . s$| 000040e0 3d 22 65 6c 6c 65 73 22 0d 17 2a 0a 20 20 20 20 |="elles"..*. | 000040f0 20 cd 0d 17 34 25 20 20 20 20 20 e7 20 a7 73 75 | ...4% . .su| 00004100 62 6a 65 63 74 24 2c 22 6f 6e 22 29 3c 3e 30 20 |bject$,"on")<>0 | 00004110 73 24 3d 22 6f 6e 22 0d 17 3e 29 20 20 20 20 20 |s$="on"..>) | 00004120 e7 20 a7 73 75 62 6a 65 63 74 24 2c 22 6e 6f 75 |. .subject$,"nou| 00004130 73 22 29 3c 3e 30 20 73 24 3d 22 6e 6f 75 73 22 |s")<>0 s$="nous"| 00004140 0d 17 48 29 20 20 20 20 20 e7 20 a7 73 75 62 6a |..H) . .subj| 00004150 65 63 74 24 2c 22 76 6f 75 73 22 29 3c 3e 30 20 |ect$,"vous")<>0 | 00004160 73 24 3d 22 76 6f 75 73 22 0d 17 52 08 20 20 20 |s$="vous"..R. | 00004170 cd 0d 17 5c 04 0d 17 66 0e 20 20 e7 20 59 3c 31 |...\...f. . Y<1| 00004180 30 20 8c 0d 17 70 35 20 20 20 20 71 24 3d 28 22 |0 ...p5 q$=("| 00004190 20 20 20 22 2b c3 28 59 29 2b 22 2e 20 22 2b 73 | "+.(Y)+". "+s| 000041a0 24 2b 22 20 28 22 2b 69 6e 66 24 28 59 29 2b 22 |$+" ("+inf$(Y)+"| 000041b0 29 20 20 3d 20 20 22 29 0d 17 7a 09 20 20 20 20 |) = ")..z. | 000041c0 cc 0d 17 84 34 20 20 20 20 71 24 3d 28 22 20 20 |....4 q$=(" | 000041d0 22 2b c3 28 59 29 2b 22 2e 20 22 2b 73 24 2b 22 |"+.(Y)+". "+s$+"| 000041e0 20 28 22 2b 69 6e 66 24 28 59 29 2b 22 29 20 20 | ("+inf$(Y)+") | 000041f0 3d 20 20 22 29 0d 17 8e 07 20 20 cd 0d 17 98 0d |= ").... .....| 00004200 d5 23 6f 75 74 25 2c 71 24 0d 17 a2 05 cd 0d 17 |.#out%,q$.......| 00004210 ac 05 ed 0d 17 b6 35 d5 23 6f 75 74 25 2c 22 22 |......5.#out%,""| 00004220 3a d5 23 6f 75 74 25 2c 22 22 3a d5 23 6f 75 74 |:.#out%,"":.#out| 00004230 25 2c 22 22 3a d5 23 6f 75 74 25 2c 22 22 3a d5 |%,"":.#out%,"":.| 00004240 23 6f 75 74 25 2c 22 22 0d 17 c0 04 0d 17 ca 4a |#out%,"".......J| 00004250 f4 20 2d 2d 2d 2d 2d 20 54 68 65 20 66 6f 6c 6c |. ----- The foll| 00004260 6f 77 69 6e 67 20 49 46 20 6c 69 6e 65 73 20 65 |owing IF lines e| 00004270 6e 73 75 72 65 20 61 20 6e 65 77 20 70 61 67 65 |nsure a new page| 00004280 20 66 6f 72 20 74 68 65 20 61 6e 73 77 65 72 73 | for the answers| 00004290 20 6f 6e 20 41 34 0d 17 d4 38 f4 20 2d 2d 2d 2d | on A4...8. ----| 000042a0 2d 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 |- if the number | 000042b0 6f 66 20 71 75 65 73 74 69 6f 6e 73 20 62 65 74 |of questions bet| 000042c0 77 65 65 6e 20 32 36 20 61 6e 64 20 35 30 0d 17 |ween 26 and 50..| 000042d0 de 04 0d 17 e8 1f e7 20 6e 75 6d 62 65 72 25 3e |....... number%>| 000042e0 32 35 20 80 20 6e 75 6d 62 65 72 25 3c 35 31 20 |25 . number%<51 | 000042f0 8c 0d 17 f2 1e 70 61 67 65 66 69 6c 6c 25 3d 28 |.....pagefill%=(| 00004300 28 35 30 2d 6e 75 6d 62 65 72 25 29 2b 39 29 0d |(50-number%)+9).| 00004310 17 fc 21 e3 20 59 3d 31 20 b8 20 70 61 67 65 66 |..!. Y=1 . pagef| 00004320 69 6c 6c 25 3a d5 23 6f 75 74 25 2c 22 22 3a ed |ill%:.#out%,"":.| 00004330 0d 18 06 05 cd 0d 18 10 04 0d 18 1a 22 d5 23 6f |............".#o| 00004340 75 74 25 2c 22 20 20 41 6e 73 77 65 72 73 20 3a |ut%," Answers :| 00004350 22 3a d5 23 6f 75 74 25 2c 22 22 0d 18 24 12 76 |":.#out%,""..$.v| 00004360 6f 77 65 6c 24 3d 22 61 65 69 6f 75 22 0d 18 2e |owel$="aeiou"...| 00004370 13 e3 20 59 3d 31 20 b8 20 6e 75 6d 62 65 72 25 |.. Y=1 . number%| 00004380 0d 18 38 18 e7 20 73 75 62 6a 25 20 84 20 6e 65 |..8.. subj% . ne| 00004390 67 73 75 62 6a 25 20 8c 0d 18 42 12 76 24 3d c0 |gsubj% ...B.v$=.| 000043a0 66 72 51 24 28 59 29 2c 31 29 0d 18 4c 45 e7 a7 |frQ$(Y),1)..LE..| 000043b0 76 6f 77 65 6c 24 2c 76 24 29 3c 3e 30 66 72 51 |vowel$,v$)<>0frQ| 000043c0 24 28 59 29 3d 28 22 71 75 27 22 2b 66 72 51 24 |$(Y)=("qu'"+frQ$| 000043d0 28 59 29 29 20 8b 20 66 72 51 24 28 59 29 3d 28 |(Y)) . frQ$(Y)=(| 000043e0 22 71 75 65 20 22 2b 66 72 51 24 28 59 29 29 0d |"que "+frQ$(Y)).| 000043f0 18 56 05 cd 0d 18 60 17 6c 25 3d a9 28 66 72 51 |.V....`.l%=.(frQ| 00004400 24 28 59 29 29 3a 6e 24 3d 22 22 0d 18 6a 0f 20 |$(Y)):n$=""..j. | 00004410 e3 20 4c 3d 31 20 b8 20 6c 25 0d 18 74 15 20 66 |. L=1 . l%..t. f| 00004420 24 3d c1 66 72 51 24 28 59 29 2c 4c 2c 31 29 0d |$=.frQ$(Y),L,1).| 00004430 18 7e 1a 20 e7 20 66 24 3d bd 28 36 34 29 20 20 |.~. . f$=.(64) | 00004440 66 24 3d bd 28 32 32 34 29 0d 18 88 1a 20 e7 20 |f$=.(224).... . | 00004450 66 24 3d bd 28 39 33 29 20 20 66 24 3d bd 28 32 |f$=.(93) f$=.(2| 00004460 32 36 29 0d 18 92 1a 20 e7 20 66 24 3d bd 28 39 |26).... . f$=.(9| 00004470 32 29 20 20 66 24 3d bd 28 32 33 31 29 0d 18 9c |2) f$=.(231)...| 00004480 1a 20 e7 20 66 24 3d bd 28 39 31 29 20 20 66 24 |. . f$=.(91) f$| 00004490 3d bd 28 32 33 34 29 0d 18 a6 1a 20 e7 20 66 24 |=.(234).... . f$| 000044a0 3d bd 28 31 32 35 29 20 66 24 3d bd 28 32 33 32 |=.(125) f$=.(232| 000044b0 29 0d 18 b0 1a 20 e7 20 66 24 3d bd 28 31 32 33 |).... . f$=.(123| 000044c0 29 20 66 24 3d bd 28 32 33 33 29 0d 18 ba 1a 20 |) f$=.(233).... | 000044d0 e7 20 66 24 3d bd 28 31 32 36 29 20 66 24 3d bd |. f$=.(126) f$=.| 000044e0 28 32 33 38 29 0d 18 c4 1a 20 e7 20 66 24 3d bd |(238).... . f$=.| 000044f0 28 33 35 29 20 20 66 24 3d bd 28 32 34 34 29 0d |(35) f$=.(244).| 00004500 18 ce 1a 20 e7 20 66 24 3d bd 28 31 32 34 29 20 |... . f$=.(124) | 00004510 66 24 3d bd 28 32 34 39 29 0d 18 d8 1a 20 e7 20 |f$=.(249).... . | 00004520 66 24 3d bd 28 33 36 29 20 20 66 24 3d bd 28 32 |f$=.(36) f$=.(2| 00004530 35 31 29 0d 18 e2 1a 20 e7 20 66 24 3d bd 28 39 |51).... . f$=.(9| 00004540 34 29 20 20 66 24 3d bd 28 32 33 35 29 0d 18 ec |4) f$=.(235)...| 00004550 1a 20 e7 20 66 24 3d bd 28 39 36 29 20 20 66 24 |. . f$=.(96) f$| 00004560 3d bd 28 32 33 39 29 0d 18 f6 0b 20 6e 24 2b 3d |=.(239).... n$+=| 00004570 66 24 0d 19 00 08 20 ed 20 4c 0d 19 0a 0c e7 20 |f$.... . L..... | 00004580 59 3c 31 30 20 8c 0d 19 14 1f d5 23 6f 75 74 25 |Y<10 ......#out%| 00004590 2c 28 22 20 20 20 22 2b c3 28 59 29 2b 22 2e 20 |,(" "+.(Y)+". | 000045a0 22 2b 6e 24 29 0d 19 1e 05 cc 0d 19 28 1e d5 23 |"+n$).......(..#| 000045b0 6f 75 74 25 2c 28 22 20 20 22 2b c3 28 59 29 2b |out%,(" "+.(Y)+| 000045c0 22 2e 20 22 2b 6e 24 29 0d 19 32 05 cd 0d 19 3c |". "+n$)..2....<| 000045d0 05 ed 0d 19 46 17 d5 23 6f 75 74 25 2c 22 22 3a |....F..#out%,"":| 000045e0 d5 23 6f 75 74 25 2c 22 22 0d 19 50 47 d5 23 6f |.#out%,""..PG.#o| 000045f0 75 74 25 2c 22 20 20 56 65 72 62 54 65 73 74 20 |ut%," VerbTest | 00004600 50 72 6f 67 72 61 6d 20 a9 20 67 72 61 68 61 6d |Program . graham| 00004610 20 63 61 6d 70 62 65 6c 6c 20 2d 20 4d 61 79 20 | campbell - May | 00004620 31 39 39 35 20 2d 20 46 72 65 65 57 61 72 65 22 |1995 - FreeWare"| 00004630 0d 19 5a 11 d9 23 6f 75 74 25 3a 6f 75 74 25 3d |..Z..#out%:out%=| 00004640 30 0d 19 64 0d 77 25 3d a6 28 31 35 30 29 0d 19 |0..d.w%=.(150)..| 00004650 6e 35 ff 22 53 45 54 54 59 50 45 20 52 41 4d 3a |n5."SETTYPE RAM:| 00004660 24 2e 54 65 73 74 20 26 66 66 66 22 3a ff 22 46 |$.Test &fff":."F| 00004670 69 6c 65 72 5f 4f 70 65 6e 44 69 72 20 52 41 4d |iler_OpenDir RAM| 00004680 3a 24 22 0d 19 78 05 e1 0d 19 82 04 0d 19 8c 13 |:$"..x..........| 00004690 dd f2 6e 65 67 61 74 69 76 65 5f 6d 65 6e 75 0d |..negative_menu.| 000046a0 19 96 23 ee 3a db 3a f2 72 65 64 3a 6d 79 66 69 |..#.:.:.red:myfi| 000046b0 6c 65 25 3d 30 3a 70 72 69 6e 74 74 65 73 74 25 |le%=0:printtest%| 000046c0 3d 30 0d 19 a0 06 fb 33 0d 19 aa 2a f1 8a 32 2c |=0.....3...*..2,| 000046d0 31 29 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |1)"=============| 000046e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 000046f0 3d 22 0d 19 b4 2a f1 8a 32 2c 32 29 22 43 68 6f |="...*..2,2)"Cho| 00004700 6f 73 65 20 79 6f 75 72 20 4e 65 67 61 74 69 76 |ose your Negativ| 00004710 65 20 56 65 72 62 20 46 6f 72 6d 22 0d 19 be 2a |e Verb Form"...*| 00004720 f1 8a 32 2c 33 29 22 3d 3d 3d 3d 3d 3d 3d 3d 3d |..2,3)"=========| 00004730 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 00004740 3d 3d 3d 3d 3d 22 0d 19 c8 2a fb 37 3a f1 8a 32 |====="...*.7:..2| 00004750 2c 36 29 22 50 72 65 73 73 20 20 50 20 20 66 6f |,6)"Press P fo| 00004760 72 20 50 72 65 73 65 6e 74 20 54 65 6e 73 65 22 |r Present Tense"| 00004770 0d 19 d2 2c fb 36 3a f1 8a 32 2c 38 29 22 50 72 |...,.6:..2,8)"Pr| 00004780 65 73 73 20 20 49 20 20 66 6f 72 20 49 6d 70 65 |ess I for Impe| 00004790 72 66 65 63 74 20 54 65 6e 73 65 22 0d 19 dc 2b |rfect Tense"...+| 000047a0 fb 37 3a f1 8a 32 2c 31 31 29 22 50 72 65 73 73 |.7:..2,11)"Press| 000047b0 20 20 57 20 20 66 6f 72 20 50 65 72 66 65 63 74 | W for Perfect| 000047c0 20 54 65 6e 73 65 22 0d 19 e6 2e fb 36 3a f1 8a | Tense".....6:..| 000047d0 32 2c 31 32 29 22 50 72 65 73 73 20 20 58 20 20 |2,12)"Press X | 000047e0 66 6f 72 20 50 6c 75 70 65 72 66 65 63 74 20 54 |for Pluperfect T| 000047f0 65 6e 73 65 22 0d 19 f0 32 fb 37 3a f1 8a 32 2c |ense"...2.7:..2,| 00004800 31 33 29 22 50 72 65 73 73 20 20 59 20 20 66 6f |13)"Press Y fo| 00004810 72 20 46 75 74 75 72 65 20 50 65 72 66 65 63 74 |r Future Perfect| 00004820 20 54 65 6e 73 65 22 0d 19 fa 32 fb 36 3a f1 8a | Tense"...2.6:..| 00004830 32 2c 31 34 29 22 50 72 65 73 73 20 20 5a 20 20 |2,14)"Press Z | 00004840 66 6f 72 20 43 6f 6e 64 69 74 2e 50 65 72 66 65 |for Condit.Perfe| 00004850 63 74 20 54 65 6e 73 65 22 0d 1a 04 2a fb 37 3a |ct Tense"...*.7:| 00004860 f1 8a 32 2c 31 37 29 22 50 72 65 73 73 20 20 46 |..2,17)"Press F| 00004870 20 20 66 6f 72 20 46 75 74 75 72 65 20 54 65 6e | for Future Ten| 00004880 73 65 22 0d 1a 0e 29 fb 36 3a f1 8a 32 2c 31 38 |se"...).6:..2,18| 00004890 29 22 50 72 65 73 73 20 20 43 20 20 66 6f 72 20 |)"Press C for | 000048a0 43 6f 6e 64 69 74 69 6f 6e 61 6c 22 0d 1a 18 31 |Conditional"...1| 000048b0 fb 37 3a f1 8a 32 2c 32 30 29 22 50 72 65 73 73 |.7:..2,20)"Press| 000048c0 20 20 53 20 20 66 6f 72 20 50 72 65 73 65 6e 74 | S for Present| 000048d0 20 53 75 62 6a 75 6e 63 74 69 76 65 22 0d 1a 22 | Subjunctive".."| 000048e0 36 fb 32 3a f1 8a 32 2c 32 33 29 22 50 72 65 73 |6.2:..2,23)"Pres| 000048f0 73 20 20 54 20 20 3d 20 6d 61 6b 65 20 61 20 54 |s T = make a T| 00004900 65 78 74 46 69 6c 65 20 6f 66 20 61 20 54 65 6e |extFile of a Ten| 00004910 73 65 22 0d 1a 2c 34 fb 33 3a f1 8a 32 2c 32 34 |se"..,4.3:..2,24| 00004920 29 22 50 72 65 73 73 20 20 52 20 20 3d 20 6d 61 |)"Press R = ma| 00004930 6b 65 20 77 72 69 74 74 65 6e 20 54 45 53 54 20 |ke written TEST | 00004940 69 6e 20 52 41 4d 22 0d 1a 36 25 fb 34 3a f1 8a |in RAM"..6%.4:..| 00004950 32 2c 32 36 29 22 50 72 65 73 73 20 20 51 20 20 |2,26)"Press Q | 00004960 74 6f 20 20 51 20 55 20 49 20 54 22 0d 1a 40 21 |to Q U I T"..@!| 00004970 fb 33 3a f1 8a 32 2c 32 39 29 22 63 20 68 20 6f |.3:..2,29)"c h o| 00004980 20 69 20 63 20 65 20 20 3a 20 20 22 3b 0d 1a 4a | i c e : ";..J| 00004990 1a c8 99 22 4f 53 5f 43 6f 6e 66 69 72 6d 22 20 |..."OS_Confirm" | 000049a0 b8 20 63 68 25 3a 87 0d 1a 54 0c c8 8e 20 63 68 |. ch%:...T... ch| 000049b0 25 20 ca 0d 1a 5e 12 c9 20 97 22 71 22 3a db 3a |% ...^.. ."q":.:| 000049c0 f2 71 75 69 74 0d 1a 68 18 c9 20 97 22 70 22 3a |.quit..h.. ."p":| 000049d0 db 3a 6e 65 67 70 72 65 73 25 3d 2d 31 0d 1a 72 |.:negpres%=-1..r| 000049e0 1a c9 20 97 22 69 22 3a db 3a 6e 65 67 69 6d 70 |.. ."i":.:negimp| 000049f0 65 72 66 25 3d 2d 31 0d 1a 7c 18 c9 20 97 22 77 |erf%=-1..|.. ."w| 00004a00 22 3a db 3a 6e 65 67 70 65 72 66 25 3d 2d 31 0d |":.:negperf%=-1.| 00004a10 1a 86 18 c9 20 97 22 78 22 3a db 3a 6e 65 67 70 |.... ."x":.:negp| 00004a20 6c 75 70 25 3d 2d 31 0d 1a 90 18 c9 20 97 22 79 |lup%=-1..... ."y| 00004a30 22 3a db 3a 6e 65 67 66 70 72 66 25 3d 2d 31 0d |":.:negfprf%=-1.| 00004a40 1a 9a 18 c9 20 97 22 7a 22 3a db 3a 6e 65 67 70 |.... ."z":.:negp| 00004a50 63 6f 6e 25 3d 2d 31 0d 1a a4 17 c9 20 97 22 66 |con%=-1..... ."f| 00004a60 22 3a db 3a 6e 65 67 66 75 74 25 3d 2d 31 0d 1a |":.:negfut%=-1..| 00004a70 ae 18 c9 20 97 22 73 22 3a db 3a 6e 65 67 73 75 |... ."s":.:negsu| 00004a80 62 6a 25 3d 2d 31 0d 1a b8 17 c9 20 97 22 63 22 |bj%=-1..... ."c"| 00004a90 3a db 3a 6e 65 67 63 6f 6e 25 3d 2d 31 0d 1a c2 |:.:negcon%=-1...| 00004aa0 25 c9 20 97 22 74 22 3a db 3a 72 61 6d 25 3d 2d |%. ."t":.:ram%=-| 00004ab0 31 3a f2 6d 61 6b 65 5f 66 69 6c 65 3a f2 71 75 |1:.make_file:.qu| 00004ac0 69 74 0d 1a cc 33 c9 20 97 22 72 22 3a db 3a 70 |it...3. ."r":.:p| 00004ad0 72 69 6e 74 74 65 73 74 25 3d 2d 31 3a 72 61 6d |rinttest%=-1:ram| 00004ae0 25 3d 2d 31 3a f2 6d 61 6b 65 5f 74 65 73 74 3a |%=-1:.make_test:| 00004af0 f2 71 75 69 74 0d 1a d6 05 7f 0d 1a e0 12 f2 6e |.quit..........n| 00004b00 65 67 61 74 69 76 65 5f 6d 65 6e 75 0d 1a ea 05 |egative_menu....| 00004b10 cb 0d 1a f4 05 e1 0d ff |........| 00004b18