Home » Archimedes archive » Archimedes World » AW-1995-03-Disc1.adf » Disk1Mar95 » !AWMar95/Goodies/Gloop/!GLOOP/Editor/!RUNIMAGE
!AWMar95/Goodies/Gloop/!GLOOP/Editor/!RUNIMAGE
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 » Archimedes World » AW-1995-03-Disc1.adf » Disk1Mar95 |
Filename: | !AWMar95/Goodies/Gloop/!GLOOP/Editor/!RUNIMAGE |
Read OK: | ✔ |
File size: | 5080 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10 REM >!RUNIMAGE 20 MODE 12 21 SYS&06,4,0 30 ON ERROR :REPORT:PRINT"ERR AT LINE ";ERL:END 40 PROCinit 50 PROCdrawscreen 60 PROCmain 70 END 80 : 90 DEFPROCcheck 100 dup%=0 110 IF load%=0 THEN PROCwarn("USER ERROR","File not loaded","Load file before continuing"):PROCanswr2:ENDPROC 120 IF count=0 THEN PROCwarn("USER ERROR","No words to check",""):PROCanswr2:ENDPROC 130 PROCwarn(" Scanning","Checking for duplicate words"," PLEASE WAIT") 140 FOR loop1=1 TO count 150 FOR loop2=loop1+1 TO count 160 IF word$(loop1)=word$(loop2) AND dup%=0 THEN PROCclosewindow(302,440,"WINDOW") 170 IF word$(loop1)=word$(loop2) THEN SWAP word$(loop2),word$(count):count-=1:l$="Duplicate of "+word$(loop2):PROCwarn(" Scanning",l$,"Found and deleted"):PROCanswr2:dup%+=1 180 NEXT 190 NEXT 200 IF dup%=0 THEN PROCclosewindow(302,440,"WINDOW") 210 IF dup%>1 THEN l$=STR$(dup%)+" duplicate words found":PROCwarn(" Check ",l$,"and deleted"):PROCanswr2 ELSE PROCwarn(" Check ","No duplicates found",""):PROCanswr2 220 ENDPROC 230 : 240 DEFPROCdelete(j%) 250 IF count<1 THEN PROCwarn("USER ERROR","THERE ARE NO WORDS LEFT",""):PROCanswr2:ENDPROC 260 de$="Delete "+word$(j%)+" ?" 270 d1$=word$(j%) 280 PROCwarn("Delete Word",de$,""):PROCanswr1 290 MOUSE RECTANGLE 96,216,1119,100 300 IF l1%=2 THEN Z%=0:C%=0 :ENDPROC 310 SWAP word$(j%),word$(lct):word$(lct)="":lct-=1 320 VDU24,82;310;940;806;:CLG:VDU26 330 PROCdisplay(j%):PROCwarn("Delete Word",d1$,"Has been deleted"):PROCanswr2 340 MOUSE RECTANGLE 96,216,1119,100 350 PROCstatus(file$(sel),"unsaved"):save%=1 360 count=lct 370 ENDPROC 380 : 390 DEFPROCedittitle 400 GCOL0,0:RECTANGLE FILL 0,330,900,500 410 COLOUR10:COLOUR128:PRINTTAB(19,9);"ENTER FILE DESCRIPTION (20 CHARS MAX)" 420 PROChelptext(42):COLOUR 128:COLOUR 10 430 GCOL0,10:RECTANGLE 300,592,350,64 440 MOUSE OFF:ON 450 oldfile$=file$(sel):oldsel=sel 460 PRINTTAB(19,12);">";:file$(sel)=FNinput(20):OFF 470 newname$=file$(sel) 480 IF file$(sel)=""THEN file$(sel)=oldfile$:oldsel=0 490 GCOL0,0:RECTANGLE FILL 0,330,900,500 500 IF file$(sel)<>"" :PROCstatus(file$(sel),"Modified") 510 MOUSE ON:save%=1 520 ENDPROC 530 : 540 DEFPROCeditword(j%) 550 t$=STRING$(15," ") 560 oldword$=word$(j%) 570 PROChelptext(43):ON:MOUSE OFF 580 COLOUR 4+128:COLOUR 3 590 PRINTTAB(28,14);t$ 600 PRINTTAB(28,14);"> ";:word$(j%)=FNin(12) 610 COLOUR 128:COLOUR10:MOUSE ON:OFF 620 IF word$(j%)="" THEN word$(j%)=oldword$:PRINTTAB(28,14);t$:PRINTTAB(28,14);word$(j%):ENDPROC 630 PROCscan:PROCstatus("","Unsaved"):save%=1 640 IF LEN(word$(j%))<4 PROCwarn("INPUT ERROR","Word is too short","Must be 4 letters plus"):PROCanswr2:word$(j%)=oldword$ 650 PRINTTAB(28,14);t$:PRINTTAB(28,14);word$(j%) 660 OFF:MOUSE ON 670 ENDPROC 680 : 690 DEFFNreadvarval(v$) 700 LOCAL vloc,buffer,val,n 710 DIM vloc 100 ,buffer 100 720 $vloc=v$ 730 SYS"OS_ReadVarVal",vloc,buffer,100,val,3 TO ,,n 740 ?(buffer+n)=13 750 =$buffer 760 : 770 DEFPROCplinth(x,y,sprite$) 780 SYS&2E,290,sp,"bdout",x-10,y-4,&8 790 SYS&2E,290,sp,sprite$,x+8,y+8,&8 800 ENDPROC 810 : 820 DEFPROCinit 830 DIM sp &12000:!sp=&12000 :REM 72K 840 sp!4=0:sp!8=16:sp!12=16 850 edit$=FNreadvarval("Gloop$Dir")+".editor" 860 dict$=FNreadvarval("Gloop$Dir")+".DICTS." 870 resource$=FNreadvarval("Gloop$Dir")+"."+"resources"+".setup" 880 DIM icon$(10) 890 DIM file$(9),recs%(9),word$(2000) 900 DIM buff% &100,b2% &100 910 help%=0:m$="helpoff":oldflag=0:menu=1:save%=0:load%=0 920 q%=0:black%=11:white%=10:oldsel=0:count=0:gen%=0:l1%=0 930 pd$=STRING$(9," ") 940 sp$=edit$+".sprites" 950 SYS &2E,266,sp,sp$ 960 *KEY 12 ****|M 970 COLOUR 11,192,0,0 980 COLOUR 10,255,255,255 990 COLOUR 9,221,221,221 1000 COLOUR 7,144,0,0 :REM DARK BORDER 1010 COLOUR 8,255,0,0 :REM LIGHT BORDER 1020 COLOUR 12,153,153,153:REM DARK GREY 1030 PROCreadinsetup 1040 ENDPROC 1050 : 1060 DEFPROCb(y,U$) 1070 SYS &2E,290,sp,U$,970,y-4,&8 1080 ENDPROC 1090 : 1100 DEFPROCdrawscreen 1110 LOCAL yl 1120 SYS&2E,290,sp,"title",100,900,0 1130 FORloop=4 TO 1 STEP-1 1140 yl=750-(loop*100) 1150 PROCplinth(980,yl,icon$(loop)) 1160 NEXT 1170 PROCplinth(980,220,m$) 1180 ENDPROC 1190 : 1200 DEFPROCsecondmenu 1210 FORloop=4 TO 1 STEP-1 1220 yl=750-(loop*100):tl=4+loop 1230 PROCplinth(980,yl,icon$(tl)) 1240 NEXT 1250 PROCplinth(980,220,m$) 1260 ENDPROC 1270 : 1280 DEFPROCmain 1290 PROCstatus("No file loaded","") 1300 PROChelp_toggle 1310 MOUSE ON:OSCLI"POINTER":OFF 1320 REPEAT 1330 REPEAT MOUSE X,Y,Z:UNTIL Z=0 1340 REPEAT 1350 MOUSE X%,Y%,Z% 1360 CASE Z% OF 1370 WHEN 0 :CASE TRUE OF 1380 WHEN FNinbox(980,646,1208,84)AND menu=1:PROChelptext(1) 1390 WHEN FNinbox(980,544,1208,84)AND menu=1:PROChelptext(2) 1400 WHEN FNinbox(980,446,1208,84)AND menu=1:PROChelptext(3) 1410 WHEN FNinbox(980,344,1208,84)AND menu=1:PROChelptext(4) 1420 WHEN FNinbox(980,214,1208,84)AND menu=1:PROChelptext(5) 1430 WHEN FNinbox(980,646,1208,84)AND menu=2:PROChelptext(6) 1440 WHEN FNinbox(980,544,1208,84)AND menu=2:PROChelptext(7) 1450 WHEN FNinbox(980,446,1208,84)AND menu=2:PROChelptext(8) 1460 WHEN FNinbox(980,344,1208,84)AND menu=2:PROChelptext(9) 1470 WHEN FNinbox(980,214,1208,84)AND menu=2:PROChelptext(5) 1480 WHEN FNinbox(42,920,1208,100):PROChelptext(77) 1490 WHEN FNinbox(42,858,662,40):PROChelptext(78) 1500 WHEN FNinbox(920,858,1218,40):PROChelptext(79) 1510 OTHERWISE PROChelptext(99) 1520 ENDCASE 1530 ENDCASE 1540 UNTIL Z%>0 OR q%=6 1550 IF q%<>6 THEN PROCdecode 1560 UNTIL q%=6 1570 ENDPROC 1580 : 1590 DEFPROCdecode 1600 CASE Z% OF 1610 WHEN 4 :CASE TRUE OF 1620 WHEN FNinbox(980,646,1208,84)AND menu=1:PROCb(650,"BDIN"):PROCsel_l_s(1) 1630 WHEN FNinbox(980,544,1208,84)AND menu=1:PROCb(550,"BDIN"):PROCsel_l_s(2) 1640 WHEN FNinbox(980,446,1208,84)AND menu=1:menu=2:PROCsecondmenu 1650 WHEN FNinbox(980,344,1208,84)AND menu=1:PROCquit 1660 WHEN FNinbox(980,214,1208,84):PROChelp_toggle 1670 WHEN FNinbox(980,646,1208,84)AND menu=2:PROCadd 1680 WHEN FNinbox(980,544,1208,84)AND menu=2:PROCamend 1690 WHEN FNinbox(980,446,1208,84)AND menu=2:PROCcheck 1700 WHEN FNinbox(980,344,1208,84)AND menu=2:menu=1:PROCdrawscreen 1710 WHEN FNinbox(980,214,1208,84):PROChelp_toggle 1720 ENDCASE 1730 ENDCASE 1740 ENDPROC 1750 : 1760 DEFFNinbox(x,y,x1,y1) 1770 = X%>x AND X%<x1 AND Y%>y AND Y%<y+y1 1780 : 1790 DEFPROCquit 1800 IF save%>0 THEN PROCwarn("WARNING","File not saved","Exit editor ?"):PROCanswr1 1810 IF l1%=1 OR l1%=0 THEN q%=6 ELSE q%=0 1820 IF q%=0 THEN ENDPROC 1830 run$=FNreadvarval("Gloop$Dir")+".!RUNIMAGE" 1840 OSCLI"RUN "+run$ 1850 ENDPROC 1860 : 1870 DEFPROCreadinsetup 1880 F%=OPENIN resource$ 1890 FOR d=1 TO 9 1900 INPUT#F%,icon$(d) 1910 NEXT 1920 FOR e=1 TO 8 1930 INPUT#F%,file$(e),recs%(e) 1940 NEXT 1950 CLOSE #F% 1960 ENDPROC 1970 : 1980 DEFPROChelp_toggle 1990 CASE help% OF 2000 WHEN 0 :help%=1:m$="helpon":PROCplinth(980,220,m$) 2010 WHEN 1 :help%=0:m$="helpoff":PROCplinth(980,220,m$) 2020 ENDCASE 2030 IF help%=0 :VDU28,5,30,74,26:COLOUR 128:CLS:VDU26 2040 oldflag=0 2050 ENDPROC 2060 : 2070 DEFPROCgrid 2080 COLOUR 0+128 2090 GCOL0,10 2100 FOR X=272 TO 780 STEP 64 2110 RECTANGLE 300,X,600,64 2120 NEXT 2130 COLOUR 7 2140 FOR T=1 TO 8 2150 PRINTTAB(20,(2*T)+6);file$(T) 2160 NEXT 2170 ENDPROC 2180 : 2190 DEFPROChighlight(g) 2200 PROChelptext(10):VDU26 2210 IF g=0 ENDPROC 2220 IF g=oldhigh ENDPROC 2230 GCOL0,10:RECTANGLE 300,722-(oldhigh*64),600,64:COLOUR 7:PRINTTAB(20,(2*oldhigh+8));file$(oldhigh+1) 2240 GCOL0,8:RECTANGLE 300,722-(g*64),600,64:COLOUR10:PRINTTAB(20,(2*g)+8);file$(g+1) 2250 oldhigh=g 2260 ENDPROC 2270 : 2280 DEFPROCsel_l_s(type) 2290 LOCAL oldv,Z% 2300 IF save%>0 AND type=1:PROCwarn("ATTENTION","Unsaved dictionary","Proceed with load"):PROCanswr1 2310 IF l1%=2 PROCb(650,"bdout"):PROCb(550,"bdout"):l1%=0:ENDPROC 2320 oldhigh=1:PROChighlight(3) 2330 PROCgrid 2340 MOUSE TO 730,574 2350 MOUSE RECTANGLE 300,272,600,450 2360 REPEAT MOUSE X,Y,Z%:UNTIL Z%=0 2370 REPEAT 2380 MOUSE X%,Y%,Z% 2390 CASE Z% OF 2400 WHEN 0,1,4 :CASE TRUE OF 2410 WHEN FNinbox(300,722,900,64):PROChighlight(0):sel=1 2420 WHEN FNinbox(300,656,900,64):PROChighlight(1):sel=2 2430 WHEN FNinbox(300,592,900,64):PROChighlight(2):sel=3 2440 WHEN FNinbox(300,524,900,64):PROChighlight(3):sel=4 2450 WHEN FNinbox(300,464,900,64):PROChighlight(4):sel=5 2460 WHEN FNinbox(300,400,900,64):PROChighlight(5):sel=6 2470 WHEN FNinbox(300,338,900,64):PROChighlight(6):sel=7 2480 WHEN FNinbox(300,272,900,64):PROChighlight(7):sel=8 2490 ENDCASE 2500 ENDCASE 2510 CASE Z% OF 2520 WHEN 1 :PROCreset(sel) 2530 WHEN 4 :CASE TRUE OF 2540 WHEN type=1 AND recs%(sel)=0 :PROCgenerate(sel) 2550 WHEN type=1 AND recs%(sel)>0 :PROCload(sel) 2560 WHEN type=2 :PROCsave(sel) 2570 ENDCASE 2580 ENDCASE 2590 UNTIL Z%>0 2600 PROCb(650,"bdout"):PROCclear(type) 2610 ENDPROC 2620 : 2630 DEFPROCclear(j) 2640 GCOL0,0:RECTANGLE FILL 300,272,600,530 2650 MOUSE RECTANGLE 0,0,1279,1123 2660 IF j=0 ENDPROC 2670 IF j=1 THEN PROCb(650,"bdout") ELSE PROCb(550,"bdout") 2680 ENDPROC 2690 : 2700 DEFPROCreset(sel) 2710 v$=CHR$(63+sel):C%=0 2720 newname$="User_"+v$ 2730 COLOUR black%+128 2740 PROCwarn("RESET DICTIONARY","Do you want to reset :-",file$(sel)) 2750 PRINTTAB(28,16);"YES";TAB(43,16);"NO" 2760 RECTANGLE 434,468,80,58:RECTANGLE 662,468,80,58 2770 REPEAT MOUSE X,Y,Z%:UNTIL Z%=0 2780 REPEAT 2790 MOUSE X%,Y%,Z% 2800 CASE Z% OF 2810 WHEN 0,4 :CASE TRUE OF 2820 WHEN FNinbox(434,468,514,58):PROChelptext(21):C%=1 2830 WHEN FNinbox(662,468,742,58):PROChelptext(22):C%=2 2840 WHEN FNinbox(302,440,900,280):PROChelptext(20):C%=0 2850 ENDCASE 2860 ENDCASE 2870 UNTIL Z%=4 AND C%>0 2880 IF C%=2 PROCclosewindow(302,440,"WINDOW"):ENDPROC 2890 PROCclosewindow(302,440,"WINDOW") 2900 file$(sel)=newname$:recs%(sel)=0: 2910 PROCwritesetup 2920 temp$=dict$+newname$ 2930 N%=OPENOUT (temp$) 2940 PRINT#N%,word$(0) 2950 CLOSE#N% 2960 ELSE 2970 ENDPROC 2980 ENDIF 2990 ENDPROC 3000 : 3010 DEFPROCwritesetup 3020 F%=OPENUP resource$ 3030 FOR d=1 TO 9 3040 PRINT#F%,icon$(d) 3050 NEXT 3060 FOR e=1 TO 8 3070 PRINT#F%,file$(e),recs%(e) 3080 NEXT 3090 CLOSE#F% 3100 ENDPROC 3110 : 3120 DEFFNinput(maxlen%) 3130 SYS"OS_ReadLine",buff%,maxlen%,32,122 TO len% 3140 =$buff% 3150 : 3160 DEFFNin(R%) 3170 SYS"OS_ReadLine",b2%,R%,32,122 TO len% 3180 =$b2% 3190 : 3200 DEFPROCpopwindow(qa%,qb%,qc%,qd%,temp$) 3210 VDU26 3220 MOVEqa%,qb%:MOVEqc%,qd%:SYS"OS_SpriteOp",270,sp,temp$,1 3230 VDU24,qa%+4;qb%+4;qc%-4;qd%-4; 3240 GCOL0,black%+128:CLG:COLOUR white% AND&3F 3250 VDU26 3260 GCOL0,white% AND &3F:RECTANGLEqa%+4,qb%+4,qc%-qa%-8,qd%-qb%-8:VDU24,qa%+4;qb%+4;qc%-4;qd%-4; 3270 MOUSE RECTANGLE qa%,qb%,(qc%-qa%),(qd%-qb%) 3280 GCOL0,128 3290 ENDPROC 3300 : 3310 DEFPROCclosewindow(qa%,qb%,temp$) 3320 VDU26 3330 SYS"OS_SpriteOp",290,sp,temp$,qa%,qb% 3340 SYS"OS_SpriteOp",281,sp,temp$ 3350 VDU24,0;0;1279;1123; 3360 MOUSE RECTANGLE 0,0,1279,1123 3370 ENDPROC 3380 : 3390 DEFPROCgenerate(sel) 3400 PROCwarn("NEW DICTIONARY","Create a new dictionary?",""):PROCanswr1 3410 IF l1%=2:l1%=0 :ENDPROC 3420 word$(0)=TIME$:count=0 3430 PROCclear(0) 3440 COLOUR 10:COLOUR128:PRINTTAB(19,9);"ENTER FILE DESCRIPTION (20 CHARS MAX)" 3450 PROChelptext(26):COLOUR 128:COLOUR 10 3460 GCOL0,10:RECTANGLE 300,592,350,64: 3470 MOUSE OFF:ON 3480 PRINTTAB(19,12);">";:file$(sel)=FNinput(20) 3490 PROChelptext(27):COLOUR 128:COLOUR10 3500 REPEAT 3510 count+=1 3520 PROCprint 3530 PRINTTAB(20,20);STRING$(13," ") 3540 PRINTTAB(19,20);"> ";:word$(count)=FNin(12) 3550 PROCscan 3560 IF LEN(word$(count))<4 PROCwarn("INPUT ERROR","Word is too short","Must be 4 letters plus"):PROCanswr2:count-=1 3570 PROChelptext(27):COLOUR 128:COLOUR 10 3580 UNTIL word$(count)="****" 3590 word$(count)=STRING$(12," "):count-=1 3600 gen%=1:oldsel=sel:load%=1:PROCsave(sel) 3610 MOUSE ON:OFF 3620 ENDPROC 3630 : 3640 DEFPROCprint 3650 IF count >3 PRINTTAB(19,14);word$(count-3);pd$ 3660 IF count >2 PRINTTAB(19,16);word$(count-2);pd$ 3670 IF count >1 PRINTTAB(19,18);word$(count-1);pd$ 3680 PRINTTAB(42,20);"Word No. ";count 3690 ENDPROC 3700 : 3710 DEFPROCscan 3720 LOCAL m$ 3730 IF word$(count)="****":ENDPROC 3740 l=0:fail%=0 3750 t%=LEN(word$(count)) 3760 REPEAT l+=1 3770 IF ASC(MID$(word$(count),l,1))<65 fail%=1:m$=MID$(word$(count),l,1):m1$="'"+m$+"'"+"not acceptable" 3780 UNTIL l=t% OR fail%=1 3790 IF fail%=1 PROCwarn("INPUT ERROR",m1$,"Re-enter word"):PROCanswr2:count-=1 3800 IF fail%=1 MOUSE OFF:ON:COLOUR 128:COLOUR 10:ENDPROC 3810 l=0 3820 REPEAT l+=1 3830 IF ASC(MID$(word$(count),l,1))>90 fail%=1:m$=MID$(word$(count),l,1):m1$="'"+m$+"'"+"not acceptable" 3840 UNTIL l=t% OR fail%=1 3850 IF fail%=1 PROCwarn("INPUT ERROR",m1$,"Re-enter word"):PROCanswr2:count-=1 3860 MOUSE OFF:ON:COLOUR 128:COLOUR 10 3870 ENDPROC 3880 : 3890 DEFPROCload(sel) 3900 load$=file$(sel):recload%=recs%(sel) 3910 count=recs%(sel) 3920 v$=CHR$(63+sel) 3930 name$=dict$+"User_"+v$ 3940 D%=OPENIN(name$) 3950 FOR loop=0 TO count 3960 INPUT#D%,word$(loop) 3970 NEXT 3980 CLOSE#D% 3990 load%=1 4000 PROCstatus(load$,"Unchanged") 4010 ENDPROC 4020 : 4030 DEFPROCadd 4040 IF load%<1 THEN PROCwarn("USER ERROR","FILE NOT LOADED","Load file before continuing"):PROCanswr2:ENDPROC 4050 GCOL0,10:RECTANGLE 300,592,600,64 4060 MOUSE OFF:ON 4070 COLOUR 128:COLOUR10 4080 PRINTTAB(19,12);" ";file$(sel) 4090 PROChelptext(28) 4100 COLOUR 128:COLOUR10 4110 REPEAT 4120 count+=1 4130 PROCprint 4140 PRINTTAB(20,20);STRING$(13," ") 4150 PRINTTAB(19,20);"> ";:word$(count)=FNin(12) 4160 PROCscan 4170 IF LEN(word$(count))<4 PROCwarn("INPUT ERROR","Word is too short","Minimum is 4 letters"):PROCanswr2:count-=1 4180 PROChelptext(28):COLOUR 128:COLOUR10 4190 UNTIL word$(count)="****" 4200 count-=1 4210 save%=1:PROCstatus("","Unsaved") 4220 PROCclear(0) 4230 MOUSE ON:OFF 4240 ENDPROC 4250 : 4260 DEFPROCwarn(c$,d$,e$) 4270 LOCAL b%,tc,td,te 4280 b%=21 4290 lenc=(LEN(c$)DIV2):lend=(LEN(d$)DIV2):lene=(LEN(e$)DIV2) 4300 tc=b%+(16-lenc)-1:td=b%+(16-lend):te=b%+(16-lene)-1 4310 PROCpopwindow(302,440,898,720,"WINDOW") 4320 LINE 302,652,898,652:COLOUR black%+128 4330 PRINTTAB(tc,10);c$:PRINTTAB(td,12);d$:PRINTTAB(te,14);e$ 4340 ENDPROC 4350 : 4360 DEFPROCanswr1 4370 l1%=0 4380 PRINTTAB(28,16);"YES";TAB(43,16);"NO" 4390 RECTANGLE 434,468,80,58:RECTANGLE 662,468,80,58 4400 REPEAT MOUSE X,Y,Z%:UNTIL Z%=0 4410 REPEAT 4420 MOUSE X%,Y%,Z% 4430 CASE Z% OF 4440 WHEN 0,4 :CASE TRUE OF 4450 WHEN FNinbox(434,468,514,58):PROChelptext(39):l1%=1 4460 WHEN FNinbox(662,468,742,58):PROChelptext(40):l1%=2 4470 WHEN FNinbox(302,440,900,280):PROChelptext(41):l1%=0 4480 ENDCASE 4490 ENDCASE 4500 UNTIL Z%=4 AND l1%>0 4510 PROCclosewindow(302,440,"WINDOW") 4520 ENDPROC 4530 : 4540 DEFPROCanswr2 4550 MOUSE ON:OFF 4560 C%=0 4570 PRINTTAB(32,16);"CONTINUE" 4580 RECTANGLE 494,468,164,58 4590 REPEAT MOUSE X,Y,Z%:UNTIL Z%=0 4600 REPEAT 4610 MOUSE X%,Y%,Z% 4620 CASE Z% OF 4630 WHEN 0,4 :CASE TRUE OF 4640 WHEN FNinbox(494,468,758,58):PROChelptext(30):C%=1 4650 WHEN FNinbox(302,440,900,280):PROChelptext(29):C%=0 4660 ENDCASE 4670 ENDCASE 4680 UNTIL Z%=4 AND C%>0 4690 PROCclosewindow(302,440,"WINDOW") 4700 ENDPROC 4710 : 4720 DEFPROChelptext(s) 4730 IF help%=0 ENDPROC 4740 IF s=oldflag THEN ENDPROC 4750 COLOUR 4+128:COLOUR 3 4760 VDU28,5,30,74,26:CLS 4770 PRINTTAB(26,0);"INTERACTIVE HELP" 4780 oldflag=s 4790 CASE s OF 4800 WHEN 1 :title$="LOAD":text1$="Load a blank file to create a new dictionary or":text2$="make amendments to an existing dictionary." 4810 WHEN 2 :title$="SAVE":text1$="Save an edited/new dictionary.":text2$="" 4820 WHEN 3 :title$="EDIT":text1$="Move to the edit sub menu.":text2$="" 4830 WHEN 4 :title$="QUIT":text1$="Quit the editor and return to !Gloop.":text2$="All files must be saved before exiting." 4840 WHEN 5 :title$="HELP":text1$="Toggle Interactive help on/off.":text2$="Keep Help on until you are happy using the Editor." 4850 WHEN 6 :title$="ADD":text1$="Add words to the dictionary.":text2$="Remember the maximum is 2000." 4860 WHEN 7 :title$="AMEND":text1$="Use this function to amend a misspelt word. Use the Browse":text2$="function until the word to be amended is found." 4870 WHEN 8 :title$="CHECK":text1$="Check a dictionary for and":text2$="automatically remove duplicate words." 4880 WHEN 9 :title$="QUIT":text1$="Return to the main menu.":text2$="" 4890 WHEN 10:title$="FILE GRID":text1$="Select to choose a dictionary. Menu abandon load/save.":text2$="Adjust to reset (delete) dictionary." 4900 WHEN 20:title$="RESET":text1$="Erase the dictionary. Reset default name.":text2$="WARNING !! THIS CANNOT BE REVERSED." 4910 WHEN 21:title$="RESET":text1$="YES - wipe dictionary and restore default name.":text2$="" 4920 WHEN 22:title$="RESET":text1$="NO - keep the dictionary.":text2$="" 4930 WHEN 23:title$="Create":text1$="YES - Create a new Dictionary.":text2$="" 4940 WHEN 24:title$="Create":text1$="No - A new Dictionary is not wanted.":text2$="" 4950 WHEN 25:title$="Create":text1$="Create a new Dictionary of your own.":text2$="A maximum of 2000 words." 4960 WHEN 26:title$="Create":text1$="Enter a file description. (Not file name)":text2$="This is displayed in Gloops load dictionary window." 4970 WHEN 27:title$="Create":text1$="Enter your word. (max 12 characters). Press <RETURN>":text2$="Press <f12> to end." 4980 WHEN 28:title$="ADD":text1$="Enter your word. (max 12 characters). Press<RETURN>":text2$="Press <f12> to end." 4990 WHEN 29:title$="CONTINUE":text1$="Error box. Explains the error you":text2$="have made. Click button to continue." 5000 WHEN 30:title$="CONTINUE":text1$="Click here to proceed.":text2$="" 5010 WHEN 31:title$="MOVE":text1$="One word at a time through the dictionry.":text2$="You scroll round when the last word is reached." 5020 WHEN 32:title$="MOVE":text1$="Back through the dictionary, by one word.":text2$="You scroll round when the first word is reached." 5030 WHEN 33:title$="JUMP":text1$="Click <select> to step Five words forward.":text2$="Click <Adjust> to scroll forwards (increments of 5)." 5040 WHEN 34:title$="JUMP":text1$="Click <select> to step Five words backwards.":text2$="Click <Adjust> to scroll backwards (decrements of 5)." 5050 WHEN 35:title$="DELETE":text1$="The highlighted word. Delete works by swapping":text2$="with last word and reducing counter." 5060 WHEN 36:title$="EDIT":text1$="You can edit the highlighted word.":text2$="<RETURN> on its own restores the word." 5070 WHEN 37:title$="MENU":text1$="Return to main menu.":text2$="Remember to save your amendments !!" 5080 WHEN 38:title$="TITLE":text1$="Edit the descriptive title.":text2$="Remember to save your amendments !!" 5090 WHEN 39:title$="CONFIRM":text1$="Yes proceed with action.":text2$="" 5100 WHEN 40:title$="CONFIRM":text1$="No abort action.":text2$="" 5110 WHEN 41:title$="CONFIRM":text1$="Do you want to proceed with the action selected ?":text2$="This will be irreversible." 5120 WHEN 42:title$="EDIT":text1$="Enter new title description.":text2$="Press <RETURN> to retain old title." 5130 WHEN 43:title$="EDIT":text1$="Enter your word. (max 12 characters). Press<RETURN>":text2$="Press <RETURN> to retain old word" 5140 WHEN 77:title$="WELCOME":text1$="Use this editor to create your own dictionaries.":text2$="� J H PEACHEY 1993 ENJOY !!!!" 5150 WHEN 78:title$="STATUS":text1$="Reminds you which file is loaded.(If any)":text2$="" 5160 WHEN 79:title$="STATUS":text1$="Shows whether a file has been edited.":text2$="" 5170 WHEN 99:title$="":text1$="":text2$="" 5180 ENDCASE 5190 PRINTTAB(1,2);title$;TAB(10,2);":";TAB(11,2);text1$:PRINTTAB(11,3);text2$ 5200 VDU26 5210 ENDPROC 5220 : 5230 DEFPROCsave(sel) 5240 IF count<1 THEN PROCwarn("USER ERROR","THERE IS NO DATA TO SAVE",""):PROCanswr2:ENDPROC 5250 IF gen%>0 THEN newname$=file$(sel) 5260 IF oldsel=0 AND gen%=0 THEN newname$=load$ 5270 IF oldsel>0 AND sel<>oldsel THEN file$(oldsel)=oldfile$:file$(sel)=newname$:oldsel=0 ELSE file$(sel)=newname$ 5280 recs%(sel)=count 5290 PROCwritesetup 5300 v$=CHR$(63+sel) 5310 name$=dict$+"User_"+v$ 5320 D%=OPENOUT(name$) 5330 FOR loop=0 TO count 5340 PRINT#D%,word$(loop) 5350 NEXT 5360 CLOSE#D% 5370 save%=0:PROCstatus(file$(sel),"Saved") 5380 gen%=0 5390 ENDPROC 5400 : 5410 DEFPROCstatus(X$,Y$) 5420 IF X$="" THEN X$=oldx$ 5430 COLOUR 128:COLOUR 3 5440 PRINTTAB(0,4);STRING$(79," ") 5450 PRINTTAB(6,4);"File loaded is : ";X$:PRINTTAB(58,4);"STATUS : ";Y$ 5460 COLOUR 10 5470 oldx$=X$ 5480 ENDPROC 5490 : 5500 DEFPROCamend 5510 IF count=0 THEN PROCwarn("USER ERROR","File empty","Use add to add words"):PROCanswr2:ENDPROC 5520 leave%=0:LOCAL h%,k%:h%=76:k%=224 5530 lct=count:IF lct<7 j%=1 ELSE j%=4 5540 IF load%=0 THEN PROCwarn("USER ERROR","File not loaded","Load file before continuing"):PROCanswr2:ENDPROC 5550 SYS&2E,290,sp,"toolbar",100,220,&8 5560 MOUSE RECTANGLE 96,216,820,100:REPEAT MOUSE X,Y,Z%:UNTIL Z%=0 5570 PROCdisplay(j%) 5580 REPEAT 5590 MOUSE X%,Y%,Z% 5600 CASE Z% OF 5610 WHEN 0,4 :CASE TRUE OF 5620 WHEN FNinbox(108,k%,148,h%):PROChelptext(32):C%=1 5630 WHEN FNinbox(166,k%,204,h%):PROChelptext(31):C%=2 5640 WHEN FNinbox(224,k%,272,h%):PROChelptext(34):C%=3 5650 WHEN FNinbox(292,k%,338,h%):PROChelptext(33):C%=4 5660 WHEN FNinbox(356,k%,506,h%):PROChelptext(35):C%=5 5670 WHEN FNinbox(528,k%,630,h%):PROChelptext(36):C%=6 5680 WHEN FNinbox(650,k%,754,h%):PROChelptext(37):C%=7 5690 WHEN FNinbox(772,k%,900,h%):PROChelptext(38):C%=8 5700 OTHERWISE PROChelptext(99) 5710 ENDCASE 5720 WHEN 1 :CASE TRUE OF 5730 WHEN FNinbox(224,k%,272,h%):PROChelptext(34):C%=12 5740 WHEN FNinbox(292,k%,338,h%):PROChelptext(33):C%=13 5750 ENDCASE 5760 ENDCASE 5770 CASE Z% OF 5780 WHEN 1 :CASE TRUE OF 5790 WHEN C%=12:j%-=5:IF j%<1 j%=lct:PROCdisplay(j%) ELSE PROCdisplay(j%) 5800 WHEN C%=13:j%+=5:IF j%>lct j%=1:PROCdisplay(j%) ELSE PROCdisplay(j%) 5810 ENDCASE 5820 WHEN 4:CASE TRUE OF 5830 WHEN C%=1:j%-=1:IF j%<1 j%=lct:PROCdisplay(j%) ELSE PROCdisplay(j%) 5840 WHEN C%=2:j%+=1:IF j%>lct j%=1:PROCdisplay(j%) ELSE PROCdisplay(j%) 5850 WHEN C%=3:j%-=5:IF j%<1 j%=lct:PROCdisplay(j%) ELSE PROCdisplay(j%) 5860 WHEN C%=4:j%+=5:IF j%>lct j%=1:PROCdisplay(j%) ELSE PROCdisplay(j%) 5870 WHEN C%=5:PROCdelete(j%) 5880 WHEN C%=6:PROCeditword(j%) 5890 WHEN C%=7:leave%=1 5900 WHEN C%=8:PROCedittitle:PROCdisplay(j%) 5910 ENDCASE 5920 ENDCASE 5930 UNTIL leave%=1 5940 count=lct 5950 VDU24,82;196;940;806;:CLG:VDU26 5960 MOUSE RECTANGLE0,0,1279,1023 5970 ENDPROC 5980 : 5990 DEFPROCdisplay(j%) 6000 COLOUR 128:COLOUR 7 6010 IF lct<7 PROCsmalldisplay(j%):ENDPROC 6020 IF j%-3>0 THEN PRINTTAB(14,8);"Word No. ";j%-3;" ":PRINTTAB(28,8);word$(j%-3);pd$ ELSE PRINTTAB(14,8);"Word No. ";((lct-3)+j%);" ":PRINTTAB(28,8);word$((lct-3)+j%);pd$ 6030 IF j%-2>0 THEN PRINTTAB(14,10);"Word No. ";j%-2;" ":PRINTTAB(28,10);word$(j%-2);pd$ ELSE PRINTTAB(14,10);"Word No. ";((lct-2)+j%);" ":PRINTTAB(28,10)word$((lct-2)+j%);pd$ 6040 IF j%-1>0 THEN PRINTTAB(14,12);"Word No. ";j%-1;" ":PRINTTAB(28,12);word$(j%-1);pd$ ELSE PRINTTAB(14,12);"Word No. ";((lct-1)+j%);" ":PRINTTAB(28,12);word$((lct-1)+j%);pd$ 6050 COLOUR 10:PRINTTAB(14,14);"Word No. ";j%;" ":PRINTTAB(28,14);word$(j%);pd$:COLOUR 7 6060 IF j%+1<=lct THEN PRINTTAB(14,16);"Word No. ";j%+1;" ":PRINTTAB(28,16);word$(j%+1);pd$ ELSE PRINTTAB(14,16);"Word No. ";((j%-lct)+1);" ":PRINTTAB(28,16);word$((j%-lct)+1);pd$ 6070 IF j%+2<=lct THEN PRINTTAB(14,18);"Word No. ";j%+2;" ":PRINTTAB(28,18);word$(j%+2);pd$ ELSE PRINTTAB(14,18);"Word No. ";((j%-lct)+2);" ":PRINTTAB(28,18);word$((j%-lct)+2);pd$ 6080 IF j%+3<=lct THEN PRINTTAB(14,20);"Word No. ";j%+3;" ":PRINTTAB(28,20);word$(j%+3);pd$ ELSE PRINTTAB(14,20);"Word No. ";((j%-lct)+3);" ":PRINTTAB(28,20);word$((j%-lct)+3);pd$ 6090 IF C%<5 THEN REPEAT:MOUSE X,Y,r%:UNTILr%=0 6100 IF C%>10 THENI=INKEY(5) 6110 ENDPROC 6120 : 6130 DEFPROCsmalldisplay(j%) 6140 IF lct=0 OR count=0 THEN ENDPROC 6150 COLOUR 10:PRINTTAB(14,14);"Word No. ";j%;" ":PRINTTAB(28,14);word$(j%);pd$:COLOUR 7 6160 IF lct=1 THEN ENDPROC 6170 IF j%+1<=lct THEN PRINTTAB(14,16);"Word No. ";j%+1;" ":PRINTTAB(28,16);word$(j%+1);pd$ ELSE PRINTTAB(14,16);"Word No. ";((j%-lct)+1);" ":PRINTTAB(28,16);word$((j%-lct)+1);pd$ 6180 IF lct=2:REPEAT:MOUSE X,Y,r%:UNTILr%=0:ENDPROC 6190 IF j%+2<=lct THEN PRINTTAB(14,18);"Word No. ";j%+2;" ":PRINTTAB(28,18);word$(j%+2);pd$ ELSE PRINTTAB(14,18);"Word No. ";((j%-lct)+2);" ":PRINTTAB(28,18);word$((j%-lct)+2);pd$ 6200 IF lct=3:REPEAT:MOUSE X,Y,r%:UNTILr%=0:ENDPROC 6210 IF j%+3<=lct THEN PRINTTAB(14,20);"Word No. ";j%+3;" ":PRINTTAB(28,20);word$(j%+3);pd$ ELSE PRINTTAB(14,20);"Word No. ";((j%-lct)+3);" ":PRINTTAB(28,20);word$((j%-lct)+3);pd$ 6220 IF lct<5 THEN REPEAT:MOUSE X,Y,r%:UNTILr%=0:ENDPROC 6230 IF j%-1>0 THEN PRINTTAB(14,12);"Word No. ";j%-1;" ":PRINTTAB(28,12);word$(j%-1);pd$ ELSE PRINTTAB(14,12);"Word No. ";((lct-1)+j%);" ":PRINTTAB(28,12);word$((lct-1)+j%);pd$ 6240 IF lct<6 THEN REPEAT:MOUSE X,Y,r%:UNTILr%=0:ENDPROC 6250 IF j%-2>0 THEN PRINTTAB(14,10);"Word No. ";j%-2;" ":PRINTTAB(28,10);word$(j%-2);pd$ ELSE PRINTTAB(14,10);"Word No. ";((lct-2)+j%);" ":PRINTTAB(28,10)word$((lct-2)+j%);pd$ 6260 IF lct<7 THEN REPEAT:MOUSE X,Y,r%:UNTILr%=0:ENDPROC 6270 IF j%-3>0 THEN PRINTTAB(14,8);"Word No. ";j%-3;" ":PRINTTAB(28,8);word$(j%-3);pd$ ELSE PRINTTAB(14,8);"Word No. ";((lct-3)+j%);" ":PRINTTAB(28,8);word$((lct-3)+j%);pd$ 6280 IF C%<5 THEN REPEAT:MOUSE X,Y,r%:UNTILr%=0 6290 IF C%>10 THENI=INKEY(5) 6300 ENDPROC
� >!RUNIMAGE � 12 ș&06,4,0 � � :�:�"ERR AT LINE ";�:� ( �init 2 �drawscreen < �main F � P : Z ��check d dup%=0 n^ � load%=0 � �warn("USER ERROR","File not loaded","Load file before continuing"):�answr2:� xE � count=0 � �warn("USER ERROR","No words to check",""):�answr2:� �J �warn(" Scanning","Checking for duplicate words"," PLEASE WAIT") � � loop1=1 � count � � loop2=loop1+1 � count �J � word$(loop1)=word$(loop2) � dup%=0 � �closewindow(302,440,"WINDOW") �� � word$(loop1)=word$(loop2) � Ȕ word$(loop2),word$(count):count-=1:l$="Duplicate of "+word$(loop2):�warn(" Scanning",l$,"Found and deleted"):�answr2:dup%+=1 � � � � �. � dup%=0 � �closewindow(302,440,"WINDOW") җ � dup%>1 � l$=�(dup%)+" duplicate words found":�warn(" Check ",l$,"and deleted"):�answr2 � �warn(" Check ","No duplicates found",""):�answr2 � � � : � ��delete(j%) �K � count<1 � �warn("USER ERROR","THERE ARE NO WORDS LEFT",""):�answr2:� ! de$="Delete "+word$(j%)+" ?" d1$=word$(j%) ( �warn("Delete Word",de$,""):�answr1 " ȗ ȓ 96,216,1119,100 , � l1%=2 � Z%=0:C%=0 :� 61 Ȕ word$(j%),word$(lct):word$(lct)="":lct-=1 @ �24,82;310;940;806;:�:�26 JE �display(j%):�warn("Delete Word",d1$,"Has been deleted"):�answr2 T ȗ ȓ 96,216,1119,100 ^* �status(file$(sel),"unsaved"):save%=1 h count=lct r � | : � ��edittitle � �0,0:ȓ Ȑ 0,330,900,500 �= �10:�128:�19,9);"ENTER FILE DESCRIPTION (20 CHARS MAX)" � �helptext(42):� 128:� 10 � �0,10:ȓ 300,592,350,64 � ȗ �:� �# oldfile$=file$(sel):oldsel=sel �* �19,12);">";:file$(sel)=�input(20):� � newname$=file$(sel) �2 � file$(sel)=""� file$(sel)=oldfile$:oldsel=0 � �0,0:ȓ Ȑ 0,330,900,500 �5 � file$(sel)<>"" :�status(file$(sel),"Modified") � ȗ �:save%=1 � : ��editword(j%) & t$=�15," ") 0 oldword$=word$(j%) : �helptext(43):�:ȗ � D � 4+128:� 3 N �28,14);t$ X% �28,14);"> ";:word$(j%)=�in(12) b � 128:�10:ȗ �:� lI � word$(j%)="" � word$(j%)=oldword$:�28,14);t$:�28,14);word$(j%):� v( �scan:�status("","Unsaved"):save%=1 �r � �(word$(j%))<4 �warn("INPUT ERROR","Word is too short","Must be 4 letters plus"):�answr2:word$(j%)=oldword$ �# �28,14);t$:�28,14);word$(j%) � �:ȗ � � � � : � ݤreadvarval(v$) � � vloc,buffer,val,n � � vloc 100 ,buffer 100 � $vloc=v$ �2 ș"OS_ReadVarVal",vloc,buffer,100,val,3 � ,,n � ?(buffer+n)=13 � =$buffer � : ��plinth(x,y,sprite$) % ș&2E,290,sp,"bdout",x-10,y-4,&8 $ ș&2E,290,sp,sprite$,x+8,y+8,&8 � * : 4 ��init >" � sp &12000:!sp=&12000 :� 72K H sp!4=0:sp!8=16:sp!12=16 R- edit$=�readvarval("Gloop$Dir")+".editor" \- dict$=�readvarval("Gloop$Dir")+".DICTS." f@ resource$=�readvarval("Gloop$Dir")+"."+"resources"+".setup" p � icon$(10) z$ � file$(9),recs%(9),word$(2000) � � buff% &100,b2% &100 �: help%=0:m$="helpoff":oldflag=0:menu=1:save%=0:load%=0 �; q%=0:black%=11:white%=10:oldsel=0:count=0:gen%=0:l1%=0 � pd$=�9," ") � sp$=edit$+".sprites" � ș &2E,266,sp,sp$ � *KEY 12 ****|M � � 11,192,0,0 � � 10,255,255,255 � � 9,221,221,221 � � 7,144,0,0 :� DARK BORDER � � 8,255,0,0 :� LIGHT BORDER �! � 12,153,153,153:� DARK GREY �readinsetup � : $ ��b(y,U$) . ș &2E,290,sp,U$,970,y-4,&8 8 � B : L ��drawscreen V � yl `# ș&2E,290,sp,"title",100,900,0 j �loop=4 � 1 �-1 t yl=750-(loop*100) ~ �plinth(980,yl,icon$(loop)) � � � �plinth(980,220,m$) � � � : � ��secondmenu � �loop=4 � 1 �-1 � yl=750-(loop*100):tl=4+loop � �plinth(980,yl,icon$(tl)) � � � �plinth(980,220,m$) � � � : ��main ! �status("No file loaded","") �help_toggle ȗ �:�"POINTER":� ( � 2 � ȗ X,Y,Z:� Z=0 < � F ȗ X%,Y%,Z% P Ȏ Z% � Z � 0 :Ȏ � � d3 � �inbox(980,646,1208,84)� menu=1:�helptext(1) n3 � �inbox(980,544,1208,84)� menu=1:�helptext(2) x3 � �inbox(980,446,1208,84)� menu=1:�helptext(3) �3 � �inbox(980,344,1208,84)� menu=1:�helptext(4) �3 � �inbox(980,214,1208,84)� menu=1:�helptext(5) �3 � �inbox(980,646,1208,84)� menu=2:�helptext(6) �3 � �inbox(980,544,1208,84)� menu=2:�helptext(7) �3 � �inbox(980,446,1208,84)� menu=2:�helptext(8) �3 � �inbox(980,344,1208,84)� menu=2:�helptext(9) �3 � �inbox(980,214,1208,84)� menu=2:�helptext(5) �, � �inbox(42,920,1208,100):�helptext(77) �* � �inbox(42,858,662,40):�helptext(78) �, � �inbox(920,858,1218,40):�helptext(79) � �helptext(99) � � � � � Z%>0 � q%=6 � q%<>6 � �decode � q%=6 " � , : 6 ��decode @ Ȏ Z% � J � 4 :Ȏ � � TA � �inbox(980,646,1208,84)� menu=1:�b(650,"BDIN"):�sel_l_s(1) ^A � �inbox(980,544,1208,84)� menu=1:�b(550,"BDIN"):�sel_l_s(2) h9 � �inbox(980,446,1208,84)� menu=1:menu=2:�secondmenu r, � �inbox(980,344,1208,84)� menu=1:�quit |+ � �inbox(980,214,1208,84):�help_toggle �+ � �inbox(980,646,1208,84)� menu=2:�add �- � �inbox(980,544,1208,84)� menu=2:�amend �- � �inbox(980,446,1208,84)� menu=2:�check �9 � �inbox(980,344,1208,84)� menu=2:menu=1:�drawscreen �+ � �inbox(980,214,1208,84):�help_toggle � � � � � � � : � ݤinbox(x,y,x1,y1) �$ = X%>x � X%<x1 � Y%>y � Y%<y+y1 � : � ��quit J � save%>0 � �warn("WARNING","File not saved","Exit editor ?"):�answr1 " � l1%=1 � l1%=0 � q%=6 � q%=0 � q%=0 � � &/ run$=�readvarval("Gloop$Dir")+".!RUNIMAGE" 0 �"RUN "+run$ : � D : N ��readinsetup X F%=� resource$ b � d=1 � 9 l �#F%,icon$(d) v � � � e=1 � 8 � �#F%,file$(e),recs%(e) � � � � #F% � � � : � ��help_toggle � Ȏ help% � �1 � 0 :help%=1:m$="helpon":�plinth(980,220,m$) �2 � 1 :help%=0:m$="helpoff":�plinth(980,220,m$) � � �* � help%=0 :�28,5,30,74,26:� 128:�:�26 � oldflag=0 � : ��grid � 0+128 * �0,10 4 � X=272 � 780 � 64 > ȓ 300,X,600,64 H � R � 7 \ � T=1 � 8 f �20,(2*T)+6);file$(T) p � z � � : � ��highlight(g) � �helptext(10):�26 � � g=0 � � � g=oldhigh � �R �0,10:ȓ 300,722-(oldhigh*64),600,64:� 7:�20,(2*oldhigh+8));file$(oldhigh+1) �? �0,8:ȓ 300,722-(g*64),600,64:�10:�20,(2*g)+8);file$(g+1) � oldhigh=g � � � : � ��sel_l_s(type) � � oldv,Z% �[ � save%>0 � type=1:�warn("ATTENTION","Unsaved dictionary","Proceed with load"):�answr1 4 � l1%=2 �b(650,"bdout"):�b(550,"bdout"):l1%=0:� oldhigh=1:�highlight(3) �grid $ ȗ � 730,574 . ȗ ȓ 300,272,600,450 8 � ȗ X,Y,Z%:� Z%=0 B � L ȗ X%,Y%,Z% V Ȏ Z% � ` � 0,1,4 :Ȏ � � j1 � �inbox(300,722,900,64):�highlight(0):sel=1 t1 � �inbox(300,656,900,64):�highlight(1):sel=2 ~1 � �inbox(300,592,900,64):�highlight(2):sel=3 �1 � �inbox(300,524,900,64):�highlight(3):sel=4 �1 � �inbox(300,464,900,64):�highlight(4):sel=5 �1 � �inbox(300,400,900,64):�highlight(5):sel=6 �1 � �inbox(300,338,900,64):�highlight(6):sel=7 �1 � �inbox(300,272,900,64):�highlight(7):sel=8 � � � � � Ȏ Z% � � � 1 :�reset(sel) � � 4 :Ȏ � � �, � type=1 � recs%(sel)=0 :�generate(sel) �( � type=1 � recs%(sel)>0 :�load(sel) � type=2 :�save(sel) � � � Z%>0 (! �b(650,"bdout"):�clear(type) 2 � < : F ��clear(j) P �0,0:ȓ Ȑ 300,272,600,530 Z ȗ ȓ 0,0,1279,1123 d � j=0 � n. � j=1 � �b(650,"bdout") � �b(550,"bdout") x � � : � ��reset(sel) � v$=�(63+sel):C%=0 � newname$="User_"+v$ � � black%+128 �C �warn("RESET DICTIONARY","Do you want to reset :-",file$(sel)) � �28,16);"YES";�43,16);"NO" �& ȓ 434,468,80,58:ȓ 662,468,80,58 � � ȗ X,Y,Z%:� Z%=0 � � � ȗ X%,Y%,Z% � Ȏ Z% � � � 0,4 :Ȏ � � 0 � �inbox(434,468,514,58):�helptext(21):C%=1 0 � �inbox(662,468,742,58):�helptext(22):C%=2 1 � �inbox(302,440,900,280):�helptext(20):C%=0 " � , � 6 � Z%=4 � C%>0 @, � C%=2 �closewindow(302,440,"WINDOW"):� J# �closewindow(302,440,"WINDOW") T& file$(sel)=newname$:recs%(sel)=0: ^ �writesetup h temp$=dict$+newname$ r N%=� (temp$) | �#N%,word$(0) � �#N% � � � � � � � � � : � ��writesetup � F%=� resource$ � � d=1 � 9 � �#F%,icon$(d) � � � � e=1 � 8 � �#F%,file$(e),recs%(e) � �#F% � & : 0 ݤinput(maxlen%) :0 ș"OS_ReadLine",buff%,maxlen%,32,122 � len% D =$buff% N : X ݤin(R%) b) ș"OS_ReadLine",b2%,R%,32,122 � len% l =$b2% v : �' ��popwindow(qa%,qb%,qc%,qd%,temp$) � �26 �5 �qa%,qb%:�qc%,qd%:ș"OS_SpriteOp",270,sp,temp$,1 �! �24,qa%+4;qb%+4;qc%-4;qd%-4; �" �0,black%+128:�:� white% �&3F � �26 �S �0,white% � &3F:ȓqa%+4,qb%+4,qc%-qa%-8,qd%-qb%-8:�24,qa%+4;qb%+4;qc%-4;qd%-4; �& ȗ ȓ qa%,qb%,(qc%-qa%),(qd%-qb%) � �0,128 � � � : �! ��closewindow(qa%,qb%,temp$) � �26 ) ș"OS_SpriteOp",290,sp,temp$,qa%,qb% ! ș"OS_SpriteOp",281,sp,temp$ �24,0;0;1279;1123; ȗ ȓ 0,0,1279,1123 * � 4 : > ��generate(sel) HB �warn("NEW DICTIONARY","Create a new dictionary?",""):�answr1 R � l1%=2:l1%=0 :� \ word$(0)=�$:count=0 f �clear(0) p> � 10:�128:�19,9);"ENTER FILE DESCRIPTION (20 CHARS MAX)" z �helptext(26):� 128:� 10 � �0,10:ȓ 300,592,350,64: � ȗ �:� �( �19,12);">";:file$(sel)=�input(20) � �helptext(27):� 128:�10 � � � count+=1 � �print � �20,20);�13," ") �( �19,20);"> ";:word$(count)=�in(12) � �scan �k � �(word$(count))<4 �warn("INPUT ERROR","Word is too short","Must be 4 letters plus"):�answr2:count-=1 � �helptext(27):� 128:� 10 � � word$(count)="****" # word$(count)=�12," "):count-=1 ) gen%=1:oldsel=sel:load%=1:�save(sel) ȗ �:� $ � . : 8 ��print B+ � count >3 �19,14);word$(count-3);pd$ L+ � count >2 �19,16);word$(count-2);pd$ V+ � count >1 �19,18);word$(count-1);pd$ ` �42,20);"Word No. ";count j � t : ~ ��scan � � m$ � � word$(count)="****":� � l=0:fail%=0 � t%=�(word$(count)) � � l+=1 �] � �(�word$(count),l,1))<65 fail%=1:m$=�word$(count),l,1):m1$="'"+m$+"'"+"not acceptable" � � l=t% � fail%=1 �H � fail%=1 �warn("INPUT ERROR",m1$,"Re-enter word"):�answr2:count-=1 �" � fail%=1 ȗ �:�:� 128:� 10:� � l=0 � � l+=1 �] � �(�word$(count),l,1))>90 fail%=1:m$=�word$(count),l,1):m1$="'"+m$+"'"+"not acceptable" � l=t% � fail%=1 H � fail%=1 �warn("INPUT ERROR",m1$,"Re-enter word"):�answr2:count-=1 ȗ �:�:� 128:� 10 � ( : 2 ��load(sel) <) load$=file$(sel):recload%=recs%(sel) F count=recs%(sel) P v$=�(63+sel) Z name$=dict$+"User_"+v$ d D%=�(name$) n � loop=0 � count x �#D%,word$(loop) � � � �#D% � load%=1 � �status(load$,"Unchanged") � � � : � ��add �^ � load%<1 � �warn("USER ERROR","FILE NOT LOADED","Load file before continuing"):�answr2:� � �0,10:ȓ 300,592,600,64 � ȗ �:� � � 128:�10 � �19,12);" ";file$(sel) � �helptext(28) � 128:�10 � count+=1 " �print , �20,20);�13," ") 6( �19,20);"> ";:word$(count)=�in(12) @ �scan Ji � �(word$(count))<4 �warn("INPUT ERROR","Word is too short","Minimum is 4 letters"):�answr2:count-=1 T �helptext(28):� 128:�10 ^ � word$(count)="****" h count-=1 r" save%=1:�status("","Unsaved") | �clear(0) � ȗ �:� � � � : � ��warn(c$,d$,e$) � � b%,tc,td,te � b%=21 �1 lenc=(�(c$)�2):lend=(�(d$)�2):lene=(�(e$)�2) �8 tc=b%+(16-lenc)-1:td=b%+(16-lend):te=b%+(16-lene)-1 �) �popwindow(302,440,898,720,"WINDOW") �# � 302,652,898,652:� black%+128 �( �tc,10);c$:�td,12);d$:�te,14);e$ � � � : ��answr1 l1%=0 �28,16);"YES";�43,16);"NO" && ȓ 434,468,80,58:ȓ 662,468,80,58 0 � ȗ X,Y,Z%:� Z%=0 : � D ȗ X%,Y%,Z% N Ȏ Z% � X � 0,4 :Ȏ � � b1 � �inbox(434,468,514,58):�helptext(39):l1%=1 l1 � �inbox(662,468,742,58):�helptext(40):l1%=2 v2 � �inbox(302,440,900,280):�helptext(41):l1%=0 � � � � � � Z%=4 � l1%>0 �# �closewindow(302,440,"WINDOW") � � � : � ��answr2 � ȗ �:� � C%=0 � �32,16);"CONTINUE" � ȓ 494,468,164,58 � � ȗ X,Y,Z%:� Z%=0 � � ȗ X%,Y%,Z% Ȏ Z% � � 0,4 :Ȏ � � 0 � �inbox(494,468,758,58):�helptext(30):C%=1 *1 � �inbox(302,440,900,280):�helptext(29):C%=0 4 � > � H � Z%=4 � C%>0 R# �closewindow(302,440,"WINDOW") \ � f : p ��helptext(s) z � help%=0 � � � s=oldflag � � � � 4+128:� 3 � �28,5,30,74,26:� � �26,0);"INTERACTIVE HELP" � oldflag=s � Ȏ s � �� � 1 :title$="LOAD":text1$="Load a blank file to create a new dictionary or":text2$="make amendments to an existing dictionary." �I � 2 :title$="SAVE":text1$="Save an edited/new dictionary.":text2$="" �E � 3 :title$="EDIT":text1$="Move to the edit sub menu.":text2$="" �w � 4 :title$="QUIT":text1$="Quit the editor and return to !Gloop.":text2$="All files must be saved before exiting." �| � 5 :title$="HELP":text1$="Toggle Interactive help on/off.":text2$="Keep Help on until you are happy using the Editor." �c � 6 :title$="ADD":text1$="Add words to the dictionary.":text2$="Remember the maximum is 2000." �� � 7 :title$="AMEND":text1$="Use this function to amend a misspelt word. Use the Browse":text2$="function until the word to be amended is found." k � 8 :title$="CHECK":text1$="Check a dictionary for and":text2$="automatically remove duplicate words." C � 9 :title$="QUIT":text1$="Return to the main menu.":text2$="" � � 10:title$="FILE GRID":text1$="Select to choose a dictionary. Menu abandon load/save.":text2$="Adjust to reset (delete) dictionary." $x � 20:title$="RESET":text1$="Erase the dictionary. Reset default name.":text2$="WARNING !! THIS CANNOT BE REVERSED." .[ � 21:title$="RESET":text1$="YES - wipe dictionary and restore default name.":text2$="" 8E � 22:title$="RESET":text1$="NO - keep the dictionary.":text2$="" BK � 23:title$="Create":text1$="YES - Create a new Dictionary.":text2$="" LQ � 24:title$="Create":text1$="No - A new Dictionary is not wanted.":text2$="" Vi � 25:title$="Create":text1$="Create a new Dictionary of your own.":text2$="A maximum of 2000 words." `� � 26:title$="Create":text1$="Enter a file description. (Not file name)":text2$="This is displayed in Gloops load dictionary window." jt � 27:title$="Create":text1$="Enter your word. (max 12 characters). Press <RETURN>":text2$="Press <f12> to end." tp � 28:title$="ADD":text1$="Enter your word. (max 12 characters). Press<RETURN>":text2$="Press <f12> to end." ~t � 29:title$="CONTINUE":text1$="Error box. Explains the error you":text2$="have made. Click button to continue." �E � 30:title$="CONTINUE":text1$="Click here to proceed.":text2$="" �� � 31:title$="MOVE":text1$="One word at a time through the dictionry.":text2$="You scroll round when the last word is reached." �� � 32:title$="MOVE":text1$="Back through the dictionary, by one word.":text2$="You scroll round when the first word is reached." �� � 33:title$="JUMP":text1$="Click <select> to step Five words forward.":text2$="Click <Adjust> to scroll forwards (increments of 5)." �� � 34:title$="JUMP":text1$="Click <select> to step Five words backwards.":text2$="Click <Adjust> to scroll backwards (decrements of 5)." � � 35:title$="DELETE":text1$="The highlighted word. Delete works by swapping":text2$="with last word and reducing counter." �s � 36:title$="EDIT":text1$="You can edit the highlighted word.":text2$="<RETURN> on its own restores the word." �b � 37:title$="MENU":text1$="Return to main menu.":text2$="Remember to save your amendments !!" �j � 38:title$="TITLE":text1$="Edit the descriptive title.":text2$="Remember to save your amendments !!" �F � 39:title$="CONFIRM":text1$="Yes proceed with action.":text2$="" �> � 40:title$="CONFIRM":text1$="No abort action.":text2$="" �y � 41:title$="CONFIRM":text1$="Do you want to proceed with the action selected ?":text2$="This will be irreversible." j � 42:title$="EDIT":text1$="Enter new title description.":text2$="Press <RETURN> to retain old title." � 43:title$="EDIT":text1$="Enter your word. (max 12 characters). Press<RETURN>":text2$="Press <RETURN> to retain old word" � � 77:title$="WELCOME":text1$="Use this editor to create your own dictionaries.":text2$="� J H PEACHEY 1993 ENJOY !!!!" V � 78:title$="STATUS":text1$="Reminds you which file is loaded.(If any)":text2$="" (R � 79:title$="STATUS":text1$="Shows whether a file has been edited.":text2$="" 2' � 99:title$="":text1$="":text2$="" < � F: �1,2);title$;�10,2);":";�11,2);text1$:�11,3);text2$ P �26 Z � d : n ��save(sel) xL � count<1 � �warn("USER ERROR","THERE IS NO DATA TO SAVE",""):�answr2:� �# � gen%>0 � newname$=file$(sel) �) � oldsel=0 � gen%=0 � newname$=load$ �i � oldsel>0 � sel<>oldsel � file$(oldsel)=oldfile$:file$(sel)=newname$:oldsel=0 � file$(sel)=newname$ � recs%(sel)=count � �writesetup � v$=�(63+sel) � name$=dict$+"User_"+v$ � D%=�(name$) � � loop=0 � count � �#D%,word$(loop) � � � �#D% �( save%=0:�status(file$(sel),"Saved") gen%=0 � : " ��status(X$,Y$) , � X$="" � X$=oldx$ 6 � 128:� 3 @ �0,4);�79," ") J9 �6,4);"File loaded is : ";X$:�58,4);"STATUS : ";Y$ T � 10 ^ oldx$=X$ h � r : | ��amend �R � count=0 � �warn("USER ERROR","File empty","Use add to add words"):�answr2:� �" leave%=0:� h%,k%:h%=76:k%=224 �" lct=count:� lct<7 j%=1 � j%=4 �^ � load%=0 � �warn("USER ERROR","File not loaded","Load file before continuing"):�answr2:� �& ș&2E,290,sp,"toolbar",100,220,&8 �, ȗ ȓ 96,216,820,100:� ȗ X,Y,Z%:� Z%=0 � �display(j%) � � � ȗ X%,Y%,Z% � Ȏ Z% � � � 0,4 :Ȏ � � �/ � �inbox(108,k%,148,h%):�helptext(32):C%=1 �/ � �inbox(166,k%,204,h%):�helptext(31):C%=2 / � �inbox(224,k%,272,h%):�helptext(34):C%=3 / � �inbox(292,k%,338,h%):�helptext(33):C%=4 / � �inbox(356,k%,506,h%):�helptext(35):C%=5 &/ � �inbox(528,k%,630,h%):�helptext(36):C%=6 0/ � �inbox(650,k%,754,h%):�helptext(37):C%=7 :/ � �inbox(772,k%,900,h%):�helptext(38):C%=8 D �helptext(99) N � X � 1 :Ȏ � � b0 � �inbox(224,k%,272,h%):�helptext(34):C%=12 l0 � �inbox(292,k%,338,h%):�helptext(33):C%=13 v � � � � Ȏ Z% � � � 1 :Ȏ � � �< � C%=12:j%-=5:� j%<1 j%=lct:�display(j%) � �display(j%) �< � C%=13:j%+=5:� j%>lct j%=1:�display(j%) � �display(j%) � � � � 4:Ȏ � � �; � C%=1:j%-=1:� j%<1 j%=lct:�display(j%) � �display(j%) �; � C%=2:j%+=1:� j%>lct j%=1:�display(j%) � �display(j%) �; � C%=3:j%-=5:� j%<1 j%=lct:�display(j%) � �display(j%) �; � C%=4:j%+=5:� j%>lct j%=1:�display(j%) � �display(j%) � � C%=5:�delete(j%) � � C%=6:�editword(j%) � C%=7:leave%=1 # � C%=8:�edittitle:�display(j%) � � * � leave%=1 4 count=lct > �24,82;196;940;806;:�:�26 H ȗ ȓ0,0,1279,1023 R � \ : f ��display(j%) p � 128:� 7 z � lct<7 �smalldisplay(j%):� �� � j%-3>0 � �14,8);"Word No. ";j%-3;" ":�28,8);word$(j%-3);pd$ � �14,8);"Word No. ";((lct-3)+j%);" ":�28,8);word$((lct-3)+j%);pd$ �� � j%-2>0 � �14,10);"Word No. ";j%-2;" ":�28,10);word$(j%-2);pd$ � �14,10);"Word No. ";((lct-2)+j%);" ":�28,10)word$((lct-2)+j%);pd$ �� � j%-1>0 � �14,12);"Word No. ";j%-1;" ":�28,12);word$(j%-1);pd$ � �14,12);"Word No. ";((lct-1)+j%);" ":�28,12);word$((lct-1)+j%);pd$ �@ � 10:�14,14);"Word No. ";j%;" ":�28,14);word$(j%);pd$:� 7 �� � j%+1<=lct � �14,16);"Word No. ";j%+1;" ":�28,16);word$(j%+1);pd$ � �14,16);"Word No. ";((j%-lct)+1);" ":�28,16);word$((j%-lct)+1);pd$ �� � j%+2<=lct � �14,18);"Word No. ";j%+2;" ":�28,18);word$(j%+2);pd$ � �14,18);"Word No. ";((j%-lct)+2);" ":�28,18);word$((j%-lct)+2);pd$ �� � j%+3<=lct � �14,20);"Word No. ";j%+3;" ":�28,20);word$(j%+3);pd$ � �14,20);"Word No. ";((j%-lct)+3);" ":�28,20);word$((j%-lct)+3);pd$ � � C%<5 � �:ȗ X,Y,r%:�r%=0 � � C%>10 �I=�(5) � � � : � ��smalldisplay(j%) � � lct=0 � count=0 � � @ � 10:�14,14);"Word No. ";j%;" ":�28,14);word$(j%);pd$:� 7 � lct=1 � � � � j%+1<=lct � �14,16);"Word No. ";j%+1;" ":�28,16);word$(j%+1);pd$ � �14,16);"Word No. ";((j%-lct)+1);" ":�28,16);word$((j%-lct)+1);pd$ $ � lct=2:�:ȗ X,Y,r%:�r%=0:� .� � j%+2<=lct � �14,18);"Word No. ";j%+2;" ":�28,18);word$(j%+2);pd$ � �14,18);"Word No. ";((j%-lct)+2);" ":�28,18);word$((j%-lct)+2);pd$ 8 � lct=3:�:ȗ X,Y,r%:�r%=0:� B� � j%+3<=lct � �14,20);"Word No. ";j%+3;" ":�28,20);word$(j%+3);pd$ � �14,20);"Word No. ";((j%-lct)+3);" ":�28,20);word$((j%-lct)+3);pd$ L" � lct<5 � �:ȗ X,Y,r%:�r%=0:� V� � j%-1>0 � �14,12);"Word No. ";j%-1;" ":�28,12);word$(j%-1);pd$ � �14,12);"Word No. ";((lct-1)+j%);" ":�28,12);word$((lct-1)+j%);pd$ `" � lct<6 � �:ȗ X,Y,r%:�r%=0:� j� � j%-2>0 � �14,10);"Word No. ";j%-2;" ":�28,10);word$(j%-2);pd$ � �14,10);"Word No. ";((lct-2)+j%);" ":�28,10)word$((lct-2)+j%);pd$ t" � lct<7 � �:ȗ X,Y,r%:�r%=0:� ~� � j%-3>0 � �14,8);"Word No. ";j%-3;" ":�28,8);word$(j%-3);pd$ � �14,8);"Word No. ";((lct-3)+j%);" ":�28,8);word$((lct-3)+j%);pd$ � � C%<5 � �:ȗ X,Y,r%:�r%=0 � � C%>10 �I=�(5) � � �
00000000 0d 00 0a 11 20 f4 20 3e 21 52 55 4e 49 4d 41 47 |.... . >!RUNIMAG| 00000010 45 0d 00 14 09 20 eb 20 31 32 0d 00 15 0e 20 c8 |E.... . 12.... .| 00000020 99 26 30 36 2c 34 2c 30 0d 00 1e 1f 20 ee 20 85 |.&06,4,0.... . .| 00000030 20 3a f6 3a f1 22 45 52 52 20 41 54 20 4c 49 4e | :.:."ERR AT LIN| 00000040 45 20 22 3b 9e 3a e0 0d 00 28 0a 20 f2 69 6e 69 |E ";.:...(. .ini| 00000050 74 0d 00 32 10 20 f2 64 72 61 77 73 63 72 65 65 |t..2. .drawscree| 00000060 6e 0d 00 3c 0a 20 f2 6d 61 69 6e 0d 00 46 06 20 |n..<. .main..F. | 00000070 e0 0d 00 50 06 20 3a 0d 00 5a 0c 20 dd f2 63 68 |...P. :..Z. ..ch| 00000080 65 63 6b 0d 00 64 0b 20 64 75 70 25 3d 30 0d 00 |eck..d. dup%=0..| 00000090 6e 5e 20 e7 20 6c 6f 61 64 25 3d 30 20 8c 20 f2 |n^ . load%=0 . .| 000000a0 77 61 72 6e 28 22 55 53 45 52 20 45 52 52 4f 52 |warn("USER ERROR| 000000b0 22 2c 22 46 69 6c 65 20 6e 6f 74 20 6c 6f 61 64 |","File not load| 000000c0 65 64 22 2c 22 4c 6f 61 64 20 66 69 6c 65 20 62 |ed","Load file b| 000000d0 65 66 6f 72 65 20 63 6f 6e 74 69 6e 75 69 6e 67 |efore continuing| 000000e0 22 29 3a f2 61 6e 73 77 72 32 3a e1 0d 00 78 45 |"):.answr2:...xE| 000000f0 20 e7 20 63 6f 75 6e 74 3d 30 20 8c 20 f2 77 61 | . count=0 . .wa| 00000100 72 6e 28 22 55 53 45 52 20 45 52 52 4f 52 22 2c |rn("USER ERROR",| 00000110 22 4e 6f 20 77 6f 72 64 73 20 74 6f 20 63 68 65 |"No words to che| 00000120 63 6b 22 2c 22 22 29 3a f2 61 6e 73 77 72 32 3a |ck",""):.answr2:| 00000130 e1 0d 00 82 4a 20 f2 77 61 72 6e 28 22 20 20 53 |....J .warn(" S| 00000140 63 61 6e 6e 69 6e 67 22 2c 22 43 68 65 63 6b 69 |canning","Checki| 00000150 6e 67 20 66 6f 72 20 64 75 70 6c 69 63 61 74 65 |ng for duplicate| 00000160 20 77 6f 72 64 73 22 2c 22 20 20 20 20 20 50 4c | words"," PL| 00000170 45 41 53 45 20 57 41 49 54 22 29 0d 00 8c 16 20 |EASE WAIT").... | 00000180 e3 20 6c 6f 6f 70 31 3d 31 20 b8 20 63 6f 75 6e |. loop1=1 . coun| 00000190 74 0d 00 96 1c 20 e3 20 6c 6f 6f 70 32 3d 6c 6f |t.... . loop2=lo| 000001a0 6f 70 31 2b 31 20 b8 20 63 6f 75 6e 74 0d 00 a0 |op1+1 . count...| 000001b0 4a 20 e7 20 77 6f 72 64 24 28 6c 6f 6f 70 31 29 |J . word$(loop1)| 000001c0 3d 77 6f 72 64 24 28 6c 6f 6f 70 32 29 20 80 20 |=word$(loop2) . | 000001d0 64 75 70 25 3d 30 20 8c 20 f2 63 6c 6f 73 65 77 |dup%=0 . .closew| 000001e0 69 6e 64 6f 77 28 33 30 32 2c 34 34 30 2c 22 57 |indow(302,440,"W| 000001f0 49 4e 44 4f 57 22 29 0d 00 aa a3 20 e7 20 77 6f |INDOW").... . wo| 00000200 72 64 24 28 6c 6f 6f 70 31 29 3d 77 6f 72 64 24 |rd$(loop1)=word$| 00000210 28 6c 6f 6f 70 32 29 20 8c 20 c8 94 20 77 6f 72 |(loop2) . .. wor| 00000220 64 24 28 6c 6f 6f 70 32 29 2c 77 6f 72 64 24 28 |d$(loop2),word$(| 00000230 63 6f 75 6e 74 29 3a 63 6f 75 6e 74 2d 3d 31 3a |count):count-=1:| 00000240 6c 24 3d 22 44 75 70 6c 69 63 61 74 65 20 6f 66 |l$="Duplicate of| 00000250 20 22 2b 77 6f 72 64 24 28 6c 6f 6f 70 32 29 3a | "+word$(loop2):| 00000260 f2 77 61 72 6e 28 22 20 20 53 63 61 6e 6e 69 6e |.warn(" Scannin| 00000270 67 22 2c 6c 24 2c 22 46 6f 75 6e 64 20 61 6e 64 |g",l$,"Found and| 00000280 20 64 65 6c 65 74 65 64 22 29 3a f2 61 6e 73 77 | deleted"):.answ| 00000290 72 32 3a 64 75 70 25 2b 3d 31 0d 00 b4 06 20 ed |r2:dup%+=1.... .| 000002a0 0d 00 be 06 20 ed 0d 00 c8 2e 20 e7 20 64 75 70 |.... ..... . dup| 000002b0 25 3d 30 20 8c 20 f2 63 6c 6f 73 65 77 69 6e 64 |%=0 . .closewind| 000002c0 6f 77 28 33 30 32 2c 34 34 30 2c 22 57 49 4e 44 |ow(302,440,"WIND| 000002d0 4f 57 22 29 0d 00 d2 97 20 e7 20 64 75 70 25 3e |OW").... . dup%>| 000002e0 31 20 8c 20 6c 24 3d c3 28 64 75 70 25 29 2b 22 |1 . l$=.(dup%)+"| 000002f0 20 64 75 70 6c 69 63 61 74 65 20 77 6f 72 64 73 | duplicate words| 00000300 20 66 6f 75 6e 64 22 3a f2 77 61 72 6e 28 22 20 | found":.warn(" | 00000310 20 20 20 43 68 65 63 6b 20 22 2c 6c 24 2c 22 61 | Check ",l$,"a| 00000320 6e 64 20 64 65 6c 65 74 65 64 22 29 3a f2 61 6e |nd deleted"):.an| 00000330 73 77 72 32 20 8b 20 f2 77 61 72 6e 28 22 20 20 |swr2 . .warn(" | 00000340 20 20 43 68 65 63 6b 20 22 2c 22 4e 6f 20 64 75 | Check ","No du| 00000350 70 6c 69 63 61 74 65 73 20 66 6f 75 6e 64 22 2c |plicates found",| 00000360 22 22 29 3a f2 61 6e 73 77 72 32 0d 00 dc 06 20 |""):.answr2.... | 00000370 e1 0d 00 e6 06 20 3a 0d 00 f0 11 20 dd f2 64 65 |..... :.... ..de| 00000380 6c 65 74 65 28 6a 25 29 0d 00 fa 4b 20 e7 20 63 |lete(j%)...K . c| 00000390 6f 75 6e 74 3c 31 20 8c 20 f2 77 61 72 6e 28 22 |ount<1 . .warn("| 000003a0 55 53 45 52 20 45 52 52 4f 52 22 2c 22 54 48 45 |USER ERROR","THE| 000003b0 52 45 20 41 52 45 20 4e 4f 20 57 4f 52 44 53 20 |RE ARE NO WORDS | 000003c0 4c 45 46 54 22 2c 22 22 29 3a f2 61 6e 73 77 72 |LEFT",""):.answr| 000003d0 32 3a e1 0d 01 04 21 20 64 65 24 3d 22 44 65 6c |2:....! de$="Del| 000003e0 65 74 65 20 22 2b 77 6f 72 64 24 28 6a 25 29 2b |ete "+word$(j%)+| 000003f0 22 20 3f 22 0d 01 0e 12 20 64 31 24 3d 77 6f 72 |" ?".... d1$=wor| 00000400 64 24 28 6a 25 29 0d 01 18 28 20 f2 77 61 72 6e |d$(j%)...( .warn| 00000410 28 22 44 65 6c 65 74 65 20 57 6f 72 64 22 2c 64 |("Delete Word",d| 00000420 65 24 2c 22 22 29 3a f2 61 6e 73 77 72 31 0d 01 |e$,""):.answr1..| 00000430 22 1a 20 c8 97 20 c8 93 20 39 36 2c 32 31 36 2c |". .. .. 96,216,| 00000440 31 31 31 39 2c 31 30 30 0d 01 2c 1b 20 e7 20 6c |1119,100..,. . l| 00000450 31 25 3d 32 20 8c 20 5a 25 3d 30 3a 43 25 3d 30 |1%=2 . Z%=0:C%=0| 00000460 20 3a e1 0d 01 36 31 20 c8 94 20 77 6f 72 64 24 | :...61 .. word$| 00000470 28 6a 25 29 2c 77 6f 72 64 24 28 6c 63 74 29 3a |(j%),word$(lct):| 00000480 77 6f 72 64 24 28 6c 63 74 29 3d 22 22 3a 6c 63 |word$(lct)="":lc| 00000490 74 2d 3d 31 0d 01 40 1e 20 ef 32 34 2c 38 32 3b |t-=1..@. .24,82;| 000004a0 33 31 30 3b 39 34 30 3b 38 30 36 3b 3a da 3a ef |310;940;806;:.:.| 000004b0 32 36 0d 01 4a 45 20 f2 64 69 73 70 6c 61 79 28 |26..JE .display(| 000004c0 6a 25 29 3a f2 77 61 72 6e 28 22 44 65 6c 65 74 |j%):.warn("Delet| 000004d0 65 20 57 6f 72 64 22 2c 64 31 24 2c 22 48 61 73 |e Word",d1$,"Has| 000004e0 20 62 65 65 6e 20 64 65 6c 65 74 65 64 22 29 3a | been deleted"):| 000004f0 f2 61 6e 73 77 72 32 0d 01 54 1a 20 c8 97 20 c8 |.answr2..T. .. .| 00000500 93 20 39 36 2c 32 31 36 2c 31 31 31 39 2c 31 30 |. 96,216,1119,10| 00000510 30 0d 01 5e 2a 20 f2 73 74 61 74 75 73 28 66 69 |0..^* .status(fi| 00000520 6c 65 24 28 73 65 6c 29 2c 22 75 6e 73 61 76 65 |le$(sel),"unsave| 00000530 64 22 29 3a 73 61 76 65 25 3d 31 0d 01 68 0e 20 |d"):save%=1..h. | 00000540 63 6f 75 6e 74 3d 6c 63 74 0d 01 72 06 20 e1 0d |count=lct..r. ..| 00000550 01 7c 06 20 3a 0d 01 86 10 20 dd f2 65 64 69 74 |.|. :.... ..edit| 00000560 74 69 74 6c 65 0d 01 90 1d 20 e6 30 2c 30 3a c8 |title.... .0,0:.| 00000570 93 20 c8 90 20 30 2c 33 33 30 2c 39 30 30 2c 35 |. .. 0,330,900,5| 00000580 30 30 0d 01 9a 3d 20 fb 31 30 3a fb 31 32 38 3a |00...= .10:.128:| 00000590 f1 8a 31 39 2c 39 29 3b 22 45 4e 54 45 52 20 46 |..19,9);"ENTER F| 000005a0 49 4c 45 20 44 45 53 43 52 49 50 54 49 4f 4e 20 |ILE DESCRIPTION | 000005b0 28 32 30 20 43 48 41 52 53 20 4d 41 58 29 22 0d |(20 CHARS MAX)".| 000005c0 01 a4 1d 20 f2 68 65 6c 70 74 65 78 74 28 34 32 |... .helptext(42| 000005d0 29 3a fb 20 31 32 38 3a fb 20 31 30 0d 01 ae 1c |):. 128:. 10....| 000005e0 20 e6 30 2c 31 30 3a c8 93 20 33 30 30 2c 35 39 | .0,10:.. 300,59| 000005f0 32 2c 33 35 30 2c 36 34 0d 01 b8 0b 20 c8 97 20 |2,350,64.... .. | 00000600 87 3a ee 0d 01 c2 23 20 6f 6c 64 66 69 6c 65 24 |.:....# oldfile$| 00000610 3d 66 69 6c 65 24 28 73 65 6c 29 3a 6f 6c 64 73 |=file$(sel):olds| 00000620 65 6c 3d 73 65 6c 0d 01 cc 2a 20 f1 8a 31 39 2c |el=sel...* ..19,| 00000630 31 32 29 3b 22 3e 22 3b 3a 66 69 6c 65 24 28 73 |12);">";:file$(s| 00000640 65 6c 29 3d a4 69 6e 70 75 74 28 32 30 29 3a 87 |el)=.input(20):.| 00000650 0d 01 d6 18 20 6e 65 77 6e 61 6d 65 24 3d 66 69 |.... newname$=fi| 00000660 6c 65 24 28 73 65 6c 29 0d 01 e0 32 20 e7 20 66 |le$(sel)...2 . f| 00000670 69 6c 65 24 28 73 65 6c 29 3d 22 22 8c 20 66 69 |ile$(sel)="". fi| 00000680 6c 65 24 28 73 65 6c 29 3d 6f 6c 64 66 69 6c 65 |le$(sel)=oldfile| 00000690 24 3a 6f 6c 64 73 65 6c 3d 30 0d 01 ea 1d 20 e6 |$:oldsel=0.... .| 000006a0 30 2c 30 3a c8 93 20 c8 90 20 30 2c 33 33 30 2c |0,0:.. .. 0,330,| 000006b0 39 30 30 2c 35 30 30 0d 01 f4 35 20 e7 20 66 69 |900,500...5 . fi| 000006c0 6c 65 24 28 73 65 6c 29 3c 3e 22 22 20 3a f2 73 |le$(sel)<>"" :.s| 000006d0 74 61 74 75 73 28 66 69 6c 65 24 28 73 65 6c 29 |tatus(file$(sel)| 000006e0 2c 22 4d 6f 64 69 66 69 65 64 22 29 0d 01 fe 11 |,"Modified")....| 000006f0 20 c8 97 20 ee 3a 73 61 76 65 25 3d 31 0d 02 08 | .. .:save%=1...| 00000700 06 20 e1 0d 02 12 06 20 3a 0d 02 1c 13 20 dd f2 |. ..... :.... ..| 00000710 65 64 69 74 77 6f 72 64 28 6a 25 29 0d 02 26 10 |editword(j%)..&.| 00000720 20 74 24 3d c4 31 35 2c 22 20 22 29 0d 02 30 17 | t$=.15," ")..0.| 00000730 20 6f 6c 64 77 6f 72 64 24 3d 77 6f 72 64 24 28 | oldword$=word$(| 00000740 6a 25 29 0d 02 3a 19 20 f2 68 65 6c 70 74 65 78 |j%)..:. .helptex| 00000750 74 28 34 33 29 3a ee 3a c8 97 20 87 0d 02 44 10 |t(43):.:.. ...D.| 00000760 20 fb 20 34 2b 31 32 38 3a fb 20 33 0d 02 4e 10 | . 4+128:. 3..N.| 00000770 20 f1 8a 32 38 2c 31 34 29 3b 74 24 0d 02 58 25 | ..28,14);t$..X%| 00000780 20 f1 8a 32 38 2c 31 34 29 3b 22 3e 20 22 3b 3a | ..28,14);"> ";:| 00000790 77 6f 72 64 24 28 6a 25 29 3d a4 69 6e 28 31 32 |word$(j%)=.in(12| 000007a0 29 0d 02 62 15 20 fb 20 31 32 38 3a fb 31 30 3a |)..b. . 128:.10:| 000007b0 c8 97 20 ee 3a 87 0d 02 6c 49 20 e7 20 77 6f 72 |.. .:...lI . wor| 000007c0 64 24 28 6a 25 29 3d 22 22 20 8c 20 77 6f 72 64 |d$(j%)="" . word| 000007d0 24 28 6a 25 29 3d 6f 6c 64 77 6f 72 64 24 3a f1 |$(j%)=oldword$:.| 000007e0 8a 32 38 2c 31 34 29 3b 74 24 3a f1 8a 32 38 2c |.28,14);t$:..28,| 000007f0 31 34 29 3b 77 6f 72 64 24 28 6a 25 29 3a e1 0d |14);word$(j%):..| 00000800 02 76 28 20 f2 73 63 61 6e 3a f2 73 74 61 74 75 |.v( .scan:.statu| 00000810 73 28 22 22 2c 22 55 6e 73 61 76 65 64 22 29 3a |s("","Unsaved"):| 00000820 73 61 76 65 25 3d 31 0d 02 80 72 20 e7 20 a9 28 |save%=1...r . .(| 00000830 77 6f 72 64 24 28 6a 25 29 29 3c 34 20 f2 77 61 |word$(j%))<4 .wa| 00000840 72 6e 28 22 49 4e 50 55 54 20 45 52 52 4f 52 22 |rn("INPUT ERROR"| 00000850 2c 22 57 6f 72 64 20 69 73 20 74 6f 6f 20 73 68 |,"Word is too sh| 00000860 6f 72 74 22 2c 22 4d 75 73 74 20 62 65 20 34 20 |ort","Must be 4 | 00000870 6c 65 74 74 65 72 73 20 70 6c 75 73 22 29 3a f2 |letters plus"):.| 00000880 61 6e 73 77 72 32 3a 77 6f 72 64 24 28 6a 25 29 |answr2:word$(j%)| 00000890 3d 6f 6c 64 77 6f 72 64 24 0d 02 8a 23 20 f1 8a |=oldword$...# ..| 000008a0 32 38 2c 31 34 29 3b 74 24 3a f1 8a 32 38 2c 31 |28,14);t$:..28,1| 000008b0 34 29 3b 77 6f 72 64 24 28 6a 25 29 0d 02 94 0b |4);word$(j%)....| 000008c0 20 87 3a c8 97 20 ee 0d 02 9e 06 20 e1 0d 02 a8 | .:.. ..... ....| 000008d0 06 20 3a 0d 02 b2 15 20 dd a4 72 65 61 64 76 61 |. :.... ..readva| 000008e0 72 76 61 6c 28 76 24 29 0d 02 bc 18 20 ea 20 76 |rval(v$).... . v| 000008f0 6c 6f 63 2c 62 75 66 66 65 72 2c 76 61 6c 2c 6e |loc,buffer,val,n| 00000900 0d 02 c6 1b 20 de 20 76 6c 6f 63 20 31 30 30 20 |.... . vloc 100 | 00000910 2c 62 75 66 66 65 72 20 31 30 30 0d 02 d0 0d 20 |,buffer 100.... | 00000920 24 76 6c 6f 63 3d 76 24 0d 02 da 32 20 c8 99 22 |$vloc=v$...2 .."| 00000930 4f 53 5f 52 65 61 64 56 61 72 56 61 6c 22 2c 76 |OS_ReadVarVal",v| 00000940 6c 6f 63 2c 62 75 66 66 65 72 2c 31 30 30 2c 76 |loc,buffer,100,v| 00000950 61 6c 2c 33 20 b8 20 2c 2c 6e 0d 02 e4 13 20 3f |al,3 . ,,n.... ?| 00000960 28 62 75 66 66 65 72 2b 6e 29 3d 31 33 0d 02 ee |(buffer+n)=13...| 00000970 0d 20 3d 24 62 75 66 66 65 72 0d 02 f8 06 20 3a |. =$buffer.... :| 00000980 0d 03 02 1a 20 dd f2 70 6c 69 6e 74 68 28 78 2c |.... ..plinth(x,| 00000990 79 2c 73 70 72 69 74 65 24 29 0d 03 0c 25 20 c8 |y,sprite$)...% .| 000009a0 99 26 32 45 2c 32 39 30 2c 73 70 2c 22 62 64 6f |.&2E,290,sp,"bdo| 000009b0 75 74 22 2c 78 2d 31 30 2c 79 2d 34 2c 26 38 0d |ut",x-10,y-4,&8.| 000009c0 03 16 24 20 c8 99 26 32 45 2c 32 39 30 2c 73 70 |..$ ..&2E,290,sp| 000009d0 2c 73 70 72 69 74 65 24 2c 78 2b 38 2c 79 2b 38 |,sprite$,x+8,y+8| 000009e0 2c 26 38 0d 03 20 06 20 e1 0d 03 2a 06 20 3a 0d |,&8.. . ...*. :.| 000009f0 03 34 0b 20 dd f2 69 6e 69 74 0d 03 3e 22 20 de |.4. ..init..>" .| 00000a00 20 73 70 20 26 31 32 30 30 30 3a 21 73 70 3d 26 | sp &12000:!sp=&| 00000a10 31 32 30 30 30 20 3a f4 20 37 32 4b 0d 03 48 1c |12000 :. 72K..H.| 00000a20 20 73 70 21 34 3d 30 3a 73 70 21 38 3d 31 36 3a | sp!4=0:sp!8=16:| 00000a30 73 70 21 31 32 3d 31 36 0d 03 52 2d 20 65 64 69 |sp!12=16..R- edi| 00000a40 74 24 3d a4 72 65 61 64 76 61 72 76 61 6c 28 22 |t$=.readvarval("| 00000a50 47 6c 6f 6f 70 24 44 69 72 22 29 2b 22 2e 65 64 |Gloop$Dir")+".ed| 00000a60 69 74 6f 72 22 0d 03 5c 2d 20 64 69 63 74 24 3d |itor"..\- dict$=| 00000a70 a4 72 65 61 64 76 61 72 76 61 6c 28 22 47 6c 6f |.readvarval("Glo| 00000a80 6f 70 24 44 69 72 22 29 2b 22 2e 44 49 43 54 53 |op$Dir")+".DICTS| 00000a90 2e 22 0d 03 66 40 20 72 65 73 6f 75 72 63 65 24 |."..f@ resource$| 00000aa0 3d a4 72 65 61 64 76 61 72 76 61 6c 28 22 47 6c |=.readvarval("Gl| 00000ab0 6f 6f 70 24 44 69 72 22 29 2b 22 2e 22 2b 22 72 |oop$Dir")+"."+"r| 00000ac0 65 73 6f 75 72 63 65 73 22 2b 22 2e 73 65 74 75 |esources"+".setu| 00000ad0 70 22 0d 03 70 10 20 de 20 69 63 6f 6e 24 28 31 |p"..p. . icon$(1| 00000ae0 30 29 0d 03 7a 24 20 de 20 66 69 6c 65 24 28 39 |0)..z$ . file$(9| 00000af0 29 2c 72 65 63 73 25 28 39 29 2c 77 6f 72 64 24 |),recs%(9),word$| 00000b00 28 32 30 30 30 29 0d 03 84 1a 20 de 20 62 75 66 |(2000).... . buf| 00000b10 66 25 20 26 31 30 30 2c 62 32 25 20 26 31 30 30 |f% &100,b2% &100| 00000b20 0d 03 8e 3a 20 68 65 6c 70 25 3d 30 3a 6d 24 3d |...: help%=0:m$=| 00000b30 22 68 65 6c 70 6f 66 66 22 3a 6f 6c 64 66 6c 61 |"helpoff":oldfla| 00000b40 67 3d 30 3a 6d 65 6e 75 3d 31 3a 73 61 76 65 25 |g=0:menu=1:save%| 00000b50 3d 30 3a 6c 6f 61 64 25 3d 30 0d 03 98 3b 20 71 |=0:load%=0...; q| 00000b60 25 3d 30 3a 62 6c 61 63 6b 25 3d 31 31 3a 77 68 |%=0:black%=11:wh| 00000b70 69 74 65 25 3d 31 30 3a 6f 6c 64 73 65 6c 3d 30 |ite%=10:oldsel=0| 00000b80 3a 63 6f 75 6e 74 3d 30 3a 67 65 6e 25 3d 30 3a |:count=0:gen%=0:| 00000b90 6c 31 25 3d 30 0d 03 a2 10 20 70 64 24 3d c4 39 |l1%=0.... pd$=.9| 00000ba0 2c 22 20 22 29 0d 03 ac 19 20 73 70 24 3d 65 64 |," ").... sp$=ed| 00000bb0 69 74 24 2b 22 2e 73 70 72 69 74 65 73 22 0d 03 |it$+".sprites"..| 00000bc0 b6 16 20 c8 99 20 26 32 45 2c 32 36 36 2c 73 70 |.. .. &2E,266,sp| 00000bd0 2c 73 70 24 0d 03 c0 13 20 2a 4b 45 59 20 31 32 |,sp$.... *KEY 12| 00000be0 20 2a 2a 2a 2a 7c 4d 0d 03 ca 11 20 fb 20 31 31 | ****|M.... . 11| 00000bf0 2c 31 39 32 2c 30 2c 30 0d 03 d4 15 20 fb 20 31 |,192,0,0.... . 1| 00000c00 30 2c 32 35 35 2c 32 35 35 2c 32 35 35 0d 03 de |0,255,255,255...| 00000c10 14 20 fb 20 39 2c 32 32 31 2c 32 32 31 2c 32 32 |. . 9,221,221,22| 00000c20 31 0d 03 e8 1f 20 fb 20 37 2c 31 34 34 2c 30 2c |1.... . 7,144,0,| 00000c30 30 20 3a f4 20 44 41 52 4b 20 42 4f 52 44 45 52 |0 :. DARK BORDER| 00000c40 0d 03 f2 20 20 fb 20 38 2c 32 35 35 2c 30 2c 30 |... . 8,255,0,0| 00000c50 20 3a f4 20 4c 49 47 48 54 20 42 4f 52 44 45 52 | :. LIGHT BORDER| 00000c60 0d 03 fc 21 20 fb 20 31 32 2c 31 35 33 2c 31 35 |...! . 12,153,15| 00000c70 33 2c 31 35 33 3a f4 20 44 41 52 4b 20 47 52 45 |3,153:. DARK GRE| 00000c80 59 0d 04 06 11 20 f2 72 65 61 64 69 6e 73 65 74 |Y.... .readinset| 00000c90 75 70 0d 04 10 06 20 e1 0d 04 1a 06 20 3a 0d 04 |up.... ..... :..| 00000ca0 24 0e 20 dd f2 62 28 79 2c 55 24 29 0d 04 2e 20 |$. ..b(y,U$)... | 00000cb0 20 c8 99 20 26 32 45 2c 32 39 30 2c 73 70 2c 55 | .. &2E,290,sp,U| 00000cc0 24 2c 39 37 30 2c 79 2d 34 2c 26 38 0d 04 38 06 |$,970,y-4,&8..8.| 00000cd0 20 e1 0d 04 42 06 20 3a 0d 04 4c 11 20 dd f2 64 | ...B. :..L. ..d| 00000ce0 72 61 77 73 63 72 65 65 6e 0d 04 56 09 20 ea 20 |rawscreen..V. . | 00000cf0 79 6c 0d 04 60 23 20 c8 99 26 32 45 2c 32 39 30 |yl..`# ..&2E,290| 00000d00 2c 73 70 2c 22 74 69 74 6c 65 22 2c 31 30 30 2c |,sp,"title",100,| 00000d10 39 30 30 2c 30 0d 04 6a 14 20 e3 6c 6f 6f 70 3d |900,0..j. .loop=| 00000d20 34 20 b8 20 31 20 88 2d 31 0d 04 74 16 20 79 6c |4 . 1 .-1..t. yl| 00000d30 3d 37 35 30 2d 28 6c 6f 6f 70 2a 31 30 30 29 0d |=750-(loop*100).| 00000d40 04 7e 20 20 f2 70 6c 69 6e 74 68 28 39 38 30 2c |.~ .plinth(980,| 00000d50 79 6c 2c 69 63 6f 6e 24 28 6c 6f 6f 70 29 29 0d |yl,icon$(loop)).| 00000d60 04 88 06 20 ed 0d 04 92 18 20 f2 70 6c 69 6e 74 |... ..... .plint| 00000d70 68 28 39 38 30 2c 32 32 30 2c 6d 24 29 0d 04 9c |h(980,220,m$)...| 00000d80 06 20 e1 0d 04 a6 06 20 3a 0d 04 b0 11 20 dd f2 |. ..... :.... ..| 00000d90 73 65 63 6f 6e 64 6d 65 6e 75 0d 04 ba 14 20 e3 |secondmenu.... .| 00000da0 6c 6f 6f 70 3d 34 20 b8 20 31 20 88 2d 31 0d 04 |loop=4 . 1 .-1..| 00000db0 c4 20 20 79 6c 3d 37 35 30 2d 28 6c 6f 6f 70 2a |. yl=750-(loop*| 00000dc0 31 30 30 29 3a 74 6c 3d 34 2b 6c 6f 6f 70 0d 04 |100):tl=4+loop..| 00000dd0 ce 1e 20 f2 70 6c 69 6e 74 68 28 39 38 30 2c 79 |.. .plinth(980,y| 00000de0 6c 2c 69 63 6f 6e 24 28 74 6c 29 29 0d 04 d8 06 |l,icon$(tl))....| 00000df0 20 ed 0d 04 e2 18 20 f2 70 6c 69 6e 74 68 28 39 | ..... .plinth(9| 00000e00 38 30 2c 32 32 30 2c 6d 24 29 0d 04 ec 06 20 e1 |80,220,m$).... .| 00000e10 0d 04 f6 06 20 3a 0d 05 00 0b 20 dd f2 6d 61 69 |.... :.... ..mai| 00000e20 6e 0d 05 0a 21 20 f2 73 74 61 74 75 73 28 22 4e |n...! .status("N| 00000e30 6f 20 66 69 6c 65 20 6c 6f 61 64 65 64 22 2c 22 |o file loaded","| 00000e40 22 29 0d 05 14 11 20 f2 68 65 6c 70 5f 74 6f 67 |").... .help_tog| 00000e50 67 6c 65 0d 05 1e 16 20 c8 97 20 ee 3a ff 22 50 |gle.... .. .:."P| 00000e60 4f 49 4e 54 45 52 22 3a 87 0d 05 28 06 20 f5 0d |OINTER":...(. ..| 00000e70 05 32 15 20 f5 20 c8 97 20 58 2c 59 2c 5a 3a fd |.2. . .. X,Y,Z:.| 00000e80 20 5a 3d 30 0d 05 3c 06 20 f5 0d 05 46 10 20 c8 | Z=0..<. ...F. .| 00000e90 97 20 58 25 2c 59 25 2c 5a 25 0d 05 50 0c 20 c8 |. X%,Y%,Z%..P. .| 00000ea0 8e 20 5a 25 20 ca 0d 05 5a 10 20 c9 20 30 20 3a |. Z% ...Z. . 0 :| 00000eb0 c8 8e 20 b9 20 ca 0d 05 64 33 20 c9 20 a4 69 6e |.. . ...d3 . .in| 00000ec0 62 6f 78 28 39 38 30 2c 36 34 36 2c 31 32 30 38 |box(980,646,1208| 00000ed0 2c 38 34 29 80 20 6d 65 6e 75 3d 31 3a f2 68 65 |,84). menu=1:.he| 00000ee0 6c 70 74 65 78 74 28 31 29 0d 05 6e 33 20 c9 20 |lptext(1)..n3 . | 00000ef0 a4 69 6e 62 6f 78 28 39 38 30 2c 35 34 34 2c 31 |.inbox(980,544,1| 00000f00 32 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d 31 3a |208,84). menu=1:| 00000f10 f2 68 65 6c 70 74 65 78 74 28 32 29 0d 05 78 33 |.helptext(2)..x3| 00000f20 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c 34 34 | . .inbox(980,44| 00000f30 36 2c 31 32 30 38 2c 38 34 29 80 20 6d 65 6e 75 |6,1208,84). menu| 00000f40 3d 31 3a f2 68 65 6c 70 74 65 78 74 28 33 29 0d |=1:.helptext(3).| 00000f50 05 82 33 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 |..3 . .inbox(980| 00000f60 2c 33 34 34 2c 31 32 30 38 2c 38 34 29 80 20 6d |,344,1208,84). m| 00000f70 65 6e 75 3d 31 3a f2 68 65 6c 70 74 65 78 74 28 |enu=1:.helptext(| 00000f80 34 29 0d 05 8c 33 20 c9 20 a4 69 6e 62 6f 78 28 |4)...3 . .inbox(| 00000f90 39 38 30 2c 32 31 34 2c 31 32 30 38 2c 38 34 29 |980,214,1208,84)| 00000fa0 80 20 6d 65 6e 75 3d 31 3a f2 68 65 6c 70 74 65 |. menu=1:.helpte| 00000fb0 78 74 28 35 29 0d 05 96 33 20 c9 20 a4 69 6e 62 |xt(5)...3 . .inb| 00000fc0 6f 78 28 39 38 30 2c 36 34 36 2c 31 32 30 38 2c |ox(980,646,1208,| 00000fd0 38 34 29 80 20 6d 65 6e 75 3d 32 3a f2 68 65 6c |84). menu=2:.hel| 00000fe0 70 74 65 78 74 28 36 29 0d 05 a0 33 20 c9 20 a4 |ptext(6)...3 . .| 00000ff0 69 6e 62 6f 78 28 39 38 30 2c 35 34 34 2c 31 32 |inbox(980,544,12| 00001000 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d 32 3a f2 |08,84). menu=2:.| 00001010 68 65 6c 70 74 65 78 74 28 37 29 0d 05 aa 33 20 |helptext(7)...3 | 00001020 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c 34 34 36 |. .inbox(980,446| 00001030 2c 31 32 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d |,1208,84). menu=| 00001040 32 3a f2 68 65 6c 70 74 65 78 74 28 38 29 0d 05 |2:.helptext(8)..| 00001050 b4 33 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c |.3 . .inbox(980,| 00001060 33 34 34 2c 31 32 30 38 2c 38 34 29 80 20 6d 65 |344,1208,84). me| 00001070 6e 75 3d 32 3a f2 68 65 6c 70 74 65 78 74 28 39 |nu=2:.helptext(9| 00001080 29 0d 05 be 33 20 c9 20 a4 69 6e 62 6f 78 28 39 |)...3 . .inbox(9| 00001090 38 30 2c 32 31 34 2c 31 32 30 38 2c 38 34 29 80 |80,214,1208,84).| 000010a0 20 6d 65 6e 75 3d 32 3a f2 68 65 6c 70 74 65 78 | menu=2:.helptex| 000010b0 74 28 35 29 0d 05 c8 2c 20 c9 20 a4 69 6e 62 6f |t(5)..., . .inbo| 000010c0 78 28 34 32 2c 39 32 30 2c 31 32 30 38 2c 31 30 |x(42,920,1208,10| 000010d0 30 29 3a f2 68 65 6c 70 74 65 78 74 28 37 37 29 |0):.helptext(77)| 000010e0 0d 05 d2 2a 20 c9 20 a4 69 6e 62 6f 78 28 34 32 |...* . .inbox(42| 000010f0 2c 38 35 38 2c 36 36 32 2c 34 30 29 3a f2 68 65 |,858,662,40):.he| 00001100 6c 70 74 65 78 74 28 37 38 29 0d 05 dc 2c 20 c9 |lptext(78)..., .| 00001110 20 a4 69 6e 62 6f 78 28 39 32 30 2c 38 35 38 2c | .inbox(920,858,| 00001120 31 32 31 38 2c 34 30 29 3a f2 68 65 6c 70 74 65 |1218,40):.helpte| 00001130 78 74 28 37 39 29 0d 05 e6 14 20 7f 20 f2 68 65 |xt(79).... . .he| 00001140 6c 70 74 65 78 74 28 39 39 29 0d 05 f0 06 20 cb |lptext(99).... .| 00001150 0d 05 fa 06 20 cb 0d 06 04 12 20 fd 20 5a 25 3e |.... ..... . Z%>| 00001160 30 20 84 20 71 25 3d 36 0d 06 0e 16 20 e7 20 71 |0 . q%=6.... . q| 00001170 25 3c 3e 36 20 8c 20 f2 64 65 63 6f 64 65 0d 06 |%<>6 . .decode..| 00001180 18 0b 20 fd 20 71 25 3d 36 0d 06 22 06 20 e1 0d |.. . q%=6..". ..| 00001190 06 2c 06 20 3a 0d 06 36 0d 20 dd f2 64 65 63 6f |.,. :..6. ..deco| 000011a0 64 65 0d 06 40 0c 20 c8 8e 20 5a 25 20 ca 0d 06 |de..@. .. Z% ...| 000011b0 4a 10 20 c9 20 34 20 3a c8 8e 20 b9 20 ca 0d 06 |J. . 4 :.. . ...| 000011c0 54 41 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c |TA . .inbox(980,| 000011d0 36 34 36 2c 31 32 30 38 2c 38 34 29 80 20 6d 65 |646,1208,84). me| 000011e0 6e 75 3d 31 3a f2 62 28 36 35 30 2c 22 42 44 49 |nu=1:.b(650,"BDI| 000011f0 4e 22 29 3a f2 73 65 6c 5f 6c 5f 73 28 31 29 0d |N"):.sel_l_s(1).| 00001200 06 5e 41 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 |.^A . .inbox(980| 00001210 2c 35 34 34 2c 31 32 30 38 2c 38 34 29 80 20 6d |,544,1208,84). m| 00001220 65 6e 75 3d 31 3a f2 62 28 35 35 30 2c 22 42 44 |enu=1:.b(550,"BD| 00001230 49 4e 22 29 3a f2 73 65 6c 5f 6c 5f 73 28 32 29 |IN"):.sel_l_s(2)| 00001240 0d 06 68 39 20 c9 20 a4 69 6e 62 6f 78 28 39 38 |..h9 . .inbox(98| 00001250 30 2c 34 34 36 2c 31 32 30 38 2c 38 34 29 80 20 |0,446,1208,84). | 00001260 6d 65 6e 75 3d 31 3a 6d 65 6e 75 3d 32 3a f2 73 |menu=1:menu=2:.s| 00001270 65 63 6f 6e 64 6d 65 6e 75 0d 06 72 2c 20 c9 20 |econdmenu..r, . | 00001280 a4 69 6e 62 6f 78 28 39 38 30 2c 33 34 34 2c 31 |.inbox(980,344,1| 00001290 32 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d 31 3a |208,84). menu=1:| 000012a0 f2 71 75 69 74 0d 06 7c 2b 20 c9 20 a4 69 6e 62 |.quit..|+ . .inb| 000012b0 6f 78 28 39 38 30 2c 32 31 34 2c 31 32 30 38 2c |ox(980,214,1208,| 000012c0 38 34 29 3a f2 68 65 6c 70 5f 74 6f 67 67 6c 65 |84):.help_toggle| 000012d0 0d 06 86 2b 20 c9 20 a4 69 6e 62 6f 78 28 39 38 |...+ . .inbox(98| 000012e0 30 2c 36 34 36 2c 31 32 30 38 2c 38 34 29 80 20 |0,646,1208,84). | 000012f0 6d 65 6e 75 3d 32 3a f2 61 64 64 0d 06 90 2d 20 |menu=2:.add...- | 00001300 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c 35 34 34 |. .inbox(980,544| 00001310 2c 31 32 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d |,1208,84). menu=| 00001320 32 3a f2 61 6d 65 6e 64 0d 06 9a 2d 20 c9 20 a4 |2:.amend...- . .| 00001330 69 6e 62 6f 78 28 39 38 30 2c 34 34 36 2c 31 32 |inbox(980,446,12| 00001340 30 38 2c 38 34 29 80 20 6d 65 6e 75 3d 32 3a f2 |08,84). menu=2:.| 00001350 63 68 65 63 6b 0d 06 a4 39 20 c9 20 a4 69 6e 62 |check...9 . .inb| 00001360 6f 78 28 39 38 30 2c 33 34 34 2c 31 32 30 38 2c |ox(980,344,1208,| 00001370 38 34 29 80 20 6d 65 6e 75 3d 32 3a 6d 65 6e 75 |84). menu=2:menu| 00001380 3d 31 3a f2 64 72 61 77 73 63 72 65 65 6e 0d 06 |=1:.drawscreen..| 00001390 ae 2b 20 c9 20 a4 69 6e 62 6f 78 28 39 38 30 2c |.+ . .inbox(980,| 000013a0 32 31 34 2c 31 32 30 38 2c 38 34 29 3a f2 68 65 |214,1208,84):.he| 000013b0 6c 70 5f 74 6f 67 67 6c 65 0d 06 b8 06 20 cb 0d |lp_toggle.... ..| 000013c0 06 c2 06 20 cb 0d 06 cc 06 20 e1 0d 06 d6 06 20 |... ..... ..... | 000013d0 3a 0d 06 e0 17 20 dd a4 69 6e 62 6f 78 28 78 2c |:.... ..inbox(x,| 000013e0 79 2c 78 31 2c 79 31 29 0d 06 ea 24 20 3d 20 58 |y,x1,y1)...$ = X| 000013f0 25 3e 78 20 80 20 58 25 3c 78 31 20 80 20 59 25 |%>x . X%<x1 . Y%| 00001400 3e 79 20 80 20 59 25 3c 79 2b 79 31 0d 06 f4 06 |>y . Y%<y+y1....| 00001410 20 3a 0d 06 fe 0b 20 dd f2 71 75 69 74 0d 07 08 | :.... ..quit...| 00001420 4a 20 e7 20 73 61 76 65 25 3e 30 20 8c 20 f2 77 |J . save%>0 . .w| 00001430 61 72 6e 28 22 57 41 52 4e 49 4e 47 22 2c 22 46 |arn("WARNING","F| 00001440 69 6c 65 20 6e 6f 74 20 73 61 76 65 64 22 2c 22 |ile not saved","| 00001450 45 78 69 74 20 65 64 69 74 6f 72 20 3f 22 29 3a |Exit editor ?"):| 00001460 f2 61 6e 73 77 72 31 0d 07 12 22 20 e7 20 6c 31 |.answr1..." . l1| 00001470 25 3d 31 20 84 20 6c 31 25 3d 30 20 8c 20 71 25 |%=1 . l1%=0 . q%| 00001480 3d 36 20 8b 20 71 25 3d 30 0d 07 1c 0f 20 e7 20 |=6 . q%=0.... . | 00001490 71 25 3d 30 20 8c 20 e1 0d 07 26 2f 20 72 75 6e |q%=0 . ...&/ run| 000014a0 24 3d a4 72 65 61 64 76 61 72 76 61 6c 28 22 47 |$=.readvarval("G| 000014b0 6c 6f 6f 70 24 44 69 72 22 29 2b 22 2e 21 52 55 |loop$Dir")+".!RU| 000014c0 4e 49 4d 41 47 45 22 0d 07 30 11 20 ff 22 52 55 |NIMAGE"..0. ."RU| 000014d0 4e 20 22 2b 72 75 6e 24 0d 07 3a 06 20 e1 0d 07 |N "+run$..:. ...| 000014e0 44 06 20 3a 0d 07 4e 12 20 dd f2 72 65 61 64 69 |D. :..N. ..readi| 000014f0 6e 73 65 74 75 70 0d 07 58 13 20 46 25 3d 8e 20 |nsetup..X. F%=. | 00001500 72 65 73 6f 75 72 63 65 24 0d 07 62 0e 20 e3 20 |resource$..b. . | 00001510 64 3d 31 20 b8 20 39 0d 07 6c 12 20 e8 23 46 25 |d=1 . 9..l. .#F%| 00001520 2c 69 63 6f 6e 24 28 64 29 0d 07 76 06 20 ed 0d |,icon$(d)..v. ..| 00001530 07 80 0e 20 e3 20 65 3d 31 20 b8 20 38 0d 07 8a |... . e=1 . 8...| 00001540 1b 20 e8 23 46 25 2c 66 69 6c 65 24 28 65 29 2c |. .#F%,file$(e),| 00001550 72 65 63 73 25 28 65 29 0d 07 94 06 20 ed 0d 07 |recs%(e).... ...| 00001560 9e 0a 20 d9 20 23 46 25 0d 07 a8 06 20 e1 0d 07 |.. . #F%.... ...| 00001570 b2 06 20 3a 0d 07 bc 12 20 dd f2 68 65 6c 70 5f |.. :.... ..help_| 00001580 74 6f 67 67 6c 65 0d 07 c6 0f 20 c8 8e 20 68 65 |toggle.... .. he| 00001590 6c 70 25 20 ca 0d 07 d0 31 20 c9 20 30 20 3a 68 |lp% ....1 . 0 :h| 000015a0 65 6c 70 25 3d 31 3a 6d 24 3d 22 68 65 6c 70 6f |elp%=1:m$="helpo| 000015b0 6e 22 3a f2 70 6c 69 6e 74 68 28 39 38 30 2c 32 |n":.plinth(980,2| 000015c0 32 30 2c 6d 24 29 0d 07 da 32 20 c9 20 31 20 3a |20,m$)...2 . 1 :| 000015d0 68 65 6c 70 25 3d 30 3a 6d 24 3d 22 68 65 6c 70 |help%=0:m$="help| 000015e0 6f 66 66 22 3a f2 70 6c 69 6e 74 68 28 39 38 30 |off":.plinth(980| 000015f0 2c 32 32 30 2c 6d 24 29 0d 07 e4 06 20 cb 0d 07 |,220,m$).... ...| 00001600 ee 2a 20 e7 20 68 65 6c 70 25 3d 30 20 3a ef 32 |.* . help%=0 :.2| 00001610 38 2c 35 2c 33 30 2c 37 34 2c 32 36 3a fb 20 31 |8,5,30,74,26:. 1| 00001620 32 38 3a db 3a ef 32 36 0d 07 f8 0e 20 6f 6c 64 |28:.:.26.... old| 00001630 66 6c 61 67 3d 30 0d 08 02 06 20 e1 0d 08 0c 06 |flag=0.... .....| 00001640 20 3a 0d 08 16 0b 20 dd f2 67 72 69 64 0d 08 20 | :.... ..grid.. | 00001650 0c 20 fb 20 30 2b 31 32 38 0d 08 2a 0a 20 e6 30 |. . 0+128..*. .0| 00001660 2c 31 30 0d 08 34 17 20 e3 20 58 3d 32 37 32 20 |,10..4. . X=272 | 00001670 b8 20 37 38 30 20 88 20 36 34 0d 08 3e 14 20 c8 |. 780 . 64..>. .| 00001680 93 20 33 30 30 2c 58 2c 36 30 30 2c 36 34 0d 08 |. 300,X,600,64..| 00001690 48 06 20 ed 0d 08 52 08 20 fb 20 37 0d 08 5c 0e |H. ...R. . 7..\.| 000016a0 20 e3 20 54 3d 31 20 b8 20 38 0d 08 66 1b 20 f1 | . T=1 . 8..f. .| 000016b0 8a 32 30 2c 28 32 2a 54 29 2b 36 29 3b 66 69 6c |.20,(2*T)+6);fil| 000016c0 65 24 28 54 29 0d 08 70 06 20 ed 0d 08 7a 06 20 |e$(T)..p. ...z. | 000016d0 e1 0d 08 84 06 20 3a 0d 08 8e 13 20 dd f2 68 69 |..... :.... ..hi| 000016e0 67 68 6c 69 67 68 74 28 67 29 0d 08 98 16 20 f2 |ghlight(g).... .| 000016f0 68 65 6c 70 74 65 78 74 28 31 30 29 3a ef 32 36 |helptext(10):.26| 00001700 0d 08 a2 0c 20 e7 20 67 3d 30 20 e1 0d 08 ac 12 |.... . g=0 .....| 00001710 20 e7 20 67 3d 6f 6c 64 68 69 67 68 20 e1 0d 08 | . g=oldhigh ...| 00001720 b6 52 20 e6 30 2c 31 30 3a c8 93 20 33 30 30 2c |.R .0,10:.. 300,| 00001730 37 32 32 2d 28 6f 6c 64 68 69 67 68 2a 36 34 29 |722-(oldhigh*64)| 00001740 2c 36 30 30 2c 36 34 3a fb 20 37 3a f1 8a 32 30 |,600,64:. 7:..20| 00001750 2c 28 32 2a 6f 6c 64 68 69 67 68 2b 38 29 29 3b |,(2*oldhigh+8));| 00001760 66 69 6c 65 24 28 6f 6c 64 68 69 67 68 2b 31 29 |file$(oldhigh+1)| 00001770 0d 08 c0 3f 20 e6 30 2c 38 3a c8 93 20 33 30 30 |...? .0,8:.. 300| 00001780 2c 37 32 32 2d 28 67 2a 36 34 29 2c 36 30 30 2c |,722-(g*64),600,| 00001790 36 34 3a fb 31 30 3a f1 8a 32 30 2c 28 32 2a 67 |64:.10:..20,(2*g| 000017a0 29 2b 38 29 3b 66 69 6c 65 24 28 67 2b 31 29 0d |)+8);file$(g+1).| 000017b0 08 ca 0e 20 6f 6c 64 68 69 67 68 3d 67 0d 08 d4 |... oldhigh=g...| 000017c0 06 20 e1 0d 08 de 06 20 3a 0d 08 e8 14 20 dd f2 |. ..... :.... ..| 000017d0 73 65 6c 5f 6c 5f 73 28 74 79 70 65 29 0d 08 f2 |sel_l_s(type)...| 000017e0 0e 20 ea 20 6f 6c 64 76 2c 5a 25 0d 08 fc 5b 20 |. . oldv,Z%...[ | 000017f0 e7 20 73 61 76 65 25 3e 30 20 80 20 74 79 70 65 |. save%>0 . type| 00001800 3d 31 3a f2 77 61 72 6e 28 22 41 54 54 45 4e 54 |=1:.warn("ATTENT| 00001810 49 4f 4e 22 2c 22 55 6e 73 61 76 65 64 20 64 69 |ION","Unsaved di| 00001820 63 74 69 6f 6e 61 72 79 22 2c 22 50 72 6f 63 65 |ctionary","Proce| 00001830 65 64 20 77 69 74 68 20 6c 6f 61 64 22 29 3a f2 |ed with load"):.| 00001840 61 6e 73 77 72 31 0d 09 06 34 20 e7 20 6c 31 25 |answr1...4 . l1%| 00001850 3d 32 20 f2 62 28 36 35 30 2c 22 62 64 6f 75 74 |=2 .b(650,"bdout| 00001860 22 29 3a f2 62 28 35 35 30 2c 22 62 64 6f 75 74 |"):.b(550,"bdout| 00001870 22 29 3a 6c 31 25 3d 30 3a e1 0d 09 10 1c 20 6f |"):l1%=0:..... o| 00001880 6c 64 68 69 67 68 3d 31 3a f2 68 69 67 68 6c 69 |ldhigh=1:.highli| 00001890 67 68 74 28 33 29 0d 09 1a 0a 20 f2 67 72 69 64 |ght(3).... .grid| 000018a0 0d 09 24 11 20 c8 97 20 b8 20 37 33 30 2c 35 37 |..$. .. . 730,57| 000018b0 34 0d 09 2e 1a 20 c8 97 20 c8 93 20 33 30 30 2c |4.... .. .. 300,| 000018c0 32 37 32 2c 36 30 30 2c 34 35 30 0d 09 38 17 20 |272,600,450..8. | 000018d0 f5 20 c8 97 20 58 2c 59 2c 5a 25 3a fd 20 5a 25 |. .. X,Y,Z%:. Z%| 000018e0 3d 30 0d 09 42 06 20 f5 0d 09 4c 10 20 c8 97 20 |=0..B. ...L. .. | 000018f0 58 25 2c 59 25 2c 5a 25 0d 09 56 0c 20 c8 8e 20 |X%,Y%,Z%..V. .. | 00001900 5a 25 20 ca 0d 09 60 14 20 c9 20 30 2c 31 2c 34 |Z% ...`. . 0,1,4| 00001910 20 3a c8 8e 20 b9 20 ca 0d 09 6a 31 20 c9 20 a4 | :.. . ...j1 . .| 00001920 69 6e 62 6f 78 28 33 30 30 2c 37 32 32 2c 39 30 |inbox(300,722,90| 00001930 30 2c 36 34 29 3a f2 68 69 67 68 6c 69 67 68 74 |0,64):.highlight| 00001940 28 30 29 3a 73 65 6c 3d 31 0d 09 74 31 20 c9 20 |(0):sel=1..t1 . | 00001950 a4 69 6e 62 6f 78 28 33 30 30 2c 36 35 36 2c 39 |.inbox(300,656,9| 00001960 30 30 2c 36 34 29 3a f2 68 69 67 68 6c 69 67 68 |00,64):.highligh| 00001970 74 28 31 29 3a 73 65 6c 3d 32 0d 09 7e 31 20 c9 |t(1):sel=2..~1 .| 00001980 20 a4 69 6e 62 6f 78 28 33 30 30 2c 35 39 32 2c | .inbox(300,592,| 00001990 39 30 30 2c 36 34 29 3a f2 68 69 67 68 6c 69 67 |900,64):.highlig| 000019a0 68 74 28 32 29 3a 73 65 6c 3d 33 0d 09 88 31 20 |ht(2):sel=3...1 | 000019b0 c9 20 a4 69 6e 62 6f 78 28 33 30 30 2c 35 32 34 |. .inbox(300,524| 000019c0 2c 39 30 30 2c 36 34 29 3a f2 68 69 67 68 6c 69 |,900,64):.highli| 000019d0 67 68 74 28 33 29 3a 73 65 6c 3d 34 0d 09 92 31 |ght(3):sel=4...1| 000019e0 20 c9 20 a4 69 6e 62 6f 78 28 33 30 30 2c 34 36 | . .inbox(300,46| 000019f0 34 2c 39 30 30 2c 36 34 29 3a f2 68 69 67 68 6c |4,900,64):.highl| 00001a00 69 67 68 74 28 34 29 3a 73 65 6c 3d 35 0d 09 9c |ight(4):sel=5...| 00001a10 31 20 c9 20 a4 69 6e 62 6f 78 28 33 30 30 2c 34 |1 . .inbox(300,4| 00001a20 30 30 2c 39 30 30 2c 36 34 29 3a f2 68 69 67 68 |00,900,64):.high| 00001a30 6c 69 67 68 74 28 35 29 3a 73 65 6c 3d 36 0d 09 |light(5):sel=6..| 00001a40 a6 31 20 c9 20 a4 69 6e 62 6f 78 28 33 30 30 2c |.1 . .inbox(300,| 00001a50 33 33 38 2c 39 30 30 2c 36 34 29 3a f2 68 69 67 |338,900,64):.hig| 00001a60 68 6c 69 67 68 74 28 36 29 3a 73 65 6c 3d 37 0d |hlight(6):sel=7.| 00001a70 09 b0 31 20 c9 20 a4 69 6e 62 6f 78 28 33 30 30 |..1 . .inbox(300| 00001a80 2c 32 37 32 2c 39 30 30 2c 36 34 29 3a f2 68 69 |,272,900,64):.hi| 00001a90 67 68 6c 69 67 68 74 28 37 29 3a 73 65 6c 3d 38 |ghlight(7):sel=8| 00001aa0 0d 09 ba 06 20 cb 0d 09 c4 06 20 cb 0d 09 ce 0c |.... ..... .....| 00001ab0 20 c8 8e 20 5a 25 20 ca 0d 09 d8 15 20 c9 20 31 | .. Z% ..... . 1| 00001ac0 20 3a f2 72 65 73 65 74 28 73 65 6c 29 0d 09 e2 | :.reset(sel)...| 00001ad0 10 20 c9 20 34 20 3a c8 8e 20 b9 20 ca 0d 09 ec |. . 4 :.. . ....| 00001ae0 2c 20 c9 20 74 79 70 65 3d 31 20 80 20 72 65 63 |, . type=1 . rec| 00001af0 73 25 28 73 65 6c 29 3d 30 20 3a f2 67 65 6e 65 |s%(sel)=0 :.gene| 00001b00 72 61 74 65 28 73 65 6c 29 0d 09 f6 28 20 c9 20 |rate(sel)...( . | 00001b10 74 79 70 65 3d 31 20 80 20 72 65 63 73 25 28 73 |type=1 . recs%(s| 00001b20 65 6c 29 3e 30 20 3a f2 6c 6f 61 64 28 73 65 6c |el)>0 :.load(sel| 00001b30 29 0d 0a 00 19 20 c9 20 74 79 70 65 3d 32 20 3a |).... . type=2 :| 00001b40 f2 73 61 76 65 28 73 65 6c 29 0d 0a 0a 06 20 cb |.save(sel).... .| 00001b50 0d 0a 14 06 20 cb 0d 0a 1e 0b 20 fd 20 5a 25 3e |.... ..... . Z%>| 00001b60 30 0d 0a 28 21 20 f2 62 28 36 35 30 2c 22 62 64 |0..(! .b(650,"bd| 00001b70 6f 75 74 22 29 3a f2 63 6c 65 61 72 28 74 79 70 |out"):.clear(typ| 00001b80 65 29 0d 0a 32 06 20 e1 0d 0a 3c 06 20 3a 0d 0a |e)..2. ...<. :..| 00001b90 46 0f 20 dd f2 63 6c 65 61 72 28 6a 29 0d 0a 50 |F. ..clear(j)..P| 00001ba0 1f 20 e6 30 2c 30 3a c8 93 20 c8 90 20 33 30 30 |. .0,0:.. .. 300| 00001bb0 2c 32 37 32 2c 36 30 30 2c 35 33 30 0d 0a 5a 18 |,272,600,530..Z.| 00001bc0 20 c8 97 20 c8 93 20 30 2c 30 2c 31 32 37 39 2c | .. .. 0,0,1279,| 00001bd0 31 31 32 33 0d 0a 64 0c 20 e7 20 6a 3d 30 20 e1 |1123..d. . j=0 .| 00001be0 0d 0a 6e 2e 20 e7 20 6a 3d 31 20 8c 20 f2 62 28 |..n. . j=1 . .b(| 00001bf0 36 35 30 2c 22 62 64 6f 75 74 22 29 20 8b 20 f2 |650,"bdout") . .| 00001c00 62 28 35 35 30 2c 22 62 64 6f 75 74 22 29 0d 0a |b(550,"bdout")..| 00001c10 78 06 20 e1 0d 0a 82 06 20 3a 0d 0a 8c 11 20 dd |x. ..... :.... .| 00001c20 f2 72 65 73 65 74 28 73 65 6c 29 0d 0a 96 16 20 |.reset(sel).... | 00001c30 76 24 3d bd 28 36 33 2b 73 65 6c 29 3a 43 25 3d |v$=.(63+sel):C%=| 00001c40 30 0d 0a a0 18 20 6e 65 77 6e 61 6d 65 24 3d 22 |0.... newname$="| 00001c50 55 73 65 72 5f 22 2b 76 24 0d 0a aa 11 20 fb 20 |User_"+v$.... . | 00001c60 62 6c 61 63 6b 25 2b 31 32 38 0d 0a b4 43 20 f2 |black%+128...C .| 00001c70 77 61 72 6e 28 22 52 45 53 45 54 20 44 49 43 54 |warn("RESET DICT| 00001c80 49 4f 4e 41 52 59 22 2c 22 44 6f 20 79 6f 75 20 |IONARY","Do you | 00001c90 77 61 6e 74 20 74 6f 20 72 65 73 65 74 20 3a 2d |want to reset :-| 00001ca0 22 2c 66 69 6c 65 24 28 73 65 6c 29 29 0d 0a be |",file$(sel))...| 00001cb0 20 20 f1 8a 32 38 2c 31 36 29 3b 22 59 45 53 22 | ..28,16);"YES"| 00001cc0 3b 8a 34 33 2c 31 36 29 3b 22 4e 4f 22 0d 0a c8 |;.43,16);"NO"...| 00001cd0 26 20 c8 93 20 34 33 34 2c 34 36 38 2c 38 30 2c |& .. 434,468,80,| 00001ce0 35 38 3a c8 93 20 36 36 32 2c 34 36 38 2c 38 30 |58:.. 662,468,80| 00001cf0 2c 35 38 0d 0a d2 17 20 f5 20 c8 97 20 58 2c 59 |,58.... . .. X,Y| 00001d00 2c 5a 25 3a fd 20 5a 25 3d 30 0d 0a dc 06 20 f5 |,Z%:. Z%=0.... .| 00001d10 0d 0a e6 10 20 c8 97 20 58 25 2c 59 25 2c 5a 25 |.... .. X%,Y%,Z%| 00001d20 0d 0a f0 0c 20 c8 8e 20 5a 25 20 ca 0d 0a fa 12 |.... .. Z% .....| 00001d30 20 c9 20 30 2c 34 20 3a c8 8e 20 b9 20 ca 0d 0b | . 0,4 :.. . ...| 00001d40 04 30 20 c9 20 a4 69 6e 62 6f 78 28 34 33 34 2c |.0 . .inbox(434,| 00001d50 34 36 38 2c 35 31 34 2c 35 38 29 3a f2 68 65 6c |468,514,58):.hel| 00001d60 70 74 65 78 74 28 32 31 29 3a 43 25 3d 31 0d 0b |ptext(21):C%=1..| 00001d70 0e 30 20 c9 20 a4 69 6e 62 6f 78 28 36 36 32 2c |.0 . .inbox(662,| 00001d80 34 36 38 2c 37 34 32 2c 35 38 29 3a f2 68 65 6c |468,742,58):.hel| 00001d90 70 74 65 78 74 28 32 32 29 3a 43 25 3d 32 0d 0b |ptext(22):C%=2..| 00001da0 18 31 20 c9 20 a4 69 6e 62 6f 78 28 33 30 32 2c |.1 . .inbox(302,| 00001db0 34 34 30 2c 39 30 30 2c 32 38 30 29 3a f2 68 65 |440,900,280):.he| 00001dc0 6c 70 74 65 78 74 28 32 30 29 3a 43 25 3d 30 0d |lptext(20):C%=0.| 00001dd0 0b 22 06 20 cb 0d 0b 2c 06 20 cb 0d 0b 36 12 20 |.". ...,. ...6. | 00001de0 fd 20 5a 25 3d 34 20 80 20 43 25 3e 30 0d 0b 40 |. Z%=4 . C%>0..@| 00001df0 2c 20 e7 20 43 25 3d 32 20 f2 63 6c 6f 73 65 77 |, . C%=2 .closew| 00001e00 69 6e 64 6f 77 28 33 30 32 2c 34 34 30 2c 22 57 |indow(302,440,"W| 00001e10 49 4e 44 4f 57 22 29 3a e1 0d 0b 4a 23 20 f2 63 |INDOW"):...J# .c| 00001e20 6c 6f 73 65 77 69 6e 64 6f 77 28 33 30 32 2c 34 |losewindow(302,4| 00001e30 34 30 2c 22 57 49 4e 44 4f 57 22 29 0d 0b 54 26 |40,"WINDOW")..T&| 00001e40 20 66 69 6c 65 24 28 73 65 6c 29 3d 6e 65 77 6e | file$(sel)=newn| 00001e50 61 6d 65 24 3a 72 65 63 73 25 28 73 65 6c 29 3d |ame$:recs%(sel)=| 00001e60 30 3a 0d 0b 5e 10 20 f2 77 72 69 74 65 73 65 74 |0:..^. .writeset| 00001e70 75 70 0d 0b 68 19 20 74 65 6d 70 24 3d 64 69 63 |up..h. temp$=dic| 00001e80 74 24 2b 6e 65 77 6e 61 6d 65 24 0d 0b 72 11 20 |t$+newname$..r. | 00001e90 4e 25 3d ae 20 28 74 65 6d 70 24 29 0d 0b 7c 12 |N%=. (temp$)..|.| 00001ea0 20 f1 23 4e 25 2c 77 6f 72 64 24 28 30 29 0d 0b | .#N%,word$(0)..| 00001eb0 86 09 20 d9 23 4e 25 0d 0b 90 06 20 cc 0d 0b 9a |.. .#N%.... ....| 00001ec0 06 20 e1 0d 0b a4 06 20 cd 0d 0b ae 06 20 e1 0d |. ..... ..... ..| 00001ed0 0b b8 06 20 3a 0d 0b c2 11 20 dd f2 77 72 69 74 |... :.... ..writ| 00001ee0 65 73 65 74 75 70 0d 0b cc 13 20 46 25 3d ad 20 |esetup.... F%=. | 00001ef0 72 65 73 6f 75 72 63 65 24 0d 0b d6 0e 20 e3 20 |resource$.... . | 00001f00 64 3d 31 20 b8 20 39 0d 0b e0 12 20 f1 23 46 25 |d=1 . 9.... .#F%| 00001f10 2c 69 63 6f 6e 24 28 64 29 0d 0b ea 06 20 ed 0d |,icon$(d).... ..| 00001f20 0b f4 0e 20 e3 20 65 3d 31 20 b8 20 38 0d 0b fe |... . e=1 . 8...| 00001f30 1b 20 f1 23 46 25 2c 66 69 6c 65 24 28 65 29 2c |. .#F%,file$(e),| 00001f40 72 65 63 73 25 28 65 29 0d 0c 08 06 20 ed 0d 0c |recs%(e).... ...| 00001f50 12 09 20 d9 23 46 25 0d 0c 1c 06 20 e1 0d 0c 26 |.. .#F%.... ...&| 00001f60 06 20 3a 0d 0c 30 15 20 dd a4 69 6e 70 75 74 28 |. :..0. ..input(| 00001f70 6d 61 78 6c 65 6e 25 29 0d 0c 3a 30 20 c8 99 22 |maxlen%)..:0 .."| 00001f80 4f 53 5f 52 65 61 64 4c 69 6e 65 22 2c 62 75 66 |OS_ReadLine",buf| 00001f90 66 25 2c 6d 61 78 6c 65 6e 25 2c 33 32 2c 31 32 |f%,maxlen%,32,12| 00001fa0 32 20 b8 20 6c 65 6e 25 0d 0c 44 0c 20 3d 24 62 |2 . len%..D. =$b| 00001fb0 75 66 66 25 0d 0c 4e 06 20 3a 0d 0c 58 0d 20 dd |uff%..N. :..X. .| 00001fc0 a4 69 6e 28 52 25 29 0d 0c 62 29 20 c8 99 22 4f |.in(R%)..b) .."O| 00001fd0 53 5f 52 65 61 64 4c 69 6e 65 22 2c 62 32 25 2c |S_ReadLine",b2%,| 00001fe0 52 25 2c 33 32 2c 31 32 32 20 b8 20 6c 65 6e 25 |R%,32,122 . len%| 00001ff0 0d 0c 6c 0a 20 3d 24 62 32 25 0d 0c 76 06 20 3a |..l. =$b2%..v. :| 00002000 0d 0c 80 27 20 dd f2 70 6f 70 77 69 6e 64 6f 77 |...' ..popwindow| 00002010 28 71 61 25 2c 71 62 25 2c 71 63 25 2c 71 64 25 |(qa%,qb%,qc%,qd%| 00002020 2c 74 65 6d 70 24 29 0d 0c 8a 08 20 ef 32 36 0d |,temp$).... .26.| 00002030 0c 94 35 20 ec 71 61 25 2c 71 62 25 3a ec 71 63 |..5 .qa%,qb%:.qc| 00002040 25 2c 71 64 25 3a c8 99 22 4f 53 5f 53 70 72 69 |%,qd%:.."OS_Spri| 00002050 74 65 4f 70 22 2c 32 37 30 2c 73 70 2c 74 65 6d |teOp",270,sp,tem| 00002060 70 24 2c 31 0d 0c 9e 21 20 ef 32 34 2c 71 61 25 |p$,1...! .24,qa%| 00002070 2b 34 3b 71 62 25 2b 34 3b 71 63 25 2d 34 3b 71 |+4;qb%+4;qc%-4;q| 00002080 64 25 2d 34 3b 0d 0c a8 22 20 e6 30 2c 62 6c 61 |d%-4;..." .0,bla| 00002090 63 6b 25 2b 31 32 38 3a da 3a fb 20 77 68 69 74 |ck%+128:.:. whit| 000020a0 65 25 20 80 26 33 46 0d 0c b2 08 20 ef 32 36 0d |e% .&3F.... .26.| 000020b0 0c bc 53 20 e6 30 2c 77 68 69 74 65 25 20 80 20 |..S .0,white% . | 000020c0 26 33 46 3a c8 93 71 61 25 2b 34 2c 71 62 25 2b |&3F:..qa%+4,qb%+| 000020d0 34 2c 71 63 25 2d 71 61 25 2d 38 2c 71 64 25 2d |4,qc%-qa%-8,qd%-| 000020e0 71 62 25 2d 38 3a ef 32 34 2c 71 61 25 2b 34 3b |qb%-8:.24,qa%+4;| 000020f0 71 62 25 2b 34 3b 71 63 25 2d 34 3b 71 64 25 2d |qb%+4;qc%-4;qd%-| 00002100 34 3b 0d 0c c6 26 20 c8 97 20 c8 93 20 71 61 25 |4;...& .. .. qa%| 00002110 2c 71 62 25 2c 28 71 63 25 2d 71 61 25 29 2c 28 |,qb%,(qc%-qa%),(| 00002120 71 64 25 2d 71 62 25 29 0d 0c d0 0b 20 e6 30 2c |qd%-qb%).... .0,| 00002130 31 32 38 0d 0c da 06 20 e1 0d 0c e4 06 20 3a 0d |128.... ..... :.| 00002140 0c ee 21 20 dd f2 63 6c 6f 73 65 77 69 6e 64 6f |..! ..closewindo| 00002150 77 28 71 61 25 2c 71 62 25 2c 74 65 6d 70 24 29 |w(qa%,qb%,temp$)| 00002160 0d 0c f8 08 20 ef 32 36 0d 0d 02 29 20 c8 99 22 |.... .26...) .."| 00002170 4f 53 5f 53 70 72 69 74 65 4f 70 22 2c 32 39 30 |OS_SpriteOp",290| 00002180 2c 73 70 2c 74 65 6d 70 24 2c 71 61 25 2c 71 62 |,sp,temp$,qa%,qb| 00002190 25 0d 0d 0c 21 20 c8 99 22 4f 53 5f 53 70 72 69 |%...! .."OS_Spri| 000021a0 74 65 4f 70 22 2c 32 38 31 2c 73 70 2c 74 65 6d |teOp",281,sp,tem| 000021b0 70 24 0d 0d 16 17 20 ef 32 34 2c 30 3b 30 3b 31 |p$.... .24,0;0;1| 000021c0 32 37 39 3b 31 31 32 33 3b 0d 0d 20 18 20 c8 97 |279;1123;.. . ..| 000021d0 20 c8 93 20 30 2c 30 2c 31 32 37 39 2c 31 31 32 | .. 0,0,1279,112| 000021e0 33 0d 0d 2a 06 20 e1 0d 0d 34 06 20 3a 0d 0d 3e |3..*. ...4. :..>| 000021f0 14 20 dd f2 67 65 6e 65 72 61 74 65 28 73 65 6c |. ..generate(sel| 00002200 29 0d 0d 48 42 20 f2 77 61 72 6e 28 22 4e 45 57 |)..HB .warn("NEW| 00002210 20 44 49 43 54 49 4f 4e 41 52 59 22 2c 22 43 72 | DICTIONARY","Cr| 00002220 65 61 74 65 20 61 20 6e 65 77 20 64 69 63 74 69 |eate a new dicti| 00002230 6f 6e 61 72 79 3f 22 2c 22 22 29 3a f2 61 6e 73 |onary?",""):.ans| 00002240 77 72 31 0d 0d 52 15 20 e7 20 6c 31 25 3d 32 3a |wr1..R. . l1%=2:| 00002250 6c 31 25 3d 30 20 3a e1 0d 0d 5c 18 20 77 6f 72 |l1%=0 :...\. wor| 00002260 64 24 28 30 29 3d 91 24 3a 63 6f 75 6e 74 3d 30 |d$(0)=.$:count=0| 00002270 0d 0d 66 0e 20 f2 63 6c 65 61 72 28 30 29 0d 0d |..f. .clear(0)..| 00002280 70 3e 20 fb 20 31 30 3a fb 31 32 38 3a f1 8a 31 |p> . 10:.128:..1| 00002290 39 2c 39 29 3b 22 45 4e 54 45 52 20 46 49 4c 45 |9,9);"ENTER FILE| 000022a0 20 44 45 53 43 52 49 50 54 49 4f 4e 20 28 32 30 | DESCRIPTION (20| 000022b0 20 43 48 41 52 53 20 4d 41 58 29 22 0d 0d 7a 1d | CHARS MAX)"..z.| 000022c0 20 f2 68 65 6c 70 74 65 78 74 28 32 36 29 3a fb | .helptext(26):.| 000022d0 20 31 32 38 3a fb 20 31 30 0d 0d 84 1d 20 e6 30 | 128:. 10.... .0| 000022e0 2c 31 30 3a c8 93 20 33 30 30 2c 35 39 32 2c 33 |,10:.. 300,592,3| 000022f0 35 30 2c 36 34 3a 0d 0d 8e 0b 20 c8 97 20 87 3a |50,64:.... .. .:| 00002300 ee 0d 0d 98 28 20 f1 8a 31 39 2c 31 32 29 3b 22 |....( ..19,12);"| 00002310 3e 22 3b 3a 66 69 6c 65 24 28 73 65 6c 29 3d a4 |>";:file$(sel)=.| 00002320 69 6e 70 75 74 28 32 30 29 0d 0d a2 1c 20 f2 68 |input(20).... .h| 00002330 65 6c 70 74 65 78 74 28 32 37 29 3a fb 20 31 32 |elptext(27):. 12| 00002340 38 3a fb 31 30 0d 0d ac 06 20 f5 0d 0d b6 0d 20 |8:.10.... ..... | 00002350 63 6f 75 6e 74 2b 3d 31 0d 0d c0 0b 20 f2 70 72 |count+=1.... .pr| 00002360 69 6e 74 0d 0d ca 16 20 f1 8a 32 30 2c 32 30 29 |int.... ..20,20)| 00002370 3b c4 31 33 2c 22 20 22 29 0d 0d d4 28 20 f1 8a |;.13," ")...( ..| 00002380 31 39 2c 32 30 29 3b 22 3e 20 22 3b 3a 77 6f 72 |19,20);"> ";:wor| 00002390 64 24 28 63 6f 75 6e 74 29 3d a4 69 6e 28 31 32 |d$(count)=.in(12| 000023a0 29 0d 0d de 0a 20 f2 73 63 61 6e 0d 0d e8 6b 20 |).... .scan...k | 000023b0 e7 20 a9 28 77 6f 72 64 24 28 63 6f 75 6e 74 29 |. .(word$(count)| 000023c0 29 3c 34 20 f2 77 61 72 6e 28 22 49 4e 50 55 54 |)<4 .warn("INPUT| 000023d0 20 45 52 52 4f 52 22 2c 22 57 6f 72 64 20 69 73 | ERROR","Word is| 000023e0 20 74 6f 6f 20 73 68 6f 72 74 22 2c 22 4d 75 73 | too short","Mus| 000023f0 74 20 62 65 20 34 20 6c 65 74 74 65 72 73 20 70 |t be 4 letters p| 00002400 6c 75 73 22 29 3a f2 61 6e 73 77 72 32 3a 63 6f |lus"):.answr2:co| 00002410 75 6e 74 2d 3d 31 0d 0d f2 1d 20 f2 68 65 6c 70 |unt-=1.... .help| 00002420 74 65 78 74 28 32 37 29 3a fb 20 31 32 38 3a fb |text(27):. 128:.| 00002430 20 31 30 0d 0d fc 1a 20 fd 20 77 6f 72 64 24 28 | 10.... . word$(| 00002440 63 6f 75 6e 74 29 3d 22 2a 2a 2a 2a 22 0d 0e 06 |count)="****"...| 00002450 23 20 77 6f 72 64 24 28 63 6f 75 6e 74 29 3d c4 |# word$(count)=.| 00002460 31 32 2c 22 20 22 29 3a 63 6f 75 6e 74 2d 3d 31 |12," "):count-=1| 00002470 0d 0e 10 29 20 67 65 6e 25 3d 31 3a 6f 6c 64 73 |...) gen%=1:olds| 00002480 65 6c 3d 73 65 6c 3a 6c 6f 61 64 25 3d 31 3a f2 |el=sel:load%=1:.| 00002490 73 61 76 65 28 73 65 6c 29 0d 0e 1a 0b 20 c8 97 |save(sel).... ..| 000024a0 20 ee 3a 87 0d 0e 24 06 20 e1 0d 0e 2e 06 20 3a | .:...$. ..... :| 000024b0 0d 0e 38 0c 20 dd f2 70 72 69 6e 74 0d 0e 42 2b |..8. ..print..B+| 000024c0 20 e7 20 63 6f 75 6e 74 20 3e 33 20 f1 8a 31 39 | . count >3 ..19| 000024d0 2c 31 34 29 3b 77 6f 72 64 24 28 63 6f 75 6e 74 |,14);word$(count| 000024e0 2d 33 29 3b 70 64 24 0d 0e 4c 2b 20 e7 20 63 6f |-3);pd$..L+ . co| 000024f0 75 6e 74 20 3e 32 20 f1 8a 31 39 2c 31 36 29 3b |unt >2 ..19,16);| 00002500 77 6f 72 64 24 28 63 6f 75 6e 74 2d 32 29 3b 70 |word$(count-2);p| 00002510 64 24 0d 0e 56 2b 20 e7 20 63 6f 75 6e 74 20 3e |d$..V+ . count >| 00002520 31 20 f1 8a 31 39 2c 31 38 29 3b 77 6f 72 64 24 |1 ..19,18);word$| 00002530 28 63 6f 75 6e 74 2d 31 29 3b 70 64 24 0d 0e 60 |(count-1);pd$..`| 00002540 1f 20 f1 8a 34 32 2c 32 30 29 3b 22 57 6f 72 64 |. ..42,20);"Word| 00002550 20 4e 6f 2e 20 22 3b 63 6f 75 6e 74 0d 0e 6a 06 | No. ";count..j.| 00002560 20 e1 0d 0e 74 06 20 3a 0d 0e 7e 0b 20 dd f2 73 | ...t. :..~. ..s| 00002570 63 61 6e 0d 0e 88 09 20 ea 20 6d 24 0d 0e 92 1c |can.... . m$....| 00002580 20 e7 20 77 6f 72 64 24 28 63 6f 75 6e 74 29 3d | . word$(count)=| 00002590 22 2a 2a 2a 2a 22 3a e1 0d 0e 9c 10 20 6c 3d 30 |"****":..... l=0| 000025a0 3a 66 61 69 6c 25 3d 30 0d 0e a6 17 20 74 25 3d |:fail%=0.... t%=| 000025b0 a9 28 77 6f 72 64 24 28 63 6f 75 6e 74 29 29 0d |.(word$(count)).| 000025c0 0e b0 0b 20 f5 20 6c 2b 3d 31 0d 0e ba 5d 20 e7 |... . l+=1...] .| 000025d0 20 97 28 c1 77 6f 72 64 24 28 63 6f 75 6e 74 29 | .(.word$(count)| 000025e0 2c 6c 2c 31 29 29 3c 36 35 20 66 61 69 6c 25 3d |,l,1))<65 fail%=| 000025f0 31 3a 6d 24 3d c1 77 6f 72 64 24 28 63 6f 75 6e |1:m$=.word$(coun| 00002600 74 29 2c 6c 2c 31 29 3a 6d 31 24 3d 22 27 22 2b |t),l,1):m1$="'"+| 00002610 6d 24 2b 22 27 22 2b 22 6e 6f 74 20 61 63 63 65 |m$+"'"+"not acce| 00002620 70 74 61 62 6c 65 22 0d 0e c4 15 20 fd 20 6c 3d |ptable".... . l=| 00002630 74 25 20 84 20 66 61 69 6c 25 3d 31 0d 0e ce 48 |t% . fail%=1...H| 00002640 20 e7 20 66 61 69 6c 25 3d 31 20 f2 77 61 72 6e | . fail%=1 .warn| 00002650 28 22 49 4e 50 55 54 20 45 52 52 4f 52 22 2c 6d |("INPUT ERROR",m| 00002660 31 24 2c 22 52 65 2d 65 6e 74 65 72 20 77 6f 72 |1$,"Re-enter wor| 00002670 64 22 29 3a f2 61 6e 73 77 72 32 3a 63 6f 75 6e |d"):.answr2:coun| 00002680 74 2d 3d 31 0d 0e d8 22 20 e7 20 66 61 69 6c 25 |t-=1..." . fail%| 00002690 3d 31 20 c8 97 20 87 3a ee 3a fb 20 31 32 38 3a |=1 .. .:.:. 128:| 000026a0 fb 20 31 30 3a e1 0d 0e e2 08 20 6c 3d 30 0d 0e |. 10:..... l=0..| 000026b0 ec 0b 20 f5 20 6c 2b 3d 31 0d 0e f6 5d 20 e7 20 |.. . l+=1...] . | 000026c0 97 28 c1 77 6f 72 64 24 28 63 6f 75 6e 74 29 2c |.(.word$(count),| 000026d0 6c 2c 31 29 29 3e 39 30 20 66 61 69 6c 25 3d 31 |l,1))>90 fail%=1| 000026e0 3a 6d 24 3d c1 77 6f 72 64 24 28 63 6f 75 6e 74 |:m$=.word$(count| 000026f0 29 2c 6c 2c 31 29 3a 6d 31 24 3d 22 27 22 2b 6d |),l,1):m1$="'"+m| 00002700 24 2b 22 27 22 2b 22 6e 6f 74 20 61 63 63 65 70 |$+"'"+"not accep| 00002710 74 61 62 6c 65 22 0d 0f 00 15 20 fd 20 6c 3d 74 |table".... . l=t| 00002720 25 20 84 20 66 61 69 6c 25 3d 31 0d 0f 0a 48 20 |% . fail%=1...H | 00002730 e7 20 66 61 69 6c 25 3d 31 20 f2 77 61 72 6e 28 |. fail%=1 .warn(| 00002740 22 49 4e 50 55 54 20 45 52 52 4f 52 22 2c 6d 31 |"INPUT ERROR",m1| 00002750 24 2c 22 52 65 2d 65 6e 74 65 72 20 77 6f 72 64 |$,"Re-enter word| 00002760 22 29 3a f2 61 6e 73 77 72 32 3a 63 6f 75 6e 74 |"):.answr2:count| 00002770 2d 3d 31 0d 0f 14 16 20 c8 97 20 87 3a ee 3a fb |-=1.... .. .:.:.| 00002780 20 31 32 38 3a fb 20 31 30 0d 0f 1e 06 20 e1 0d | 128:. 10.... ..| 00002790 0f 28 06 20 3a 0d 0f 32 10 20 dd f2 6c 6f 61 64 |.(. :..2. ..load| 000027a0 28 73 65 6c 29 0d 0f 3c 29 20 6c 6f 61 64 24 3d |(sel)..<) load$=| 000027b0 66 69 6c 65 24 28 73 65 6c 29 3a 72 65 63 6c 6f |file$(sel):reclo| 000027c0 61 64 25 3d 72 65 63 73 25 28 73 65 6c 29 0d 0f |ad%=recs%(sel)..| 000027d0 46 15 20 63 6f 75 6e 74 3d 72 65 63 73 25 28 73 |F. count=recs%(s| 000027e0 65 6c 29 0d 0f 50 11 20 76 24 3d bd 28 36 33 2b |el)..P. v$=.(63+| 000027f0 73 65 6c 29 0d 0f 5a 1b 20 6e 61 6d 65 24 3d 64 |sel)..Z. name$=d| 00002800 69 63 74 24 2b 22 55 73 65 72 5f 22 2b 76 24 0d |ict$+"User_"+v$.| 00002810 0f 64 10 20 44 25 3d 8e 28 6e 61 6d 65 24 29 0d |.d. D%=.(name$).| 00002820 0f 6e 15 20 e3 20 6c 6f 6f 70 3d 30 20 b8 20 63 |.n. . loop=0 . c| 00002830 6f 75 6e 74 0d 0f 78 15 20 e8 23 44 25 2c 77 6f |ount..x. .#D%,wo| 00002840 72 64 24 28 6c 6f 6f 70 29 0d 0f 82 06 20 ed 0d |rd$(loop).... ..| 00002850 0f 8c 09 20 d9 23 44 25 0d 0f 96 0c 20 6c 6f 61 |... .#D%.... loa| 00002860 64 25 3d 31 0d 0f a0 1f 20 f2 73 74 61 74 75 73 |d%=1.... .status| 00002870 28 6c 6f 61 64 24 2c 22 55 6e 63 68 61 6e 67 65 |(load$,"Unchange| 00002880 64 22 29 0d 0f aa 06 20 e1 0d 0f b4 06 20 3a 0d |d").... ..... :.| 00002890 0f be 0a 20 dd f2 61 64 64 0d 0f c8 5e 20 e7 20 |... ..add...^ . | 000028a0 6c 6f 61 64 25 3c 31 20 8c 20 f2 77 61 72 6e 28 |load%<1 . .warn(| 000028b0 22 55 53 45 52 20 45 52 52 4f 52 22 2c 22 46 49 |"USER ERROR","FI| 000028c0 4c 45 20 4e 4f 54 20 4c 4f 41 44 45 44 22 2c 22 |LE NOT LOADED","| 000028d0 4c 6f 61 64 20 66 69 6c 65 20 62 65 66 6f 72 65 |Load file before| 000028e0 20 63 6f 6e 74 69 6e 75 69 6e 67 22 29 3a f2 61 | continuing"):.a| 000028f0 6e 73 77 72 32 3a e1 0d 0f d2 1c 20 e6 30 2c 31 |nswr2:..... .0,1| 00002900 30 3a c8 93 20 33 30 30 2c 35 39 32 2c 36 30 30 |0:.. 300,592,600| 00002910 2c 36 34 0d 0f dc 0b 20 c8 97 20 87 3a ee 0d 0f |,64.... .. .:...| 00002920 e6 0e 20 fb 20 31 32 38 3a fb 31 30 0d 0f f0 1c |.. . 128:.10....| 00002930 20 f1 8a 31 39 2c 31 32 29 3b 22 20 22 3b 66 69 | ..19,12);" ";fi| 00002940 6c 65 24 28 73 65 6c 29 0d 0f fa 12 20 f2 68 65 |le$(sel).... .he| 00002950 6c 70 74 65 78 74 28 32 38 29 0d 10 04 0e 20 fb |lptext(28).... .| 00002960 20 31 32 38 3a fb 31 30 0d 10 0e 06 20 f5 0d 10 | 128:.10.... ...| 00002970 18 0d 20 63 6f 75 6e 74 2b 3d 31 0d 10 22 0b 20 |.. count+=1..". | 00002980 f2 70 72 69 6e 74 0d 10 2c 16 20 f1 8a 32 30 2c |.print..,. ..20,| 00002990 32 30 29 3b c4 31 33 2c 22 20 22 29 0d 10 36 28 |20);.13," ")..6(| 000029a0 20 f1 8a 31 39 2c 32 30 29 3b 22 3e 20 22 3b 3a | ..19,20);"> ";:| 000029b0 77 6f 72 64 24 28 63 6f 75 6e 74 29 3d a4 69 6e |word$(count)=.in| 000029c0 28 31 32 29 0d 10 40 0a 20 f2 73 63 61 6e 0d 10 |(12)..@. .scan..| 000029d0 4a 69 20 e7 20 a9 28 77 6f 72 64 24 28 63 6f 75 |Ji . .(word$(cou| 000029e0 6e 74 29 29 3c 34 20 f2 77 61 72 6e 28 22 49 4e |nt))<4 .warn("IN| 000029f0 50 55 54 20 45 52 52 4f 52 22 2c 22 57 6f 72 64 |PUT ERROR","Word| 00002a00 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 22 2c 22 | is too short","| 00002a10 4d 69 6e 69 6d 75 6d 20 69 73 20 34 20 6c 65 74 |Minimum is 4 let| 00002a20 74 65 72 73 22 29 3a f2 61 6e 73 77 72 32 3a 63 |ters"):.answr2:c| 00002a30 6f 75 6e 74 2d 3d 31 0d 10 54 1c 20 f2 68 65 6c |ount-=1..T. .hel| 00002a40 70 74 65 78 74 28 32 38 29 3a fb 20 31 32 38 3a |ptext(28):. 128:| 00002a50 fb 31 30 0d 10 5e 1a 20 fd 20 77 6f 72 64 24 28 |.10..^. . word$(| 00002a60 63 6f 75 6e 74 29 3d 22 2a 2a 2a 2a 22 0d 10 68 |count)="****"..h| 00002a70 0d 20 63 6f 75 6e 74 2d 3d 31 0d 10 72 22 20 73 |. count-=1..r" s| 00002a80 61 76 65 25 3d 31 3a f2 73 74 61 74 75 73 28 22 |ave%=1:.status("| 00002a90 22 2c 22 55 6e 73 61 76 65 64 22 29 0d 10 7c 0e |","Unsaved")..|.| 00002aa0 20 f2 63 6c 65 61 72 28 30 29 0d 10 86 0b 20 c8 | .clear(0).... .| 00002ab0 97 20 ee 3a 87 0d 10 90 06 20 e1 0d 10 9a 06 20 |. .:..... ..... | 00002ac0 3a 0d 10 a4 15 20 dd f2 77 61 72 6e 28 63 24 2c |:.... ..warn(c$,| 00002ad0 64 24 2c 65 24 29 0d 10 ae 12 20 ea 20 62 25 2c |d$,e$).... . b%,| 00002ae0 74 63 2c 74 64 2c 74 65 0d 10 b8 0a 20 62 25 3d |tc,td,te.... b%=| 00002af0 32 31 0d 10 c2 31 20 6c 65 6e 63 3d 28 a9 28 63 |21...1 lenc=(.(c| 00002b00 24 29 81 32 29 3a 6c 65 6e 64 3d 28 a9 28 64 24 |$).2):lend=(.(d$| 00002b10 29 81 32 29 3a 6c 65 6e 65 3d 28 a9 28 65 24 29 |).2):lene=(.(e$)| 00002b20 81 32 29 0d 10 cc 38 20 74 63 3d 62 25 2b 28 31 |.2)...8 tc=b%+(1| 00002b30 36 2d 6c 65 6e 63 29 2d 31 3a 74 64 3d 62 25 2b |6-lenc)-1:td=b%+| 00002b40 28 31 36 2d 6c 65 6e 64 29 3a 74 65 3d 62 25 2b |(16-lend):te=b%+| 00002b50 28 31 36 2d 6c 65 6e 65 29 2d 31 0d 10 d6 29 20 |(16-lene)-1...) | 00002b60 f2 70 6f 70 77 69 6e 64 6f 77 28 33 30 32 2c 34 |.popwindow(302,4| 00002b70 34 30 2c 38 39 38 2c 37 32 30 2c 22 57 49 4e 44 |40,898,720,"WIND| 00002b80 4f 57 22 29 0d 10 e0 23 20 86 20 33 30 32 2c 36 |OW")...# . 302,6| 00002b90 35 32 2c 38 39 38 2c 36 35 32 3a fb 20 62 6c 61 |52,898,652:. bla| 00002ba0 63 6b 25 2b 31 32 38 0d 10 ea 28 20 f1 8a 74 63 |ck%+128...( ..tc| 00002bb0 2c 31 30 29 3b 63 24 3a f1 8a 74 64 2c 31 32 29 |,10);c$:..td,12)| 00002bc0 3b 64 24 3a f1 8a 74 65 2c 31 34 29 3b 65 24 0d |;d$:..te,14);e$.| 00002bd0 10 f4 06 20 e1 0d 10 fe 06 20 3a 0d 11 08 0d 20 |... ..... :.... | 00002be0 dd f2 61 6e 73 77 72 31 0d 11 12 0a 20 6c 31 25 |..answr1.... l1%| 00002bf0 3d 30 0d 11 1c 20 20 f1 8a 32 38 2c 31 36 29 3b |=0... ..28,16);| 00002c00 22 59 45 53 22 3b 8a 34 33 2c 31 36 29 3b 22 4e |"YES";.43,16);"N| 00002c10 4f 22 0d 11 26 26 20 c8 93 20 34 33 34 2c 34 36 |O"..&& .. 434,46| 00002c20 38 2c 38 30 2c 35 38 3a c8 93 20 36 36 32 2c 34 |8,80,58:.. 662,4| 00002c30 36 38 2c 38 30 2c 35 38 0d 11 30 17 20 f5 20 c8 |68,80,58..0. . .| 00002c40 97 20 58 2c 59 2c 5a 25 3a fd 20 5a 25 3d 30 0d |. X,Y,Z%:. Z%=0.| 00002c50 11 3a 06 20 f5 0d 11 44 10 20 c8 97 20 58 25 2c |.:. ...D. .. X%,| 00002c60 59 25 2c 5a 25 0d 11 4e 0c 20 c8 8e 20 5a 25 20 |Y%,Z%..N. .. Z% | 00002c70 ca 0d 11 58 12 20 c9 20 30 2c 34 20 3a c8 8e 20 |...X. . 0,4 :.. | 00002c80 b9 20 ca 0d 11 62 31 20 c9 20 a4 69 6e 62 6f 78 |. ...b1 . .inbox| 00002c90 28 34 33 34 2c 34 36 38 2c 35 31 34 2c 35 38 29 |(434,468,514,58)| 00002ca0 3a f2 68 65 6c 70 74 65 78 74 28 33 39 29 3a 6c |:.helptext(39):l| 00002cb0 31 25 3d 31 0d 11 6c 31 20 c9 20 a4 69 6e 62 6f |1%=1..l1 . .inbo| 00002cc0 78 28 36 36 32 2c 34 36 38 2c 37 34 32 2c 35 38 |x(662,468,742,58| 00002cd0 29 3a f2 68 65 6c 70 74 65 78 74 28 34 30 29 3a |):.helptext(40):| 00002ce0 6c 31 25 3d 32 0d 11 76 32 20 c9 20 a4 69 6e 62 |l1%=2..v2 . .inb| 00002cf0 6f 78 28 33 30 32 2c 34 34 30 2c 39 30 30 2c 32 |ox(302,440,900,2| 00002d00 38 30 29 3a f2 68 65 6c 70 74 65 78 74 28 34 31 |80):.helptext(41| 00002d10 29 3a 6c 31 25 3d 30 0d 11 80 06 20 cb 0d 11 8a |):l1%=0.... ....| 00002d20 06 20 cb 0d 11 94 13 20 fd 20 5a 25 3d 34 20 80 |. ..... . Z%=4 .| 00002d30 20 6c 31 25 3e 30 0d 11 9e 23 20 f2 63 6c 6f 73 | l1%>0...# .clos| 00002d40 65 77 69 6e 64 6f 77 28 33 30 32 2c 34 34 30 2c |ewindow(302,440,| 00002d50 22 57 49 4e 44 4f 57 22 29 0d 11 a8 06 20 e1 0d |"WINDOW").... ..| 00002d60 11 b2 06 20 3a 0d 11 bc 0d 20 dd f2 61 6e 73 77 |... :.... ..answ| 00002d70 72 32 0d 11 c6 0b 20 c8 97 20 ee 3a 87 0d 11 d0 |r2.... .. .:....| 00002d80 09 20 43 25 3d 30 0d 11 da 18 20 f1 8a 33 32 2c |. C%=0.... ..32,| 00002d90 31 36 29 3b 22 43 4f 4e 54 49 4e 55 45 22 0d 11 |16);"CONTINUE"..| 00002da0 e4 16 20 c8 93 20 34 39 34 2c 34 36 38 2c 31 36 |.. .. 494,468,16| 00002db0 34 2c 35 38 0d 11 ee 17 20 f5 20 c8 97 20 58 2c |4,58.... . .. X,| 00002dc0 59 2c 5a 25 3a fd 20 5a 25 3d 30 0d 11 f8 06 20 |Y,Z%:. Z%=0.... | 00002dd0 f5 0d 12 02 10 20 c8 97 20 58 25 2c 59 25 2c 5a |..... .. X%,Y%,Z| 00002de0 25 0d 12 0c 0c 20 c8 8e 20 5a 25 20 ca 0d 12 16 |%.... .. Z% ....| 00002df0 12 20 c9 20 30 2c 34 20 3a c8 8e 20 b9 20 ca 0d |. . 0,4 :.. . ..| 00002e00 12 20 30 20 c9 20 a4 69 6e 62 6f 78 28 34 39 34 |. 0 . .inbox(494| 00002e10 2c 34 36 38 2c 37 35 38 2c 35 38 29 3a f2 68 65 |,468,758,58):.he| 00002e20 6c 70 74 65 78 74 28 33 30 29 3a 43 25 3d 31 0d |lptext(30):C%=1.| 00002e30 12 2a 31 20 c9 20 a4 69 6e 62 6f 78 28 33 30 32 |.*1 . .inbox(302| 00002e40 2c 34 34 30 2c 39 30 30 2c 32 38 30 29 3a f2 68 |,440,900,280):.h| 00002e50 65 6c 70 74 65 78 74 28 32 39 29 3a 43 25 3d 30 |elptext(29):C%=0| 00002e60 0d 12 34 06 20 cb 0d 12 3e 06 20 cb 0d 12 48 12 |..4. ...>. ...H.| 00002e70 20 fd 20 5a 25 3d 34 20 80 20 43 25 3e 30 0d 12 | . Z%=4 . C%>0..| 00002e80 52 23 20 f2 63 6c 6f 73 65 77 69 6e 64 6f 77 28 |R# .closewindow(| 00002e90 33 30 32 2c 34 34 30 2c 22 57 49 4e 44 4f 57 22 |302,440,"WINDOW"| 00002ea0 29 0d 12 5c 06 20 e1 0d 12 66 06 20 3a 0d 12 70 |)..\. ...f. :..p| 00002eb0 12 20 dd f2 68 65 6c 70 74 65 78 74 28 73 29 0d |. ..helptext(s).| 00002ec0 12 7a 10 20 e7 20 68 65 6c 70 25 3d 30 20 e1 0d |.z. . help%=0 ..| 00002ed0 12 84 14 20 e7 20 73 3d 6f 6c 64 66 6c 61 67 20 |... . s=oldflag | 00002ee0 8c 20 e1 0d 12 8e 10 20 fb 20 34 2b 31 32 38 3a |. ..... . 4+128:| 00002ef0 fb 20 33 0d 12 98 15 20 ef 32 38 2c 35 2c 33 30 |. 3.... .28,5,30| 00002f00 2c 37 34 2c 32 36 3a db 0d 12 a2 1f 20 f1 8a 32 |,74,26:..... ..2| 00002f10 36 2c 30 29 3b 22 49 4e 54 45 52 41 43 54 49 56 |6,0);"INTERACTIV| 00002f20 45 20 48 45 4c 50 22 0d 12 ac 0e 20 6f 6c 64 66 |E HELP".... oldf| 00002f30 6c 61 67 3d 73 0d 12 b6 0b 20 c8 8e 20 73 20 ca |lag=s.... .. s .| 00002f40 0d 12 c0 84 20 c9 20 31 20 3a 74 69 74 6c 65 24 |.... . 1 :title$| 00002f50 3d 22 4c 4f 41 44 22 3a 74 65 78 74 31 24 3d 22 |="LOAD":text1$="| 00002f60 4c 6f 61 64 20 61 20 62 6c 61 6e 6b 20 66 69 6c |Load a blank fil| 00002f70 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 |e to create a ne| 00002f80 77 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 72 22 |w dictionary or"| 00002f90 3a 74 65 78 74 32 24 3d 22 6d 61 6b 65 20 61 6d |:text2$="make am| 00002fa0 65 6e 64 6d 65 6e 74 73 20 74 6f 20 61 6e 20 65 |endments to an e| 00002fb0 78 69 73 74 69 6e 67 20 64 69 63 74 69 6f 6e 61 |xisting dictiona| 00002fc0 72 79 2e 22 0d 12 ca 49 20 c9 20 32 20 3a 74 69 |ry."...I . 2 :ti| 00002fd0 74 6c 65 24 3d 22 53 41 56 45 22 3a 74 65 78 74 |tle$="SAVE":text| 00002fe0 31 24 3d 22 53 61 76 65 20 61 6e 20 65 64 69 74 |1$="Save an edit| 00002ff0 65 64 2f 6e 65 77 20 64 69 63 74 69 6f 6e 61 72 |ed/new dictionar| 00003000 79 2e 22 3a 74 65 78 74 32 24 3d 22 22 0d 12 d4 |y.":text2$=""...| 00003010 45 20 c9 20 33 20 3a 74 69 74 6c 65 24 3d 22 45 |E . 3 :title$="E| 00003020 44 49 54 22 3a 74 65 78 74 31 24 3d 22 4d 6f 76 |DIT":text1$="Mov| 00003030 65 20 74 6f 20 74 68 65 20 65 64 69 74 20 73 75 |e to the edit su| 00003040 62 20 6d 65 6e 75 2e 22 3a 74 65 78 74 32 24 3d |b menu.":text2$=| 00003050 22 22 0d 12 de 77 20 c9 20 34 20 3a 74 69 74 6c |""...w . 4 :titl| 00003060 65 24 3d 22 51 55 49 54 22 3a 74 65 78 74 31 24 |e$="QUIT":text1$| 00003070 3d 22 51 75 69 74 20 74 68 65 20 65 64 69 74 6f |="Quit the edito| 00003080 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 |r and return to | 00003090 21 47 6c 6f 6f 70 2e 22 3a 74 65 78 74 32 24 3d |!Gloop.":text2$=| 000030a0 22 41 6c 6c 20 66 69 6c 65 73 20 6d 75 73 74 20 |"All files must | 000030b0 62 65 20 73 61 76 65 64 20 62 65 66 6f 72 65 20 |be saved before | 000030c0 65 78 69 74 69 6e 67 2e 22 0d 12 e8 7c 20 c9 20 |exiting."...| . | 000030d0 35 20 3a 74 69 74 6c 65 24 3d 22 48 45 4c 50 22 |5 :title$="HELP"| 000030e0 3a 74 65 78 74 31 24 3d 22 54 6f 67 67 6c 65 20 |:text1$="Toggle | 000030f0 49 6e 74 65 72 61 63 74 69 76 65 20 68 65 6c 70 |Interactive help| 00003100 20 6f 6e 2f 6f 66 66 2e 22 3a 74 65 78 74 32 24 | on/off.":text2$| 00003110 3d 22 4b 65 65 70 20 48 65 6c 70 20 6f 6e 20 75 |="Keep Help on u| 00003120 6e 74 69 6c 20 79 6f 75 20 61 72 65 20 68 61 70 |ntil you are hap| 00003130 70 79 20 75 73 69 6e 67 20 74 68 65 20 45 64 69 |py using the Edi| 00003140 74 6f 72 2e 22 0d 12 f2 63 20 c9 20 36 20 3a 74 |tor."...c . 6 :t| 00003150 69 74 6c 65 24 3d 22 41 44 44 22 3a 74 65 78 74 |itle$="ADD":text| 00003160 31 24 3d 22 41 64 64 20 77 6f 72 64 73 20 74 6f |1$="Add words to| 00003170 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 2e | the dictionary.| 00003180 22 3a 74 65 78 74 32 24 3d 22 52 65 6d 65 6d 62 |":text2$="Rememb| 00003190 65 72 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 69 |er the maximum i| 000031a0 73 20 32 30 30 30 2e 22 0d 12 fc 95 20 c9 20 37 |s 2000.".... . 7| 000031b0 20 3a 74 69 74 6c 65 24 3d 22 41 4d 45 4e 44 22 | :title$="AMEND"| 000031c0 3a 74 65 78 74 31 24 3d 22 55 73 65 20 74 68 69 |:text1$="Use thi| 000031d0 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 6d |s function to am| 000031e0 65 6e 64 20 61 20 6d 69 73 73 70 65 6c 74 20 77 |end a misspelt w| 000031f0 6f 72 64 2e 20 55 73 65 20 74 68 65 20 42 72 6f |ord. Use the Bro| 00003200 77 73 65 22 3a 74 65 78 74 32 24 3d 22 66 75 6e |wse":text2$="fun| 00003210 63 74 69 6f 6e 20 75 6e 74 69 6c 20 74 68 65 20 |ction until the | 00003220 77 6f 72 64 20 74 6f 20 62 65 20 61 6d 65 6e 64 |word to be amend| 00003230 65 64 20 69 73 20 66 6f 75 6e 64 2e 22 0d 13 06 |ed is found."...| 00003240 6b 20 c9 20 38 20 3a 74 69 74 6c 65 24 3d 22 43 |k . 8 :title$="C| 00003250 48 45 43 4b 22 3a 74 65 78 74 31 24 3d 22 43 68 |HECK":text1$="Ch| 00003260 65 63 6b 20 61 20 64 69 63 74 69 6f 6e 61 72 79 |eck a dictionary| 00003270 20 66 6f 72 20 61 6e 64 22 3a 74 65 78 74 32 24 | for and":text2$| 00003280 3d 22 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 |="automatically | 00003290 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 |remove duplicate| 000032a0 20 77 6f 72 64 73 2e 22 0d 13 10 43 20 c9 20 39 | words."...C . 9| 000032b0 20 3a 74 69 74 6c 65 24 3d 22 51 55 49 54 22 3a | :title$="QUIT":| 000032c0 74 65 78 74 31 24 3d 22 52 65 74 75 72 6e 20 74 |text1$="Return t| 000032d0 6f 20 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 2e |o the main menu.| 000032e0 22 3a 74 65 78 74 32 24 3d 22 22 0d 13 1a 8a 20 |":text2$="".... | 000032f0 c9 20 31 30 3a 74 69 74 6c 65 24 3d 22 46 49 4c |. 10:title$="FIL| 00003300 45 20 47 52 49 44 22 3a 74 65 78 74 31 24 3d 22 |E GRID":text1$="| 00003310 53 65 6c 65 63 74 20 74 6f 20 63 68 6f 6f 73 65 |Select to choose| 00003320 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 4d | a dictionary. M| 00003330 65 6e 75 20 61 62 61 6e 64 6f 6e 20 6c 6f 61 64 |enu abandon load| 00003340 2f 73 61 76 65 2e 22 3a 74 65 78 74 32 24 3d 22 |/save.":text2$="| 00003350 41 64 6a 75 73 74 20 74 6f 20 72 65 73 65 74 20 |Adjust to reset | 00003360 28 64 65 6c 65 74 65 29 20 64 69 63 74 69 6f 6e |(delete) diction| 00003370 61 72 79 2e 22 0d 13 24 78 20 c9 20 32 30 3a 74 |ary."..$x . 20:t| 00003380 69 74 6c 65 24 3d 22 52 45 53 45 54 22 3a 74 65 |itle$="RESET":te| 00003390 78 74 31 24 3d 22 45 72 61 73 65 20 74 68 65 20 |xt1$="Erase the | 000033a0 64 69 63 74 69 6f 6e 61 72 79 2e 20 52 65 73 65 |dictionary. Rese| 000033b0 74 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 2e 22 |t default name."| 000033c0 3a 74 65 78 74 32 24 3d 22 57 41 52 4e 49 4e 47 |:text2$="WARNING| 000033d0 20 21 21 20 54 48 49 53 20 43 41 4e 4e 4f 54 20 | !! THIS CANNOT | 000033e0 42 45 20 52 45 56 45 52 53 45 44 2e 22 0d 13 2e |BE REVERSED."...| 000033f0 5b 20 c9 20 32 31 3a 74 69 74 6c 65 24 3d 22 52 |[ . 21:title$="R| 00003400 45 53 45 54 22 3a 74 65 78 74 31 24 3d 22 59 45 |ESET":text1$="YE| 00003410 53 20 2d 20 77 69 70 65 20 64 69 63 74 69 6f 6e |S - wipe diction| 00003420 61 72 79 20 61 6e 64 20 72 65 73 74 6f 72 65 20 |ary and restore | 00003430 64 65 66 61 75 6c 74 20 6e 61 6d 65 2e 22 3a 74 |default name.":t| 00003440 65 78 74 32 24 3d 22 22 0d 13 38 45 20 c9 20 32 |ext2$=""..8E . 2| 00003450 32 3a 74 69 74 6c 65 24 3d 22 52 45 53 45 54 22 |2:title$="RESET"| 00003460 3a 74 65 78 74 31 24 3d 22 4e 4f 20 2d 20 6b 65 |:text1$="NO - ke| 00003470 65 70 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 |ep the dictionar| 00003480 79 2e 22 3a 74 65 78 74 32 24 3d 22 22 0d 13 42 |y.":text2$=""..B| 00003490 4b 20 c9 20 32 33 3a 74 69 74 6c 65 24 3d 22 43 |K . 23:title$="C| 000034a0 72 65 61 74 65 22 3a 74 65 78 74 31 24 3d 22 59 |reate":text1$="Y| 000034b0 45 53 20 2d 20 43 72 65 61 74 65 20 61 20 6e 65 |ES - Create a ne| 000034c0 77 20 44 69 63 74 69 6f 6e 61 72 79 2e 22 3a 74 |w Dictionary.":t| 000034d0 65 78 74 32 24 3d 22 22 0d 13 4c 51 20 c9 20 32 |ext2$=""..LQ . 2| 000034e0 34 3a 74 69 74 6c 65 24 3d 22 43 72 65 61 74 65 |4:title$="Create| 000034f0 22 3a 74 65 78 74 31 24 3d 22 4e 6f 20 2d 20 41 |":text1$="No - A| 00003500 20 6e 65 77 20 44 69 63 74 69 6f 6e 61 72 79 20 | new Dictionary | 00003510 69 73 20 6e 6f 74 20 77 61 6e 74 65 64 2e 22 3a |is not wanted.":| 00003520 74 65 78 74 32 24 3d 22 22 0d 13 56 69 20 c9 20 |text2$=""..Vi . | 00003530 32 35 3a 74 69 74 6c 65 24 3d 22 43 72 65 61 74 |25:title$="Creat| 00003540 65 22 3a 74 65 78 74 31 24 3d 22 43 72 65 61 74 |e":text1$="Creat| 00003550 65 20 61 20 6e 65 77 20 44 69 63 74 69 6f 6e 61 |e a new Dictiona| 00003560 72 79 20 6f 66 20 79 6f 75 72 20 6f 77 6e 2e 22 |ry of your own."| 00003570 3a 74 65 78 74 32 24 3d 22 41 20 6d 61 78 69 6d |:text2$="A maxim| 00003580 75 6d 20 6f 66 20 32 30 30 30 20 77 6f 72 64 73 |um of 2000 words| 00003590 2e 22 0d 13 60 89 20 c9 20 32 36 3a 74 69 74 6c |."..`. . 26:titl| 000035a0 65 24 3d 22 43 72 65 61 74 65 22 3a 74 65 78 74 |e$="Create":text| 000035b0 31 24 3d 22 45 6e 74 65 72 20 61 20 66 69 6c 65 |1$="Enter a file| 000035c0 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 28 4e | description. (N| 000035d0 6f 74 20 66 69 6c 65 20 6e 61 6d 65 29 22 3a 74 |ot file name)":t| 000035e0 65 78 74 32 24 3d 22 54 68 69 73 20 69 73 20 64 |ext2$="This is d| 000035f0 69 73 70 6c 61 79 65 64 20 69 6e 20 47 6c 6f 6f |isplayed in Gloo| 00003600 70 73 20 6c 6f 61 64 20 64 69 63 74 69 6f 6e 61 |ps load dictiona| 00003610 72 79 20 77 69 6e 64 6f 77 2e 22 0d 13 6a 74 20 |ry window."..jt | 00003620 c9 20 32 37 3a 74 69 74 6c 65 24 3d 22 43 72 65 |. 27:title$="Cre| 00003630 61 74 65 22 3a 74 65 78 74 31 24 3d 22 45 6e 74 |ate":text1$="Ent| 00003640 65 72 20 79 6f 75 72 20 77 6f 72 64 2e 20 28 6d |er your word. (m| 00003650 61 78 20 31 32 20 63 68 61 72 61 63 74 65 72 73 |ax 12 characters| 00003660 29 2e 20 50 72 65 73 73 20 3c 52 45 54 55 52 4e |). Press <RETURN| 00003670 3e 22 3a 74 65 78 74 32 24 3d 22 50 72 65 73 73 |>":text2$="Press| 00003680 20 3c 66 31 32 3e 20 74 6f 20 65 6e 64 2e 22 0d | <f12> to end.".| 00003690 13 74 70 20 c9 20 32 38 3a 74 69 74 6c 65 24 3d |.tp . 28:title$=| 000036a0 22 41 44 44 22 3a 74 65 78 74 31 24 3d 22 45 6e |"ADD":text1$="En| 000036b0 74 65 72 20 79 6f 75 72 20 77 6f 72 64 2e 20 28 |ter your word. (| 000036c0 6d 61 78 20 31 32 20 63 68 61 72 61 63 74 65 72 |max 12 character| 000036d0 73 29 2e 20 50 72 65 73 73 3c 52 45 54 55 52 4e |s). Press<RETURN| 000036e0 3e 22 3a 74 65 78 74 32 24 3d 22 50 72 65 73 73 |>":text2$="Press| 000036f0 20 3c 66 31 32 3e 20 74 6f 20 65 6e 64 2e 22 0d | <f12> to end.".| 00003700 13 7e 74 20 c9 20 32 39 3a 74 69 74 6c 65 24 3d |.~t . 29:title$=| 00003710 22 43 4f 4e 54 49 4e 55 45 22 3a 74 65 78 74 31 |"CONTINUE":text1| 00003720 24 3d 22 45 72 72 6f 72 20 62 6f 78 2e 20 45 78 |$="Error box. Ex| 00003730 70 6c 61 69 6e 73 20 74 68 65 20 65 72 72 6f 72 |plains the error| 00003740 20 79 6f 75 22 3a 74 65 78 74 32 24 3d 22 68 61 | you":text2$="ha| 00003750 76 65 20 6d 61 64 65 2e 20 43 6c 69 63 6b 20 62 |ve made. Click b| 00003760 75 74 74 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 |utton to continu| 00003770 65 2e 22 0d 13 88 45 20 c9 20 33 30 3a 74 69 74 |e."...E . 30:tit| 00003780 6c 65 24 3d 22 43 4f 4e 54 49 4e 55 45 22 3a 74 |le$="CONTINUE":t| 00003790 65 78 74 31 24 3d 22 43 6c 69 63 6b 20 68 65 72 |ext1$="Click her| 000037a0 65 20 74 6f 20 70 72 6f 63 65 65 64 2e 22 3a 74 |e to proceed.":t| 000037b0 65 78 74 32 24 3d 22 22 0d 13 92 83 20 c9 20 33 |ext2$="".... . 3| 000037c0 31 3a 74 69 74 6c 65 24 3d 22 4d 4f 56 45 22 3a |1:title$="MOVE":| 000037d0 74 65 78 74 31 24 3d 22 4f 6e 65 20 77 6f 72 64 |text1$="One word| 000037e0 20 61 74 20 61 20 74 69 6d 65 20 74 68 72 6f 75 | at a time throu| 000037f0 67 68 20 74 68 65 20 64 69 63 74 69 6f 6e 72 79 |gh the dictionry| 00003800 2e 22 3a 74 65 78 74 32 24 3d 22 59 6f 75 20 73 |.":text2$="You s| 00003810 63 72 6f 6c 6c 20 72 6f 75 6e 64 20 77 68 65 6e |croll round when| 00003820 20 74 68 65 20 6c 61 73 74 20 77 6f 72 64 20 69 | the last word i| 00003830 73 20 72 65 61 63 68 65 64 2e 22 0d 13 9c 84 20 |s reached.".... | 00003840 c9 20 33 32 3a 74 69 74 6c 65 24 3d 22 4d 4f 56 |. 32:title$="MOV| 00003850 45 22 3a 74 65 78 74 31 24 3d 22 42 61 63 6b 20 |E":text1$="Back | 00003860 74 68 72 6f 75 67 68 20 74 68 65 20 64 69 63 74 |through the dict| 00003870 69 6f 6e 61 72 79 2c 20 62 79 20 6f 6e 65 20 77 |ionary, by one w| 00003880 6f 72 64 2e 22 3a 74 65 78 74 32 24 3d 22 59 6f |ord.":text2$="Yo| 00003890 75 20 73 63 72 6f 6c 6c 20 72 6f 75 6e 64 20 77 |u scroll round w| 000038a0 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 77 6f |hen the first wo| 000038b0 72 64 20 69 73 20 72 65 61 63 68 65 64 2e 22 0d |rd is reached.".| 000038c0 13 a6 89 20 c9 20 33 33 3a 74 69 74 6c 65 24 3d |... . 33:title$=| 000038d0 22 4a 55 4d 50 22 3a 74 65 78 74 31 24 3d 22 43 |"JUMP":text1$="C| 000038e0 6c 69 63 6b 20 3c 73 65 6c 65 63 74 3e 20 74 6f |lick <select> to| 000038f0 20 73 74 65 70 20 46 69 76 65 20 77 6f 72 64 73 | step Five words| 00003900 20 66 6f 72 77 61 72 64 2e 22 3a 74 65 78 74 32 | forward.":text2| 00003910 24 3d 22 43 6c 69 63 6b 20 3c 41 64 6a 75 73 74 |$="Click <Adjust| 00003920 3e 20 74 6f 20 73 63 72 6f 6c 6c 20 66 6f 72 77 |> to scroll forw| 00003930 61 72 64 73 20 28 69 6e 63 72 65 6d 65 6e 74 73 |ards (increments| 00003940 20 6f 66 20 35 29 2e 22 0d 13 b0 8c 20 c9 20 33 | of 5).".... . 3| 00003950 34 3a 74 69 74 6c 65 24 3d 22 4a 55 4d 50 22 3a |4:title$="JUMP":| 00003960 74 65 78 74 31 24 3d 22 43 6c 69 63 6b 20 3c 73 |text1$="Click <s| 00003970 65 6c 65 63 74 3e 20 74 6f 20 73 74 65 70 20 46 |elect> to step F| 00003980 69 76 65 20 77 6f 72 64 73 20 62 61 63 6b 77 61 |ive words backwa| 00003990 72 64 73 2e 22 3a 74 65 78 74 32 24 3d 22 43 6c |rds.":text2$="Cl| 000039a0 69 63 6b 20 3c 41 64 6a 75 73 74 3e 20 74 6f 20 |ick <Adjust> to | 000039b0 73 63 72 6f 6c 6c 20 62 61 63 6b 77 61 72 64 73 |scroll backwards| 000039c0 20 28 64 65 63 72 65 6d 65 6e 74 73 20 6f 66 20 | (decrements of | 000039d0 35 29 2e 22 0d 13 ba 7f 20 c9 20 33 35 3a 74 69 |5).".... . 35:ti| 000039e0 74 6c 65 24 3d 22 44 45 4c 45 54 45 22 3a 74 65 |tle$="DELETE":te| 000039f0 78 74 31 24 3d 22 54 68 65 20 68 69 67 68 6c 69 |xt1$="The highli| 00003a00 67 68 74 65 64 20 77 6f 72 64 2e 20 44 65 6c 65 |ghted word. Dele| 00003a10 74 65 20 77 6f 72 6b 73 20 62 79 20 73 77 61 70 |te works by swap| 00003a20 70 69 6e 67 22 3a 74 65 78 74 32 24 3d 22 77 69 |ping":text2$="wi| 00003a30 74 68 20 6c 61 73 74 20 77 6f 72 64 20 61 6e 64 |th last word and| 00003a40 20 72 65 64 75 63 69 6e 67 20 63 6f 75 6e 74 65 | reducing counte| 00003a50 72 2e 22 0d 13 c4 73 20 c9 20 33 36 3a 74 69 74 |r."...s . 36:tit| 00003a60 6c 65 24 3d 22 45 44 49 54 22 3a 74 65 78 74 31 |le$="EDIT":text1| 00003a70 24 3d 22 59 6f 75 20 63 61 6e 20 65 64 69 74 20 |$="You can edit | 00003a80 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 |the highlighted | 00003a90 77 6f 72 64 2e 22 3a 74 65 78 74 32 24 3d 22 3c |word.":text2$="<| 00003aa0 52 45 54 55 52 4e 3e 20 6f 6e 20 69 74 73 20 6f |RETURN> on its o| 00003ab0 77 6e 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 |wn restores the | 00003ac0 77 6f 72 64 2e 22 0d 13 ce 62 20 c9 20 33 37 3a |word."...b . 37:| 00003ad0 74 69 74 6c 65 24 3d 22 4d 45 4e 55 22 3a 74 65 |title$="MENU":te| 00003ae0 78 74 31 24 3d 22 52 65 74 75 72 6e 20 74 6f 20 |xt1$="Return to | 00003af0 6d 61 69 6e 20 6d 65 6e 75 2e 22 3a 74 65 78 74 |main menu.":text| 00003b00 32 24 3d 22 52 65 6d 65 6d 62 65 72 20 74 6f 20 |2$="Remember to | 00003b10 73 61 76 65 20 79 6f 75 72 20 61 6d 65 6e 64 6d |save your amendm| 00003b20 65 6e 74 73 20 21 21 22 0d 13 d8 6a 20 c9 20 33 |ents !!"...j . 3| 00003b30 38 3a 74 69 74 6c 65 24 3d 22 54 49 54 4c 45 22 |8:title$="TITLE"| 00003b40 3a 74 65 78 74 31 24 3d 22 45 64 69 74 20 74 68 |:text1$="Edit th| 00003b50 65 20 64 65 73 63 72 69 70 74 69 76 65 20 74 69 |e descriptive ti| 00003b60 74 6c 65 2e 22 3a 74 65 78 74 32 24 3d 22 52 65 |tle.":text2$="Re| 00003b70 6d 65 6d 62 65 72 20 74 6f 20 73 61 76 65 20 79 |member to save y| 00003b80 6f 75 72 20 61 6d 65 6e 64 6d 65 6e 74 73 20 21 |our amendments !| 00003b90 21 22 0d 13 e2 46 20 c9 20 33 39 3a 74 69 74 6c |!"...F . 39:titl| 00003ba0 65 24 3d 22 43 4f 4e 46 49 52 4d 22 3a 74 65 78 |e$="CONFIRM":tex| 00003bb0 74 31 24 3d 22 59 65 73 20 70 72 6f 63 65 65 64 |t1$="Yes proceed| 00003bc0 20 77 69 74 68 20 61 63 74 69 6f 6e 2e 22 3a 74 | with action.":t| 00003bd0 65 78 74 32 24 3d 22 22 0d 13 ec 3e 20 c9 20 34 |ext2$=""...> . 4| 00003be0 30 3a 74 69 74 6c 65 24 3d 22 43 4f 4e 46 49 52 |0:title$="CONFIR| 00003bf0 4d 22 3a 74 65 78 74 31 24 3d 22 4e 6f 20 61 62 |M":text1$="No ab| 00003c00 6f 72 74 20 61 63 74 69 6f 6e 2e 22 3a 74 65 78 |ort action.":tex| 00003c10 74 32 24 3d 22 22 0d 13 f6 79 20 c9 20 34 31 3a |t2$=""...y . 41:| 00003c20 74 69 74 6c 65 24 3d 22 43 4f 4e 46 49 52 4d 22 |title$="CONFIRM"| 00003c30 3a 74 65 78 74 31 24 3d 22 44 6f 20 79 6f 75 20 |:text1$="Do you | 00003c40 77 61 6e 74 20 74 6f 20 70 72 6f 63 65 65 64 20 |want to proceed | 00003c50 77 69 74 68 20 74 68 65 20 61 63 74 69 6f 6e 20 |with the action | 00003c60 73 65 6c 65 63 74 65 64 20 3f 22 3a 74 65 78 74 |selected ?":text| 00003c70 32 24 3d 22 54 68 69 73 20 77 69 6c 6c 20 62 65 |2$="This will be| 00003c80 20 69 72 72 65 76 65 72 73 69 62 6c 65 2e 22 0d | irreversible.".| 00003c90 14 00 6a 20 c9 20 34 32 3a 74 69 74 6c 65 24 3d |..j . 42:title$=| 00003ca0 22 45 44 49 54 22 3a 74 65 78 74 31 24 3d 22 45 |"EDIT":text1$="E| 00003cb0 6e 74 65 72 20 6e 65 77 20 74 69 74 6c 65 20 64 |nter new title d| 00003cc0 65 73 63 72 69 70 74 69 6f 6e 2e 22 3a 74 65 78 |escription.":tex| 00003cd0 74 32 24 3d 22 50 72 65 73 73 20 3c 52 45 54 55 |t2$="Press <RETU| 00003ce0 52 4e 3e 20 74 6f 20 72 65 74 61 69 6e 20 6f 6c |RN> to retain ol| 00003cf0 64 20 74 69 74 6c 65 2e 22 0d 14 0a 7f 20 c9 20 |d title.".... . | 00003d00 34 33 3a 74 69 74 6c 65 24 3d 22 45 44 49 54 22 |43:title$="EDIT"| 00003d10 3a 74 65 78 74 31 24 3d 22 45 6e 74 65 72 20 79 |:text1$="Enter y| 00003d20 6f 75 72 20 77 6f 72 64 2e 20 28 6d 61 78 20 31 |our word. (max 1| 00003d30 32 20 63 68 61 72 61 63 74 65 72 73 29 2e 20 50 |2 characters). P| 00003d40 72 65 73 73 3c 52 45 54 55 52 4e 3e 22 3a 74 65 |ress<RETURN>":te| 00003d50 78 74 32 24 3d 22 50 72 65 73 73 20 3c 52 45 54 |xt2$="Press <RET| 00003d60 55 52 4e 3e 20 74 6f 20 72 65 74 61 69 6e 20 6f |URN> to retain o| 00003d70 6c 64 20 77 6f 72 64 22 0d 14 14 83 20 c9 20 37 |ld word".... . 7| 00003d80 37 3a 74 69 74 6c 65 24 3d 22 57 45 4c 43 4f 4d |7:title$="WELCOM| 00003d90 45 22 3a 74 65 78 74 31 24 3d 22 55 73 65 20 74 |E":text1$="Use t| 00003da0 68 69 73 20 65 64 69 74 6f 72 20 74 6f 20 63 72 |his editor to cr| 00003db0 65 61 74 65 20 79 6f 75 72 20 6f 77 6e 20 64 69 |eate your own di| 00003dc0 63 74 69 6f 6e 61 72 69 65 73 2e 22 3a 74 65 78 |ctionaries.":tex| 00003dd0 74 32 24 3d 22 a9 20 4a 20 48 20 50 45 41 43 48 |t2$=". J H PEACH| 00003de0 45 59 20 31 39 39 33 20 20 20 20 20 20 20 20 20 |EY 1993 | 00003df0 45 4e 4a 4f 59 20 21 21 21 21 22 0d 14 1e 56 20 |ENJOY !!!!"...V | 00003e00 c9 20 37 38 3a 74 69 74 6c 65 24 3d 22 53 54 41 |. 78:title$="STA| 00003e10 54 55 53 22 3a 74 65 78 74 31 24 3d 22 52 65 6d |TUS":text1$="Rem| 00003e20 69 6e 64 73 20 79 6f 75 20 77 68 69 63 68 20 66 |inds you which f| 00003e30 69 6c 65 20 69 73 20 6c 6f 61 64 65 64 2e 28 49 |ile is loaded.(I| 00003e40 66 20 61 6e 79 29 22 3a 74 65 78 74 32 24 3d 22 |f any)":text2$="| 00003e50 22 0d 14 28 52 20 c9 20 37 39 3a 74 69 74 6c 65 |"..(R . 79:title| 00003e60 24 3d 22 53 54 41 54 55 53 22 3a 74 65 78 74 31 |$="STATUS":text1| 00003e70 24 3d 22 53 68 6f 77 73 20 77 68 65 74 68 65 72 |$="Shows whether| 00003e80 20 61 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e | a file has been| 00003e90 20 65 64 69 74 65 64 2e 22 3a 74 65 78 74 32 24 | edited.":text2$| 00003ea0 3d 22 22 0d 14 32 27 20 c9 20 39 39 3a 74 69 74 |=""..2' . 99:tit| 00003eb0 6c 65 24 3d 22 22 3a 74 65 78 74 31 24 3d 22 22 |le$="":text1$=""| 00003ec0 3a 74 65 78 74 32 24 3d 22 22 0d 14 3c 06 20 cb |:text2$=""..<. .| 00003ed0 0d 14 46 3a 20 f1 8a 31 2c 32 29 3b 74 69 74 6c |..F: ..1,2);titl| 00003ee0 65 24 3b 8a 31 30 2c 32 29 3b 22 3a 22 3b 8a 31 |e$;.10,2);":";.1| 00003ef0 31 2c 32 29 3b 74 65 78 74 31 24 3a f1 8a 31 31 |1,2);text1$:..11| 00003f00 2c 33 29 3b 74 65 78 74 32 24 0d 14 50 08 20 ef |,3);text2$..P. .| 00003f10 32 36 0d 14 5a 06 20 e1 0d 14 64 06 20 3a 0d 14 |26..Z. ...d. :..| 00003f20 6e 10 20 dd f2 73 61 76 65 28 73 65 6c 29 0d 14 |n. ..save(sel)..| 00003f30 78 4c 20 e7 20 63 6f 75 6e 74 3c 31 20 8c 20 f2 |xL . count<1 . .| 00003f40 77 61 72 6e 28 22 55 53 45 52 20 45 52 52 4f 52 |warn("USER ERROR| 00003f50 22 2c 22 54 48 45 52 45 20 49 53 20 4e 4f 20 44 |","THERE IS NO D| 00003f60 41 54 41 20 54 4f 20 53 41 56 45 22 2c 22 22 29 |ATA TO SAVE","")| 00003f70 3a f2 61 6e 73 77 72 32 3a e1 0d 14 82 23 20 e7 |:.answr2:....# .| 00003f80 20 67 65 6e 25 3e 30 20 8c 20 6e 65 77 6e 61 6d | gen%>0 . newnam| 00003f90 65 24 3d 66 69 6c 65 24 28 73 65 6c 29 0d 14 8c |e$=file$(sel)...| 00003fa0 29 20 e7 20 6f 6c 64 73 65 6c 3d 30 20 80 20 67 |) . oldsel=0 . g| 00003fb0 65 6e 25 3d 30 20 8c 20 6e 65 77 6e 61 6d 65 24 |en%=0 . newname$| 00003fc0 3d 6c 6f 61 64 24 0d 14 96 69 20 e7 20 6f 6c 64 |=load$...i . old| 00003fd0 73 65 6c 3e 30 20 80 20 73 65 6c 3c 3e 6f 6c 64 |sel>0 . sel<>old| 00003fe0 73 65 6c 20 8c 20 66 69 6c 65 24 28 6f 6c 64 73 |sel . file$(olds| 00003ff0 65 6c 29 3d 6f 6c 64 66 69 6c 65 24 3a 66 69 6c |el)=oldfile$:fil| 00004000 65 24 28 73 65 6c 29 3d 6e 65 77 6e 61 6d 65 24 |e$(sel)=newname$| 00004010 3a 6f 6c 64 73 65 6c 3d 30 20 8b 20 66 69 6c 65 |:oldsel=0 . file| 00004020 24 28 73 65 6c 29 3d 6e 65 77 6e 61 6d 65 24 0d |$(sel)=newname$.| 00004030 14 a0 15 20 72 65 63 73 25 28 73 65 6c 29 3d 63 |... recs%(sel)=c| 00004040 6f 75 6e 74 0d 14 aa 10 20 f2 77 72 69 74 65 73 |ount.... .writes| 00004050 65 74 75 70 0d 14 b4 11 20 76 24 3d bd 28 36 33 |etup.... v$=.(63| 00004060 2b 73 65 6c 29 0d 14 be 1b 20 6e 61 6d 65 24 3d |+sel).... name$=| 00004070 64 69 63 74 24 2b 22 55 73 65 72 5f 22 2b 76 24 |dict$+"User_"+v$| 00004080 0d 14 c8 10 20 44 25 3d ae 28 6e 61 6d 65 24 29 |.... D%=.(name$)| 00004090 0d 14 d2 15 20 e3 20 6c 6f 6f 70 3d 30 20 b8 20 |.... . loop=0 . | 000040a0 63 6f 75 6e 74 0d 14 dc 15 20 f1 23 44 25 2c 77 |count.... .#D%,w| 000040b0 6f 72 64 24 28 6c 6f 6f 70 29 0d 14 e6 06 20 ed |ord$(loop).... .| 000040c0 0d 14 f0 09 20 d9 23 44 25 0d 14 fa 28 20 73 61 |.... .#D%...( sa| 000040d0 76 65 25 3d 30 3a f2 73 74 61 74 75 73 28 66 69 |ve%=0:.status(fi| 000040e0 6c 65 24 28 73 65 6c 29 2c 22 53 61 76 65 64 22 |le$(sel),"Saved"| 000040f0 29 0d 15 04 0b 20 67 65 6e 25 3d 30 0d 15 0e 06 |).... gen%=0....| 00004100 20 e1 0d 15 18 06 20 3a 0d 15 22 14 20 dd f2 73 | ..... :..". ..s| 00004110 74 61 74 75 73 28 58 24 2c 59 24 29 0d 15 2c 17 |tatus(X$,Y$)..,.| 00004120 20 e7 20 58 24 3d 22 22 20 8c 20 58 24 3d 6f 6c | . X$="" . X$=ol| 00004130 64 78 24 0d 15 36 0e 20 fb 20 31 32 38 3a fb 20 |dx$..6. . 128:. | 00004140 33 0d 15 40 14 20 f1 8a 30 2c 34 29 3b c4 37 39 |3..@. ..0,4);.79| 00004150 2c 22 20 22 29 0d 15 4a 39 20 f1 8a 36 2c 34 29 |," ")..J9 ..6,4)| 00004160 3b 22 46 69 6c 65 20 6c 6f 61 64 65 64 20 69 73 |;"File loaded is| 00004170 20 3a 20 22 3b 58 24 3a f1 8a 35 38 2c 34 29 3b | : ";X$:..58,4);| 00004180 22 53 54 41 54 55 53 20 3a 20 22 3b 59 24 0d 15 |"STATUS : ";Y$..| 00004190 54 09 20 fb 20 31 30 0d 15 5e 0d 20 6f 6c 64 78 |T. . 10..^. oldx| 000041a0 24 3d 58 24 0d 15 68 06 20 e1 0d 15 72 06 20 3a |$=X$..h. ...r. :| 000041b0 0d 15 7c 0c 20 dd f2 61 6d 65 6e 64 0d 15 86 52 |..|. ..amend...R| 000041c0 20 e7 20 63 6f 75 6e 74 3d 30 20 8c 20 f2 77 61 | . count=0 . .wa| 000041d0 72 6e 28 22 55 53 45 52 20 45 52 52 4f 52 22 2c |rn("USER ERROR",| 000041e0 22 46 69 6c 65 20 65 6d 70 74 79 22 2c 22 55 73 |"File empty","Us| 000041f0 65 20 61 64 64 20 74 6f 20 61 64 64 20 77 6f 72 |e add to add wor| 00004200 64 73 22 29 3a f2 61 6e 73 77 72 32 3a e1 0d 15 |ds"):.answr2:...| 00004210 90 22 20 6c 65 61 76 65 25 3d 30 3a ea 20 68 25 |." leave%=0:. h%| 00004220 2c 6b 25 3a 68 25 3d 37 36 3a 6b 25 3d 32 32 34 |,k%:h%=76:k%=224| 00004230 0d 15 9a 22 20 6c 63 74 3d 63 6f 75 6e 74 3a e7 |..." lct=count:.| 00004240 20 6c 63 74 3c 37 20 6a 25 3d 31 20 8b 20 6a 25 | lct<7 j%=1 . j%| 00004250 3d 34 0d 15 a4 5e 20 e7 20 6c 6f 61 64 25 3d 30 |=4...^ . load%=0| 00004260 20 8c 20 f2 77 61 72 6e 28 22 55 53 45 52 20 45 | . .warn("USER E| 00004270 52 52 4f 52 22 2c 22 46 69 6c 65 20 6e 6f 74 20 |RROR","File not | 00004280 6c 6f 61 64 65 64 22 2c 22 4c 6f 61 64 20 66 69 |loaded","Load fi| 00004290 6c 65 20 62 65 66 6f 72 65 20 63 6f 6e 74 69 6e |le before contin| 000042a0 75 69 6e 67 22 29 3a f2 61 6e 73 77 72 32 3a e1 |uing"):.answr2:.| 000042b0 0d 15 ae 26 20 c8 99 26 32 45 2c 32 39 30 2c 73 |...& ..&2E,290,s| 000042c0 70 2c 22 74 6f 6f 6c 62 61 72 22 2c 31 30 30 2c |p,"toolbar",100,| 000042d0 32 32 30 2c 26 38 0d 15 b8 2c 20 c8 97 20 c8 93 |220,&8..., .. ..| 000042e0 20 39 36 2c 32 31 36 2c 38 32 30 2c 31 30 30 3a | 96,216,820,100:| 000042f0 f5 20 c8 97 20 58 2c 59 2c 5a 25 3a fd 20 5a 25 |. .. X,Y,Z%:. Z%| 00004300 3d 30 0d 15 c2 11 20 f2 64 69 73 70 6c 61 79 28 |=0.... .display(| 00004310 6a 25 29 0d 15 cc 06 20 f5 0d 15 d6 10 20 c8 97 |j%).... ..... ..| 00004320 20 58 25 2c 59 25 2c 5a 25 0d 15 e0 0c 20 c8 8e | X%,Y%,Z%.... ..| 00004330 20 5a 25 20 ca 0d 15 ea 12 20 c9 20 30 2c 34 20 | Z% ..... . 0,4 | 00004340 3a c8 8e 20 b9 20 ca 0d 15 f4 2f 20 c9 20 a4 69 |:.. . ..../ . .i| 00004350 6e 62 6f 78 28 31 30 38 2c 6b 25 2c 31 34 38 2c |nbox(108,k%,148,| 00004360 68 25 29 3a f2 68 65 6c 70 74 65 78 74 28 33 32 |h%):.helptext(32| 00004370 29 3a 43 25 3d 31 0d 15 fe 2f 20 c9 20 a4 69 6e |):C%=1.../ . .in| 00004380 62 6f 78 28 31 36 36 2c 6b 25 2c 32 30 34 2c 68 |box(166,k%,204,h| 00004390 25 29 3a f2 68 65 6c 70 74 65 78 74 28 33 31 29 |%):.helptext(31)| 000043a0 3a 43 25 3d 32 0d 16 08 2f 20 c9 20 a4 69 6e 62 |:C%=2.../ . .inb| 000043b0 6f 78 28 32 32 34 2c 6b 25 2c 32 37 32 2c 68 25 |ox(224,k%,272,h%| 000043c0 29 3a f2 68 65 6c 70 74 65 78 74 28 33 34 29 3a |):.helptext(34):| 000043d0 43 25 3d 33 0d 16 12 2f 20 c9 20 a4 69 6e 62 6f |C%=3.../ . .inbo| 000043e0 78 28 32 39 32 2c 6b 25 2c 33 33 38 2c 68 25 29 |x(292,k%,338,h%)| 000043f0 3a f2 68 65 6c 70 74 65 78 74 28 33 33 29 3a 43 |:.helptext(33):C| 00004400 25 3d 34 0d 16 1c 2f 20 c9 20 a4 69 6e 62 6f 78 |%=4.../ . .inbox| 00004410 28 33 35 36 2c 6b 25 2c 35 30 36 2c 68 25 29 3a |(356,k%,506,h%):| 00004420 f2 68 65 6c 70 74 65 78 74 28 33 35 29 3a 43 25 |.helptext(35):C%| 00004430 3d 35 0d 16 26 2f 20 c9 20 a4 69 6e 62 6f 78 28 |=5..&/ . .inbox(| 00004440 35 32 38 2c 6b 25 2c 36 33 30 2c 68 25 29 3a f2 |528,k%,630,h%):.| 00004450 68 65 6c 70 74 65 78 74 28 33 36 29 3a 43 25 3d |helptext(36):C%=| 00004460 36 0d 16 30 2f 20 c9 20 a4 69 6e 62 6f 78 28 36 |6..0/ . .inbox(6| 00004470 35 30 2c 6b 25 2c 37 35 34 2c 68 25 29 3a f2 68 |50,k%,754,h%):.h| 00004480 65 6c 70 74 65 78 74 28 33 37 29 3a 43 25 3d 37 |elptext(37):C%=7| 00004490 0d 16 3a 2f 20 c9 20 a4 69 6e 62 6f 78 28 37 37 |..:/ . .inbox(77| 000044a0 32 2c 6b 25 2c 39 30 30 2c 68 25 29 3a f2 68 65 |2,k%,900,h%):.he| 000044b0 6c 70 74 65 78 74 28 33 38 29 3a 43 25 3d 38 0d |lptext(38):C%=8.| 000044c0 16 44 14 20 7f 20 f2 68 65 6c 70 74 65 78 74 28 |.D. . .helptext(| 000044d0 39 39 29 0d 16 4e 06 20 cb 0d 16 58 10 20 c9 20 |99)..N. ...X. . | 000044e0 31 20 3a c8 8e 20 b9 20 ca 0d 16 62 30 20 c9 20 |1 :.. . ...b0 . | 000044f0 a4 69 6e 62 6f 78 28 32 32 34 2c 6b 25 2c 32 37 |.inbox(224,k%,27| 00004500 32 2c 68 25 29 3a f2 68 65 6c 70 74 65 78 74 28 |2,h%):.helptext(| 00004510 33 34 29 3a 43 25 3d 31 32 0d 16 6c 30 20 c9 20 |34):C%=12..l0 . | 00004520 a4 69 6e 62 6f 78 28 32 39 32 2c 6b 25 2c 33 33 |.inbox(292,k%,33| 00004530 38 2c 68 25 29 3a f2 68 65 6c 70 74 65 78 74 28 |8,h%):.helptext(| 00004540 33 33 29 3a 43 25 3d 31 33 0d 16 76 06 20 cb 0d |33):C%=13..v. ..| 00004550 16 80 06 20 cb 0d 16 8a 0c 20 c8 8e 20 5a 25 20 |... ..... .. Z% | 00004560 ca 0d 16 94 10 20 c9 20 31 20 3a c8 8e 20 b9 20 |..... . 1 :.. . | 00004570 ca 0d 16 9e 3c 20 c9 20 43 25 3d 31 32 3a 6a 25 |....< . C%=12:j%| 00004580 2d 3d 35 3a e7 20 6a 25 3c 31 20 6a 25 3d 6c 63 |-=5:. j%<1 j%=lc| 00004590 74 3a f2 64 69 73 70 6c 61 79 28 6a 25 29 20 8b |t:.display(j%) .| 000045a0 20 f2 64 69 73 70 6c 61 79 28 6a 25 29 0d 16 a8 | .display(j%)...| 000045b0 3c 20 c9 20 43 25 3d 31 33 3a 6a 25 2b 3d 35 3a |< . C%=13:j%+=5:| 000045c0 e7 20 6a 25 3e 6c 63 74 20 6a 25 3d 31 3a f2 64 |. j%>lct j%=1:.d| 000045d0 69 73 70 6c 61 79 28 6a 25 29 20 8b 20 f2 64 69 |isplay(j%) . .di| 000045e0 73 70 6c 61 79 28 6a 25 29 0d 16 b2 06 20 cb 0d |splay(j%).... ..| 000045f0 16 bc 0f 20 c9 20 34 3a c8 8e 20 b9 20 ca 0d 16 |... . 4:.. . ...| 00004600 c6 3b 20 c9 20 43 25 3d 31 3a 6a 25 2d 3d 31 3a |.; . C%=1:j%-=1:| 00004610 e7 20 6a 25 3c 31 20 6a 25 3d 6c 63 74 3a f2 64 |. j%<1 j%=lct:.d| 00004620 69 73 70 6c 61 79 28 6a 25 29 20 8b 20 f2 64 69 |isplay(j%) . .di| 00004630 73 70 6c 61 79 28 6a 25 29 0d 16 d0 3b 20 c9 20 |splay(j%)...; . | 00004640 43 25 3d 32 3a 6a 25 2b 3d 31 3a e7 20 6a 25 3e |C%=2:j%+=1:. j%>| 00004650 6c 63 74 20 6a 25 3d 31 3a f2 64 69 73 70 6c 61 |lct j%=1:.displa| 00004660 79 28 6a 25 29 20 8b 20 f2 64 69 73 70 6c 61 79 |y(j%) . .display| 00004670 28 6a 25 29 0d 16 da 3b 20 c9 20 43 25 3d 33 3a |(j%)...; . C%=3:| 00004680 6a 25 2d 3d 35 3a e7 20 6a 25 3c 31 20 6a 25 3d |j%-=5:. j%<1 j%=| 00004690 6c 63 74 3a f2 64 69 73 70 6c 61 79 28 6a 25 29 |lct:.display(j%)| 000046a0 20 8b 20 f2 64 69 73 70 6c 61 79 28 6a 25 29 0d | . .display(j%).| 000046b0 16 e4 3b 20 c9 20 43 25 3d 34 3a 6a 25 2b 3d 35 |..; . C%=4:j%+=5| 000046c0 3a e7 20 6a 25 3e 6c 63 74 20 6a 25 3d 31 3a f2 |:. j%>lct j%=1:.| 000046d0 64 69 73 70 6c 61 79 28 6a 25 29 20 8b 20 f2 64 |display(j%) . .d| 000046e0 69 73 70 6c 61 79 28 6a 25 29 0d 16 ee 17 20 c9 |isplay(j%).... .| 000046f0 20 43 25 3d 35 3a f2 64 65 6c 65 74 65 28 6a 25 | C%=5:.delete(j%| 00004700 29 0d 16 f8 19 20 c9 20 43 25 3d 36 3a f2 65 64 |).... . C%=6:.ed| 00004710 69 74 77 6f 72 64 28 6a 25 29 0d 17 02 14 20 c9 |itword(j%).... .| 00004720 20 43 25 3d 37 3a 6c 65 61 76 65 25 3d 31 0d 17 | C%=7:leave%=1..| 00004730 0c 23 20 c9 20 43 25 3d 38 3a f2 65 64 69 74 74 |.# . C%=8:.editt| 00004740 69 74 6c 65 3a f2 64 69 73 70 6c 61 79 28 6a 25 |itle:.display(j%| 00004750 29 0d 17 16 06 20 cb 0d 17 20 06 20 cb 0d 17 2a |).... ... . ...*| 00004760 0f 20 fd 20 6c 65 61 76 65 25 3d 31 0d 17 34 0e |. . leave%=1..4.| 00004770 20 63 6f 75 6e 74 3d 6c 63 74 0d 17 3e 1e 20 ef | count=lct..>. .| 00004780 32 34 2c 38 32 3b 31 39 36 3b 39 34 30 3b 38 30 |24,82;196;940;80| 00004790 36 3b 3a da 3a ef 32 36 0d 17 48 17 20 c8 97 20 |6;:.:.26..H. .. | 000047a0 c8 93 30 2c 30 2c 31 32 37 39 2c 31 30 32 33 0d |..0,0,1279,1023.| 000047b0 17 52 06 20 e1 0d 17 5c 06 20 3a 0d 17 66 12 20 |.R. ...\. :..f. | 000047c0 dd f2 64 69 73 70 6c 61 79 28 6a 25 29 0d 17 70 |..display(j%)..p| 000047d0 0e 20 fb 20 31 32 38 3a fb 20 37 0d 17 7a 20 20 |. . 128:. 7..z | 000047e0 e7 20 6c 63 74 3c 37 20 f2 73 6d 61 6c 6c 64 69 |. lct<7 .smalldi| 000047f0 73 70 6c 61 79 28 6a 25 29 3a e1 0d 17 84 89 20 |splay(j%):..... | 00004800 e7 20 6a 25 2d 33 3e 30 20 8c 20 f1 8a 31 34 2c |. j%-3>0 . ..14,| 00004810 38 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 6a |8);"Word No. ";j| 00004820 25 2d 33 3b 22 20 22 3a f1 8a 32 38 2c 38 29 3b |%-3;" ":..28,8);| 00004830 77 6f 72 64 24 28 6a 25 2d 33 29 3b 70 64 24 20 |word$(j%-3);pd$ | 00004840 8b 20 f1 8a 31 34 2c 38 29 3b 22 57 6f 72 64 20 |. ..14,8);"Word | 00004850 4e 6f 2e 20 22 3b 28 28 6c 63 74 2d 33 29 2b 6a |No. ";((lct-3)+j| 00004860 25 29 3b 22 20 22 3a f1 8a 32 38 2c 38 29 3b 77 |%);" ":..28,8);w| 00004870 6f 72 64 24 28 28 6c 63 74 2d 33 29 2b 6a 25 29 |ord$((lct-3)+j%)| 00004880 3b 70 64 24 0d 17 8e 8c 20 e7 20 6a 25 2d 32 3e |;pd$.... . j%-2>| 00004890 30 20 8c 20 f1 8a 31 34 2c 31 30 29 3b 22 57 6f |0 . ..14,10);"Wo| 000048a0 72 64 20 4e 6f 2e 20 22 3b 6a 25 2d 32 3b 22 20 |rd No. ";j%-2;" | 000048b0 22 3a f1 8a 32 38 2c 31 30 29 3b 77 6f 72 64 24 |":..28,10);word$| 000048c0 28 6a 25 2d 32 29 3b 70 64 24 20 8b 20 f1 8a 31 |(j%-2);pd$ . ..1| 000048d0 34 2c 31 30 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 |4,10);"Word No. | 000048e0 22 3b 28 28 6c 63 74 2d 32 29 2b 6a 25 29 3b 22 |";((lct-2)+j%);"| 000048f0 20 22 3a f1 8a 32 38 2c 31 30 29 77 6f 72 64 24 | ":..28,10)word$| 00004900 28 28 6c 63 74 2d 32 29 2b 6a 25 29 3b 70 64 24 |((lct-2)+j%);pd$| 00004910 0d 17 98 8d 20 e7 20 6a 25 2d 31 3e 30 20 8c 20 |.... . j%-1>0 . | 00004920 f1 8a 31 34 2c 31 32 29 3b 22 57 6f 72 64 20 4e |..14,12);"Word N| 00004930 6f 2e 20 22 3b 6a 25 2d 31 3b 22 20 22 3a f1 8a |o. ";j%-1;" ":..| 00004940 32 38 2c 31 32 29 3b 77 6f 72 64 24 28 6a 25 2d |28,12);word$(j%-| 00004950 31 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 32 |1);pd$ . ..14,12| 00004960 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004970 6c 63 74 2d 31 29 2b 6a 25 29 3b 22 20 22 3a f1 |lct-1)+j%);" ":.| 00004980 8a 32 38 2c 31 32 29 3b 77 6f 72 64 24 28 28 6c |.28,12);word$((l| 00004990 63 74 2d 31 29 2b 6a 25 29 3b 70 64 24 0d 17 a2 |ct-1)+j%);pd$...| 000049a0 40 20 fb 20 31 30 3a f1 8a 31 34 2c 31 34 29 3b |@ . 10:..14,14);| 000049b0 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 6a 25 3b 22 |"Word No. ";j%;"| 000049c0 20 22 3a f1 8a 32 38 2c 31 34 29 3b 77 6f 72 64 | ":..28,14);word| 000049d0 24 28 6a 25 29 3b 70 64 24 3a fb 20 37 0d 17 ac |$(j%);pd$:. 7...| 000049e0 90 20 e7 20 6a 25 2b 31 3c 3d 6c 63 74 20 8c 20 |. . j%+1<=lct . | 000049f0 f1 8a 31 34 2c 31 36 29 3b 22 57 6f 72 64 20 4e |..14,16);"Word N| 00004a00 6f 2e 20 22 3b 6a 25 2b 31 3b 22 20 22 3a f1 8a |o. ";j%+1;" ":..| 00004a10 32 38 2c 31 36 29 3b 77 6f 72 64 24 28 6a 25 2b |28,16);word$(j%+| 00004a20 31 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 36 |1);pd$ . ..14,16| 00004a30 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004a40 6a 25 2d 6c 63 74 29 2b 31 29 3b 22 20 22 3a f1 |j%-lct)+1);" ":.| 00004a50 8a 32 38 2c 31 36 29 3b 77 6f 72 64 24 28 28 6a |.28,16);word$((j| 00004a60 25 2d 6c 63 74 29 2b 31 29 3b 70 64 24 0d 17 b6 |%-lct)+1);pd$...| 00004a70 90 20 e7 20 6a 25 2b 32 3c 3d 6c 63 74 20 8c 20 |. . j%+2<=lct . | 00004a80 f1 8a 31 34 2c 31 38 29 3b 22 57 6f 72 64 20 4e |..14,18);"Word N| 00004a90 6f 2e 20 22 3b 6a 25 2b 32 3b 22 20 22 3a f1 8a |o. ";j%+2;" ":..| 00004aa0 32 38 2c 31 38 29 3b 77 6f 72 64 24 28 6a 25 2b |28,18);word$(j%+| 00004ab0 32 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 38 |2);pd$ . ..14,18| 00004ac0 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004ad0 6a 25 2d 6c 63 74 29 2b 32 29 3b 22 20 22 3a f1 |j%-lct)+2);" ":.| 00004ae0 8a 32 38 2c 31 38 29 3b 77 6f 72 64 24 28 28 6a |.28,18);word$((j| 00004af0 25 2d 6c 63 74 29 2b 32 29 3b 70 64 24 0d 17 c0 |%-lct)+2);pd$...| 00004b00 90 20 e7 20 6a 25 2b 33 3c 3d 6c 63 74 20 8c 20 |. . j%+3<=lct . | 00004b10 f1 8a 31 34 2c 32 30 29 3b 22 57 6f 72 64 20 4e |..14,20);"Word N| 00004b20 6f 2e 20 22 3b 6a 25 2b 33 3b 22 20 22 3a f1 8a |o. ";j%+3;" ":..| 00004b30 32 38 2c 32 30 29 3b 77 6f 72 64 24 28 6a 25 2b |28,20);word$(j%+| 00004b40 33 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 32 30 |3);pd$ . ..14,20| 00004b50 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004b60 6a 25 2d 6c 63 74 29 2b 33 29 3b 22 20 22 3a f1 |j%-lct)+3);" ":.| 00004b70 8a 32 38 2c 32 30 29 3b 77 6f 72 64 24 28 28 6a |.28,20);word$((j| 00004b80 25 2d 6c 63 74 29 2b 33 29 3b 70 64 24 0d 17 ca |%-lct)+3);pd$...| 00004b90 1f 20 e7 20 43 25 3c 35 20 8c 20 f5 3a c8 97 20 |. . C%<5 . .:.. | 00004ba0 58 2c 59 2c 72 25 3a fd 72 25 3d 30 0d 17 d4 14 |X,Y,r%:.r%=0....| 00004bb0 20 e7 20 43 25 3e 31 30 20 8c 49 3d a6 28 35 29 | . C%>10 .I=.(5)| 00004bc0 0d 17 de 06 20 e1 0d 17 e8 06 20 3a 0d 17 f2 17 |.... ..... :....| 00004bd0 20 dd f2 73 6d 61 6c 6c 64 69 73 70 6c 61 79 28 | ..smalldisplay(| 00004be0 6a 25 29 0d 17 fc 1a 20 e7 20 6c 63 74 3d 30 20 |j%).... . lct=0 | 00004bf0 84 20 63 6f 75 6e 74 3d 30 20 8c 20 e1 0d 18 06 |. count=0 . ....| 00004c00 40 20 fb 20 31 30 3a f1 8a 31 34 2c 31 34 29 3b |@ . 10:..14,14);| 00004c10 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 6a 25 3b 22 |"Word No. ";j%;"| 00004c20 20 22 3a f1 8a 32 38 2c 31 34 29 3b 77 6f 72 64 | ":..28,14);word| 00004c30 24 28 6a 25 29 3b 70 64 24 3a fb 20 37 0d 18 10 |$(j%);pd$:. 7...| 00004c40 10 20 e7 20 6c 63 74 3d 31 20 8c 20 e1 0d 18 1a |. . lct=1 . ....| 00004c50 90 20 e7 20 6a 25 2b 31 3c 3d 6c 63 74 20 8c 20 |. . j%+1<=lct . | 00004c60 f1 8a 31 34 2c 31 36 29 3b 22 57 6f 72 64 20 4e |..14,16);"Word N| 00004c70 6f 2e 20 22 3b 6a 25 2b 31 3b 22 20 22 3a f1 8a |o. ";j%+1;" ":..| 00004c80 32 38 2c 31 36 29 3b 77 6f 72 64 24 28 6a 25 2b |28,16);word$(j%+| 00004c90 31 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 36 |1);pd$ . ..14,16| 00004ca0 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004cb0 6a 25 2d 6c 63 74 29 2b 31 29 3b 22 20 22 3a f1 |j%-lct)+1);" ":.| 00004cc0 8a 32 38 2c 31 36 29 3b 77 6f 72 64 24 28 28 6a |.28,16);word$((j| 00004cd0 25 2d 6c 63 74 29 2b 31 29 3b 70 64 24 0d 18 24 |%-lct)+1);pd$..$| 00004ce0 20 20 e7 20 6c 63 74 3d 32 3a f5 3a c8 97 20 58 | . lct=2:.:.. X| 00004cf0 2c 59 2c 72 25 3a fd 72 25 3d 30 3a e1 0d 18 2e |,Y,r%:.r%=0:....| 00004d00 90 20 e7 20 6a 25 2b 32 3c 3d 6c 63 74 20 8c 20 |. . j%+2<=lct . | 00004d10 f1 8a 31 34 2c 31 38 29 3b 22 57 6f 72 64 20 4e |..14,18);"Word N| 00004d20 6f 2e 20 22 3b 6a 25 2b 32 3b 22 20 22 3a f1 8a |o. ";j%+2;" ":..| 00004d30 32 38 2c 31 38 29 3b 77 6f 72 64 24 28 6a 25 2b |28,18);word$(j%+| 00004d40 32 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 38 |2);pd$ . ..14,18| 00004d50 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004d60 6a 25 2d 6c 63 74 29 2b 32 29 3b 22 20 22 3a f1 |j%-lct)+2);" ":.| 00004d70 8a 32 38 2c 31 38 29 3b 77 6f 72 64 24 28 28 6a |.28,18);word$((j| 00004d80 25 2d 6c 63 74 29 2b 32 29 3b 70 64 24 0d 18 38 |%-lct)+2);pd$..8| 00004d90 20 20 e7 20 6c 63 74 3d 33 3a f5 3a c8 97 20 58 | . lct=3:.:.. X| 00004da0 2c 59 2c 72 25 3a fd 72 25 3d 30 3a e1 0d 18 42 |,Y,r%:.r%=0:...B| 00004db0 90 20 e7 20 6a 25 2b 33 3c 3d 6c 63 74 20 8c 20 |. . j%+3<=lct . | 00004dc0 f1 8a 31 34 2c 32 30 29 3b 22 57 6f 72 64 20 4e |..14,20);"Word N| 00004dd0 6f 2e 20 22 3b 6a 25 2b 33 3b 22 20 22 3a f1 8a |o. ";j%+3;" ":..| 00004de0 32 38 2c 32 30 29 3b 77 6f 72 64 24 28 6a 25 2b |28,20);word$(j%+| 00004df0 33 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 32 30 |3);pd$ . ..14,20| 00004e00 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 |);"Word No. ";((| 00004e10 6a 25 2d 6c 63 74 29 2b 33 29 3b 22 20 22 3a f1 |j%-lct)+3);" ":.| 00004e20 8a 32 38 2c 32 30 29 3b 77 6f 72 64 24 28 28 6a |.28,20);word$((j| 00004e30 25 2d 6c 63 74 29 2b 33 29 3b 70 64 24 0d 18 4c |%-lct)+3);pd$..L| 00004e40 22 20 e7 20 6c 63 74 3c 35 20 8c 20 f5 3a c8 97 |" . lct<5 . .:..| 00004e50 20 58 2c 59 2c 72 25 3a fd 72 25 3d 30 3a e1 0d | X,Y,r%:.r%=0:..| 00004e60 18 56 8d 20 e7 20 6a 25 2d 31 3e 30 20 8c 20 f1 |.V. . j%-1>0 . .| 00004e70 8a 31 34 2c 31 32 29 3b 22 57 6f 72 64 20 4e 6f |.14,12);"Word No| 00004e80 2e 20 22 3b 6a 25 2d 31 3b 22 20 22 3a f1 8a 32 |. ";j%-1;" ":..2| 00004e90 38 2c 31 32 29 3b 77 6f 72 64 24 28 6a 25 2d 31 |8,12);word$(j%-1| 00004ea0 29 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 32 29 |);pd$ . ..14,12)| 00004eb0 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 6c |;"Word No. ";((l| 00004ec0 63 74 2d 31 29 2b 6a 25 29 3b 22 20 22 3a f1 8a |ct-1)+j%);" ":..| 00004ed0 32 38 2c 31 32 29 3b 77 6f 72 64 24 28 28 6c 63 |28,12);word$((lc| 00004ee0 74 2d 31 29 2b 6a 25 29 3b 70 64 24 0d 18 60 22 |t-1)+j%);pd$..`"| 00004ef0 20 e7 20 6c 63 74 3c 36 20 8c 20 f5 3a c8 97 20 | . lct<6 . .:.. | 00004f00 58 2c 59 2c 72 25 3a fd 72 25 3d 30 3a e1 0d 18 |X,Y,r%:.r%=0:...| 00004f10 6a 8c 20 e7 20 6a 25 2d 32 3e 30 20 8c 20 f1 8a |j. . j%-2>0 . ..| 00004f20 31 34 2c 31 30 29 3b 22 57 6f 72 64 20 4e 6f 2e |14,10);"Word No.| 00004f30 20 22 3b 6a 25 2d 32 3b 22 20 22 3a f1 8a 32 38 | ";j%-2;" ":..28| 00004f40 2c 31 30 29 3b 77 6f 72 64 24 28 6a 25 2d 32 29 |,10);word$(j%-2)| 00004f50 3b 70 64 24 20 8b 20 f1 8a 31 34 2c 31 30 29 3b |;pd$ . ..14,10);| 00004f60 22 57 6f 72 64 20 4e 6f 2e 20 22 3b 28 28 6c 63 |"Word No. ";((lc| 00004f70 74 2d 32 29 2b 6a 25 29 3b 22 20 22 3a f1 8a 32 |t-2)+j%);" ":..2| 00004f80 38 2c 31 30 29 77 6f 72 64 24 28 28 6c 63 74 2d |8,10)word$((lct-| 00004f90 32 29 2b 6a 25 29 3b 70 64 24 0d 18 74 22 20 e7 |2)+j%);pd$..t" .| 00004fa0 20 6c 63 74 3c 37 20 8c 20 f5 3a c8 97 20 58 2c | lct<7 . .:.. X,| 00004fb0 59 2c 72 25 3a fd 72 25 3d 30 3a e1 0d 18 7e 89 |Y,r%:.r%=0:...~.| 00004fc0 20 e7 20 6a 25 2d 33 3e 30 20 8c 20 f1 8a 31 34 | . j%-3>0 . ..14| 00004fd0 2c 38 29 3b 22 57 6f 72 64 20 4e 6f 2e 20 22 3b |,8);"Word No. ";| 00004fe0 6a 25 2d 33 3b 22 20 22 3a f1 8a 32 38 2c 38 29 |j%-3;" ":..28,8)| 00004ff0 3b 77 6f 72 64 24 28 6a 25 2d 33 29 3b 70 64 24 |;word$(j%-3);pd$| 00005000 20 8b 20 f1 8a 31 34 2c 38 29 3b 22 57 6f 72 64 | . ..14,8);"Word| 00005010 20 4e 6f 2e 20 22 3b 28 28 6c 63 74 2d 33 29 2b | No. ";((lct-3)+| 00005020 6a 25 29 3b 22 20 22 3a f1 8a 32 38 2c 38 29 3b |j%);" ":..28,8);| 00005030 77 6f 72 64 24 28 28 6c 63 74 2d 33 29 2b 6a 25 |word$((lct-3)+j%| 00005040 29 3b 70 64 24 0d 18 88 1f 20 e7 20 43 25 3c 35 |);pd$.... . C%<5| 00005050 20 8c 20 f5 3a c8 97 20 58 2c 59 2c 72 25 3a fd | . .:.. X,Y,r%:.| 00005060 72 25 3d 30 0d 18 92 14 20 e7 20 43 25 3e 31 30 |r%=0.... . C%>10| 00005070 20 8c 49 3d a6 28 35 29 0d 18 9c 06 20 e1 0d ff | .I=.(5).... ...| 00005080