Home » Archimedes archive » Archimedes World » AW-1991-11.adf » November91 » !AWNov91/Goodies/Archery/!Archery/!Archery

!AWNov91/Goodies/Archery/!Archery/!Archery

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-1991-11.adf » November91
Filename: !AWNov91/Goodies/Archery/!Archery/!Archery
Read OK:
File size: 3836 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM >!Archery
   20REM By Tim Jones
   30REM March 1990
   35REM LEN Archimedes World November 1991
   40
   50ON ERROR PROCerror
   60PROCinit
   70PROCmode
   80PROCcolours
   90PROCvoices
  100PROCmountains
  110PROCnobuttons
  120PROCloadscores
  130PROCreaddata
  140PROCstartscreen
  150PROCinstructions
  160PROCarchery
  170END
  180
  190DEFPROCinit
  200OFF
  210DIM hitx(3),hity(3),hiscore(100),line(5,100),ring$(9)
  220FOR ring=0 TO 9
  230IF (ring MOD 2)=0 THEN
  240READ ring$(ring)
  250ELSE
  260ring$(ring)="outer "+ring$(ring-1)
  270ring$(ring-1)="inner "+ring$(ring-1)
  280ENDIF
  290NEXT
  300quit=FALSE
  310demo=FALSE
  320save=FALSE
  330screen=1
  340gravity=.25
  350length=30*10
  360oldlength=length
  370hits=0
  380score=0
  390arrows=0
  400wind=RND(1)-.5
  410birdok=FALSE
  420xs=0
  430ys=0
  440TEMPO 4096
  450MOUSE STEP 1
  460ENDPROC
  470
  480DEFPROCarchery
  490PROCnobuttons
  500REPEAT
  510MOUSE x,y,b
  520PROCtarget
  530PROCswapscreen
  540UNTIL b>0
  550PROCnobuttons
  560REPEAT
  570arrows=0
  580PROCputtarget
  590arrows=3
  600score=0
  610hits=0
  620oldlength=length
  630aimx=(wind*length)/30
  640aimy=-length/90
  650ring=0
  660REPEAT
  670PROCtarget1(length)
  680IF NOT demo PROCaim ELSE PROCdemo
  690IF NOT quit PROCfire(x,y,-x/2,-y/2,speed)
  700arrows-=1
  710IF score>hiscore(length DIV 30) AND NOT demo hiscore(length DIV 30)=score:save=TRUE
  720UNTIL arrows=0 OR quit
  730PROCsavescores
  740IF NOT quit AND hits>0 PROCseehits
  750demo=FALSE
  760quit=FALSE
  770save=FALSE
  780wind=RND(1)-.5
  790UNTIL FALSE
  800ENDPROC
  810
  820DEFPROCseehits
  830REPEAT
  840PROCtarget1(length)
  850PROCtarget
  860PROCswapscreen
  870length-=120
  880UNTIL length<=30
  890length=30
  900PROCtarget1(length)
  910PROCtarget
  920PROCswapscreen
  930ENDPROC
  940
  950DEFPROCputtarget
  960PROCnobuttons
  970MOUSE RECTANGLE 0,30,0,30*100-15
  980MOUSE TO 0,length+15
  990olength=length
 1000message$="Please select required distance to target"
 1010IF length<30*10 message$+="   (Too close !)"
 1020PROCtarget1(length)
 1030REPEAT
 1040IF INKEY(-51) demo=TRUE ELSE demo=FALSE
 1050IF INKEY(-52) AND INKEY(-2) hiscore()=0:save=TRUE:PROCsavescores
 1060MOUSE x,length,b
 1070length-=length MOD 30
 1080message$="Please select required distance to target"
 1090IF length<30*10 message$+="   (Too close !)"
 1100IF length<>olength PROCtarget1(length):olength=length
 1110IF b>0 message$=""
 1120PROCtarget
 1130PROCswapscreen
 1140UNTIL b>0 OR demo=TRUE
 1150IF demo message$="Demo" ELSE massage$=""
 1160PROCtarget1(length)
 1170IF length<30*10 THEN
 1180REPEAT
 1190length+=30*2
 1200PROCtarget1(length)
 1210PROCtarget
 1220PROCswapscreen
 1230UNTIL length>=oldlength
 1240length=oldlength
 1250ENDIF
 1260ENDPROC
 1270
 1280DEFPROCtarget
 1290*SChoose Screen
 1300PLOT &ED,-640,-544
 1310PROCflag
 1320PROCbird
 1330ENDPROC
 1340
 1350DEFPROCtarget1(length)
 1360GCOL 12
 1370RECTANGLE FILL -640,0,1280,416
 1380GCOL 8
 1390RECTANGLE FILL -640,-480,1280,480
 1400GCOL 6
 1410PROCplot(4,-200,-150,length+60)
 1420PROCplot(4,200,-150,length+60)
 1430PROCplot(85,-200,-150,0)
 1440PROCplot(85,200,-150,0)
 1450GCOL 8
 1460PROCplot(4,-100,-150,20)
 1470PROCplot(4,100,-150,20)
 1480PROCplot(85,-100,-150,0)
 1490PROCplot(85,100,-150,0)
 1500GCOL 9
 1510FOR fence=0 TO length+60-((length+60) MOD 30*3) STEP 30*3
 1520PROCplot(4,-200,-150,fence)
 1530PROCplot(5,-200,-75,fence)
 1540PROCplot(4,200,-150,fence)
 1550PROCplot(5,200,-75,fence)
 1560NEXT
 1570PROCplot(4,-200,-150,length+60)
 1580PROCplot(5,-200,-75,length+60)
 1590PROCplot(4,200,-150,length+60)
 1600PROCplot(5,200,-75,length+60)
 1610PROCplot(4,-200,-110,0)
 1620PROCplot(5,-200,-110,length+60)
 1630PROCplot(5,200,-110,length+60)
 1640PROCplot(5,200,-110,0)
 1650PROCplot(4,-200,-75,0)
 1660PROCplot(5,-200,-75,length+60)
 1670PROCplot(5,200,-75,length+60)
 1680PROCplot(5,200,-75,0)
 1690GCOL 1
 1700*SChoose Mountains
 1710PLOT &ED,-640,0
 1720GCOL 10
 1730PROCplot(4,-100,-150,length)
 1740PROCplot(5,-80,-150,length)
 1750PROCplot(4,0,-150,length+30)
 1760PROCplot(85,80,-150,length)
 1770PROCplot(5,100,-150,length)
 1780GCOL 11
 1790PROCplot(4,-80,-150,length)
 1800PROCplot(5,0,0,length)
 1810PROCplot(5,80,-150,length)
 1820PROCplot(4,0,0,length)
 1830PROCplot(5,0,-150,length+30)
 1840FOR radius=100 TO 20 STEP -20
 1850GCOL radius/20
 1860PROCplot(4,0,0,length)
 1870PROCplot(157,radius,0,length)
 1880NEXT
 1890IF hits>0 THEN
 1900FOR arrow=1 TO hits
 1910GCOL 10
 1920PROCplot(4,hitx(arrow)-4,hity(arrow)+4,length)
 1930PROCplot(5,hitx(arrow)+4,hity(arrow)-4,length)
 1940PROCplot(4,hitx(arrow)+4,hity(arrow)+4,length)
 1950PROCplot(5,hitx(arrow)-4,hity(arrow)-4,length)
 1960PROCarrow(hitx(arrow),hity(arrow),length)
 1970NEXT
 1980ENDIF
 1990GCOL 7
 2000PROCplot(4,-175,-150,20)
 2010PROCplot(5,-175,-10,20)
 2020PROCarrows
 2030PROCtext
 2040PROCgetscreen
 2050ENDPROC
 2060
 2070DEFPROCgetscreen
 2080MOVE -640,-544
 2090MOVE 640,480
 2100*SGet Screen
 2110ENDPROC
 2120
 2130DEFPROCplot(plot,xpos,ypos,zpos)
 2140dist=300/(1100-(1005-zpos))
 2150PLOT plot,xpos*dist,ypos*dist
 2160ENDPROC
 2170
 2180DEFPROCaim
 2190PROCnobuttons
 2200MOUSE RECTANGLE -445,-203,890,358
 2210MOUSE TO 100,-100
 2220GCOL 7
 2230speed=0
 2240REPEAT
 2250MOUSE x,y,b
 2260x=x/4
 2270y=y/4
 2280IF b>0 AND speed<24 speed+=4
 2290IF b=0 AND speed>0 speed-=4
 2300PROCtarget
 2310PROCbow(x,y,-20,speed/6)
 2320PROCswapscreen
 2330quit=INKEY(-17)
 2340UNTIL ((b=3 OR b=5 OR b=6 OR b=7) AND speed>0) OR quit
 2350ENDPROC
 2360
 2370DEFPROCdemo
 2380PROCnobuttons
 2390x=100
 2400y=-50
 2410GCOL 7
 2420REPEAT
 2430x+=(aimx-x)/10
 2440y+=(aimy-y)/10
 2450PROCtarget
 2460PROCbow(x,y,-20,0)
 2470PROCswapscreen
 2480quit=INKEY(-17)
 2490UNTIL (x>aimx-1 AND x<aimx+1 AND y>aimy-1 AND y<aimy+1) OR quit
 2500IF quit ENDPROC
 2510FOR speed=0 TO 24 STEP 2
 2520PROCtarget
 2530PROCbow(x,y,-20,speed/6)
 2540PROCswapscreen
 2550NEXT
 2560speed=24
 2570ENDPROC
 2580
 2590DEFPROCnobuttons
 2600REPEAT
 2610MOUSE xx,yy,bb
 2620UNTIL bb=0
 2630ENDPROC
 2640
 2650DEFPROCbutton
 2660PROCnobuttons
 2670REPEAT
 2680MOUSE x,y,b
 2690UNTIL b>0
 2700PROCnobuttons
 2710ENDPROC
 2720
 2730DEFPROCflag
 2740flutter=RND(6)-3
 2750GCOL 14
 2760PROCplot(4,-175,-10,20)
 2770PROCplot(4,-175+wind*100+flutter,-60,20+flutter)
 2780PROCplot(85,-175,-40,20)
 2790GCOL 10
 2800PROCplot(4,-175,-150,20)
 2810PROCplot(5,-175+wind*100+flutter,-150,20+flutter)
 2820ENDPROC
 2830
 2840DEFPROCarrows
 2850IF arrows<=1 ENDPROC
 2860FOR arrow=1 TO arrows-1
 2870GCOL 10
 2880PROCplot(4,180,-150,6*arrow+10)
 2890PROCplot(5,200,-150,6*arrow+10)
 2900NEXT
 2910FOR arrow=1 TO arrows-1
 2920GCOL 7
 2930PROCplot(4,180,-150,6*arrow+10)
 2940PROCplot(5,200,-50,6*arrow+10)
 2950GCOL 15
 2960PROCplot(4,180,-150,6*arrow+10+1)
 2970PROCplot(4,180,-150,6*arrow+10-1)
 2980PROCplot(85,183,-135,6*arrow+10)
 2990PROCplot(4,200,-50,6*arrow+10+2)
 3000PROCplot(4,200,-50,6*arrow+10-2)
 3010PROCplot(85,203,-40,6*arrow+10)
 3020NEXT
 3030ENDPROC
 3040
 3050DEFPROCswapscreen
 3060SYS 6,112,screen
 3070screen=screen EOR 3
 3080SYS 6,113,screen
 3090WAIT
 3100CLS
 3110ENDPROC
 3120
 3130DEFPROCtext
 3140COLOUR 128+13
 3150COLOUR 0
 3160PRINTTAB(0,1);SPC(80);
 3170PRINTTAB(0,30);SPC(80);
 3180PRINTTAB(40-LEN(message$)/2,30);message$;
 3190COLOUR 128
 3200COLOUR 11
 3210PRINTTAB(13,0);"Archery     -     By  Tim Jones     -     March 1990";
 3220IF arrows>-1 num=3-arrows ELSE num=0
 3230m=oldlength DIV 30
 3240PRINTTAB(4,31);"Distance to target ";length DIV 30;"m  ";
 3250PRINTTAB(31,31);"The ";m;"m hi-score is ";hiscore(m);" ";
 3260PRINTTAB(63,31);"score is ";score;" ";
 3270IF demo PRINTTAB(58,31);"Demo"; ELSE PRINTTAB(58,31);"Your";
 3280GCOL 13
 3290RECTANGLE FILL -640,-512,4,956
 3300RECTANGLE FILL 634,-512,4,956
 3310ENDPROC
 3320
 3330DEFPROCerror
 3340CLOSE#0
 3350PROCkill
 3360IF ERR=17 SYS 6,138,0,13:*DeskTop
 3370MODE 0
 3380REPORT
 3390PRINT;" at line ";ERL
 3400END
 3410ENDPROC
 3420
 3430DEFPROCkill
 3440*RmKill Fire
 3450*RmKill Hit
 3460*RmKill MemAlloc
 3470ENDPROC
 3480
 3490DEFPROCfire(x,y,xs,ys,zs)
 3500z=bowz+20-bend*3
 3510gs=0
 3520SOUND 2,-15,0,255
 3530message$=STRING$(70," ")
 3540REPEAT
 3550PROCtarget
 3560PROCarrow(x,y,z)
 3570PROCswapscreen
 3580x+=xs/(25-speed)
 3590y+=ys/(25-speed)-gs
 3600z+=zs/(25-speed)
 3610xs+=wind
 3620gs+=gravity
 3630zs=speed
 3640IF y<=-150 speed=-1
 3650UNTIL speed<0 OR z>length
 3660adj=length/30
 3670aimx+=x/adj
 3680aimy+=y/adj
 3690dist=INT(SQR(x^2+y^2))-1
 3700ring=dist DIV 10
 3710IF ring<=9 THEN
 3720message$="Your arrow hit the "+ring$(ring)
 3730ELSE
 3740message$=""
 3750IF x<-20 message$+="to the left of"
 3760IF x>20 message$+="to the right of"
 3770IF message$="" THEN
 3780IF y<-20 message$+="below"
 3790IF y>20 message$+="above"
 3800ELSE
 3810IF y<-20 message$+=" and below"
 3820IF y>20 message$+=" and above"
 3830ENDIF
 3840message$="Your arrow went "+message$+" the target"
 3850ENDIF
 3860IF ring<=9 AND z>length THEN
 3870score+=10-ring
 3880hits+=1
 3890hitx(hits)=x
 3900hity(hits)=y
 3910SOUND 1,-((100-length/30)/90*15),0,255
 3920FOR flash=0 TO 10
 3930COLOUR (ring DIV 2)+1,255,255,255
 3940PROCtarget
 3950PROCswapscreen
 3960PROCcolours
 3970WAIT
 3980NEXT
 3990ENDIF
 4000ENDPROC
 4010
 4020DEFPROCloadscores
 4030file=OPENIN("<Archery$Dir>.Hi-Scores")
 4040IF file=0 ENDPROC
 4050FOR load=0 TO 100
 4060hiscore(load)=BGET#file
 4070NEXT
 4080CLOSE#file
 4090ENDPROC
 4100
 4110DEFPROCsavescores
 4120IF save=FALSE ENDPROC
 4130file=OPENOUT("<Archery$Dir>.Hi-Scores")
 4140IF file=0 ENDPROC
 4150FOR load=0 TO 100
 4160BPUT#file,hiscore(load)
 4170NEXT
 4180CLOSE#file
 4190ENDPROC
 4200
 4210DEFPROCcolours
 4220COLOUR 0,0,0,0 :REM Back ground & Shadows & Bird
 4230COLOUR 0,40,80,80 :REM Back ground
 4240COLOUR 1,180,130,0 :REM Target
 4250COLOUR 2,200,0,0 :REM Target
 4260COLOUR 3,0,0,200 :REM Target
 4270COLOUR 4,0,0,0 :REM Target
 4280COLOUR 5,200,200,200 :REM Target
 4290COLOUR 6,100,100,100 :REM Floor
 4300COLOUR 7,240,240,0 :REM Arrow & Flag Pole
 4310COLOUR 8,50,150,0 :REM Grass & Mountains
 4320COLOUR 9,110,90,0 :REM Fence
 4330COLOUR 10,80,80,80 :REM String & Shadows
 4340COLOUR 11,150,150,200 :REM Text & Bow & Targets stand & Bird
 4350COLOUR 12,70,90,150 :REM Sky
 4360COLOUR 13,0,130,240 :REM Border
 4370COLOUR 14,0,200,0 :REM Flag
 4380COLOUR 15,200,150,200 :REM Arrow Heads & Tails
 4390VDU 19,0,24,40,80,80
 4400ENDPROC
 4410
 4420DEFPROCreaddata
 4430xsize=20
 4440ysize=60
 4450xsiz=.5
 4460ysiz=1.9
 4470total=0
 4480RESTORE 6130
 4490READ words
 4500FOR word=1 TO words
 4510READ letters
 4520center=(letters*xsize)/2+15
 4530FOR letter=1 TO letters
 4540READ lines
 4550FOR line=1 TO lines
 4560READ line(0,total)
 4570READ line(1,total)
 4580READ line(2,total)
 4590READ line(3,total)
 4600l0=-300*COSRAD(line(0,total)*xsiz+letter*xsize-center+90)
 4610l1=100*SINRAD(line(0,total)*xsiz+letter*xsize-center+90)+150
 4620l2=(-line(1,total)*ysiz+word*ysize)
 4630l3=-300*COSRAD(line(2,total)*xsiz+letter*xsize-center+90)
 4640l4=100*SINRAD(line(2,total)*xsiz+letter*xsize-center+90)+150
 4650l5=(-line(3,total)*ysiz+word*ysize)
 4660line(0,total)=l0
 4670line(1,total)=l1
 4680line(2,total)=l2
 4690line(3,total)=l3
 4700line(4,total)=l4
 4710line(5,total)=l5
 4720total+=1
 4730NEXT
 4740NEXT
 4750NEXT
 4760total-=1
 4770ENDPROC
 4780
 4790DEFPROCstartscreen
 4800ORIGIN 640,544
 4810message$="Press a mouse button to start"
 4820PROCtarget1(length)
 4830PROCbow(85,-35,-20,2)
 4840PROCabtj(90)
 4850PROCgetscreen
 4860CLS
 4870ENDPROC
 4880
 4890DEFPROCabtj(back)
 4900GCOL 7
 4910FOR line=0 TO total
 4920PROCplot(4,line(0,line),line(1,line),line(2,line)+back)
 4930PROCplot(5,line(3,line),line(4,line),line(5,line)+back)
 4940NEXT
 4950ENDPROC
 4960
 4970DEFPROCmountains
 4980PROCswapscreen
 4990GCOL 12
 5000RECTANGLE FILL 0,0,1280,80
 5010FOR m=0 TO 4
 5020h=40
 5030FOR x=0 TO 1280 STEP 4
 5040GCOL 8
 5050LINE x,0,x,h
 5060GCOL 6
 5070POINT x,h
 5080h+=SGN(RND(ABS(40+80-h))-40)*4
 5090NEXT
 5100NEXT
 5110MOVE 0,0
 5120MOVE 1280,80
 5130*SGet Mountains
 5140CLS
 5150ENDPROC
 5160
 5170DEFPROCbird
 5180IF birdok THEN
 5190flap=6*COSRAD(bird)
 5200birdy+=SGN(RND(ABS(100+150*2-birdy))-100)*2
 5210p1=POINT(birdx-30,birdy)
 5220p2=POINT(birdx+30,birdy)
 5230IF (p1<1 OR p1>5) AND (p2<1 OR p2>5) THEN
 5240GCOL 11
 5250MOVE birdx-20,birdy+flap+flap
 5260DRAW birdx,birdy
 5270DRAW birdx+20,birdy+flap+flap
 5280ENDIF
 5290bird+=30
 5300birdx+=birdstep
 5310IF birdx<-640 OR birdx>640 birdok=FALSE
 5320ELSE
 5330birdx=(RND(2)-1)*1280-640
 5340birdy=RND(300)+50
 5350birdstep=-birdx/50
 5360bird=0
 5370birdok=(RND(100)<=2)
 5380ENDIF
 5390ENDPROC
 5400
 5410DEFPROCarrow(arrowx,arrowy,arrowz)
 5420IF arrowz DIV 30<30 THEN
 5430GCOL 7
 5440PROCplot(4,arrowx,arrowy,arrowz)
 5450PROCplot(5,arrowx-xs,arrowy-ys,arrowz-30)
 5460GCOL 10
 5470PROCplot(4,arrowx,-150,arrowz)
 5480PROCplot(5,arrowx-xs,-150,arrowz-30)
 5490ELSE
 5500GCOL 7
 5510PROCplot(69,arrowx,arrowy,arrowz)
 5520GCOL 10
 5530PROCplot(69,arrowx,-150,arrowz)
 5540ENDIF
 5550IF arrowz DIV 30<15 THEN
 5560GCOL 15
 5570PROCplot(4,arrowx-xs*.8,arrowy-ys*.8,arrowz-20)
 5580PROCplot(4,arrowx-xs,arrowy+2-ys,arrowz-30)
 5590PROCplot(85,arrowx-xs,arrowy-2-ys,arrowz-30)
 5600PROCplot(4,arrowx,arrowy,arrowz)
 5610PROCplot(4,arrowx,arrowy+4,arrowz-4)
 5620PROCplot(85,arrowx,arrowy-4,arrowz-4)
 5630ENDIF
 5640ENDPROC
 5650
 5660DEFPROCbow(bowx,bowy,bowz,bend)
 5670GCOL 11
 5680PROCplot(4,bowx,bowy+50-bend,bowz-10-bend)
 5690PROCplot(5,bowx,bowy+25,bowz-2-bend/2)
 5700PROCplot(5,bowx,bowy,bowz)
 5710PROCplot(5,bowx,bowy-25,bowz-2-bend/2)
 5720PROCplot(5,bowx,bowy-50+bend,bowz-10-bend)
 5730GCOL 10
 5740PROCplot(4,bowx,bowy-50+bend,bowz-10-bend)
 5750PROCplot(5,bowx,bowy,bowz-10-bend*3)
 5760PROCplot(5,bowx,bowy+50-bend,bowz-10-bend)
 5770PROCarrow(bowx,bowy,bowz+20-bend*3)
 5780ENDPROC
 5790 
 5800DEFPROCmode
 5810MODE 140
 5820PROCswapscreen
 5830ENDPROC
 5840
 5850DEFPROCinstructions
 5860RESTORE 6940
 5870COLOUR 11
 5880REPEAT
 5890READ inst$
 5900PRINT
 5910IF inst$="Stop" THEN
 5920inst$=""
 5930PROCswapscreen
 5940PROCbutton
 5950ENDIF
 5960IF inst$<>"End" THEN
 5970PRINTTAB(40-LEN(inst$)/2);inst$;
 5980ENDIF
 5990UNTIL inst$="End"
 6000ENDPROC
 6010
 6020DEFPROCvoices
 6030VOICES 2
 6040VOICE 1,"Hit"
 6050VOICE 2,"Fire"
 6060ENDPROC
 6070
 6080DATA "bullseye"
 6090DATA "red ring"
 6100DATA "blue ring"
 6110DATA "black ring"
 6120DATA "white ring"
 6130DATA 4
 6140DATA 7
 6150DATA 3
 6160DATA 0,0,10,20
 6170DATA 10,20,20,0
 6180DATA 5,10,15,10
 6190DATA 5
 6200DATA 0,0,0,20
 6210DATA 0,20,20,20
 6220DATA 20,20,20,10
 6230DATA 20,10,0,10
 6240DATA 10,10,20,0
 6250DATA 3
 6260DATA 20,0,0,0
 6270DATA 0,0,0,20
 6280DATA 0,20,20,20
 6290DATA 3
 6300DATA 0,0,0,20
 6310DATA 20,0,20,20
 6320DATA 0,10,20,10
 6330DATA 4
 6340DATA 0,0,20,0
 6350DATA 0,10,10,10
 6360DATA 0,20,20,20
 6370DATA 0,0,0,20
 6380DATA 5
 6390DATA 0,0,0,20
 6400DATA 0,20,20,20
 6410DATA 20,20,20,10
 6420DATA 20,10,0,10
 6430DATA 10,10,20,0
 6440DATA 2
 6450DATA 0,0,20,20
 6460DATA 0,20,10,10
 6470DATA 2
 6480DATA 6
 6490DATA 0,0,0,20
 6500DATA 0,20,15,20
 6510DATA 15,20,15,10
 6520DATA 0,10,20,10
 6530DATA 20,10,20,0
 6540DATA 0,0,20,0
 6550DATA 2
 6560DATA 0,0,20,20
 6570DATA 0,20,10,10
 6580DATA 3
 6590DATA 2
 6600DATA 10,0,10,20
 6610DATA 0,20,20,20
 6620DATA 1
 6630DATA 10,0,10,20
 6640DATA 4
 6650DATA 0,0,0,20
 6660DATA 0,20,10,10
 6670DATA 10,10,20,20
 6680DATA 20,20,20,0
 6690DATA 5
 6700DATA 3
 6710DATA 0,20,20,20
 6720DATA 10,0,10,20
 6730DATA 10,0,0,0
 6740DATA 4
 6750DATA 0,0,20,0
 6760DATA 20,0,20,20
 6770DATA 20,20,0,20
 6780DATA 0,20,0,0
 6790DATA 3
 6800DATA 0,0,0,20
 6810DATA 0,20,20,0
 6820DATA 20,0,20,20
 6830DATA 4
 6840DATA 0,0,0,20
 6850DATA 0,0,20,0
 6860DATA 0,10,10,10
 6870DATA 0,20,20,20
 6880DATA 5
 6890DATA 0,0,20,0
 6900DATA 20,0,20,10
 6910DATA 20,10,0,10
 6920DATA 0,10,0,20
 6930DATA 0,20,20,20
 6940DATA "Archery Instructions"
 6950DATA "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
 6960DATA ""
 6970DATA ""
 6980DATA "At the start of the game the screen shows the target, the bow and"
 6990DATA "arrow and a flag that shows you the wind speed and direction."
 7000DATA ""
 7010DATA "When you start each game you have to move the target to the required distance"
 7020DATA "and then press a mouse button to start or press D to see a demo."
 7030DATA "You can put the target 10m to 100m away from you."
 7040DATA ""
 7050DATA "The further below the target you put the bow the higher the arrow will"
 7060DATA "be fired and the further above the target you put the bow the lower the arrow"
 7070DATA "will be fired. This is the same with shooting the arrow left and right."
 7080DATA "","To fire an arrow you have to press a mouse button to pull the string back"
 7090DATA "and when you are ready to fire, press another mouse button as well as the"
 7100DATA "one you pressed to pull the string back."
 7110DATA ""
 7120DATA "The high scores are saved after every game."
 7130DATA ""
 7140DATA "Press 'Ctrl' and 'R' to reset all the hi-scores."
 7150DATA ""
 7160DATA ""
 7170DATA ""
 7180DATA ""
 7190DATA ""
 7200DATA "Press a mouse button to continue"
 7210DATA ""
 7220DATA "Archery - By Tim Jones 1990"
 7230DATA "Stop"
 7240DATA "Archery Instructions"
 7250DATA "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
 7260DATA ""
 7270DATA ""
 7280DATA "Each ring on the target has an inner and outer part. These all have"
 7290DATA "different scores from one to ten."
 7300DATA ""
 7310DATA "The scores are :-"
 7320DATA ""
 7330DATA "Outer white ring 1 point"
 7340DATA "Inner white ring 2 points"
 7350DATA "Outer black ring 3 points"
 7360DATA "Inner black ring 4 points"
 7370DATA "Outer blue ring 5 points"
 7380DATA "Inner blue ring 6 points"
 7390DATA "Outer red ring 7 points"
 7400DATA "Inner red ring 8 points"
 7410DATA "Outer bullseye 9 points"
 7420DATA "Inner bullseye 10 points"
 7430DATA ""
 7440DATA "At the bottom of the screen it tells you how far the target is away"
 7450DATA "from you, the hi-score and your score. After each shot you will be told which"
 7460DATA "ring your arrow hit or if it went above below to the left or to the right of"
 7470DATA "the target."
 7480DATA ""
 7490DATA ""
 7500DATA ""
 7510DATA "Press a mouse button to continue"
 7520DATA ""
 7530DATA "Archery - By Tim Jones 1990"
 7540DATA "Stop","End"

