Home » Archimedes archive » Archimedes World » AW-1995-03-Disc1.adf » Disk1Mar95 » !AWMar95/Goodies/Gloop/!GLOOP/!RunImage

!AWMar95/Goodies/Gloop/!GLOOP/!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/!RunImage
Read OK:
File size: 6AC1 bytes
Load address: 0000
Exec address: 0000
File contents
   10 REM >!RUNIMAGE
   20 REM !GLOOP
   30 REM LEN J H PEACHEY
   40 REM Version 1.02
   50 wimp%=MODE
   60 MODE 13:OFF
   70 PROCinit
   80 PROCstart:PROCentername
   90 IF sex%=1 THEN rv$=m_f$+"MAN" ELSE rv$=m_f$+"WOMAN"
  100 SYS&2E,267,sp,rv$
  110 IF level=1 THEN lives%-=2
  120 PROCreadsetup:PROCload(1)
  130 PROCsetscreen
  140 PROCmain
  150 OSCLI"CHANNELVOICE 1 1"
  160 SYS&06,4,0
  170 SYS&06,200,0,0
  180 SYS"Wimp_SetMode",wimp%
  190 SYS"Wimp_CommandWindow",-1
  200 END
  210:
  220 DEFFNreadvarval(v$)
  230 LOCAL v%,b%,u%,n%
  240 DIM v% 100 ,b% 100
  250 $v%=v$
  260 SYS"OS_ReadVarVal",v%,b%,60,u%,3 TO ,,n%
  270 ?(b%+n%)=13
  280 =$b%
  290:
  300 DEFPROCslab(x%,y%,w%,h%,ls%,text$)
  310 c1%=63:t1%=0:c2%=42:t2%=128
  320 c3%=21:t3%=0:c4%=21:t4%=128
  330 IF ls%=1 THEN SWAP c1%,c3%:SWAPt1%,t3%:SWAP c2%,c4%:SWAP t2%,t4%
  340 GCOL42TINT0:RECTANGLEFILLx%,y%,w%,h%
  350 GCOLc1%TINTt1%:MOVEx%,y%+h%:MOVEx%+8,y%+h%-8:PLOT85,x%+w%,y%+h%
  360 PLOT85,x%+w%-8,y%+h%-8
  370 GCOLc2%TINTt2%:MOVEx%,y%+h%:MOVEx%+8,y%+h%-8
  380 PLOT85,x%,y%:PLOT85,x%+8,y%+8:
  390 GCOLc3%TINTt3%:MOVEx%,y%:MOVEx%+8,y%+8
  400 PLOT85,x%+w%,y%:PLOT85,x%+w%-8,y%+8
  410 GCOLc4%TINTt4%:MOVEx%+w%,y%
  420 MOVEx%+w%-8,y%+8:PLOT85,x%+w%,y%+h%:PLOT85,x%+w%-8,y%+h%-8
  430 IF text$<>"" SYS&2E,290,sp,text$,x%+14,y%+14,0
  440 ENDPROC
  450:
  460 DEFPROCsetscreen
  470 GCOL42 TINT 0:RECTANGLE FILL 0,280,1279,140:RECTANGLE FILL880,0,399,300
  480 RECTANGLE FILL 960,300,400,740
  490 RECTANGLE FILL0,0,884,280
  500 PROCslab(40,300,900,100,1,""):PROCslab(900,20,359,260,1,"")
  510 FOR x=0 TO 6
  520 PROCslab(980,(300+(100*x)),279,90,0,name$(x))
  530 NEXT
  540 SYS&2E,290,sp,"score",988,210
  550 SYS&2E,290,sp,"PLAYED",918,150
  560 SYS&2E,290,sp,"POINTS",918,85
  570 PROCkeypad:PROCridge(60,30,252,742)
  580 PROCscore(0):PROCplay
  590 PROCdrawstart
  600 ENDPROC
  610:
  620 DEFPROCscore(sc)
  630 LOCAL score$,r%
  640 sc1$="0":sc2$="0":sc3$="0":sc4$="0"
  650 score%+=sc:sur%=0
  660 IF score%<0 THEN score%=0
  670 score$=STR$(score%):r%=LEN(score$)
  680 IF score%>9999 THEN PROCsurrender:IF sur%=1 THEN ENDPROC
  690 IF r%<2 THEN sc4$=score$
  700 IF r%=2 THEN sc4$=MID$(score$,r%,1):sc3$=MID$(score$,1,1)
  710 IF r%=3 THEN sc4$=MID$(score$,r%,1):sc3$=MID$(score$,2,1):sc2$=MID$(score$,1,1)
  720 IF r%=4 THEN sc4$=MID$(score$,r%,1):sc3$=MID$(score$,3,1):sc2$=MID$(score$,2,1):sc1$=MID$(score$,1,1)
  730 SYS&2E,290,sp,sc1$,1122,83,0
  740 SYS&2E,290,sp,sc2$,1152,83,0
  750 SYS&2E,290,sp,sc3$,1186,83,0
  760 SYS&2E,290,sp,sc4$,1218,83,0
  770 ENDPROC
  780:
  790 DEFPROCplay
  800 LOCAL play$,r%
  810 pl1$="0":pl2$="0":pl3$="0":pl4$="0"
  820 play$=STR$(play%):r%=LEN(play$)
  830 IF r%<2 THEN pl4$=play$
  840 IF r%=2 THEN pl4$=MID$(play$,r%,1):pl3$=MID$(play$,1,1)
  850 IF r%=3 THEN pl4$=MID$(play$,r%,1):pl3$=MID$(play$,2,1):pl2$=MID$(play$,1,1)
  860 IF r%=4 THEN pl4$=MID$(play$,r%,1):pl3$=MID$(play$,3,1):pl2$=MID$(play$,2,1):pl1$=MID$(play$,1,1)
  870 SYS&2E,290,sp,pl1$,1122,147,0
  880 SYS&2E,290,sp,pl2$,1152,147,0
  890 SYS&2E,290,sp,pl3$,1186,147,0
  900 SYS&2E,290,sp,pl4$,1218,147,0
  910 play%+=1
  920 ENDPROC
  930:
  940 DEFFNinbox(x,y,x1,y1)
  950 =mx%>x AND mx%<x1 AND my%>y AND my%<y1
  960:
  970 DEFPROCsoundcont
  980 LOCAL quit%:quit%=0
  990 PROCslab(980,600,279,90,1,"SOUND")
 1000 PROCpopwindow(260,560,650,888,"sw")
 1010 PROCslab(270,570,364,308,0,"")
 1020 MOUSE RECTANGLE280,582,346,282
 1030 PROCplot_text(370,815,"SOUND"):PROCplot_text(355,759,"OFF")
 1040 PROCplot_text(355,695,"VOLUME"):PROCplot_text(515,759,"ON")
 1050 PROCtonoff(0)
 1060 SYS&2E,290,sp,"OKU",408,594,0:SYS&2E,290,sp,"slide",300,654,0
 1070 SYS &2E,290,sp,"down",545,655,0:SYS &2E,290,sp,"up",585,655,0
 1080 PROCsndbase:mb%=0
 1090 REPEAT:MOUSE mx%,my%,mb%
 1100 CASE mb% OF
 1110 WHEN 4 :CASE TRUE OF
 1120 WHEN FNinbox(312,758,338,782):PROCtonoff(1)
 1130 WHEN FNinbox(470,758,502,782):PROCtonoff(1)
 1140 WHEN FNinbox(544,648,574,680):vol%+=1:PROCsndbase
 1150 WHEN FNinbox(586,648,614,680):vol%-=1:PROCsndbase
 1160 WHEN FNinbox(416,598,500,632):quit%=5
 1170 ENDCASE
 1180 ENDCASE
 1190 UNTIL quit%=5
 1200 SYS&2E,290,sp,"OKD",408,594,0:I=INKEY(12)
 1210 PROCclosewindow(260,560,"sw")
 1220 PROCslab(980,600,279,90,0,"SOUND")
 1230 VDU4:OFF:PROCr
 1240 ENDPROC
 1250:
 1260 DEFPROCsndbase
 1270 LOCALb%,vl%
 1280 IF vol%>=0 THEN vol%=0
 1290 IF vol%<=-15 THEN vol%=-15
 1300 vl%=ABS(vol%):base%=312:b%=(13*vl%)
 1310 SYS&2E,290,sp,"slide",300,654,0
 1320 GCOL12 TINT 64
 1330 RECTANGLE FILL 312,664,b%,8
 1340 I=INKEY(16)
 1350 ENDPROC
 1360:
 1370 DEFPROCtonoff(t)
 1380 IF sound%=0:SYS&2E,290,sp,"ROFF",460,750,0:SYS&2E,290,sp,"RON",300,750,0
 1390 IF sound%=1:SYS&2E,290,sp,"RON",460,750,0:SYS&2E,290,sp,"ROFF",300,750,0
 1400 IF t=1 THEN PROCvmc
 1410 PROCm
 1420 ENDPROC
 1430:
 1440 DEFPROCvmc
 1450 IF sound%=1 THEN sound%=0 ELSE sound%=1
 1460 PROCtonoff(0)
 1470 ENDPROC
 1480:
 1490 DEFPROCm
 1500 REPEAT:MOUSE X,Y,Z:UNTIL Z=0:SYS &06,21,9:ENDPROC
 1510:
 1520 DEFPROCr
 1530 MOUSE RECTANGLE 0,0,1279,1023:VDU 26:ENDPROC
 1540:
 1550 DEFPROCexit
 1560 PROCslab(980,900,279,90,1,"EXIT")
 1570 PROCpopwindow(260,610,774,888,"ex")
 1580 PROCslab(270,620,494,258,0,"")
 1590 MOUSE RECTANGLE280,632,476,238
 1600 PROCplot_text(430,825,"QUIT"):PROCplot_text(290,759,"ARE YOU SURE?")
 1610 SYS&2E,290,sp,"oku",340,648,0:SYS&2E,290,sp,"Cancu",510,648,0
 1620 PROCmin:
 1630 IF return%=1 THEN quit%=2
 1640 PROCclosewindow(260,610,"ex"):PROCslab(980,900,279,90,0,"EXIT"):PROCr
 1650 ENDPROC
 1660:
 1670 DEFPROCmin
 1680 LOCAL ret:ret=0:return%=0
 1690 VDU4:OFF:PROCm:REPEAT
 1700 REPEAT:MOUSE mx%,my%,mb%:UNTIL mb%=4
 1710 IF FNinbox(350,652,430,690):return%=1:ret=1:SYS&2E,290,sp,"okd",340,648
 1720 IF FNinbox(518,652,680,690):return%=0:ret=1:SYS&2E,290,sp,"cancd",510,648
 1730 UNTIL ret=1
 1740 I=INKEY(10)
 1750 ENDPROC
 1760:
 1770 DEFPROCeditor
 1780 PROCslab(980,800,279,90,1,"EDITOR")
 1790 PROCpopwindow(260,610,774,888,"ed")
 1800 PROCslab(270,620,494,258,0,"")
 1810 MOUSE RECTANGLE280,632,476,238
 1820 PROCplot_text(420,815,"EDITOR")
 1830 PROCplot_text(290,745,"GO TO EDITOR?")
 1840 SYS&2E,290,sp,"oku",340,648,0:SYS&2E,290,sp,"Cancu",510,648,0
 1850 PROCmin
 1860 IF return%=1 THEN OSCLI"RUN "+edit$
 1870 PROCclosewindow(260,610,"ed"):PROCslab(980,800,279,90,0,"EDITOR"):PROCr
 1880 ENDPROC
 1890:
 1900 DEFPROCreadsetup
 1910 F%=OPENIN res$
 1920 FOR d=1 TO 9
 1930 INPUT#F%,waste$
 1940 NEXT
 1950 FOR e=1 TO 8
 1960 INPUT#F%,file$(e),recs%(e)
 1970 NEXT
 1980 CLOSE #F%
 1990 file$(1)="MASTER DICTIONARY"
 2000 ENDPROC
 2010:
 2020 DEFPROCgrid
 2030 PROCslab(980,700,279,90,1,"LOAD")
 2040 PROCpopwindow(115,429,878,1008,"ld")
 2050 PROCslab(125,439,744,562,0,"")
 2060 MOUSE RECTANGLE 142,456,710,534
 2070 GCOL c3% TINT t3%
 2080 FOR X=464 TO 972 STEP 64
 2090 RECTANGLE 150,X,690,64
 2100 NEXT
 2110 COLOUR 34 TINT 192:COLOUR 42+128 TINT 0
 2120 FOR T=1 TO 8
 2130 PRINTTAB(5,(2*T));file$(T)
 2140 NEXT
 2150 ENDPROC
 2160:
 2170 DEFPROChlght(g)
 2180 IF g=oldhigh ENDPROC
 2190 GCOLc3% TINT t3%:RECTANGLE 150,976-(oldhigh*64),690,64:COLOUR 34 TINT 192:PRINTTAB(5,(2*oldhigh));file$(oldhigh)
 2200 GCOL63 TINT 0:RECTANGLE 150,976-(g*64),690,64:COLOUR63 TINT 0:PRINTTAB(5,(2*g));file$(g)
 2210 oldhigh=g
 2220 ENDPROC
 2230:
 2240 DEFPROCldcont
 2250 oldhigh=1:PROChlght(3):PROCm
 2260 REPEAT:MOUSE mx%,my%,mb%
 2270 CASE mb% OF
 2280 WHEN 0,1,4 :CASE TRUE OF
 2290 WHEN FNinbox(150,914,840,976):PROChlght(1):sel=1
 2300 WHEN FNinbox(150,850,840,914):PROChlght(2):sel=2
 2310 WHEN FNinbox(150,786,840,850):PROChlght(3):sel=3
 2320 WHEN FNinbox(150,722,840,786):PROChlght(4):sel=4
 2330 WHEN FNinbox(150,658,840,722):PROChlght(5):sel=5
 2340 WHEN FNinbox(150,594,840,658):PROChlght(6):sel=6
 2350 WHEN FNinbox(150,530,840,594):PROChlght(7):sel=7
 2360 WHEN FNinbox(150,466,840,530):PROChlght(8):sel=8
 2370 ENDCASE
 2380 ENDCASE
 2390 UNTIL mb%>0
 2400 ENDPROC
 2410:
 2420 DEFPROCloader
 2430 PROCgrid:PROCldcont
 2440 IF mb%=4:PROCload(sel)
 2450 PROCclosewindow(115,429,"ld")
 2460 PROCslab(980,700,279,90,0,"load"):PROCr
 2470 ENDPROC
 2480:
 2490 DEFPROCpopwindow(qa%,qb%,qc%,qd%,temp$)
 2500 VDU26
 2510 MOVEqa%,qb%:MOVEqc%,qd%:SYS&2E,270,sp,temp$,0
 2520 ENDPROC
 2530:
 2540 DEFPROCclosewindow(qa%,qb%,temp$)
 2550 VDU26
 2560 SYS&2E,290,sp,temp$,qa%,qb%
 2570 SYS&2E,281,sp,temp$
 2580 ENDPROC
 2590:
 2600 DEFPROCkeypad
 2610 LOCAL m$
 2620 FOR X=1 TO 10
 2630 IF guess%=1 AND key%(X)=1 THEN m$="key_down" ELSE m$="key_up"
 2640 SYS &2E,290,sp,m$,(20+X*70),200,&80
 2650 C%=64+X
 2660 F$=CHR$(C%)
 2670 SYS &2E,290,sp,F$,(28+X*70),208,0
 2680 NEXT
 2690:
 2700 FOR X=1 TO 9
 2710 IF guess%=1 AND key%(10+X)=1 THEN m$="key_down" ELSE m$="key_up"
 2720 SYS &2E,290,sp,m$,(50+X*70),130,&80
 2730 C%=74+X
 2740 F$=CHR$(C%)
 2750 SYS &2E,290,sp,F$,(58+X*70),138,0
 2760 NEXT
 2770:
 2780 FOR X=1 TO 7
 2790 IF guess%=1 AND key%(19+X)=1 THEN m$="key_down" ELSE m$="key_up"
 2800 SYS &2E,290,sp,m$,(106+X*74),55,&80
 2810 C%=83+X
 2820 F$=CHR$(C%)
 2830 SYS &2E,290,sp,F$,(114+X*74),63,&80
 2840 NEXT
 2850 ENDPROC
 2860:
 2870 DEFPROCdecode(mb%)
 2880 LOCAL l,r:l=992:r=1246
 2890 CASE mb% OF
 2900 WHEN 4 AND gamerun%=1 :CASE TRUE OF
 2910 WHEN FNinbox(l,612,r,676) AND guess%=0:PROCsoundcont
 2920 WHEN FNinbox(l,512,r,576) AND guess%=0:PROCresign
 2930 WHEN FNinbox(l,412,r,476) AND guess%=0:PROCguess
 2940 WHEN FNinbox(90,200,144,258):PROCkeypress("A")
 2950 WHEN FNinbox(160,200,214,258):PROCkeypress("B")
 2960 WHEN FNinbox(230,200,284,258):PROCkeypress("C")
 2970 WHEN FNinbox(300,200,354,258):PROCkeypress("D")
 2980 WHEN FNinbox(370,200,424,258):PROCkeypress("E")
 2990 WHEN FNinbox(442,200,496,258):PROCkeypress("F")
 3000 WHEN FNinbox(508,200,564,258):PROCkeypress("G")
 3010 WHEN FNinbox(580,200,634,258):PROCkeypress("H")
 3020 WHEN FNinbox(650,200,704,258):PROCkeypress("I")
 3030 WHEN FNinbox(720,200,774,258):PROCkeypress("J")
 3040 WHEN FNinbox(120,130,174,188):PROCkeypress("K")
 3050 WHEN FNinbox(190,130,244,188):PROCkeypress("L")
 3060 WHEN FNinbox(260,130,314,188):PROCkeypress("M")
 3070 WHEN FNinbox(330,130,384,188):PROCkeypress("N")
 3080 WHEN FNinbox(400,130,456,188):PROCkeypress("O")
 3090 WHEN FNinbox(470,130,528,180):PROCkeypress("P")
 3100 WHEN FNinbox(540,130,598,180):PROCkeypress("Q")
 3110 WHEN FNinbox(610,130,664,180):PROCkeypress("R")
 3120 WHEN FNinbox(680,130,734,180):PROCkeypress("S")
 3130 WHEN FNinbox(180,55,234,108):PROCkeypress("T")
 3140 WHEN FNinbox(252,55,308,108):PROCkeypress("U")
 3150 WHEN FNinbox(328,55,384,108):PROCkeypress("V")
 3160 WHEN FNinbox(400,55,456,108):PROCkeypress("W")
 3170 WHEN FNinbox(478,55,532,108):PROCkeypress("X")
 3180 WHEN FNinbox(550,55,604,108):PROCkeypress("Y")
 3190 WHEN FNinbox(624,55,678,108):PROCkeypress("Z")
 3200 ENDCASE
 3210 WHEN 4 AND gamerun%=0 :CASE TRUE OF
 3220 WHEN FNinbox(l,612,r,676):PROCsoundcont
 3230 WHEN FNinbox(l,912,r,976):PROCexit
 3240 WHEN FNinbox(l,812,r,876):PROCeditor
 3250 WHEN FNinbox(l,712,r,776):PROCloader
 3260 WHEN FNinbox(l,312,r,376):PROCgame
 3270 ENDCASE
 3280 ENDCASE
 3290 ENDPROC
 3300:
 3310 DEFPROCplot_text(x%,y%,text$)
 3320 LOCAL t%,t$,spc%
 3330 spc%=0:spr%=0
 3340 GCOL0,42 TINT 0
 3350 FOR t%=1 TO LEN(text$)
 3360 t$=MID$(text$,t%,1)
 3370 IF t$=" " THEN
 3380 RECTANGLE FILL((x%-32)+(32*t%)-spc%),y%,32,40:spr%+=1:spc%=(16*spr%)
 3390 ELSE
 3400 SYS &2E,290,sp,t$,((x%-32)+(32*t%)-spc%),y%,0
 3410 ENDIF
 3420 NEXT
 3430 ENDPROC
 3440:
 3450 DEFPROCridge(x%,y%,h%,w%)
 3460 GCOL21 TINT 0
 3470 RECTANGLE x%+4,y%,w%-4,h%-4
 3480 LINE x%+w%,y%,x%+w%,y%+h%
 3490 GCOL63 TINT 0
 3500 LINE x%,y%,x%,y%+h%
 3510 LINE x%,y%+h%,x%+w%-4,y%+h%
 3520 LINE x%+8,y%+4,x%+w%-4,y%+4
 3530 LINE x%+w%-4,y%+4,x%+w%-4,y%+h%-4
 3540 ENDPROC
 3550:
 3560 DEFPROCkeypress(letter$)
 3570 LOCAL dmy%
 3580 dmy%=ASC(letter$)
 3590 IF dmy%=127 THEN PROCdellet:ENDPROC
 3600 IF dmy%<65 OR dmy%>90 THEN ENDPROC
 3610 CASE letter$ OF
 3620 WHEN "A":px%=90:py%=200
 3630 WHEN "B":px%=160:py%=200
 3640 WHEN "C":px%=230:py%=200
 3650 WHEN "D":px%=300:py%=200
 3660 WHEN "E":px%=370:py%=200
 3670 WHEN "F":px%=442:py%=200
 3680 WHEN "G":px%=508:py%=200
 3690 WHEN "H":px%=580:py%=200
 3700 WHEN "I":px%=650:py%=200
 3710 WHEN "J":px%=720:py%=200
 3720 WHEN "K":px%=120:py%=130
 3730 WHEN "L":px%=190:py%=130
 3740 WHEN "M":px%=260:py%=130
 3750 WHEN "N":px%=330:py%=130
 3760 WHEN "O":px%=400:py%=130
 3770 WHEN "P":px%=470:py%=130
 3780 WHEN "Q":px%=540:py%=130
 3790 WHEN "R":px%=610:py%=130
 3800 WHEN "S":px%=680:py%=130
 3810 WHEN "T":px%=180:py%=55
 3820 WHEN "U":px%=252:py%=55
 3830 WHEN "V":px%=328:py%=55
 3840 WHEN "W":px%=400:py%=55
 3850 WHEN "X":px%=478:py%=55
 3860 WHEN "Y":px%=550:py%=55
 3870 WHEN "Z":px%=624:py%=55
 3880 ENDCASE
 3890 SYS&2E,290,sp,"key_down",px%,py%,&08
 3900 IF guess%=1 THEN PROCmakeword(letter$):ENDPROC
 3910 LOCAL A%,V%,L%
 3920 L%=64:
 3930 V%=ASC(letter$):A%=V%-L%:ke=A%
 3940 IF level=0 AND key%(A%)=1 THEN ENDPROC
 3950 PROClttr(letter$,ke)
 3960 key%(A%)=1
 3970 I=INKEY(20)
 3980 IF level=1 THEN SYS&2E,290,sp,"key_up",px%,py%,&08
 3990 ENDPROC
 4000:
 4010 DEFPROCdash
 4020 FOR v=1 TO length%
 4030 SYS&2E,290,sp,"dash",l%+(72*v),320,0
 4040 NEXT
 4050 ENDPROC
 4060:
 4070 DEFPROCchooseword
 4080 LOCAL L%
 4090 adve%=0:word%(0)=1
 4100 IF usedword%=count OR usedword%>count THEN PROCadvise:IF adve%=1:ENDPROC
 4110 REPEAT
 4120 L%=RND(count)
 4130 UNTIL word%(L%)=0
 4140 select$=word$(L%):word%=0:word%(L%)=1:key%()=0
 4150 length%=LEN(select$)
 4160 l%=444-(38*length%)
 4170 PROCdash
 4180 usedword%+=1
 4190 ENDPROC
 4200:
 4210 DEFPROCdisplayletter(x$,g%,m%)
 4220 VDU24,55;314;931;389;
 4230 LOCAL F,T :T=0
 4240 FOR F=392 TO 320 STEP -4
 4250 SYS&2E,290,sp,x$,l%+(72*g%),F,0
 4260 SYS&2E,290,sp,"DASH",l%+(72*g%),320-T,0
 4270 U=INKEY(4):T+=4:NEXT
 4280 VDU26:found=1:A%=0
 4290 MOUSE RECTANGLE 0,0,1279,1023
 4300 IF m%=1 THEN ENDPROC
 4310 IF level=0 THEN
 4320 PROCscore(2)
 4330 ELSE
 4340 PROCscore(4)
 4350 ENDIF
 4360 ENDPROC
 4370:
 4380 DEFPROCresign
 4390 PROCslab(980,500,279,90,1,"RESIGN")
 4400 PROCpopwindow(260,610,774,888,"ed")
 4410 PROCslab(270,620,494,258,0,"")
 4420 MOUSE RECTANGLE280,632,476,238
 4430 PROCplot_text(390,815,"RESIGN ?")
 4440 PROCplot_text(290,745,"LOSE 30 POINTS")
 4450 SYS&2E,290,sp,"oku",340,648,0:SYS&2E,290,sp,"Cancu",510,648,0
 4460 PROCmin
 4470 IF return%=0 THEN
 4480 PROCclosewindow(260,610,"ed")
 4490 PROCslab(980,500,279,90,0,"RESIGN")
 4500 PROCr
 4510 ELSE
 4520 PROCrevealword
 4530 PROCscore(-30):gamerun%=0
 4540 PROCr
 4550 PROCclosewindow(260,610,"ed")
 4560 ENDIF
 4570 PROCslab(980,500,279,90,0,"RESIGN")
 4580 ENDPROC
 4590:
 4600 DEFPROCrevealword
 4610 FOR t=1 TO length%
 4620 IF wordform(t)=0 THEN lt$=(MID$(select$,t,1)):lt1$=lt$+"l":PROCdisplayletter(lt1$,t,1)
 4630 NEXT
 4640 ENDPROC
 4650:
 4660 DEFPROCmain
 4670 REPEAT
 4680 mb%=0
 4690 REPEAT
 4700 MOUSE mx%,my%,mb%
 4710 UNTIL mb%=4
 4720 PROCdecode(mb%)
 4730 UNTIL quit%=2
 4740 ENDPROC
 4750:
 4760 DEFPROCguess
 4770 LOCAL le%,bonus$
 4780 PROCkeypad
 4790 flagf%=0:guess%=1:guesscount%=0:internal$="":input$=""
 4800 PROCslab(980,400,279,90,1,"GUESS")
 4810 PROCpopwindow(260,610,794,900,"ed")
 4820 OSCLI"CHANNELVOICE 1 1"
 4830 PROCslab(270,620,514,278,0,"")
 4840 le%=(length%-word%)*25:bonus$="BONUS "+STR$(le%)
 4850 PROCplot_text(290,840,"MAKE YOUR GUESS")
 4860 PROCplot_text(350,794,bonus$)
 4870 PROCplot_text(336,754,"IF CORRECT")
 4880 PROCplot_text(310,714,"RETURN TO END")
 4890 PROCplot_text(284,670,">")
 4900 COLOUR 48 TINT 192:COLOUR42+128 TINT 0
 4910 FORTz=1 TO LEN(select$)
 4920 PRINTTAB(9+Tz,10);"-"
 4930 NEXT
 4940 WHILE flagf%=0
 4950 keyp%=-1:mb%=0:REPEAT
 4960 SYS &06,202,%00000,1
 4970 SYS&06,21,0:SYS&06,21,9
 4980 keyp%=INKEY(2)
 4990 IF keyp%=-1 THEN MOUSE mx%,my%,mb%
 5000 UNTIL mb%=4 OR keyp%>-1
 5010 IF keyp%=13 THEN keyp%=-1:mb%=0:flagf%=1
 5020 IF mb%=4 THEN PROCdecode(mb%) ELSE R$=CHR$(keyp%):PROCkeypress(R$)
 5030 keyp%=-1:mb%=0:REPEAT:MOUSE mx%,my%,mb%:UNTIL mb%=0
 5040 PRINTTAB(10,10);internal$
 5050 ENDWHILE
 5060 PROCclosewindow(260,610,"ed")
 5070 IF input$=select$ THEN PROCrevealword:PROCsound("BONUS",0):FOR Tz=1 TO le%:PROCscore(1):O=INKEY(4):NEXT:word%=length%:gamerun%=0
 5080 IF input$<>select$ AND level=0 PROCkeypad
 5090 guess%=0
 5100 IF input$="" THEN PROCslab(980,400,279,90,0,"GUESS"):PROCr:ENDPROC
 5110 IF input$<>select$ THEN PROCscore(-15):PROClights(1)
 5120 PROCslab(980,400,279,90,0,"GUESS")
 5130 PROCr
 5140 ENDPROC
 5150:
 5160 DEFPROCname_check
 5170 LOCAL Z%,X%,T$
 5180 Z%=LEN(playname$)
 5190 FOR X%=1 TO Z%
 5200 T$=MID$(playname$,X%,1)
 5210 Z1%=ASC(T$)
 5220 CASE TRUE OF
 5230 WHEN Z1%<48 :MID$(playname$,X%)="?"
 5240 WHEN Z1%>57 AND Z1%<65 :MID$(playname$,X%)="?"
 5250 WHEN Z1%>90 AND Z1%<97 :MID$(playname$,X%)="?"
 5260 WHEN Z1%>122 :MID$(playname$,X%)="?"
 5270 ENDCASE
 5280 NEXT
 5290 ENDPROC
 5300:
 5310 DEFPROCplot_username
 5320 LOCAL L%,length%,p$,l1%,l3%,l4%
 5330 length%=LEN(playname$)
 5340 IF length%=0 THEN playname$="player":length%=6
 5350 IF length%>10 THEN p$=LEFT$(playname$,10):SWAP p$,playname$:length%=10
 5360 PROCname_check
 5370 L%=length%*32:l1%=L% DIV 2:l2%=610-l1%
 5380 PROCplot_text(l2%,426,playname$)
 5390 l3%=l2%-32:l4%=L%+64:PROCridge(l3%,419,54,l4%)
 5400 ENDPROC
 5410:
 5420 DEFPROCdrawstart
 5430 GCOL0,42 TINT 0 :RECTANGLE FILL 0,416,970,64
 5440 PROCplot_text(30,426," COMPUTER ")
 5450 PROCridge(24,419,54,312)
 5460 PROCr:PROCplot_username
 5470 PROCreset_graphics
 5480 ENDPROC
 5490:
 5500 DEFPROClight(F)
 5510 LOCAL A$,B$
 5520 A$="GEMB":B$="GEMD"
 5530 CASE F OF
 5540 WHEN 0 :FOR XD=1 TO 5:SYS&2E,290,sp,A$,745,516+(32*XD),0:NEXT:liflag=0
 5550 WHEN 1 :SYS&2E,290,sp,"GEMD",745,708-(liflag*32),0
 5560 WHEN 2 :FORX=1 TO 10:SWAPA$,B$:SYS&2E,290,sp,A$,745,676-(32*4),0:I=INKEY(10):NEXT:liflag=0:kb=1
 5570 ENDCASE
 5580 liflag+=1:lives%-=1:IF liflag>5 THEN liflag=0
 5590 ENDPROC
 5600:
 5610 DEFPROCcheck
 5620 IF word%=length% THEN gamerun%=0:PROCwin
 5630 IF lives%=1 AND kb=0 THEN PROClastlife
 5640 IF lives%<=0 THEN gamerun%=1:PROClose
 5650 ENDPROC
 5660:
 5670 DEFPROClttr(let$,ke)
 5680 LOCAL A%,kt
 5690 found=0:let1$=let$+"l"
 5700 FOR f=1 TO length%
 5710 A%=INSTR(select$,let$,f)
 5720 IF A%>0 AND f=A% AND key%(ke)=0 THEN PROCdisplayletter(let1$,A%,0):word%+=1:wordform(f)=1
 5730 NEXT
 5740 IF found=0 AND level=0 THEN PROCscore(-1):PROClights(1)
 5750 IF found=0 AND level=1 THEN PROCscore(-3):PROClights(1)
 5760 ENDPROC
 5770:
 5780 DEFPROClastlife
 5800 PROCsound("LASTLIFE",0)
 5810 PROClights(2):lives%+=1:liflag=5
 5820 ENDPROC
 5830:
 5840 DEFPROCgame
 5850 gamerun%=1:wordform()=0
 5860 lives%=6:kb=0:PROCreset_graphics
 5870 PROCplay
 5880 PROCslab(980,300,279,90,1,"play")
 5890 PROCslab(40,300,900,100,1,"")
 5900 PROCkeypad
 5910 PROCchooseword:IF adve%=0 THEN PROCdash ELSE gamerun%=0
 5920 WHILE gamerun%=1
 5930 REPEAT:i=INKEY(0):UNTIL i=-1
 5940 SYS &15,21,0:SYS&15,21,9
 5950 mb%=0:keyp%=-1
 5960 REPEAT:SYS &06,202,%00000,0
 5970 keyp%=INKEY(0)
 5980 IF keyp%=-1 THEN MOUSE mx%,my%,mb%
 5990 UNTIL mb%=4 OR keyp%>-1
 6000 IF mb%=4 THEN PROCdecode(mb%) ELSE R$=CHR$(keyp%):PROCkeypress(R$)
 6010 PROCcheck
 6020 ENDWHILE
 6030 REPEAT:i=INKEY(0):UNTIL i=-1
 6040 VDU26:PROCslab(980,300,279,90,0,"play")
 6050 ENDPROC
 6060:
 6070 DEFPROCadvise
 6080 LOCAL X%,Y%,Z%,A%
 6090 MOVE 0,482:MOVE 966,1023:SYS&2E,270,sp,"tabk",0
 6100 VDU24,0;484;964;1020;:CLG
 6110 PROCdroptext(300,980,"Attention",3,255,2,0)
 6120 PROCdroptext(10,900,"All words have been used.",48,192,32,0)
 6130 PROCdroptext(20,840,"Either :-",48,192,32,0)
 6140 PROCdroptext(60,800,"� Click on reset to re-use ",48,192,32,0)
 6150 PROCdroptext(60,760,"  this Dictionary   or",48,192,32,0)
 6160 PROCdroptext(60,700,"� Click on 'OK' and use load ",48,192,32,0)
 6170 PROCdroptext(60,660,"  from the main menu",48,192,32,0)
 6180 PROCslab(200,500,200,74,0,""):PROCplot_text(218,518,"RESET")
 6190 PROCslab(600,500,200,74,0,""):PROCplot_text(618,518,"   OK ")
 6200 A%=0
 6210 VDU4:OFF:PROCm:REPEAT
 6220 REPEAT:MOUSE mx%,my%,mb%:UNTIL mb%=4
 6230 IF FNinbox(200,500,400,574):A%=1:PROCslab(200,500,200,74,1,""):PROCplot_text(218,518,"RESET"):adve%=0:usedword%=0:word%()=0
 6240 IF FNinbox(600,500,800,574):A%=1:PROCslab(600,500,200,74,1,""):PROCplot_text(618,518,"   OK "):adve%=1
 6250 UNTIL A%>0
 6260 I=INKEY(30)
 6270 VDU26
 6280 SYS&2E,290,sp,"tabk",0,482,0:SYS&2E,281,sp,"tabk"
 6290 ENDPROC
 6300 :
 6310 DEFPROCdroptext(x,y,s$,col1%,t1%,col2%,t1%)
 6320 VDU5:OFF
 6330 GCOL0,col2% TINT t2%
 6340 MOVE x,y:PRINT s$
 6350 GCOL0,col1% TINT t1%
 6360 MOVE x+4,y-4:PRINTs$
 6370 VDU4:OFF
 6380 ENDPROC
 6390:
 6400 DEFPROCsurrender
 6410 LOCAL X%,Y%,Z%,A%
 6420 MOVE 0,482:MOVE 966,1023:SYS&2E,270,sp,"tabk",0
 6430 VDU24,0;484;964;1020;:CLG
 6440 PROCdroptext(300,980,"Surrender",3,255,2,0)
 6450 PROCdroptext(10,900,"You have scored the",48,192,32,0)
 6460 PROCdroptext(20,860,"maximum possible.",48,192,32,0)
 6470 PROCdroptext(60,800,"� Click on quit to stop ",48,192,32,0)
 6480 PROCdroptext(60,760,"  playing   or",48,192,32,0)
 6490 PROCdroptext(60,700,"� Click on 'play' to reset ",48,192,32,0)
 6500 PROCdroptext(60,660,"  scores and continue ",48,192,32,0)
 6510 PROCslab(200,500,200,74,0,""):PROCplot_text(218,518,"Play")
 6520 PROCslab(600,500,200,74,0,""):PROCplot_text(618,518,"Quit")
 6530 A%=0
 6540 VDU4:OFF:PROCm:REPEAT
 6550 REPEAT:MOUSE mx%,my%,mb%:UNTIL mb%=4
 6560 IF FNinbox(200,500,400,574):A%=1:PROCslab(200,500,200,74,1,""):PROCplot_text(218,518,"play"):PROCscore(0):
 6570 IF FNinbox(600,500,800,574):A%=1:PROCslab(600,500,200,74,1,""):PROCplot_text(618,518,"quit"):sur%=1:gamerun%=0:quit%=2
 6580 UNTIL A%>0
 6590 I=INKEY(30):VDU26
 6600 SYS&2E,290,sp,"tabk",0,482,0:SYS&2E,281,sp,"tabk"
 6610 ENDPROC
 6620:
 6630 DEFPROCopt(x)
 6640 CASE x OF
 6650 WHEN 1:SYS&2E,290,sp,"tick",490,194,0:SYS&2E,290,sp,"notick",943,194,0:sex%=1
 6660 WHEN 2:SYS&2E,290,sp,"notick",490,194,0:SYS&2E,290,sp,"tick",943,194,0:sex%=2
 6670 ENDCASE
 6680 ENDPROC
 6690:
 6700 DEFPROCtitle_appear
 6710 FOR T=1 TO 2
 6720 IF T=1 THEN et$="ARCWORLD" ELSE et$="gloop"
 6730 FOR L=0 TO 132 STEP 2
 6740 VDU24,180;812;1279;812+L;
 6750 SYS&2E,290,sp,et$,180,(812-264)+L,0
 6760 VDU24,180;812-L;1270;810;
 6770 SYS&2E,290,sp,et$,180,(812-L),0
 6780 A=INKEY(2)
 6790 NEXT
 6800 IF T=1 THEN VDU5:VDU26:MOVE 538,630:PRINT"Presents"
 6810 IF T=1 THEN I=INKEY(200):PROCclose_title
 6820 NEXT
 6830 SYS &2E,281,sp,"ARCWORLD"
 6840 ENDPROC
 6850:
 6860 DEFPROCclose_title
 6870 LOCAL t1%,t2%,t3%,
 6880 GCOL0,0 TINT 0:t1%=536:t2%=598:t3%=792
 6890 FOR X=1 TO 256 STEP 2
 6900 LINE t1%,t2%,t1%,t2%+50:LINE t3%,t2%,t3%,t2%+50
 6910 t1%+=1:t3%-=1:I=INKEY(1)
 6920 NEXT
 6930 FOR L=0 TO 132 STEP 2
 6940 VDU 24,180;812;1279;944-L;
 6950 SYS&2E,290,sp,et$,180,(812-132)-L,0
 6960 VDU 24,180;(812-132)+L;1270;810;
 6970 SYS&2E,290,sp,et$,180,(812-132)+L,0
 6980 I=INKEY(2)
 6990 NEXT
 7000 ENDPROC
 7010:
 7020 DEFPROCdraw_title
 7030 VDU26:VDU5:OFF
 7040 SYS&2E,290,sp,"GLOOP",180,680,0
 7050 GCOL0,63 TINT 255:MOVE 608,670:PRINT"By":MOVE 482,630:PRINT"J. Peachey"
 7060 GCOL0,56 TINT 0
 7070 RECTANGLE 356,452,510,60:MOVE 366,496:PRINT"Instructions"
 7080 RECTANGLE 356,372,510,60:MOVE 366,416:PRINT"Play at level 1"
 7090 RECTANGLE 356,292,510,60:MOVE 366,336:PRINT"Play at level 2"
 7100 RECTANGLE 256,200,230,60:MOVE 266,244:PRINT"Male"
 7110 RECTANGLE 709,200,230,60:MOVE 719,244:PRINT"Female"
 7120 PROCopt(sex%)
 7130 VDU4:OFF
 7140 ENDPROC
 7150:
 7160 DEFPROCpage
 7170 LOCAL mx,my,mb
 7180 page%=0
 7190 VDU5:OFF:GCOL56 TINT 0:RECTANGLE 300,160,230,60:RECTANGLE 700,160,230,60
 7200 GCOL0,15:MOVE750,204:PRINT"NEXT":MOVE350,204:PRINT"MENU"
 7210 VDU4:OFF:PROCt
 7220 REPEAT:REPEAT:MOUSE mx,my,mb:UNTIL mb=4
 7230 CASE TRUE OF
 7240 WHEN mx>=300 AND mx<=530 AND my>=160 AND my<=220:page%=1
 7250 WHEN mx>=700 AND mx<=930 AND my>=160 AND my<=220:page%=2
 7260 ENDCASE
 7270 UNTIL page%>0
 7280 PROCt
 7290 ENDPROC
 7300:
 7310 DEFPROCt
 7320 REPEAT:MOUSEmx%,my%,mb%:UNTIL mb%=0
 7330 ENDPROC
 7340:
 7350 DEFPROCstart
 7360 PROCtitle_appear:PROCdraw_title
 7370 playstart%=0
 7380 REPEAT:REPEAT:MOUSE mx,my,mb:UNTIL mb=4
 7390 CASE TRUE OF
 7400 WHEN mx>=357 AND mx<=867 AND my>=450 AND my<=513:PROCinst:CLS:PROCdraw_title
 7410 WHEN mx>=357 AND mx<=867 AND my>=372 AND my<=429:level=0:playstart%=1
 7420 WHEN mx>=357 AND mx<=867 AND my>=290 AND my<=348:level=1:playstart%=1
 7430 WHEN mx>=500 AND mx<=540 AND my>=200 AND my<=260:PROCopt(1)
 7440 WHEN mx>=950 AND mx<=990 AND my>=200 AND my<=260:PROCopt(2)
 7450 ENDCASE
 7460 UNTIL playstart%=1
 7470 VDU4:OFF
 7480 ENDPROC
 7490:
 7500 DEFPROCinst
 7510 VDU26:CLS
 7520 COLOUR 56:PRINTTAB(13,1);"Instructions":PRINTTAB(12,2)"=============="
 7530 COLOUR 15:PRINTTAB(2,4);"How to play"
 7540 COLOUR 56:PRINTTAB(4,6);"On the main screen choose 'Play'."
 7550 PRINTTAB(4,7);"The computer will choose a word and":PRINTTAB(4,8);"display dashes on screen.":PRINTTAB(4,10);"The round finishes with either you"
 7560 PRINTTAB(4,11);"guessing all the letters or losing":PRINTTAB(4,12);"all of your lives.":PRINTTAB(4,14);"To have another go click on 'play'."
 7570 PRINTTAB(4,17);"The game continues until you click":PRINTTAB(4,18);"on 'QUIT' on the main menu.":PRINTTAB(4,19);"The game is played using the mouse":PRINTTAB(4,20);"with the left hand 'select' button."
 7580 PROCpage:IFpage%=1 THEN ENDPROC
 7590 CLS:COLOUR15:PRINTTAB(1,1);"Level 1"
 7600 COLOUR 56::PRINTTAB(2,3);"The easy level.You have :":PRINTTAB(3,5);"� Five lives.":PRINTTAB(3,6);"� Letters can only be selected once.":PRINTTAB(3,7);"� Score 2 points for a correct guess.":PRINTTAB(3,8);"� Score -1 point for a wrong guess."
 7610 COLOUR 15:PRINTTAB(1,10);"Level 2"
 7620 COLOUR 56:PRINTTAB(2,12);"The hard level.You have :":PRINTTAB(3,14);"� Three lives.":PRINTTAB(3,15);"� You must remember the letters "
 7630 PRINTTAB(3,16);"  chosen. Letters can be selected":PRINTTAB(3,17);"  any number of times."
 7640 PRINTTAB(3,18);"� Score 4 points for a correct guess.":PRINTTAB(3,19);"� Score -3 points for a wrong guess."
 7650 PROCpage:IFpage%=1 THEN ENDPROC
 7660 CLS:COLOUR15:PRINTTAB(1,1);"Resign"
 7670 COLOUR56:PRINTTAB(3,3);"Abandon the word when all hope is":PRINTTAB(3,4);"lost.Avoid a dunking but lose 30":PRINTTAB(3,5);"points."
 7680 COLOUR15:PRINTTAB(1,7);"Guess"
 7690 COLOUR 56:PRINTTAB(3,9);"Guess the word. Get it right for":PRINTTAB(3,10);"a nice fat bonus. Get it wrong":PRINTTAB(3,11);"and lose a life."
 7700 COLOUR15:PRINTTAB(1,13);"Sound"
 7710 COLOUR 56:PRINTTAB(3,15);"Control the volume of the sound":PRINTTAB(3,16);"or simply switch it off."
 7720 PROCpage:IFpage%=1 THEN ENDPROC
 7730 CLS:COLOUR15:PRINTTAB(1,1);"Play"
 7740 COLOUR56:PRINTTAB(3,3);"To select a new word and reset":PRINTTAB(3,4);"the keys"
 7750 COLOUR15:PRINTTAB(1,6);"Load"
 7760 COLOUR 56:PRINTTAB(3,8);"Load a new dictionary supplied":PRINTTAB(3,9);"or one of your own creations.":PRINTTAB(3,10);"Also used to reset the master"
 7770 PRINTTAB(3,11);"dictionary as each word will":PRINTTAB(3,12);"appear only once per game.":PRINTTAB(3,13);"Use select to load a file":PRINTTAB(3,14);"Adjust/menu to abandon the"
 7780 PRINTTAB(3,15);"load and return to the game."
 7790 PROCpage:IFpage%=1 THEN ENDPROC
 7800 CLS:COLOUR15:PRINTTAB(1,1);"Exit"
 7810 COLOUR 56:PRINTTAB(3,3);"Quit the game and return to":PRINTTAB(3,4);"the desktop."
 7820 COLOUR15:PRINTTAB(1,6);"Editor"
 7830 COLOUR 56:PRINTTAB(3,8);"Use this simple editor to ":PRINTTAB(3,9);"create your own dictionaries":PRINTTAB(3,10);"They can be any length"
 7840 PRINTTAB(3,11);"between 50 and 2000 words":PRINTTAB(3,12);"Full on line help. See also":PRINTTAB(3,13);"the help file."
 7850 COLOUR15:PRINTTAB(8,15);"End of help"
 7860 PROCpage:IFpage%=1 THEN ENDPROC
 7870 ENDPROC
 7880:
 7890 DEFPROCentername
 7900 LOCAL tcount,A$
 7910 VDU26
 7920 GCOL0:RECTANGLE FILL271,338,735,132:GCOL0,56:RECTANGLE 275,342,727,124
 7930 COLOUR 3 TINT 255:PRINTTAB(9,18);"Please enter your name"
 7940 tcount=0
 7950 PRINTTAB(9,20);">"
 7960 REPEAT:A$=GET$:playname$=playname$+A$
 7970 tcount+=1:PRINTTAB(11,20);playname$
 7980 UNTIL A$=CHR$(13) OR tcount=12
 7990 IF RIGHT$(playname$,1)=CHR$(13)THEN playname$=LEFT$(playname$,tcount-1)
 8000 ENDPROC
 8010:
 8020 DEFPROCinit
 8030 DIM sp &19B00:!sp=&19B00
 8040 sp!4=0:sp!8=16:sp!12=16
 8050 path$=FNreadvarval("Gloop$Dir")+"."
 8060 spr$=path$+"SPRITES"
 8070 res$=path$+"RESOURCES.setup"
 8080 edit$=path$+"EDITOR.!RUNIMAGE"
 8090 m_f$=path$+"RESOURCES."
 8100 dict$=path$+"DICTS."
 8110 SYS&2E,266,sp,spr$
 8120 MOUSE ON:OSCLI"POINTER":OFF
 8130 DIM word$(2000),word%(2000),wordform(12),key%(26)
 8140 DIM name$(6),file$(8),recs%(8)
 8150 DIM buff% &100
 8160 FOR m=0 TO 6
 8170 READ name$(m)
 8180 NEXT
 8190 rub=RND(-TIME)
 8200 quit%=0:lives%=6:liflag=0
 8210 score%=0:play%=0:gamerun%=0:sound%=1:vol%=-7:level=0
 8220 adve%=0:sex%=1:guess%=0
 8230 SYS&06,4,1
 8240 SYS&06,18
 8250 SYS&06,200,1,0
 8260 ENDPROC
 8270:
 8280 DATA "PLAY","GUESS","RESIGN","SOUND","LOAD","EDITOR","EXIT"
 8290:
 8300 DEFPROCload(sel)
 8310 IF recs%(sel)=0 THEN PROCblank:ENDPROC
 8320 IF sel>1 THEN v$=CHR$(63+sel):name$=dict$+"User_"+v$ ELSE name$=dict$+"MASTER"
 8330 IF sel>0 THEN count=recs%(sel) ELSE count=2000
 8340 D%=OPENIN(name$)
 8350 FOR loop=1 TO count
 8360 INPUT#D%,word$(loop)
 8370 NEXT
 8380 CLOSE#D%
 8390 word%()=0:usedword%=0
 8400 ENDPROC
 8410:
 8420 DEFPROCblank
 8430 LOCAL quit%:quit%=0
 8440 PROCpopwindow(260,610,774,888,"er")
 8450 PROCslab(270,620,494,258,0,"")
 8460 MOUSE RECTANGLE280,632,476,238
 8470 PROCplot_text(420,825,"ERROR"):PROCplot_text(290,769,"  FILE BLANK"):PROCplot_text(290,727," LOAD ABORTED")
 8480 SYS&2E,290,sp,"OKU",464,652,0:mb%=0:PROCm
 8490 REPEAT:MOUSE mx%,my%,mb%
 8500 CASE mb% OF
 8510 WHEN 4 :CASE TRUE OF
 8520 WHEN FNinbox(472,656,556,690):quit%=5
 8530 ENDCASE
 8540 ENDCASE
 8550 UNTIL quit%=5
 8560 SYS&2E,290,sp,"OKD",464,652,0:I=INKEY(12)
 8570 PROCclosewindow(260,610,"er"):PROCr
 8580 ENDPROC
 8590:
 8600 DEFPROCwin
 8610 gamerun%=0
 8620 PROCport(1)
 8630 ENDPROC
 8640:
 8650 DEFPROClose
 8660 LOCAL E%
 8670 E%=RND(2)
 8680 IF E%=1 THEN PROCsound("PLAYLOSE",300) ELSE PROCsound("YOU_LOSE",300)
 8690 PROCport(2)
 8700 PROCsound("WAS",0)
 8710 PROCrevealword
 8720 gamerun%=0
 8730 ENDPROC
 8740:
 8750 DEFPROCreset_graphics
 8770 VDU24,0;484;963;1023;
 8780 CLG:SYS&2E,290,sp,"tank",70,530,0
 8790 SYS&2E,290,sp,"tank",500,530,0
 8800 GCOL0,63 TINT 0
 8810 LINE 50,532,925,532
 8820 LINE 50,528,925,528
 8830 RECTANGLE FILL 512,494,200,32:PROClights(0)
 8840 IF level=1 THEN PROClights(1):PROClights(1)
 8850 SYS&2E,290,sp,"plung",744,532,0
 8860 SYS&2E,290,sp,"plung",320,532,0
 8870 SYS&2E,290,sp,"ARC",125,716,&8
 8880 SYS&2E,290,sp,"SEQ",536,716,&8
 8890 VDU26
 8900 ENDPROC
 8910:
 8920 DEFPROClights(F)
 8930 LOCAL A$,B$
 8950 A$="GEMB":B$="GEMD"
 8960 CASE F OF
 8970 WHEN 0 :FOR XD=1 TO 5:SYS&2E,290,sp,A$,476+(40*XD),496,0:NEXT:liflag=0
 8980 WHEN 1 :SYS&2E,290,sp,"GEMD",716-(liflag*40),496,0
 8990 WHEN 2 :FORX=1 TO 10:SWAPA$,B$:SYS&2E,290,sp,A$,716-(40*5),496,0:I=INKEY(10):NEXT:liflag=0:kb=1
 9000 ENDCASE
 9010 liflag+=1:lives%-=1:IF liflag>5 THEN liflag=0
 9020 ENDPROC
 9030 :
 9040 DEFPROCport(v)
 9050 LOCAL X%,Y%,sx%,sy%,flag%,A$,A%
 9060 CASE v OF
 9070  WHEN 1 :sx%=300:sy%=612
 9080  WHEN 2 :sx%=724:sy%=612
 9090 ENDCASE
 9100 Y%=sy%+121:X%=sx%+105
 9110 PROCsound("PORT1",0)
 9120 FOR G=1 TO 2
 9130 IF G=1 THEN A$="BEAS" ELSE A$="BEAS8"
 9140 VDU24,X%;Y%;X%;Y%;:flag%=0
 9150 REPEAT
 9160 VDU24,X%;Y%-flag%;X%+1;Y%+flag%;
 9170 SYS&2E,290,sp,A$,sx%,sy%,0
 9180 flag%+=1:R=INKEY(1)
 9190 UNTIL flag%>150
 9200 A%=0
 9210 REPEAT
 9220 VDU24,X%-A%;Y%-flag%;X%+A%;Y%+flag%;
 9230 SYS&2E,290,sp,A$,sx%,sy%,0
 9240 A%+=1
 9250 UNTIL A%>150
 9260 NEXT
 9270 VDU26
 9280 PROCpause:PROCdown(sx%,sy%)
 9290 PROCfill(v)
 9300 PROCgunge(v)
 9310 ENDPROC
 9320 :
 9330 DEFPROCdown(x%,y%)
 9340 PROCsound("KLAXON",0)
 9350 FOR X=0 TO 20 STEP 2
 9360 SYS&2E,290,sp,"beas8",x%,y%-X,0
 9370 NEXT
 9380 ENDPROC
 9390 :
 9400 DEFPROCpause
 9410 REM
 9420 ENDPROC
 9430 :
 9440 DEFPROCfill(v)
 9450 LOCAL X%,Y%,X1%,X2%
 9460 CASE v OF
 9470 WHEN 1 :X%=121:X1%=238
 9480 WHEN 2 :X%=553:X1%=998
 9490 ENDCASE
 9500 Y%=923:Y1%=998
 9510 VDU24,X%;Y%;X1%;Y1%;
 9520 Y2%=Y%-10
 9530 FOR T=1 TO 84
 9540 SYS&2E,290,sp,"tgunge",X%,Y2%+T
 9550 I=INKEY(3)
 9560 NEXT
 9570 VDU26
 9580 ENDPROC
 9590 :
 9600 DEFPROCgunge(v)
 9610 LOCALpx%,py%,top%,lc,left%,vx%,vy%,loop%,lc
 9620 CASE v OF
 9630 WHEN 1 :px%=125:py%=716:top%=810:px1%=265:left%=54:spt$="ARC":SYS&2E,283,sp,"Arc","glp":vx%=85:vy%=100:loop%=95
 9640 WHEN 2 :px%=536:py%=716:top%=840:px1%=697:left%=74:spt$="SEQ":SYS&2E,283,sp,"seq","glp":vx%=25:vy%=150:loop%=130
 9650 ENDCASE
 9660 py1%=900:lc=2:lc1=0:GCOL12 TINT 255
 9670 VDU24,px%;top%;px1%;py1%;
 9680 FOR V=py1%+15 TO top%+8 STEP-2
 9690 CIRCLE FILL px%+left%,V,12
 9700 IF lc1=2 THEN PROCempty_tank(v,lc):VDU24,px%;top%;px1%;py1%;:lc+=1:lc1=0
 9710 I=INKEY(4):lc1+=1
 9720 NEXT
 9730 :
 9740 lc1=0
 9750 FOR V=0 TO loop%
 9760 SYS&2E,316,sp,"glp"
 9770 MOVE 0,vy%-V
 9780 FOR X=0 TO 160 STEP 20
 9790 GCOL0,12 TINT 255
 9800 DRAWX,(vy%-V)+750*(SINX/vx%)
 9810 NEXT
 9820 A=INKEY(2)
 9830 SYS&2E,316,sp,0
 9840 SYS&2E,290,sp,"glp",px%,py%,&8
 9850 IF lc1=2 THEN PROCempty_tank(v,lc):lc+=1:lc1=0
 9860 lc1+=1
 9870 NEXT
 9880 SYS&2E,316,sp,0
 9890 OFF
 9910 GCOL0,0 TINT 0
 9920 VDU24,px%;top%;px1%;py1%;
 9930 FOR V=py1%+15 TO top%+10 STEP-2
 9940 CIRCLE FILL px%+left%,V,12
 9950 NEXT
 9960 SYS&2E,281,sp,"glp"
 9970 SOUND1,0,0,0
 9980 ENDPROC
 9990 :
10000 DEFPROCempty_tank(v,emp%)
10010 LOCAL X%,Y%,X1%,X2%,vs%
10020 CASE v OF
10030 WHEN 1 :X%=121:X1%=238:vs%=8
10040 WHEN 2 :X%=553:X1%=998:vs%=2
10050 ENDCASE
10060 Y%=923:Y1%=998
10070 VDU24,X%;Y%;X1%;Y1%;
10080 SYS&2E,290,sp,"tgunge",X%,(Y1%-vs%)-emp%
10090 VDU26:OFF
10100 ENDPROC
10110 :
10120 DEFPROCsound(r$,time%)
10130 IF sound%=0 THEN ENDPROC
10140 TIME=0
10150 OSCLI"CHANNELVOICE 1 "+r$
10160 SOUND 1,vol%,&2550,1
10170 WHILE TIME <=time%
10180 ENDWHILE
10190 ENDPROC
10200:
10210 DEFPROCmakeword(Q$)
10220 LOCAL int%,int1%,dmy%
10230 dmy%=ASC(Q$)
10240 int%=INKEY(8):int%=0
10250 SYS&2E,290,sp,"key_up",px%,py%,&08
10260 IF LEN(input$)+1>length% THEN ENDPROC
10270 IF dmy%<65 OR dmy%>90 THEN ENDPROC
10280 input$=input$+Q$:int%=LEN(input$):int1%=length%-int%
10290 IF int%>0 THEN internal$=input$+(STRING$(int1%,"-"))
10300 guesscount%+=1
10310 ENDPROC
10320:
10330 DEFPROCdellet
10340 IF guess%=0 THEN ENDPROC
10350 IF guesscount%=0 THEN ENDPROC
10360 LOCAL D%,E%
10370 D%=LEN(input$):E%=D%-1:input$=LEFT$(input$,E%)
10380 D%=length%-E%
10390 internal$=input$+STRING$(D%,"-")
10400 guesscount%-=1
10410 ENDPROC

 � >!RUNIMAGE

 � !GLOOP
 � � J H PEACHEY
( � Version 1.02
2 wimp%=�
< � 13:�
F
 �init
P �start:�entername
Z1 � sex%=1 � rv$=m_f$+"MAN" � rv$=m_f$+"WOMAN"
d ș&2E,267,sp,rv$
n � level=1 � lives%-=2
x �readsetup:�load(1)
� �setscreen
�
 �main
� �"CHANNELVOICE 1 1"
� ș&06,4,0
� ș&06,200,0,0
� ș"Wimp_SetMode",wimp%
� ș"Wimp_CommandWindow",-1
� �
�:
� ݤreadvarval(v$)
� � v%,b%,u%,n%
� � v% 100 ,b% 100
� $v%=v$
+ ș"OS_ReadVarVal",v%,b%,60,u%,3 � ,,n%
 ?(b%+n%)=13
	 =$b%
":
," ��slab(x%,y%,w%,h%,ls%,text$)
6  c1%=63:t1%=0:c2%=42:t2%=128
@  c3%=21:t3%=0:c4%=21:t4%=128
J9 � ls%=1 � Ȕ c1%,c3%:Ȕt1%,t3%:Ȕ c2%,c4%:Ȕ t2%,t4%
T �42Ȝ0:ȓȐx%,y%,w%,h%
^6 �c1%Ȝt1%:�x%,y%+h%:�x%+8,y%+h%-8:�85,x%+w%,y%+h%
h �85,x%+w%-8,y%+h%-8
r& �c2%Ȝt2%:�x%,y%+h%:�x%+8,y%+h%-8
| �85,x%,y%:�85,x%+8,y%+8:
�  �c3%Ȝt3%:�x%,y%:�x%+8,y%+8
�" �85,x%+w%,y%:�85,x%+w%-8,y%+8
� �c4%Ȝt4%:�x%+w%,y%
�6 �x%+w%-8,y%+8:�85,x%+w%,y%+h%:�85,x%+w%-8,y%+h%-8
�1 � text$<>"" ș&2E,290,sp,text$,x%+14,y%+14,0
� �
�:
� ��setscreen
�5 �42 Ȝ 0:ȓ Ȑ 0,280,1279,140:ȓ Ȑ880,0,399,300
� ȓ Ȑ 960,300,400,740
� ȓ Ȑ0,0,884,280
�: �slab(40,300,900,100,1,""):�slab(900,20,359,260,1,"")
� � x=0 � 6
/ �slab(980,(300+(100*x)),279,90,0,name$(x))
 �
! ș&2E,290,sp,"score",988,210
&" ș&2E,290,sp,"PLAYED",918,150
0! ș&2E,290,sp,"POINTS",918,85
:" �keypad:�ridge(60,30,252,742)
D �score(0):�play
N �drawstart
X �
b:
l ��score(sc)
v � score$,r%
�( sc1$="0":sc2$="0":sc3$="0":sc4$="0"
� score%+=sc:sur%=0
� � score%<0 � score%=0
�" score$=�(score%):r%=�(score$)
�, � score%>9999 � �surrender:� sur%=1 � �
� � r%<2 � sc4$=score$
�2 � r%=2 � sc4$=�score$,r%,1):sc3$=�score$,1,1)
�D � r%=3 � sc4$=�score$,r%,1):sc3$=�score$,2,1):sc2$=�score$,1,1)
�V � r%=4 � sc4$=�score$,r%,1):sc3$=�score$,3,1):sc2$=�score$,2,1):sc1$=�score$,1,1)
�  ș&2E,290,sp,sc1$,1122,83,0
�  ș&2E,290,sp,sc2$,1152,83,0
�  ș&2E,290,sp,sc3$,1186,83,0
�  ș&2E,290,sp,sc4$,1218,83,0
 �
:
 ��play
  � play$,r%
*( pl1$="0":pl2$="0":pl3$="0":pl4$="0"
4 play$=�(play%):r%=�(play$)
> � r%<2 � pl4$=play$
H0 � r%=2 � pl4$=�play$,r%,1):pl3$=�play$,1,1)
RA � r%=3 � pl4$=�play$,r%,1):pl3$=�play$,2,1):pl2$=�play$,1,1)
\R � r%=4 � pl4$=�play$,r%,1):pl3$=�play$,3,1):pl2$=�play$,2,1):pl1$=�play$,1,1)
f! ș&2E,290,sp,pl1$,1122,147,0
p! ș&2E,290,sp,pl2$,1152,147,0
z! ș&2E,290,sp,pl3$,1186,147,0
�! ș&2E,290,sp,pl4$,1218,147,0
�
 play%+=1
� �
�:
� ݤinbox(x,y,x1,y1)
�% =mx%>x � mx%<x1 � my%>y � my%<y1
�:
� ��soundcont
� � quit%:quit%=0
�$ �slab(980,600,279,90,1,"SOUND")
�% �popwindow(260,560,650,888,"sw")
�  �slab(270,570,364,308,0,"")
� ȗ ȓ280,582,346,282
: �plot_text(370,815,"SOUND"):�plot_text(355,759,"OFF")
: �plot_text(355,695,"VOLUME"):�plot_text(515,759,"ON")
 �tonoff(0)
$@ ș&2E,290,sp,"OKU",408,594,0:ș&2E,290,sp,"slide",300,654,0
.@ ș &2E,290,sp,"down",545,655,0:ș &2E,290,sp,"up",585,655,0
8 �sndbase:mb%=0
B �:ȗ mx%,my%,mb%
L
 Ȏ mb% �
V � 4 :Ȏ � �
`) � �inbox(312,758,338,782):�tonoff(1)
j) � �inbox(470,758,502,782):�tonoff(1)
t/ � �inbox(544,648,574,680):vol%+=1:�sndbase
~/ � �inbox(586,648,614,680):vol%-=1:�sndbase
�& � �inbox(416,598,500,632):quit%=5
� �
� �
� � quit%=5
�) ș&2E,290,sp,"OKD",408,594,0:I=�(12)
� �closewindow(260,560,"sw")
�$ �slab(980,600,279,90,0,"SOUND")
� �4:�:�r
� �
�:
� ��sndbase
� �b%,vl%
 � vol%>=0 � vol%=0

 � vol%<=-15 � vol%=-15
& vl%=�(vol%):base%=312:b%=(13*vl%)
# ș&2E,290,sp,"slide",300,654,0
( �12 Ȝ 64
2 ȓ Ȑ 312,664,b%,8
< I=�(16)
F �
P:
Z ��tonoff(t)
dJ � sound%=0:ș&2E,290,sp,"ROFF",460,750,0:ș&2E,290,sp,"RON",300,750,0
nJ � sound%=1:ș&2E,290,sp,"RON",460,750,0:ș&2E,290,sp,"ROFF",300,750,0
x � t=1 � �vmc
� �m
� �
�:
�
 ��vmc
�% � sound%=1 � sound%=0 � sound%=1
� �tonoff(0)
� �
�:
� ��m
�# �:ȗ X,Y,Z:� Z=0:ș &06,21,9:�
�:
� ��r
� ȗ ȓ 0,0,1279,1023:� 26:�
:
 ��exit
# �slab(980,900,279,90,1,"EXIT")
"% �popwindow(260,610,774,888,"ex")
,  �slab(270,620,494,258,0,"")
6 ȗ ȓ280,632,476,238
@C �plot_text(430,825,"QUIT"):�plot_text(290,759,"ARE YOU SURE?")
J@ ș&2E,290,sp,"oku",340,648,0:ș&2E,290,sp,"Cancu",510,648,0
T
 �min:
^ � return%=1 � quit%=2
hA �closewindow(260,610,"ex"):�slab(980,900,279,90,0,"EXIT"):�r
r �
|:
�
 ��min
� � ret:ret=0:return%=0
� �4:�:�m:�
� �:ȗ mx%,my%,mb%:� mb%=4
�I � �inbox(350,652,430,690):return%=1:ret=1:ș&2E,290,sp,"okd",340,648
�K � �inbox(518,652,680,690):return%=0:ret=1:ș&2E,290,sp,"cancd",510,648
� � ret=1
� I=�(10)
� �
�:
�
 ��editor
�% �slab(980,800,279,90,1,"EDITOR")
�% �popwindow(260,610,774,888,"ed")
  �slab(270,620,494,258,0,"")
 ȗ ȓ280,632,476,238
! �plot_text(420,815,"EDITOR")
&( �plot_text(290,745,"GO TO EDITOR?")
0@ ș&2E,290,sp,"oku",340,648,0:ș&2E,290,sp,"Cancu",510,648,0
:	 �min
D  � return%=1 � �"RUN "+edit$
NC �closewindow(260,610,"ed"):�slab(980,800,279,90,0,"EDITOR"):�r
X �
b:
l ��readsetup
v F%=� res$
� � d=1 � 9
� �#F%,waste$
� �
� � e=1 � 8
� �#F%,file$(e),recs%(e)
� �
�
 � #F%
�! file$(1)="MASTER DICTIONARY"
� �
�:
� ��grid
�# �slab(980,700,279,90,1,"LOAD")
�& �popwindow(115,429,878,1008,"ld")
  �slab(125,439,744,562,0,"")
 ȗ ȓ 142,456,710,534
 � c3% Ȝ t3%
  � X=464 � 972 � 64
* ȓ 150,X,690,64
4 �
> � 34 Ȝ 192:� 42+128 Ȝ 0
H � T=1 � 8
R �5,(2*T));file$(T)
\ �
f �
p:
z ��hlght(g)
� � g=oldhigh �
�[ �c3% Ȝ t3%:ȓ 150,976-(oldhigh*64),690,64:� 34 Ȝ 192:�5,(2*oldhigh));file$(oldhigh)
�C �63 Ȝ 0:ȓ 150,976-(g*64),690,64:�63 Ȝ 0:�5,(2*g));file$(g)
� oldhigh=g
� �
�:
�
 ��ldcont
� oldhigh=1:�hlght(3):�m
� �:ȗ mx%,my%,mb%
�
 Ȏ mb% �
� � 0,1,4 :Ȏ � �
�. � �inbox(150,914,840,976):�hlght(1):sel=1
�. � �inbox(150,850,840,914):�hlght(2):sel=2
	. � �inbox(150,786,840,850):�hlght(3):sel=3
	. � �inbox(150,722,840,786):�hlght(4):sel=4
	. � �inbox(150,658,840,722):�hlght(5):sel=5
	$. � �inbox(150,594,840,658):�hlght(6):sel=6
	.. � �inbox(150,530,840,594):�hlght(7):sel=7
	8. � �inbox(150,466,840,530):�hlght(8):sel=8
	B �
	L �
	V � mb%>0
	` �
	j:
	t
 ��loader
	~ �grid:�ldcont
	� � mb%=4:�load(sel)
	� �closewindow(115,429,"ld")
	�& �slab(980,700,279,90,0,"load"):�r
	� �
	�:
	�' ��popwindow(qa%,qb%,qc%,qd%,temp$)
	� �26
	�+ �qa%,qb%:�qc%,qd%:ș&2E,270,sp,temp$,0
	� �
	�:
	�! ��closewindow(qa%,qb%,temp$)
	� �26
 ș&2E,290,sp,temp$,qa%,qb%

 ș&2E,281,sp,temp$
 �
:
(
 ��keypad
2	 � m$
< � X=1 � 10
F9 � guess%=1 � key%(X)=1 � m$="key_down" � m$="key_up"
P' ș &2E,290,sp,m$,(20+X*70),200,&80
Z C%=64+X
d
 F$=�(C%)
n% ș &2E,290,sp,F$,(28+X*70),208,0
x �
�:
� � X=1 � 9
�< � guess%=1 � key%(10+X)=1 � m$="key_down" � m$="key_up"
�' ș &2E,290,sp,m$,(50+X*70),130,&80
� C%=74+X
�
 F$=�(C%)
�% ș &2E,290,sp,F$,(58+X*70),138,0
� �
�:
� � X=1 � 7
�< � guess%=1 � key%(19+X)=1 � m$="key_down" � m$="key_up"
�' ș &2E,290,sp,m$,(106+X*74),55,&80
� C%=83+X

 F$=�(C%)
' ș &2E,290,sp,F$,(114+X*74),63,&80
 �
" �
,:
6 ��decode(mb%)
@ � l,r:l=992:r=1246
J
 Ȏ mb% �
T � 4 � gamerun%=1 :Ȏ � �
^0 � �inbox(l,612,r,676) � guess%=0:�soundcont
h- � �inbox(l,512,r,576) � guess%=0:�resign
r, � �inbox(l,412,r,476) � guess%=0:�guess
|, � �inbox(90,200,144,258):�keypress("A")
�- � �inbox(160,200,214,258):�keypress("B")
�- � �inbox(230,200,284,258):�keypress("C")
�- � �inbox(300,200,354,258):�keypress("D")
�- � �inbox(370,200,424,258):�keypress("E")
�- � �inbox(442,200,496,258):�keypress("F")
�- � �inbox(508,200,564,258):�keypress("G")
�- � �inbox(580,200,634,258):�keypress("H")
�- � �inbox(650,200,704,258):�keypress("I")
�- � �inbox(720,200,774,258):�keypress("J")
�- � �inbox(120,130,174,188):�keypress("K")
�- � �inbox(190,130,244,188):�keypress("L")
�- � �inbox(260,130,314,188):�keypress("M")
�- � �inbox(330,130,384,188):�keypress("N")
- � �inbox(400,130,456,188):�keypress("O")
- � �inbox(470,130,528,180):�keypress("P")
- � �inbox(540,130,598,180):�keypress("Q")
&- � �inbox(610,130,664,180):�keypress("R")
0- � �inbox(680,130,734,180):�keypress("S")
:, � �inbox(180,55,234,108):�keypress("T")
D, � �inbox(252,55,308,108):�keypress("U")
N, � �inbox(328,55,384,108):�keypress("V")
X, � �inbox(400,55,456,108):�keypress("W")
b, � �inbox(478,55,532,108):�keypress("X")
l, � �inbox(550,55,604,108):�keypress("Y")
v, � �inbox(624,55,678,108):�keypress("Z")
� �
� � 4 � gamerun%=0 :Ȏ � �
�% � �inbox(l,612,r,676):�soundcont
�  � �inbox(l,912,r,976):�exit
�" � �inbox(l,812,r,876):�editor
�" � �inbox(l,712,r,776):�loader
�  � �inbox(l,312,r,376):�game
� �
� �
� �
�:
� ��plot_text(x%,y%,text$)
� � t%,t$,spc%

 spc%=0:spr%=0

 �0,42 Ȝ 0

 � t%=1 � �(text$)

  t$=�text$,t%,1)

* � t$=" " �

4@ ȓ Ȑ((x%-32)+(32*t%)-spc%),y%,32,40:spr%+=1:spc%=(16*spr%)

> �

H1 ș &2E,290,sp,t$,((x%-32)+(32*t%)-spc%),y%,0

R �

\ �

f �

p:

z ��ridge(x%,y%,h%,w%)

�
 �21 Ȝ 0

� ȓ x%+4,y%,w%-4,h%-4

� � x%+w%,y%,x%+w%,y%+h%

�
 �63 Ȝ 0

� � x%,y%,x%,y%+h%

� � x%,y%+h%,x%+w%-4,y%+h%

� � x%+8,y%+4,x%+w%-4,y%+4

�# � x%+w%-4,y%+4,x%+w%-4,y%+h%-4

� �

�:

� ��keypress(letter$)

� � dmy%

� dmy%=�(letter$)
 � dmy%=127 � �dellet:�
 � dmy%<65 � dmy%>90 � �
 Ȏ letter$ �
$ � "A":px%=90:py%=200
. � "B":px%=160:py%=200
8 � "C":px%=230:py%=200
B � "D":px%=300:py%=200
L � "E":px%=370:py%=200
V � "F":px%=442:py%=200
` � "G":px%=508:py%=200
j � "H":px%=580:py%=200
t � "I":px%=650:py%=200
~ � "J":px%=720:py%=200
� � "K":px%=120:py%=130
� � "L":px%=190:py%=130
� � "M":px%=260:py%=130
� � "N":px%=330:py%=130
� � "O":px%=400:py%=130
� � "P":px%=470:py%=130
� � "Q":px%=540:py%=130
� � "R":px%=610:py%=130
� � "S":px%=680:py%=130
� � "T":px%=180:py%=55
� � "U":px%=252:py%=55
� � "V":px%=328:py%=55
 � "W":px%=400:py%=55

 � "X":px%=478:py%=55
 � "Y":px%=550:py%=55
 � "Z":px%=624:py%=55
( �
2( ș&2E,290,sp,"key_down",px%,py%,&08
<& � guess%=1 � �makeword(letter$):�
F � A%,V%,L%
P L%=64:
Z! V%=�(letter$):A%=V%-L%:ke=A%
d � level=0 � key%(A%)=1 � �
n �lttr(letter$,ke)
x key%(A%)=1
� I=�(20)
�2 � level=1 � ș&2E,290,sp,"key_up",px%,py%,&08
� �
�:
� ��dash
� � v=1 � length%
�( ș&2E,290,sp,"dash",l%+(72*v),320,0
� �
� �
�:
� ��chooseword
�	 � L%
� adve%=0:word%(0)=1
> � usedword%=count � usedword%>count � �advise:� adve%=1:�
 �
 L%=�(count)
" � word%(L%)=0
,3 select$=word$(L%):word%=0:word%(L%)=1:key%()=0
6 length%=�(select$)
@ l%=444-(38*length%)
J
 �dash
T usedword%+=1
^ �
h:
r ��displayletter(x$,g%,m%)
| �24,55;314;931;389;
� � F,T :T=0
� � F=392 � 320 � -4
�# ș&2E,290,sp,x$,l%+(72*g%),F,0
�+ ș&2E,290,sp,"DASH",l%+(72*g%),320-T,0
� U=�(4):T+=4:�
� �26:found=1:A%=0
� ȗ ȓ 0,0,1279,1023
� � m%=1 � �
� � level=0 �
� �score(2)
� �
� �score(4)
� �
 �
:

 ��resign
&% �slab(980,500,279,90,1,"RESIGN")
0% �popwindow(260,610,774,888,"ed")
:  �slab(270,620,494,258,0,"")
D ȗ ȓ280,632,476,238
N# �plot_text(390,815,"RESIGN ?")
X) �plot_text(290,745,"LOSE 30 POINTS")
b@ ș&2E,290,sp,"oku",340,648,0:ș&2E,290,sp,"Cancu",510,648,0
l	 �min
v � return%=0 �
� �closewindow(260,610,"ed")
�% �slab(980,500,279,90,0,"RESIGN")
� �r
� �
� �revealword
� �score(-30):gamerun%=0
� �r
� �closewindow(260,610,"ed")
� �
�% �slab(980,500,279,90,0,"RESIGN")
� �
�:
� ��revealword
 � t=1 � length%
P � wordform(t)=0 � lt$=(�select$,t,1)):lt1$=lt$+"l":�displayletter(lt1$,t,1)
 �
  �
*:
4 ��main
> �
H
 mb%=0
R �
\ ȗ mx%,my%,mb%
f � mb%=4
p �decode(mb%)
z � quit%=2
� �
�:
� ��guess
� � le%,bonus$
� �keypad
�; flagf%=0:guess%=1:guesscount%=0:internal$="":input$=""
�$ �slab(980,400,279,90,1,"GUESS")
�% �popwindow(260,610,794,900,"ed")
� �"CHANNELVOICE 1 1"
�  �slab(270,620,514,278,0,"")
�2 le%=(length%-word%)*25:bonus$="BONUS "+�(le%)
�* �plot_text(290,840,"MAKE YOUR GUESS")
� �plot_text(350,794,bonus$)
% �plot_text(336,754,"IF CORRECT")
( �plot_text(310,714,"RETURN TO END")
 �plot_text(284,670,">")
$ � 48 Ȝ 192:�42+128 Ȝ 0
. �Tz=1 � �(select$)
8 �9+Tz,10);"-"
B �
L ȕ flagf%=0
V keyp%=-1:mb%=0:�
` ș &06,202,%00000,1
j ș&06,21,0:ș&06,21,9
t keyp%=�(2)
~  � keyp%=-1 � ȗ mx%,my%,mb%
� � mb%=4 � keyp%>-1
�) � keyp%=13 � keyp%=-1:mb%=0:flagf%=1
�7 � mb%=4 � �decode(mb%) � R$=�(keyp%):�keypress(R$)
�, keyp%=-1:mb%=0:�:ȗ mx%,my%,mb%:� mb%=0
� �10,10);internal$
� �
� �closewindow(260,610,"ed")
�n � input$=select$ � �revealword:�sound("BONUS",0):� Tz=1 � le%:�score(1):O=�(4):�:word%=length%:gamerun%=0
�( � input$<>select$ � level=0 �keypad
�
 guess%=0
�7 � input$="" � �slab(980,400,279,90,0,"GUESS"):�r:�
�/ � input$<>select$ � �score(-15):�lights(1)
$ �slab(980,400,279,90,0,"GUESS")

 �r
 �
:
( ��name_check
2 � Z%,X%,T$
< Z%=�(playname$)
F � X%=1 � Z%
P T$=�playname$,X%,1)
Z Z1%=�(T$)
d Ȏ � �
n! � Z1%<48 :�playname$,X%)="?"
x* � Z1%>57 � Z1%<65 :�playname$,X%)="?"
�* � Z1%>90 � Z1%<97 :�playname$,X%)="?"
�" � Z1%>122 :�playname$,X%)="?"
� �
� �
� �
�:
� ��plot_username
�  � L%,length%,p$,l1%,l3%,l4%
� length%=�(playname$)
�/ � length%=0 � playname$="player":length%=6
�@ � length%>10 � p$=�playname$,10):Ȕ p$,playname$:length%=10
� �name_check
�) L%=length%*32:l1%=L% � 2:l2%=610-l1%
" �plot_text(l2%,426,playname$)
0 l3%=l2%-32:l4%=L%+64:�ridge(l3%,419,54,l4%)
 �
":
, ��drawstart
6# �0,42 Ȝ 0 :ȓ Ȑ 0,416,970,64
@$ �plot_text(30,426," COMPUTER ")
J �ridge(24,419,54,312)
T �r:�plot_username
^ �reset_graphics
h �
r:
| ��light(F)
� � A$,B$
� A$="GEMB":B$="GEMD"
� Ȏ F �
�A � 0 :� XD=1 � 5:ș&2E,290,sp,A$,745,516+(32*XD),0:�:liflag=0
�3 � 1 :ș&2E,290,sp,"GEMD",745,708-(liflag*32),0
�T � 2 :�X=1 � 10:ȔA$,B$:ș&2E,290,sp,A$,745,676-(32*4),0:I=�(10):�:liflag=0:kb=1
� �
�. liflag+=1:lives%-=1:� liflag>5 � liflag=0
� �
�:
� ��check
�& � word%=length% � gamerun%=0:�win
�" � lives%=1 � kb=0 � �lastlife
# � lives%<=0 � gamerun%=1:�lose
 �
:
& ��lttr(let$,ke)
0 � A%,kt
: found=0:let1$=let$+"l"
D � f=1 � length%
N A%=�select$,let$,f)
XS � A%>0 � f=A% � key%(ke)=0 � �displayletter(let1$,A%,0):word%+=1:wordform(f)=1
b �
l0 � found=0 � level=0 � �score(-1):�lights(1)
v0 � found=0 � level=1 � �score(-3):�lights(1)
� �
�:
� ��lastlife
� �sound("LASTLIFE",0)
�" �lights(2):lives%+=1:liflag=5
� �
�:
� ��game
� gamerun%=1:wordform()=0
�" lives%=6:kb=0:�reset_graphics
�
 �play
�# �slab(980,300,279,90,1,"play")
 �slab(40,300,900,100,1,"")
 �keypad
/ �chooseword:� adve%=0 � �dash � gamerun%=0
  ȕ gamerun%=1
* �:i=�(0):� i=-1
4 ș &15,21,0:ș&15,21,9
> mb%=0:keyp%=-1
H �:ș &06,202,%00000,0
R keyp%=�(0)
\  � keyp%=-1 � ȗ mx%,my%,mb%
f � mb%=4 � keyp%>-1
p7 � mb%=4 � �decode(mb%) � R$=�(keyp%):�keypress(R$)
z �check
� �
� �:i=�(0):� i=-1
�' �26:�slab(980,300,279,90,0,"play")
� �
�:
�
 ��advise
� � X%,Y%,Z%,A%
�- � 0,482:� 966,1023:ș&2E,270,sp,"tabk",0
� �24,0;484;964;1020;:�
�- �droptext(300,980,"Attention",3,255,2,0)
�> �droptext(10,900,"All words have been used.",48,192,32,0)
�. �droptext(20,840,"Either :-",48,192,32,0)
�@ �droptext(60,800,"� Click on reset to re-use ",48,192,32,0)
; �droptext(60,760,"  this Dictionary   or",48,192,32,0)
B �droptext(60,700,"� Click on 'OK' and use load ",48,192,32,0)
9 �droptext(60,660,"  from the main menu",48,192,32,0)
$; �slab(200,500,200,74,0,""):�plot_text(218,518,"RESET")
.< �slab(600,500,200,74,0,""):�plot_text(618,518,"   OK ")
8	 A%=0
B �4:�:�m:�
L �:ȗ mx%,my%,mb%:� mb%=4
Vx � �inbox(200,500,400,574):A%=1:�slab(200,500,200,74,1,""):�plot_text(218,518,"RESET"):adve%=0:usedword%=0:word%()=0
`c � �inbox(600,500,800,574):A%=1:�slab(600,500,200,74,1,""):�plot_text(618,518,"   OK "):adve%=1
j � A%>0
t I=�(30)
~ �26
�4 ș&2E,290,sp,"tabk",0,482,0:ș&2E,281,sp,"tabk"
� �
� :
�+ ��droptext(x,y,s$,col1%,t1%,col2%,t1%)
�	 �5:�
� �0,col2% Ȝ t2%
� � x,y:� s$
� �0,col1% Ȝ t1%
� � x+4,y-4:�s$
�	 �4:�
� �
�:
 ��surrender

 � X%,Y%,Z%,A%
- � 0,482:� 966,1023:ș&2E,270,sp,"tabk",0
 �24,0;484;964;1020;:�
(- �droptext(300,980,"Surrender",3,255,2,0)
28 �droptext(10,900,"You have scored the",48,192,32,0)
<6 �droptext(20,860,"maximum possible.",48,192,32,0)
F= �droptext(60,800,"� Click on quit to stop ",48,192,32,0)
P3 �droptext(60,760,"  playing   or",48,192,32,0)
Z@ �droptext(60,700,"� Click on 'play' to reset ",48,192,32,0)
d; �droptext(60,660,"  scores and continue ",48,192,32,0)
n: �slab(200,500,200,74,0,""):�plot_text(218,518,"Play")
x: �slab(600,500,200,74,0,""):�plot_text(618,518,"Quit")
�	 A%=0
� �4:�:�m:�
� �:ȗ mx%,my%,mb%:� mb%=4
�d � �inbox(200,500,400,574):A%=1:�slab(200,500,200,74,1,""):�plot_text(218,518,"play"):�score(0):
�s � �inbox(600,500,800,574):A%=1:�slab(600,500,200,74,1,""):�plot_text(618,518,"quit"):sur%=1:gamerun%=0:quit%=2
� � A%>0
� I=�(30):�26
�4 ș&2E,290,sp,"tabk",0,482,0:ș&2E,281,sp,"tabk"
� �
�:
�
 ��opt(x)
� Ȏ x �
�M � 1:ș&2E,290,sp,"tick",490,194,0:ș&2E,290,sp,"notick",943,194,0:sex%=1
M � 2:ș&2E,290,sp,"notick",490,194,0:ș&2E,290,sp,"tick",943,194,0:sex%=2
 �
 �
":
, ��title_appear
6 � T=1 � 2
@) � T=1 � et$="ARCWORLD" � et$="gloop"
J � L=0 � 132 � 2
T �24,180;812;1279;812+L;
^' ș&2E,290,sp,et$,180,(812-264)+L,0
h �24,180;812-L;1270;810;
r# ș&2E,290,sp,et$,180,(812-L),0
| A=�(2)
� �
�) � T=1 � �5:�26:� 538,630:�"Presents"
�" � T=1 � I=�(200):�close_title
� �
� ș &2E,281,sp,"ARCWORLD"
� �
�:
� ��close_title
� � t1%,t2%,t3%,
�& �0,0 Ȝ 0:t1%=536:t2%=598:t3%=792
� � X=1 � 256 � 2
�. � t1%,t2%,t1%,t2%+50:� t3%,t2%,t3%,t2%+50
� t1%+=1:t3%-=1:I=�(1)
 �
 � L=0 � 132 � 2
 � 24,180;812;1279;944-L;
&' ș&2E,290,sp,et$,180,(812-132)-L,0
0# � 24,180;(812-132)+L;1270;810;
:' ș&2E,290,sp,et$,180,(812-132)+L,0
D I=�(2)
N �
X �
b:
l ��draw_title
v
 �26:�5:�
�# ș&2E,290,sp,"GLOOP",180,680,0
�9 �0,63 Ȝ 255:� 608,670:�"By":� 482,630:�"J. Peachey"
� �0,56 Ȝ 0
�0 ȓ 356,452,510,60:� 366,496:�"Instructions"
�3 ȓ 356,372,510,60:� 366,416:�"Play at level 1"
�3 ȓ 356,292,510,60:� 366,336:�"Play at level 2"
�( ȓ 256,200,230,60:� 266,244:�"Male"
�* ȓ 709,200,230,60:� 719,244:�"Female"
� �opt(sex%)
�	 �4:�
� �
�:
� ��page
 � mx,my,mb
 page%=0
6 �5:�:�56 Ȝ 0:ȓ 300,160,230,60:ȓ 700,160,230,60
 , �0,15:�750,204:�"NEXT":�350,204:�"MENU"
* �4:�:�t
4 �:�:ȗ mx,my,mb:� mb=4
> Ȏ � �
H4 � mx>=300 � mx<=530 � my>=160 � my<=220:page%=1
R4 � mx>=700 � mx<=930 � my>=160 � my<=220:page%=2
\ �
f � page%>0
p �t
z �
�:
� ��t
� �:ȗmx%,my%,mb%:� mb%=0
� �
�:
� ��start
� �title_appear:�draw_title
� playstart%=0
� �:�:ȗ mx,my,mb:� mb=4
� Ȏ � �
�@ � mx>=357 � mx<=867 � my>=450 � my<=513:�inst:�:�draw_title
�A � mx>=357 � mx<=867 � my>=372 � my<=429:level=0:playstart%=1
�A � mx>=357 � mx<=867 � my>=290 � my<=348:level=1:playstart%=1
4 � mx>=500 � mx<=540 � my>=200 � my<=260:�opt(1)
4 � mx>=950 � mx<=990 � my>=200 � my<=260:�opt(2)
 �
$ � playstart%=1
.	 �4:�
8 �
B:
L ��inst
V
 �26:�
`8 � 56:�13,1);"Instructions":�12,2)"=============="
j � 15:�2,4);"How to play"
t4 � 56:�4,6);"On the main screen choose 'Play'."
~� �4,7);"The computer will choose a word and":�4,8);"display dashes on screen.":�4,10);"The round finishes with either you"
�| �4,11);"guessing all the letters or losing":�4,12);"all of your lives.":�4,14);"To have another go click on 'play'."
�� �4,17);"The game continues until you click":�4,18);"on 'QUIT' on the main menu.":�4,19);"The game is played using the mouse":�4,20);"with the left hand 'select' button."
� �page:�page%=1 � �
� �:�15:�1,1);"Level 1"
�� � 56::�2,3);"The easy level.You have :":�3,5);"� Five lives.":�3,6);"� Letters can only be selected once.":�3,7);"� Score 2 points for a correct guess.":�3,8);"� Score -1 point for a wrong guess."
� � 15:�1,10);"Level 2"
�q � 56:�2,12);"The hard level.You have :":�3,14);"� Three lives.":�3,15);"� You must remember the letters "
�Q �3,16);"  chosen. Letters can be selected":�3,17);"  any number of times."
�c �3,18);"� Score 4 points for a correct guess.":�3,19);"� Score -3 points for a wrong guess."
� �page:�page%=1 � �
� �:�15:�1,1);"Resign"
�n �56:�3,3);"Abandon the word when all hope is":�3,4);"lost.Avoid a dunking but lose 30":�3,5);"points."
 �15:�1,7);"Guess"

w � 56:�3,9);"Guess the word. Get it right for":�3,10);"a nice fat bonus. Get it wrong":�3,11);"and lose a life."
 �15:�1,13);"Sound"
V � 56:�3,15);"Control the volume of the sound":�3,16);"or simply switch it off."
( �page:�page%=1 � �
2 �:�15:�1,1);"Play"
<B �56:�3,3);"To select a new word and reset":�3,4);"the keys"
F �15:�1,6);"Load"
P� � 56:�3,8);"Load a new dictionary supplied":�3,9);"or one of your own creations.":�3,10);"Also used to reset the master"
Z� �3,11);"dictionary as each word will":�3,12);"appear only once per game.":�3,13);"Use select to load a file":�3,14);"Adjust/menu to abandon the"
d+ �3,15);"load and return to the game."
n �page:�page%=1 � �
x �:�15:�1,1);"Exit"
�D � 56:�3,3);"Quit the game and return to":�3,4);"the desktop."
� �15:�1,6);"Editor"
�t � 56:�3,8);"Use this simple editor to ":�3,9);"create your own dictionaries":�3,10);"They can be any length"
�g �3,11);"between 50 and 2000 words":�3,12);"Full on line help. See also":�3,13);"the help file."
� �15:�8,15);"End of help"
� �page:�page%=1 � �
� �
�:
� ��entername
� � tcount,A$
� �26
�5 �0:ȓ Ȑ271,338,735,132:�0,56:ȓ 275,342,727,124
�0 � 3 Ȝ 255:�9,18);"Please enter your name"

 tcount=0
 �9,20);">"
" �:A$=�:playname$=playname$+A$
"! tcount+=1:�11,20);playname$
, � A$=�(13) � tcount=12
6: � �playname$,1)=�(13)� playname$=�playname$,tcount-1)
@ �
J:
T ��init
^ � sp &19B00:!sp=&19B00
h sp!4=0:sp!8=16:sp!12=16
r' path$=�readvarval("Gloop$Dir")+"."
| spr$=path$+"SPRITES"
�! res$=path$+"RESOURCES.setup"
�# edit$=path$+"EDITOR.!RUNIMAGE"
� m_f$=path$+"RESOURCES."
� dict$=path$+"DICTS."
� ș&2E,266,sp,spr$
� ȗ �:�"POINTER":�
�4 � word$(2000),word%(2000),wordform(12),key%(26)
�! � name$(6),file$(8),recs%(8)
� � buff% &100
� � m=0 � 6
� � name$(m)
� �
� rub=�(-�)
  quit%=0:lives%=6:liflag=0
 9 score%=0:play%=0:gamerun%=0:sound%=1:vol%=-7:level=0
  adve%=0:sex%=1:guess%=0
 & ș&06,4,1
 0
 ș&06,18
 : ș&06,200,1,0
 D �
 N:
 X= � "PLAY","GUESS","RESIGN","SOUND","LOAD","EDITOR","EXIT"
 b:
 l ��load(sel)
 v � recs%(sel)=0 � �blank:�
 �I � sel>1 � v$=�(63+sel):name$=dict$+"User_"+v$ � name$=dict$+"MASTER"
 �, � sel>0 � count=recs%(sel) � count=2000
 � D%=�(name$)
 � � loop=1 � count
 � �#D%,word$(loop)
 � �
 �	 �#D%
 � word%()=0:usedword%=0
 � �
 �:
 � ��blank
 � � quit%:quit%=0
 �% �popwindow(260,610,774,888,"er")
!  �slab(270,620,494,258,0,"")
! ȗ ȓ280,632,476,238
!g �plot_text(420,825,"ERROR"):�plot_text(290,769,"  FILE BLANK"):�plot_text(290,727," LOAD ABORTED")
! * ș&2E,290,sp,"OKU",464,652,0:mb%=0:�m
!* �:ȗ mx%,my%,mb%
!4
 Ȏ mb% �
!> � 4 :Ȏ � �
!H& � �inbox(472,656,556,690):quit%=5
!R �
!\ �
!f � quit%=5
!p) ș&2E,290,sp,"OKD",464,652,0:I=�(12)
!z" �closewindow(260,610,"er"):�r
!� �
!�:
!�
 ��win
!� gamerun%=0
!�
 �port(1)
!� �
!�:
!� ��lose
!�	 � E%
!� E%=�(2)
!�= � E%=1 � �sound("PLAYLOSE",300) � �sound("YOU_LOSE",300)
!�
 �port(2)
!� �sound("WAS",0)
" �revealword
" gamerun%=0
" �
"$:
". ��reset_graphics
"B �24,0;484;963;1023;
"L# �:ș&2E,290,sp,"tank",70,530,0
"V" ș&2E,290,sp,"tank",500,530,0
"` �0,63 Ȝ 0
"j � 50,532,925,532
"t � 50,528,925,528
"~$ ȓ Ȑ 512,494,200,32:�lights(0)
"�& � level=1 � �lights(1):�lights(1)
"�# ș&2E,290,sp,"plung",744,532,0
"�# ș&2E,290,sp,"plung",320,532,0
"�" ș&2E,290,sp,"ARC",125,716,&8
"�" ș&2E,290,sp,"SEQ",536,716,&8
"� �26
"� �
"�:
"� ��lights(F)
"� � A$,B$
"� A$="GEMB":B$="GEMD"
# Ȏ F �
#
A � 0 :� XD=1 � 5:ș&2E,290,sp,A$,476+(40*XD),496,0:�:liflag=0
#3 � 1 :ș&2E,290,sp,"GEMD",716-(liflag*40),496,0
#T � 2 :�X=1 � 10:ȔA$,B$:ș&2E,290,sp,A$,716-(40*5),496,0:I=�(10):�:liflag=0:kb=1
#( �
#2. liflag+=1:lives%-=1:� liflag>5 � liflag=0
#< �
#F :
#P ��port(v)
#Z  � X%,Y%,sx%,sy%,flag%,A$,A%
#d Ȏ v �
#n  � 1 :sx%=300:sy%=612
#x  � 2 :sx%=724:sy%=612
#� �
#� Y%=sy%+121:X%=sx%+105
#� �sound("PORT1",0)
#� � G=1 � 2
#�# � G=1 � A$="BEAS" � A$="BEAS8"
#� �24,X%;Y%;X%;Y%;:flag%=0
#� �
#�# �24,X%;Y%-flag%;X%+1;Y%+flag%;
#� ș&2E,290,sp,A$,sx%,sy%,0
#� flag%+=1:R=�(1)
#� � flag%>150
#�	 A%=0
#� �
$' �24,X%-A%;Y%-flag%;X%+A%;Y%+flag%;
$ ș&2E,290,sp,A$,sx%,sy%,0
$
 A%+=1
$"
 � A%>150
$, �
$6 �26
$@ �pause:�down(sx%,sy%)
$J
 �fill(v)
$T �gunge(v)
$^ �
$h :
$r ��down(x%,y%)
$| �sound("KLAXON",0)
$� � X=0 � 20 � 2
$�# ș&2E,290,sp,"beas8",x%,y%-X,0
$� �
$� �
$� :
$� ��pause
$� �
$� �
$� :
$� ��fill(v)
$� � X%,Y%,X1%,X2%
$� Ȏ v �
$� � 1 :X%=121:X1%=238
% � 2 :X%=553:X1%=998
% �
% Y%=923:Y1%=998
%& �24,X%;Y%;X1%;Y1%;
%0 Y2%=Y%-10
%: � T=1 � 84
%D# ș&2E,290,sp,"tgunge",X%,Y2%+T
%N I=�(3)
%X �
%b �26
%l �
%v :
%� ��gunge(v)
%�, �px%,py%,top%,lc,left%,vx%,vy%,loop%,lc
%� Ȏ v �
%�p � 1 :px%=125:py%=716:top%=810:px1%=265:left%=54:spt$="ARC":ș&2E,283,sp,"Arc","glp":vx%=85:vy%=100:loop%=95
%�q � 2 :px%=536:py%=716:top%=840:px1%=697:left%=74:spt$="SEQ":ș&2E,283,sp,"seq","glp":vx%=25:vy%=150:loop%=130
%� �
%�# py1%=900:lc=2:lc1=0:�12 Ȝ 255
%� �24,px%;top%;px1%;py1%;
%� � V=py1%+15 � top%+8 �-2
%� ȏ Ȑ px%+left%,V,12
%�D � lc1=2 � �empty_tank(v,lc):�24,px%;top%;px1%;py1%;:lc+=1:lc1=0
%� I=�(4):lc1+=1
%� �
& :
&
 lc1=0
& � V=0 � loop%
&  ș&2E,316,sp,"glp"
&* � 0,vy%-V
&4 � X=0 � 160 � 20
&> �0,12 Ȝ 255
&H �X,(vy%-V)+750*(�X/vx%)
&R �
&\ A=�(2)
&f ș&2E,316,sp,0
&p" ș&2E,290,sp,"glp",px%,py%,&8
&z, � lc1=2 � �empty_tank(v,lc):lc+=1:lc1=0
&� lc1+=1
&� �
&� ș&2E,316,sp,0
&� �
&� �0,0 Ȝ 0
&� �24,px%;top%;px1%;py1%;
&� � V=py1%+15 � top%+10 �-2
&� ȏ Ȑ px%+left%,V,12
&� �
&� ș&2E,281,sp,"glp"
&�
 �1,0,0,0
&� �
' :
' ��empty_tank(v,emp%)
' � X%,Y%,X1%,X2%,vs%
'$ Ȏ v �
'. � 1 :X%=121:X1%=238:vs%=8
'8 � 2 :X%=553:X1%=998:vs%=2
'B �
'L Y%=923:Y1%=998
'V �24,X%;Y%;X1%;Y1%;
'`, ș&2E,290,sp,"tgunge",X%,(Y1%-vs%)-emp%
'j
 �26:�
't �
'~ :
'� ��sound(r$,time%)
'� � sound%=0 � �
'� �=0
'� �"CHANNELVOICE 1 "+r$
'� � 1,vol%,&2550,1
'� ȕ � <=time%
'� �
'� �
'�:
'� ��makeword(Q$)
'� � int%,int1%,dmy%
'� dmy%=�(Q$)
( int%=�(8):int%=0
(
& ș&2E,290,sp,"key_up",px%,py%,&08
( � �(input$)+1>length% � �
( � dmy%<65 � dmy%>90 � �
((7 input$=input$+Q$:int%=�(input$):int1%=length%-int%
(2. � int%>0 � internal$=input$+(�int1%,"-"))
(< guesscount%+=1
(F �
(P:
(Z
 ��dellet
(d � guess%=0 � �
(n � guesscount%=0 � �
(x � D%,E%
(�, D%=�(input$):E%=D%-1:input$=�input$,E%)
(� D%=length%-E%
(� internal$=input$+�D%,"-")
(� guesscount%-=1
(� �
�
00000000  0d 00 0a 11 20 f4 20 3e  21 52 55 4e 49 4d 41 47  |.... . >!RUNIMAG|
00000010  45 0d 00 14 0d 20 f4 20  21 47 4c 4f 4f 50 0d 00  |E.... . !GLOOP..|
00000020  1e 14 20 f4 20 a9 20 4a  20 48 20 50 45 41 43 48  |.. . . J H PEACH|
00000030  45 59 0d 00 28 13 20 f4  20 56 65 72 73 69 6f 6e  |EY..(. . Version|
00000040  20 31 2e 30 32 0d 00 32  0c 20 77 69 6d 70 25 3d  | 1.02..2. wimp%=|
00000050  eb 0d 00 3c 0b 20 eb 20  31 33 3a 87 0d 00 46 0a  |...<. . 13:...F.|
00000060  20 f2 69 6e 69 74 0d 00  50 16 20 f2 73 74 61 72  | .init..P. .star|
00000070  74 3a f2 65 6e 74 65 72  6e 61 6d 65 0d 00 5a 31  |t:.entername..Z1|
00000080  20 e7 20 73 65 78 25 3d  31 20 8c 20 72 76 24 3d  | . sex%=1 . rv$=|
00000090  6d 5f 66 24 2b 22 4d 41  4e 22 20 8b 20 72 76 24  |m_f$+"MAN" . rv$|
000000a0  3d 6d 5f 66 24 2b 22 57  4f 4d 41 4e 22 0d 00 64  |=m_f$+"WOMAN"..d|
000000b0  15 20 c8 99 26 32 45 2c  32 36 37 2c 73 70 2c 72  |. ..&2E,267,sp,r|
000000c0  76 24 0d 00 6e 1a 20 e7  20 6c 65 76 65 6c 3d 31  |v$..n. . level=1|
000000d0  20 8c 20 6c 69 76 65 73  25 2d 3d 32 0d 00 78 18  | . lives%-=2..x.|
000000e0  20 f2 72 65 61 64 73 65  74 75 70 3a f2 6c 6f 61  | .readsetup:.loa|
000000f0  64 28 31 29 0d 00 82 0f  20 f2 73 65 74 73 63 72  |d(1).... .setscr|
00000100  65 65 6e 0d 00 8c 0a 20  f2 6d 61 69 6e 0d 00 96  |een.... .main...|
00000110  18 20 ff 22 43 48 41 4e  4e 45 4c 56 4f 49 43 45  |. ."CHANNELVOICE|
00000120  20 31 20 31 22 0d 00 a0  0e 20 c8 99 26 30 36 2c  | 1 1".... ..&06,|
00000130  34 2c 30 0d 00 aa 12 20  c8 99 26 30 36 2c 32 30  |4,0.... ..&06,20|
00000140  30 2c 30 2c 30 0d 00 b4  1b 20 c8 99 22 57 69 6d  |0,0,0.... .."Wim|
00000150  70 5f 53 65 74 4d 6f 64  65 22 2c 77 69 6d 70 25  |p_SetMode",wimp%|
00000160  0d 00 be 1e 20 c8 99 22  57 69 6d 70 5f 43 6f 6d  |.... .."Wimp_Com|
00000170  6d 61 6e 64 57 69 6e 64  6f 77 22 2c 2d 31 0d 00  |mandWindow",-1..|
00000180  c8 06 20 e0 0d 00 d2 05  3a 0d 00 dc 15 20 dd a4  |.. .....:.... ..|
00000190  72 65 61 64 76 61 72 76  61 6c 28 76 24 29 0d 00  |readvarval(v$)..|
000001a0  e6 12 20 ea 20 76 25 2c  62 25 2c 75 25 2c 6e 25  |.. . v%,b%,u%,n%|
000001b0  0d 00 f0 15 20 de 20 76  25 20 31 30 30 20 2c 62  |.... . v% 100 ,b|
000001c0  25 20 31 30 30 0d 00 fa  0b 20 24 76 25 3d 76 24  |% 100.... $v%=v$|
000001d0  0d 01 04 2b 20 c8 99 22  4f 53 5f 52 65 61 64 56  |...+ .."OS_ReadV|
000001e0  61 72 56 61 6c 22 2c 76  25 2c 62 25 2c 36 30 2c  |arVal",v%,b%,60,|
000001f0  75 25 2c 33 20 b8 20 2c  2c 6e 25 0d 01 0e 10 20  |u%,3 . ,,n%.... |
00000200  3f 28 62 25 2b 6e 25 29  3d 31 33 0d 01 18 09 20  |?(b%+n%)=13.... |
00000210  3d 24 62 25 0d 01 22 05  3a 0d 01 2c 22 20 dd f2  |=$b%..".:..," ..|
00000220  73 6c 61 62 28 78 25 2c  79 25 2c 77 25 2c 68 25  |slab(x%,y%,w%,h%|
00000230  2c 6c 73 25 2c 74 65 78  74 24 29 0d 01 36 20 20  |,ls%,text$)..6  |
00000240  63 31 25 3d 36 33 3a 74  31 25 3d 30 3a 63 32 25  |c1%=63:t1%=0:c2%|
00000250  3d 34 32 3a 74 32 25 3d  31 32 38 0d 01 40 20 20  |=42:t2%=128..@  |
00000260  63 33 25 3d 32 31 3a 74  33 25 3d 30 3a 63 34 25  |c3%=21:t3%=0:c4%|
00000270  3d 32 31 3a 74 34 25 3d  31 32 38 0d 01 4a 39 20  |=21:t4%=128..J9 |
00000280  e7 20 6c 73 25 3d 31 20  8c 20 c8 94 20 63 31 25  |. ls%=1 . .. c1%|
00000290  2c 63 33 25 3a c8 94 74  31 25 2c 74 33 25 3a c8  |,c3%:..t1%,t3%:.|
000002a0  94 20 63 32 25 2c 63 34  25 3a c8 94 20 74 32 25  |. c2%,c4%:.. t2%|
000002b0  2c 74 34 25 0d 01 54 1b  20 e6 34 32 c8 9c 30 3a  |,t4%..T. .42..0:|
000002c0  c8 93 c8 90 78 25 2c 79  25 2c 77 25 2c 68 25 0d  |....x%,y%,w%,h%.|
000002d0  01 5e 36 20 e6 63 31 25  c8 9c 74 31 25 3a ec 78  |.^6 .c1%..t1%:.x|
000002e0  25 2c 79 25 2b 68 25 3a  ec 78 25 2b 38 2c 79 25  |%,y%+h%:.x%+8,y%|
000002f0  2b 68 25 2d 38 3a f0 38  35 2c 78 25 2b 77 25 2c  |+h%-8:.85,x%+w%,|
00000300  79 25 2b 68 25 0d 01 68  18 20 f0 38 35 2c 78 25  |y%+h%..h. .85,x%|
00000310  2b 77 25 2d 38 2c 79 25  2b 68 25 2d 38 0d 01 72  |+w%-8,y%+h%-8..r|
00000320  26 20 e6 63 32 25 c8 9c  74 32 25 3a ec 78 25 2c  |& .c2%..t2%:.x%,|
00000330  79 25 2b 68 25 3a ec 78  25 2b 38 2c 79 25 2b 68  |y%+h%:.x%+8,y%+h|
00000340  25 2d 38 0d 01 7c 1d 20  f0 38 35 2c 78 25 2c 79  |%-8..|. .85,x%,y|
00000350  25 3a f0 38 35 2c 78 25  2b 38 2c 79 25 2b 38 3a  |%:.85,x%+8,y%+8:|
00000360  0d 01 86 20 20 e6 63 33  25 c8 9c 74 33 25 3a ec  |...  .c3%..t3%:.|
00000370  78 25 2c 79 25 3a ec 78  25 2b 38 2c 79 25 2b 38  |x%,y%:.x%+8,y%+8|
00000380  0d 01 90 22 20 f0 38 35  2c 78 25 2b 77 25 2c 79  |..." .85,x%+w%,y|
00000390  25 3a f0 38 35 2c 78 25  2b 77 25 2d 38 2c 79 25  |%:.85,x%+w%-8,y%|
000003a0  2b 38 0d 01 9a 18 20 e6  63 34 25 c8 9c 74 34 25  |+8.... .c4%..t4%|
000003b0  3a ec 78 25 2b 77 25 2c  79 25 0d 01 a4 36 20 ec  |:.x%+w%,y%...6 .|
000003c0  78 25 2b 77 25 2d 38 2c  79 25 2b 38 3a f0 38 35  |x%+w%-8,y%+8:.85|
000003d0  2c 78 25 2b 77 25 2c 79  25 2b 68 25 3a f0 38 35  |,x%+w%,y%+h%:.85|
000003e0  2c 78 25 2b 77 25 2d 38  2c 79 25 2b 68 25 2d 38  |,x%+w%-8,y%+h%-8|
000003f0  0d 01 ae 31 20 e7 20 74  65 78 74 24 3c 3e 22 22  |...1 . text$<>""|
00000400  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 74 65  | ..&2E,290,sp,te|
00000410  78 74 24 2c 78 25 2b 31  34 2c 79 25 2b 31 34 2c  |xt$,x%+14,y%+14,|
00000420  30 0d 01 b8 06 20 e1 0d  01 c2 05 3a 0d 01 cc 10  |0.... .....:....|
00000430  20 dd f2 73 65 74 73 63  72 65 65 6e 0d 01 d6 35  | ..setscreen...5|
00000440  20 e6 34 32 20 c8 9c 20  30 3a c8 93 20 c8 90 20  | .42 .. 0:.. .. |
00000450  30 2c 32 38 30 2c 31 32  37 39 2c 31 34 30 3a c8  |0,280,1279,140:.|
00000460  93 20 c8 90 38 38 30 2c  30 2c 33 39 39 2c 33 30  |. ..880,0,399,30|
00000470  30 0d 01 e0 1a 20 c8 93  20 c8 90 20 39 36 30 2c  |0.... .. .. 960,|
00000480  33 30 30 2c 34 30 30 2c  37 34 30 0d 01 ea 15 20  |300,400,740.... |
00000490  c8 93 20 c8 90 30 2c 30  2c 38 38 34 2c 32 38 30  |.. ..0,0,884,280|
000004a0  0d 01 f4 3a 20 f2 73 6c  61 62 28 34 30 2c 33 30  |...: .slab(40,30|
000004b0  30 2c 39 30 30 2c 31 30  30 2c 31 2c 22 22 29 3a  |0,900,100,1,""):|
000004c0  f2 73 6c 61 62 28 39 30  30 2c 32 30 2c 33 35 39  |.slab(900,20,359|
000004d0  2c 32 36 30 2c 31 2c 22  22 29 0d 01 fe 0e 20 e3  |,260,1,"").... .|
000004e0  20 78 3d 30 20 b8 20 36  0d 02 08 2f 20 f2 73 6c  | x=0 . 6.../ .sl|
000004f0  61 62 28 39 38 30 2c 28  33 30 30 2b 28 31 30 30  |ab(980,(300+(100|
00000500  2a 78 29 29 2c 32 37 39  2c 39 30 2c 30 2c 6e 61  |*x)),279,90,0,na|
00000510  6d 65 24 28 78 29 29 0d  02 12 06 20 ed 0d 02 1c  |me$(x)).... ....|
00000520  21 20 c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 22  |! ..&2E,290,sp,"|
00000530  73 63 6f 72 65 22 2c 39  38 38 2c 32 31 30 0d 02  |score",988,210..|
00000540  26 22 20 c8 99 26 32 45  2c 32 39 30 2c 73 70 2c  |&" ..&2E,290,sp,|
00000550  22 50 4c 41 59 45 44 22  2c 39 31 38 2c 31 35 30  |"PLAYED",918,150|
00000560  0d 02 30 21 20 c8 99 26  32 45 2c 32 39 30 2c 73  |..0! ..&2E,290,s|
00000570  70 2c 22 50 4f 49 4e 54  53 22 2c 39 31 38 2c 38  |p,"POINTS",918,8|
00000580  35 0d 02 3a 22 20 f2 6b  65 79 70 61 64 3a f2 72  |5..:" .keypad:.r|
00000590  69 64 67 65 28 36 30 2c  33 30 2c 32 35 32 2c 37  |idge(60,30,252,7|
000005a0  34 32 29 0d 02 44 14 20  f2 73 63 6f 72 65 28 30  |42)..D. .score(0|
000005b0  29 3a f2 70 6c 61 79 0d  02 4e 0f 20 f2 64 72 61  |):.play..N. .dra|
000005c0  77 73 74 61 72 74 0d 02  58 06 20 e1 0d 02 62 05  |wstart..X. ...b.|
000005d0  3a 0d 02 6c 10 20 dd f2  73 63 6f 72 65 28 73 63  |:..l. ..score(sc|
000005e0  29 0d 02 76 10 20 ea 20  73 63 6f 72 65 24 2c 72  |)..v. . score$,r|
000005f0  25 0d 02 80 28 20 73 63  31 24 3d 22 30 22 3a 73  |%...( sc1$="0":s|
00000600  63 32 24 3d 22 30 22 3a  73 63 33 24 3d 22 30 22  |c2$="0":sc3$="0"|
00000610  3a 73 63 34 24 3d 22 30  22 0d 02 8a 16 20 73 63  |:sc4$="0".... sc|
00000620  6f 72 65 25 2b 3d 73 63  3a 73 75 72 25 3d 30 0d  |ore%+=sc:sur%=0.|
00000630  02 94 1a 20 e7 20 73 63  6f 72 65 25 3c 30 20 8c  |... . score%<0 .|
00000640  20 73 63 6f 72 65 25 3d  30 0d 02 9e 22 20 73 63  | score%=0..." sc|
00000650  6f 72 65 24 3d c3 28 73  63 6f 72 65 25 29 3a 72  |ore$=.(score%):r|
00000660  25 3d a9 28 73 63 6f 72  65 24 29 0d 02 a8 2c 20  |%=.(score$)..., |
00000670  e7 20 73 63 6f 72 65 25  3e 39 39 39 39 20 8c 20  |. score%>9999 . |
00000680  f2 73 75 72 72 65 6e 64  65 72 3a e7 20 73 75 72  |.surrender:. sur|
00000690  25 3d 31 20 8c 20 e1 0d  02 b2 19 20 e7 20 72 25  |%=1 . ..... . r%|
000006a0  3c 32 20 8c 20 73 63 34  24 3d 73 63 6f 72 65 24  |<2 . sc4$=score$|
000006b0  0d 02 bc 32 20 e7 20 72  25 3d 32 20 8c 20 73 63  |...2 . r%=2 . sc|
000006c0  34 24 3d c1 73 63 6f 72  65 24 2c 72 25 2c 31 29  |4$=.score$,r%,1)|
000006d0  3a 73 63 33 24 3d c1 73  63 6f 72 65 24 2c 31 2c  |:sc3$=.score$,1,|
000006e0  31 29 0d 02 c6 44 20 e7  20 72 25 3d 33 20 8c 20  |1)...D . r%=3 . |
000006f0  73 63 34 24 3d c1 73 63  6f 72 65 24 2c 72 25 2c  |sc4$=.score$,r%,|
00000700  31 29 3a 73 63 33 24 3d  c1 73 63 6f 72 65 24 2c  |1):sc3$=.score$,|
00000710  32 2c 31 29 3a 73 63 32  24 3d c1 73 63 6f 72 65  |2,1):sc2$=.score|
00000720  24 2c 31 2c 31 29 0d 02  d0 56 20 e7 20 72 25 3d  |$,1,1)...V . r%=|
00000730  34 20 8c 20 73 63 34 24  3d c1 73 63 6f 72 65 24  |4 . sc4$=.score$|
00000740  2c 72 25 2c 31 29 3a 73  63 33 24 3d c1 73 63 6f  |,r%,1):sc3$=.sco|
00000750  72 65 24 2c 33 2c 31 29  3a 73 63 32 24 3d c1 73  |re$,3,1):sc2$=.s|
00000760  63 6f 72 65 24 2c 32 2c  31 29 3a 73 63 31 24 3d  |core$,2,1):sc1$=|
00000770  c1 73 63 6f 72 65 24 2c  31 2c 31 29 0d 02 da 20  |.score$,1,1)... |
00000780  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 73 63  | ..&2E,290,sp,sc|
00000790  31 24 2c 31 31 32 32 2c  38 33 2c 30 0d 02 e4 20  |1$,1122,83,0... |
000007a0  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 73 63  | ..&2E,290,sp,sc|
000007b0  32 24 2c 31 31 35 32 2c  38 33 2c 30 0d 02 ee 20  |2$,1152,83,0... |
000007c0  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 73 63  | ..&2E,290,sp,sc|
000007d0  33 24 2c 31 31 38 36 2c  38 33 2c 30 0d 02 f8 20  |3$,1186,83,0... |
000007e0  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 73 63  | ..&2E,290,sp,sc|
000007f0  34 24 2c 31 32 31 38 2c  38 33 2c 30 0d 03 02 06  |4$,1218,83,0....|
00000800  20 e1 0d 03 0c 05 3a 0d  03 16 0b 20 dd f2 70 6c  | .....:.... ..pl|
00000810  61 79 0d 03 20 0f 20 ea  20 70 6c 61 79 24 2c 72  |ay.. . . play$,r|
00000820  25 0d 03 2a 28 20 70 6c  31 24 3d 22 30 22 3a 70  |%..*( pl1$="0":p|
00000830  6c 32 24 3d 22 30 22 3a  70 6c 33 24 3d 22 30 22  |l2$="0":pl3$="0"|
00000840  3a 70 6c 34 24 3d 22 30  22 0d 03 34 1f 20 70 6c  |:pl4$="0"..4. pl|
00000850  61 79 24 3d c3 28 70 6c  61 79 25 29 3a 72 25 3d  |ay$=.(play%):r%=|
00000860  a9 28 70 6c 61 79 24 29  0d 03 3e 18 20 e7 20 72  |.(play$)..>. . r|
00000870  25 3c 32 20 8c 20 70 6c  34 24 3d 70 6c 61 79 24  |%<2 . pl4$=play$|
00000880  0d 03 48 30 20 e7 20 72  25 3d 32 20 8c 20 70 6c  |..H0 . r%=2 . pl|
00000890  34 24 3d c1 70 6c 61 79  24 2c 72 25 2c 31 29 3a  |4$=.play$,r%,1):|
000008a0  70 6c 33 24 3d c1 70 6c  61 79 24 2c 31 2c 31 29  |pl3$=.play$,1,1)|
000008b0  0d 03 52 41 20 e7 20 72  25 3d 33 20 8c 20 70 6c  |..RA . r%=3 . pl|
000008c0  34 24 3d c1 70 6c 61 79  24 2c 72 25 2c 31 29 3a  |4$=.play$,r%,1):|
000008d0  70 6c 33 24 3d c1 70 6c  61 79 24 2c 32 2c 31 29  |pl3$=.play$,2,1)|
000008e0  3a 70 6c 32 24 3d c1 70  6c 61 79 24 2c 31 2c 31  |:pl2$=.play$,1,1|
000008f0  29 0d 03 5c 52 20 e7 20  72 25 3d 34 20 8c 20 70  |)..\R . r%=4 . p|
00000900  6c 34 24 3d c1 70 6c 61  79 24 2c 72 25 2c 31 29  |l4$=.play$,r%,1)|
00000910  3a 70 6c 33 24 3d c1 70  6c 61 79 24 2c 33 2c 31  |:pl3$=.play$,3,1|
00000920  29 3a 70 6c 32 24 3d c1  70 6c 61 79 24 2c 32 2c  |):pl2$=.play$,2,|
00000930  31 29 3a 70 6c 31 24 3d  c1 70 6c 61 79 24 2c 31  |1):pl1$=.play$,1|
00000940  2c 31 29 0d 03 66 21 20  c8 99 26 32 45 2c 32 39  |,1)..f! ..&2E,29|
00000950  30 2c 73 70 2c 70 6c 31  24 2c 31 31 32 32 2c 31  |0,sp,pl1$,1122,1|
00000960  34 37 2c 30 0d 03 70 21  20 c8 99 26 32 45 2c 32  |47,0..p! ..&2E,2|
00000970  39 30 2c 73 70 2c 70 6c  32 24 2c 31 31 35 32 2c  |90,sp,pl2$,1152,|
00000980  31 34 37 2c 30 0d 03 7a  21 20 c8 99 26 32 45 2c  |147,0..z! ..&2E,|
00000990  32 39 30 2c 73 70 2c 70  6c 33 24 2c 31 31 38 36  |290,sp,pl3$,1186|
000009a0  2c 31 34 37 2c 30 0d 03  84 21 20 c8 99 26 32 45  |,147,0...! ..&2E|
000009b0  2c 32 39 30 2c 73 70 2c  70 6c 34 24 2c 31 32 31  |,290,sp,pl4$,121|
000009c0  38 2c 31 34 37 2c 30 0d  03 8e 0d 20 70 6c 61 79  |8,147,0.... play|
000009d0  25 2b 3d 31 0d 03 98 06  20 e1 0d 03 a2 05 3a 0d  |%+=1.... .....:.|
000009e0  03 ac 17 20 dd a4 69 6e  62 6f 78 28 78 2c 79 2c  |... ..inbox(x,y,|
000009f0  78 31 2c 79 31 29 0d 03  b6 25 20 3d 6d 78 25 3e  |x1,y1)...% =mx%>|
00000a00  78 20 80 20 6d 78 25 3c  78 31 20 80 20 6d 79 25  |x . mx%<x1 . my%|
00000a10  3e 79 20 80 20 6d 79 25  3c 79 31 0d 03 c0 05 3a  |>y . my%<y1....:|
00000a20  0d 03 ca 10 20 dd f2 73  6f 75 6e 64 63 6f 6e 74  |.... ..soundcont|
00000a30  0d 03 d4 14 20 ea 20 71  75 69 74 25 3a 71 75 69  |.... . quit%:qui|
00000a40  74 25 3d 30 0d 03 de 24  20 f2 73 6c 61 62 28 39  |t%=0...$ .slab(9|
00000a50  38 30 2c 36 30 30 2c 32  37 39 2c 39 30 2c 31 2c  |80,600,279,90,1,|
00000a60  22 53 4f 55 4e 44 22 29  0d 03 e8 25 20 f2 70 6f  |"SOUND")...% .po|
00000a70  70 77 69 6e 64 6f 77 28  32 36 30 2c 35 36 30 2c  |pwindow(260,560,|
00000a80  36 35 30 2c 38 38 38 2c  22 73 77 22 29 0d 03 f2  |650,888,"sw")...|
00000a90  20 20 f2 73 6c 61 62 28  32 37 30 2c 35 37 30 2c  |  .slab(270,570,|
00000aa0  33 36 34 2c 33 30 38 2c  30 2c 22 22 29 0d 03 fc  |364,308,0,"")...|
00000ab0  19 20 c8 97 20 c8 93 32  38 30 2c 35 38 32 2c 33  |. .. ..280,582,3|
00000ac0  34 36 2c 32 38 32 0d 04  06 3a 20 f2 70 6c 6f 74  |46,282...: .plot|
00000ad0  5f 74 65 78 74 28 33 37  30 2c 38 31 35 2c 22 53  |_text(370,815,"S|
00000ae0  4f 55 4e 44 22 29 3a f2  70 6c 6f 74 5f 74 65 78  |OUND"):.plot_tex|
00000af0  74 28 33 35 35 2c 37 35  39 2c 22 4f 46 46 22 29  |t(355,759,"OFF")|
00000b00  0d 04 10 3a 20 f2 70 6c  6f 74 5f 74 65 78 74 28  |...: .plot_text(|
00000b10  33 35 35 2c 36 39 35 2c  22 56 4f 4c 55 4d 45 22  |355,695,"VOLUME"|
00000b20  29 3a f2 70 6c 6f 74 5f  74 65 78 74 28 35 31 35  |):.plot_text(515|
00000b30  2c 37 35 39 2c 22 4f 4e  22 29 0d 04 1a 0f 20 f2  |,759,"ON").... .|
00000b40  74 6f 6e 6f 66 66 28 30  29 0d 04 24 40 20 c8 99  |tonoff(0)..$@ ..|
00000b50  26 32 45 2c 32 39 30 2c  73 70 2c 22 4f 4b 55 22  |&2E,290,sp,"OKU"|
00000b60  2c 34 30 38 2c 35 39 34  2c 30 3a c8 99 26 32 45  |,408,594,0:..&2E|
00000b70  2c 32 39 30 2c 73 70 2c  22 73 6c 69 64 65 22 2c  |,290,sp,"slide",|
00000b80  33 30 30 2c 36 35 34 2c  30 0d 04 2e 40 20 c8 99  |300,654,0...@ ..|
00000b90  20 26 32 45 2c 32 39 30  2c 73 70 2c 22 64 6f 77  | &2E,290,sp,"dow|
00000ba0  6e 22 2c 35 34 35 2c 36  35 35 2c 30 3a c8 99 20  |n",545,655,0:.. |
00000bb0  26 32 45 2c 32 39 30 2c  73 70 2c 22 75 70 22 2c  |&2E,290,sp,"up",|
00000bc0  35 38 35 2c 36 35 35 2c  30 0d 04 38 13 20 f2 73  |585,655,0..8. .s|
00000bd0  6e 64 62 61 73 65 3a 6d  62 25 3d 30 0d 04 42 15  |ndbase:mb%=0..B.|
00000be0  20 f5 3a c8 97 20 6d 78  25 2c 6d 79 25 2c 6d 62  | .:.. mx%,my%,mb|
00000bf0  25 0d 04 4c 0d 20 c8 8e  20 6d 62 25 20 ca 0d 04  |%..L. .. mb% ...|
00000c00  56 10 20 c9 20 34 20 3a  c8 8e 20 b9 20 ca 0d 04  |V. . 4 :.. . ...|
00000c10  60 29 20 c9 20 a4 69 6e  62 6f 78 28 33 31 32 2c  |`) . .inbox(312,|
00000c20  37 35 38 2c 33 33 38 2c  37 38 32 29 3a f2 74 6f  |758,338,782):.to|
00000c30  6e 6f 66 66 28 31 29 0d  04 6a 29 20 c9 20 a4 69  |noff(1)..j) . .i|
00000c40  6e 62 6f 78 28 34 37 30  2c 37 35 38 2c 35 30 32  |nbox(470,758,502|
00000c50  2c 37 38 32 29 3a f2 74  6f 6e 6f 66 66 28 31 29  |,782):.tonoff(1)|
00000c60  0d 04 74 2f 20 c9 20 a4  69 6e 62 6f 78 28 35 34  |..t/ . .inbox(54|
00000c70  34 2c 36 34 38 2c 35 37  34 2c 36 38 30 29 3a 76  |4,648,574,680):v|
00000c80  6f 6c 25 2b 3d 31 3a f2  73 6e 64 62 61 73 65 0d  |ol%+=1:.sndbase.|
00000c90  04 7e 2f 20 c9 20 a4 69  6e 62 6f 78 28 35 38 36  |.~/ . .inbox(586|
00000ca0  2c 36 34 38 2c 36 31 34  2c 36 38 30 29 3a 76 6f  |,648,614,680):vo|
00000cb0  6c 25 2d 3d 31 3a f2 73  6e 64 62 61 73 65 0d 04  |l%-=1:.sndbase..|
00000cc0  88 26 20 c9 20 a4 69 6e  62 6f 78 28 34 31 36 2c  |.& . .inbox(416,|
00000cd0  35 39 38 2c 35 30 30 2c  36 33 32 29 3a 71 75 69  |598,500,632):qui|
00000ce0  74 25 3d 35 0d 04 92 06  20 cb 0d 04 9c 06 20 cb  |t%=5.... ..... .|
00000cf0  0d 04 a6 0e 20 fd 20 71  75 69 74 25 3d 35 0d 04  |.... . quit%=5..|
00000d00  b0 29 20 c8 99 26 32 45  2c 32 39 30 2c 73 70 2c  |.) ..&2E,290,sp,|
00000d10  22 4f 4b 44 22 2c 34 30  38 2c 35 39 34 2c 30 3a  |"OKD",408,594,0:|
00000d20  49 3d a6 28 31 32 29 0d  04 ba 1f 20 f2 63 6c 6f  |I=.(12).... .clo|
00000d30  73 65 77 69 6e 64 6f 77  28 32 36 30 2c 35 36 30  |sewindow(260,560|
00000d40  2c 22 73 77 22 29 0d 04  c4 24 20 f2 73 6c 61 62  |,"sw")...$ .slab|
00000d50  28 39 38 30 2c 36 30 30  2c 32 37 39 2c 39 30 2c  |(980,600,279,90,|
00000d60  30 2c 22 53 4f 55 4e 44  22 29 0d 04 ce 0c 20 ef  |0,"SOUND").... .|
00000d70  34 3a 87 3a f2 72 0d 04  d8 06 20 e1 0d 04 e2 05  |4:.:.r.... .....|
00000d80  3a 0d 04 ec 0e 20 dd f2  73 6e 64 62 61 73 65 0d  |:.... ..sndbase.|
00000d90  04 f6 0c 20 ea 62 25 2c  76 6c 25 0d 05 00 17 20  |... .b%,vl%.... |
00000da0  e7 20 76 6f 6c 25 3e 3d  30 20 8c 20 76 6f 6c 25  |. vol%>=0 . vol%|
00000db0  3d 30 0d 05 0a 1b 20 e7  20 76 6f 6c 25 3c 3d 2d  |=0.... . vol%<=-|
00000dc0  31 35 20 8c 20 76 6f 6c  25 3d 2d 31 35 0d 05 14  |15 . vol%=-15...|
00000dd0  26 20 76 6c 25 3d 94 28  76 6f 6c 25 29 3a 62 61  |& vl%=.(vol%):ba|
00000de0  73 65 25 3d 33 31 32 3a  62 25 3d 28 31 33 2a 76  |se%=312:b%=(13*v|
00000df0  6c 25 29 0d 05 1e 23 20  c8 99 26 32 45 2c 32 39  |l%)...# ..&2E,29|
00000e00  30 2c 73 70 2c 22 73 6c  69 64 65 22 2c 33 30 30  |0,sp,"slide",300|
00000e10  2c 36 35 34 2c 30 0d 05  28 0e 20 e6 31 32 20 c8  |,654,0..(. .12 .|
00000e20  9c 20 36 34 0d 05 32 17  20 c8 93 20 c8 90 20 33  |. 64..2. .. .. 3|
00000e30  31 32 2c 36 36 34 2c 62  25 2c 38 0d 05 3c 0c 20  |12,664,b%,8..<. |
00000e40  49 3d a6 28 31 36 29 0d  05 46 06 20 e1 0d 05 50  |I=.(16)..F. ...P|
00000e50  05 3a 0d 05 5a 10 20 dd  f2 74 6f 6e 6f 66 66 28  |.:..Z. ..tonoff(|
00000e60  74 29 0d 05 64 4a 20 e7  20 73 6f 75 6e 64 25 3d  |t)..dJ . sound%=|
00000e70  30 3a c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 22  |0:..&2E,290,sp,"|
00000e80  52 4f 46 46 22 2c 34 36  30 2c 37 35 30 2c 30 3a  |ROFF",460,750,0:|
00000e90  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 52 4f  |..&2E,290,sp,"RO|
00000ea0  4e 22 2c 33 30 30 2c 37  35 30 2c 30 0d 05 6e 4a  |N",300,750,0..nJ|
00000eb0  20 e7 20 73 6f 75 6e 64  25 3d 31 3a c8 99 26 32  | . sound%=1:..&2|
00000ec0  45 2c 32 39 30 2c 73 70  2c 22 52 4f 4e 22 2c 34  |E,290,sp,"RON",4|
00000ed0  36 30 2c 37 35 30 2c 30  3a c8 99 26 32 45 2c 32  |60,750,0:..&2E,2|
00000ee0  39 30 2c 73 70 2c 22 52  4f 46 46 22 2c 33 30 30  |90,sp,"ROFF",300|
00000ef0  2c 37 35 30 2c 30 0d 05  78 11 20 e7 20 74 3d 31  |,750,0..x. . t=1|
00000f00  20 8c 20 f2 76 6d 63 0d  05 82 07 20 f2 6d 0d 05  | . .vmc.... .m..|
00000f10  8c 06 20 e1 0d 05 96 05  3a 0d 05 a0 0a 20 dd f2  |.. .....:.... ..|
00000f20  76 6d 63 0d 05 aa 25 20  e7 20 73 6f 75 6e 64 25  |vmc...% . sound%|
00000f30  3d 31 20 8c 20 73 6f 75  6e 64 25 3d 30 20 8b 20  |=1 . sound%=0 . |
00000f40  73 6f 75 6e 64 25 3d 31  0d 05 b4 0f 20 f2 74 6f  |sound%=1.... .to|
00000f50  6e 6f 66 66 28 30 29 0d  05 be 06 20 e1 0d 05 c8  |noff(0).... ....|
00000f60  05 3a 0d 05 d2 08 20 dd  f2 6d 0d 05 dc 23 20 f5  |.:.... ..m...# .|
00000f70  3a c8 97 20 58 2c 59 2c  5a 3a fd 20 5a 3d 30 3a  |:.. X,Y,Z:. Z=0:|
00000f80  c8 99 20 26 30 36 2c 32  31 2c 39 3a e1 0d 05 e6  |.. &06,21,9:....|
00000f90  05 3a 0d 05 f0 08 20 dd  f2 72 0d 05 fa 1f 20 c8  |.:.... ..r.... .|
00000fa0  97 20 c8 93 20 30 2c 30  2c 31 32 37 39 2c 31 30  |. .. 0,0,1279,10|
00000fb0  32 33 3a ef 20 32 36 3a  e1 0d 06 04 05 3a 0d 06  |23:. 26:.....:..|
00000fc0  0e 0b 20 dd f2 65 78 69  74 0d 06 18 23 20 f2 73  |.. ..exit...# .s|
00000fd0  6c 61 62 28 39 38 30 2c  39 30 30 2c 32 37 39 2c  |lab(980,900,279,|
00000fe0  39 30 2c 31 2c 22 45 58  49 54 22 29 0d 06 22 25  |90,1,"EXIT").."%|
00000ff0  20 f2 70 6f 70 77 69 6e  64 6f 77 28 32 36 30 2c  | .popwindow(260,|
00001000  36 31 30 2c 37 37 34 2c  38 38 38 2c 22 65 78 22  |610,774,888,"ex"|
00001010  29 0d 06 2c 20 20 f2 73  6c 61 62 28 32 37 30 2c  |)..,  .slab(270,|
00001020  36 32 30 2c 34 39 34 2c  32 35 38 2c 30 2c 22 22  |620,494,258,0,""|
00001030  29 0d 06 36 19 20 c8 97  20 c8 93 32 38 30 2c 36  |)..6. .. ..280,6|
00001040  33 32 2c 34 37 36 2c 32  33 38 0d 06 40 43 20 f2  |32,476,238..@C .|
00001050  70 6c 6f 74 5f 74 65 78  74 28 34 33 30 2c 38 32  |plot_text(430,82|
00001060  35 2c 22 51 55 49 54 22  29 3a f2 70 6c 6f 74 5f  |5,"QUIT"):.plot_|
00001070  74 65 78 74 28 32 39 30  2c 37 35 39 2c 22 41 52  |text(290,759,"AR|
00001080  45 20 59 4f 55 20 53 55  52 45 3f 22 29 0d 06 4a  |E YOU SURE?")..J|
00001090  40 20 c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 22  |@ ..&2E,290,sp,"|
000010a0  6f 6b 75 22 2c 33 34 30  2c 36 34 38 2c 30 3a c8  |oku",340,648,0:.|
000010b0  99 26 32 45 2c 32 39 30  2c 73 70 2c 22 43 61 6e  |.&2E,290,sp,"Can|
000010c0  63 75 22 2c 35 31 30 2c  36 34 38 2c 30 0d 06 54  |cu",510,648,0..T|
000010d0  0a 20 f2 6d 69 6e 3a 0d  06 5e 1a 20 e7 20 72 65  |. .min:..^. . re|
000010e0  74 75 72 6e 25 3d 31 20  8c 20 71 75 69 74 25 3d  |turn%=1 . quit%=|
000010f0  32 0d 06 68 41 20 f2 63  6c 6f 73 65 77 69 6e 64  |2..hA .closewind|
00001100  6f 77 28 32 36 30 2c 36  31 30 2c 22 65 78 22 29  |ow(260,610,"ex")|
00001110  3a f2 73 6c 61 62 28 39  38 30 2c 39 30 30 2c 32  |:.slab(980,900,2|
00001120  37 39 2c 39 30 2c 30 2c  22 45 58 49 54 22 29 3a  |79,90,0,"EXIT"):|
00001130  f2 72 0d 06 72 06 20 e1  0d 06 7c 05 3a 0d 06 86  |.r..r. ...|.:...|
00001140  0a 20 dd f2 6d 69 6e 0d  06 90 1a 20 ea 20 72 65  |. ..min.... . re|
00001150  74 3a 72 65 74 3d 30 3a  72 65 74 75 72 6e 25 3d  |t:ret=0:return%=|
00001160  30 0d 06 9a 0e 20 ef 34  3a 87 3a f2 6d 3a f5 0d  |0.... .4:.:.m:..|
00001170  06 a4 1d 20 f5 3a c8 97  20 6d 78 25 2c 6d 79 25  |... .:.. mx%,my%|
00001180  2c 6d 62 25 3a fd 20 6d  62 25 3d 34 0d 06 ae 49  |,mb%:. mb%=4...I|
00001190  20 e7 20 a4 69 6e 62 6f  78 28 33 35 30 2c 36 35  | . .inbox(350,65|
000011a0  32 2c 34 33 30 2c 36 39  30 29 3a 72 65 74 75 72  |2,430,690):retur|
000011b0  6e 25 3d 31 3a 72 65 74  3d 31 3a c8 99 26 32 45  |n%=1:ret=1:..&2E|
000011c0  2c 32 39 30 2c 73 70 2c  22 6f 6b 64 22 2c 33 34  |,290,sp,"okd",34|
000011d0  30 2c 36 34 38 0d 06 b8  4b 20 e7 20 a4 69 6e 62  |0,648...K . .inb|
000011e0  6f 78 28 35 31 38 2c 36  35 32 2c 36 38 30 2c 36  |ox(518,652,680,6|
000011f0  39 30 29 3a 72 65 74 75  72 6e 25 3d 30 3a 72 65  |90):return%=0:re|
00001200  74 3d 31 3a c8 99 26 32  45 2c 32 39 30 2c 73 70  |t=1:..&2E,290,sp|
00001210  2c 22 63 61 6e 63 64 22  2c 35 31 30 2c 36 34 38  |,"cancd",510,648|
00001220  0d 06 c2 0c 20 fd 20 72  65 74 3d 31 0d 06 cc 0c  |.... . ret=1....|
00001230  20 49 3d a6 28 31 30 29  0d 06 d6 06 20 e1 0d 06  | I=.(10).... ...|
00001240  e0 05 3a 0d 06 ea 0d 20  dd f2 65 64 69 74 6f 72  |..:.... ..editor|
00001250  0d 06 f4 25 20 f2 73 6c  61 62 28 39 38 30 2c 38  |...% .slab(980,8|
00001260  30 30 2c 32 37 39 2c 39  30 2c 31 2c 22 45 44 49  |00,279,90,1,"EDI|
00001270  54 4f 52 22 29 0d 06 fe  25 20 f2 70 6f 70 77 69  |TOR")...% .popwi|
00001280  6e 64 6f 77 28 32 36 30  2c 36 31 30 2c 37 37 34  |ndow(260,610,774|
00001290  2c 38 38 38 2c 22 65 64  22 29 0d 07 08 20 20 f2  |,888,"ed")...  .|
000012a0  73 6c 61 62 28 32 37 30  2c 36 32 30 2c 34 39 34  |slab(270,620,494|
000012b0  2c 32 35 38 2c 30 2c 22  22 29 0d 07 12 19 20 c8  |,258,0,"").... .|
000012c0  97 20 c8 93 32 38 30 2c  36 33 32 2c 34 37 36 2c  |. ..280,632,476,|
000012d0  32 33 38 0d 07 1c 21 20  f2 70 6c 6f 74 5f 74 65  |238...! .plot_te|
000012e0  78 74 28 34 32 30 2c 38  31 35 2c 22 45 44 49 54  |xt(420,815,"EDIT|
000012f0  4f 52 22 29 0d 07 26 28  20 f2 70 6c 6f 74 5f 74  |OR")..&( .plot_t|
00001300  65 78 74 28 32 39 30 2c  37 34 35 2c 22 47 4f 20  |ext(290,745,"GO |
00001310  54 4f 20 45 44 49 54 4f  52 3f 22 29 0d 07 30 40  |TO EDITOR?")..0@|
00001320  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 22 6f  | ..&2E,290,sp,"o|
00001330  6b 75 22 2c 33 34 30 2c  36 34 38 2c 30 3a c8 99  |ku",340,648,0:..|
00001340  26 32 45 2c 32 39 30 2c  73 70 2c 22 43 61 6e 63  |&2E,290,sp,"Canc|
00001350  75 22 2c 35 31 30 2c 36  34 38 2c 30 0d 07 3a 09  |u",510,648,0..:.|
00001360  20 f2 6d 69 6e 0d 07 44  20 20 e7 20 72 65 74 75  | .min..D  . retu|
00001370  72 6e 25 3d 31 20 8c 20  ff 22 52 55 4e 20 22 2b  |rn%=1 . ."RUN "+|
00001380  65 64 69 74 24 0d 07 4e  43 20 f2 63 6c 6f 73 65  |edit$..NC .close|
00001390  77 69 6e 64 6f 77 28 32  36 30 2c 36 31 30 2c 22  |window(260,610,"|
000013a0  65 64 22 29 3a f2 73 6c  61 62 28 39 38 30 2c 38  |ed"):.slab(980,8|
000013b0  30 30 2c 32 37 39 2c 39  30 2c 30 2c 22 45 44 49  |00,279,90,0,"EDI|
000013c0  54 4f 52 22 29 3a f2 72  0d 07 58 06 20 e1 0d 07  |TOR"):.r..X. ...|
000013d0  62 05 3a 0d 07 6c 10 20  dd f2 72 65 61 64 73 65  |b.:..l. ..readse|
000013e0  74 75 70 0d 07 76 0e 20  46 25 3d 8e 20 72 65 73  |tup..v. F%=. res|
000013f0  24 0d 07 80 0e 20 e3 20  64 3d 31 20 b8 20 39 0d  |$.... . d=1 . 9.|
00001400  07 8a 10 20 e8 23 46 25  2c 77 61 73 74 65 24 0d  |... .#F%,waste$.|
00001410  07 94 06 20 ed 0d 07 9e  0e 20 e3 20 65 3d 31 20  |... ..... . e=1 |
00001420  b8 20 38 0d 07 a8 1b 20  e8 23 46 25 2c 66 69 6c  |. 8.... .#F%,fil|
00001430  65 24 28 65 29 2c 72 65  63 73 25 28 65 29 0d 07  |e$(e),recs%(e)..|
00001440  b2 06 20 ed 0d 07 bc 0a  20 d9 20 23 46 25 0d 07  |.. ..... . #F%..|
00001450  c6 21 20 66 69 6c 65 24  28 31 29 3d 22 4d 41 53  |.! file$(1)="MAS|
00001460  54 45 52 20 44 49 43 54  49 4f 4e 41 52 59 22 0d  |TER DICTIONARY".|
00001470  07 d0 06 20 e1 0d 07 da  05 3a 0d 07 e4 0b 20 dd  |... .....:.... .|
00001480  f2 67 72 69 64 0d 07 ee  23 20 f2 73 6c 61 62 28  |.grid...# .slab(|
00001490  39 38 30 2c 37 30 30 2c  32 37 39 2c 39 30 2c 31  |980,700,279,90,1|
000014a0  2c 22 4c 4f 41 44 22 29  0d 07 f8 26 20 f2 70 6f  |,"LOAD")...& .po|
000014b0  70 77 69 6e 64 6f 77 28  31 31 35 2c 34 32 39 2c  |pwindow(115,429,|
000014c0  38 37 38 2c 31 30 30 38  2c 22 6c 64 22 29 0d 08  |878,1008,"ld")..|
000014d0  02 20 20 f2 73 6c 61 62  28 31 32 35 2c 34 33 39  |.  .slab(125,439|
000014e0  2c 37 34 34 2c 35 36 32  2c 30 2c 22 22 29 0d 08  |,744,562,0,"")..|
000014f0  0c 1a 20 c8 97 20 c8 93  20 31 34 32 2c 34 35 36  |.. .. .. 142,456|
00001500  2c 37 31 30 2c 35 33 34  0d 08 16 11 20 e6 20 63  |,710,534.... . c|
00001510  33 25 20 c8 9c 20 74 33  25 0d 08 20 17 20 e3 20  |3% .. t3%.. . . |
00001520  58 3d 34 36 34 20 b8 20  39 37 32 20 88 20 36 34  |X=464 . 972 . 64|
00001530  0d 08 2a 14 20 c8 93 20  31 35 30 2c 58 2c 36 39  |..*. .. 150,X,69|
00001540  30 2c 36 34 0d 08 34 06  20 ed 0d 08 3e 1e 20 fb  |0,64..4. ...>. .|
00001550  20 33 34 20 c8 9c 20 31  39 32 3a fb 20 34 32 2b  | 34 .. 192:. 42+|
00001560  31 32 38 20 c8 9c 20 30  0d 08 48 0e 20 e3 20 54  |128 .. 0..H. . T|
00001570  3d 31 20 b8 20 38 0d 08  52 18 20 f1 8a 35 2c 28  |=1 . 8..R. ..5,(|
00001580  32 2a 54 29 29 3b 66 69  6c 65 24 28 54 29 0d 08  |2*T));file$(T)..|
00001590  5c 06 20 ed 0d 08 66 06  20 e1 0d 08 70 05 3a 0d  |\. ...f. ...p.:.|
000015a0  08 7a 0f 20 dd f2 68 6c  67 68 74 28 67 29 0d 08  |.z. ..hlght(g)..|
000015b0  84 12 20 e7 20 67 3d 6f  6c 64 68 69 67 68 20 e1  |.. . g=oldhigh .|
000015c0  0d 08 8e 5b 20 e6 63 33  25 20 c8 9c 20 74 33 25  |...[ .c3% .. t3%|
000015d0  3a c8 93 20 31 35 30 2c  39 37 36 2d 28 6f 6c 64  |:.. 150,976-(old|
000015e0  68 69 67 68 2a 36 34 29  2c 36 39 30 2c 36 34 3a  |high*64),690,64:|
000015f0  fb 20 33 34 20 c8 9c 20  31 39 32 3a f1 8a 35 2c  |. 34 .. 192:..5,|
00001600  28 32 2a 6f 6c 64 68 69  67 68 29 29 3b 66 69 6c  |(2*oldhigh));fil|
00001610  65 24 28 6f 6c 64 68 69  67 68 29 0d 08 98 43 20  |e$(oldhigh)...C |
00001620  e6 36 33 20 c8 9c 20 30  3a c8 93 20 31 35 30 2c  |.63 .. 0:.. 150,|
00001630  39 37 36 2d 28 67 2a 36  34 29 2c 36 39 30 2c 36  |976-(g*64),690,6|
00001640  34 3a fb 36 33 20 c8 9c  20 30 3a f1 8a 35 2c 28  |4:.63 .. 0:..5,(|
00001650  32 2a 67 29 29 3b 66 69  6c 65 24 28 67 29 0d 08  |2*g));file$(g)..|
00001660  a2 0e 20 6f 6c 64 68 69  67 68 3d 67 0d 08 ac 06  |.. oldhigh=g....|
00001670  20 e1 0d 08 b6 05 3a 0d  08 c0 0d 20 dd f2 6c 64  | .....:.... ..ld|
00001680  63 6f 6e 74 0d 08 ca 1b  20 6f 6c 64 68 69 67 68  |cont.... oldhigh|
00001690  3d 31 3a f2 68 6c 67 68  74 28 33 29 3a f2 6d 0d  |=1:.hlght(3):.m.|
000016a0  08 d4 15 20 f5 3a c8 97  20 6d 78 25 2c 6d 79 25  |... .:.. mx%,my%|
000016b0  2c 6d 62 25 0d 08 de 0d  20 c8 8e 20 6d 62 25 20  |,mb%.... .. mb% |
000016c0  ca 0d 08 e8 14 20 c9 20  30 2c 31 2c 34 20 3a c8  |..... . 0,1,4 :.|
000016d0  8e 20 b9 20 ca 0d 08 f2  2e 20 c9 20 a4 69 6e 62  |. . ..... . .inb|
000016e0  6f 78 28 31 35 30 2c 39  31 34 2c 38 34 30 2c 39  |ox(150,914,840,9|
000016f0  37 36 29 3a f2 68 6c 67  68 74 28 31 29 3a 73 65  |76):.hlght(1):se|
00001700  6c 3d 31 0d 08 fc 2e 20  c9 20 a4 69 6e 62 6f 78  |l=1.... . .inbox|
00001710  28 31 35 30 2c 38 35 30  2c 38 34 30 2c 39 31 34  |(150,850,840,914|
00001720  29 3a f2 68 6c 67 68 74  28 32 29 3a 73 65 6c 3d  |):.hlght(2):sel=|
00001730  32 0d 09 06 2e 20 c9 20  a4 69 6e 62 6f 78 28 31  |2.... . .inbox(1|
00001740  35 30 2c 37 38 36 2c 38  34 30 2c 38 35 30 29 3a  |50,786,840,850):|
00001750  f2 68 6c 67 68 74 28 33  29 3a 73 65 6c 3d 33 0d  |.hlght(3):sel=3.|
00001760  09 10 2e 20 c9 20 a4 69  6e 62 6f 78 28 31 35 30  |... . .inbox(150|
00001770  2c 37 32 32 2c 38 34 30  2c 37 38 36 29 3a f2 68  |,722,840,786):.h|
00001780  6c 67 68 74 28 34 29 3a  73 65 6c 3d 34 0d 09 1a  |lght(4):sel=4...|
00001790  2e 20 c9 20 a4 69 6e 62  6f 78 28 31 35 30 2c 36  |. . .inbox(150,6|
000017a0  35 38 2c 38 34 30 2c 37  32 32 29 3a f2 68 6c 67  |58,840,722):.hlg|
000017b0  68 74 28 35 29 3a 73 65  6c 3d 35 0d 09 24 2e 20  |ht(5):sel=5..$. |
000017c0  c9 20 a4 69 6e 62 6f 78  28 31 35 30 2c 35 39 34  |. .inbox(150,594|
000017d0  2c 38 34 30 2c 36 35 38  29 3a f2 68 6c 67 68 74  |,840,658):.hlght|
000017e0  28 36 29 3a 73 65 6c 3d  36 0d 09 2e 2e 20 c9 20  |(6):sel=6.... . |
000017f0  a4 69 6e 62 6f 78 28 31  35 30 2c 35 33 30 2c 38  |.inbox(150,530,8|
00001800  34 30 2c 35 39 34 29 3a  f2 68 6c 67 68 74 28 37  |40,594):.hlght(7|
00001810  29 3a 73 65 6c 3d 37 0d  09 38 2e 20 c9 20 a4 69  |):sel=7..8. . .i|
00001820  6e 62 6f 78 28 31 35 30  2c 34 36 36 2c 38 34 30  |nbox(150,466,840|
00001830  2c 35 33 30 29 3a f2 68  6c 67 68 74 28 38 29 3a  |,530):.hlght(8):|
00001840  73 65 6c 3d 38 0d 09 42  06 20 cb 0d 09 4c 06 20  |sel=8..B. ...L. |
00001850  cb 0d 09 56 0c 20 fd 20  6d 62 25 3e 30 0d 09 60  |...V. . mb%>0..`|
00001860  06 20 e1 0d 09 6a 05 3a  0d 09 74 0d 20 dd f2 6c  |. ...j.:..t. ..l|
00001870  6f 61 64 65 72 0d 09 7e  12 20 f2 67 72 69 64 3a  |oader..~. .grid:|
00001880  f2 6c 64 63 6f 6e 74 0d  09 88 17 20 e7 20 6d 62  |.ldcont.... . mb|
00001890  25 3d 34 3a f2 6c 6f 61  64 28 73 65 6c 29 0d 09  |%=4:.load(sel)..|
000018a0  92 1f 20 f2 63 6c 6f 73  65 77 69 6e 64 6f 77 28  |.. .closewindow(|
000018b0  31 31 35 2c 34 32 39 2c  22 6c 64 22 29 0d 09 9c  |115,429,"ld")...|
000018c0  26 20 f2 73 6c 61 62 28  39 38 30 2c 37 30 30 2c  |& .slab(980,700,|
000018d0  32 37 39 2c 39 30 2c 30  2c 22 6c 6f 61 64 22 29  |279,90,0,"load")|
000018e0  3a f2 72 0d 09 a6 06 20  e1 0d 09 b0 05 3a 0d 09  |:.r.... .....:..|
000018f0  ba 27 20 dd f2 70 6f 70  77 69 6e 64 6f 77 28 71  |.' ..popwindow(q|
00001900  61 25 2c 71 62 25 2c 71  63 25 2c 71 64 25 2c 74  |a%,qb%,qc%,qd%,t|
00001910  65 6d 70 24 29 0d 09 c4  08 20 ef 32 36 0d 09 ce  |emp$).... .26...|
00001920  2b 20 ec 71 61 25 2c 71  62 25 3a ec 71 63 25 2c  |+ .qa%,qb%:.qc%,|
00001930  71 64 25 3a c8 99 26 32  45 2c 32 37 30 2c 73 70  |qd%:..&2E,270,sp|
00001940  2c 74 65 6d 70 24 2c 30  0d 09 d8 06 20 e1 0d 09  |,temp$,0.... ...|
00001950  e2 05 3a 0d 09 ec 21 20  dd f2 63 6c 6f 73 65 77  |..:...! ..closew|
00001960  69 6e 64 6f 77 28 71 61  25 2c 71 62 25 2c 74 65  |indow(qa%,qb%,te|
00001970  6d 70 24 29 0d 09 f6 08  20 ef 32 36 0d 0a 00 1f  |mp$).... .26....|
00001980  20 c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 74 65  | ..&2E,290,sp,te|
00001990  6d 70 24 2c 71 61 25 2c  71 62 25 0d 0a 0a 17 20  |mp$,qa%,qb%.... |
000019a0  c8 99 26 32 45 2c 32 38  31 2c 73 70 2c 74 65 6d  |..&2E,281,sp,tem|
000019b0  70 24 0d 0a 14 06 20 e1  0d 0a 1e 05 3a 0d 0a 28  |p$.... .....:..(|
000019c0  0d 20 dd f2 6b 65 79 70  61 64 0d 0a 32 09 20 ea  |. ..keypad..2. .|
000019d0  20 6d 24 0d 0a 3c 0f 20  e3 20 58 3d 31 20 b8 20  | m$..<. . X=1 . |
000019e0  31 30 0d 0a 46 39 20 e7  20 67 75 65 73 73 25 3d  |10..F9 . guess%=|
000019f0  31 20 80 20 6b 65 79 25  28 58 29 3d 31 20 8c 20  |1 . key%(X)=1 . |
00001a00  6d 24 3d 22 6b 65 79 5f  64 6f 77 6e 22 20 8b 20  |m$="key_down" . |
00001a10  6d 24 3d 22 6b 65 79 5f  75 70 22 0d 0a 50 27 20  |m$="key_up"..P' |
00001a20  c8 99 20 26 32 45 2c 32  39 30 2c 73 70 2c 6d 24  |.. &2E,290,sp,m$|
00001a30  2c 28 32 30 2b 58 2a 37  30 29 2c 32 30 30 2c 26  |,(20+X*70),200,&|
00001a40  38 30 0d 0a 5a 0c 20 43  25 3d 36 34 2b 58 0d 0a  |80..Z. C%=64+X..|
00001a50  64 0d 20 46 24 3d bd 28  43 25 29 0d 0a 6e 25 20  |d. F$=.(C%)..n% |
00001a60  c8 99 20 26 32 45 2c 32  39 30 2c 73 70 2c 46 24  |.. &2E,290,sp,F$|
00001a70  2c 28 32 38 2b 58 2a 37  30 29 2c 32 30 38 2c 30  |,(28+X*70),208,0|
00001a80  0d 0a 78 06 20 ed 0d 0a  82 05 3a 0d 0a 8c 0e 20  |..x. .....:.... |
00001a90  e3 20 58 3d 31 20 b8 20  39 0d 0a 96 3c 20 e7 20  |. X=1 . 9...< . |
00001aa0  67 75 65 73 73 25 3d 31  20 80 20 6b 65 79 25 28  |guess%=1 . key%(|
00001ab0  31 30 2b 58 29 3d 31 20  8c 20 6d 24 3d 22 6b 65  |10+X)=1 . m$="ke|
00001ac0  79 5f 64 6f 77 6e 22 20  8b 20 6d 24 3d 22 6b 65  |y_down" . m$="ke|
00001ad0  79 5f 75 70 22 0d 0a a0  27 20 c8 99 20 26 32 45  |y_up"...' .. &2E|
00001ae0  2c 32 39 30 2c 73 70 2c  6d 24 2c 28 35 30 2b 58  |,290,sp,m$,(50+X|
00001af0  2a 37 30 29 2c 31 33 30  2c 26 38 30 0d 0a aa 0c  |*70),130,&80....|
00001b00  20 43 25 3d 37 34 2b 58  0d 0a b4 0d 20 46 24 3d  | C%=74+X.... F$=|
00001b10  bd 28 43 25 29 0d 0a be  25 20 c8 99 20 26 32 45  |.(C%)...% .. &2E|
00001b20  2c 32 39 30 2c 73 70 2c  46 24 2c 28 35 38 2b 58  |,290,sp,F$,(58+X|
00001b30  2a 37 30 29 2c 31 33 38  2c 30 0d 0a c8 06 20 ed  |*70),138,0.... .|
00001b40  0d 0a d2 05 3a 0d 0a dc  0e 20 e3 20 58 3d 31 20  |....:.... . X=1 |
00001b50  b8 20 37 0d 0a e6 3c 20  e7 20 67 75 65 73 73 25  |. 7...< . guess%|
00001b60  3d 31 20 80 20 6b 65 79  25 28 31 39 2b 58 29 3d  |=1 . key%(19+X)=|
00001b70  31 20 8c 20 6d 24 3d 22  6b 65 79 5f 64 6f 77 6e  |1 . m$="key_down|
00001b80  22 20 8b 20 6d 24 3d 22  6b 65 79 5f 75 70 22 0d  |" . m$="key_up".|
00001b90  0a f0 27 20 c8 99 20 26  32 45 2c 32 39 30 2c 73  |..' .. &2E,290,s|
00001ba0  70 2c 6d 24 2c 28 31 30  36 2b 58 2a 37 34 29 2c  |p,m$,(106+X*74),|
00001bb0  35 35 2c 26 38 30 0d 0a  fa 0c 20 43 25 3d 38 33  |55,&80.... C%=83|
00001bc0  2b 58 0d 0b 04 0d 20 46  24 3d bd 28 43 25 29 0d  |+X.... F$=.(C%).|
00001bd0  0b 0e 27 20 c8 99 20 26  32 45 2c 32 39 30 2c 73  |..' .. &2E,290,s|
00001be0  70 2c 46 24 2c 28 31 31  34 2b 58 2a 37 34 29 2c  |p,F$,(114+X*74),|
00001bf0  36 33 2c 26 38 30 0d 0b  18 06 20 ed 0d 0b 22 06  |63,&80.... ...".|
00001c00  20 e1 0d 0b 2c 05 3a 0d  0b 36 12 20 dd f2 64 65  | ...,.:..6. ..de|
00001c10  63 6f 64 65 28 6d 62 25  29 0d 0b 40 17 20 ea 20  |code(mb%)..@. . |
00001c20  6c 2c 72 3a 6c 3d 39 39  32 3a 72 3d 31 32 34 36  |l,r:l=992:r=1246|
00001c30  0d 0b 4a 0d 20 c8 8e 20  6d 62 25 20 ca 0d 0b 54  |..J. .. mb% ...T|
00001c40  1d 20 c9 20 34 20 80 20  67 61 6d 65 72 75 6e 25  |. . 4 . gamerun%|
00001c50  3d 31 20 3a c8 8e 20 b9  20 ca 0d 0b 5e 30 20 c9  |=1 :.. . ...^0 .|
00001c60  20 a4 69 6e 62 6f 78 28  6c 2c 36 31 32 2c 72 2c  | .inbox(l,612,r,|
00001c70  36 37 36 29 20 80 20 67  75 65 73 73 25 3d 30 3a  |676) . guess%=0:|
00001c80  f2 73 6f 75 6e 64 63 6f  6e 74 0d 0b 68 2d 20 c9  |.soundcont..h- .|
00001c90  20 a4 69 6e 62 6f 78 28  6c 2c 35 31 32 2c 72 2c  | .inbox(l,512,r,|
00001ca0  35 37 36 29 20 80 20 67  75 65 73 73 25 3d 30 3a  |576) . guess%=0:|
00001cb0  f2 72 65 73 69 67 6e 0d  0b 72 2c 20 c9 20 a4 69  |.resign..r, . .i|
00001cc0  6e 62 6f 78 28 6c 2c 34  31 32 2c 72 2c 34 37 36  |nbox(l,412,r,476|
00001cd0  29 20 80 20 67 75 65 73  73 25 3d 30 3a f2 67 75  |) . guess%=0:.gu|
00001ce0  65 73 73 0d 0b 7c 2c 20  c9 20 a4 69 6e 62 6f 78  |ess..|, . .inbox|
00001cf0  28 39 30 2c 32 30 30 2c  31 34 34 2c 32 35 38 29  |(90,200,144,258)|
00001d00  3a f2 6b 65 79 70 72 65  73 73 28 22 41 22 29 0d  |:.keypress("A").|
00001d10  0b 86 2d 20 c9 20 a4 69  6e 62 6f 78 28 31 36 30  |..- . .inbox(160|
00001d20  2c 32 30 30 2c 32 31 34  2c 32 35 38 29 3a f2 6b  |,200,214,258):.k|
00001d30  65 79 70 72 65 73 73 28  22 42 22 29 0d 0b 90 2d  |eypress("B")...-|
00001d40  20 c9 20 a4 69 6e 62 6f  78 28 32 33 30 2c 32 30  | . .inbox(230,20|
00001d50  30 2c 32 38 34 2c 32 35  38 29 3a f2 6b 65 79 70  |0,284,258):.keyp|
00001d60  72 65 73 73 28 22 43 22  29 0d 0b 9a 2d 20 c9 20  |ress("C")...- . |
00001d70  a4 69 6e 62 6f 78 28 33  30 30 2c 32 30 30 2c 33  |.inbox(300,200,3|
00001d80  35 34 2c 32 35 38 29 3a  f2 6b 65 79 70 72 65 73  |54,258):.keypres|
00001d90  73 28 22 44 22 29 0d 0b  a4 2d 20 c9 20 a4 69 6e  |s("D")...- . .in|
00001da0  62 6f 78 28 33 37 30 2c  32 30 30 2c 34 32 34 2c  |box(370,200,424,|
00001db0  32 35 38 29 3a f2 6b 65  79 70 72 65 73 73 28 22  |258):.keypress("|
00001dc0  45 22 29 0d 0b ae 2d 20  c9 20 a4 69 6e 62 6f 78  |E")...- . .inbox|
00001dd0  28 34 34 32 2c 32 30 30  2c 34 39 36 2c 32 35 38  |(442,200,496,258|
00001de0  29 3a f2 6b 65 79 70 72  65 73 73 28 22 46 22 29  |):.keypress("F")|
00001df0  0d 0b b8 2d 20 c9 20 a4  69 6e 62 6f 78 28 35 30  |...- . .inbox(50|
00001e00  38 2c 32 30 30 2c 35 36  34 2c 32 35 38 29 3a f2  |8,200,564,258):.|
00001e10  6b 65 79 70 72 65 73 73  28 22 47 22 29 0d 0b c2  |keypress("G")...|
00001e20  2d 20 c9 20 a4 69 6e 62  6f 78 28 35 38 30 2c 32  |- . .inbox(580,2|
00001e30  30 30 2c 36 33 34 2c 32  35 38 29 3a f2 6b 65 79  |00,634,258):.key|
00001e40  70 72 65 73 73 28 22 48  22 29 0d 0b cc 2d 20 c9  |press("H")...- .|
00001e50  20 a4 69 6e 62 6f 78 28  36 35 30 2c 32 30 30 2c  | .inbox(650,200,|
00001e60  37 30 34 2c 32 35 38 29  3a f2 6b 65 79 70 72 65  |704,258):.keypre|
00001e70  73 73 28 22 49 22 29 0d  0b d6 2d 20 c9 20 a4 69  |ss("I")...- . .i|
00001e80  6e 62 6f 78 28 37 32 30  2c 32 30 30 2c 37 37 34  |nbox(720,200,774|
00001e90  2c 32 35 38 29 3a f2 6b  65 79 70 72 65 73 73 28  |,258):.keypress(|
00001ea0  22 4a 22 29 0d 0b e0 2d  20 c9 20 a4 69 6e 62 6f  |"J")...- . .inbo|
00001eb0  78 28 31 32 30 2c 31 33  30 2c 31 37 34 2c 31 38  |x(120,130,174,18|
00001ec0  38 29 3a f2 6b 65 79 70  72 65 73 73 28 22 4b 22  |8):.keypress("K"|
00001ed0  29 0d 0b ea 2d 20 c9 20  a4 69 6e 62 6f 78 28 31  |)...- . .inbox(1|
00001ee0  39 30 2c 31 33 30 2c 32  34 34 2c 31 38 38 29 3a  |90,130,244,188):|
00001ef0  f2 6b 65 79 70 72 65 73  73 28 22 4c 22 29 0d 0b  |.keypress("L")..|
00001f00  f4 2d 20 c9 20 a4 69 6e  62 6f 78 28 32 36 30 2c  |.- . .inbox(260,|
00001f10  31 33 30 2c 33 31 34 2c  31 38 38 29 3a f2 6b 65  |130,314,188):.ke|
00001f20  79 70 72 65 73 73 28 22  4d 22 29 0d 0b fe 2d 20  |ypress("M")...- |
00001f30  c9 20 a4 69 6e 62 6f 78  28 33 33 30 2c 31 33 30  |. .inbox(330,130|
00001f40  2c 33 38 34 2c 31 38 38  29 3a f2 6b 65 79 70 72  |,384,188):.keypr|
00001f50  65 73 73 28 22 4e 22 29  0d 0c 08 2d 20 c9 20 a4  |ess("N")...- . .|
00001f60  69 6e 62 6f 78 28 34 30  30 2c 31 33 30 2c 34 35  |inbox(400,130,45|
00001f70  36 2c 31 38 38 29 3a f2  6b 65 79 70 72 65 73 73  |6,188):.keypress|
00001f80  28 22 4f 22 29 0d 0c 12  2d 20 c9 20 a4 69 6e 62  |("O")...- . .inb|
00001f90  6f 78 28 34 37 30 2c 31  33 30 2c 35 32 38 2c 31  |ox(470,130,528,1|
00001fa0  38 30 29 3a f2 6b 65 79  70 72 65 73 73 28 22 50  |80):.keypress("P|
00001fb0  22 29 0d 0c 1c 2d 20 c9  20 a4 69 6e 62 6f 78 28  |")...- . .inbox(|
00001fc0  35 34 30 2c 31 33 30 2c  35 39 38 2c 31 38 30 29  |540,130,598,180)|
00001fd0  3a f2 6b 65 79 70 72 65  73 73 28 22 51 22 29 0d  |:.keypress("Q").|
00001fe0  0c 26 2d 20 c9 20 a4 69  6e 62 6f 78 28 36 31 30  |.&- . .inbox(610|
00001ff0  2c 31 33 30 2c 36 36 34  2c 31 38 30 29 3a f2 6b  |,130,664,180):.k|
00002000  65 79 70 72 65 73 73 28  22 52 22 29 0d 0c 30 2d  |eypress("R")..0-|
00002010  20 c9 20 a4 69 6e 62 6f  78 28 36 38 30 2c 31 33  | . .inbox(680,13|
00002020  30 2c 37 33 34 2c 31 38  30 29 3a f2 6b 65 79 70  |0,734,180):.keyp|
00002030  72 65 73 73 28 22 53 22  29 0d 0c 3a 2c 20 c9 20  |ress("S")..:, . |
00002040  a4 69 6e 62 6f 78 28 31  38 30 2c 35 35 2c 32 33  |.inbox(180,55,23|
00002050  34 2c 31 30 38 29 3a f2  6b 65 79 70 72 65 73 73  |4,108):.keypress|
00002060  28 22 54 22 29 0d 0c 44  2c 20 c9 20 a4 69 6e 62  |("T")..D, . .inb|
00002070  6f 78 28 32 35 32 2c 35  35 2c 33 30 38 2c 31 30  |ox(252,55,308,10|
00002080  38 29 3a f2 6b 65 79 70  72 65 73 73 28 22 55 22  |8):.keypress("U"|
00002090  29 0d 0c 4e 2c 20 c9 20  a4 69 6e 62 6f 78 28 33  |)..N, . .inbox(3|
000020a0  32 38 2c 35 35 2c 33 38  34 2c 31 30 38 29 3a f2  |28,55,384,108):.|
000020b0  6b 65 79 70 72 65 73 73  28 22 56 22 29 0d 0c 58  |keypress("V")..X|
000020c0  2c 20 c9 20 a4 69 6e 62  6f 78 28 34 30 30 2c 35  |, . .inbox(400,5|
000020d0  35 2c 34 35 36 2c 31 30  38 29 3a f2 6b 65 79 70  |5,456,108):.keyp|
000020e0  72 65 73 73 28 22 57 22  29 0d 0c 62 2c 20 c9 20  |ress("W")..b, . |
000020f0  a4 69 6e 62 6f 78 28 34  37 38 2c 35 35 2c 35 33  |.inbox(478,55,53|
00002100  32 2c 31 30 38 29 3a f2  6b 65 79 70 72 65 73 73  |2,108):.keypress|
00002110  28 22 58 22 29 0d 0c 6c  2c 20 c9 20 a4 69 6e 62  |("X")..l, . .inb|
00002120  6f 78 28 35 35 30 2c 35  35 2c 36 30 34 2c 31 30  |ox(550,55,604,10|
00002130  38 29 3a f2 6b 65 79 70  72 65 73 73 28 22 59 22  |8):.keypress("Y"|
00002140  29 0d 0c 76 2c 20 c9 20  a4 69 6e 62 6f 78 28 36  |)..v, . .inbox(6|
00002150  32 34 2c 35 35 2c 36 37  38 2c 31 30 38 29 3a f2  |24,55,678,108):.|
00002160  6b 65 79 70 72 65 73 73  28 22 5a 22 29 0d 0c 80  |keypress("Z")...|
00002170  06 20 cb 0d 0c 8a 1d 20  c9 20 34 20 80 20 67 61  |. ..... . 4 . ga|
00002180  6d 65 72 75 6e 25 3d 30  20 3a c8 8e 20 b9 20 ca  |merun%=0 :.. . .|
00002190  0d 0c 94 25 20 c9 20 a4  69 6e 62 6f 78 28 6c 2c  |...% . .inbox(l,|
000021a0  36 31 32 2c 72 2c 36 37  36 29 3a f2 73 6f 75 6e  |612,r,676):.soun|
000021b0  64 63 6f 6e 74 0d 0c 9e  20 20 c9 20 a4 69 6e 62  |dcont...  . .inb|
000021c0  6f 78 28 6c 2c 39 31 32  2c 72 2c 39 37 36 29 3a  |ox(l,912,r,976):|
000021d0  f2 65 78 69 74 0d 0c a8  22 20 c9 20 a4 69 6e 62  |.exit..." . .inb|
000021e0  6f 78 28 6c 2c 38 31 32  2c 72 2c 38 37 36 29 3a  |ox(l,812,r,876):|
000021f0  f2 65 64 69 74 6f 72 0d  0c b2 22 20 c9 20 a4 69  |.editor..." . .i|
00002200  6e 62 6f 78 28 6c 2c 37  31 32 2c 72 2c 37 37 36  |nbox(l,712,r,776|
00002210  29 3a f2 6c 6f 61 64 65  72 0d 0c bc 20 20 c9 20  |):.loader...  . |
00002220  a4 69 6e 62 6f 78 28 6c  2c 33 31 32 2c 72 2c 33  |.inbox(l,312,r,3|
00002230  37 36 29 3a f2 67 61 6d  65 0d 0c c6 06 20 cb 0d  |76):.game.... ..|
00002240  0c d0 06 20 cb 0d 0c da  06 20 e1 0d 0c e4 05 3a  |... ..... .....:|
00002250  0d 0c ee 1d 20 dd f2 70  6c 6f 74 5f 74 65 78 74  |.... ..plot_text|
00002260  28 78 25 2c 79 25 2c 74  65 78 74 24 29 0d 0c f8  |(x%,y%,text$)...|
00002270  11 20 ea 20 74 25 2c 74  24 2c 73 70 63 25 0d 0d  |. . t%,t$,spc%..|
00002280  02 12 20 73 70 63 25 3d  30 3a 73 70 72 25 3d 30  |.. spc%=0:spr%=0|
00002290  0d 0d 0c 0f 20 e6 30 2c  34 32 20 c8 9c 20 30 0d  |.... .0,42 .. 0.|
000022a0  0d 16 16 20 e3 20 74 25  3d 31 20 b8 20 a9 28 74  |... . t%=1 . .(t|
000022b0  65 78 74 24 29 0d 0d 20  14 20 74 24 3d c1 74 65  |ext$).. . t$=.te|
000022c0  78 74 24 2c 74 25 2c 31  29 0d 0d 2a 0f 20 e7 20  |xt$,t%,1)..*. . |
000022d0  74 24 3d 22 20 22 20 8c  0d 0d 34 40 20 c8 93 20  |t$=" " ...4@ .. |
000022e0  c8 90 28 28 78 25 2d 33  32 29 2b 28 33 32 2a 74  |..((x%-32)+(32*t|
000022f0  25 29 2d 73 70 63 25 29  2c 79 25 2c 33 32 2c 34  |%)-spc%),y%,32,4|
00002300  30 3a 73 70 72 25 2b 3d  31 3a 73 70 63 25 3d 28  |0:spr%+=1:spc%=(|
00002310  31 36 2a 73 70 72 25 29  0d 0d 3e 06 20 cc 0d 0d  |16*spr%)..>. ...|
00002320  48 31 20 c8 99 20 26 32  45 2c 32 39 30 2c 73 70  |H1 .. &2E,290,sp|
00002330  2c 74 24 2c 28 28 78 25  2d 33 32 29 2b 28 33 32  |,t$,((x%-32)+(32|
00002340  2a 74 25 29 2d 73 70 63  25 29 2c 79 25 2c 30 0d  |*t%)-spc%),y%,0.|
00002350  0d 52 06 20 cd 0d 0d 5c  06 20 ed 0d 0d 66 06 20  |.R. ...\. ...f. |
00002360  e1 0d 0d 70 05 3a 0d 0d  7a 19 20 dd f2 72 69 64  |...p.:..z. ..rid|
00002370  67 65 28 78 25 2c 79 25  2c 68 25 2c 77 25 29 0d  |ge(x%,y%,h%,w%).|
00002380  0d 84 0d 20 e6 32 31 20  c8 9c 20 30 0d 0d 8e 19  |... .21 .. 0....|
00002390  20 c8 93 20 78 25 2b 34  2c 79 25 2c 77 25 2d 34  | .. x%+4,y%,w%-4|
000023a0  2c 68 25 2d 34 0d 0d 98  1b 20 86 20 78 25 2b 77  |,h%-4.... . x%+w|
000023b0  25 2c 79 25 2c 78 25 2b  77 25 2c 79 25 2b 68 25  |%,y%,x%+w%,y%+h%|
000023c0  0d 0d a2 0d 20 e6 36 33  20 c8 9c 20 30 0d 0d ac  |.... .63 .. 0...|
000023d0  15 20 86 20 78 25 2c 79  25 2c 78 25 2c 79 25 2b  |. . x%,y%,x%,y%+|
000023e0  68 25 0d 0d b6 1d 20 86  20 78 25 2c 79 25 2b 68  |h%.... . x%,y%+h|
000023f0  25 2c 78 25 2b 77 25 2d  34 2c 79 25 2b 68 25 0d  |%,x%+w%-4,y%+h%.|
00002400  0d c0 1d 20 86 20 78 25  2b 38 2c 79 25 2b 34 2c  |... . x%+8,y%+4,|
00002410  78 25 2b 77 25 2d 34 2c  79 25 2b 34 0d 0d ca 23  |x%+w%-4,y%+4...#|
00002420  20 86 20 78 25 2b 77 25  2d 34 2c 79 25 2b 34 2c  | . x%+w%-4,y%+4,|
00002430  78 25 2b 77 25 2d 34 2c  79 25 2b 68 25 2d 34 0d  |x%+w%-4,y%+h%-4.|
00002440  0d d4 06 20 e1 0d 0d de  05 3a 0d 0d e8 18 20 dd  |... .....:.... .|
00002450  f2 6b 65 79 70 72 65 73  73 28 6c 65 74 74 65 72  |.keypress(letter|
00002460  24 29 0d 0d f2 0b 20 ea  20 64 6d 79 25 0d 0d fc  |$).... . dmy%...|
00002470  14 20 64 6d 79 25 3d 97  28 6c 65 74 74 65 72 24  |. dmy%=.(letter$|
00002480  29 0d 0e 06 1b 20 e7 20  64 6d 79 25 3d 31 32 37  |).... . dmy%=127|
00002490  20 8c 20 f2 64 65 6c 6c  65 74 3a e1 0d 0e 10 1c  | . .dellet:.....|
000024a0  20 e7 20 64 6d 79 25 3c  36 35 20 84 20 64 6d 79  | . dmy%<65 . dmy|
000024b0  25 3e 39 30 20 8c 20 e1  0d 0e 1a 11 20 c8 8e 20  |%>90 . ..... .. |
000024c0  6c 65 74 74 65 72 24 20  ca 0d 0e 24 19 20 c9 20  |letter$ ...$. . |
000024d0  22 41 22 3a 70 78 25 3d  39 30 3a 70 79 25 3d 32  |"A":px%=90:py%=2|
000024e0  30 30 0d 0e 2e 1a 20 c9  20 22 42 22 3a 70 78 25  |00.... . "B":px%|
000024f0  3d 31 36 30 3a 70 79 25  3d 32 30 30 0d 0e 38 1a  |=160:py%=200..8.|
00002500  20 c9 20 22 43 22 3a 70  78 25 3d 32 33 30 3a 70  | . "C":px%=230:p|
00002510  79 25 3d 32 30 30 0d 0e  42 1a 20 c9 20 22 44 22  |y%=200..B. . "D"|
00002520  3a 70 78 25 3d 33 30 30  3a 70 79 25 3d 32 30 30  |:px%=300:py%=200|
00002530  0d 0e 4c 1a 20 c9 20 22  45 22 3a 70 78 25 3d 33  |..L. . "E":px%=3|
00002540  37 30 3a 70 79 25 3d 32  30 30 0d 0e 56 1a 20 c9  |70:py%=200..V. .|
00002550  20 22 46 22 3a 70 78 25  3d 34 34 32 3a 70 79 25  | "F":px%=442:py%|
00002560  3d 32 30 30 0d 0e 60 1a  20 c9 20 22 47 22 3a 70  |=200..`. . "G":p|
00002570  78 25 3d 35 30 38 3a 70  79 25 3d 32 30 30 0d 0e  |x%=508:py%=200..|
00002580  6a 1a 20 c9 20 22 48 22  3a 70 78 25 3d 35 38 30  |j. . "H":px%=580|
00002590  3a 70 79 25 3d 32 30 30  0d 0e 74 1a 20 c9 20 22  |:py%=200..t. . "|
000025a0  49 22 3a 70 78 25 3d 36  35 30 3a 70 79 25 3d 32  |I":px%=650:py%=2|
000025b0  30 30 0d 0e 7e 1a 20 c9  20 22 4a 22 3a 70 78 25  |00..~. . "J":px%|
000025c0  3d 37 32 30 3a 70 79 25  3d 32 30 30 0d 0e 88 1a  |=720:py%=200....|
000025d0  20 c9 20 22 4b 22 3a 70  78 25 3d 31 32 30 3a 70  | . "K":px%=120:p|
000025e0  79 25 3d 31 33 30 0d 0e  92 1a 20 c9 20 22 4c 22  |y%=130.... . "L"|
000025f0  3a 70 78 25 3d 31 39 30  3a 70 79 25 3d 31 33 30  |:px%=190:py%=130|
00002600  0d 0e 9c 1a 20 c9 20 22  4d 22 3a 70 78 25 3d 32  |.... . "M":px%=2|
00002610  36 30 3a 70 79 25 3d 31  33 30 0d 0e a6 1a 20 c9  |60:py%=130.... .|
00002620  20 22 4e 22 3a 70 78 25  3d 33 33 30 3a 70 79 25  | "N":px%=330:py%|
00002630  3d 31 33 30 0d 0e b0 1a  20 c9 20 22 4f 22 3a 70  |=130.... . "O":p|
00002640  78 25 3d 34 30 30 3a 70  79 25 3d 31 33 30 0d 0e  |x%=400:py%=130..|
00002650  ba 1a 20 c9 20 22 50 22  3a 70 78 25 3d 34 37 30  |.. . "P":px%=470|
00002660  3a 70 79 25 3d 31 33 30  0d 0e c4 1a 20 c9 20 22  |:py%=130.... . "|
00002670  51 22 3a 70 78 25 3d 35  34 30 3a 70 79 25 3d 31  |Q":px%=540:py%=1|
00002680  33 30 0d 0e ce 1a 20 c9  20 22 52 22 3a 70 78 25  |30.... . "R":px%|
00002690  3d 36 31 30 3a 70 79 25  3d 31 33 30 0d 0e d8 1a  |=610:py%=130....|
000026a0  20 c9 20 22 53 22 3a 70  78 25 3d 36 38 30 3a 70  | . "S":px%=680:p|
000026b0  79 25 3d 31 33 30 0d 0e  e2 19 20 c9 20 22 54 22  |y%=130.... . "T"|
000026c0  3a 70 78 25 3d 31 38 30  3a 70 79 25 3d 35 35 0d  |:px%=180:py%=55.|
000026d0  0e ec 19 20 c9 20 22 55  22 3a 70 78 25 3d 32 35  |... . "U":px%=25|
000026e0  32 3a 70 79 25 3d 35 35  0d 0e f6 19 20 c9 20 22  |2:py%=55.... . "|
000026f0  56 22 3a 70 78 25 3d 33  32 38 3a 70 79 25 3d 35  |V":px%=328:py%=5|
00002700  35 0d 0f 00 19 20 c9 20  22 57 22 3a 70 78 25 3d  |5.... . "W":px%=|
00002710  34 30 30 3a 70 79 25 3d  35 35 0d 0f 0a 19 20 c9  |400:py%=55.... .|
00002720  20 22 58 22 3a 70 78 25  3d 34 37 38 3a 70 79 25  | "X":px%=478:py%|
00002730  3d 35 35 0d 0f 14 19 20  c9 20 22 59 22 3a 70 78  |=55.... . "Y":px|
00002740  25 3d 35 35 30 3a 70 79  25 3d 35 35 0d 0f 1e 19  |%=550:py%=55....|
00002750  20 c9 20 22 5a 22 3a 70  78 25 3d 36 32 34 3a 70  | . "Z":px%=624:p|
00002760  79 25 3d 35 35 0d 0f 28  06 20 cb 0d 0f 32 28 20  |y%=55..(. ...2( |
00002770  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 6b 65  |..&2E,290,sp,"ke|
00002780  79 5f 64 6f 77 6e 22 2c  70 78 25 2c 70 79 25 2c  |y_down",px%,py%,|
00002790  26 30 38 0d 0f 3c 26 20  e7 20 67 75 65 73 73 25  |&08..<& . guess%|
000027a0  3d 31 20 8c 20 f2 6d 61  6b 65 77 6f 72 64 28 6c  |=1 . .makeword(l|
000027b0  65 74 74 65 72 24 29 3a  e1 0d 0f 46 0f 20 ea 20  |etter$):...F. . |
000027c0  41 25 2c 56 25 2c 4c 25  0d 0f 50 0b 20 4c 25 3d  |A%,V%,L%..P. L%=|
000027d0  36 34 3a 0d 0f 5a 21 20  56 25 3d 97 28 6c 65 74  |64:..Z! V%=.(let|
000027e0  74 65 72 24 29 3a 41 25  3d 56 25 2d 4c 25 3a 6b  |ter$):A%=V%-L%:k|
000027f0  65 3d 41 25 0d 0f 64 1f  20 e7 20 6c 65 76 65 6c  |e=A%..d. . level|
00002800  3d 30 20 80 20 6b 65 79  25 28 41 25 29 3d 31 20  |=0 . key%(A%)=1 |
00002810  8c 20 e1 0d 0f 6e 16 20  f2 6c 74 74 72 28 6c 65  |. ...n. .lttr(le|
00002820  74 74 65 72 24 2c 6b 65  29 0d 0f 78 0f 20 6b 65  |tter$,ke)..x. ke|
00002830  79 25 28 41 25 29 3d 31  0d 0f 82 0c 20 49 3d a6  |y%(A%)=1.... I=.|
00002840  28 32 30 29 0d 0f 8c 32  20 e7 20 6c 65 76 65 6c  |(20)...2 . level|
00002850  3d 31 20 8c 20 c8 99 26  32 45 2c 32 39 30 2c 73  |=1 . ..&2E,290,s|
00002860  70 2c 22 6b 65 79 5f 75  70 22 2c 70 78 25 2c 70  |p,"key_up",px%,p|
00002870  79 25 2c 26 30 38 0d 0f  96 06 20 e1 0d 0f a0 05  |y%,&08.... .....|
00002880  3a 0d 0f aa 0b 20 dd f2  64 61 73 68 0d 0f b4 14  |:.... ..dash....|
00002890  20 e3 20 76 3d 31 20 b8  20 6c 65 6e 67 74 68 25  | . v=1 . length%|
000028a0  0d 0f be 28 20 c8 99 26  32 45 2c 32 39 30 2c 73  |...( ..&2E,290,s|
000028b0  70 2c 22 64 61 73 68 22  2c 6c 25 2b 28 37 32 2a  |p,"dash",l%+(72*|
000028c0  76 29 2c 33 32 30 2c 30  0d 0f c8 06 20 ed 0d 0f  |v),320,0.... ...|
000028d0  d2 06 20 e1 0d 0f dc 05  3a 0d 0f e6 11 20 dd f2  |.. .....:.... ..|
000028e0  63 68 6f 6f 73 65 77 6f  72 64 0d 0f f0 09 20 ea  |chooseword.... .|
000028f0  20 4c 25 0d 0f fa 17 20  61 64 76 65 25 3d 30 3a  | L%.... adve%=0:|
00002900  77 6f 72 64 25 28 30 29  3d 31 0d 10 04 3e 20 e7  |word%(0)=1...> .|
00002910  20 75 73 65 64 77 6f 72  64 25 3d 63 6f 75 6e 74  | usedword%=count|
00002920  20 84 20 75 73 65 64 77  6f 72 64 25 3e 63 6f 75  | . usedword%>cou|
00002930  6e 74 20 8c 20 f2 61 64  76 69 73 65 3a e7 20 61  |nt . .advise:. a|
00002940  64 76 65 25 3d 31 3a e1  0d 10 0e 06 20 f5 0d 10  |dve%=1:..... ...|
00002950  18 10 20 4c 25 3d b3 28  63 6f 75 6e 74 29 0d 10  |.. L%=.(count)..|
00002960  22 12 20 fd 20 77 6f 72  64 25 28 4c 25 29 3d 30  |". . word%(L%)=0|
00002970  0d 10 2c 33 20 73 65 6c  65 63 74 24 3d 77 6f 72  |..,3 select$=wor|
00002980  64 24 28 4c 25 29 3a 77  6f 72 64 25 3d 30 3a 77  |d$(L%):word%=0:w|
00002990  6f 72 64 25 28 4c 25 29  3d 31 3a 6b 65 79 25 28  |ord%(L%)=1:key%(|
000029a0  29 3d 30 0d 10 36 17 20  6c 65 6e 67 74 68 25 3d  |)=0..6. length%=|
000029b0  a9 28 73 65 6c 65 63 74  24 29 0d 10 40 18 20 6c  |.(select$)..@. l|
000029c0  25 3d 34 34 34 2d 28 33  38 2a 6c 65 6e 67 74 68  |%=444-(38*length|
000029d0  25 29 0d 10 4a 0a 20 f2  64 61 73 68 0d 10 54 11  |%)..J. .dash..T.|
000029e0  20 75 73 65 64 77 6f 72  64 25 2b 3d 31 0d 10 5e  | usedword%+=1..^|
000029f0  06 20 e1 0d 10 68 05 3a  0d 10 72 1e 20 dd f2 64  |. ...h.:..r. ..d|
00002a00  69 73 70 6c 61 79 6c 65  74 74 65 72 28 78 24 2c  |isplayletter(x$,|
00002a10  67 25 2c 6d 25 29 0d 10  7c 18 20 ef 32 34 2c 35  |g%,m%)..|. .24,5|
00002a20  35 3b 33 31 34 3b 39 33  31 3b 33 38 39 3b 0d 10  |5;314;931;389;..|
00002a30  86 0f 20 ea 20 46 2c 54  20 3a 54 3d 30 0d 10 90  |.. . F,T :T=0...|
00002a40  17 20 e3 20 46 3d 33 39  32 20 b8 20 33 32 30 20  |. . F=392 . 320 |
00002a50  88 20 2d 34 0d 10 9a 23  20 c8 99 26 32 45 2c 32  |. -4...# ..&2E,2|
00002a60  39 30 2c 73 70 2c 78 24  2c 6c 25 2b 28 37 32 2a  |90,sp,x$,l%+(72*|
00002a70  67 25 29 2c 46 2c 30 0d  10 a4 2b 20 c8 99 26 32  |g%),F,0...+ ..&2|
00002a80  45 2c 32 39 30 2c 73 70  2c 22 44 41 53 48 22 2c  |E,290,sp,"DASH",|
00002a90  6c 25 2b 28 37 32 2a 67  25 29 2c 33 32 30 2d 54  |l%+(72*g%),320-T|
00002aa0  2c 30 0d 10 ae 12 20 55  3d a6 28 34 29 3a 54 2b  |,0.... U=.(4):T+|
00002ab0  3d 34 3a ed 0d 10 b8 15  20 ef 32 36 3a 66 6f 75  |=4:..... .26:fou|
00002ac0  6e 64 3d 31 3a 41 25 3d  30 0d 10 c2 18 20 c8 97  |nd=1:A%=0.... ..|
00002ad0  20 c8 93 20 30 2c 30 2c  31 32 37 39 2c 31 30 32  | .. 0,0,1279,102|
00002ae0  33 0d 10 cc 0f 20 e7 20  6d 25 3d 31 20 8c 20 e1  |3.... . m%=1 . .|
00002af0  0d 10 d6 10 20 e7 20 6c  65 76 65 6c 3d 30 20 8c  |.... . level=0 .|
00002b00  0d 10 e0 0e 20 f2 73 63  6f 72 65 28 32 29 0d 10  |.... .score(2)..|
00002b10  ea 06 20 cc 0d 10 f4 0e  20 f2 73 63 6f 72 65 28  |.. ..... .score(|
00002b20  34 29 0d 10 fe 06 20 cd  0d 11 08 06 20 e1 0d 11  |4).... ..... ...|
00002b30  12 05 3a 0d 11 1c 0d 20  dd f2 72 65 73 69 67 6e  |..:.... ..resign|
00002b40  0d 11 26 25 20 f2 73 6c  61 62 28 39 38 30 2c 35  |..&% .slab(980,5|
00002b50  30 30 2c 32 37 39 2c 39  30 2c 31 2c 22 52 45 53  |00,279,90,1,"RES|
00002b60  49 47 4e 22 29 0d 11 30  25 20 f2 70 6f 70 77 69  |IGN")..0% .popwi|
00002b70  6e 64 6f 77 28 32 36 30  2c 36 31 30 2c 37 37 34  |ndow(260,610,774|
00002b80  2c 38 38 38 2c 22 65 64  22 29 0d 11 3a 20 20 f2  |,888,"ed")..:  .|
00002b90  73 6c 61 62 28 32 37 30  2c 36 32 30 2c 34 39 34  |slab(270,620,494|
00002ba0  2c 32 35 38 2c 30 2c 22  22 29 0d 11 44 19 20 c8  |,258,0,"")..D. .|
00002bb0  97 20 c8 93 32 38 30 2c  36 33 32 2c 34 37 36 2c  |. ..280,632,476,|
00002bc0  32 33 38 0d 11 4e 23 20  f2 70 6c 6f 74 5f 74 65  |238..N# .plot_te|
00002bd0  78 74 28 33 39 30 2c 38  31 35 2c 22 52 45 53 49  |xt(390,815,"RESI|
00002be0  47 4e 20 3f 22 29 0d 11  58 29 20 f2 70 6c 6f 74  |GN ?")..X) .plot|
00002bf0  5f 74 65 78 74 28 32 39  30 2c 37 34 35 2c 22 4c  |_text(290,745,"L|
00002c00  4f 53 45 20 33 30 20 50  4f 49 4e 54 53 22 29 0d  |OSE 30 POINTS").|
00002c10  11 62 40 20 c8 99 26 32  45 2c 32 39 30 2c 73 70  |.b@ ..&2E,290,sp|
00002c20  2c 22 6f 6b 75 22 2c 33  34 30 2c 36 34 38 2c 30  |,"oku",340,648,0|
00002c30  3a c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 22 43  |:..&2E,290,sp,"C|
00002c40  61 6e 63 75 22 2c 35 31  30 2c 36 34 38 2c 30 0d  |ancu",510,648,0.|
00002c50  11 6c 09 20 f2 6d 69 6e  0d 11 76 12 20 e7 20 72  |.l. .min..v. . r|
00002c60  65 74 75 72 6e 25 3d 30  20 8c 0d 11 80 1f 20 f2  |eturn%=0 ..... .|
00002c70  63 6c 6f 73 65 77 69 6e  64 6f 77 28 32 36 30 2c  |closewindow(260,|
00002c80  36 31 30 2c 22 65 64 22  29 0d 11 8a 25 20 f2 73  |610,"ed")...% .s|
00002c90  6c 61 62 28 39 38 30 2c  35 30 30 2c 32 37 39 2c  |lab(980,500,279,|
00002ca0  39 30 2c 30 2c 22 52 45  53 49 47 4e 22 29 0d 11  |90,0,"RESIGN")..|
00002cb0  94 07 20 f2 72 0d 11 9e  06 20 cc 0d 11 a8 10 20  |.. .r.... ..... |
00002cc0  f2 72 65 76 65 61 6c 77  6f 72 64 0d 11 b2 1b 20  |.revealword.... |
00002cd0  f2 73 63 6f 72 65 28 2d  33 30 29 3a 67 61 6d 65  |.score(-30):game|
00002ce0  72 75 6e 25 3d 30 0d 11  bc 07 20 f2 72 0d 11 c6  |run%=0.... .r...|
00002cf0  1f 20 f2 63 6c 6f 73 65  77 69 6e 64 6f 77 28 32  |. .closewindow(2|
00002d00  36 30 2c 36 31 30 2c 22  65 64 22 29 0d 11 d0 06  |60,610,"ed")....|
00002d10  20 cd 0d 11 da 25 20 f2  73 6c 61 62 28 39 38 30  | ....% .slab(980|
00002d20  2c 35 30 30 2c 32 37 39  2c 39 30 2c 30 2c 22 52  |,500,279,90,0,"R|
00002d30  45 53 49 47 4e 22 29 0d  11 e4 06 20 e1 0d 11 ee  |ESIGN").... ....|
00002d40  05 3a 0d 11 f8 11 20 dd  f2 72 65 76 65 61 6c 77  |.:.... ..revealw|
00002d50  6f 72 64 0d 12 02 14 20  e3 20 74 3d 31 20 b8 20  |ord.... . t=1 . |
00002d60  6c 65 6e 67 74 68 25 0d  12 0c 50 20 e7 20 77 6f  |length%...P . wo|
00002d70  72 64 66 6f 72 6d 28 74  29 3d 30 20 8c 20 6c 74  |rdform(t)=0 . lt|
00002d80  24 3d 28 c1 73 65 6c 65  63 74 24 2c 74 2c 31 29  |$=(.select$,t,1)|
00002d90  29 3a 6c 74 31 24 3d 6c  74 24 2b 22 6c 22 3a f2  |):lt1$=lt$+"l":.|
00002da0  64 69 73 70 6c 61 79 6c  65 74 74 65 72 28 6c 74  |displayletter(lt|
00002db0  31 24 2c 74 2c 31 29 0d  12 16 06 20 ed 0d 12 20  |1$,t,1).... ... |
00002dc0  06 20 e1 0d 12 2a 05 3a  0d 12 34 0b 20 dd f2 6d  |. ...*.:..4. ..m|
00002dd0  61 69 6e 0d 12 3e 06 20  f5 0d 12 48 0a 20 6d 62  |ain..>. ...H. mb|
00002de0  25 3d 30 0d 12 52 06 20  f5 0d 12 5c 13 20 c8 97  |%=0..R. ...\. ..|
00002df0  20 6d 78 25 2c 6d 79 25  2c 6d 62 25 0d 12 66 0c  | mx%,my%,mb%..f.|
00002e00  20 fd 20 6d 62 25 3d 34  0d 12 70 11 20 f2 64 65  | . mb%=4..p. .de|
00002e10  63 6f 64 65 28 6d 62 25  29 0d 12 7a 0e 20 fd 20  |code(mb%)..z. . |
00002e20  71 75 69 74 25 3d 32 0d  12 84 06 20 e1 0d 12 8e  |quit%=2.... ....|
00002e30  05 3a 0d 12 98 0c 20 dd  f2 67 75 65 73 73 0d 12  |.:.... ..guess..|
00002e40  a2 11 20 ea 20 6c 65 25  2c 62 6f 6e 75 73 24 0d  |.. . le%,bonus$.|
00002e50  12 ac 0c 20 f2 6b 65 79  70 61 64 0d 12 b6 3b 20  |... .keypad...; |
00002e60  66 6c 61 67 66 25 3d 30  3a 67 75 65 73 73 25 3d  |flagf%=0:guess%=|
00002e70  31 3a 67 75 65 73 73 63  6f 75 6e 74 25 3d 30 3a  |1:guesscount%=0:|
00002e80  69 6e 74 65 72 6e 61 6c  24 3d 22 22 3a 69 6e 70  |internal$="":inp|
00002e90  75 74 24 3d 22 22 0d 12  c0 24 20 f2 73 6c 61 62  |ut$=""...$ .slab|
00002ea0  28 39 38 30 2c 34 30 30  2c 32 37 39 2c 39 30 2c  |(980,400,279,90,|
00002eb0  31 2c 22 47 55 45 53 53  22 29 0d 12 ca 25 20 f2  |1,"GUESS")...% .|
00002ec0  70 6f 70 77 69 6e 64 6f  77 28 32 36 30 2c 36 31  |popwindow(260,61|
00002ed0  30 2c 37 39 34 2c 39 30  30 2c 22 65 64 22 29 0d  |0,794,900,"ed").|
00002ee0  12 d4 18 20 ff 22 43 48  41 4e 4e 45 4c 56 4f 49  |... ."CHANNELVOI|
00002ef0  43 45 20 31 20 31 22 0d  12 de 20 20 f2 73 6c 61  |CE 1 1"...  .sla|
00002f00  62 28 32 37 30 2c 36 32  30 2c 35 31 34 2c 32 37  |b(270,620,514,27|
00002f10  38 2c 30 2c 22 22 29 0d  12 e8 32 20 6c 65 25 3d  |8,0,"")...2 le%=|
00002f20  28 6c 65 6e 67 74 68 25  2d 77 6f 72 64 25 29 2a  |(length%-word%)*|
00002f30  32 35 3a 62 6f 6e 75 73  24 3d 22 42 4f 4e 55 53  |25:bonus$="BONUS|
00002f40  20 22 2b c3 28 6c 65 25  29 0d 12 f2 2a 20 f2 70  | "+.(le%)...* .p|
00002f50  6c 6f 74 5f 74 65 78 74  28 32 39 30 2c 38 34 30  |lot_text(290,840|
00002f60  2c 22 4d 41 4b 45 20 59  4f 55 52 20 47 55 45 53  |,"MAKE YOUR GUES|
00002f70  53 22 29 0d 12 fc 1f 20  f2 70 6c 6f 74 5f 74 65  |S").... .plot_te|
00002f80  78 74 28 33 35 30 2c 37  39 34 2c 62 6f 6e 75 73  |xt(350,794,bonus|
00002f90  24 29 0d 13 06 25 20 f2  70 6c 6f 74 5f 74 65 78  |$)...% .plot_tex|
00002fa0  74 28 33 33 36 2c 37 35  34 2c 22 49 46 20 43 4f  |t(336,754,"IF CO|
00002fb0  52 52 45 43 54 22 29 0d  13 10 28 20 f2 70 6c 6f  |RRECT")...( .plo|
00002fc0  74 5f 74 65 78 74 28 33  31 30 2c 37 31 34 2c 22  |t_text(310,714,"|
00002fd0  52 45 54 55 52 4e 20 54  4f 20 45 4e 44 22 29 0d  |RETURN TO END").|
00002fe0  13 1a 1c 20 f2 70 6c 6f  74 5f 74 65 78 74 28 32  |... .plot_text(2|
00002ff0  38 34 2c 36 37 30 2c 22  3e 22 29 0d 13 24 1d 20  |84,670,">")..$. |
00003000  fb 20 34 38 20 c8 9c 20  31 39 32 3a fb 34 32 2b  |. 48 .. 192:.42+|
00003010  31 32 38 20 c8 9c 20 30  0d 13 2e 17 20 e3 54 7a  |128 .. 0.... .Tz|
00003020  3d 31 20 b8 20 a9 28 73  65 6c 65 63 74 24 29 0d  |=1 . .(select$).|
00003030  13 38 13 20 f1 8a 39 2b  54 7a 2c 31 30 29 3b 22  |.8. ..9+Tz,10);"|
00003040  2d 22 0d 13 42 06 20 ed  0d 13 4c 10 20 c8 95 20  |-"..B. ...L. .. |
00003050  66 6c 61 67 66 25 3d 30  0d 13 56 15 20 6b 65 79  |flagf%=0..V. key|
00003060  70 25 3d 2d 31 3a 6d 62  25 3d 30 3a f5 0d 13 60  |p%=-1:mb%=0:...`|
00003070  18 20 c8 99 20 26 30 36  2c 32 30 32 2c 25 30 30  |. .. &06,202,%00|
00003080  30 30 30 2c 31 0d 13 6a  1a 20 c8 99 26 30 36 2c  |000,1..j. ..&06,|
00003090  32 31 2c 30 3a c8 99 26  30 36 2c 32 31 2c 39 0d  |21,0:..&06,21,9.|
000030a0  13 74 0f 20 6b 65 79 70  25 3d a6 28 32 29 0d 13  |.t. keyp%=.(2)..|
000030b0  7e 20 20 e7 20 6b 65 79  70 25 3d 2d 31 20 8c 20  |~  . keyp%=-1 . |
000030c0  c8 97 20 6d 78 25 2c 6d  79 25 2c 6d 62 25 0d 13  |.. mx%,my%,mb%..|
000030d0  88 17 20 fd 20 6d 62 25  3d 34 20 84 20 6b 65 79  |.. . mb%=4 . key|
000030e0  70 25 3e 2d 31 0d 13 92  29 20 e7 20 6b 65 79 70  |p%>-1...) . keyp|
000030f0  25 3d 31 33 20 8c 20 6b  65 79 70 25 3d 2d 31 3a  |%=13 . keyp%=-1:|
00003100  6d 62 25 3d 30 3a 66 6c  61 67 66 25 3d 31 0d 13  |mb%=0:flagf%=1..|
00003110  9c 37 20 e7 20 6d 62 25  3d 34 20 8c 20 f2 64 65  |.7 . mb%=4 . .de|
00003120  63 6f 64 65 28 6d 62 25  29 20 8b 20 52 24 3d bd  |code(mb%) . R$=.|
00003130  28 6b 65 79 70 25 29 3a  f2 6b 65 79 70 72 65 73  |(keyp%):.keypres|
00003140  73 28 52 24 29 0d 13 a6  2c 20 6b 65 79 70 25 3d  |s(R$)..., keyp%=|
00003150  2d 31 3a 6d 62 25 3d 30  3a f5 3a c8 97 20 6d 78  |-1:mb%=0:.:.. mx|
00003160  25 2c 6d 79 25 2c 6d 62  25 3a fd 20 6d 62 25 3d  |%,my%,mb%:. mb%=|
00003170  30 0d 13 b0 17 20 f1 8a  31 30 2c 31 30 29 3b 69  |0.... ..10,10);i|
00003180  6e 74 65 72 6e 61 6c 24  0d 13 ba 06 20 ce 0d 13  |nternal$.... ...|
00003190  c4 1f 20 f2 63 6c 6f 73  65 77 69 6e 64 6f 77 28  |.. .closewindow(|
000031a0  32 36 30 2c 36 31 30 2c  22 65 64 22 29 0d 13 ce  |260,610,"ed")...|
000031b0  6e 20 e7 20 69 6e 70 75  74 24 3d 73 65 6c 65 63  |n . input$=selec|
000031c0  74 24 20 8c 20 f2 72 65  76 65 61 6c 77 6f 72 64  |t$ . .revealword|
000031d0  3a f2 73 6f 75 6e 64 28  22 42 4f 4e 55 53 22 2c  |:.sound("BONUS",|
000031e0  30 29 3a e3 20 54 7a 3d  31 20 b8 20 6c 65 25 3a  |0):. Tz=1 . le%:|
000031f0  f2 73 63 6f 72 65 28 31  29 3a 4f 3d a6 28 34 29  |.score(1):O=.(4)|
00003200  3a ed 3a 77 6f 72 64 25  3d 6c 65 6e 67 74 68 25  |:.:word%=length%|
00003210  3a 67 61 6d 65 72 75 6e  25 3d 30 0d 13 d8 28 20  |:gamerun%=0...( |
00003220  e7 20 69 6e 70 75 74 24  3c 3e 73 65 6c 65 63 74  |. input$<>select|
00003230  24 20 80 20 6c 65 76 65  6c 3d 30 20 f2 6b 65 79  |$ . level=0 .key|
00003240  70 61 64 0d 13 e2 0d 20  67 75 65 73 73 25 3d 30  |pad.... guess%=0|
00003250  0d 13 ec 37 20 e7 20 69  6e 70 75 74 24 3d 22 22  |...7 . input$=""|
00003260  20 8c 20 f2 73 6c 61 62  28 39 38 30 2c 34 30 30  | . .slab(980,400|
00003270  2c 32 37 39 2c 39 30 2c  30 2c 22 47 55 45 53 53  |,279,90,0,"GUESS|
00003280  22 29 3a f2 72 3a e1 0d  13 f6 2f 20 e7 20 69 6e  |"):.r:..../ . in|
00003290  70 75 74 24 3c 3e 73 65  6c 65 63 74 24 20 8c 20  |put$<>select$ . |
000032a0  f2 73 63 6f 72 65 28 2d  31 35 29 3a f2 6c 69 67  |.score(-15):.lig|
000032b0  68 74 73 28 31 29 0d 14  00 24 20 f2 73 6c 61 62  |hts(1)...$ .slab|
000032c0  28 39 38 30 2c 34 30 30  2c 32 37 39 2c 39 30 2c  |(980,400,279,90,|
000032d0  30 2c 22 47 55 45 53 53  22 29 0d 14 0a 07 20 f2  |0,"GUESS").... .|
000032e0  72 0d 14 14 06 20 e1 0d  14 1e 05 3a 0d 14 28 11  |r.... .....:..(.|
000032f0  20 dd f2 6e 61 6d 65 5f  63 68 65 63 6b 0d 14 32  | ..name_check..2|
00003300  0f 20 ea 20 5a 25 2c 58  25 2c 54 24 0d 14 3c 14  |. . Z%,X%,T$..<.|
00003310  20 5a 25 3d a9 28 70 6c  61 79 6e 61 6d 65 24 29  | Z%=.(playname$)|
00003320  0d 14 46 10 20 e3 20 58  25 3d 31 20 b8 20 5a 25  |..F. . X%=1 . Z%|
00003330  0d 14 50 18 20 54 24 3d  c1 70 6c 61 79 6e 61 6d  |..P. T$=.playnam|
00003340  65 24 2c 58 25 2c 31 29  0d 14 5a 0e 20 5a 31 25  |e$,X%,1)..Z. Z1%|
00003350  3d 97 28 54 24 29 0d 14  64 0b 20 c8 8e 20 b9 20  |=.(T$)..d. .. . |
00003360  ca 0d 14 6e 21 20 c9 20  5a 31 25 3c 34 38 20 3a  |...n! . Z1%<48 :|
00003370  c1 70 6c 61 79 6e 61 6d  65 24 2c 58 25 29 3d 22  |.playname$,X%)="|
00003380  3f 22 0d 14 78 2a 20 c9  20 5a 31 25 3e 35 37 20  |?"..x* . Z1%>57 |
00003390  80 20 5a 31 25 3c 36 35  20 3a c1 70 6c 61 79 6e  |. Z1%<65 :.playn|
000033a0  61 6d 65 24 2c 58 25 29  3d 22 3f 22 0d 14 82 2a  |ame$,X%)="?"...*|
000033b0  20 c9 20 5a 31 25 3e 39  30 20 80 20 5a 31 25 3c  | . Z1%>90 . Z1%<|
000033c0  39 37 20 3a c1 70 6c 61  79 6e 61 6d 65 24 2c 58  |97 :.playname$,X|
000033d0  25 29 3d 22 3f 22 0d 14  8c 22 20 c9 20 5a 31 25  |%)="?"..." . Z1%|
000033e0  3e 31 32 32 20 3a c1 70  6c 61 79 6e 61 6d 65 24  |>122 :.playname$|
000033f0  2c 58 25 29 3d 22 3f 22  0d 14 96 06 20 cb 0d 14  |,X%)="?".... ...|
00003400  a0 06 20 ed 0d 14 aa 06  20 e1 0d 14 b4 05 3a 0d  |.. ..... .....:.|
00003410  14 be 14 20 dd f2 70 6c  6f 74 5f 75 73 65 72 6e  |... ..plot_usern|
00003420  61 6d 65 0d 14 c8 20 20  ea 20 4c 25 2c 6c 65 6e  |ame...  . L%,len|
00003430  67 74 68 25 2c 70 24 2c  6c 31 25 2c 6c 33 25 2c  |gth%,p$,l1%,l3%,|
00003440  6c 34 25 0d 14 d2 19 20  6c 65 6e 67 74 68 25 3d  |l4%.... length%=|
00003450  a9 28 70 6c 61 79 6e 61  6d 65 24 29 0d 14 dc 2f  |.(playname$).../|
00003460  20 e7 20 6c 65 6e 67 74  68 25 3d 30 20 8c 20 70  | . length%=0 . p|
00003470  6c 61 79 6e 61 6d 65 24  3d 22 70 6c 61 79 65 72  |layname$="player|
00003480  22 3a 6c 65 6e 67 74 68  25 3d 36 0d 14 e6 40 20  |":length%=6...@ |
00003490  e7 20 6c 65 6e 67 74 68  25 3e 31 30 20 8c 20 70  |. length%>10 . p|
000034a0  24 3d c0 70 6c 61 79 6e  61 6d 65 24 2c 31 30 29  |$=.playname$,10)|
000034b0  3a c8 94 20 70 24 2c 70  6c 61 79 6e 61 6d 65 24  |:.. p$,playname$|
000034c0  3a 6c 65 6e 67 74 68 25  3d 31 30 0d 14 f0 10 20  |:length%=10.... |
000034d0  f2 6e 61 6d 65 5f 63 68  65 63 6b 0d 14 fa 29 20  |.name_check...) |
000034e0  4c 25 3d 6c 65 6e 67 74  68 25 2a 33 32 3a 6c 31  |L%=length%*32:l1|
000034f0  25 3d 4c 25 20 81 20 32  3a 6c 32 25 3d 36 31 30  |%=L% . 2:l2%=610|
00003500  2d 6c 31 25 0d 15 04 22  20 f2 70 6c 6f 74 5f 74  |-l1%..." .plot_t|
00003510  65 78 74 28 6c 32 25 2c  34 32 36 2c 70 6c 61 79  |ext(l2%,426,play|
00003520  6e 61 6d 65 24 29 0d 15  0e 30 20 6c 33 25 3d 6c  |name$)...0 l3%=l|
00003530  32 25 2d 33 32 3a 6c 34  25 3d 4c 25 2b 36 34 3a  |2%-32:l4%=L%+64:|
00003540  f2 72 69 64 67 65 28 6c  33 25 2c 34 31 39 2c 35  |.ridge(l3%,419,5|
00003550  34 2c 6c 34 25 29 0d 15  18 06 20 e1 0d 15 22 05  |4,l4%).... ...".|
00003560  3a 0d 15 2c 10 20 dd f2  64 72 61 77 73 74 61 72  |:..,. ..drawstar|
00003570  74 0d 15 36 23 20 e6 30  2c 34 32 20 c8 9c 20 30  |t..6# .0,42 .. 0|
00003580  20 3a c8 93 20 c8 90 20  30 2c 34 31 36 2c 39 37  | :.. .. 0,416,97|
00003590  30 2c 36 34 0d 15 40 24  20 f2 70 6c 6f 74 5f 74  |0,64..@$ .plot_t|
000035a0  65 78 74 28 33 30 2c 34  32 36 2c 22 20 43 4f 4d  |ext(30,426," COM|
000035b0  50 55 54 45 52 20 22 29  0d 15 4a 1a 20 f2 72 69  |PUTER ")..J. .ri|
000035c0  64 67 65 28 32 34 2c 34  31 39 2c 35 34 2c 33 31  |dge(24,419,54,31|
000035d0  32 29 0d 15 54 16 20 f2  72 3a f2 70 6c 6f 74 5f  |2)..T. .r:.plot_|
000035e0  75 73 65 72 6e 61 6d 65  0d 15 5e 14 20 f2 72 65  |username..^. .re|
000035f0  73 65 74 5f 67 72 61 70  68 69 63 73 0d 15 68 06  |set_graphics..h.|
00003600  20 e1 0d 15 72 05 3a 0d  15 7c 0f 20 dd f2 6c 69  | ...r.:..|. ..li|
00003610  67 68 74 28 46 29 0d 15  86 0c 20 ea 20 41 24 2c  |ght(F).... . A$,|
00003620  42 24 0d 15 90 18 20 41  24 3d 22 47 45 4d 42 22  |B$.... A$="GEMB"|
00003630  3a 42 24 3d 22 47 45 4d  44 22 0d 15 9a 0b 20 c8  |:B$="GEMD".... .|
00003640  8e 20 46 20 ca 0d 15 a4  41 20 c9 20 30 20 3a e3  |. F ....A . 0 :.|
00003650  20 58 44 3d 31 20 b8 20  35 3a c8 99 26 32 45 2c  | XD=1 . 5:..&2E,|
00003660  32 39 30 2c 73 70 2c 41  24 2c 37 34 35 2c 35 31  |290,sp,A$,745,51|
00003670  36 2b 28 33 32 2a 58 44  29 2c 30 3a ed 3a 6c 69  |6+(32*XD),0:.:li|
00003680  66 6c 61 67 3d 30 0d 15  ae 33 20 c9 20 31 20 3a  |flag=0...3 . 1 :|
00003690  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 47 45  |..&2E,290,sp,"GE|
000036a0  4d 44 22 2c 37 34 35 2c  37 30 38 2d 28 6c 69 66  |MD",745,708-(lif|
000036b0  6c 61 67 2a 33 32 29 2c  30 0d 15 b8 54 20 c9 20  |lag*32),0...T . |
000036c0  32 20 3a e3 58 3d 31 20  b8 20 31 30 3a c8 94 41  |2 :.X=1 . 10:..A|
000036d0  24 2c 42 24 3a c8 99 26  32 45 2c 32 39 30 2c 73  |$,B$:..&2E,290,s|
000036e0  70 2c 41 24 2c 37 34 35  2c 36 37 36 2d 28 33 32  |p,A$,745,676-(32|
000036f0  2a 34 29 2c 30 3a 49 3d  a6 28 31 30 29 3a ed 3a  |*4),0:I=.(10):.:|
00003700  6c 69 66 6c 61 67 3d 30  3a 6b 62 3d 31 0d 15 c2  |liflag=0:kb=1...|
00003710  06 20 cb 0d 15 cc 2e 20  6c 69 66 6c 61 67 2b 3d  |. ..... liflag+=|
00003720  31 3a 6c 69 76 65 73 25  2d 3d 31 3a e7 20 6c 69  |1:lives%-=1:. li|
00003730  66 6c 61 67 3e 35 20 8c  20 6c 69 66 6c 61 67 3d  |flag>5 . liflag=|
00003740  30 0d 15 d6 06 20 e1 0d  15 e0 05 3a 0d 15 ea 0c  |0.... .....:....|
00003750  20 dd f2 63 68 65 63 6b  0d 15 f4 26 20 e7 20 77  | ..check...& . w|
00003760  6f 72 64 25 3d 6c 65 6e  67 74 68 25 20 8c 20 67  |ord%=length% . g|
00003770  61 6d 65 72 75 6e 25 3d  30 3a f2 77 69 6e 0d 15  |amerun%=0:.win..|
00003780  fe 22 20 e7 20 6c 69 76  65 73 25 3d 31 20 80 20  |." . lives%=1 . |
00003790  6b 62 3d 30 20 8c 20 f2  6c 61 73 74 6c 69 66 65  |kb=0 . .lastlife|
000037a0  0d 16 08 23 20 e7 20 6c  69 76 65 73 25 3c 3d 30  |...# . lives%<=0|
000037b0  20 8c 20 67 61 6d 65 72  75 6e 25 3d 31 3a f2 6c  | . gamerun%=1:.l|
000037c0  6f 73 65 0d 16 12 06 20  e1 0d 16 1c 05 3a 0d 16  |ose.... .....:..|
000037d0  26 14 20 dd f2 6c 74 74  72 28 6c 65 74 24 2c 6b  |&. ..lttr(let$,k|
000037e0  65 29 0d 16 30 0c 20 ea  20 41 25 2c 6b 74 0d 16  |e)..0. . A%,kt..|
000037f0  3a 1b 20 66 6f 75 6e 64  3d 30 3a 6c 65 74 31 24  |:. found=0:let1$|
00003800  3d 6c 65 74 24 2b 22 6c  22 0d 16 44 14 20 e3 20  |=let$+"l"..D. . |
00003810  66 3d 31 20 b8 20 6c 65  6e 67 74 68 25 0d 16 4e  |f=1 . length%..N|
00003820  18 20 41 25 3d a7 73 65  6c 65 63 74 24 2c 6c 65  |. A%=.select$,le|
00003830  74 24 2c 66 29 0d 16 58  53 20 e7 20 41 25 3e 30  |t$,f)..XS . A%>0|
00003840  20 80 20 66 3d 41 25 20  80 20 6b 65 79 25 28 6b  | . f=A% . key%(k|
00003850  65 29 3d 30 20 8c 20 f2  64 69 73 70 6c 61 79 6c  |e)=0 . .displayl|
00003860  65 74 74 65 72 28 6c 65  74 31 24 2c 41 25 2c 30  |etter(let1$,A%,0|
00003870  29 3a 77 6f 72 64 25 2b  3d 31 3a 77 6f 72 64 66  |):word%+=1:wordf|
00003880  6f 72 6d 28 66 29 3d 31  0d 16 62 06 20 ed 0d 16  |orm(f)=1..b. ...|
00003890  6c 30 20 e7 20 66 6f 75  6e 64 3d 30 20 80 20 6c  |l0 . found=0 . l|
000038a0  65 76 65 6c 3d 30 20 8c  20 f2 73 63 6f 72 65 28  |evel=0 . .score(|
000038b0  2d 31 29 3a f2 6c 69 67  68 74 73 28 31 29 0d 16  |-1):.lights(1)..|
000038c0  76 30 20 e7 20 66 6f 75  6e 64 3d 30 20 80 20 6c  |v0 . found=0 . l|
000038d0  65 76 65 6c 3d 31 20 8c  20 f2 73 63 6f 72 65 28  |evel=1 . .score(|
000038e0  2d 33 29 3a f2 6c 69 67  68 74 73 28 31 29 0d 16  |-3):.lights(1)..|
000038f0  80 06 20 e1 0d 16 8a 05  3a 0d 16 94 0f 20 dd f2  |.. .....:.... ..|
00003900  6c 61 73 74 6c 69 66 65  0d 16 a8 19 20 f2 73 6f  |lastlife.... .so|
00003910  75 6e 64 28 22 4c 41 53  54 4c 49 46 45 22 2c 30  |und("LASTLIFE",0|
00003920  29 0d 16 b2 22 20 f2 6c  69 67 68 74 73 28 32 29  |)..." .lights(2)|
00003930  3a 6c 69 76 65 73 25 2b  3d 31 3a 6c 69 66 6c 61  |:lives%+=1:lifla|
00003940  67 3d 35 0d 16 bc 06 20  e1 0d 16 c6 05 3a 0d 16  |g=5.... .....:..|
00003950  d0 0b 20 dd f2 67 61 6d  65 0d 16 da 1c 20 67 61  |.. ..game.... ga|
00003960  6d 65 72 75 6e 25 3d 31  3a 77 6f 72 64 66 6f 72  |merun%=1:wordfor|
00003970  6d 28 29 3d 30 0d 16 e4  22 20 6c 69 76 65 73 25  |m()=0..." lives%|
00003980  3d 36 3a 6b 62 3d 30 3a  f2 72 65 73 65 74 5f 67  |=6:kb=0:.reset_g|
00003990  72 61 70 68 69 63 73 0d  16 ee 0a 20 f2 70 6c 61  |raphics.... .pla|
000039a0  79 0d 16 f8 23 20 f2 73  6c 61 62 28 39 38 30 2c  |y...# .slab(980,|
000039b0  33 30 30 2c 32 37 39 2c  39 30 2c 31 2c 22 70 6c  |300,279,90,1,"pl|
000039c0  61 79 22 29 0d 17 02 1f  20 f2 73 6c 61 62 28 34  |ay").... .slab(4|
000039d0  30 2c 33 30 30 2c 39 30  30 2c 31 30 30 2c 31 2c  |0,300,900,100,1,|
000039e0  22 22 29 0d 17 0c 0c 20  f2 6b 65 79 70 61 64 0d  |"").... .keypad.|
000039f0  17 16 2f 20 f2 63 68 6f  6f 73 65 77 6f 72 64 3a  |../ .chooseword:|
00003a00  e7 20 61 64 76 65 25 3d  30 20 8c 20 f2 64 61 73  |. adve%=0 . .das|
00003a10  68 20 8b 20 67 61 6d 65  72 75 6e 25 3d 30 0d 17  |h . gamerun%=0..|
00003a20  20 12 20 c8 95 20 67 61  6d 65 72 75 6e 25 3d 31  | . .. gamerun%=1|
00003a30  0d 17 2a 14 20 f5 3a 69  3d a6 28 30 29 3a fd 20  |..*. .:i=.(0):. |
00003a40  69 3d 2d 31 0d 17 34 1b  20 c8 99 20 26 31 35 2c  |i=-1..4. .. &15,|
00003a50  32 31 2c 30 3a c8 99 26  31 35 2c 32 31 2c 39 0d  |21,0:..&15,21,9.|
00003a60  17 3e 13 20 6d 62 25 3d  30 3a 6b 65 79 70 25 3d  |.>. mb%=0:keyp%=|
00003a70  2d 31 0d 17 48 1a 20 f5  3a c8 99 20 26 30 36 2c  |-1..H. .:.. &06,|
00003a80  32 30 32 2c 25 30 30 30  30 30 2c 30 0d 17 52 0f  |202,%00000,0..R.|
00003a90  20 6b 65 79 70 25 3d a6  28 30 29 0d 17 5c 20 20  | keyp%=.(0)..\  |
00003aa0  e7 20 6b 65 79 70 25 3d  2d 31 20 8c 20 c8 97 20  |. keyp%=-1 . .. |
00003ab0  6d 78 25 2c 6d 79 25 2c  6d 62 25 0d 17 66 17 20  |mx%,my%,mb%..f. |
00003ac0  fd 20 6d 62 25 3d 34 20  84 20 6b 65 79 70 25 3e  |. mb%=4 . keyp%>|
00003ad0  2d 31 0d 17 70 37 20 e7  20 6d 62 25 3d 34 20 8c  |-1..p7 . mb%=4 .|
00003ae0  20 f2 64 65 63 6f 64 65  28 6d 62 25 29 20 8b 20  | .decode(mb%) . |
00003af0  52 24 3d bd 28 6b 65 79  70 25 29 3a f2 6b 65 79  |R$=.(keyp%):.key|
00003b00  70 72 65 73 73 28 52 24  29 0d 17 7a 0b 20 f2 63  |press(R$)..z. .c|
00003b10  68 65 63 6b 0d 17 84 06  20 ce 0d 17 8e 14 20 f5  |heck.... ..... .|
00003b20  3a 69 3d a6 28 30 29 3a  fd 20 69 3d 2d 31 0d 17  |:i=.(0):. i=-1..|
00003b30  98 27 20 ef 32 36 3a f2  73 6c 61 62 28 39 38 30  |.' .26:.slab(980|
00003b40  2c 33 30 30 2c 32 37 39  2c 39 30 2c 30 2c 22 70  |,300,279,90,0,"p|
00003b50  6c 61 79 22 29 0d 17 a2  06 20 e1 0d 17 ac 05 3a  |lay").... .....:|
00003b60  0d 17 b6 0d 20 dd f2 61  64 76 69 73 65 0d 17 c0  |.... ..advise...|
00003b70  12 20 ea 20 58 25 2c 59  25 2c 5a 25 2c 41 25 0d  |. . X%,Y%,Z%,A%.|
00003b80  17 ca 2d 20 ec 20 30 2c  34 38 32 3a ec 20 39 36  |..- . 0,482:. 96|
00003b90  36 2c 31 30 32 33 3a c8  99 26 32 45 2c 32 37 30  |6,1023:..&2E,270|
00003ba0  2c 73 70 2c 22 74 61 62  6b 22 2c 30 0d 17 d4 1a  |,sp,"tabk",0....|
00003bb0  20 ef 32 34 2c 30 3b 34  38 34 3b 39 36 34 3b 31  | .24,0;484;964;1|
00003bc0  30 32 30 3b 3a da 0d 17  de 2d 20 f2 64 72 6f 70  |020;:....- .drop|
00003bd0  74 65 78 74 28 33 30 30  2c 39 38 30 2c 22 41 74  |text(300,980,"At|
00003be0  74 65 6e 74 69 6f 6e 22  2c 33 2c 32 35 35 2c 32  |tention",3,255,2|
00003bf0  2c 30 29 0d 17 e8 3e 20  f2 64 72 6f 70 74 65 78  |,0)...> .droptex|
00003c00  74 28 31 30 2c 39 30 30  2c 22 41 6c 6c 20 77 6f  |t(10,900,"All wo|
00003c10  72 64 73 20 68 61 76 65  20 62 65 65 6e 20 75 73  |rds have been us|
00003c20  65 64 2e 22 2c 34 38 2c  31 39 32 2c 33 32 2c 30  |ed.",48,192,32,0|
00003c30  29 0d 17 f2 2e 20 f2 64  72 6f 70 74 65 78 74 28  |).... .droptext(|
00003c40  32 30 2c 38 34 30 2c 22  45 69 74 68 65 72 20 3a  |20,840,"Either :|
00003c50  2d 22 2c 34 38 2c 31 39  32 2c 33 32 2c 30 29 0d  |-",48,192,32,0).|
00003c60  17 fc 40 20 f2 64 72 6f  70 74 65 78 74 28 36 30  |..@ .droptext(60|
00003c70  2c 38 30 30 2c 22 8f 20  43 6c 69 63 6b 20 6f 6e  |,800,". Click on|
00003c80  20 72 65 73 65 74 20 74  6f 20 72 65 2d 75 73 65  | reset to re-use|
00003c90  20 22 2c 34 38 2c 31 39  32 2c 33 32 2c 30 29 0d  | ",48,192,32,0).|
00003ca0  18 06 3b 20 f2 64 72 6f  70 74 65 78 74 28 36 30  |..; .droptext(60|
00003cb0  2c 37 36 30 2c 22 20 20  74 68 69 73 20 44 69 63  |,760,"  this Dic|
00003cc0  74 69 6f 6e 61 72 79 20  20 20 6f 72 22 2c 34 38  |tionary   or",48|
00003cd0  2c 31 39 32 2c 33 32 2c  30 29 0d 18 10 42 20 f2  |,192,32,0)...B .|
00003ce0  64 72 6f 70 74 65 78 74  28 36 30 2c 37 30 30 2c  |droptext(60,700,|
00003cf0  22 8f 20 43 6c 69 63 6b  20 6f 6e 20 27 4f 4b 27  |". Click on 'OK'|
00003d00  20 61 6e 64 20 75 73 65  20 6c 6f 61 64 20 22 2c  | and use load ",|
00003d10  34 38 2c 31 39 32 2c 33  32 2c 30 29 0d 18 1a 39  |48,192,32,0)...9|
00003d20  20 f2 64 72 6f 70 74 65  78 74 28 36 30 2c 36 36  | .droptext(60,66|
00003d30  30 2c 22 20 20 66 72 6f  6d 20 74 68 65 20 6d 61  |0,"  from the ma|
00003d40  69 6e 20 6d 65 6e 75 22  2c 34 38 2c 31 39 32 2c  |in menu",48,192,|
00003d50  33 32 2c 30 29 0d 18 24  3b 20 f2 73 6c 61 62 28  |32,0)..$; .slab(|
00003d60  32 30 30 2c 35 30 30 2c  32 30 30 2c 37 34 2c 30  |200,500,200,74,0|
00003d70  2c 22 22 29 3a f2 70 6c  6f 74 5f 74 65 78 74 28  |,""):.plot_text(|
00003d80  32 31 38 2c 35 31 38 2c  22 52 45 53 45 54 22 29  |218,518,"RESET")|
00003d90  0d 18 2e 3c 20 f2 73 6c  61 62 28 36 30 30 2c 35  |...< .slab(600,5|
00003da0  30 30 2c 32 30 30 2c 37  34 2c 30 2c 22 22 29 3a  |00,200,74,0,""):|
00003db0  f2 70 6c 6f 74 5f 74 65  78 74 28 36 31 38 2c 35  |.plot_text(618,5|
00003dc0  31 38 2c 22 20 20 20 4f  4b 20 22 29 0d 18 38 09  |18,"   OK ")..8.|
00003dd0  20 41 25 3d 30 0d 18 42  0e 20 ef 34 3a 87 3a f2  | A%=0..B. .4:.:.|
00003de0  6d 3a f5 0d 18 4c 1d 20  f5 3a c8 97 20 6d 78 25  |m:...L. .:.. mx%|
00003df0  2c 6d 79 25 2c 6d 62 25  3a fd 20 6d 62 25 3d 34  |,my%,mb%:. mb%=4|
00003e00  0d 18 56 78 20 e7 20 a4  69 6e 62 6f 78 28 32 30  |..Vx . .inbox(20|
00003e10  30 2c 35 30 30 2c 34 30  30 2c 35 37 34 29 3a 41  |0,500,400,574):A|
00003e20  25 3d 31 3a f2 73 6c 61  62 28 32 30 30 2c 35 30  |%=1:.slab(200,50|
00003e30  30 2c 32 30 30 2c 37 34  2c 31 2c 22 22 29 3a f2  |0,200,74,1,""):.|
00003e40  70 6c 6f 74 5f 74 65 78  74 28 32 31 38 2c 35 31  |plot_text(218,51|
00003e50  38 2c 22 52 45 53 45 54  22 29 3a 61 64 76 65 25  |8,"RESET"):adve%|
00003e60  3d 30 3a 75 73 65 64 77  6f 72 64 25 3d 30 3a 77  |=0:usedword%=0:w|
00003e70  6f 72 64 25 28 29 3d 30  0d 18 60 63 20 e7 20 a4  |ord%()=0..`c . .|
00003e80  69 6e 62 6f 78 28 36 30  30 2c 35 30 30 2c 38 30  |inbox(600,500,80|
00003e90  30 2c 35 37 34 29 3a 41  25 3d 31 3a f2 73 6c 61  |0,574):A%=1:.sla|
00003ea0  62 28 36 30 30 2c 35 30  30 2c 32 30 30 2c 37 34  |b(600,500,200,74|
00003eb0  2c 31 2c 22 22 29 3a f2  70 6c 6f 74 5f 74 65 78  |,1,""):.plot_tex|
00003ec0  74 28 36 31 38 2c 35 31  38 2c 22 20 20 20 4f 4b  |t(618,518,"   OK|
00003ed0  20 22 29 3a 61 64 76 65  25 3d 31 0d 18 6a 0b 20  | "):adve%=1..j. |
00003ee0  fd 20 41 25 3e 30 0d 18  74 0c 20 49 3d a6 28 33  |. A%>0..t. I=.(3|
00003ef0  30 29 0d 18 7e 08 20 ef  32 36 0d 18 88 34 20 c8  |0)..~. .26...4 .|
00003f00  99 26 32 45 2c 32 39 30  2c 73 70 2c 22 74 61 62  |.&2E,290,sp,"tab|
00003f10  6b 22 2c 30 2c 34 38 32  2c 30 3a c8 99 26 32 45  |k",0,482,0:..&2E|
00003f20  2c 32 38 31 2c 73 70 2c  22 74 61 62 6b 22 0d 18  |,281,sp,"tabk"..|
00003f30  92 06 20 e1 0d 18 9c 06  20 3a 0d 18 a6 2b 20 dd  |.. ..... :...+ .|
00003f40  f2 64 72 6f 70 74 65 78  74 28 78 2c 79 2c 73 24  |.droptext(x,y,s$|
00003f50  2c 63 6f 6c 31 25 2c 74  31 25 2c 63 6f 6c 32 25  |,col1%,t1%,col2%|
00003f60  2c 74 31 25 29 0d 18 b0  09 20 ef 35 3a 87 0d 18  |,t1%).... .5:...|
00003f70  ba 14 20 e6 30 2c 63 6f  6c 32 25 20 c8 9c 20 74  |.. .0,col2% .. t|
00003f80  32 25 0d 18 c4 0f 20 ec  20 78 2c 79 3a f1 20 73  |2%.... . x,y:. s|
00003f90  24 0d 18 ce 14 20 e6 30  2c 63 6f 6c 31 25 20 c8  |$.... .0,col1% .|
00003fa0  9c 20 74 31 25 0d 18 d8  12 20 ec 20 78 2b 34 2c  |. t1%.... . x+4,|
00003fb0  79 2d 34 3a f1 73 24 0d  18 e2 09 20 ef 34 3a 87  |y-4:.s$.... .4:.|
00003fc0  0d 18 ec 06 20 e1 0d 18  f6 05 3a 0d 19 00 10 20  |.... .....:.... |
00003fd0  dd f2 73 75 72 72 65 6e  64 65 72 0d 19 0a 12 20  |..surrender.... |
00003fe0  ea 20 58 25 2c 59 25 2c  5a 25 2c 41 25 0d 19 14  |. X%,Y%,Z%,A%...|
00003ff0  2d 20 ec 20 30 2c 34 38  32 3a ec 20 39 36 36 2c  |- . 0,482:. 966,|
00004000  31 30 32 33 3a c8 99 26  32 45 2c 32 37 30 2c 73  |1023:..&2E,270,s|
00004010  70 2c 22 74 61 62 6b 22  2c 30 0d 19 1e 1a 20 ef  |p,"tabk",0.... .|
00004020  32 34 2c 30 3b 34 38 34  3b 39 36 34 3b 31 30 32  |24,0;484;964;102|
00004030  30 3b 3a da 0d 19 28 2d  20 f2 64 72 6f 70 74 65  |0;:...(- .dropte|
00004040  78 74 28 33 30 30 2c 39  38 30 2c 22 53 75 72 72  |xt(300,980,"Surr|
00004050  65 6e 64 65 72 22 2c 33  2c 32 35 35 2c 32 2c 30  |ender",3,255,2,0|
00004060  29 0d 19 32 38 20 f2 64  72 6f 70 74 65 78 74 28  |)..28 .droptext(|
00004070  31 30 2c 39 30 30 2c 22  59 6f 75 20 68 61 76 65  |10,900,"You have|
00004080  20 73 63 6f 72 65 64 20  74 68 65 22 2c 34 38 2c  | scored the",48,|
00004090  31 39 32 2c 33 32 2c 30  29 0d 19 3c 36 20 f2 64  |192,32,0)..<6 .d|
000040a0  72 6f 70 74 65 78 74 28  32 30 2c 38 36 30 2c 22  |roptext(20,860,"|
000040b0  6d 61 78 69 6d 75 6d 20  70 6f 73 73 69 62 6c 65  |maximum possible|
000040c0  2e 22 2c 34 38 2c 31 39  32 2c 33 32 2c 30 29 0d  |.",48,192,32,0).|
000040d0  19 46 3d 20 f2 64 72 6f  70 74 65 78 74 28 36 30  |.F= .droptext(60|
000040e0  2c 38 30 30 2c 22 8f 20  43 6c 69 63 6b 20 6f 6e  |,800,". Click on|
000040f0  20 71 75 69 74 20 74 6f  20 73 74 6f 70 20 22 2c  | quit to stop ",|
00004100  34 38 2c 31 39 32 2c 33  32 2c 30 29 0d 19 50 33  |48,192,32,0)..P3|
00004110  20 f2 64 72 6f 70 74 65  78 74 28 36 30 2c 37 36  | .droptext(60,76|
00004120  30 2c 22 20 20 70 6c 61  79 69 6e 67 20 20 20 6f  |0,"  playing   o|
00004130  72 22 2c 34 38 2c 31 39  32 2c 33 32 2c 30 29 0d  |r",48,192,32,0).|
00004140  19 5a 40 20 f2 64 72 6f  70 74 65 78 74 28 36 30  |.Z@ .droptext(60|
00004150  2c 37 30 30 2c 22 8f 20  43 6c 69 63 6b 20 6f 6e  |,700,". Click on|
00004160  20 27 70 6c 61 79 27 20  74 6f 20 72 65 73 65 74  | 'play' to reset|
00004170  20 22 2c 34 38 2c 31 39  32 2c 33 32 2c 30 29 0d  | ",48,192,32,0).|
00004180  19 64 3b 20 f2 64 72 6f  70 74 65 78 74 28 36 30  |.d; .droptext(60|
00004190  2c 36 36 30 2c 22 20 20  73 63 6f 72 65 73 20 61  |,660,"  scores a|
000041a0  6e 64 20 63 6f 6e 74 69  6e 75 65 20 22 2c 34 38  |nd continue ",48|
000041b0  2c 31 39 32 2c 33 32 2c  30 29 0d 19 6e 3a 20 f2  |,192,32,0)..n: .|
000041c0  73 6c 61 62 28 32 30 30  2c 35 30 30 2c 32 30 30  |slab(200,500,200|
000041d0  2c 37 34 2c 30 2c 22 22  29 3a f2 70 6c 6f 74 5f  |,74,0,""):.plot_|
000041e0  74 65 78 74 28 32 31 38  2c 35 31 38 2c 22 50 6c  |text(218,518,"Pl|
000041f0  61 79 22 29 0d 19 78 3a  20 f2 73 6c 61 62 28 36  |ay")..x: .slab(6|
00004200  30 30 2c 35 30 30 2c 32  30 30 2c 37 34 2c 30 2c  |00,500,200,74,0,|
00004210  22 22 29 3a f2 70 6c 6f  74 5f 74 65 78 74 28 36  |""):.plot_text(6|
00004220  31 38 2c 35 31 38 2c 22  51 75 69 74 22 29 0d 19  |18,518,"Quit")..|
00004230  82 09 20 41 25 3d 30 0d  19 8c 0e 20 ef 34 3a 87  |.. A%=0.... .4:.|
00004240  3a f2 6d 3a f5 0d 19 96  1d 20 f5 3a c8 97 20 6d  |:.m:..... .:.. m|
00004250  78 25 2c 6d 79 25 2c 6d  62 25 3a fd 20 6d 62 25  |x%,my%,mb%:. mb%|
00004260  3d 34 0d 19 a0 64 20 e7  20 a4 69 6e 62 6f 78 28  |=4...d . .inbox(|
00004270  32 30 30 2c 35 30 30 2c  34 30 30 2c 35 37 34 29  |200,500,400,574)|
00004280  3a 41 25 3d 31 3a f2 73  6c 61 62 28 32 30 30 2c  |:A%=1:.slab(200,|
00004290  35 30 30 2c 32 30 30 2c  37 34 2c 31 2c 22 22 29  |500,200,74,1,"")|
000042a0  3a f2 70 6c 6f 74 5f 74  65 78 74 28 32 31 38 2c  |:.plot_text(218,|
000042b0  35 31 38 2c 22 70 6c 61  79 22 29 3a f2 73 63 6f  |518,"play"):.sco|
000042c0  72 65 28 30 29 3a 0d 19  aa 73 20 e7 20 a4 69 6e  |re(0):...s . .in|
000042d0  62 6f 78 28 36 30 30 2c  35 30 30 2c 38 30 30 2c  |box(600,500,800,|
000042e0  35 37 34 29 3a 41 25 3d  31 3a f2 73 6c 61 62 28  |574):A%=1:.slab(|
000042f0  36 30 30 2c 35 30 30 2c  32 30 30 2c 37 34 2c 31  |600,500,200,74,1|
00004300  2c 22 22 29 3a f2 70 6c  6f 74 5f 74 65 78 74 28  |,""):.plot_text(|
00004310  36 31 38 2c 35 31 38 2c  22 71 75 69 74 22 29 3a  |618,518,"quit"):|
00004320  73 75 72 25 3d 31 3a 67  61 6d 65 72 75 6e 25 3d  |sur%=1:gamerun%=|
00004330  30 3a 71 75 69 74 25 3d  32 0d 19 b4 0b 20 fd 20  |0:quit%=2.... . |
00004340  41 25 3e 30 0d 19 be 10  20 49 3d a6 28 33 30 29  |A%>0.... I=.(30)|
00004350  3a ef 32 36 0d 19 c8 34  20 c8 99 26 32 45 2c 32  |:.26...4 ..&2E,2|
00004360  39 30 2c 73 70 2c 22 74  61 62 6b 22 2c 30 2c 34  |90,sp,"tabk",0,4|
00004370  38 32 2c 30 3a c8 99 26  32 45 2c 32 38 31 2c 73  |82,0:..&2E,281,s|
00004380  70 2c 22 74 61 62 6b 22  0d 19 d2 06 20 e1 0d 19  |p,"tabk".... ...|
00004390  dc 05 3a 0d 19 e6 0d 20  dd f2 6f 70 74 28 78 29  |..:.... ..opt(x)|
000043a0  0d 19 f0 0b 20 c8 8e 20  78 20 ca 0d 19 fa 4d 20  |.... .. x ....M |
000043b0  c9 20 31 3a c8 99 26 32  45 2c 32 39 30 2c 73 70  |. 1:..&2E,290,sp|
000043c0  2c 22 74 69 63 6b 22 2c  34 39 30 2c 31 39 34 2c  |,"tick",490,194,|
000043d0  30 3a c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 22  |0:..&2E,290,sp,"|
000043e0  6e 6f 74 69 63 6b 22 2c  39 34 33 2c 31 39 34 2c  |notick",943,194,|
000043f0  30 3a 73 65 78 25 3d 31  0d 1a 04 4d 20 c9 20 32  |0:sex%=1...M . 2|
00004400  3a c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 22 6e  |:..&2E,290,sp,"n|
00004410  6f 74 69 63 6b 22 2c 34  39 30 2c 31 39 34 2c 30  |otick",490,194,0|
00004420  3a c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 22 74  |:..&2E,290,sp,"t|
00004430  69 63 6b 22 2c 39 34 33  2c 31 39 34 2c 30 3a 73  |ick",943,194,0:s|
00004440  65 78 25 3d 32 0d 1a 0e  06 20 cb 0d 1a 18 06 20  |ex%=2.... ..... |
00004450  e1 0d 1a 22 05 3a 0d 1a  2c 13 20 dd f2 74 69 74  |...".:..,. ..tit|
00004460  6c 65 5f 61 70 70 65 61  72 0d 1a 36 0e 20 e3 20  |le_appear..6. . |
00004470  54 3d 31 20 b8 20 32 0d  1a 40 29 20 e7 20 54 3d  |T=1 . 2..@) . T=|
00004480  31 20 8c 20 65 74 24 3d  22 41 52 43 57 4f 52 4c  |1 . et$="ARCWORL|
00004490  44 22 20 8b 20 65 74 24  3d 22 67 6c 6f 6f 70 22  |D" . et$="gloop"|
000044a0  0d 1a 4a 14 20 e3 20 4c  3d 30 20 b8 20 31 33 32  |..J. . L=0 . 132|
000044b0  20 88 20 32 0d 1a 54 1c  20 ef 32 34 2c 31 38 30  | . 2..T. .24,180|
000044c0  3b 38 31 32 3b 31 32 37  39 3b 38 31 32 2b 4c 3b  |;812;1279;812+L;|
000044d0  0d 1a 5e 27 20 c8 99 26  32 45 2c 32 39 30 2c 73  |..^' ..&2E,290,s|
000044e0  70 2c 65 74 24 2c 31 38  30 2c 28 38 31 32 2d 32  |p,et$,180,(812-2|
000044f0  36 34 29 2b 4c 2c 30 0d  1a 68 1c 20 ef 32 34 2c  |64)+L,0..h. .24,|
00004500  31 38 30 3b 38 31 32 2d  4c 3b 31 32 37 30 3b 38  |180;812-L;1270;8|
00004510  31 30 3b 0d 1a 72 23 20  c8 99 26 32 45 2c 32 39  |10;..r# ..&2E,29|
00004520  30 2c 73 70 2c 65 74 24  2c 31 38 30 2c 28 38 31  |0,sp,et$,180,(81|
00004530  32 2d 4c 29 2c 30 0d 1a  7c 0b 20 41 3d a6 28 32  |2-L),0..|. A=.(2|
00004540  29 0d 1a 86 06 20 ed 0d  1a 90 29 20 e7 20 54 3d  |).... ....) . T=|
00004550  31 20 8c 20 ef 35 3a ef  32 36 3a ec 20 35 33 38  |1 . .5:.26:. 538|
00004560  2c 36 33 30 3a f1 22 50  72 65 73 65 6e 74 73 22  |,630:."Presents"|
00004570  0d 1a 9a 22 20 e7 20 54  3d 31 20 8c 20 49 3d a6  |..." . T=1 . I=.|
00004580  28 32 30 30 29 3a f2 63  6c 6f 73 65 5f 74 69 74  |(200):.close_tit|
00004590  6c 65 0d 1a a4 06 20 ed  0d 1a ae 1d 20 c8 99 20  |le.... ..... .. |
000045a0  26 32 45 2c 32 38 31 2c  73 70 2c 22 41 52 43 57  |&2E,281,sp,"ARCW|
000045b0  4f 52 4c 44 22 0d 1a b8  06 20 e1 0d 1a c2 05 3a  |ORLD".... .....:|
000045c0  0d 1a cc 12 20 dd f2 63  6c 6f 73 65 5f 74 69 74  |.... ..close_tit|
000045d0  6c 65 0d 1a d6 13 20 ea  20 74 31 25 2c 74 32 25  |le.... . t1%,t2%|
000045e0  2c 74 33 25 2c 0d 1a e0  26 20 e6 30 2c 30 20 c8  |,t3%,...& .0,0 .|
000045f0  9c 20 30 3a 74 31 25 3d  35 33 36 3a 74 32 25 3d  |. 0:t1%=536:t2%=|
00004600  35 39 38 3a 74 33 25 3d  37 39 32 0d 1a ea 14 20  |598:t3%=792.... |
00004610  e3 20 58 3d 31 20 b8 20  32 35 36 20 88 20 32 0d  |. X=1 . 256 . 2.|
00004620  1a f4 2e 20 86 20 74 31  25 2c 74 32 25 2c 74 31  |... . t1%,t2%,t1|
00004630  25 2c 74 32 25 2b 35 30  3a 86 20 74 33 25 2c 74  |%,t2%+50:. t3%,t|
00004640  32 25 2c 74 33 25 2c 74  32 25 2b 35 30 0d 1a fe  |2%,t3%,t2%+50...|
00004650  19 20 74 31 25 2b 3d 31  3a 74 33 25 2d 3d 31 3a  |. t1%+=1:t3%-=1:|
00004660  49 3d a6 28 31 29 0d 1b  08 06 20 ed 0d 1b 12 14  |I=.(1).... .....|
00004670  20 e3 20 4c 3d 30 20 b8  20 31 33 32 20 88 20 32  | . L=0 . 132 . 2|
00004680  0d 1b 1c 1d 20 ef 20 32  34 2c 31 38 30 3b 38 31  |.... . 24,180;81|
00004690  32 3b 31 32 37 39 3b 39  34 34 2d 4c 3b 0d 1b 26  |2;1279;944-L;..&|
000046a0  27 20 c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 65  |' ..&2E,290,sp,e|
000046b0  74 24 2c 31 38 30 2c 28  38 31 32 2d 31 33 32 29  |t$,180,(812-132)|
000046c0  2d 4c 2c 30 0d 1b 30 23  20 ef 20 32 34 2c 31 38  |-L,0..0# . 24,18|
000046d0  30 3b 28 38 31 32 2d 31  33 32 29 2b 4c 3b 31 32  |0;(812-132)+L;12|
000046e0  37 30 3b 38 31 30 3b 0d  1b 3a 27 20 c8 99 26 32  |70;810;..:' ..&2|
000046f0  45 2c 32 39 30 2c 73 70  2c 65 74 24 2c 31 38 30  |E,290,sp,et$,180|
00004700  2c 28 38 31 32 2d 31 33  32 29 2b 4c 2c 30 0d 1b  |,(812-132)+L,0..|
00004710  44 0b 20 49 3d a6 28 32  29 0d 1b 4e 06 20 ed 0d  |D. I=.(2)..N. ..|
00004720  1b 58 06 20 e1 0d 1b 62  05 3a 0d 1b 6c 11 20 dd  |.X. ...b.:..l. .|
00004730  f2 64 72 61 77 5f 74 69  74 6c 65 0d 1b 76 0d 20  |.draw_title..v. |
00004740  ef 32 36 3a ef 35 3a 87  0d 1b 80 23 20 c8 99 26  |.26:.5:....# ..&|
00004750  32 45 2c 32 39 30 2c 73  70 2c 22 47 4c 4f 4f 50  |2E,290,sp,"GLOOP|
00004760  22 2c 31 38 30 2c 36 38  30 2c 30 0d 1b 8a 39 20  |",180,680,0...9 |
00004770  e6 30 2c 36 33 20 c8 9c  20 32 35 35 3a ec 20 36  |.0,63 .. 255:. 6|
00004780  30 38 2c 36 37 30 3a f1  22 42 79 22 3a ec 20 34  |08,670:."By":. 4|
00004790  38 32 2c 36 33 30 3a f1  22 4a 2e 20 50 65 61 63  |82,630:."J. Peac|
000047a0  68 65 79 22 0d 1b 94 0f  20 e6 30 2c 35 36 20 c8  |hey".... .0,56 .|
000047b0  9c 20 30 0d 1b 9e 30 20  c8 93 20 33 35 36 2c 34  |. 0...0 .. 356,4|
000047c0  35 32 2c 35 31 30 2c 36  30 3a ec 20 33 36 36 2c  |52,510,60:. 366,|
000047d0  34 39 36 3a f1 22 49 6e  73 74 72 75 63 74 69 6f  |496:."Instructio|
000047e0  6e 73 22 0d 1b a8 33 20  c8 93 20 33 35 36 2c 33  |ns"...3 .. 356,3|
000047f0  37 32 2c 35 31 30 2c 36  30 3a ec 20 33 36 36 2c  |72,510,60:. 366,|
00004800  34 31 36 3a f1 22 50 6c  61 79 20 61 74 20 6c 65  |416:."Play at le|
00004810  76 65 6c 20 31 22 0d 1b  b2 33 20 c8 93 20 33 35  |vel 1"...3 .. 35|
00004820  36 2c 32 39 32 2c 35 31  30 2c 36 30 3a ec 20 33  |6,292,510,60:. 3|
00004830  36 36 2c 33 33 36 3a f1  22 50 6c 61 79 20 61 74  |66,336:."Play at|
00004840  20 6c 65 76 65 6c 20 32  22 0d 1b bc 28 20 c8 93  | level 2"...( ..|
00004850  20 32 35 36 2c 32 30 30  2c 32 33 30 2c 36 30 3a  | 256,200,230,60:|
00004860  ec 20 32 36 36 2c 32 34  34 3a f1 22 4d 61 6c 65  |. 266,244:."Male|
00004870  22 0d 1b c6 2a 20 c8 93  20 37 30 39 2c 32 30 30  |"...* .. 709,200|
00004880  2c 32 33 30 2c 36 30 3a  ec 20 37 31 39 2c 32 34  |,230,60:. 719,24|
00004890  34 3a f1 22 46 65 6d 61  6c 65 22 0d 1b d0 0f 20  |4:."Female".... |
000048a0  f2 6f 70 74 28 73 65 78  25 29 0d 1b da 09 20 ef  |.opt(sex%).... .|
000048b0  34 3a 87 0d 1b e4 06 20  e1 0d 1b ee 05 3a 0d 1b  |4:..... .....:..|
000048c0  f8 0b 20 dd f2 70 61 67  65 0d 1c 02 0f 20 ea 20  |.. ..page.... . |
000048d0  6d 78 2c 6d 79 2c 6d 62  0d 1c 0c 0c 20 70 61 67  |mx,my,mb.... pag|
000048e0  65 25 3d 30 0d 1c 16 36  20 ef 35 3a 87 3a e6 35  |e%=0...6 .5:.:.5|
000048f0  36 20 c8 9c 20 30 3a c8  93 20 33 30 30 2c 31 36  |6 .. 0:.. 300,16|
00004900  30 2c 32 33 30 2c 36 30  3a c8 93 20 37 30 30 2c  |0,230,60:.. 700,|
00004910  31 36 30 2c 32 33 30 2c  36 30 0d 1c 20 2c 20 e6  |160,230,60.. , .|
00004920  30 2c 31 35 3a ec 37 35  30 2c 32 30 34 3a f1 22  |0,15:.750,204:."|
00004930  4e 45 58 54 22 3a ec 33  35 30 2c 32 30 34 3a f1  |NEXT":.350,204:.|
00004940  22 4d 45 4e 55 22 0d 1c  2a 0c 20 ef 34 3a 87 3a  |"MENU"..*. .4:.:|
00004950  f2 74 0d 1c 34 1b 20 f5  3a f5 3a c8 97 20 6d 78  |.t..4. .:.:.. mx|
00004960  2c 6d 79 2c 6d 62 3a fd  20 6d 62 3d 34 0d 1c 3e  |,my,mb:. mb=4..>|
00004970  0b 20 c8 8e 20 b9 20 ca  0d 1c 48 34 20 c9 20 6d  |. .. . ...H4 . m|
00004980  78 3e 3d 33 30 30 20 80  20 6d 78 3c 3d 35 33 30  |x>=300 . mx<=530|
00004990  20 80 20 6d 79 3e 3d 31  36 30 20 80 20 6d 79 3c  | . my>=160 . my<|
000049a0  3d 32 32 30 3a 70 61 67  65 25 3d 31 0d 1c 52 34  |=220:page%=1..R4|
000049b0  20 c9 20 6d 78 3e 3d 37  30 30 20 80 20 6d 78 3c  | . mx>=700 . mx<|
000049c0  3d 39 33 30 20 80 20 6d  79 3e 3d 31 36 30 20 80  |=930 . my>=160 .|
000049d0  20 6d 79 3c 3d 32 32 30  3a 70 61 67 65 25 3d 32  | my<=220:page%=2|
000049e0  0d 1c 5c 06 20 cb 0d 1c  66 0e 20 fd 20 70 61 67  |..\. ...f. . pag|
000049f0  65 25 3e 30 0d 1c 70 07  20 f2 74 0d 1c 7a 06 20  |e%>0..p. .t..z. |
00004a00  e1 0d 1c 84 05 3a 0d 1c  8e 08 20 dd f2 74 0d 1c  |.....:.... ..t..|
00004a10  98 1c 20 f5 3a c8 97 6d  78 25 2c 6d 79 25 2c 6d  |.. .:..mx%,my%,m|
00004a20  62 25 3a fd 20 6d 62 25  3d 30 0d 1c a2 06 20 e1  |b%:. mb%=0.... .|
00004a30  0d 1c ac 05 3a 0d 1c b6  0c 20 dd f2 73 74 61 72  |....:.... ..star|
00004a40  74 0d 1c c0 1e 20 f2 74  69 74 6c 65 5f 61 70 70  |t.... .title_app|
00004a50  65 61 72 3a f2 64 72 61  77 5f 74 69 74 6c 65 0d  |ear:.draw_title.|
00004a60  1c ca 11 20 70 6c 61 79  73 74 61 72 74 25 3d 30  |... playstart%=0|
00004a70  0d 1c d4 1b 20 f5 3a f5  3a c8 97 20 6d 78 2c 6d  |.... .:.:.. mx,m|
00004a80  79 2c 6d 62 3a fd 20 6d  62 3d 34 0d 1c de 0b 20  |y,mb:. mb=4.... |
00004a90  c8 8e 20 b9 20 ca 0d 1c  e8 40 20 c9 20 6d 78 3e  |.. . ....@ . mx>|
00004aa0  3d 33 35 37 20 80 20 6d  78 3c 3d 38 36 37 20 80  |=357 . mx<=867 .|
00004ab0  20 6d 79 3e 3d 34 35 30  20 80 20 6d 79 3c 3d 35  | my>=450 . my<=5|
00004ac0  31 33 3a f2 69 6e 73 74  3a db 3a f2 64 72 61 77  |13:.inst:.:.draw|
00004ad0  5f 74 69 74 6c 65 0d 1c  f2 41 20 c9 20 6d 78 3e  |_title...A . mx>|
00004ae0  3d 33 35 37 20 80 20 6d  78 3c 3d 38 36 37 20 80  |=357 . mx<=867 .|
00004af0  20 6d 79 3e 3d 33 37 32  20 80 20 6d 79 3c 3d 34  | my>=372 . my<=4|
00004b00  32 39 3a 6c 65 76 65 6c  3d 30 3a 70 6c 61 79 73  |29:level=0:plays|
00004b10  74 61 72 74 25 3d 31 0d  1c fc 41 20 c9 20 6d 78  |tart%=1...A . mx|
00004b20  3e 3d 33 35 37 20 80 20  6d 78 3c 3d 38 36 37 20  |>=357 . mx<=867 |
00004b30  80 20 6d 79 3e 3d 32 39  30 20 80 20 6d 79 3c 3d  |. my>=290 . my<=|
00004b40  33 34 38 3a 6c 65 76 65  6c 3d 31 3a 70 6c 61 79  |348:level=1:play|
00004b50  73 74 61 72 74 25 3d 31  0d 1d 06 34 20 c9 20 6d  |start%=1...4 . m|
00004b60  78 3e 3d 35 30 30 20 80  20 6d 78 3c 3d 35 34 30  |x>=500 . mx<=540|
00004b70  20 80 20 6d 79 3e 3d 32  30 30 20 80 20 6d 79 3c  | . my>=200 . my<|
00004b80  3d 32 36 30 3a f2 6f 70  74 28 31 29 0d 1d 10 34  |=260:.opt(1)...4|
00004b90  20 c9 20 6d 78 3e 3d 39  35 30 20 80 20 6d 78 3c  | . mx>=950 . mx<|
00004ba0  3d 39 39 30 20 80 20 6d  79 3e 3d 32 30 30 20 80  |=990 . my>=200 .|
00004bb0  20 6d 79 3c 3d 32 36 30  3a f2 6f 70 74 28 32 29  | my<=260:.opt(2)|
00004bc0  0d 1d 1a 06 20 cb 0d 1d  24 13 20 fd 20 70 6c 61  |.... ...$. . pla|
00004bd0  79 73 74 61 72 74 25 3d  31 0d 1d 2e 09 20 ef 34  |ystart%=1.... .4|
00004be0  3a 87 0d 1d 38 06 20 e1  0d 1d 42 05 3a 0d 1d 4c  |:...8. ...B.:..L|
00004bf0  0b 20 dd f2 69 6e 73 74  0d 1d 56 0a 20 ef 32 36  |. ..inst..V. .26|
00004c00  3a db 0d 1d 60 38 20 fb  20 35 36 3a f1 8a 31 33  |:...`8 . 56:..13|
00004c10  2c 31 29 3b 22 49 6e 73  74 72 75 63 74 69 6f 6e  |,1);"Instruction|
00004c20  73 22 3a f1 8a 31 32 2c  32 29 22 3d 3d 3d 3d 3d  |s":..12,2)"=====|
00004c30  3d 3d 3d 3d 3d 3d 3d 3d  3d 22 0d 1d 6a 1e 20 fb  |========="..j. .|
00004c40  20 31 35 3a f1 8a 32 2c  34 29 3b 22 48 6f 77 20  | 15:..2,4);"How |
00004c50  74 6f 20 70 6c 61 79 22  0d 1d 74 34 20 fb 20 35  |to play"..t4 . 5|
00004c60  36 3a f1 8a 34 2c 36 29  3b 22 4f 6e 20 74 68 65  |6:..4,6);"On the|
00004c70  20 6d 61 69 6e 20 73 63  72 65 65 6e 20 63 68 6f  | main screen cho|
00004c80  6f 73 65 20 27 50 6c 61  79 27 2e 22 0d 1d 7e 81  |ose 'Play'."..~.|
00004c90  20 f1 8a 34 2c 37 29 3b  22 54 68 65 20 63 6f 6d  | ..4,7);"The com|
00004ca0  70 75 74 65 72 20 77 69  6c 6c 20 63 68 6f 6f 73  |puter will choos|
00004cb0  65 20 61 20 77 6f 72 64  20 61 6e 64 22 3a f1 8a  |e a word and":..|
00004cc0  34 2c 38 29 3b 22 64 69  73 70 6c 61 79 20 64 61  |4,8);"display da|
00004cd0  73 68 65 73 20 6f 6e 20  73 63 72 65 65 6e 2e 22  |shes on screen."|
00004ce0  3a f1 8a 34 2c 31 30 29  3b 22 54 68 65 20 72 6f  |:..4,10);"The ro|
00004cf0  75 6e 64 20 66 69 6e 69  73 68 65 73 20 77 69 74  |und finishes wit|
00004d00  68 20 65 69 74 68 65 72  20 79 6f 75 22 0d 1d 88  |h either you"...|
00004d10  7c 20 f1 8a 34 2c 31 31  29 3b 22 67 75 65 73 73  || ..4,11);"guess|
00004d20  69 6e 67 20 61 6c 6c 20  74 68 65 20 6c 65 74 74  |ing all the lett|
00004d30  65 72 73 20 6f 72 20 6c  6f 73 69 6e 67 22 3a f1  |ers or losing":.|
00004d40  8a 34 2c 31 32 29 3b 22  61 6c 6c 20 6f 66 20 79  |.4,12);"all of y|
00004d50  6f 75 72 20 6c 69 76 65  73 2e 22 3a f1 8a 34 2c  |our lives.":..4,|
00004d60  31 34 29 3b 22 54 6f 20  68 61 76 65 20 61 6e 6f  |14);"To have ano|
00004d70  74 68 65 72 20 67 6f 20  63 6c 69 63 6b 20 6f 6e  |ther go click on|
00004d80  20 27 70 6c 61 79 27 2e  22 0d 1d 92 b2 20 f1 8a  | 'play'.".... ..|
00004d90  34 2c 31 37 29 3b 22 54  68 65 20 67 61 6d 65 20  |4,17);"The game |
00004da0  63 6f 6e 74 69 6e 75 65  73 20 75 6e 74 69 6c 20  |continues until |
00004db0  79 6f 75 20 63 6c 69 63  6b 22 3a f1 8a 34 2c 31  |you click":..4,1|
00004dc0  38 29 3b 22 6f 6e 20 27  51 55 49 54 27 20 6f 6e  |8);"on 'QUIT' on|
00004dd0  20 74 68 65 20 6d 61 69  6e 20 6d 65 6e 75 2e 22  | the main menu."|
00004de0  3a f1 8a 34 2c 31 39 29  3b 22 54 68 65 20 67 61  |:..4,19);"The ga|
00004df0  6d 65 20 69 73 20 70 6c  61 79 65 64 20 75 73 69  |me is played usi|
00004e00  6e 67 20 74 68 65 20 6d  6f 75 73 65 22 3a f1 8a  |ng the mouse":..|
00004e10  34 2c 32 30 29 3b 22 77  69 74 68 20 74 68 65 20  |4,20);"with the |
00004e20  6c 65 66 74 20 68 61 6e  64 20 27 73 65 6c 65 63  |left hand 'selec|
00004e30  74 27 20 62 75 74 74 6f  6e 2e 22 0d 1d 9c 17 20  |t' button.".... |
00004e40  f2 70 61 67 65 3a e7 70  61 67 65 25 3d 31 20 8c  |.page:.page%=1 .|
00004e50  20 e1 0d 1d a6 1b 20 db  3a fb 31 35 3a f1 8a 31  | ..... .:.15:..1|
00004e60  2c 31 29 3b 22 4c 65 76  65 6c 20 31 22 0d 1d b0  |,1);"Level 1"...|
00004e70  ce 20 fb 20 35 36 3a 3a  f1 8a 32 2c 33 29 3b 22  |. . 56::..2,3);"|
00004e80  54 68 65 20 65 61 73 79  20 6c 65 76 65 6c 2e 59  |The easy level.Y|
00004e90  6f 75 20 68 61 76 65 20  3a 22 3a f1 8a 33 2c 35  |ou have :":..3,5|
00004ea0  29 3b 22 8f 20 46 69 76  65 20 6c 69 76 65 73 2e  |);". Five lives.|
00004eb0  22 3a f1 8a 33 2c 36 29  3b 22 8f 20 4c 65 74 74  |":..3,6);". Lett|
00004ec0  65 72 73 20 63 61 6e 20  6f 6e 6c 79 20 62 65 20  |ers can only be |
00004ed0  73 65 6c 65 63 74 65 64  20 6f 6e 63 65 2e 22 3a  |selected once.":|
00004ee0  f1 8a 33 2c 37 29 3b 22  8f 20 53 63 6f 72 65 20  |..3,7);". Score |
00004ef0  32 20 70 6f 69 6e 74 73  20 66 6f 72 20 61 20 63  |2 points for a c|
00004f00  6f 72 72 65 63 74 20 67  75 65 73 73 2e 22 3a f1  |orrect guess.":.|
00004f10  8a 33 2c 38 29 3b 22 8f  20 53 63 6f 72 65 20 2d  |.3,8);". Score -|
00004f20  31 20 70 6f 69 6e 74 20  66 6f 72 20 61 20 77 72  |1 point for a wr|
00004f30  6f 6e 67 20 67 75 65 73  73 2e 22 0d 1d ba 1b 20  |ong guess.".... |
00004f40  fb 20 31 35 3a f1 8a 31  2c 31 30 29 3b 22 4c 65  |. 15:..1,10);"Le|
00004f50  76 65 6c 20 32 22 0d 1d  c4 71 20 fb 20 35 36 3a  |vel 2"...q . 56:|
00004f60  f1 8a 32 2c 31 32 29 3b  22 54 68 65 20 68 61 72  |..2,12);"The har|
00004f70  64 20 6c 65 76 65 6c 2e  59 6f 75 20 68 61 76 65  |d level.You have|
00004f80  20 3a 22 3a f1 8a 33 2c  31 34 29 3b 22 8f 20 54  | :":..3,14);". T|
00004f90  68 72 65 65 20 6c 69 76  65 73 2e 22 3a f1 8a 33  |hree lives.":..3|
00004fa0  2c 31 35 29 3b 22 8f 20  59 6f 75 20 6d 75 73 74  |,15);". You must|
00004fb0  20 72 65 6d 65 6d 62 65  72 20 74 68 65 20 6c 65  | remember the le|
00004fc0  74 74 65 72 73 20 22 0d  1d ce 51 20 f1 8a 33 2c  |tters "...Q ..3,|
00004fd0  31 36 29 3b 22 20 20 63  68 6f 73 65 6e 2e 20 4c  |16);"  chosen. L|
00004fe0  65 74 74 65 72 73 20 63  61 6e 20 62 65 20 73 65  |etters can be se|
00004ff0  6c 65 63 74 65 64 22 3a  f1 8a 33 2c 31 37 29 3b  |lected":..3,17);|
00005000  22 20 20 61 6e 79 20 6e  75 6d 62 65 72 20 6f 66  |"  any number of|
00005010  20 74 69 6d 65 73 2e 22  0d 1d d8 63 20 f1 8a 33  | times."...c ..3|
00005020  2c 31 38 29 3b 22 8f 20  53 63 6f 72 65 20 34 20  |,18);". Score 4 |
00005030  70 6f 69 6e 74 73 20 66  6f 72 20 61 20 63 6f 72  |points for a cor|
00005040  72 65 63 74 20 67 75 65  73 73 2e 22 3a f1 8a 33  |rect guess.":..3|
00005050  2c 31 39 29 3b 22 8f 20  53 63 6f 72 65 20 2d 33  |,19);". Score -3|
00005060  20 70 6f 69 6e 74 73 20  66 6f 72 20 61 20 77 72  | points for a wr|
00005070  6f 6e 67 20 67 75 65 73  73 2e 22 0d 1d e2 17 20  |ong guess.".... |
00005080  f2 70 61 67 65 3a e7 70  61 67 65 25 3d 31 20 8c  |.page:.page%=1 .|
00005090  20 e1 0d 1d ec 1a 20 db  3a fb 31 35 3a f1 8a 31  | ..... .:.15:..1|
000050a0  2c 31 29 3b 22 52 65 73  69 67 6e 22 0d 1d f6 6e  |,1);"Resign"...n|
000050b0  20 fb 35 36 3a f1 8a 33  2c 33 29 3b 22 41 62 61  | .56:..3,3);"Aba|
000050c0  6e 64 6f 6e 20 74 68 65  20 77 6f 72 64 20 77 68  |ndon the word wh|
000050d0  65 6e 20 61 6c 6c 20 68  6f 70 65 20 69 73 22 3a  |en all hope is":|
000050e0  f1 8a 33 2c 34 29 3b 22  6c 6f 73 74 2e 41 76 6f  |..3,4);"lost.Avo|
000050f0  69 64 20 61 20 64 75 6e  6b 69 6e 67 20 62 75 74  |id a dunking but|
00005100  20 6c 6f 73 65 20 33 30  22 3a f1 8a 33 2c 35 29  | lose 30":..3,5)|
00005110  3b 22 70 6f 69 6e 74 73  2e 22 0d 1e 00 17 20 fb  |;"points.".... .|
00005120  31 35 3a f1 8a 31 2c 37  29 3b 22 47 75 65 73 73  |15:..1,7);"Guess|
00005130  22 0d 1e 0a 77 20 fb 20  35 36 3a f1 8a 33 2c 39  |"...w . 56:..3,9|
00005140  29 3b 22 47 75 65 73 73  20 74 68 65 20 77 6f 72  |);"Guess the wor|
00005150  64 2e 20 47 65 74 20 69  74 20 72 69 67 68 74 20  |d. Get it right |
00005160  66 6f 72 22 3a f1 8a 33  2c 31 30 29 3b 22 61 20  |for":..3,10);"a |
00005170  6e 69 63 65 20 66 61 74  20 62 6f 6e 75 73 2e 20  |nice fat bonus. |
00005180  47 65 74 20 69 74 20 77  72 6f 6e 67 22 3a f1 8a  |Get it wrong":..|
00005190  33 2c 31 31 29 3b 22 61  6e 64 20 6c 6f 73 65 20  |3,11);"and lose |
000051a0  61 20 6c 69 66 65 2e 22  0d 1e 14 18 20 fb 31 35  |a life.".... .15|
000051b0  3a f1 8a 31 2c 31 33 29  3b 22 53 6f 75 6e 64 22  |:..1,13);"Sound"|
000051c0  0d 1e 1e 56 20 fb 20 35  36 3a f1 8a 33 2c 31 35  |...V . 56:..3,15|
000051d0  29 3b 22 43 6f 6e 74 72  6f 6c 20 74 68 65 20 76  |);"Control the v|
000051e0  6f 6c 75 6d 65 20 6f 66  20 74 68 65 20 73 6f 75  |olume of the sou|
000051f0  6e 64 22 3a f1 8a 33 2c  31 36 29 3b 22 6f 72 20  |nd":..3,16);"or |
00005200  73 69 6d 70 6c 79 20 73  77 69 74 63 68 20 69 74  |simply switch it|
00005210  20 6f 66 66 2e 22 0d 1e  28 17 20 f2 70 61 67 65  | off."..(. .page|
00005220  3a e7 70 61 67 65 25 3d  31 20 8c 20 e1 0d 1e 32  |:.page%=1 . ...2|
00005230  18 20 db 3a fb 31 35 3a  f1 8a 31 2c 31 29 3b 22  |. .:.15:..1,1);"|
00005240  50 6c 61 79 22 0d 1e 3c  42 20 fb 35 36 3a f1 8a  |Play"..<B .56:..|
00005250  33 2c 33 29 3b 22 54 6f  20 73 65 6c 65 63 74 20  |3,3);"To select |
00005260  61 20 6e 65 77 20 77 6f  72 64 20 61 6e 64 20 72  |a new word and r|
00005270  65 73 65 74 22 3a f1 8a  33 2c 34 29 3b 22 74 68  |eset":..3,4);"th|
00005280  65 20 6b 65 79 73 22 0d  1e 46 16 20 fb 31 35 3a  |e keys"..F. .15:|
00005290  f1 8a 31 2c 36 29 3b 22  4c 6f 61 64 22 0d 1e 50  |..1,6);"Load"..P|
000052a0  80 20 fb 20 35 36 3a f1  8a 33 2c 38 29 3b 22 4c  |. . 56:..3,8);"L|
000052b0  6f 61 64 20 61 20 6e 65  77 20 64 69 63 74 69 6f  |oad a new dictio|
000052c0  6e 61 72 79 20 73 75 70  70 6c 69 65 64 22 3a f1  |nary supplied":.|
000052d0  8a 33 2c 39 29 3b 22 6f  72 20 6f 6e 65 20 6f 66  |.3,9);"or one of|
000052e0  20 79 6f 75 72 20 6f 77  6e 20 63 72 65 61 74 69  | your own creati|
000052f0  6f 6e 73 2e 22 3a f1 8a  33 2c 31 30 29 3b 22 41  |ons.":..3,10);"A|
00005300  6c 73 6f 20 75 73 65 64  20 74 6f 20 72 65 73 65  |lso used to rese|
00005310  74 20 74 68 65 20 6d 61  73 74 65 72 22 0d 1e 5a  |t the master"..Z|
00005320  99 20 f1 8a 33 2c 31 31  29 3b 22 64 69 63 74 69  |. ..3,11);"dicti|
00005330  6f 6e 61 72 79 20 61 73  20 65 61 63 68 20 77 6f  |onary as each wo|
00005340  72 64 20 77 69 6c 6c 22  3a f1 8a 33 2c 31 32 29  |rd will":..3,12)|
00005350  3b 22 61 70 70 65 61 72  20 6f 6e 6c 79 20 6f 6e  |;"appear only on|
00005360  63 65 20 70 65 72 20 67  61 6d 65 2e 22 3a f1 8a  |ce per game.":..|
00005370  33 2c 31 33 29 3b 22 55  73 65 20 73 65 6c 65 63  |3,13);"Use selec|
00005380  74 20 74 6f 20 6c 6f 61  64 20 61 20 66 69 6c 65  |t to load a file|
00005390  22 3a f1 8a 33 2c 31 34  29 3b 22 41 64 6a 75 73  |":..3,14);"Adjus|
000053a0  74 2f 6d 65 6e 75 20 74  6f 20 61 62 61 6e 64 6f  |t/menu to abando|
000053b0  6e 20 74 68 65 22 0d 1e  64 2b 20 f1 8a 33 2c 31  |n the"..d+ ..3,1|
000053c0  35 29 3b 22 6c 6f 61 64  20 61 6e 64 20 72 65 74  |5);"load and ret|
000053d0  75 72 6e 20 74 6f 20 74  68 65 20 67 61 6d 65 2e  |urn to the game.|
000053e0  22 0d 1e 6e 17 20 f2 70  61 67 65 3a e7 70 61 67  |"..n. .page:.pag|
000053f0  65 25 3d 31 20 8c 20 e1  0d 1e 78 18 20 db 3a fb  |e%=1 . ...x. .:.|
00005400  31 35 3a f1 8a 31 2c 31  29 3b 22 45 78 69 74 22  |15:..1,1);"Exit"|
00005410  0d 1e 82 44 20 fb 20 35  36 3a f1 8a 33 2c 33 29  |...D . 56:..3,3)|
00005420  3b 22 51 75 69 74 20 74  68 65 20 67 61 6d 65 20  |;"Quit the game |
00005430  61 6e 64 20 72 65 74 75  72 6e 20 74 6f 22 3a f1  |and return to":.|
00005440  8a 33 2c 34 29 3b 22 74  68 65 20 64 65 73 6b 74  |.3,4);"the deskt|
00005450  6f 70 2e 22 0d 1e 8c 18  20 fb 31 35 3a f1 8a 31  |op.".... .15:..1|
00005460  2c 36 29 3b 22 45 64 69  74 6f 72 22 0d 1e 96 74  |,6);"Editor"...t|
00005470  20 fb 20 35 36 3a f1 8a  33 2c 38 29 3b 22 55 73  | . 56:..3,8);"Us|
00005480  65 20 74 68 69 73 20 73  69 6d 70 6c 65 20 65 64  |e this simple ed|
00005490  69 74 6f 72 20 74 6f 20  22 3a f1 8a 33 2c 39 29  |itor to ":..3,9)|
000054a0  3b 22 63 72 65 61 74 65  20 79 6f 75 72 20 6f 77  |;"create your ow|
000054b0  6e 20 64 69 63 74 69 6f  6e 61 72 69 65 73 22 3a  |n dictionaries":|
000054c0  f1 8a 33 2c 31 30 29 3b  22 54 68 65 79 20 63 61  |..3,10);"They ca|
000054d0  6e 20 62 65 20 61 6e 79  20 6c 65 6e 67 74 68 22  |n be any length"|
000054e0  0d 1e a0 67 20 f1 8a 33  2c 31 31 29 3b 22 62 65  |...g ..3,11);"be|
000054f0  74 77 65 65 6e 20 35 30  20 61 6e 64 20 32 30 30  |tween 50 and 200|
00005500  30 20 77 6f 72 64 73 22  3a f1 8a 33 2c 31 32 29  |0 words":..3,12)|
00005510  3b 22 46 75 6c 6c 20 6f  6e 20 6c 69 6e 65 20 68  |;"Full on line h|
00005520  65 6c 70 2e 20 53 65 65  20 61 6c 73 6f 22 3a f1  |elp. See also":.|
00005530  8a 33 2c 31 33 29 3b 22  74 68 65 20 68 65 6c 70  |.3,13);"the help|
00005540  20 66 69 6c 65 2e 22 0d  1e aa 1e 20 fb 31 35 3a  | file.".... .15:|
00005550  f1 8a 38 2c 31 35 29 3b  22 45 6e 64 20 6f 66 20  |..8,15);"End of |
00005560  68 65 6c 70 22 0d 1e b4  17 20 f2 70 61 67 65 3a  |help".... .page:|
00005570  e7 70 61 67 65 25 3d 31  20 8c 20 e1 0d 1e be 06  |.page%=1 . .....|
00005580  20 e1 0d 1e c8 05 3a 0d  1e d2 10 20 dd f2 65 6e  | .....:.... ..en|
00005590  74 65 72 6e 61 6d 65 0d  1e dc 10 20 ea 20 74 63  |tername.... . tc|
000055a0  6f 75 6e 74 2c 41 24 0d  1e e6 08 20 ef 32 36 0d  |ount,A$.... .26.|
000055b0  1e f0 35 20 e6 30 3a c8  93 20 c8 90 32 37 31 2c  |..5 .0:.. ..271,|
000055c0  33 33 38 2c 37 33 35 2c  31 33 32 3a e6 30 2c 35  |338,735,132:.0,5|
000055d0  36 3a c8 93 20 32 37 35  2c 33 34 32 2c 37 32 37  |6:.. 275,342,727|
000055e0  2c 31 32 34 0d 1e fa 30  20 fb 20 33 20 c8 9c 20  |,124...0 . 3 .. |
000055f0  32 35 35 3a f1 8a 39 2c  31 38 29 3b 22 50 6c 65  |255:..9,18);"Ple|
00005600  61 73 65 20 65 6e 74 65  72 20 79 6f 75 72 20 6e  |ase enter your n|
00005610  61 6d 65 22 0d 1f 04 0d  20 74 63 6f 75 6e 74 3d  |ame".... tcount=|
00005620  30 0d 1f 0e 10 20 f1 8a  39 2c 32 30 29 3b 22 3e  |0.... ..9,20);">|
00005630  22 0d 1f 18 22 20 f5 3a  41 24 3d be 3a 70 6c 61  |"..." .:A$=.:pla|
00005640  79 6e 61 6d 65 24 3d 70  6c 61 79 6e 61 6d 65 24  |yname$=playname$|
00005650  2b 41 24 0d 1f 22 21 20  74 63 6f 75 6e 74 2b 3d  |+A$.."! tcount+=|
00005660  31 3a f1 8a 31 31 2c 32  30 29 3b 70 6c 61 79 6e  |1:..11,20);playn|
00005670  61 6d 65 24 0d 1f 2c 1b  20 fd 20 41 24 3d bd 28  |ame$..,. . A$=.(|
00005680  31 33 29 20 84 20 74 63  6f 75 6e 74 3d 31 32 0d  |13) . tcount=12.|
00005690  1f 36 3a 20 e7 20 c2 70  6c 61 79 6e 61 6d 65 24  |.6: . .playname$|
000056a0  2c 31 29 3d bd 28 31 33  29 8c 20 70 6c 61 79 6e  |,1)=.(13). playn|
000056b0  61 6d 65 24 3d c0 70 6c  61 79 6e 61 6d 65 24 2c  |ame$=.playname$,|
000056c0  74 63 6f 75 6e 74 2d 31  29 0d 1f 40 06 20 e1 0d  |tcount-1)..@. ..|
000056d0  1f 4a 05 3a 0d 1f 54 0b  20 dd f2 69 6e 69 74 0d  |.J.:..T. ..init.|
000056e0  1f 5e 1b 20 de 20 73 70  20 26 31 39 42 30 30 3a  |.^. . sp &19B00:|
000056f0  21 73 70 3d 26 31 39 42  30 30 0d 1f 68 1c 20 73  |!sp=&19B00..h. s|
00005700  70 21 34 3d 30 3a 73 70  21 38 3d 31 36 3a 73 70  |p!4=0:sp!8=16:sp|
00005710  21 31 32 3d 31 36 0d 1f  72 27 20 70 61 74 68 24  |!12=16..r' path$|
00005720  3d a4 72 65 61 64 76 61  72 76 61 6c 28 22 47 6c  |=.readvarval("Gl|
00005730  6f 6f 70 24 44 69 72 22  29 2b 22 2e 22 0d 1f 7c  |oop$Dir")+"."..||
00005740  19 20 73 70 72 24 3d 70  61 74 68 24 2b 22 53 50  |. spr$=path$+"SP|
00005750  52 49 54 45 53 22 0d 1f  86 21 20 72 65 73 24 3d  |RITES"...! res$=|
00005760  70 61 74 68 24 2b 22 52  45 53 4f 55 52 43 45 53  |path$+"RESOURCES|
00005770  2e 73 65 74 75 70 22 0d  1f 90 23 20 65 64 69 74  |.setup"...# edit|
00005780  24 3d 70 61 74 68 24 2b  22 45 44 49 54 4f 52 2e  |$=path$+"EDITOR.|
00005790  21 52 55 4e 49 4d 41 47  45 22 0d 1f 9a 1c 20 6d  |!RUNIMAGE".... m|
000057a0  5f 66 24 3d 70 61 74 68  24 2b 22 52 45 53 4f 55  |_f$=path$+"RESOU|
000057b0  52 43 45 53 2e 22 0d 1f  a4 19 20 64 69 63 74 24  |RCES.".... dict$|
000057c0  3d 70 61 74 68 24 2b 22  44 49 43 54 53 2e 22 0d  |=path$+"DICTS.".|
000057d0  1f ae 16 20 c8 99 26 32  45 2c 32 36 36 2c 73 70  |... ..&2E,266,sp|
000057e0  2c 73 70 72 24 0d 1f b8  16 20 c8 97 20 ee 3a ff  |,spr$.... .. .:.|
000057f0  22 50 4f 49 4e 54 45 52  22 3a 87 0d 1f c2 34 20  |"POINTER":....4 |
00005800  de 20 77 6f 72 64 24 28  32 30 30 30 29 2c 77 6f  |. word$(2000),wo|
00005810  72 64 25 28 32 30 30 30  29 2c 77 6f 72 64 66 6f  |rd%(2000),wordfo|
00005820  72 6d 28 31 32 29 2c 6b  65 79 25 28 32 36 29 0d  |rm(12),key%(26).|
00005830  1f cc 21 20 de 20 6e 61  6d 65 24 28 36 29 2c 66  |..! . name$(6),f|
00005840  69 6c 65 24 28 38 29 2c  72 65 63 73 25 28 38 29  |ile$(8),recs%(8)|
00005850  0d 1f d6 11 20 de 20 62  75 66 66 25 20 26 31 30  |.... . buff% &10|
00005860  30 0d 1f e0 0e 20 e3 20  6d 3d 30 20 b8 20 36 0d  |0.... . m=0 . 6.|
00005870  1f ea 0f 20 f3 20 6e 61  6d 65 24 28 6d 29 0d 1f  |... . name$(m)..|
00005880  f4 06 20 ed 0d 1f fe 0e  20 72 75 62 3d b3 28 2d  |.. ..... rub=.(-|
00005890  91 29 0d 20 08 1e 20 71  75 69 74 25 3d 30 3a 6c  |.). .. quit%=0:l|
000058a0  69 76 65 73 25 3d 36 3a  6c 69 66 6c 61 67 3d 30  |ives%=6:liflag=0|
000058b0  0d 20 12 39 20 73 63 6f  72 65 25 3d 30 3a 70 6c  |. .9 score%=0:pl|
000058c0  61 79 25 3d 30 3a 67 61  6d 65 72 75 6e 25 3d 30  |ay%=0:gamerun%=0|
000058d0  3a 73 6f 75 6e 64 25 3d  31 3a 76 6f 6c 25 3d 2d  |:sound%=1:vol%=-|
000058e0  37 3a 6c 65 76 65 6c 3d  30 0d 20 1c 1c 20 61 64  |7:level=0. .. ad|
000058f0  76 65 25 3d 30 3a 73 65  78 25 3d 31 3a 67 75 65  |ve%=0:sex%=1:gue|
00005900  73 73 25 3d 30 0d 20 26  0e 20 c8 99 26 30 36 2c  |ss%=0. &. ..&06,|
00005910  34 2c 31 0d 20 30 0d 20  c8 99 26 30 36 2c 31 38  |4,1. 0. ..&06,18|
00005920  0d 20 3a 12 20 c8 99 26  30 36 2c 32 30 30 2c 31  |. :. ..&06,200,1|
00005930  2c 30 0d 20 44 06 20 e1  0d 20 4e 05 3a 0d 20 58  |,0. D. .. N.:. X|
00005940  3d 20 dc 20 22 50 4c 41  59 22 2c 22 47 55 45 53  |= . "PLAY","GUES|
00005950  53 22 2c 22 52 45 53 49  47 4e 22 2c 22 53 4f 55  |S","RESIGN","SOU|
00005960  4e 44 22 2c 22 4c 4f 41  44 22 2c 22 45 44 49 54  |ND","LOAD","EDIT|
00005970  4f 52 22 2c 22 45 58 49  54 22 0d 20 62 05 3a 0d  |OR","EXIT". b.:.|
00005980  20 6c 10 20 dd f2 6c 6f  61 64 28 73 65 6c 29 0d  | l. ..load(sel).|
00005990  20 76 1e 20 e7 20 72 65  63 73 25 28 73 65 6c 29  | v. . recs%(sel)|
000059a0  3d 30 20 8c 20 f2 62 6c  61 6e 6b 3a e1 0d 20 80  |=0 . .blank:.. .|
000059b0  49 20 e7 20 73 65 6c 3e  31 20 8c 20 76 24 3d bd  |I . sel>1 . v$=.|
000059c0  28 36 33 2b 73 65 6c 29  3a 6e 61 6d 65 24 3d 64  |(63+sel):name$=d|
000059d0  69 63 74 24 2b 22 55 73  65 72 5f 22 2b 76 24 20  |ict$+"User_"+v$ |
000059e0  8b 20 6e 61 6d 65 24 3d  64 69 63 74 24 2b 22 4d  |. name$=dict$+"M|
000059f0  41 53 54 45 52 22 0d 20  8a 2c 20 e7 20 73 65 6c  |ASTER". ., . sel|
00005a00  3e 30 20 8c 20 63 6f 75  6e 74 3d 72 65 63 73 25  |>0 . count=recs%|
00005a10  28 73 65 6c 29 20 8b 20  63 6f 75 6e 74 3d 32 30  |(sel) . count=20|
00005a20  30 30 0d 20 94 10 20 44  25 3d 8e 28 6e 61 6d 65  |00. .. D%=.(name|
00005a30  24 29 0d 20 9e 15 20 e3  20 6c 6f 6f 70 3d 31 20  |$). .. . loop=1 |
00005a40  b8 20 63 6f 75 6e 74 0d  20 a8 15 20 e8 23 44 25  |. count. .. .#D%|
00005a50  2c 77 6f 72 64 24 28 6c  6f 6f 70 29 0d 20 b2 06  |,word$(loop). ..|
00005a60  20 ed 0d 20 bc 09 20 d9  23 44 25 0d 20 c6 1a 20  | .. .. .#D%. .. |
00005a70  77 6f 72 64 25 28 29 3d  30 3a 75 73 65 64 77 6f  |word%()=0:usedwo|
00005a80  72 64 25 3d 30 0d 20 d0  06 20 e1 0d 20 da 05 3a  |rd%=0. .. .. ..:|
00005a90  0d 20 e4 0c 20 dd f2 62  6c 61 6e 6b 0d 20 ee 14  |. .. ..blank. ..|
00005aa0  20 ea 20 71 75 69 74 25  3a 71 75 69 74 25 3d 30  | . quit%:quit%=0|
00005ab0  0d 20 f8 25 20 f2 70 6f  70 77 69 6e 64 6f 77 28  |. .% .popwindow(|
00005ac0  32 36 30 2c 36 31 30 2c  37 37 34 2c 38 38 38 2c  |260,610,774,888,|
00005ad0  22 65 72 22 29 0d 21 02  20 20 f2 73 6c 61 62 28  |"er").!.  .slab(|
00005ae0  32 37 30 2c 36 32 30 2c  34 39 34 2c 32 35 38 2c  |270,620,494,258,|
00005af0  30 2c 22 22 29 0d 21 0c  19 20 c8 97 20 c8 93 32  |0,"").!.. .. ..2|
00005b00  38 30 2c 36 33 32 2c 34  37 36 2c 32 33 38 0d 21  |80,632,476,238.!|
00005b10  16 67 20 f2 70 6c 6f 74  5f 74 65 78 74 28 34 32  |.g .plot_text(42|
00005b20  30 2c 38 32 35 2c 22 45  52 52 4f 52 22 29 3a f2  |0,825,"ERROR"):.|
00005b30  70 6c 6f 74 5f 74 65 78  74 28 32 39 30 2c 37 36  |plot_text(290,76|
00005b40  39 2c 22 20 20 46 49 4c  45 20 42 4c 41 4e 4b 22  |9,"  FILE BLANK"|
00005b50  29 3a f2 70 6c 6f 74 5f  74 65 78 74 28 32 39 30  |):.plot_text(290|
00005b60  2c 37 32 37 2c 22 20 4c  4f 41 44 20 41 42 4f 52  |,727," LOAD ABOR|
00005b70  54 45 44 22 29 0d 21 20  2a 20 c8 99 26 32 45 2c  |TED").! * ..&2E,|
00005b80  32 39 30 2c 73 70 2c 22  4f 4b 55 22 2c 34 36 34  |290,sp,"OKU",464|
00005b90  2c 36 35 32 2c 30 3a 6d  62 25 3d 30 3a f2 6d 0d  |,652,0:mb%=0:.m.|
00005ba0  21 2a 15 20 f5 3a c8 97  20 6d 78 25 2c 6d 79 25  |!*. .:.. mx%,my%|
00005bb0  2c 6d 62 25 0d 21 34 0d  20 c8 8e 20 6d 62 25 20  |,mb%.!4. .. mb% |
00005bc0  ca 0d 21 3e 10 20 c9 20  34 20 3a c8 8e 20 b9 20  |..!>. . 4 :.. . |
00005bd0  ca 0d 21 48 26 20 c9 20  a4 69 6e 62 6f 78 28 34  |..!H& . .inbox(4|
00005be0  37 32 2c 36 35 36 2c 35  35 36 2c 36 39 30 29 3a  |72,656,556,690):|
00005bf0  71 75 69 74 25 3d 35 0d  21 52 06 20 cb 0d 21 5c  |quit%=5.!R. ..!\|
00005c00  06 20 cb 0d 21 66 0e 20  fd 20 71 75 69 74 25 3d  |. ..!f. . quit%=|
00005c10  35 0d 21 70 29 20 c8 99  26 32 45 2c 32 39 30 2c  |5.!p) ..&2E,290,|
00005c20  73 70 2c 22 4f 4b 44 22  2c 34 36 34 2c 36 35 32  |sp,"OKD",464,652|
00005c30  2c 30 3a 49 3d a6 28 31  32 29 0d 21 7a 22 20 f2  |,0:I=.(12).!z" .|
00005c40  63 6c 6f 73 65 77 69 6e  64 6f 77 28 32 36 30 2c  |closewindow(260,|
00005c50  36 31 30 2c 22 65 72 22  29 3a f2 72 0d 21 84 06  |610,"er"):.r.!..|
00005c60  20 e1 0d 21 8e 05 3a 0d  21 98 0a 20 dd f2 77 69  | ..!..:.!.. ..wi|
00005c70  6e 0d 21 a2 0f 20 67 61  6d 65 72 75 6e 25 3d 30  |n.!.. gamerun%=0|
00005c80  0d 21 ac 0d 20 f2 70 6f  72 74 28 31 29 0d 21 b6  |.!.. .port(1).!.|
00005c90  06 20 e1 0d 21 c0 05 3a  0d 21 ca 0b 20 dd f2 6c  |. ..!..:.!.. ..l|
00005ca0  6f 73 65 0d 21 d4 09 20  ea 20 45 25 0d 21 de 0c  |ose.!.. . E%.!..|
00005cb0  20 45 25 3d b3 28 32 29  0d 21 e8 3d 20 e7 20 45  | E%=.(2).!.= . E|
00005cc0  25 3d 31 20 8c 20 f2 73  6f 75 6e 64 28 22 50 4c  |%=1 . .sound("PL|
00005cd0  41 59 4c 4f 53 45 22 2c  33 30 30 29 20 8b 20 f2  |AYLOSE",300) . .|
00005ce0  73 6f 75 6e 64 28 22 59  4f 55 5f 4c 4f 53 45 22  |sound("YOU_LOSE"|
00005cf0  2c 33 30 30 29 0d 21 f2  0d 20 f2 70 6f 72 74 28  |,300).!.. .port(|
00005d00  32 29 0d 21 fc 14 20 f2  73 6f 75 6e 64 28 22 57  |2).!.. .sound("W|
00005d10  41 53 22 2c 30 29 0d 22  06 10 20 f2 72 65 76 65  |AS",0).".. .reve|
00005d20  61 6c 77 6f 72 64 0d 22  10 0f 20 67 61 6d 65 72  |alword.".. gamer|
00005d30  75 6e 25 3d 30 0d 22 1a  06 20 e1 0d 22 24 05 3a  |un%=0.".. .."$.:|
00005d40  0d 22 2e 15 20 dd f2 72  65 73 65 74 5f 67 72 61  |.".. ..reset_gra|
00005d50  70 68 69 63 73 0d 22 42  18 20 ef 32 34 2c 30 3b  |phics."B. .24,0;|
00005d60  34 38 34 3b 39 36 33 3b  31 30 32 33 3b 0d 22 4c  |484;963;1023;."L|
00005d70  23 20 da 3a c8 99 26 32  45 2c 32 39 30 2c 73 70  |# .:..&2E,290,sp|
00005d80  2c 22 74 61 6e 6b 22 2c  37 30 2c 35 33 30 2c 30  |,"tank",70,530,0|
00005d90  0d 22 56 22 20 c8 99 26  32 45 2c 32 39 30 2c 73  |."V" ..&2E,290,s|
00005da0  70 2c 22 74 61 6e 6b 22  2c 35 30 30 2c 35 33 30  |p,"tank",500,530|
00005db0  2c 30 0d 22 60 0f 20 e6  30 2c 36 33 20 c8 9c 20  |,0."`. .0,63 .. |
00005dc0  30 0d 22 6a 15 20 86 20  35 30 2c 35 33 32 2c 39  |0."j. . 50,532,9|
00005dd0  32 35 2c 35 33 32 0d 22  74 15 20 86 20 35 30 2c  |25,532."t. . 50,|
00005de0  35 32 38 2c 39 32 35 2c  35 32 38 0d 22 7e 24 20  |528,925,528."~$ |
00005df0  c8 93 20 c8 90 20 35 31  32 2c 34 39 34 2c 32 30  |.. .. 512,494,20|
00005e00  30 2c 33 32 3a f2 6c 69  67 68 74 73 28 30 29 0d  |0,32:.lights(0).|
00005e10  22 88 26 20 e7 20 6c 65  76 65 6c 3d 31 20 8c 20  |".& . level=1 . |
00005e20  f2 6c 69 67 68 74 73 28  31 29 3a f2 6c 69 67 68  |.lights(1):.ligh|
00005e30  74 73 28 31 29 0d 22 92  23 20 c8 99 26 32 45 2c  |ts(1).".# ..&2E,|
00005e40  32 39 30 2c 73 70 2c 22  70 6c 75 6e 67 22 2c 37  |290,sp,"plung",7|
00005e50  34 34 2c 35 33 32 2c 30  0d 22 9c 23 20 c8 99 26  |44,532,0.".# ..&|
00005e60  32 45 2c 32 39 30 2c 73  70 2c 22 70 6c 75 6e 67  |2E,290,sp,"plung|
00005e70  22 2c 33 32 30 2c 35 33  32 2c 30 0d 22 a6 22 20  |",320,532,0."." |
00005e80  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 41 52  |..&2E,290,sp,"AR|
00005e90  43 22 2c 31 32 35 2c 37  31 36 2c 26 38 0d 22 b0  |C",125,716,&8.".|
00005ea0  22 20 c8 99 26 32 45 2c  32 39 30 2c 73 70 2c 22  |" ..&2E,290,sp,"|
00005eb0  53 45 51 22 2c 35 33 36  2c 37 31 36 2c 26 38 0d  |SEQ",536,716,&8.|
00005ec0  22 ba 08 20 ef 32 36 0d  22 c4 06 20 e1 0d 22 ce  |".. .26.".. ..".|
00005ed0  05 3a 0d 22 d8 10 20 dd  f2 6c 69 67 68 74 73 28  |.:.".. ..lights(|
00005ee0  46 29 0d 22 e2 0c 20 ea  20 41 24 2c 42 24 0d 22  |F).".. . A$,B$."|
00005ef0  f6 18 20 41 24 3d 22 47  45 4d 42 22 3a 42 24 3d  |.. A$="GEMB":B$=|
00005f00  22 47 45 4d 44 22 0d 23  00 0b 20 c8 8e 20 46 20  |"GEMD".#.. .. F |
00005f10  ca 0d 23 0a 41 20 c9 20  30 20 3a e3 20 58 44 3d  |..#.A . 0 :. XD=|
00005f20  31 20 b8 20 35 3a c8 99  26 32 45 2c 32 39 30 2c  |1 . 5:..&2E,290,|
00005f30  73 70 2c 41 24 2c 34 37  36 2b 28 34 30 2a 58 44  |sp,A$,476+(40*XD|
00005f40  29 2c 34 39 36 2c 30 3a  ed 3a 6c 69 66 6c 61 67  |),496,0:.:liflag|
00005f50  3d 30 0d 23 14 33 20 c9  20 31 20 3a c8 99 26 32  |=0.#.3 . 1 :..&2|
00005f60  45 2c 32 39 30 2c 73 70  2c 22 47 45 4d 44 22 2c  |E,290,sp,"GEMD",|
00005f70  37 31 36 2d 28 6c 69 66  6c 61 67 2a 34 30 29 2c  |716-(liflag*40),|
00005f80  34 39 36 2c 30 0d 23 1e  54 20 c9 20 32 20 3a e3  |496,0.#.T . 2 :.|
00005f90  58 3d 31 20 b8 20 31 30  3a c8 94 41 24 2c 42 24  |X=1 . 10:..A$,B$|
00005fa0  3a c8 99 26 32 45 2c 32  39 30 2c 73 70 2c 41 24  |:..&2E,290,sp,A$|
00005fb0  2c 37 31 36 2d 28 34 30  2a 35 29 2c 34 39 36 2c  |,716-(40*5),496,|
00005fc0  30 3a 49 3d a6 28 31 30  29 3a ed 3a 6c 69 66 6c  |0:I=.(10):.:lifl|
00005fd0  61 67 3d 30 3a 6b 62 3d  31 0d 23 28 06 20 cb 0d  |ag=0:kb=1.#(. ..|
00005fe0  23 32 2e 20 6c 69 66 6c  61 67 2b 3d 31 3a 6c 69  |#2. liflag+=1:li|
00005ff0  76 65 73 25 2d 3d 31 3a  e7 20 6c 69 66 6c 61 67  |ves%-=1:. liflag|
00006000  3e 35 20 8c 20 6c 69 66  6c 61 67 3d 30 0d 23 3c  |>5 . liflag=0.#<|
00006010  06 20 e1 0d 23 46 06 20  3a 0d 23 50 0e 20 dd f2  |. ..#F. :.#P. ..|
00006020  70 6f 72 74 28 76 29 0d  23 5a 20 20 ea 20 58 25  |port(v).#Z  . X%|
00006030  2c 59 25 2c 73 78 25 2c  73 79 25 2c 66 6c 61 67  |,Y%,sx%,sy%,flag|
00006040  25 2c 41 24 2c 41 25 0d  23 64 0b 20 c8 8e 20 76  |%,A$,A%.#d. .. v|
00006050  20 ca 0d 23 6e 1a 20 20  c9 20 31 20 3a 73 78 25  | ..#n.  . 1 :sx%|
00006060  3d 33 30 30 3a 73 79 25  3d 36 31 32 0d 23 78 1a  |=300:sy%=612.#x.|
00006070  20 20 c9 20 32 20 3a 73  78 25 3d 37 32 34 3a 73  |  . 2 :sx%=724:s|
00006080  79 25 3d 36 31 32 0d 23  82 06 20 cb 0d 23 8c 1a  |y%=612.#.. ..#..|
00006090  20 59 25 3d 73 79 25 2b  31 32 31 3a 58 25 3d 73  | Y%=sy%+121:X%=s|
000060a0  78 25 2b 31 30 35 0d 23  96 16 20 f2 73 6f 75 6e  |x%+105.#.. .soun|
000060b0  64 28 22 50 4f 52 54 31  22 2c 30 29 0d 23 a0 0e  |d("PORT1",0).#..|
000060c0  20 e3 20 47 3d 31 20 b8  20 32 0d 23 aa 23 20 e7  | . G=1 . 2.#.# .|
000060d0  20 47 3d 31 20 8c 20 41  24 3d 22 42 45 41 53 22  | G=1 . A$="BEAS"|
000060e0  20 8b 20 41 24 3d 22 42  45 41 53 38 22 0d 23 b4  | . A$="BEAS8".#.|
000060f0  1d 20 ef 32 34 2c 58 25  3b 59 25 3b 58 25 3b 59  |. .24,X%;Y%;X%;Y|
00006100  25 3b 3a 66 6c 61 67 25  3d 30 0d 23 be 06 20 f5  |%;:flag%=0.#.. .|
00006110  0d 23 c8 23 20 ef 32 34  2c 58 25 3b 59 25 2d 66  |.#.# .24,X%;Y%-f|
00006120  6c 61 67 25 3b 58 25 2b  31 3b 59 25 2b 66 6c 61  |lag%;X%+1;Y%+fla|
00006130  67 25 3b 0d 23 d2 1e 20  c8 99 26 32 45 2c 32 39  |g%;.#.. ..&2E,29|
00006140  30 2c 73 70 2c 41 24 2c  73 78 25 2c 73 79 25 2c  |0,sp,A$,sx%,sy%,|
00006150  30 0d 23 dc 14 20 66 6c  61 67 25 2b 3d 31 3a 52  |0.#.. flag%+=1:R|
00006160  3d a6 28 31 29 0d 23 e6  10 20 fd 20 66 6c 61 67  |=.(1).#.. . flag|
00006170  25 3e 31 35 30 0d 23 f0  09 20 41 25 3d 30 0d 23  |%>150.#.. A%=0.#|
00006180  fa 06 20 f5 0d 24 04 27  20 ef 32 34 2c 58 25 2d  |.. ..$.' .24,X%-|
00006190  41 25 3b 59 25 2d 66 6c  61 67 25 3b 58 25 2b 41  |A%;Y%-flag%;X%+A|
000061a0  25 3b 59 25 2b 66 6c 61  67 25 3b 0d 24 0e 1e 20  |%;Y%+flag%;.$.. |
000061b0  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 41 24 2c  |..&2E,290,sp,A$,|
000061c0  73 78 25 2c 73 79 25 2c  30 0d 24 18 0a 20 41 25  |sx%,sy%,0.$.. A%|
000061d0  2b 3d 31 0d 24 22 0d 20  fd 20 41 25 3e 31 35 30  |+=1.$". . A%>150|
000061e0  0d 24 2c 06 20 ed 0d 24  36 08 20 ef 32 36 0d 24  |.$,. ..$6. .26.$|
000061f0  40 1a 20 f2 70 61 75 73  65 3a f2 64 6f 77 6e 28  |@. .pause:.down(|
00006200  73 78 25 2c 73 79 25 29  0d 24 4a 0d 20 f2 66 69  |sx%,sy%).$J. .fi|
00006210  6c 6c 28 76 29 0d 24 54  0e 20 f2 67 75 6e 67 65  |ll(v).$T. .gunge|
00006220  28 76 29 0d 24 5e 06 20  e1 0d 24 68 06 20 3a 0d  |(v).$^. ..$h. :.|
00006230  24 72 12 20 dd f2 64 6f  77 6e 28 78 25 2c 79 25  |$r. ..down(x%,y%|
00006240  29 0d 24 7c 17 20 f2 73  6f 75 6e 64 28 22 4b 4c  |).$|. .sound("KL|
00006250  41 58 4f 4e 22 2c 30 29  0d 24 86 13 20 e3 20 58  |AXON",0).$.. . X|
00006260  3d 30 20 b8 20 32 30 20  88 20 32 0d 24 90 23 20  |=0 . 20 . 2.$.# |
00006270  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 62 65  |..&2E,290,sp,"be|
00006280  61 73 38 22 2c 78 25 2c  79 25 2d 58 2c 30 0d 24  |as8",x%,y%-X,0.$|
00006290  9a 06 20 ed 0d 24 a4 06  20 e1 0d 24 ae 06 20 3a  |.. ..$.. ..$.. :|
000062a0  0d 24 b8 0c 20 dd f2 70  61 75 73 65 0d 24 c2 06  |.$.. ..pause.$..|
000062b0  20 f4 0d 24 cc 06 20 e1  0d 24 d6 06 20 3a 0d 24  | ..$.. ..$.. :.$|
000062c0  e0 0e 20 dd f2 66 69 6c  6c 28 76 29 0d 24 ea 14  |.. ..fill(v).$..|
000062d0  20 ea 20 58 25 2c 59 25  2c 58 31 25 2c 58 32 25  | . X%,Y%,X1%,X2%|
000062e0  0d 24 f4 0b 20 c8 8e 20  76 20 ca 0d 24 fe 18 20  |.$.. .. v ..$.. |
000062f0  c9 20 31 20 3a 58 25 3d  31 32 31 3a 58 31 25 3d  |. 1 :X%=121:X1%=|
00006300  32 33 38 0d 25 08 18 20  c9 20 32 20 3a 58 25 3d  |238.%.. . 2 :X%=|
00006310  35 35 33 3a 58 31 25 3d  39 39 38 0d 25 12 06 20  |553:X1%=998.%.. |
00006320  cb 0d 25 1c 13 20 59 25  3d 39 32 33 3a 59 31 25  |..%.. Y%=923:Y1%|
00006330  3d 39 39 38 0d 25 26 17  20 ef 32 34 2c 58 25 3b  |=998.%&. .24,X%;|
00006340  59 25 3b 58 31 25 3b 59  31 25 3b 0d 25 30 0e 20  |Y%;X1%;Y1%;.%0. |
00006350  59 32 25 3d 59 25 2d 31  30 0d 25 3a 0f 20 e3 20  |Y2%=Y%-10.%:. . |
00006360  54 3d 31 20 b8 20 38 34  0d 25 44 23 20 c8 99 26  |T=1 . 84.%D# ..&|
00006370  32 45 2c 32 39 30 2c 73  70 2c 22 74 67 75 6e 67  |2E,290,sp,"tgung|
00006380  65 22 2c 58 25 2c 59 32  25 2b 54 0d 25 4e 0b 20  |e",X%,Y2%+T.%N. |
00006390  49 3d a6 28 33 29 0d 25  58 06 20 ed 0d 25 62 08  |I=.(3).%X. ..%b.|
000063a0  20 ef 32 36 0d 25 6c 06  20 e1 0d 25 76 06 20 3a  | .26.%l. ..%v. :|
000063b0  0d 25 80 0f 20 dd f2 67  75 6e 67 65 28 76 29 0d  |.%.. ..gunge(v).|
000063c0  25 8a 2c 20 ea 70 78 25  2c 70 79 25 2c 74 6f 70  |%., .px%,py%,top|
000063d0  25 2c 6c 63 2c 6c 65 66  74 25 2c 76 78 25 2c 76  |%,lc,left%,vx%,v|
000063e0  79 25 2c 6c 6f 6f 70 25  2c 6c 63 0d 25 94 0b 20  |y%,loop%,lc.%.. |
000063f0  c8 8e 20 76 20 ca 0d 25  9e 70 20 c9 20 31 20 3a  |.. v ..%.p . 1 :|
00006400  70 78 25 3d 31 32 35 3a  70 79 25 3d 37 31 36 3a  |px%=125:py%=716:|
00006410  74 6f 70 25 3d 38 31 30  3a 70 78 31 25 3d 32 36  |top%=810:px1%=26|
00006420  35 3a 6c 65 66 74 25 3d  35 34 3a 73 70 74 24 3d  |5:left%=54:spt$=|
00006430  22 41 52 43 22 3a c8 99  26 32 45 2c 32 38 33 2c  |"ARC":..&2E,283,|
00006440  73 70 2c 22 41 72 63 22  2c 22 67 6c 70 22 3a 76  |sp,"Arc","glp":v|
00006450  78 25 3d 38 35 3a 76 79  25 3d 31 30 30 3a 6c 6f  |x%=85:vy%=100:lo|
00006460  6f 70 25 3d 39 35 0d 25  a8 71 20 c9 20 32 20 3a  |op%=95.%.q . 2 :|
00006470  70 78 25 3d 35 33 36 3a  70 79 25 3d 37 31 36 3a  |px%=536:py%=716:|
00006480  74 6f 70 25 3d 38 34 30  3a 70 78 31 25 3d 36 39  |top%=840:px1%=69|
00006490  37 3a 6c 65 66 74 25 3d  37 34 3a 73 70 74 24 3d  |7:left%=74:spt$=|
000064a0  22 53 45 51 22 3a c8 99  26 32 45 2c 32 38 33 2c  |"SEQ":..&2E,283,|
000064b0  73 70 2c 22 73 65 71 22  2c 22 67 6c 70 22 3a 76  |sp,"seq","glp":v|
000064c0  78 25 3d 32 35 3a 76 79  25 3d 31 35 30 3a 6c 6f  |x%=25:vy%=150:lo|
000064d0  6f 70 25 3d 31 33 30 0d  25 b2 06 20 cb 0d 25 bc  |op%=130.%.. ..%.|
000064e0  23 20 70 79 31 25 3d 39  30 30 3a 6c 63 3d 32 3a  |# py1%=900:lc=2:|
000064f0  6c 63 31 3d 30 3a e6 31  32 20 c8 9c 20 32 35 35  |lc1=0:.12 .. 255|
00006500  0d 25 c6 1c 20 ef 32 34  2c 70 78 25 3b 74 6f 70  |.%.. .24,px%;top|
00006510  25 3b 70 78 31 25 3b 70  79 31 25 3b 0d 25 d0 1d  |%;px1%;py1%;.%..|
00006520  20 e3 20 56 3d 70 79 31  25 2b 31 35 20 b8 20 74  | . V=py1%+15 . t|
00006530  6f 70 25 2b 38 20 88 2d  32 0d 25 da 19 20 c8 8f  |op%+8 .-2.%.. ..|
00006540  20 c8 90 20 70 78 25 2b  6c 65 66 74 25 2c 56 2c  | .. px%+left%,V,|
00006550  31 32 0d 25 e4 44 20 e7  20 6c 63 31 3d 32 20 8c  |12.%.D . lc1=2 .|
00006560  20 f2 65 6d 70 74 79 5f  74 61 6e 6b 28 76 2c 6c  | .empty_tank(v,l|
00006570  63 29 3a ef 32 34 2c 70  78 25 3b 74 6f 70 25 3b  |c):.24,px%;top%;|
00006580  70 78 31 25 3b 70 79 31  25 3b 3a 6c 63 2b 3d 31  |px1%;py1%;:lc+=1|
00006590  3a 6c 63 31 3d 30 0d 25  ee 12 20 49 3d a6 28 34  |:lc1=0.%.. I=.(4|
000065a0  29 3a 6c 63 31 2b 3d 31  0d 25 f8 06 20 ed 0d 26  |):lc1+=1.%.. ..&|
000065b0  02 06 20 3a 0d 26 0c 0a  20 6c 63 31 3d 30 0d 26  |.. :.&.. lc1=0.&|
000065c0  16 12 20 e3 20 56 3d 30  20 b8 20 6c 6f 6f 70 25  |.. . V=0 . loop%|
000065d0  0d 26 20 17 20 c8 99 26  32 45 2c 33 31 36 2c 73  |.& . ..&2E,316,s|
000065e0  70 2c 22 67 6c 70 22 0d  26 2a 0e 20 ec 20 30 2c  |p,"glp".&*. . 0,|
000065f0  76 79 25 2d 56 0d 26 34  15 20 e3 20 58 3d 30 20  |vy%-V.&4. . X=0 |
00006600  b8 20 31 36 30 20 88 20  32 30 0d 26 3e 11 20 e6  |. 160 . 20.&>. .|
00006610  30 2c 31 32 20 c8 9c 20  32 35 35 0d 26 48 1c 20  |0,12 .. 255.&H. |
00006620  df 58 2c 28 76 79 25 2d  56 29 2b 37 35 30 2a 28  |.X,(vy%-V)+750*(|
00006630  b5 58 2f 76 78 25 29 0d  26 52 06 20 ed 0d 26 5c  |.X/vx%).&R. ..&\|
00006640  0b 20 41 3d a6 28 32 29  0d 26 66 13 20 c8 99 26  |. A=.(2).&f. ..&|
00006650  32 45 2c 33 31 36 2c 73  70 2c 30 0d 26 70 22 20  |2E,316,sp,0.&p" |
00006660  c8 99 26 32 45 2c 32 39  30 2c 73 70 2c 22 67 6c  |..&2E,290,sp,"gl|
00006670  70 22 2c 70 78 25 2c 70  79 25 2c 26 38 0d 26 7a  |p",px%,py%,&8.&z|
00006680  2c 20 e7 20 6c 63 31 3d  32 20 8c 20 f2 65 6d 70  |, . lc1=2 . .emp|
00006690  74 79 5f 74 61 6e 6b 28  76 2c 6c 63 29 3a 6c 63  |ty_tank(v,lc):lc|
000066a0  2b 3d 31 3a 6c 63 31 3d  30 0d 26 84 0b 20 6c 63  |+=1:lc1=0.&.. lc|
000066b0  31 2b 3d 31 0d 26 8e 06  20 ed 0d 26 98 13 20 c8  |1+=1.&.. ..&.. .|
000066c0  99 26 32 45 2c 33 31 36  2c 73 70 2c 30 0d 26 a2  |.&2E,316,sp,0.&.|
000066d0  06 20 87 0d 26 b6 0e 20  e6 30 2c 30 20 c8 9c 20  |. ..&.. .0,0 .. |
000066e0  30 0d 26 c0 1c 20 ef 32  34 2c 70 78 25 3b 74 6f  |0.&.. .24,px%;to|
000066f0  70 25 3b 70 78 31 25 3b  70 79 31 25 3b 0d 26 ca  |p%;px1%;py1%;.&.|
00006700  1e 20 e3 20 56 3d 70 79  31 25 2b 31 35 20 b8 20  |. . V=py1%+15 . |
00006710  74 6f 70 25 2b 31 30 20  88 2d 32 0d 26 d4 19 20  |top%+10 .-2.&.. |
00006720  c8 8f 20 c8 90 20 70 78  25 2b 6c 65 66 74 25 2c  |.. .. px%+left%,|
00006730  56 2c 31 32 0d 26 de 06  20 ed 0d 26 e8 17 20 c8  |V,12.&.. ..&.. .|
00006740  99 26 32 45 2c 32 38 31  2c 73 70 2c 22 67 6c 70  |.&2E,281,sp,"glp|
00006750  22 0d 26 f2 0d 20 d4 31  2c 30 2c 30 2c 30 0d 26  |".&.. .1,0,0,0.&|
00006760  fc 06 20 e1 0d 27 06 06  20 3a 0d 27 10 19 20 dd  |.. ..'.. :.'.. .|
00006770  f2 65 6d 70 74 79 5f 74  61 6e 6b 28 76 2c 65 6d  |.empty_tank(v,em|
00006780  70 25 29 0d 27 1a 18 20  ea 20 58 25 2c 59 25 2c  |p%).'.. . X%,Y%,|
00006790  58 31 25 2c 58 32 25 2c  76 73 25 0d 27 24 0b 20  |X1%,X2%,vs%.'$. |
000067a0  c8 8e 20 76 20 ca 0d 27  2e 1e 20 c9 20 31 20 3a  |.. v ..'.. . 1 :|
000067b0  58 25 3d 31 32 31 3a 58  31 25 3d 32 33 38 3a 76  |X%=121:X1%=238:v|
000067c0  73 25 3d 38 0d 27 38 1e  20 c9 20 32 20 3a 58 25  |s%=8.'8. . 2 :X%|
000067d0  3d 35 35 33 3a 58 31 25  3d 39 39 38 3a 76 73 25  |=553:X1%=998:vs%|
000067e0  3d 32 0d 27 42 06 20 cb  0d 27 4c 13 20 59 25 3d  |=2.'B. ..'L. Y%=|
000067f0  39 32 33 3a 59 31 25 3d  39 39 38 0d 27 56 17 20  |923:Y1%=998.'V. |
00006800  ef 32 34 2c 58 25 3b 59  25 3b 58 31 25 3b 59 31  |.24,X%;Y%;X1%;Y1|
00006810  25 3b 0d 27 60 2c 20 c8  99 26 32 45 2c 32 39 30  |%;.'`, ..&2E,290|
00006820  2c 73 70 2c 22 74 67 75  6e 67 65 22 2c 58 25 2c  |,sp,"tgunge",X%,|
00006830  28 59 31 25 2d 76 73 25  29 2d 65 6d 70 25 0d 27  |(Y1%-vs%)-emp%.'|
00006840  6a 0a 20 ef 32 36 3a 87  0d 27 74 06 20 e1 0d 27  |j. .26:..'t. ..'|
00006850  7e 06 20 3a 0d 27 88 16  20 dd f2 73 6f 75 6e 64  |~. :.'.. ..sound|
00006860  28 72 24 2c 74 69 6d 65  25 29 0d 27 92 13 20 e7  |(r$,time%).'.. .|
00006870  20 73 6f 75 6e 64 25 3d  30 20 8c 20 e1 0d 27 9c  | sound%=0 . ..'.|
00006880  08 20 d1 3d 30 0d 27 a6  1a 20 ff 22 43 48 41 4e  |. .=0.'.. ."CHAN|
00006890  4e 45 4c 56 4f 49 43 45  20 31 20 22 2b 72 24 0d  |NELVOICE 1 "+r$.|
000068a0  27 b0 15 20 d4 20 31 2c  76 6f 6c 25 2c 26 32 35  |'.. . 1,vol%,&25|
000068b0  35 30 2c 31 0d 27 ba 11  20 c8 95 20 91 20 3c 3d  |50,1.'.. .. . <=|
000068c0  74 69 6d 65 25 0d 27 c4  06 20 ce 0d 27 ce 06 20  |time%.'.. ..'.. |
000068d0  e1 0d 27 d8 05 3a 0d 27  e2 13 20 dd f2 6d 61 6b  |..'..:.'.. ..mak|
000068e0  65 77 6f 72 64 28 51 24  29 0d 27 ec 16 20 ea 20  |eword(Q$).'.. . |
000068f0  69 6e 74 25 2c 69 6e 74  31 25 2c 64 6d 79 25 0d  |int%,int1%,dmy%.|
00006900  27 f6 0f 20 64 6d 79 25  3d 97 28 51 24 29 0d 28  |'.. dmy%=.(Q$).(|
00006910  00 15 20 69 6e 74 25 3d  a6 28 38 29 3a 69 6e 74  |.. int%=.(8):int|
00006920  25 3d 30 0d 28 0a 26 20  c8 99 26 32 45 2c 32 39  |%=0.(.& ..&2E,29|
00006930  30 2c 73 70 2c 22 6b 65  79 5f 75 70 22 2c 70 78  |0,sp,"key_up",px|
00006940  25 2c 70 79 25 2c 26 30  38 0d 28 14 1e 20 e7 20  |%,py%,&08.(.. . |
00006950  a9 28 69 6e 70 75 74 24  29 2b 31 3e 6c 65 6e 67  |.(input$)+1>leng|
00006960  74 68 25 20 8c 20 e1 0d  28 1e 1c 20 e7 20 64 6d  |th% . ..(.. . dm|
00006970  79 25 3c 36 35 20 84 20  64 6d 79 25 3e 39 30 20  |y%<65 . dmy%>90 |
00006980  8c 20 e1 0d 28 28 37 20  69 6e 70 75 74 24 3d 69  |. ..((7 input$=i|
00006990  6e 70 75 74 24 2b 51 24  3a 69 6e 74 25 3d a9 28  |nput$+Q$:int%=.(|
000069a0  69 6e 70 75 74 24 29 3a  69 6e 74 31 25 3d 6c 65  |input$):int1%=le|
000069b0  6e 67 74 68 25 2d 69 6e  74 25 0d 28 32 2e 20 e7  |ngth%-int%.(2. .|
000069c0  20 69 6e 74 25 3e 30 20  8c 20 69 6e 74 65 72 6e  | int%>0 . intern|
000069d0  61 6c 24 3d 69 6e 70 75  74 24 2b 28 c4 69 6e 74  |al$=input$+(.int|
000069e0  31 25 2c 22 2d 22 29 29  0d 28 3c 13 20 67 75 65  |1%,"-")).(<. gue|
000069f0  73 73 63 6f 75 6e 74 25  2b 3d 31 0d 28 46 06 20  |sscount%+=1.(F. |
00006a00  e1 0d 28 50 05 3a 0d 28  5a 0d 20 dd f2 64 65 6c  |..(P.:.(Z. ..del|
00006a10  6c 65 74 0d 28 64 13 20  e7 20 67 75 65 73 73 25  |let.(d. . guess%|
00006a20  3d 30 20 8c 20 e1 0d 28  6e 18 20 e7 20 67 75 65  |=0 . ..(n. . gue|
00006a30  73 73 63 6f 75 6e 74 25  3d 30 20 8c 20 e1 0d 28  |sscount%=0 . ..(|
00006a40  78 0c 20 ea 20 44 25 2c  45 25 0d 28 82 2c 20 44  |x. . D%,E%.(., D|
00006a50  25 3d a9 28 69 6e 70 75  74 24 29 3a 45 25 3d 44  |%=.(input$):E%=D|
00006a60  25 2d 31 3a 69 6e 70 75  74 24 3d c0 69 6e 70 75  |%-1:input$=.inpu|
00006a70  74 24 2c 45 25 29 0d 28  8c 12 20 44 25 3d 6c 65  |t$,E%).(.. D%=le|
00006a80  6e 67 74 68 25 2d 45 25  0d 28 96 1e 20 69 6e 74  |ngth%-E%.(.. int|
00006a90  65 72 6e 61 6c 24 3d 69  6e 70 75 74 24 2b c4 44  |ernal$=input$+.D|
00006aa0  25 2c 22 2d 22 29 0d 28  a0 13 20 67 75 65 73 73  |%,"-").(.. guess|
00006ab0  63 6f 75 6e 74 25 2d 3d  31 0d 28 aa 06 20 e1 0d  |count%-=1.(.. ..|
00006ac0  ff                                                |.|
00006ac1