� >!Archery
� By Tim Jones
� March 1990
#&� � Archimedes World November 1991
(
2� � �error
<	�init
F	�mode
P�colours
Z�voices
d�mountains
n�nobuttons
x�loadscores
�
�readdata
��startscreen
��instructions
��archery
��
�
�
��init
��
�7� hitx(3),hity(3),hiscore(100),line(5,100),ring$(9)
�� ring=0 � 9
�� (ring � 2)=0 �
�� ring$(ring)
��
&ring$(ring)="outer "+ring$(ring-1)
(ring$(ring-1)="inner "+ring$(ring-1)
�
"�
,
quit=�
6
demo=�
@
save=�
Jscreen=1
Tgravity=.25
^length=30*10
holdlength=length
r
hits=0
|score=0
�arrows=0
�wind=�(1)-.5
�birdok=�
�xs=0
�ys=0
�ȟ 4096
�
ȗ � 1
��
�
�
��archery
��nobuttons
��
�ȗ x,y,b
�target
�swapscreen
	� b>0
&�nobuttons
0�
:arrows=0
D�puttarget
Narrows=3
Xscore=0
b
hits=0
loldlength=length
vaimx=(wind*length)/30
�aimy=-length/90
�
ring=0
��
��target1(length)
�� � demo �aim � �demo
�'� � quit �fire(x,y,-x/2,-y/2,speed)
�
arrows-=1
�K� score>hiscore(length � 30) � � demo hiscore(length � 30)=score:save=�
�� arrows=0 � quit
��savescores
�� � quit � hits>0 �seehits
�
demo=�
�
quit=�

save=�
wind=�(1)-.5
� �
 �
*
4
��seehits
>�
H�target1(length)
R�target
\�swapscreen
flength-=120
p� length<=30
z
length=30
��target1(length)
��target
��swapscreen
��
�
���puttarget
��nobuttons
�ȗ ȓ 0,30,0,30*100-15
�ȗ � 0,length+15
�olength=length
�8message$="Please select required distance to target"
�/� length<30*10 message$+="   (Too close !)"
��target1(length)
�
� �(-51) demo=� � demo=�
3� �(-52) � �(-2) hiscore()=0:save=�:�savescores
$ȗ x,length,b
.length-=length � 30
88message$="Please select required distance to target"
B/� length<30*10 message$+="   (Too close !)"
L5� length<>olength �target1(length):olength=length
V� b>0 message$=""
`�target
j�swapscreen
t� b>0 � demo=�
~(� demo message$="Demo" � massage$=""
��target1(length)
�� length<30*10 �
��
�length+=30*2
��target1(length)
��target
��swapscreen
�� length>=oldlength
�length=oldlength
��
��
�
��target

*SChoose Screen
� &ED,-640,-544
	�flag
(	�bird
2�
<
F��target1(length)
P� 12
Zȓ Ȑ -640,0,1280,416
d� 8
nȓ Ȑ -640,-480,1280,480
x� 6
� �plot(4,-200,-150,length+60)
��plot(4,200,-150,length+60)
��plot(85,-200,-150,0)
��plot(85,200,-150,0)
�� 8
��plot(4,-100,-150,20)
��plot(4,100,-150,20)
��plot(85,-100,-150,0)
��plot(85,100,-150,0)
�� 9
�5� fence=0 � length+60-((length+60) � 30*3) � 30*3
��plot(4,-200,-150,fence)
��plot(5,-200,-75,fence)
�plot(4,200,-150,fence)
�plot(5,200,-75,fence)
�
" �plot(4,-200,-150,length+60)
,�plot(5,-200,-75,length+60)
6�plot(4,200,-150,length+60)
@�plot(5,200,-75,length+60)
J�plot(4,-200,-110,0)
T �plot(5,-200,-110,length+60)
^�plot(5,200,-110,length+60)
h�plot(5,200,-110,0)
r�plot(4,-200,-75,0)
|�plot(5,-200,-75,length+60)
��plot(5,200,-75,length+60)
��plot(5,200,-75,0)
�� 1
�*SChoose Mountains
�� &ED,-640,0
�� 10
��plot(4,-100,-150,length)
��plot(5,-80,-150,length)
��plot(4,0,-150,length+30)
��plot(85,80,-150,length)
��plot(5,100,-150,length)
�� 11
��plot(4,-80,-150,length)
�plot(5,0,0,length)
�plot(5,80,-150,length)
�plot(4,0,0,length)
&�plot(5,0,-150,length+30)
0� radius=100 � 20 � -20
:� radius/20
D�plot(4,0,0,length)
N�plot(157,radius,0,length)
X�
b� hits>0 �
l� arrow=1 � hits
v� 10
�/�plot(4,hitx(arrow)-4,hity(arrow)+4,length)
�/�plot(5,hitx(arrow)+4,hity(arrow)-4,length)
�/�plot(4,hitx(arrow)+4,hity(arrow)+4,length)
�/�plot(5,hitx(arrow)-4,hity(arrow)-4,length)
�*�arrow(hitx(arrow),hity(arrow),length)
��
��
�� 7
��plot(4,-175,-150,20)
��plot(5,-175,-10,20)
��arrows
�	�text
��getscreen
�

��getscreen
 � -640,-544
*
� 640,480
4*SGet Screen
>�
H
R��plot(plot,xpos,ypos,zpos)
\dist=300/(1100-(1005-zpos))
f� plot,xpos*dist,ypos*dist
p�
z
�	��aim
��nobuttons
�ȗ ȓ -445,-203,890,358
�ȗ � 100,-100
�� 7
�speed=0
��
�ȗ x,y,b
�	x=x/4
�	y=y/4
�� b>0 � speed<24 speed+=4
�� b=0 � speed>0 speed-=4
��target
	�bow(x,y,-20,speed/6)
	�swapscreen
	quit=�(-17)
	$0� ((b=3 � b=5 � b=6 � b=7) � speed>0) � quit
	.�
	8
	B
��demo
	L�nobuttons
	V	x=100
	`	y=-50
	j� 7
	t�
	~x+=(aimx-x)/10
	�y+=(aimy-y)/10
	��target
	��bow(x,y,-20,0)
	��swapscreen
	�quit=�(-17)
	�8� (x>aimx-1 � x<aimx+1 � y>aimy-1 � y<aimy+1) � quit
	�� quit �
	�� speed=0 � 24 � 2
	��target
	��bow(x,y,-20,speed/6)
	��swapscreen
	��
speed=24

�

��nobuttons
(�
2ȗ xx,yy,bb
<
� bb=0
F�
P
Z��button
d�nobuttons
n�
xȗ x,y,b
�	� b>0
��nobuttons
��
�
�
��flag
�flutter=�(6)-3
�� 14
��plot(4,-175,-10,20)
�1�plot(4,-175+wind*100+flutter,-60,20+flutter)
��plot(85,-175,-40,20)
�� 10
��plot(4,-175,-150,20)
�2�plot(5,-175+wind*100+flutter,-150,20+flutter)
�

��arrows
"� arrows<=1 �
,� arrow=1 � arrows-1
6� 10
@ �plot(4,180,-150,6*arrow+10)
J �plot(5,200,-150,6*arrow+10)
T�
^� arrow=1 � arrows-1
h� 7
r �plot(4,180,-150,6*arrow+10)
|�plot(5,200,-50,6*arrow+10)
�� 15
�"�plot(4,180,-150,6*arrow+10+1)
�"�plot(4,180,-150,6*arrow+10-1)
�!�plot(85,183,-135,6*arrow+10)
�!�plot(4,200,-50,6*arrow+10+2)
�!�plot(4,200,-50,6*arrow+10-2)
� �plot(85,203,-40,6*arrow+10)
��
��
�
���swapscreen
�ș 6,112,screen
�screen=screen � 3
ș 6,113,screen
Ȗ
�
&�
0
:
��text
D� 128+13
N� 0
X�0,1);�(80);
b�0,30);�(80);
l$�40-�(message$)/2,30);message$;
v	� 128
�� 11
�C�13,0);"Archery     -     By  Tim Jones     -     March 1990";
�$� arrows>-1 num=3-arrows � num=0
�m=oldlength � 30
�4�4,31);"Distance to target ";length � 30;"m  ";
�6�31,31);"The ";m;"m hi-score is ";hiscore(m);" ";
�#�63,31);"score is ";score;" ";
�.� demo �58,31);"Demo"; � �58,31);"Your";
�� 13
�ȓ Ȑ -640,-512,4,956
�ȓ Ȑ 634,-512,4,956
��
�

��error

�#0

	�kill

 !� �=17 ș 6,138,0,13:*DeskTop

*� 0

4�

>�;" at line ";�

H�

R�

\

f
��kill

p*RmKill Fire

z*RmKill Hit

�*RmKill MemAlloc

��

�

���fire(x,y,xs,ys,zs)

�z=bowz+20-bend*3

�gs=0

�� 2,-15,0,255

�message$=�70," ")

��

��target

��arrow(x,y,z)

��swapscreen

�x+=xs/(25-speed)
y+=ys/(25-speed)-gs
z+=zs/(25-speed)
xs+=wind
$gs+=gravity
.zs=speed
8� y<=-150 speed=-1
B� speed<0 � z>length
Ladj=length/30
Vaimx+=x/adj
`aimy+=y/adj
jdist=�(�(x^2+y^2))-1
tring=dist � 10
~� ring<=9 �
�.message$="Your arrow hit the "+ring$(ring)
��
�message$=""
�&� x<-20 message$+="to the left of"
�&� x>20 message$+="to the right of"
�� message$="" �
�� y<-20 message$+="below"
�� y>20 message$+="above"
��
�"� y<-20 message$+=" and below"
�!� y>20 message$+=" and above"
��
6message$="Your arrow went "+message$+" the target"

�
� ring<=9 � z>length �
score+=10-ring
(hits+=1
2hitx(hits)=x
<hity(hits)=y
F&� 1,-((100-length/30)/90*15),0,255
P� flash=0 � 10
Z� (ring � 2)+1,255,255,255
d�target
n�swapscreen
x�colours
�Ȗ
��
��
��
�
���loadscores
�%file=�("<Archery$Dir>.Hi-Scores")
�� file=0 �
�� load=0 � 100
�hiscore(load)=�#file
��
�
�#file
��

��savescores
� save=� �
"%file=�("<Archery$Dir>.Hi-Scores")
,� file=0 �
6� load=0 � 100
@�#file,hiscore(load)
J�
T
�#file
^�
h
r
��colours
|-� 0,0,0,0 :� Back ground & Shadows & Bird
�� 0,40,80,80 :� Back ground
�� 1,180,130,0 :� Target
�� 2,200,0,0 :� Target
�� 3,0,0,200 :� Target
�� 4,0,0,0 :� Target
�� 5,200,200,200 :� Target
�� 6,100,100,100 :� Floor
�&� 7,240,240,0 :� Arrow & Flag Pole
�%� 8,50,150,0 :� Grass & Mountains
�� 9,110,90,0 :� Fence
�%� 10,80,80,80 :� String & Shadows
�9� 11,150,150,200 :� Text & Bow & Targets stand & Bird
�� 12,70,90,150 :� Sky
� 13,0,130,240 :� Border
� 14,0,200,0 :� Flag
+� 15,200,150,200 :� Arrow Heads & Tails
&� 19,0,24,40,80,80
0�
:
D��readdata
Nxsize=20
Xysize=60
bxsiz=.5
lysiz=1.9
vtotal=0
�
� �drW
�� words
�� word=1 � words
�
� letters
�center=(letters*xsize)/2+15
�� letter=1 � letters
�� lines
�� line=1 � lines
�� line(0,total)
�� line(1,total)
�� line(2,total)
�� line(3,total)
�9l0=-300*��(line(0,total)*xsiz+letter*xsize-center+90)
<l1=100*��(line(0,total)*xsiz+letter*xsize-center+90)+150
'l2=(-line(1,total)*ysiz+word*ysize)
9l3=-300*��(line(2,total)*xsiz+letter*xsize-center+90)
 <l4=100*��(line(2,total)*xsiz+letter*xsize-center+90)+150
*'l5=(-line(3,total)*ysiz+word*ysize)
4line(0,total)=l0
>line(1,total)=l1
Hline(2,total)=l2
Rline(3,total)=l3
\line(4,total)=l4
fline(5,total)=l5
ptotal+=1
z�
��
��
�total-=1
��
�
���startscreen
�ȑ 640,544
�,message$="Press a mouse button to start"
��target1(length)
��bow(85,-35,-20,2)
�
�abtj(90)
��getscreen
��
�

��abtj(back)
$� 7
.� line=0 � total
88�plot(4,line(0,line),line(1,line),line(2,line)+back)
B8�plot(5,line(3,line),line(4,line),line(5,line)+back)
L�
V�
`
j��mountains
t�swapscreen
~� 12
�ȓ Ȑ 0,0,1280,80
�
� m=0 � 4
�h=40
�� x=0 � 1280 � 4
�� 8
�
� x,0,x,h
�� 6
�
Ȓ x,h
�h+=�(�(�(40+80-h))-40)*4
��
��
�	� 0,0

� 1280,80

*SGet Mountains
�
�
(
2
��bird
<� birdok �
Fflap=6*��(bird)
P)birdy+=�(�(�(100+150*2-birdy))-100)*2
Zp1=�birdx-30,birdy)
dp2=�birdx+30,birdy)
n%� (p1<1 � p1>5) � (p2<1 � p2>5) �
x� 11
�� birdx-20,birdy+flap+flap
�� birdx,birdy
�� birdx+20,birdy+flap+flap
��
�bird+=30
�birdx+=birdstep
�%� birdx<-640 � birdx>640 birdok=�
��
�birdx=(�(2)-1)*1280-640
�birdy=�(300)+50
�birdstep=-birdx/50
�
bird=0
�birdok=(�(100)<=2)
�
�

"!��arrow(arrowx,arrowy,arrowz)
,� arrowz � 30<30 �
6� 7
@!�plot(4,arrowx,arrowy,arrowz)
J*�plot(5,arrowx-xs,arrowy-ys,arrowz-30)
T� 10
^�plot(4,arrowx,-150,arrowz)
h%�plot(5,arrowx-xs,-150,arrowz-30)
r�
|� 7
�"�plot(69,arrowx,arrowy,arrowz)
�� 10
� �plot(69,arrowx,-150,arrowz)
��
�� arrowz � 30<15 �
�� 15
�0�plot(4,arrowx-xs*.8,arrowy-ys*.8,arrowz-20)
�,�plot(4,arrowx-xs,arrowy+2-ys,arrowz-30)
�-�plot(85,arrowx-xs,arrowy-2-ys,arrowz-30)
�!�plot(4,arrowx,arrowy,arrowz)
�%�plot(4,arrowx,arrowy+4,arrowz-4)
�&�plot(85,arrowx,arrowy-4,arrowz-4)
��
�

��bow(bowx,bowy,bowz,bend)
&� 11
0+�plot(4,bowx,bowy+50-bend,bowz-10-bend)
:'�plot(5,bowx,bowy+25,bowz-2-bend/2)
D�plot(5,bowx,bowy,bowz)
N'�plot(5,bowx,bowy-25,bowz-2-bend/2)
X+�plot(5,bowx,bowy-50+bend,bowz-10-bend)
b� 10
l+�plot(4,bowx,bowy-50+bend,bowz-10-bend)
v%�plot(5,bowx,bowy,bowz-10-bend*3)
�+�plot(5,bowx,bowy+50-bend,bowz-10-bend)
�$�arrow(bowx,bowy,bowz+20-bend*3)
��
� 
�
��mode
�	� 140
��swapscreen
��
�
���instructions
�
� �T\[
�� 11
��
� inst$
�
� inst$="Stop" �
 inst$=""
*�swapscreen
4�button
>�
H� inst$<>"End" �
R�40-�(inst$)/2);inst$;
\�
f� inst$="End"
p�
z
���voices
�Ƞ 2
�ȡ 1,"Hit"
�ȡ 2,"Fire"
��
�
�� "bullseye"
�� "red ring"
�� "blue ring"
�� "black ring"
�� "white ring"
�� 4
�� 7
� 3
� 0,0,10,20
� 10,20,20,0
$� 5,10,15,10
.� 5
8� 0,0,0,20
B� 0,20,20,20
L� 20,20,20,10
V� 20,10,0,10
`� 10,10,20,0
j� 3
t� 20,0,0,0
~� 0,0,0,20
�� 0,20,20,20
�� 3
�� 0,0,0,20
�� 20,0,20,20
�� 0,10,20,10
�� 4
�� 0,0,20,0
�� 0,10,10,10
�� 0,20,20,20
�� 0,0,0,20
�� 5
�� 0,0,0,20
� 0,20,20,20

� 20,20,20,10
� 20,10,0,10
� 10,10,20,0
(� 2
2� 0,0,20,20
<� 0,20,10,10
F� 2
P� 6
Z� 0,0,0,20
d� 0,20,15,20
n� 15,20,15,10
x� 0,10,20,10
�� 20,10,20,0
�� 0,0,20,0
�� 2
�� 0,0,20,20
�� 0,20,10,10
�� 3
�� 2
�� 10,0,10,20
�� 0,20,20,20
�� 1
�� 10,0,10,20
�� 4
�� 0,0,0,20
� 0,20,10,10
� 10,10,20,20
� 20,20,20,0
"� 5
,� 3
6� 0,20,20,20
@� 10,0,10,20
J� 10,0,0,0
T� 4
^� 0,0,20,0
h� 20,0,20,20
r� 20,20,0,20
|� 0,20,0,0
�� 3
�� 0,0,0,20
�� 0,20,20,0
�� 20,0,20,20
�� 4
�� 0,0,0,20
�� 0,0,20,0
�� 0,10,10,10
�� 0,20,20,20
�� 5
�� 0,0,20,0
�� 20,0,20,10
�� 20,10,0,10
� 0,10,0,20
� 0,20,20,20
� "Archery Instructions"
&%� "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
0� ""
:� ""
DI� "At the start of the game the screen shows the target, the bow and"
NE� "arrow and a flag that shows you the wind speed and direction."
X� ""
bU� "When you start each game you have to move the target to the required distance"
lH� "and then press a mouse button to start or press D to see a demo."
v9� "You can put the target 10m to 100m away from you."
�� ""
�N� "The further below the target you put the bow the higher the arrow will"
�U� "be fired and the further above the target you put the bow the lower the arrow"
�O� "will be fired. This is the same with shooting the arrow left and right."
�T� "","To fire an arrow you have to press a mouse button to pull the string back"
�Q� "and when you are ready to fire, press another mouse button as well as the"
�0� "one you pressed to pull the string back."
�� ""
�3� "The high scores are saved after every game."
�� ""
�8� "Press 'Ctrl' and 'R' to reset all the hi-scores."
�� ""
�� ""
� ""
� ""
� ""
 (� "Press a mouse button to continue"
*� ""
4#� "Archery - By Tim Jones 1990"
>� "Stop"
H� "Archery Instructions"
R%� "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
\� ""
f� ""
pK� "Each ring on the target has an inner and outer part. These all have"
z)� "different scores from one to ten."
�� ""
�� "The scores are :-"
�� ""
� � "Outer white ring 1 point"
�!� "Inner white ring 2 points"
�!� "Outer black ring 3 points"
�!� "Inner black ring 4 points"
� � "Outer blue ring 5 points"
� � "Inner blue ring 6 points"
�� "Outer red ring 7 points"
�� "Inner red ring 8 points"
�� "Outer bullseye 9 points"
� � "Inner bullseye 10 points"
� ""
K� "At the bottom of the screen it tells you how far the target is away"
U� "from you, the hi-score and your score. After each shot you will be told which"
$T� "ring your arrow hit or if it went above below to the left or to the right of"
.� "the target."
8� ""
B� ""
L� ""
V(� "Press a mouse button to continue"
`� ""
j#� "Archery - By Tim Jones 1990"
t� "Stop","End"
�
00000000  0d 00 0a 0f f4 20 3e 21  41 72 63 68 65 72 79 0d  |..... >!Archery.|
00000010  00 14 12 f4 20 42 79 20  54 69 6d 20 4a 6f 6e 65  |.... By Tim Jone|
00000020  73 0d 00 1e 10 f4 20 4d  61 72 63 68 20 31 39 39  |s..... March 199|
00000030  30 0d 00 23 26 f4 20 a9  20 41 72 63 68 69 6d 65  |0..#&. . Archime|
00000040  64 65 73 20 57 6f 72 6c  64 20 4e 6f 76 65 6d 62  |des World Novemb|
00000050  65 72 20 31 39 39 31 0d  00 28 04 0d 00 32 0e ee  |er 1991..(...2..|
00000060  20 85 20 f2 65 72 72 6f  72 0d 00 3c 09 f2 69 6e  | . .error..<..in|
00000070  69 74 0d 00 46 09 f2 6d  6f 64 65 0d 00 50 0c f2  |it..F..mode..P..|
00000080  63 6f 6c 6f 75 72 73 0d  00 5a 0b f2 76 6f 69 63  |colours..Z..voic|
00000090  65 73 0d 00 64 0e f2 6d  6f 75 6e 74 61 69 6e 73  |es..d..mountains|
000000a0  0d 00 6e 0e f2 6e 6f 62  75 74 74 6f 6e 73 0d 00  |..n..nobuttons..|
000000b0  78 0f f2 6c 6f 61 64 73  63 6f 72 65 73 0d 00 82  |x..loadscores...|
000000c0  0d f2 72 65 61 64 64 61  74 61 0d 00 8c 10 f2 73  |..readdata.....s|
000000d0  74 61 72 74 73 63 72 65  65 6e 0d 00 96 11 f2 69  |tartscreen.....i|
000000e0  6e 73 74 72 75 63 74 69  6f 6e 73 0d 00 a0 0c f2  |nstructions.....|
000000f0  61 72 63 68 65 72 79 0d  00 aa 05 e0 0d 00 b4 04  |archery.........|
00000100  0d 00 be 0a dd f2 69 6e  69 74 0d 00 c8 05 87 0d  |......init......|
00000110  00 d2 37 de 20 68 69 74  78 28 33 29 2c 68 69 74  |..7. hitx(3),hit|
00000120  79 28 33 29 2c 68 69 73  63 6f 72 65 28 31 30 30  |y(3),hiscore(100|
00000130  29 2c 6c 69 6e 65 28 35  2c 31 30 30 29 2c 72 69  |),line(5,100),ri|
00000140  6e 67 24 28 39 29 0d 00  dc 10 e3 20 72 69 6e 67  |ng$(9)..... ring|
00000150  3d 30 20 b8 20 39 0d 00  e6 14 e7 20 28 72 69 6e  |=0 . 9..... (rin|
00000160  67 20 83 20 32 29 3d 30  20 8c 0d 00 f0 11 f3 20  |g . 2)=0 ...... |
00000170  72 69 6e 67 24 28 72 69  6e 67 29 0d 00 fa 05 cc  |ring$(ring).....|
00000180  0d 01 04 26 72 69 6e 67  24 28 72 69 6e 67 29 3d  |...&ring$(ring)=|
00000190  22 6f 75 74 65 72 20 22  2b 72 69 6e 67 24 28 72  |"outer "+ring$(r|
000001a0  69 6e 67 2d 31 29 0d 01  0e 28 72 69 6e 67 24 28  |ing-1)...(ring$(|
000001b0  72 69 6e 67 2d 31 29 3d  22 69 6e 6e 65 72 20 22  |ring-1)="inner "|
000001c0  2b 72 69 6e 67 24 28 72  69 6e 67 2d 31 29 0d 01  |+ring$(ring-1)..|
000001d0  18 05 cd 0d 01 22 05 ed  0d 01 2c 0a 71 75 69 74  |....."....,.quit|
000001e0  3d a3 0d 01 36 0a 64 65  6d 6f 3d a3 0d 01 40 0a  |=...6.demo=...@.|
000001f0  73 61 76 65 3d a3 0d 01  4a 0c 73 63 72 65 65 6e  |save=...J.screen|
00000200  3d 31 0d 01 54 0f 67 72  61 76 69 74 79 3d 2e 32  |=1..T.gravity=.2|
00000210  35 0d 01 5e 10 6c 65 6e  67 74 68 3d 33 30 2a 31  |5..^.length=30*1|
00000220  30 0d 01 68 14 6f 6c 64  6c 65 6e 67 74 68 3d 6c  |0..h.oldlength=l|
00000230  65 6e 67 74 68 0d 01 72  0a 68 69 74 73 3d 30 0d  |ength..r.hits=0.|
00000240  01 7c 0b 73 63 6f 72 65  3d 30 0d 01 86 0c 61 72  |.|.score=0....ar|
00000250  72 6f 77 73 3d 30 0d 01  90 10 77 69 6e 64 3d b3  |rows=0....wind=.|
00000260  28 31 29 2d 2e 35 0d 01  9a 0c 62 69 72 64 6f 6b  |(1)-.5....birdok|
00000270  3d a3 0d 01 a4 08 78 73  3d 30 0d 01 ae 08 79 73  |=.....xs=0....ys|
00000280  3d 30 0d 01 b8 0b c8 9f  20 34 30 39 36 0d 01 c2  |=0...... 4096...|
00000290  0a c8 97 20 88 20 31 0d  01 cc 05 e1 0d 01 d6 04  |... . 1.........|
000002a0  0d 01 e0 0d dd f2 61 72  63 68 65 72 79 0d 01 ea  |......archery...|
000002b0  0e f2 6e 6f 62 75 74 74  6f 6e 73 0d 01 f4 05 f5  |..nobuttons.....|
000002c0  0d 01 fe 0c c8 97 20 78  2c 79 2c 62 0d 02 08 0b  |...... x,y,b....|
000002d0  f2 74 61 72 67 65 74 0d  02 12 0f f2 73 77 61 70  |.target.....swap|
000002e0  73 63 72 65 65 6e 0d 02  1c 09 fd 20 62 3e 30 0d  |screen..... b>0.|
000002f0  02 26 0e f2 6e 6f 62 75  74 74 6f 6e 73 0d 02 30  |.&..nobuttons..0|
00000300  05 f5 0d 02 3a 0c 61 72  72 6f 77 73 3d 30 0d 02  |....:.arrows=0..|
00000310  44 0e f2 70 75 74 74 61  72 67 65 74 0d 02 4e 0c  |D..puttarget..N.|
00000320  61 72 72 6f 77 73 3d 33  0d 02 58 0b 73 63 6f 72  |arrows=3..X.scor|
00000330  65 3d 30 0d 02 62 0a 68  69 74 73 3d 30 0d 02 6c  |e=0..b.hits=0..l|
00000340  14 6f 6c 64 6c 65 6e 67  74 68 3d 6c 65 6e 67 74  |.oldlength=lengt|
00000350  68 0d 02 76 19 61 69 6d  78 3d 28 77 69 6e 64 2a  |h..v.aimx=(wind*|
00000360  6c 65 6e 67 74 68 29 2f  33 30 0d 02 80 13 61 69  |length)/30....ai|
00000370  6d 79 3d 2d 6c 65 6e 67  74 68 2f 39 30 0d 02 8a  |my=-length/90...|
00000380  0a 72 69 6e 67 3d 30 0d  02 94 05 f5 0d 02 9e 14  |.ring=0.........|
00000390  f2 74 61 72 67 65 74 31  28 6c 65 6e 67 74 68 29  |.target1(length)|
000003a0  0d 02 a8 19 e7 20 ac 20  64 65 6d 6f 20 f2 61 69  |..... . demo .ai|
000003b0  6d 20 8b 20 f2 64 65 6d  6f 0d 02 b2 27 e7 20 ac  |m . .demo...'. .|
000003c0  20 71 75 69 74 20 f2 66  69 72 65 28 78 2c 79 2c  | quit .fire(x,y,|
000003d0  2d 78 2f 32 2c 2d 79 2f  32 2c 73 70 65 65 64 29  |-x/2,-y/2,speed)|
000003e0  0d 02 bc 0d 61 72 72 6f  77 73 2d 3d 31 0d 02 c6  |....arrows-=1...|
000003f0  4b e7 20 73 63 6f 72 65  3e 68 69 73 63 6f 72 65  |K. score>hiscore|
00000400  28 6c 65 6e 67 74 68 20  81 20 33 30 29 20 80 20  |(length . 30) . |
00000410  ac 20 64 65 6d 6f 20 68  69 73 63 6f 72 65 28 6c  |. demo hiscore(l|
00000420  65 6e 67 74 68 20 81 20  33 30 29 3d 73 63 6f 72  |ength . 30)=scor|
00000430  65 3a 73 61 76 65 3d b9  0d 02 d0 15 fd 20 61 72  |e:save=...... ar|
00000440  72 6f 77 73 3d 30 20 84  20 71 75 69 74 0d 02 da  |rows=0 . quit...|
00000450  0f f2 73 61 76 65 73 63  6f 72 65 73 0d 02 e4 1e  |..savescores....|
00000460  e7 20 ac 20 71 75 69 74  20 80 20 68 69 74 73 3e  |. . quit . hits>|
00000470  30 20 f2 73 65 65 68 69  74 73 0d 02 ee 0a 64 65  |0 .seehits....de|
00000480  6d 6f 3d a3 0d 02 f8 0a  71 75 69 74 3d a3 0d 03  |mo=.....quit=...|
00000490  02 0a 73 61 76 65 3d a3  0d 03 0c 10 77 69 6e 64  |..save=.....wind|
000004a0  3d b3 28 31 29 2d 2e 35  0d 03 16 07 fd 20 a3 0d  |=.(1)-.5..... ..|
000004b0  03 20 05 e1 0d 03 2a 04  0d 03 34 0d dd f2 73 65  |. ....*...4...se|
000004c0  65 68 69 74 73 0d 03 3e  05 f5 0d 03 48 14 f2 74  |ehits..>....H..t|
000004d0  61 72 67 65 74 31 28 6c  65 6e 67 74 68 29 0d 03  |arget1(length)..|
000004e0  52 0b f2 74 61 72 67 65  74 0d 03 5c 0f f2 73 77  |R..target..\..sw|
000004f0  61 70 73 63 72 65 65 6e  0d 03 66 0f 6c 65 6e 67  |apscreen..f.leng|
00000500  74 68 2d 3d 31 32 30 0d  03 70 10 fd 20 6c 65 6e  |th-=120..p.. len|
00000510  67 74 68 3c 3d 33 30 0d  03 7a 0d 6c 65 6e 67 74  |gth<=30..z.lengt|
00000520  68 3d 33 30 0d 03 84 14  f2 74 61 72 67 65 74 31  |h=30.....target1|
00000530  28 6c 65 6e 67 74 68 29  0d 03 8e 0b f2 74 61 72  |(length).....tar|
00000540  67 65 74 0d 03 98 0f f2  73 77 61 70 73 63 72 65  |get.....swapscre|
00000550  65 6e 0d 03 a2 05 e1 0d  03 ac 04 0d 03 b6 0f dd  |en..............|
00000560  f2 70 75 74 74 61 72 67  65 74 0d 03 c0 0e f2 6e  |.puttarget.....n|
00000570  6f 62 75 74 74 6f 6e 73  0d 03 ca 1a c8 97 20 c8  |obuttons...... .|
00000580  93 20 30 2c 33 30 2c 30  2c 33 30 2a 31 30 30 2d  |. 0,30,0,30*100-|
00000590  31 35 0d 03 d4 14 c8 97  20 b8 20 30 2c 6c 65 6e  |15...... . 0,len|
000005a0  67 74 68 2b 31 35 0d 03  de 12 6f 6c 65 6e 67 74  |gth+15....olengt|
000005b0  68 3d 6c 65 6e 67 74 68  0d 03 e8 38 6d 65 73 73  |h=length...8mess|
000005c0  61 67 65 24 3d 22 50 6c  65 61 73 65 20 73 65 6c  |age$="Please sel|
000005d0  65 63 74 20 72 65 71 75  69 72 65 64 20 64 69 73  |ect required dis|
000005e0  74 61 6e 63 65 20 74 6f  20 74 61 72 67 65 74 22  |tance to target"|
000005f0  0d 03 f2 2f e7 20 6c 65  6e 67 74 68 3c 33 30 2a  |.../. length<30*|
00000600  31 30 20 6d 65 73 73 61  67 65 24 2b 3d 22 20 20  |10 message$+="  |
00000610  20 28 54 6f 6f 20 63 6c  6f 73 65 20 21 29 22 0d  | (Too close !)".|
00000620  03 fc 14 f2 74 61 72 67  65 74 31 28 6c 65 6e 67  |....target1(leng|
00000630  74 68 29 0d 04 06 05 f5  0d 04 10 1c e7 20 a6 28  |th).......... .(|
00000640  2d 35 31 29 20 64 65 6d  6f 3d b9 20 8b 20 64 65  |-51) demo=. . de|
00000650  6d 6f 3d a3 0d 04 1a 33  e7 20 a6 28 2d 35 32 29  |mo=....3. .(-52)|
00000660  20 80 20 a6 28 2d 32 29  20 68 69 73 63 6f 72 65  | . .(-2) hiscore|
00000670  28 29 3d 30 3a 73 61 76  65 3d b9 3a f2 73 61 76  |()=0:save=.:.sav|
00000680  65 73 63 6f 72 65 73 0d  04 24 11 c8 97 20 78 2c  |escores..$... x,|
00000690  6c 65 6e 67 74 68 2c 62  0d 04 2e 17 6c 65 6e 67  |length,b....leng|
000006a0  74 68 2d 3d 6c 65 6e 67  74 68 20 83 20 33 30 0d  |th-=length . 30.|
000006b0  04 38 38 6d 65 73 73 61  67 65 24 3d 22 50 6c 65  |.88message$="Ple|
000006c0  61 73 65 20 73 65 6c 65  63 74 20 72 65 71 75 69  |ase select requi|
000006d0  72 65 64 20 64 69 73 74  61 6e 63 65 20 74 6f 20  |red distance to |
000006e0  74 61 72 67 65 74 22 0d  04 42 2f e7 20 6c 65 6e  |target"..B/. len|
000006f0  67 74 68 3c 33 30 2a 31  30 20 6d 65 73 73 61 67  |gth<30*10 messag|
00000700  65 24 2b 3d 22 20 20 20  28 54 6f 6f 20 63 6c 6f  |e$+="   (Too clo|
00000710  73 65 20 21 29 22 0d 04  4c 35 e7 20 6c 65 6e 67  |se !)"..L5. leng|
00000720  74 68 3c 3e 6f 6c 65 6e  67 74 68 20 f2 74 61 72  |th<>olength .tar|
00000730  67 65 74 31 28 6c 65 6e  67 74 68 29 3a 6f 6c 65  |get1(length):ole|
00000740  6e 67 74 68 3d 6c 65 6e  67 74 68 0d 04 56 15 e7  |ngth=length..V..|
00000750  20 62 3e 30 20 6d 65 73  73 61 67 65 24 3d 22 22  | b>0 message$=""|
00000760  0d 04 60 0b f2 74 61 72  67 65 74 0d 04 6a 0f f2  |..`..target..j..|
00000770  73 77 61 70 73 63 72 65  65 6e 0d 04 74 12 fd 20  |swapscreen..t.. |
00000780  62 3e 30 20 84 20 64 65  6d 6f 3d b9 0d 04 7e 28  |b>0 . demo=...~(|
00000790  e7 20 64 65 6d 6f 20 6d  65 73 73 61 67 65 24 3d  |. demo message$=|
000007a0  22 44 65 6d 6f 22 20 8b  20 6d 61 73 73 61 67 65  |"Demo" . massage|
000007b0  24 3d 22 22 0d 04 88 14  f2 74 61 72 67 65 74 31  |$="".....target1|
000007c0  28 6c 65 6e 67 74 68 29  0d 04 92 14 e7 20 6c 65  |(length)..... le|
000007d0  6e 67 74 68 3c 33 30 2a  31 30 20 8c 0d 04 9c 05  |ngth<30*10 .....|
000007e0  f5 0d 04 a6 10 6c 65 6e  67 74 68 2b 3d 33 30 2a  |.....length+=30*|
000007f0  32 0d 04 b0 14 f2 74 61  72 67 65 74 31 28 6c 65  |2.....target1(le|
00000800  6e 67 74 68 29 0d 04 ba  0b f2 74 61 72 67 65 74  |ngth).....target|
00000810  0d 04 c4 0f f2 73 77 61  70 73 63 72 65 65 6e 0d  |.....swapscreen.|
00000820  04 ce 17 fd 20 6c 65 6e  67 74 68 3e 3d 6f 6c 64  |.... length>=old|
00000830  6c 65 6e 67 74 68 0d 04  d8 14 6c 65 6e 67 74 68  |length....length|
00000840  3d 6f 6c 64 6c 65 6e 67  74 68 0d 04 e2 05 cd 0d  |=oldlength......|
00000850  04 ec 05 e1 0d 04 f6 04  0d 05 00 0c dd f2 74 61  |..............ta|
00000860  72 67 65 74 0d 05 0a 13  2a 53 43 68 6f 6f 73 65  |rget....*SChoose|
00000870  20 53 63 72 65 65 6e 0d  05 14 13 f0 20 26 45 44  | Screen..... &ED|
00000880  2c 2d 36 34 30 2c 2d 35  34 34 0d 05 1e 09 f2 66  |,-640,-544.....f|
00000890  6c 61 67 0d 05 28 09 f2  62 69 72 64 0d 05 32 05  |lag..(..bird..2.|
000008a0  e1 0d 05 3c 04 0d 05 46  15 dd f2 74 61 72 67 65  |...<...F...targe|
000008b0  74 31 28 6c 65 6e 67 74  68 29 0d 05 50 08 e6 20  |t1(length)..P.. |
000008c0  31 32 0d 05 5a 19 c8 93  20 c8 90 20 2d 36 34 30  |12..Z... .. -640|
000008d0  2c 30 2c 31 32 38 30 2c  34 31 36 0d 05 64 07 e6  |,0,1280,416..d..|
000008e0  20 38 0d 05 6e 1c c8 93  20 c8 90 20 2d 36 34 30  | 8..n... .. -640|
000008f0  2c 2d 34 38 30 2c 31 32  38 30 2c 34 38 30 0d 05  |,-480,1280,480..|
00000900  78 07 e6 20 36 0d 05 82  20 f2 70 6c 6f 74 28 34  |x.. 6... .plot(4|
00000910  2c 2d 32 30 30 2c 2d 31  35 30 2c 6c 65 6e 67 74  |,-200,-150,lengt|
00000920  68 2b 36 30 29 0d 05 8c  1f f2 70 6c 6f 74 28 34  |h+60).....plot(4|
00000930  2c 32 30 30 2c 2d 31 35  30 2c 6c 65 6e 67 74 68  |,200,-150,length|
00000940  2b 36 30 29 0d 05 96 19  f2 70 6c 6f 74 28 38 35  |+60).....plot(85|
00000950  2c 2d 32 30 30 2c 2d 31  35 30 2c 30 29 0d 05 a0  |,-200,-150,0)...|
00000960  18 f2 70 6c 6f 74 28 38  35 2c 32 30 30 2c 2d 31  |..plot(85,200,-1|
00000970  35 30 2c 30 29 0d 05 aa  07 e6 20 38 0d 05 b4 19  |50,0)..... 8....|
00000980  f2 70 6c 6f 74 28 34 2c  2d 31 30 30 2c 2d 31 35  |.plot(4,-100,-15|
00000990  30 2c 32 30 29 0d 05 be  18 f2 70 6c 6f 74 28 34  |0,20).....plot(4|
000009a0  2c 31 30 30 2c 2d 31 35  30 2c 32 30 29 0d 05 c8  |,100,-150,20)...|
000009b0  19 f2 70 6c 6f 74 28 38  35 2c 2d 31 30 30 2c 2d  |..plot(85,-100,-|
000009c0  31 35 30 2c 30 29 0d 05  d2 18 f2 70 6c 6f 74 28  |150,0).....plot(|
000009d0  38 35 2c 31 30 30 2c 2d  31 35 30 2c 30 29 0d 05  |85,100,-150,0)..|
000009e0  dc 07 e6 20 39 0d 05 e6  35 e3 20 66 65 6e 63 65  |... 9...5. fence|
000009f0  3d 30 20 b8 20 6c 65 6e  67 74 68 2b 36 30 2d 28  |=0 . length+60-(|
00000a00  28 6c 65 6e 67 74 68 2b  36 30 29 20 83 20 33 30  |(length+60) . 30|
00000a10  2a 33 29 20 88 20 33 30  2a 33 0d 05 f0 1c f2 70  |*3) . 30*3.....p|
00000a20  6c 6f 74 28 34 2c 2d 32  30 30 2c 2d 31 35 30 2c  |lot(4,-200,-150,|
00000a30  66 65 6e 63 65 29 0d 05  fa 1b f2 70 6c 6f 74 28  |fence).....plot(|
00000a40  35 2c 2d 32 30 30 2c 2d  37 35 2c 66 65 6e 63 65  |5,-200,-75,fence|
00000a50  29 0d 06 04 1b f2 70 6c  6f 74 28 34 2c 32 30 30  |).....plot(4,200|
00000a60  2c 2d 31 35 30 2c 66 65  6e 63 65 29 0d 06 0e 1a  |,-150,fence)....|
00000a70  f2 70 6c 6f 74 28 35 2c  32 30 30 2c 2d 37 35 2c  |.plot(5,200,-75,|
00000a80  66 65 6e 63 65 29 0d 06  18 05 ed 0d 06 22 20 f2  |fence)......." .|
00000a90  70 6c 6f 74 28 34 2c 2d  32 30 30 2c 2d 31 35 30  |plot(4,-200,-150|
00000aa0  2c 6c 65 6e 67 74 68 2b  36 30 29 0d 06 2c 1f f2  |,length+60)..,..|
00000ab0  70 6c 6f 74 28 35 2c 2d  32 30 30 2c 2d 37 35 2c  |plot(5,-200,-75,|
00000ac0  6c 65 6e 67 74 68 2b 36  30 29 0d 06 36 1f f2 70  |length+60)..6..p|
00000ad0  6c 6f 74 28 34 2c 32 30  30 2c 2d 31 35 30 2c 6c  |lot(4,200,-150,l|
00000ae0  65 6e 67 74 68 2b 36 30  29 0d 06 40 1e f2 70 6c  |ength+60)..@..pl|
00000af0  6f 74 28 35 2c 32 30 30  2c 2d 37 35 2c 6c 65 6e  |ot(5,200,-75,len|
00000b00  67 74 68 2b 36 30 29 0d  06 4a 18 f2 70 6c 6f 74  |gth+60)..J..plot|
00000b10  28 34 2c 2d 32 30 30 2c  2d 31 31 30 2c 30 29 0d  |(4,-200,-110,0).|
00000b20  06 54 20 f2 70 6c 6f 74  28 35 2c 2d 32 30 30 2c  |.T .plot(5,-200,|
00000b30  2d 31 31 30 2c 6c 65 6e  67 74 68 2b 36 30 29 0d  |-110,length+60).|
00000b40  06 5e 1f f2 70 6c 6f 74  28 35 2c 32 30 30 2c 2d  |.^..plot(5,200,-|
00000b50  31 31 30 2c 6c 65 6e 67  74 68 2b 36 30 29 0d 06  |110,length+60)..|
00000b60  68 17 f2 70 6c 6f 74 28  35 2c 32 30 30 2c 2d 31  |h..plot(5,200,-1|
00000b70  31 30 2c 30 29 0d 06 72  17 f2 70 6c 6f 74 28 34  |10,0)..r..plot(4|
00000b80  2c 2d 32 30 30 2c 2d 37  35 2c 30 29 0d 06 7c 1f  |,-200,-75,0)..|.|
00000b90  f2 70 6c 6f 74 28 35 2c  2d 32 30 30 2c 2d 37 35  |.plot(5,-200,-75|
00000ba0  2c 6c 65 6e 67 74 68 2b  36 30 29 0d 06 86 1e f2  |,length+60).....|
00000bb0  70 6c 6f 74 28 35 2c 32  30 30 2c 2d 37 35 2c 6c  |plot(5,200,-75,l|
00000bc0  65 6e 67 74 68 2b 36 30  29 0d 06 90 16 f2 70 6c  |ength+60).....pl|
00000bd0  6f 74 28 35 2c 32 30 30  2c 2d 37 35 2c 30 29 0d  |ot(5,200,-75,0).|
00000be0  06 9a 07 e6 20 31 0d 06  a4 16 2a 53 43 68 6f 6f  |.... 1....*SChoo|
00000bf0  73 65 20 4d 6f 75 6e 74  61 69 6e 73 0d 06 ae 10  |se Mountains....|
00000c00  f0 20 26 45 44 2c 2d 36  34 30 2c 30 0d 06 b8 08  |. &ED,-640,0....|
00000c10  e6 20 31 30 0d 06 c2 1d  f2 70 6c 6f 74 28 34 2c  |. 10.....plot(4,|
00000c20  2d 31 30 30 2c 2d 31 35  30 2c 6c 65 6e 67 74 68  |-100,-150,length|
00000c30  29 0d 06 cc 1c f2 70 6c  6f 74 28 35 2c 2d 38 30  |).....plot(5,-80|
00000c40  2c 2d 31 35 30 2c 6c 65  6e 67 74 68 29 0d 06 d6  |,-150,length)...|
00000c50  1d f2 70 6c 6f 74 28 34  2c 30 2c 2d 31 35 30 2c  |..plot(4,0,-150,|
00000c60  6c 65 6e 67 74 68 2b 33  30 29 0d 06 e0 1c f2 70  |length+30).....p|
00000c70  6c 6f 74 28 38 35 2c 38  30 2c 2d 31 35 30 2c 6c  |lot(85,80,-150,l|
00000c80  65 6e 67 74 68 29 0d 06  ea 1c f2 70 6c 6f 74 28  |ength).....plot(|
00000c90  35 2c 31 30 30 2c 2d 31  35 30 2c 6c 65 6e 67 74  |5,100,-150,lengt|
00000ca0  68 29 0d 06 f4 08 e6 20  31 31 0d 06 fe 1c f2 70  |h)..... 11.....p|
00000cb0  6c 6f 74 28 34 2c 2d 38  30 2c 2d 31 35 30 2c 6c  |lot(4,-80,-150,l|
00000cc0  65 6e 67 74 68 29 0d 07  08 17 f2 70 6c 6f 74 28  |ength).....plot(|
00000cd0  35 2c 30 2c 30 2c 6c 65  6e 67 74 68 29 0d 07 12  |5,0,0,length)...|
00000ce0  1b f2 70 6c 6f 74 28 35  2c 38 30 2c 2d 31 35 30  |..plot(5,80,-150|
00000cf0  2c 6c 65 6e 67 74 68 29  0d 07 1c 17 f2 70 6c 6f  |,length).....plo|
00000d00  74 28 34 2c 30 2c 30 2c  6c 65 6e 67 74 68 29 0d  |t(4,0,0,length).|
00000d10  07 26 1d f2 70 6c 6f 74  28 35 2c 30 2c 2d 31 35  |.&..plot(5,0,-15|
00000d20  30 2c 6c 65 6e 67 74 68  2b 33 30 29 0d 07 30 1b  |0,length+30)..0.|
00000d30  e3 20 72 61 64 69 75 73  3d 31 30 30 20 b8 20 32  |. radius=100 . 2|
00000d40  30 20 88 20 2d 32 30 0d  07 3a 0f e6 20 72 61 64  |0 . -20..:.. rad|
00000d50  69 75 73 2f 32 30 0d 07  44 17 f2 70 6c 6f 74 28  |ius/20..D..plot(|
00000d60  34 2c 30 2c 30 2c 6c 65  6e 67 74 68 29 0d 07 4e  |4,0,0,length)..N|
00000d70  1e f2 70 6c 6f 74 28 31  35 37 2c 72 61 64 69 75  |..plot(157,radiu|
00000d80  73 2c 30 2c 6c 65 6e 67  74 68 29 0d 07 58 05 ed  |s,0,length)..X..|
00000d90  0d 07 62 0e e7 20 68 69  74 73 3e 30 20 8c 0d 07  |..b.. hits>0 ...|
00000da0  6c 14 e3 20 61 72 72 6f  77 3d 31 20 b8 20 68 69  |l.. arrow=1 . hi|
00000db0  74 73 0d 07 76 08 e6 20  31 30 0d 07 80 2f f2 70  |ts..v.. 10.../.p|
00000dc0  6c 6f 74 28 34 2c 68 69  74 78 28 61 72 72 6f 77  |lot(4,hitx(arrow|
00000dd0  29 2d 34 2c 68 69 74 79  28 61 72 72 6f 77 29 2b  |)-4,hity(arrow)+|
00000de0  34 2c 6c 65 6e 67 74 68  29 0d 07 8a 2f f2 70 6c  |4,length).../.pl|
00000df0  6f 74 28 35 2c 68 69 74  78 28 61 72 72 6f 77 29  |ot(5,hitx(arrow)|
00000e00  2b 34 2c 68 69 74 79 28  61 72 72 6f 77 29 2d 34  |+4,hity(arrow)-4|
00000e10  2c 6c 65 6e 67 74 68 29  0d 07 94 2f f2 70 6c 6f  |,length).../.plo|
00000e20  74 28 34 2c 68 69 74 78  28 61 72 72 6f 77 29 2b  |t(4,hitx(arrow)+|
00000e30  34 2c 68 69 74 79 28 61  72 72 6f 77 29 2b 34 2c  |4,hity(arrow)+4,|
00000e40  6c 65 6e 67 74 68 29 0d  07 9e 2f f2 70 6c 6f 74  |length).../.plot|
00000e50  28 35 2c 68 69 74 78 28  61 72 72 6f 77 29 2d 34  |(5,hitx(arrow)-4|
00000e60  2c 68 69 74 79 28 61 72  72 6f 77 29 2d 34 2c 6c  |,hity(arrow)-4,l|
00000e70  65 6e 67 74 68 29 0d 07  a8 2a f2 61 72 72 6f 77  |ength)...*.arrow|
00000e80  28 68 69 74 78 28 61 72  72 6f 77 29 2c 68 69 74  |(hitx(arrow),hit|
00000e90  79 28 61 72 72 6f 77 29  2c 6c 65 6e 67 74 68 29  |y(arrow),length)|
00000ea0  0d 07 b2 05 ed 0d 07 bc  05 cd 0d 07 c6 07 e6 20  |............... |
00000eb0  37 0d 07 d0 19 f2 70 6c  6f 74 28 34 2c 2d 31 37  |7.....plot(4,-17|
00000ec0  35 2c 2d 31 35 30 2c 32  30 29 0d 07 da 18 f2 70  |5,-150,20).....p|
00000ed0  6c 6f 74 28 35 2c 2d 31  37 35 2c 2d 31 30 2c 32  |lot(5,-175,-10,2|
00000ee0  30 29 0d 07 e4 0b f2 61  72 72 6f 77 73 0d 07 ee  |0).....arrows...|
00000ef0  09 f2 74 65 78 74 0d 07  f8 0e f2 67 65 74 73 63  |..text.....getsc|
00000f00  72 65 65 6e 0d 08 02 05  e1 0d 08 0c 04 0d 08 16  |reen............|
00000f10  0f dd f2 67 65 74 73 63  72 65 65 6e 0d 08 20 0f  |...getscreen.. .|
00000f20  ec 20 2d 36 34 30 2c 2d  35 34 34 0d 08 2a 0d ec  |. -640,-544..*..|
00000f30  20 36 34 30 2c 34 38 30  0d 08 34 10 2a 53 47 65  | 640,480..4.*SGe|
00000f40  74 20 53 63 72 65 65 6e  0d 08 3e 05 e1 0d 08 48  |t Screen..>....H|
00000f50  04 0d 08 52 1f dd f2 70  6c 6f 74 28 70 6c 6f 74  |...R...plot(plot|
00000f60  2c 78 70 6f 73 2c 79 70  6f 73 2c 7a 70 6f 73 29  |,xpos,ypos,zpos)|
00000f70  0d 08 5c 1f 64 69 73 74  3d 33 30 30 2f 28 31 31  |..\.dist=300/(11|
00000f80  30 30 2d 28 31 30 30 35  2d 7a 70 6f 73 29 29 0d  |00-(1005-zpos)).|
00000f90  08 66 1e f0 20 70 6c 6f  74 2c 78 70 6f 73 2a 64  |.f.. plot,xpos*d|
00000fa0  69 73 74 2c 79 70 6f 73  2a 64 69 73 74 0d 08 70  |ist,ypos*dist..p|
00000fb0  05 e1 0d 08 7a 04 0d 08  84 09 dd f2 61 69 6d 0d  |....z.......aim.|
00000fc0  08 8e 0e f2 6e 6f 62 75  74 74 6f 6e 73 0d 08 98  |....nobuttons...|
00000fd0  1b c8 97 20 c8 93 20 2d  34 34 35 2c 2d 32 30 33  |... .. -445,-203|
00000fe0  2c 38 39 30 2c 33 35 38  0d 08 a2 11 c8 97 20 b8  |,890,358...... .|
00000ff0  20 31 30 30 2c 2d 31 30  30 0d 08 ac 07 e6 20 37  | 100,-100..... 7|
00001000  0d 08 b6 0b 73 70 65 65  64 3d 30 0d 08 c0 05 f5  |....speed=0.....|
00001010  0d 08 ca 0c c8 97 20 78  2c 79 2c 62 0d 08 d4 09  |...... x,y,b....|
00001020  78 3d 78 2f 34 0d 08 de  09 79 3d 79 2f 34 0d 08  |x=x/4....y=y/4..|
00001030  e8 1d e7 20 62 3e 30 20  80 20 73 70 65 65 64 3c  |... b>0 . speed<|
00001040  32 34 20 73 70 65 65 64  2b 3d 34 0d 08 f2 1c e7  |24 speed+=4.....|
00001050  20 62 3d 30 20 80 20 73  70 65 65 64 3e 30 20 73  | b=0 . speed>0 s|
00001060  70 65 65 64 2d 3d 34 0d  08 fc 0b f2 74 61 72 67  |peed-=4.....targ|
00001070  65 74 0d 09 06 19 f2 62  6f 77 28 78 2c 79 2c 2d  |et.....bow(x,y,-|
00001080  32 30 2c 73 70 65 65 64  2f 36 29 0d 09 10 0f f2  |20,speed/6).....|
00001090  73 77 61 70 73 63 72 65  65 6e 0d 09 1a 0f 71 75  |swapscreen....qu|
000010a0  69 74 3d a6 28 2d 31 37  29 0d 09 24 30 fd 20 28  |it=.(-17)..$0. (|
000010b0  28 62 3d 33 20 84 20 62  3d 35 20 84 20 62 3d 36  |(b=3 . b=5 . b=6|
000010c0  20 84 20 62 3d 37 29 20  80 20 73 70 65 65 64 3e  | . b=7) . speed>|
000010d0  30 29 20 84 20 71 75 69  74 0d 09 2e 05 e1 0d 09  |0) . quit.......|
000010e0  38 04 0d 09 42 0a dd f2  64 65 6d 6f 0d 09 4c 0e  |8...B...demo..L.|
000010f0  f2 6e 6f 62 75 74 74 6f  6e 73 0d 09 56 09 78 3d  |.nobuttons..V.x=|
00001100  31 30 30 0d 09 60 09 79  3d 2d 35 30 0d 09 6a 07  |100..`.y=-50..j.|
00001110  e6 20 37 0d 09 74 05 f5  0d 09 7e 12 78 2b 3d 28  |. 7..t....~.x+=(|
00001120  61 69 6d 78 2d 78 29 2f  31 30 0d 09 88 12 79 2b  |aimx-x)/10....y+|
00001130  3d 28 61 69 6d 79 2d 79  29 2f 31 30 0d 09 92 0b  |=(aimy-y)/10....|
00001140  f2 74 61 72 67 65 74 0d  09 9c 13 f2 62 6f 77 28  |.target.....bow(|
00001150  78 2c 79 2c 2d 32 30 2c  30 29 0d 09 a6 0f f2 73  |x,y,-20,0).....s|
00001160  77 61 70 73 63 72 65 65  6e 0d 09 b0 0f 71 75 69  |wapscreen....qui|
00001170  74 3d a6 28 2d 31 37 29  0d 09 ba 38 fd 20 28 78  |t=.(-17)...8. (x|
00001180  3e 61 69 6d 78 2d 31 20  80 20 78 3c 61 69 6d 78  |>aimx-1 . x<aimx|
00001190  2b 31 20 80 20 79 3e 61  69 6d 79 2d 31 20 80 20  |+1 . y>aimy-1 . |
000011a0  79 3c 61 69 6d 79 2b 31  29 20 84 20 71 75 69 74  |y<aimy+1) . quit|
000011b0  0d 09 c4 0c e7 20 71 75  69 74 20 e1 0d 09 ce 16  |..... quit .....|
000011c0  e3 20 73 70 65 65 64 3d  30 20 b8 20 32 34 20 88  |. speed=0 . 24 .|
000011d0  20 32 0d 09 d8 0b f2 74  61 72 67 65 74 0d 09 e2  | 2.....target...|
000011e0  19 f2 62 6f 77 28 78 2c  79 2c 2d 32 30 2c 73 70  |..bow(x,y,-20,sp|
000011f0  65 65 64 2f 36 29 0d 09  ec 0f f2 73 77 61 70 73  |eed/6).....swaps|
00001200  63 72 65 65 6e 0d 09 f6  05 ed 0d 0a 00 0c 73 70  |creen.........sp|
00001210  65 65 64 3d 32 34 0d 0a  0a 05 e1 0d 0a 14 04 0d  |eed=24..........|
00001220  0a 1e 0f dd f2 6e 6f 62  75 74 74 6f 6e 73 0d 0a  |.....nobuttons..|
00001230  28 05 f5 0d 0a 32 0f c8  97 20 78 78 2c 79 79 2c  |(....2... xx,yy,|
00001240  62 62 0d 0a 3c 0a fd 20  62 62 3d 30 0d 0a 46 05  |bb..<.. bb=0..F.|
00001250  e1 0d 0a 50 04 0d 0a 5a  0c dd f2 62 75 74 74 6f  |...P...Z...butto|
00001260  6e 0d 0a 64 0e f2 6e 6f  62 75 74 74 6f 6e 73 0d  |n..d..nobuttons.|
00001270  0a 6e 05 f5 0d 0a 78 0c  c8 97 20 78 2c 79 2c 62  |.n....x... x,y,b|
00001280  0d 0a 82 09 fd 20 62 3e  30 0d 0a 8c 0e f2 6e 6f  |..... b>0.....no|
00001290  62 75 74 74 6f 6e 73 0d  0a 96 05 e1 0d 0a a0 04  |buttons.........|
000012a0  0d 0a aa 0a dd f2 66 6c  61 67 0d 0a b4 12 66 6c  |......flag....fl|
000012b0  75 74 74 65 72 3d b3 28  36 29 2d 33 0d 0a be 08  |utter=.(6)-3....|
000012c0  e6 20 31 34 0d 0a c8 18  f2 70 6c 6f 74 28 34 2c  |. 14.....plot(4,|
000012d0  2d 31 37 35 2c 2d 31 30  2c 32 30 29 0d 0a d2 31  |-175,-10,20)...1|
000012e0  f2 70 6c 6f 74 28 34 2c  2d 31 37 35 2b 77 69 6e  |.plot(4,-175+win|
000012f0  64 2a 31 30 30 2b 66 6c  75 74 74 65 72 2c 2d 36  |d*100+flutter,-6|
00001300  30 2c 32 30 2b 66 6c 75  74 74 65 72 29 0d 0a dc  |0,20+flutter)...|
00001310  19 f2 70 6c 6f 74 28 38  35 2c 2d 31 37 35 2c 2d  |..plot(85,-175,-|
00001320  34 30 2c 32 30 29 0d 0a  e6 08 e6 20 31 30 0d 0a  |40,20)..... 10..|
00001330  f0 19 f2 70 6c 6f 74 28  34 2c 2d 31 37 35 2c 2d  |...plot(4,-175,-|
00001340  31 35 30 2c 32 30 29 0d  0a fa 32 f2 70 6c 6f 74  |150,20)...2.plot|
00001350  28 35 2c 2d 31 37 35 2b  77 69 6e 64 2a 31 30 30  |(5,-175+wind*100|
00001360  2b 66 6c 75 74 74 65 72  2c 2d 31 35 30 2c 32 30  |+flutter,-150,20|
00001370  2b 66 6c 75 74 74 65 72  29 0d 0b 04 05 e1 0d 0b  |+flutter).......|
00001380  0e 04 0d 0b 18 0c dd f2  61 72 72 6f 77 73 0d 0b  |........arrows..|
00001390  22 11 e7 20 61 72 72 6f  77 73 3c 3d 31 20 e1 0d  |".. arrows<=1 ..|
000013a0  0b 2c 18 e3 20 61 72 72  6f 77 3d 31 20 b8 20 61  |.,.. arrow=1 . a|
000013b0  72 72 6f 77 73 2d 31 0d  0b 36 08 e6 20 31 30 0d  |rrows-1..6.. 10.|
000013c0  0b 40 20 f2 70 6c 6f 74  28 34 2c 31 38 30 2c 2d  |.@ .plot(4,180,-|
000013d0  31 35 30 2c 36 2a 61 72  72 6f 77 2b 31 30 29 0d  |150,6*arrow+10).|
000013e0  0b 4a 20 f2 70 6c 6f 74  28 35 2c 32 30 30 2c 2d  |.J .plot(5,200,-|
000013f0  31 35 30 2c 36 2a 61 72  72 6f 77 2b 31 30 29 0d  |150,6*arrow+10).|
00001400  0b 54 05 ed 0d 0b 5e 18  e3 20 61 72 72 6f 77 3d  |.T....^.. arrow=|
00001410  31 20 b8 20 61 72 72 6f  77 73 2d 31 0d 0b 68 07  |1 . arrows-1..h.|
00001420  e6 20 37 0d 0b 72 20 f2  70 6c 6f 74 28 34 2c 31  |. 7..r .plot(4,1|
00001430  38 30 2c 2d 31 35 30 2c  36 2a 61 72 72 6f 77 2b  |80,-150,6*arrow+|
00001440  31 30 29 0d 0b 7c 1f f2  70 6c 6f 74 28 35 2c 32  |10)..|..plot(5,2|
00001450  30 30 2c 2d 35 30 2c 36  2a 61 72 72 6f 77 2b 31  |00,-50,6*arrow+1|
00001460  30 29 0d 0b 86 08 e6 20  31 35 0d 0b 90 22 f2 70  |0)..... 15...".p|
00001470  6c 6f 74 28 34 2c 31 38  30 2c 2d 31 35 30 2c 36  |lot(4,180,-150,6|
00001480  2a 61 72 72 6f 77 2b 31  30 2b 31 29 0d 0b 9a 22  |*arrow+10+1)..."|
00001490  f2 70 6c 6f 74 28 34 2c  31 38 30 2c 2d 31 35 30  |.plot(4,180,-150|
000014a0  2c 36 2a 61 72 72 6f 77  2b 31 30 2d 31 29 0d 0b  |,6*arrow+10-1)..|
000014b0  a4 21 f2 70 6c 6f 74 28  38 35 2c 31 38 33 2c 2d  |.!.plot(85,183,-|
000014c0  31 33 35 2c 36 2a 61 72  72 6f 77 2b 31 30 29 0d  |135,6*arrow+10).|
000014d0  0b ae 21 f2 70 6c 6f 74  28 34 2c 32 30 30 2c 2d  |..!.plot(4,200,-|
000014e0  35 30 2c 36 2a 61 72 72  6f 77 2b 31 30 2b 32 29  |50,6*arrow+10+2)|
000014f0  0d 0b b8 21 f2 70 6c 6f  74 28 34 2c 32 30 30 2c  |...!.plot(4,200,|
00001500  2d 35 30 2c 36 2a 61 72  72 6f 77 2b 31 30 2d 32  |-50,6*arrow+10-2|
00001510  29 0d 0b c2 20 f2 70 6c  6f 74 28 38 35 2c 32 30  |)... .plot(85,20|
00001520  33 2c 2d 34 30 2c 36 2a  61 72 72 6f 77 2b 31 30  |3,-40,6*arrow+10|
00001530  29 0d 0b cc 05 ed 0d 0b  d6 05 e1 0d 0b e0 04 0d  |)...............|
00001540  0b ea 10 dd f2 73 77 61  70 73 63 72 65 65 6e 0d  |.....swapscreen.|
00001550  0b f4 13 c8 99 20 36 2c  31 31 32 2c 73 63 72 65  |..... 6,112,scre|
00001560  65 6e 0d 0b fe 15 73 63  72 65 65 6e 3d 73 63 72  |en....screen=scr|
00001570  65 65 6e 20 82 20 33 0d  0c 08 13 c8 99 20 36 2c  |een . 3...... 6,|
00001580  31 31 33 2c 73 63 72 65  65 6e 0d 0c 12 06 c8 96  |113,screen......|
00001590  0d 0c 1c 05 db 0d 0c 26  05 e1 0d 0c 30 04 0d 0c  |.......&....0...|
000015a0  3a 0a dd f2 74 65 78 74  0d 0c 44 0c fb 20 31 32  |:...text..D.. 12|
000015b0  38 2b 31 33 0d 0c 4e 07  fb 20 30 0d 0c 58 11 f1  |8+13..N.. 0..X..|
000015c0  8a 30 2c 31 29 3b 89 28  38 30 29 3b 0d 0c 62 12  |.0,1);.(80);..b.|
000015d0  f1 8a 30 2c 33 30 29 3b  89 28 38 30 29 3b 0d 0c  |..0,30);.(80);..|
000015e0  6c 24 f1 8a 34 30 2d a9  28 6d 65 73 73 61 67 65  |l$..40-.(message|
000015f0  24 29 2f 32 2c 33 30 29  3b 6d 65 73 73 61 67 65  |$)/2,30);message|
00001600  24 3b 0d 0c 76 09 fb 20  31 32 38 0d 0c 80 08 fb  |$;..v.. 128.....|
00001610  20 31 31 0d 0c 8a 43 f1  8a 31 33 2c 30 29 3b 22  | 11...C..13,0);"|
00001620  41 72 63 68 65 72 79 20  20 20 20 20 2d 20 20 20  |Archery     -   |
00001630  20 20 42 79 20 20 54 69  6d 20 4a 6f 6e 65 73 20  |  By  Tim Jones |
00001640  20 20 20 20 2d 20 20 20  20 20 4d 61 72 63 68 20  |    -     March |
00001650  31 39 39 30 22 3b 0d 0c  94 24 e7 20 61 72 72 6f  |1990";...$. arro|
00001660  77 73 3e 2d 31 20 6e 75  6d 3d 33 2d 61 72 72 6f  |ws>-1 num=3-arro|
00001670  77 73 20 8b 20 6e 75 6d  3d 30 0d 0c 9e 14 6d 3d  |ws . num=0....m=|
00001680  6f 6c 64 6c 65 6e 67 74  68 20 81 20 33 30 0d 0c  |oldlength . 30..|
00001690  a8 34 f1 8a 34 2c 33 31  29 3b 22 44 69 73 74 61  |.4..4,31);"Dista|
000016a0  6e 63 65 20 74 6f 20 74  61 72 67 65 74 20 22 3b  |nce to target ";|
000016b0  6c 65 6e 67 74 68 20 81  20 33 30 3b 22 6d 20 20  |length . 30;"m  |
000016c0  22 3b 0d 0c b2 36 f1 8a  33 31 2c 33 31 29 3b 22  |";...6..31,31);"|
000016d0  54 68 65 20 22 3b 6d 3b  22 6d 20 68 69 2d 73 63  |The ";m;"m hi-sc|
000016e0  6f 72 65 20 69 73 20 22  3b 68 69 73 63 6f 72 65  |ore is ";hiscore|
000016f0  28 6d 29 3b 22 20 22 3b  0d 0c bc 23 f1 8a 36 33  |(m);" ";...#..63|
00001700  2c 33 31 29 3b 22 73 63  6f 72 65 20 69 73 20 22  |,31);"score is "|
00001710  3b 73 63 6f 72 65 3b 22  20 22 3b 0d 0c c6 2e e7  |;score;" ";.....|
00001720  20 64 65 6d 6f 20 f1 8a  35 38 2c 33 31 29 3b 22  | demo ..58,31);"|
00001730  44 65 6d 6f 22 3b 20 8b  20 f1 8a 35 38 2c 33 31  |Demo"; . ..58,31|
00001740  29 3b 22 59 6f 75 72 22  3b 0d 0c d0 08 e6 20 31  |);"Your";..... 1|
00001750  33 0d 0c da 19 c8 93 20  c8 90 20 2d 36 34 30 2c  |3...... .. -640,|
00001760  2d 35 31 32 2c 34 2c 39  35 36 0d 0c e4 18 c8 93  |-512,4,956......|
00001770  20 c8 90 20 36 33 34 2c  2d 35 31 32 2c 34 2c 39  | .. 634,-512,4,9|
00001780  35 36 0d 0c ee 05 e1 0d  0c f8 04 0d 0d 02 0b dd  |56..............|
00001790  f2 65 72 72 6f 72 0d 0d  0c 07 d9 23 30 0d 0d 16  |.error.....#0...|
000017a0  09 f2 6b 69 6c 6c 0d 0d  20 21 e7 20 9f 3d 31 37  |..kill.. !. .=17|
000017b0  20 c8 99 20 36 2c 31 33  38 2c 30 2c 31 33 3a 2a  | .. 6,138,0,13:*|
000017c0  44 65 73 6b 54 6f 70 0d  0d 2a 07 eb 20 30 0d 0d  |DeskTop..*.. 0..|
000017d0  34 05 f6 0d 0d 3e 13 f1  3b 22 20 61 74 20 6c 69  |4....>..;" at li|
000017e0  6e 65 20 22 3b 9e 0d 0d  48 05 e0 0d 0d 52 05 e1  |ne ";...H....R..|
000017f0  0d 0d 5c 04 0d 0d 66 0a  dd f2 6b 69 6c 6c 0d 0d  |..\...f...kill..|
00001800  70 10 2a 52 6d 4b 69 6c  6c 20 46 69 72 65 0d 0d  |p.*RmKill Fire..|
00001810  7a 0f 2a 52 6d 4b 69 6c  6c 20 48 69 74 0d 0d 84  |z.*RmKill Hit...|
00001820  14 2a 52 6d 4b 69 6c 6c  20 4d 65 6d 41 6c 6c 6f  |.*RmKill MemAllo|
00001830  63 0d 0d 8e 05 e1 0d 0d  98 04 0d 0d a2 18 dd f2  |c...............|
00001840  66 69 72 65 28 78 2c 79  2c 78 73 2c 79 73 2c 7a  |fire(x,y,xs,ys,z|
00001850  73 29 0d 0d ac 14 7a 3d  62 6f 77 7a 2b 32 30 2d  |s)....z=bowz+20-|
00001860  62 65 6e 64 2a 33 0d 0d  b6 08 67 73 3d 30 0d 0d  |bend*3....gs=0..|
00001870  c0 11 d4 20 32 2c 2d 31  35 2c 30 2c 32 35 35 0d  |... 2,-15,0,255.|
00001880  0d ca 15 6d 65 73 73 61  67 65 24 3d c4 37 30 2c  |...message$=.70,|
00001890  22 20 22 29 0d 0d d4 05  f5 0d 0d de 0b f2 74 61  |" ")..........ta|
000018a0  72 67 65 74 0d 0d e8 11  f2 61 72 72 6f 77 28 78  |rget.....arrow(x|
000018b0  2c 79 2c 7a 29 0d 0d f2  0f f2 73 77 61 70 73 63  |,y,z).....swapsc|
000018c0  72 65 65 6e 0d 0d fc 14  78 2b 3d 78 73 2f 28 32  |reen....x+=xs/(2|
000018d0  35 2d 73 70 65 65 64 29  0d 0e 06 17 79 2b 3d 79  |5-speed)....y+=y|
000018e0  73 2f 28 32 35 2d 73 70  65 65 64 29 2d 67 73 0d  |s/(25-speed)-gs.|
000018f0  0e 10 14 7a 2b 3d 7a 73  2f 28 32 35 2d 73 70 65  |...z+=zs/(25-spe|
00001900  65 64 29 0d 0e 1a 0c 78  73 2b 3d 77 69 6e 64 0d  |ed)....xs+=wind.|
00001910  0e 24 0f 67 73 2b 3d 67  72 61 76 69 74 79 0d 0e  |.$.gs+=gravity..|
00001920  2e 0c 7a 73 3d 73 70 65  65 64 0d 0e 38 16 e7 20  |..zs=speed..8.. |
00001930  79 3c 3d 2d 31 35 30 20  73 70 65 65 64 3d 2d 31  |y<=-150 speed=-1|
00001940  0d 0e 42 18 fd 20 73 70  65 65 64 3c 30 20 84 20  |..B.. speed<0 . |
00001950  7a 3e 6c 65 6e 67 74 68  0d 0e 4c 11 61 64 6a 3d  |z>length..L.adj=|
00001960  6c 65 6e 67 74 68 2f 33  30 0d 0e 56 0f 61 69 6d  |length/30..V.aim|
00001970  78 2b 3d 78 2f 61 64 6a  0d 0e 60 0f 61 69 6d 79  |x+=x/adj..`.aimy|
00001980  2b 3d 79 2f 61 64 6a 0d  0e 6a 18 64 69 73 74 3d  |+=y/adj..j.dist=|
00001990  a8 28 b6 28 78 5e 32 2b  79 5e 32 29 29 2d 31 0d  |.(.(x^2+y^2))-1.|
000019a0  0e 74 12 72 69 6e 67 3d  64 69 73 74 20 81 20 31  |.t.ring=dist . 1|
000019b0  30 0d 0e 7e 0f e7 20 72  69 6e 67 3c 3d 39 20 8c  |0..~.. ring<=9 .|
000019c0  0d 0e 88 2e 6d 65 73 73  61 67 65 24 3d 22 59 6f  |....message$="Yo|
000019d0  75 72 20 61 72 72 6f 77  20 68 69 74 20 74 68 65  |ur arrow hit the|
000019e0  20 22 2b 72 69 6e 67 24  28 72 69 6e 67 29 0d 0e  | "+ring$(ring)..|
000019f0  92 05 cc 0d 0e 9c 0f 6d  65 73 73 61 67 65 24 3d  |.......message$=|
00001a00  22 22 0d 0e a6 26 e7 20  78 3c 2d 32 30 20 6d 65  |""...&. x<-20 me|
00001a10  73 73 61 67 65 24 2b 3d  22 74 6f 20 74 68 65 20  |ssage$+="to the |
00001a20  6c 65 66 74 20 6f 66 22  0d 0e b0 26 e7 20 78 3e  |left of"...&. x>|
00001a30  32 30 20 6d 65 73 73 61  67 65 24 2b 3d 22 74 6f  |20 message$+="to|
00001a40  20 74 68 65 20 72 69 67  68 74 20 6f 66 22 0d 0e  | the right of"..|
00001a50  ba 13 e7 20 6d 65 73 73  61 67 65 24 3d 22 22 20  |... message$="" |
00001a60  8c 0d 0e c4 1d e7 20 79  3c 2d 32 30 20 6d 65 73  |...... y<-20 mes|
00001a70  73 61 67 65 24 2b 3d 22  62 65 6c 6f 77 22 0d 0e  |sage$+="below"..|
00001a80  ce 1c e7 20 79 3e 32 30  20 6d 65 73 73 61 67 65  |... y>20 message|
00001a90  24 2b 3d 22 61 62 6f 76  65 22 0d 0e d8 05 cc 0d  |$+="above"......|
00001aa0  0e e2 22 e7 20 79 3c 2d  32 30 20 6d 65 73 73 61  |..". y<-20 messa|
00001ab0  67 65 24 2b 3d 22 20 61  6e 64 20 62 65 6c 6f 77  |ge$+=" and below|
00001ac0  22 0d 0e ec 21 e7 20 79  3e 32 30 20 6d 65 73 73  |"...!. y>20 mess|
00001ad0  61 67 65 24 2b 3d 22 20  61 6e 64 20 61 62 6f 76  |age$+=" and abov|
00001ae0  65 22 0d 0e f6 05 cd 0d  0f 00 36 6d 65 73 73 61  |e"........6messa|
00001af0  67 65 24 3d 22 59 6f 75  72 20 61 72 72 6f 77 20  |ge$="Your arrow |
00001b00  77 65 6e 74 20 22 2b 6d  65 73 73 61 67 65 24 2b  |went "+message$+|
00001b10  22 20 74 68 65 20 74 61  72 67 65 74 22 0d 0f 0a  |" the target"...|
00001b20  05 cd 0d 0f 14 1a e7 20  72 69 6e 67 3c 3d 39 20  |....... ring<=9 |
00001b30  80 20 7a 3e 6c 65 6e 67  74 68 20 8c 0d 0f 1e 12  |. z>length .....|
00001b40  73 63 6f 72 65 2b 3d 31  30 2d 72 69 6e 67 0d 0f  |score+=10-ring..|
00001b50  28 0b 68 69 74 73 2b 3d  31 0d 0f 32 10 68 69 74  |(.hits+=1..2.hit|
00001b60  78 28 68 69 74 73 29 3d  78 0d 0f 3c 10 68 69 74  |x(hits)=x..<.hit|
00001b70  79 28 68 69 74 73 29 3d  79 0d 0f 46 26 d4 20 31  |y(hits)=y..F&. 1|
00001b80  2c 2d 28 28 31 30 30 2d  6c 65 6e 67 74 68 2f 33  |,-((100-length/3|
00001b90  30 29 2f 39 30 2a 31 35  29 2c 30 2c 32 35 35 0d  |0)/90*15),0,255.|
00001ba0  0f 50 12 e3 20 66 6c 61  73 68 3d 30 20 b8 20 31  |.P.. flash=0 . 1|
00001bb0  30 0d 0f 5a 1e fb 20 28  72 69 6e 67 20 81 20 32  |0..Z.. (ring . 2|
00001bc0  29 2b 31 2c 32 35 35 2c  32 35 35 2c 32 35 35 0d  |)+1,255,255,255.|
00001bd0  0f 64 0b f2 74 61 72 67  65 74 0d 0f 6e 0f f2 73  |.d..target..n..s|
00001be0  77 61 70 73 63 72 65 65  6e 0d 0f 78 0c f2 63 6f  |wapscreen..x..co|
00001bf0  6c 6f 75 72 73 0d 0f 82  06 c8 96 0d 0f 8c 05 ed  |lours...........|
00001c00  0d 0f 96 05 cd 0d 0f a0  05 e1 0d 0f aa 04 0d 0f  |................|
00001c10  b4 10 dd f2 6c 6f 61 64  73 63 6f 72 65 73 0d 0f  |....loadscores..|
00001c20  be 25 66 69 6c 65 3d 8e  28 22 3c 41 72 63 68 65  |.%file=.("<Arche|
00001c30  72 79 24 44 69 72 3e 2e  48 69 2d 53 63 6f 72 65  |ry$Dir>.Hi-Score|
00001c40  73 22 29 0d 0f c8 0e e7  20 66 69 6c 65 3d 30 20  |s")..... file=0 |
00001c50  e1 0d 0f d2 12 e3 20 6c  6f 61 64 3d 30 20 b8 20  |...... load=0 . |
00001c60  31 30 30 0d 0f dc 18 68  69 73 63 6f 72 65 28 6c  |100....hiscore(l|
00001c70  6f 61 64 29 3d 9a 23 66  69 6c 65 0d 0f e6 05 ed  |oad)=.#file.....|
00001c80  0d 0f f0 0a d9 23 66 69  6c 65 0d 0f fa 05 e1 0d  |.....#file......|
00001c90  10 04 04 0d 10 0e 10 dd  f2 73 61 76 65 73 63 6f  |.........savesco|
00001ca0  72 65 73 0d 10 18 0e e7  20 73 61 76 65 3d a3 20  |res..... save=. |
00001cb0  e1 0d 10 22 25 66 69 6c  65 3d ae 28 22 3c 41 72  |..."%file=.("<Ar|
00001cc0  63 68 65 72 79 24 44 69  72 3e 2e 48 69 2d 53 63  |chery$Dir>.Hi-Sc|
00001cd0  6f 72 65 73 22 29 0d 10  2c 0e e7 20 66 69 6c 65  |ores")..,.. file|
00001ce0  3d 30 20 e1 0d 10 36 12  e3 20 6c 6f 61 64 3d 30  |=0 ...6.. load=0|
00001cf0  20 b8 20 31 30 30 0d 10  40 18 d5 23 66 69 6c 65  | . 100..@..#file|
00001d00  2c 68 69 73 63 6f 72 65  28 6c 6f 61 64 29 0d 10  |,hiscore(load)..|
00001d10  4a 05 ed 0d 10 54 0a d9  23 66 69 6c 65 0d 10 5e  |J....T..#file..^|
00001d20  05 e1 0d 10 68 04 0d 10  72 0d dd f2 63 6f 6c 6f  |....h...r...colo|
00001d30  75 72 73 0d 10 7c 2d fb  20 30 2c 30 2c 30 2c 30  |urs..|-. 0,0,0,0|
00001d40  20 3a f4 20 42 61 63 6b  20 67 72 6f 75 6e 64 20  | :. Back ground |
00001d50  26 20 53 68 61 64 6f 77  73 20 26 20 42 69 72 64  |& Shadows & Bird|
00001d60  0d 10 86 1f fb 20 30 2c  34 30 2c 38 30 2c 38 30  |..... 0,40,80,80|
00001d70  20 3a f4 20 42 61 63 6b  20 67 72 6f 75 6e 64 0d  | :. Back ground.|
00001d80  10 90 1b fb 20 31 2c 31  38 30 2c 31 33 30 2c 30  |.... 1,180,130,0|
00001d90  20 3a f4 20 54 61 72 67  65 74 0d 10 9a 19 fb 20  | :. Target..... |
00001da0  32 2c 32 30 30 2c 30 2c  30 20 3a f4 20 54 61 72  |2,200,0,0 :. Tar|
00001db0  67 65 74 0d 10 a4 19 fb  20 33 2c 30 2c 30 2c 32  |get..... 3,0,0,2|
00001dc0  30 30 20 3a f4 20 54 61  72 67 65 74 0d 10 ae 17  |00 :. Target....|
00001dd0  fb 20 34 2c 30 2c 30 2c  30 20 3a f4 20 54 61 72  |. 4,0,0,0 :. Tar|
00001de0  67 65 74 0d 10 b8 1d fb  20 35 2c 32 30 30 2c 32  |get..... 5,200,2|
00001df0  30 30 2c 32 30 30 20 3a  f4 20 54 61 72 67 65 74  |00,200 :. Target|
00001e00  0d 10 c2 1c fb 20 36 2c  31 30 30 2c 31 30 30 2c  |..... 6,100,100,|
00001e10  31 30 30 20 3a f4 20 46  6c 6f 6f 72 0d 10 cc 26  |100 :. Floor...&|
00001e20  fb 20 37 2c 32 34 30 2c  32 34 30 2c 30 20 3a f4  |. 7,240,240,0 :.|
00001e30  20 41 72 72 6f 77 20 26  20 46 6c 61 67 20 50 6f  | Arrow & Flag Po|
00001e40  6c 65 0d 10 d6 25 fb 20  38 2c 35 30 2c 31 35 30  |le...%. 8,50,150|
00001e50  2c 30 20 3a f4 20 47 72  61 73 73 20 26 20 4d 6f  |,0 :. Grass & Mo|
00001e60  75 6e 74 61 69 6e 73 0d  10 e0 19 fb 20 39 2c 31  |untains..... 9,1|
00001e70  31 30 2c 39 30 2c 30 20  3a f4 20 46 65 6e 63 65  |10,90,0 :. Fence|
00001e80  0d 10 ea 25 fb 20 31 30  2c 38 30 2c 38 30 2c 38  |...%. 10,80,80,8|
00001e90  30 20 3a f4 20 53 74 72  69 6e 67 20 26 20 53 68  |0 :. String & Sh|
00001ea0  61 64 6f 77 73 0d 10 f4  39 fb 20 31 31 2c 31 35  |adows...9. 11,15|
00001eb0  30 2c 31 35 30 2c 32 30  30 20 3a f4 20 54 65 78  |0,150,200 :. Tex|
00001ec0  74 20 26 20 42 6f 77 20  26 20 54 61 72 67 65 74  |t & Bow & Target|
00001ed0  73 20 73 74 61 6e 64 20  26 20 42 69 72 64 0d 10  |s stand & Bird..|
00001ee0  fe 19 fb 20 31 32 2c 37  30 2c 39 30 2c 31 35 30  |... 12,70,90,150|
00001ef0  20 3a f4 20 53 6b 79 0d  11 08 1c fb 20 31 33 2c  | :. Sky..... 13,|
00001f00  30 2c 31 33 30 2c 32 34  30 20 3a f4 20 42 6f 72  |0,130,240 :. Bor|
00001f10  64 65 72 0d 11 12 18 fb  20 31 34 2c 30 2c 32 30  |der..... 14,0,20|
00001f20  30 2c 30 20 3a f4 20 46  6c 61 67 0d 11 1c 2b fb  |0,0 :. Flag...+.|
00001f30  20 31 35 2c 32 30 30 2c  31 35 30 2c 32 30 30 20  | 15,200,150,200 |
00001f40  3a f4 20 41 72 72 6f 77  20 48 65 61 64 73 20 26  |:. Arrow Heads &|
00001f50  20 54 61 69 6c 73 0d 11  26 16 ef 20 31 39 2c 30  | Tails..&.. 19,0|
00001f60  2c 32 34 2c 34 30 2c 38  30 2c 38 30 0d 11 30 05  |,24,40,80,80..0.|
00001f70  e1 0d 11 3a 04 0d 11 44  0e dd f2 72 65 61 64 64  |...:...D...readd|
00001f80  61 74 61 0d 11 4e 0c 78  73 69 7a 65 3d 32 30 0d  |ata..N.xsize=20.|
00001f90  11 58 0c 79 73 69 7a 65  3d 36 30 0d 11 62 0b 78  |.X.ysize=60..b.x|
00001fa0  73 69 7a 3d 2e 35 0d 11  6c 0c 79 73 69 7a 3d 31  |siz=.5..l.ysiz=1|
00001fb0  2e 39 0d 11 76 0b 74 6f  74 61 6c 3d 30 0d 11 80  |.9..v.total=0...|
00001fc0  0a f7 20 8d 64 72 57 0d  11 8a 0b f3 20 77 6f 72  |.. .drW..... wor|
00001fd0  64 73 0d 11 94 14 e3 20  77 6f 72 64 3d 31 20 b8  |ds..... word=1 .|
00001fe0  20 77 6f 72 64 73 0d 11  9e 0d f3 20 6c 65 74 74  | words..... lett|
00001ff0  65 72 73 0d 11 a8 1f 63  65 6e 74 65 72 3d 28 6c  |ers....center=(l|
00002000  65 74 74 65 72 73 2a 78  73 69 7a 65 29 2f 32 2b  |etters*xsize)/2+|
00002010  31 35 0d 11 b2 18 e3 20  6c 65 74 74 65 72 3d 31  |15..... letter=1|
00002020  20 b8 20 6c 65 74 74 65  72 73 0d 11 bc 0b f3 20  | . letters..... |
00002030  6c 69 6e 65 73 0d 11 c6  14 e3 20 6c 69 6e 65 3d  |lines..... line=|
00002040  31 20 b8 20 6c 69 6e 65  73 0d 11 d0 13 f3 20 6c  |1 . lines..... l|
00002050  69 6e 65 28 30 2c 74 6f  74 61 6c 29 0d 11 da 13  |ine(0,total)....|
00002060  f3 20 6c 69 6e 65 28 31  2c 74 6f 74 61 6c 29 0d  |. line(1,total).|
00002070  11 e4 13 f3 20 6c 69 6e  65 28 32 2c 74 6f 74 61  |.... line(2,tota|
00002080  6c 29 0d 11 ee 13 f3 20  6c 69 6e 65 28 33 2c 74  |l)..... line(3,t|
00002090  6f 74 61 6c 29 0d 11 f8  39 6c 30 3d 2d 33 30 30  |otal)...9l0=-300|
000020a0  2a 9b b2 28 6c 69 6e 65  28 30 2c 74 6f 74 61 6c  |*..(line(0,total|
000020b0  29 2a 78 73 69 7a 2b 6c  65 74 74 65 72 2a 78 73  |)*xsiz+letter*xs|
000020c0  69 7a 65 2d 63 65 6e 74  65 72 2b 39 30 29 0d 12  |ize-center+90)..|
000020d0  02 3c 6c 31 3d 31 30 30  2a b5 b2 28 6c 69 6e 65  |.<l1=100*..(line|
000020e0  28 30 2c 74 6f 74 61 6c  29 2a 78 73 69 7a 2b 6c  |(0,total)*xsiz+l|
000020f0  65 74 74 65 72 2a 78 73  69 7a 65 2d 63 65 6e 74  |etter*xsize-cent|
00002100  65 72 2b 39 30 29 2b 31  35 30 0d 12 0c 27 6c 32  |er+90)+150...'l2|
00002110  3d 28 2d 6c 69 6e 65 28  31 2c 74 6f 74 61 6c 29  |=(-line(1,total)|
00002120  2a 79 73 69 7a 2b 77 6f  72 64 2a 79 73 69 7a 65  |*ysiz+word*ysize|
00002130  29 0d 12 16 39 6c 33 3d  2d 33 30 30 2a 9b b2 28  |)...9l3=-300*..(|
00002140  6c 69 6e 65 28 32 2c 74  6f 74 61 6c 29 2a 78 73  |line(2,total)*xs|
00002150  69 7a 2b 6c 65 74 74 65  72 2a 78 73 69 7a 65 2d  |iz+letter*xsize-|
00002160  63 65 6e 74 65 72 2b 39  30 29 0d 12 20 3c 6c 34  |center+90).. <l4|
00002170  3d 31 30 30 2a b5 b2 28  6c 69 6e 65 28 32 2c 74  |=100*..(line(2,t|
00002180  6f 74 61 6c 29 2a 78 73  69 7a 2b 6c 65 74 74 65  |otal)*xsiz+lette|
00002190  72 2a 78 73 69 7a 65 2d  63 65 6e 74 65 72 2b 39  |r*xsize-center+9|
000021a0  30 29 2b 31 35 30 0d 12  2a 27 6c 35 3d 28 2d 6c  |0)+150..*'l5=(-l|
000021b0  69 6e 65 28 33 2c 74 6f  74 61 6c 29 2a 79 73 69  |ine(3,total)*ysi|
000021c0  7a 2b 77 6f 72 64 2a 79  73 69 7a 65 29 0d 12 34  |z+word*ysize)..4|
000021d0  14 6c 69 6e 65 28 30 2c  74 6f 74 61 6c 29 3d 6c  |.line(0,total)=l|
000021e0  30 0d 12 3e 14 6c 69 6e  65 28 31 2c 74 6f 74 61  |0..>.line(1,tota|
000021f0  6c 29 3d 6c 31 0d 12 48  14 6c 69 6e 65 28 32 2c  |l)=l1..H.line(2,|
00002200  74 6f 74 61 6c 29 3d 6c  32 0d 12 52 14 6c 69 6e  |total)=l2..R.lin|
00002210  65 28 33 2c 74 6f 74 61  6c 29 3d 6c 33 0d 12 5c  |e(3,total)=l3..\|
00002220  14 6c 69 6e 65 28 34 2c  74 6f 74 61 6c 29 3d 6c  |.line(4,total)=l|
00002230  34 0d 12 66 14 6c 69 6e  65 28 35 2c 74 6f 74 61  |4..f.line(5,tota|
00002240  6c 29 3d 6c 35 0d 12 70  0c 74 6f 74 61 6c 2b 3d  |l)=l5..p.total+=|
00002250  31 0d 12 7a 05 ed 0d 12  84 05 ed 0d 12 8e 05 ed  |1..z............|
00002260  0d 12 98 0c 74 6f 74 61  6c 2d 3d 31 0d 12 a2 05  |....total-=1....|
00002270  e1 0d 12 ac 04 0d 12 b6  11 dd f2 73 74 61 72 74  |...........start|
00002280  73 63 72 65 65 6e 0d 12  c0 0e c8 91 20 36 34 30  |screen...... 640|
00002290  2c 35 34 34 0d 12 ca 2c  6d 65 73 73 61 67 65 24  |,544...,message$|
000022a0  3d 22 50 72 65 73 73 20  61 20 6d 6f 75 73 65 20  |="Press a mouse |
000022b0  62 75 74 74 6f 6e 20 74  6f 20 73 74 61 72 74 22  |button to start"|
000022c0  0d 12 d4 14 f2 74 61 72  67 65 74 31 28 6c 65 6e  |.....target1(len|
000022d0  67 74 68 29 0d 12 de 16  f2 62 6f 77 28 38 35 2c  |gth).....bow(85,|
000022e0  2d 33 35 2c 2d 32 30 2c  32 29 0d 12 e8 0d f2 61  |-35,-20,2).....a|
000022f0  62 74 6a 28 39 30 29 0d  12 f2 0e f2 67 65 74 73  |btj(90).....gets|
00002300  63 72 65 65 6e 0d 12 fc  05 db 0d 13 06 05 e1 0d  |creen...........|
00002310  13 10 04 0d 13 1a 10 dd  f2 61 62 74 6a 28 62 61  |.........abtj(ba|
00002320  63 6b 29 0d 13 24 07 e6  20 37 0d 13 2e 14 e3 20  |ck)..$.. 7..... |
00002330  6c 69 6e 65 3d 30 20 b8  20 74 6f 74 61 6c 0d 13  |line=0 . total..|
00002340  38 38 f2 70 6c 6f 74 28  34 2c 6c 69 6e 65 28 30  |88.plot(4,line(0|
00002350  2c 6c 69 6e 65 29 2c 6c  69 6e 65 28 31 2c 6c 69  |,line),line(1,li|
00002360  6e 65 29 2c 6c 69 6e 65  28 32 2c 6c 69 6e 65 29  |ne),line(2,line)|
00002370  2b 62 61 63 6b 29 0d 13  42 38 f2 70 6c 6f 74 28  |+back)..B8.plot(|
00002380  35 2c 6c 69 6e 65 28 33  2c 6c 69 6e 65 29 2c 6c  |5,line(3,line),l|
00002390  69 6e 65 28 34 2c 6c 69  6e 65 29 2c 6c 69 6e 65  |ine(4,line),line|
000023a0  28 35 2c 6c 69 6e 65 29  2b 62 61 63 6b 29 0d 13  |(5,line)+back)..|
000023b0  4c 05 ed 0d 13 56 05 e1  0d 13 60 04 0d 13 6a 0f  |L....V....`...j.|
000023c0  dd f2 6d 6f 75 6e 74 61  69 6e 73 0d 13 74 0f f2  |..mountains..t..|
000023d0  73 77 61 70 73 63 72 65  65 6e 0d 13 7e 08 e6 20  |swapscreen..~.. |
000023e0  31 32 0d 13 88 15 c8 93  20 c8 90 20 30 2c 30 2c  |12...... .. 0,0,|
000023f0  31 32 38 30 2c 38 30 0d  13 92 0d e3 20 6d 3d 30  |1280,80..... m=0|
00002400  20 b8 20 34 0d 13 9c 08  68 3d 34 30 0d 13 a6 14  | . 4....h=40....|
00002410  e3 20 78 3d 30 20 b8 20  31 32 38 30 20 88 20 34  |. x=0 . 1280 . 4|
00002420  0d 13 b0 07 e6 20 38 0d  13 ba 0d 86 20 78 2c 30  |..... 8..... x,0|
00002430  2c 78 2c 68 0d 13 c4 07  e6 20 36 0d 13 ce 0a c8  |,x,h..... 6.....|
00002440  92 20 78 2c 68 0d 13 d8  1c 68 2b 3d b4 28 b3 28  |. x,h....h+=.(.(|
00002450  94 28 34 30 2b 38 30 2d  68 29 29 2d 34 30 29 2a  |.(40+80-h))-40)*|
00002460  34 0d 13 e2 05 ed 0d 13  ec 05 ed 0d 13 f6 09 ec  |4...............|
00002470  20 30 2c 30 0d 14 00 0d  ec 20 31 32 38 30 2c 38  | 0,0..... 1280,8|
00002480  30 0d 14 0a 13 2a 53 47  65 74 20 4d 6f 75 6e 74  |0....*SGet Mount|
00002490  61 69 6e 73 0d 14 14 05  db 0d 14 1e 05 e1 0d 14  |ains............|
000024a0  28 04 0d 14 32 0a dd f2  62 69 72 64 0d 14 3c 0e  |(...2...bird..<.|
000024b0  e7 20 62 69 72 64 6f 6b  20 8c 0d 14 46 13 66 6c  |. birdok ...F.fl|
000024c0  61 70 3d 36 2a 9b b2 28  62 69 72 64 29 0d 14 50  |ap=6*..(bird)..P|
000024d0  29 62 69 72 64 79 2b 3d  b4 28 b3 28 94 28 31 30  |)birdy+=.(.(.(10|
000024e0  30 2b 31 35 30 2a 32 2d  62 69 72 64 79 29 29 2d  |0+150*2-birdy))-|
000024f0  31 30 30 29 2a 32 0d 14  5a 17 70 31 3d b0 62 69  |100)*2..Z.p1=.bi|
00002500  72 64 78 2d 33 30 2c 62  69 72 64 79 29 0d 14 64  |rdx-30,birdy)..d|
00002510  17 70 32 3d b0 62 69 72  64 78 2b 33 30 2c 62 69  |.p2=.birdx+30,bi|
00002520  72 64 79 29 0d 14 6e 25  e7 20 28 70 31 3c 31 20  |rdy)..n%. (p1<1 |
00002530  84 20 70 31 3e 35 29 20  80 20 28 70 32 3c 31 20  |. p1>5) . (p2<1 |
00002540  84 20 70 32 3e 35 29 20  8c 0d 14 78 08 e6 20 31  |. p2>5) ...x.. 1|
00002550  31 0d 14 82 1e ec 20 62  69 72 64 78 2d 32 30 2c  |1..... birdx-20,|
00002560  62 69 72 64 79 2b 66 6c  61 70 2b 66 6c 61 70 0d  |birdy+flap+flap.|
00002570  14 8c 11 df 20 62 69 72  64 78 2c 62 69 72 64 79  |.... birdx,birdy|
00002580  0d 14 96 1e df 20 62 69  72 64 78 2b 32 30 2c 62  |..... birdx+20,b|
00002590  69 72 64 79 2b 66 6c 61  70 2b 66 6c 61 70 0d 14  |irdy+flap+flap..|
000025a0  a0 05 cd 0d 14 aa 0c 62  69 72 64 2b 3d 33 30 0d  |.......bird+=30.|
000025b0  14 b4 13 62 69 72 64 78  2b 3d 62 69 72 64 73 74  |...birdx+=birdst|
000025c0  65 70 0d 14 be 25 e7 20  62 69 72 64 78 3c 2d 36  |ep...%. birdx<-6|
000025d0  34 30 20 84 20 62 69 72  64 78 3e 36 34 30 20 62  |40 . birdx>640 b|
000025e0  69 72 64 6f 6b 3d a3 0d  14 c8 05 cc 0d 14 d2 1b  |irdok=..........|
000025f0  62 69 72 64 78 3d 28 b3  28 32 29 2d 31 29 2a 31  |birdx=(.(2)-1)*1|
00002600  32 38 30 2d 36 34 30 0d  14 dc 13 62 69 72 64 79  |280-640....birdy|
00002610  3d b3 28 33 30 30 29 2b  35 30 0d 14 e6 16 62 69  |=.(300)+50....bi|
00002620  72 64 73 74 65 70 3d 2d  62 69 72 64 78 2f 35 30  |rdstep=-birdx/50|
00002630  0d 14 f0 0a 62 69 72 64  3d 30 0d 14 fa 16 62 69  |....bird=0....bi|
00002640  72 64 6f 6b 3d 28 b3 28  31 30 30 29 3c 3d 32 29  |rdok=(.(100)<=2)|
00002650  0d 15 04 05 cd 0d 15 0e  05 e1 0d 15 18 04 0d 15  |................|
00002660  22 21 dd f2 61 72 72 6f  77 28 61 72 72 6f 77 78  |"!..arrow(arrowx|
00002670  2c 61 72 72 6f 77 79 2c  61 72 72 6f 77 7a 29 0d  |,arrowy,arrowz).|
00002680  15 2c 16 e7 20 61 72 72  6f 77 7a 20 81 20 33 30  |.,.. arrowz . 30|
00002690  3c 33 30 20 8c 0d 15 36  07 e6 20 37 0d 15 40 21  |<30 ...6.. 7..@!|
000026a0  f2 70 6c 6f 74 28 34 2c  61 72 72 6f 77 78 2c 61  |.plot(4,arrowx,a|
000026b0  72 72 6f 77 79 2c 61 72  72 6f 77 7a 29 0d 15 4a  |rrowy,arrowz)..J|
000026c0  2a f2 70 6c 6f 74 28 35  2c 61 72 72 6f 77 78 2d  |*.plot(5,arrowx-|
000026d0  78 73 2c 61 72 72 6f 77  79 2d 79 73 2c 61 72 72  |xs,arrowy-ys,arr|
000026e0  6f 77 7a 2d 33 30 29 0d  15 54 08 e6 20 31 30 0d  |owz-30)..T.. 10.|
000026f0  15 5e 1f f2 70 6c 6f 74  28 34 2c 61 72 72 6f 77  |.^..plot(4,arrow|
00002700  78 2c 2d 31 35 30 2c 61  72 72 6f 77 7a 29 0d 15  |x,-150,arrowz)..|
00002710  68 25 f2 70 6c 6f 74 28  35 2c 61 72 72 6f 77 78  |h%.plot(5,arrowx|
00002720  2d 78 73 2c 2d 31 35 30  2c 61 72 72 6f 77 7a 2d  |-xs,-150,arrowz-|
00002730  33 30 29 0d 15 72 05 cc  0d 15 7c 07 e6 20 37 0d  |30)..r....|.. 7.|
00002740  15 86 22 f2 70 6c 6f 74  28 36 39 2c 61 72 72 6f  |..".plot(69,arro|
00002750  77 78 2c 61 72 72 6f 77  79 2c 61 72 72 6f 77 7a  |wx,arrowy,arrowz|
00002760  29 0d 15 90 08 e6 20 31  30 0d 15 9a 20 f2 70 6c  |)..... 10... .pl|
00002770  6f 74 28 36 39 2c 61 72  72 6f 77 78 2c 2d 31 35  |ot(69,arrowx,-15|
00002780  30 2c 61 72 72 6f 77 7a  29 0d 15 a4 05 cd 0d 15  |0,arrowz).......|
00002790  ae 16 e7 20 61 72 72 6f  77 7a 20 81 20 33 30 3c  |... arrowz . 30<|
000027a0  31 35 20 8c 0d 15 b8 08  e6 20 31 35 0d 15 c2 30  |15 ...... 15...0|
000027b0  f2 70 6c 6f 74 28 34 2c  61 72 72 6f 77 78 2d 78  |.plot(4,arrowx-x|
000027c0  73 2a 2e 38 2c 61 72 72  6f 77 79 2d 79 73 2a 2e  |s*.8,arrowy-ys*.|
000027d0  38 2c 61 72 72 6f 77 7a  2d 32 30 29 0d 15 cc 2c  |8,arrowz-20)...,|
000027e0  f2 70 6c 6f 74 28 34 2c  61 72 72 6f 77 78 2d 78  |.plot(4,arrowx-x|
000027f0  73 2c 61 72 72 6f 77 79  2b 32 2d 79 73 2c 61 72  |s,arrowy+2-ys,ar|
00002800  72 6f 77 7a 2d 33 30 29  0d 15 d6 2d f2 70 6c 6f  |rowz-30)...-.plo|
00002810  74 28 38 35 2c 61 72 72  6f 77 78 2d 78 73 2c 61  |t(85,arrowx-xs,a|
00002820  72 72 6f 77 79 2d 32 2d  79 73 2c 61 72 72 6f 77  |rrowy-2-ys,arrow|
00002830  7a 2d 33 30 29 0d 15 e0  21 f2 70 6c 6f 74 28 34  |z-30)...!.plot(4|
00002840  2c 61 72 72 6f 77 78 2c  61 72 72 6f 77 79 2c 61  |,arrowx,arrowy,a|
00002850  72 72 6f 77 7a 29 0d 15  ea 25 f2 70 6c 6f 74 28  |rrowz)...%.plot(|
00002860  34 2c 61 72 72 6f 77 78  2c 61 72 72 6f 77 79 2b  |4,arrowx,arrowy+|
00002870  34 2c 61 72 72 6f 77 7a  2d 34 29 0d 15 f4 26 f2  |4,arrowz-4)...&.|
00002880  70 6c 6f 74 28 38 35 2c  61 72 72 6f 77 78 2c 61  |plot(85,arrowx,a|
00002890  72 72 6f 77 79 2d 34 2c  61 72 72 6f 77 7a 2d 34  |rrowy-4,arrowz-4|
000028a0  29 0d 15 fe 05 cd 0d 16  08 05 e1 0d 16 12 04 0d  |)...............|
000028b0  16 1c 1e dd f2 62 6f 77  28 62 6f 77 78 2c 62 6f  |.....bow(bowx,bo|
000028c0  77 79 2c 62 6f 77 7a 2c  62 65 6e 64 29 0d 16 26  |wy,bowz,bend)..&|
000028d0  08 e6 20 31 31 0d 16 30  2b f2 70 6c 6f 74 28 34  |.. 11..0+.plot(4|
000028e0  2c 62 6f 77 78 2c 62 6f  77 79 2b 35 30 2d 62 65  |,bowx,bowy+50-be|
000028f0  6e 64 2c 62 6f 77 7a 2d  31 30 2d 62 65 6e 64 29  |nd,bowz-10-bend)|
00002900  0d 16 3a 27 f2 70 6c 6f  74 28 35 2c 62 6f 77 78  |..:'.plot(5,bowx|
00002910  2c 62 6f 77 79 2b 32 35  2c 62 6f 77 7a 2d 32 2d  |,bowy+25,bowz-2-|
00002920  62 65 6e 64 2f 32 29 0d  16 44 1b f2 70 6c 6f 74  |bend/2)..D..plot|
00002930  28 35 2c 62 6f 77 78 2c  62 6f 77 79 2c 62 6f 77  |(5,bowx,bowy,bow|
00002940  7a 29 0d 16 4e 27 f2 70  6c 6f 74 28 35 2c 62 6f  |z)..N'.plot(5,bo|
00002950  77 78 2c 62 6f 77 79 2d  32 35 2c 62 6f 77 7a 2d  |wx,bowy-25,bowz-|
00002960  32 2d 62 65 6e 64 2f 32  29 0d 16 58 2b f2 70 6c  |2-bend/2)..X+.pl|
00002970  6f 74 28 35 2c 62 6f 77  78 2c 62 6f 77 79 2d 35  |ot(5,bowx,bowy-5|
00002980  30 2b 62 65 6e 64 2c 62  6f 77 7a 2d 31 30 2d 62  |0+bend,bowz-10-b|
00002990  65 6e 64 29 0d 16 62 08  e6 20 31 30 0d 16 6c 2b  |end)..b.. 10..l+|
000029a0  f2 70 6c 6f 74 28 34 2c  62 6f 77 78 2c 62 6f 77  |.plot(4,bowx,bow|
000029b0  79 2d 35 30 2b 62 65 6e  64 2c 62 6f 77 7a 2d 31  |y-50+bend,bowz-1|
000029c0  30 2d 62 65 6e 64 29 0d  16 76 25 f2 70 6c 6f 74  |0-bend)..v%.plot|
000029d0  28 35 2c 62 6f 77 78 2c  62 6f 77 79 2c 62 6f 77  |(5,bowx,bowy,bow|
000029e0  7a 2d 31 30 2d 62 65 6e  64 2a 33 29 0d 16 80 2b  |z-10-bend*3)...+|
000029f0  f2 70 6c 6f 74 28 35 2c  62 6f 77 78 2c 62 6f 77  |.plot(5,bowx,bow|
00002a00  79 2b 35 30 2d 62 65 6e  64 2c 62 6f 77 7a 2d 31  |y+50-bend,bowz-1|
00002a10  30 2d 62 65 6e 64 29 0d  16 8a 24 f2 61 72 72 6f  |0-bend)...$.arro|
00002a20  77 28 62 6f 77 78 2c 62  6f 77 79 2c 62 6f 77 7a  |w(bowx,bowy,bowz|
00002a30  2b 32 30 2d 62 65 6e 64  2a 33 29 0d 16 94 05 e1  |+20-bend*3).....|
00002a40  0d 16 9e 05 20 0d 16 a8  0a dd f2 6d 6f 64 65 0d  |.... ......mode.|
00002a50  16 b2 09 eb 20 31 34 30  0d 16 bc 0f f2 73 77 61  |.... 140.....swa|
00002a60  70 73 63 72 65 65 6e 0d  16 c6 05 e1 0d 16 d0 04  |pscreen.........|
00002a70  0d 16 da 12 dd f2 69 6e  73 74 72 75 63 74 69 6f  |......instructio|
00002a80  6e 73 0d 16 e4 0a f7 20  8d 54 5c 5b 0d 16 ee 08  |ns..... .T\[....|
00002a90  fb 20 31 31 0d 16 f8 05  f5 0d 17 02 0b f3 20 69  |. 11.......... i|
00002aa0  6e 73 74 24 0d 17 0c 05  f1 0d 17 16 14 e7 20 69  |nst$.......... i|
00002ab0  6e 73 74 24 3d 22 53 74  6f 70 22 20 8c 0d 17 20  |nst$="Stop" ... |
00002ac0  0c 69 6e 73 74 24 3d 22  22 0d 17 2a 0f f2 73 77  |.inst$=""..*..sw|
00002ad0  61 70 73 63 72 65 65 6e  0d 17 34 0b f2 62 75 74  |apscreen..4..but|
00002ae0  74 6f 6e 0d 17 3e 05 cd  0d 17 48 14 e7 20 69 6e  |ton..>....H.. in|
00002af0  73 74 24 3c 3e 22 45 6e  64 22 20 8c 0d 17 52 1b  |st$<>"End" ...R.|
00002b00  f1 8a 34 30 2d a9 28 69  6e 73 74 24 29 2f 32 29  |..40-.(inst$)/2)|
00002b10  3b 69 6e 73 74 24 3b 0d  17 5c 05 cd 0d 17 66 11  |;inst$;..\....f.|
00002b20  fd 20 69 6e 73 74 24 3d  22 45 6e 64 22 0d 17 70  |. inst$="End"..p|
00002b30  05 e1 0d 17 7a 04 0d 17  84 0c dd f2 76 6f 69 63  |....z.......voic|
00002b40  65 73 0d 17 8e 08 c8 a0  20 32 0d 17 98 0e c8 a1  |es...... 2......|
00002b50  20 31 2c 22 48 69 74 22  0d 17 a2 0f c8 a1 20 32  | 1,"Hit"...... 2|
00002b60  2c 22 46 69 72 65 22 0d  17 ac 05 e1 0d 17 b6 04  |,"Fire".........|
00002b70  0d 17 c0 10 dc 20 22 62  75 6c 6c 73 65 79 65 22  |..... "bullseye"|
00002b80  0d 17 ca 10 dc 20 22 72  65 64 20 72 69 6e 67 22  |..... "red ring"|
00002b90  0d 17 d4 11 dc 20 22 62  6c 75 65 20 72 69 6e 67  |..... "blue ring|
00002ba0  22 0d 17 de 12 dc 20 22  62 6c 61 63 6b 20 72 69  |"..... "black ri|
00002bb0  6e 67 22 0d 17 e8 12 dc  20 22 77 68 69 74 65 20  |ng"..... "white |
00002bc0  72 69 6e 67 22 0d 17 f2  07 dc 20 34 0d 17 fc 07  |ring"..... 4....|
00002bd0  dc 20 37 0d 18 06 07 dc  20 33 0d 18 10 0f dc 20  |. 7..... 3..... |
00002be0  30 2c 30 2c 31 30 2c 32  30 0d 18 1a 10 dc 20 31  |0,0,10,20..... 1|
00002bf0  30 2c 32 30 2c 32 30 2c  30 0d 18 24 10 dc 20 35  |0,20,20,0..$.. 5|
00002c00  2c 31 30 2c 31 35 2c 31  30 0d 18 2e 07 dc 20 35  |,10,15,10..... 5|
00002c10  0d 18 38 0e dc 20 30 2c  30 2c 30 2c 32 30 0d 18  |..8.. 0,0,0,20..|
00002c20  42 10 dc 20 30 2c 32 30  2c 32 30 2c 32 30 0d 18  |B.. 0,20,20,20..|
00002c30  4c 11 dc 20 32 30 2c 32  30 2c 32 30 2c 31 30 0d  |L.. 20,20,20,10.|
00002c40  18 56 10 dc 20 32 30 2c  31 30 2c 30 2c 31 30 0d  |.V.. 20,10,0,10.|
00002c50  18 60 10 dc 20 31 30 2c  31 30 2c 32 30 2c 30 0d  |.`.. 10,10,20,0.|
00002c60  18 6a 07 dc 20 33 0d 18  74 0e dc 20 32 30 2c 30  |.j.. 3..t.. 20,0|
00002c70  2c 30 2c 30 0d 18 7e 0e  dc 20 30 2c 30 2c 30 2c  |,0,0..~.. 0,0,0,|
00002c80  32 30 0d 18 88 10 dc 20  30 2c 32 30 2c 32 30 2c  |20..... 0,20,20,|
00002c90  32 30 0d 18 92 07 dc 20  33 0d 18 9c 0e dc 20 30  |20..... 3..... 0|
00002ca0  2c 30 2c 30 2c 32 30 0d  18 a6 10 dc 20 32 30 2c  |,0,0,20..... 20,|
00002cb0  30 2c 32 30 2c 32 30 0d  18 b0 10 dc 20 30 2c 31  |0,20,20..... 0,1|
00002cc0  30 2c 32 30 2c 31 30 0d  18 ba 07 dc 20 34 0d 18  |0,20,10..... 4..|
00002cd0  c4 0e dc 20 30 2c 30 2c  32 30 2c 30 0d 18 ce 10  |... 0,0,20,0....|
00002ce0  dc 20 30 2c 31 30 2c 31  30 2c 31 30 0d 18 d8 10  |. 0,10,10,10....|
00002cf0  dc 20 30 2c 32 30 2c 32  30 2c 32 30 0d 18 e2 0e  |. 0,20,20,20....|
00002d00  dc 20 30 2c 30 2c 30 2c  32 30 0d 18 ec 07 dc 20  |. 0,0,0,20..... |
00002d10  35 0d 18 f6 0e dc 20 30  2c 30 2c 30 2c 32 30 0d  |5..... 0,0,0,20.|
00002d20  19 00 10 dc 20 30 2c 32  30 2c 32 30 2c 32 30 0d  |.... 0,20,20,20.|
00002d30  19 0a 11 dc 20 32 30 2c  32 30 2c 32 30 2c 31 30  |.... 20,20,20,10|
00002d40  0d 19 14 10 dc 20 32 30  2c 31 30 2c 30 2c 31 30  |..... 20,10,0,10|
00002d50  0d 19 1e 10 dc 20 31 30  2c 31 30 2c 32 30 2c 30  |..... 10,10,20,0|
00002d60  0d 19 28 07 dc 20 32 0d  19 32 0f dc 20 30 2c 30  |..(.. 2..2.. 0,0|
00002d70  2c 32 30 2c 32 30 0d 19  3c 10 dc 20 30 2c 32 30  |,20,20..<.. 0,20|
00002d80  2c 31 30 2c 31 30 0d 19  46 07 dc 20 32 0d 19 50  |,10,10..F.. 2..P|
00002d90  07 dc 20 36 0d 19 5a 0e  dc 20 30 2c 30 2c 30 2c  |.. 6..Z.. 0,0,0,|
00002da0  32 30 0d 19 64 10 dc 20  30 2c 32 30 2c 31 35 2c  |20..d.. 0,20,15,|
00002db0  32 30 0d 19 6e 11 dc 20  31 35 2c 32 30 2c 31 35  |20..n.. 15,20,15|
00002dc0  2c 31 30 0d 19 78 10 dc  20 30 2c 31 30 2c 32 30  |,10..x.. 0,10,20|
00002dd0  2c 31 30 0d 19 82 10 dc  20 32 30 2c 31 30 2c 32  |,10..... 20,10,2|
00002de0  30 2c 30 0d 19 8c 0e dc  20 30 2c 30 2c 32 30 2c  |0,0..... 0,0,20,|
00002df0  30 0d 19 96 07 dc 20 32  0d 19 a0 0f dc 20 30 2c  |0..... 2..... 0,|
00002e00  30 2c 32 30 2c 32 30 0d  19 aa 10 dc 20 30 2c 32  |0,20,20..... 0,2|
00002e10  30 2c 31 30 2c 31 30 0d  19 b4 07 dc 20 33 0d 19  |0,10,10..... 3..|
00002e20  be 07 dc 20 32 0d 19 c8  10 dc 20 31 30 2c 30 2c  |... 2..... 10,0,|
00002e30  31 30 2c 32 30 0d 19 d2  10 dc 20 30 2c 32 30 2c  |10,20..... 0,20,|
00002e40  32 30 2c 32 30 0d 19 dc  07 dc 20 31 0d 19 e6 10  |20,20..... 1....|
00002e50  dc 20 31 30 2c 30 2c 31  30 2c 32 30 0d 19 f0 07  |. 10,0,10,20....|
00002e60  dc 20 34 0d 19 fa 0e dc  20 30 2c 30 2c 30 2c 32  |. 4..... 0,0,0,2|
00002e70  30 0d 1a 04 10 dc 20 30  2c 32 30 2c 31 30 2c 31  |0..... 0,20,10,1|
00002e80  30 0d 1a 0e 11 dc 20 31  30 2c 31 30 2c 32 30 2c  |0..... 10,10,20,|
00002e90  32 30 0d 1a 18 10 dc 20  32 30 2c 32 30 2c 32 30  |20..... 20,20,20|
00002ea0  2c 30 0d 1a 22 07 dc 20  35 0d 1a 2c 07 dc 20 33  |,0..".. 5..,.. 3|
00002eb0  0d 1a 36 10 dc 20 30 2c  32 30 2c 32 30 2c 32 30  |..6.. 0,20,20,20|
00002ec0  0d 1a 40 10 dc 20 31 30  2c 30 2c 31 30 2c 32 30  |..@.. 10,0,10,20|
00002ed0  0d 1a 4a 0e dc 20 31 30  2c 30 2c 30 2c 30 0d 1a  |..J.. 10,0,0,0..|
00002ee0  54 07 dc 20 34 0d 1a 5e  0e dc 20 30 2c 30 2c 32  |T.. 4..^.. 0,0,2|
00002ef0  30 2c 30 0d 1a 68 10 dc  20 32 30 2c 30 2c 32 30  |0,0..h.. 20,0,20|
00002f00  2c 32 30 0d 1a 72 10 dc  20 32 30 2c 32 30 2c 30  |,20..r.. 20,20,0|
00002f10  2c 32 30 0d 1a 7c 0e dc  20 30 2c 32 30 2c 30 2c  |,20..|.. 0,20,0,|
00002f20  30 0d 1a 86 07 dc 20 33  0d 1a 90 0e dc 20 30 2c  |0..... 3..... 0,|
00002f30  30 2c 30 2c 32 30 0d 1a  9a 0f dc 20 30 2c 32 30  |0,0,20..... 0,20|
00002f40  2c 32 30 2c 30 0d 1a a4  10 dc 20 32 30 2c 30 2c  |,20,0..... 20,0,|
00002f50  32 30 2c 32 30 0d 1a ae  07 dc 20 34 0d 1a b8 0e  |20,20..... 4....|
00002f60  dc 20 30 2c 30 2c 30 2c  32 30 0d 1a c2 0e dc 20  |. 0,0,0,20..... |
00002f70  30 2c 30 2c 32 30 2c 30  0d 1a cc 10 dc 20 30 2c  |0,0,20,0..... 0,|
00002f80  31 30 2c 31 30 2c 31 30  0d 1a d6 10 dc 20 30 2c  |10,10,10..... 0,|
00002f90  32 30 2c 32 30 2c 32 30  0d 1a e0 07 dc 20 35 0d  |20,20,20..... 5.|
00002fa0  1a ea 0e dc 20 30 2c 30  2c 32 30 2c 30 0d 1a f4  |.... 0,0,20,0...|
00002fb0  10 dc 20 32 30 2c 30 2c  32 30 2c 31 30 0d 1a fe  |.. 20,0,20,10...|
00002fc0  10 dc 20 32 30 2c 31 30  2c 30 2c 31 30 0d 1b 08  |.. 20,10,0,10...|
00002fd0  0f dc 20 30 2c 31 30 2c  30 2c 32 30 0d 1b 12 10  |.. 0,10,0,20....|
00002fe0  dc 20 30 2c 32 30 2c 32  30 2c 32 30 0d 1b 1c 1c  |. 0,20,20,20....|
00002ff0  dc 20 22 41 72 63 68 65  72 79 20 49 6e 73 74 72  |. "Archery Instr|
00003000  75 63 74 69 6f 6e 73 22  0d 1b 26 25 dc 20 22 7e  |uctions"..&%. "~|
00003010  7e 7e 7e 7e 7e 7e 7e 7e  7e 7e 7e 7e 7e 7e 7e 7e  |~~~~~~~~~~~~~~~~|
00003020  7e 7e 7e 7e 7e 7e 7e 7e  7e 7e 7e 7e 22 0d 1b 30  |~~~~~~~~~~~~"..0|
00003030  08 dc 20 22 22 0d 1b 3a  08 dc 20 22 22 0d 1b 44  |.. ""..:.. ""..D|
00003040  49 dc 20 22 41 74 20 74  68 65 20 73 74 61 72 74  |I. "At the start|
00003050  20 6f 66 20 74 68 65 20  67 61 6d 65 20 74 68 65  | of the game the|
00003060  20 73 63 72 65 65 6e 20  73 68 6f 77 73 20 74 68  | screen shows th|
00003070  65 20 74 61 72 67 65 74  2c 20 74 68 65 20 62 6f  |e target, the bo|
00003080  77 20 61 6e 64 22 0d 1b  4e 45 dc 20 22 61 72 72  |w and"..NE. "arr|
00003090  6f 77 20 61 6e 64 20 61  20 66 6c 61 67 20 74 68  |ow and a flag th|
000030a0  61 74 20 73 68 6f 77 73  20 79 6f 75 20 74 68 65  |at shows you the|
000030b0  20 77 69 6e 64 20 73 70  65 65 64 20 61 6e 64 20  | wind speed and |
000030c0  64 69 72 65 63 74 69 6f  6e 2e 22 0d 1b 58 08 dc  |direction."..X..|
000030d0  20 22 22 0d 1b 62 55 dc  20 22 57 68 65 6e 20 79  | ""..bU. "When y|
000030e0  6f 75 20 73 74 61 72 74  20 65 61 63 68 20 67 61  |ou start each ga|
000030f0  6d 65 20 79 6f 75 20 68  61 76 65 20 74 6f 20 6d  |me you have to m|
00003100  6f 76 65 20 74 68 65 20  74 61 72 67 65 74 20 74  |ove the target t|
00003110  6f 20 74 68 65 20 72 65  71 75 69 72 65 64 20 64  |o the required d|
00003120  69 73 74 61 6e 63 65 22  0d 1b 6c 48 dc 20 22 61  |istance"..lH. "a|
00003130  6e 64 20 74 68 65 6e 20  70 72 65 73 73 20 61 20  |nd then press a |
00003140  6d 6f 75 73 65 20 62 75  74 74 6f 6e 20 74 6f 20  |mouse button to |
00003150  73 74 61 72 74 20 6f 72  20 70 72 65 73 73 20 44  |start or press D|
00003160  20 74 6f 20 73 65 65 20  61 20 64 65 6d 6f 2e 22  | to see a demo."|
00003170  0d 1b 76 39 dc 20 22 59  6f 75 20 63 61 6e 20 70  |..v9. "You can p|
00003180  75 74 20 74 68 65 20 74  61 72 67 65 74 20 31 30  |ut the target 10|
00003190  6d 20 74 6f 20 31 30 30  6d 20 61 77 61 79 20 66  |m to 100m away f|
000031a0  72 6f 6d 20 79 6f 75 2e  22 0d 1b 80 08 dc 20 22  |rom you."..... "|
000031b0  22 0d 1b 8a 4e dc 20 22  54 68 65 20 66 75 72 74  |"...N. "The furt|
000031c0  68 65 72 20 62 65 6c 6f  77 20 74 68 65 20 74 61  |her below the ta|
000031d0  72 67 65 74 20 79 6f 75  20 70 75 74 20 74 68 65  |rget you put the|
000031e0  20 62 6f 77 20 74 68 65  20 68 69 67 68 65 72 20  | bow the higher |
000031f0  74 68 65 20 61 72 72 6f  77 20 77 69 6c 6c 22 0d  |the arrow will".|
00003200  1b 94 55 dc 20 22 62 65  20 66 69 72 65 64 20 61  |..U. "be fired a|
00003210  6e 64 20 74 68 65 20 66  75 72 74 68 65 72 20 61  |nd the further a|
00003220  62 6f 76 65 20 74 68 65  20 74 61 72 67 65 74 20  |bove the target |
00003230  79 6f 75 20 70 75 74 20  74 68 65 20 62 6f 77 20  |you put the bow |
00003240  74 68 65 20 6c 6f 77 65  72 20 74 68 65 20 61 72  |the lower the ar|
00003250  72 6f 77 22 0d 1b 9e 4f  dc 20 22 77 69 6c 6c 20  |row"...O. "will |
00003260  62 65 20 66 69 72 65 64  2e 20 54 68 69 73 20 69  |be fired. This i|
00003270  73 20 74 68 65 20 73 61  6d 65 20 77 69 74 68 20  |s the same with |
00003280  73 68 6f 6f 74 69 6e 67  20 74 68 65 20 61 72 72  |shooting the arr|
00003290  6f 77 20 6c 65 66 74 20  61 6e 64 20 72 69 67 68  |ow left and righ|
000032a0  74 2e 22 0d 1b a8 54 dc  20 22 22 2c 22 54 6f 20  |t."...T. "","To |
000032b0  66 69 72 65 20 61 6e 20  61 72 72 6f 77 20 79 6f  |fire an arrow yo|
000032c0  75 20 68 61 76 65 20 74  6f 20 70 72 65 73 73 20  |u have to press |
000032d0  61 20 6d 6f 75 73 65 20  62 75 74 74 6f 6e 20 74  |a mouse button t|
000032e0  6f 20 70 75 6c 6c 20 74  68 65 20 73 74 72 69 6e  |o pull the strin|
000032f0  67 20 62 61 63 6b 22 0d  1b b2 51 dc 20 22 61 6e  |g back"...Q. "an|
00003300  64 20 77 68 65 6e 20 79  6f 75 20 61 72 65 20 72  |d when you are r|
00003310  65 61 64 79 20 74 6f 20  66 69 72 65 2c 20 70 72  |eady to fire, pr|
00003320  65 73 73 20 61 6e 6f 74  68 65 72 20 6d 6f 75 73  |ess another mous|
00003330  65 20 62 75 74 74 6f 6e  20 61 73 20 77 65 6c 6c  |e button as well|
00003340  20 61 73 20 74 68 65 22  0d 1b bc 30 dc 20 22 6f  | as the"...0. "o|
00003350  6e 65 20 79 6f 75 20 70  72 65 73 73 65 64 20 74  |ne you pressed t|
00003360  6f 20 70 75 6c 6c 20 74  68 65 20 73 74 72 69 6e  |o pull the strin|
00003370  67 20 62 61 63 6b 2e 22  0d 1b c6 08 dc 20 22 22  |g back."..... ""|
00003380  0d 1b d0 33 dc 20 22 54  68 65 20 68 69 67 68 20  |...3. "The high |
00003390  73 63 6f 72 65 73 20 61  72 65 20 73 61 76 65 64  |scores are saved|
000033a0  20 61 66 74 65 72 20 65  76 65 72 79 20 67 61 6d  | after every gam|
000033b0  65 2e 22 0d 1b da 08 dc  20 22 22 0d 1b e4 38 dc  |e."..... ""...8.|
000033c0  20 22 50 72 65 73 73 20  27 43 74 72 6c 27 20 61  | "Press 'Ctrl' a|
000033d0  6e 64 20 27 52 27 20 74  6f 20 72 65 73 65 74 20  |nd 'R' to reset |
000033e0  61 6c 6c 20 74 68 65 20  68 69 2d 73 63 6f 72 65  |all the hi-score|
000033f0  73 2e 22 0d 1b ee 08 dc  20 22 22 0d 1b f8 08 dc  |s."..... "".....|
00003400  20 22 22 0d 1c 02 08 dc  20 22 22 0d 1c 0c 08 dc  | ""..... "".....|
00003410  20 22 22 0d 1c 16 08 dc  20 22 22 0d 1c 20 28 dc  | ""..... "".. (.|
00003420  20 22 50 72 65 73 73 20  61 20 6d 6f 75 73 65 20  | "Press a mouse |
00003430  62 75 74 74 6f 6e 20 74  6f 20 63 6f 6e 74 69 6e  |button to contin|
00003440  75 65 22 0d 1c 2a 08 dc  20 22 22 0d 1c 34 23 dc  |ue"..*.. ""..4#.|
00003450  20 22 41 72 63 68 65 72  79 20 2d 20 42 79 20 54  | "Archery - By T|
00003460  69 6d 20 4a 6f 6e 65 73  20 31 39 39 30 22 0d 1c  |im Jones 1990"..|
00003470  3e 0c dc 20 22 53 74 6f  70 22 0d 1c 48 1c dc 20  |>.. "Stop"..H.. |
00003480  22 41 72 63 68 65 72 79  20 49 6e 73 74 72 75 63  |"Archery Instruc|
00003490  74 69 6f 6e 73 22 0d 1c  52 25 dc 20 22 7e 7e 7e  |tions"..R%. "~~~|
000034a0  7e 7e 7e 7e 7e 7e 7e 7e  7e 7e 7e 7e 7e 7e 7e 7e  |~~~~~~~~~~~~~~~~|
000034b0  7e 7e 7e 7e 7e 7e 7e 7e  7e 7e 22 0d 1c 5c 08 dc  |~~~~~~~~~~"..\..|
000034c0  20 22 22 0d 1c 66 08 dc  20 22 22 0d 1c 70 4b dc  | ""..f.. ""..pK.|
000034d0  20 22 45 61 63 68 20 72  69 6e 67 20 6f 6e 20 74  | "Each ring on t|
000034e0  68 65 20 74 61 72 67 65  74 20 68 61 73 20 61 6e  |he target has an|
000034f0  20 69 6e 6e 65 72 20 61  6e 64 20 6f 75 74 65 72  | inner and outer|
00003500  20 70 61 72 74 2e 20 54  68 65 73 65 20 61 6c 6c  | part. These all|
00003510  20 68 61 76 65 22 0d 1c  7a 29 dc 20 22 64 69 66  | have"..z). "dif|
00003520  66 65 72 65 6e 74 20 73  63 6f 72 65 73 20 66 72  |ferent scores fr|
00003530  6f 6d 20 6f 6e 65 20 74  6f 20 74 65 6e 2e 22 0d  |om one to ten.".|
00003540  1c 84 08 dc 20 22 22 0d  1c 8e 19 dc 20 22 54 68  |.... ""..... "Th|
00003550  65 20 73 63 6f 72 65 73  20 61 72 65 20 3a 2d 22  |e scores are :-"|
00003560  0d 1c 98 08 dc 20 22 22  0d 1c a2 20 dc 20 22 4f  |..... ""... . "O|
00003570  75 74 65 72 20 77 68 69  74 65 20 72 69 6e 67 20  |uter white ring |
00003580  31 20 70 6f 69 6e 74 22  0d 1c ac 21 dc 20 22 49  |1 point"...!. "I|
00003590  6e 6e 65 72 20 77 68 69  74 65 20 72 69 6e 67 20  |nner white ring |
000035a0  32 20 70 6f 69 6e 74 73  22 0d 1c b6 21 dc 20 22  |2 points"...!. "|
000035b0  4f 75 74 65 72 20 62 6c  61 63 6b 20 72 69 6e 67  |Outer black ring|
000035c0  20 33 20 70 6f 69 6e 74  73 22 0d 1c c0 21 dc 20  | 3 points"...!. |
000035d0  22 49 6e 6e 65 72 20 62  6c 61 63 6b 20 72 69 6e  |"Inner black rin|
000035e0  67 20 34 20 70 6f 69 6e  74 73 22 0d 1c ca 20 dc  |g 4 points"... .|
000035f0  20 22 4f 75 74 65 72 20  62 6c 75 65 20 72 69 6e  | "Outer blue rin|
00003600  67 20 35 20 70 6f 69 6e  74 73 22 0d 1c d4 20 dc  |g 5 points"... .|
00003610  20 22 49 6e 6e 65 72 20  62 6c 75 65 20 72 69 6e  | "Inner blue rin|
00003620  67 20 36 20 70 6f 69 6e  74 73 22 0d 1c de 1f dc  |g 6 points".....|
00003630  20 22 4f 75 74 65 72 20  72 65 64 20 72 69 6e 67  | "Outer red ring|
00003640  20 37 20 70 6f 69 6e 74  73 22 0d 1c e8 1f dc 20  | 7 points"..... |
00003650  22 49 6e 6e 65 72 20 72  65 64 20 72 69 6e 67 20  |"Inner red ring |
00003660  38 20 70 6f 69 6e 74 73  22 0d 1c f2 1f dc 20 22  |8 points"..... "|
00003670  4f 75 74 65 72 20 62 75  6c 6c 73 65 79 65 20 39  |Outer bullseye 9|
00003680  20 70 6f 69 6e 74 73 22  0d 1c fc 20 dc 20 22 49  | points"... . "I|
00003690  6e 6e 65 72 20 62 75 6c  6c 73 65 79 65 20 31 30  |nner bullseye 10|
000036a0  20 70 6f 69 6e 74 73 22  0d 1d 06 08 dc 20 22 22  | points"..... ""|
000036b0  0d 1d 10 4b dc 20 22 41  74 20 74 68 65 20 62 6f  |...K. "At the bo|
000036c0  74 74 6f 6d 20 6f 66 20  74 68 65 20 73 63 72 65  |ttom of the scre|
000036d0  65 6e 20 69 74 20 74 65  6c 6c 73 20 79 6f 75 20  |en it tells you |
000036e0  68 6f 77 20 66 61 72 20  74 68 65 20 74 61 72 67  |how far the targ|
000036f0  65 74 20 69 73 20 61 77  61 79 22 0d 1d 1a 55 dc  |et is away"...U.|
00003700  20 22 66 72 6f 6d 20 79  6f 75 2c 20 74 68 65 20  | "from you, the |
00003710  68 69 2d 73 63 6f 72 65  20 61 6e 64 20 79 6f 75  |hi-score and you|
00003720  72 20 73 63 6f 72 65 2e  20 41 66 74 65 72 20 65  |r score. After e|
00003730  61 63 68 20 73 68 6f 74  20 79 6f 75 20 77 69 6c  |ach shot you wil|
00003740  6c 20 62 65 20 74 6f 6c  64 20 77 68 69 63 68 22  |l be told which"|
00003750  0d 1d 24 54 dc 20 22 72  69 6e 67 20 79 6f 75 72  |..$T. "ring your|
00003760  20 61 72 72 6f 77 20 68  69 74 20 6f 72 20 69 66  | arrow hit or if|
00003770  20 69 74 20 77 65 6e 74  20 61 62 6f 76 65 20 62  | it went above b|
00003780  65 6c 6f 77 20 74 6f 20  74 68 65 20 6c 65 66 74  |elow to the left|
00003790  20 6f 72 20 74 6f 20 74  68 65 20 72 69 67 68 74  | or to the right|
000037a0  20 6f 66 22 0d 1d 2e 13  dc 20 22 74 68 65 20 74  | of"..... "the t|
000037b0  61 72 67 65 74 2e 22 0d  1d 38 08 dc 20 22 22 0d  |arget."..8.. "".|
000037c0  1d 42 08 dc 20 22 22 0d  1d 4c 08 dc 20 22 22 0d  |.B.. ""..L.. "".|
000037d0  1d 56 28 dc 20 22 50 72  65 73 73 20 61 20 6d 6f  |.V(. "Press a mo|
000037e0  75 73 65 20 62 75 74 74  6f 6e 20 74 6f 20 63 6f  |use button to co|
000037f0  6e 74 69 6e 75 65 22 0d  1d 60 08 dc 20 22 22 0d  |ntinue"..`.. "".|
00003800  1d 6a 23 dc 20 22 41 72  63 68 65 72 79 20 2d 20  |.j#. "Archery - |
00003810  42 79 20 54 69 6d 20 4a  6f 6e 65 73 20 31 39 39  |By Tim Jones 199|
00003820  30 22 0d 1d 74 12 dc 20  22 53 74 6f 70 22 2c 22  |0"..t.. "Stop","|
00003830  45 6e 64 22 0d ff                                 |End"..|
00003836