Home » Archimedes archive » Games » Holed Out 2 - Designer (1989)(The Fourth Dimension).adf » H3D
H3D
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 » Games » Holed Out 2 - Designer (1989)(The Fourth Dimension).adf |
Filename: | H3D |
Read OK: | ✔ |
File size: | CBFB bytes |
Load address: | FFFFFB41 |
Exec address: | EF8FC5CC |
File contents
10REM >!DESIGNER.HOLEDOUT3D 20REM PROGRAMMED BY G.J.KEY BETWEEN 16-10-89 AND 20-10-89 30REM (C) THE FOURTH DIMENSION 40REM 50SYS"Hourglass_Smash" 60REM*FX229,1 70REM*FX200,2 80DIM OB%(6),OB$(6),TRX%(96),TRY%(96),HX%(30,30),HY%(30,30),CO%(30),PTS%(30) 90PROCpointer:PROCinitiate 100PROCinstruct 110*FX229 120REMONERROR 130PROCcolours(12) 140*SCHOOSE SCREEN 150*CHANNELVOICE 1 BELL 160PLOT&ED,0,0 170TIME=0 180*FX15 190REPEAT:MOUSEX%,Y%,T% 200IFTIME>3000SOUND1,-15,300,1:TIME=0 210UNTILT%ORINKEY(10)<>TRUE 220*CHANNELVOICE 1 1 230REPEAT 240Ineditor=FALSE 250PROCgetoptions 260ONERROROFF 270REM*FX229,1 280PROCcolours(12) 290Hole%=1:totscore%()=0 300FORT%=1TOnoofplayers:hsp%(T%)=T%:NEXT 310X%=0 320REPEAT 330IFX%>718ORHole%=18UNTILTRUE:UNTILFALSE 340round%=FALSE 350PROCinitcloud 360li%=RND(4)-1 370PROCgetstart 380PROCinitwind 390PROCsetplayer 400REPEAT 410PROCwhichplayer 420IFround%UNTILTRUE:PROCboard:UNTILFALSE 430PROCgetplayvals 440PROClight 450PROCsine(X%,Y%) 460PROCdrawscreen 470PROCspot 480MOVEmx%(g%,Hand%),my%(g%):MOVEBY120,176 490*SGET PLAIN 500*SCHOOSE BALL1 510PLOT&ED,xs%,ys% 520MOVEmx%(g%,Hand%),my%(g%):MOVEBY120,176 530*SGET BLACK 540*SCHOOSE 20 550ba%=sty%=y1%:GCOL8,0 560IFba%PLOT&ED,bag%(Hand%),-754 570REPEAT 580VDU23,27;m%(1,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%) 590PROCgetinfo 600D%=FALSE:B%=FALSE 610W%=TRUE:K%=FALSE 620PROCwalter 630PROCflight 640IFABSsx%>640PROCchofsc 650IFNOTW%PROCsplash:UNTILFALSE:ELSEUNTILTRUE 660PROCputback 670UNTILFALSE 680REM 690 700DEFPROCedit 710exit=FALSE:BEATS20 720island=412 730REMCourse$="EDITOR" 740LOCALflag,mem,len,par,NO%,NT%,ob%,closed:REM,PTS%(),HX%(),HY%(),CO%(),TRX%(),TRY%(),OB%(),OB$():DIM OB%(6),OB$(6),TRX%(96),TRY%(96),HX%(20,20),HY%(20,20),CO%(20),PTS%(20),sx%,sy% 750OB%(0)=9:OB$(0)="ROUGH " 760OB%(1)=7:OB$(1)="FAIRWAY" 770OB%(2)=5:OB$(2)="GREEN " 780OB%(3)=2:OB$(3)="BUNKER " 790OB%(4)=4:OB$(4)="PATH " 800OB%(5)=6:OB$(5)="WATER " 810OB%(6)=&107:OB$(6)="TEE " 820REPEAT 830closed=TRUE 840PROCsetmainv 850mappoint%=0:map?(mappoint%+&2F8)=1 860len=500:par=4:PROCstartup 870PROCgrid 880REPEAT 890PROCchooseob 900IFmem<10VDU7:UNTIL0 910IFexit UNTILTRUE:UNTILTRUE:ENDPROC 920mem-=2 930PROCbutt(0) 940PROCgetcent 950PROCreq("DRAW OUTLINE") 960COLOUR8:PRINTTAB(0,2)"LEFT BUTTON TO FIX THE LOCATION OF A POINT" 970PRINT"RIGHT BUTTON TO JOIN ENDS TO COMPLETE THE OBJECT AND EXIT":COLOUR13 980sx%=-HY%(NO%,0)*1.5:sy%=-HX%(NO%,0)*1.5 990REMMOVE-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5 1000REPEAT 1010COLOUR134:COLOUR12:VDU28,0,31,79,0:PRINTTAB(62,1);~mem;" ":COLOUR13:COLOUR139:VDU28,1,30,78,25 1020PROCmou 1030GCOL3,13 1040LINEsx%,sy%,X%,Y% 1050WAIT:WAIT 1060LINEsx%,sy%,X%,Y% 1070IFY%>-368THEN 1080IFK%=4THEN 1090IF mem>=4THEN 1100GCOL0,OB%(ob%) 1110PTS%(NO%)+=1 1120MOVE-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5 1130MOVEsx%,sy% 1140PLOT85,X%,Y% 1150sx%=X%:sy%=Y% 1160PROCgrid 1170REMMOVE-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5:MOVEX%,Y% 1180HX%(NO%,PTS%(NO%))=-Y%/1.5 1190HY%(NO%,PTS%(NO%))=-X%/1.5 1200PRINTTAB(58,1);"OBJECT HAS ";PTS%(NO%);" POINTS" 1210mem-=4 1220PROCbutt(0) 1230ENDIF 1240ENDIF 1250ENDIF 1260closed=K%=1 1270IFPTS%(NO%)=20closed=TRUE 1280UNTILclosed 1290IFPTS%(NO%)>1THEN 1300PLOT85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5 1310NO%+=1 1320ELSE 1330mem=mem+2+4*(PTS%(NO%)+1) 1340VDU7 1350ENDIF 1360PROCredisplay 1370UNTIL0 1380ENDPROC 1390 1400DEFPROCsetmainv 1410PROCcolours(12):MOUSEON 1420REMCOLOUR3,208,160,144:REM FLESH 1430REMCOLOUR3,32,144,208:REM WATER 1440 1450COLOUR0,80,80,80 1460PROCmesbox(0,256,1279,768) 1470PROCmesbox(0,0,1279,256) 1480VDU24,16;272;1263;1007;:GCOL134:CLG 1490VDU28,1,30,78,25:COLOUR139:CLS 1500ENDPROC 1510 1520DEFPROCstartup 1530holep=1:PROCreadhole2 1540ENDPROC 1550 1560DEFPROCinputlength 1570REM*FX229,1 1580REPEAT 1590CLS 1600COLOUR8:PRINTTAB(0,2)"ACCEPTABLE RANGE IS BETWEEN 50 AND 504 YARDS"'"YOU CAN NO LONGER ABORT THE 'NEW' OPTION"CHR$7:COLOUR13 1610INPUTTAB(0,0)"PLEASE ENTER HOLE LENGTH {YARDS} "len 1620UNTILlen>49ANDlen<505 1630PROCgetpar 1640REMPROCwrimap(len) 1650mem=&2E6 1660HX%(0,0)=0 1670HY%(0,0)=len DIV2 1680HX%(0,1)=160 1690HY%(0,1)=len+40 1700HX%(0,2)=-160 1710HY%(0,2)=len+40 1720HX%(0,3)=-180 1730HY%(0,3)=-180 1740HX%(0,4)=180 1750HY%(0,4)=-180 1760CO%(0)=9 1770PTS%(0)=4 1780mem=mem-5*4-2 1790DEFPROCstartup2 1800VDU26,24,12;268;1267;1011;:CLG 1810ORIGINisland+len,640 1820COLOUR134:COLOUR12:PRINTTAB(2,1);len;" YARDS : PAR ";par;" : HOLE No. ";map?(mappoint%+&2F8);" : T X ";:P%=mappoint%+&2E8:PRINT;FNmap2 DIV21;" : T Y ";FNmap2 DIV21;" : Memory &";~mem 1830VDU28,1,30,78,25:COLOUR139:CLS 1840GCOL9 1850MOVE-HY%(0,0)*1.5,HX%(0,0)*1.5 1860FORT%=1TO4 1870MOVE-HY%(0,0)*1.5,HX%(0,0)*1.5 1880PLOT85,-HY%(0,T%)*1.5,HX%(0,T%)*1.5 1890NEXT 1900PLOT85,-HY%(0,1)*1.5,HX%(0,1)*1.5 1910*FX229,0 1920ENDPROC 1930 1940DEFPROCgetpar 1950LOCALnpar,A% 1960*FX229 1970LOCALERROR:ONERRORLOCAL:GOTO2070 1980SYS6,229,0,255 TO ,A% 1990*FX15 2000REPEAT:CLS 2010COLOUR8:PRINTTAB(0,2)"THE CURRENT PAR IS ";par;"."'"THE ACCEPTABLE RANGE IS 2 TO 5":IFA%=0PRINT"ESCAPE TO ABORT" 2020COLOUR13:INPUTTAB(0,0)"WHAT IS THE HOLE PAR ? "npar 2030IFnpar<2ORnpar>5 VDU7 2040UNTILnpar>1ANDnpar<6 2050par=npar 2060P%=mappoint%+&2E8:PROCwrimap(0) 2070REM*FX229,1 2080ENDPROC 2090 2100DEFPROCgetcent 2110COLOUR8:PROCreq("POSITION CENTRE"):COLOUR13 2120PTS%(NO%)=0 2130REPEAT 2140PROCmou 2150IFY%>-368THEN 2160IFK%THEN 2170closed=FALSE 2180HX%(NO%,0)=-Y%/1.5 2190HY%(NO%,0)=-X%/1.5 2200ENDIF 2210ENDIF 2220UNTILclosed=FALSE 2230mem-=4 2240PROCbutt(0) 2250ENDPROC 2260 2270DEFPROCgrid 2280GCOL0,0 2290LOCALX%,Y% 2300X%=-1500 2310VDU23,6,&55,&55,&55,&55,&55,&55,&55,&55 2320REPEAT 2330MOVEX%*1.5,-384:PLOT29,X%*1.5,640 2340X%+=50 2350UNTILX%>600 2360VDU23,6,&11,&11,&11,&11,&11,&11,&11,&11 2370FORY%=-200TO200STEP50 2380MOVE-1000,Y%*1.5:PLOT29,1000,Y%*1.5 2390NEXT 2400LINE0,-384,0,640:LINE-1500,0,1000,0 2410GCOL5:CIRCLE0,0,25*1.5 2420GCOLCO%(NO%) 2430ENDPROC 2440 2450DEFPROCshsc(T%,C%) 2460IFC%COLOUR128+8:COLOUR11:ELSE COLOUR128+11:COLOUR8 2470CASET%OF 2480WHEN1:PRINTTAB(30,2) "DELETE OBJECT" 2490WHEN2:PRINTTAB(30,3)"ALTER OBJECT" 2500WHEN3:PRINTTAB(47,2)"SAVE COURSE" 2510WHEN4:PRINTTAB(64,2)"LOAD COURSE" 2520WHEN5:PRINTTAB(47,3)"READ HOLE" 2530WHEN6:PRINTTAB(64,3)"WRITE HOLE" 2540WHEN7:PRINTTAB(47,4)"ISLAND" 2550WHEN8:PRINTTAB(64,4)"'NEW' HOLE" 2560WHEN9:PRINTTAB(47,5)"INSERT TREES"CHR$30 2570WHEN10:PRINTTAB(64,5)"VIEW HOLE"CHR$30 2580WHEN11:PRINTTAB(30,4)"ALTER PAR" 2590WHEN12:PRINTTAB(30,5)"ALTER No."CHR$30 2600WHEN13:PRINTTAB(9,5)"EXIT EDITOR"CHR$30 2610ENDCASE 2620COLOUR128+11:COLOUR13 2630ENDPROC 2640 2650DEFPROCchooseob 2660dob%=TRUE 2670REPEAT 2680PROCshowcols 2690COLOUR15:PRINTTAB(2,2)"HOLED OUT COURSE DESIGNER" 2700PRINTTAB(6,3)"EDITING "Course$ 2710 2720FORT%=1TO13:PROCshsc(T%,FALSE):NEXT 2730ob%=TRUE 2740odob%=1 2750obob%=0 2760REPEAT 2770*FX15 2780MOUSEX%,Y%,K% 2790IFY%+640>193ANDY%+640<224THEN 2800dob%=(X%-48+island+len)DIV176 2801IFisland<0ANDdob%>0dob%=TRUE 2810IFgreen ANDdob%=2dob%=TRUE 2820IFtee ANDdob%=6dob%=TRUE 2830IF(X%-48+island+len)MOD176>112dob%=TRUE 2840IFdob%<>TRUE PROCsc2(FALSE,dob%) 2850IFdob%<>odob%PROCsc2(TRUE,odob%):odob%=dob% 2860IFK%ANDdob%<>TRUE THEN 2870ob%=dob% 2880PROCshowchosen:GCOLOB%(ob%):VDU7 2890COLOUR12 2900ENDIF 2910ELSE 2920IFdob%<>TRUE:PROCsc2(TRUE,dob%):dob%=TRUE 2930ENDIF 2940IFob%=TRUE 2950bX%=(X%-160+island+len) 2960bob%=FALSE 2961IFY%<-574ANDY%>-606ANDbX%>610ANDbX%<800:bob%=9:IFK%PROCinserttrees:UNTILTRUE:UNTIL0 2962IFY%>-577ANDY%<-544ANDbX%>610ANDbX%<704:bob%=7:IFK%PROCdrawisland:UNTILTRUE:UNTIL0 2963IFisland<0THEN3100 2970IFY%>-577ANDY%<-544ANDbX%>334ANDbX%<480:bob%=11:IFK%PROCgetpar:PROCredisplay:UNTILTRUE:UNTIL0 2980IFY%>-606ANDY%<-574ANDbX%>334ANDbX%<480:bob%=12:IFK%PROCgetholeno:PROCredisplay:UNTILTRUE:UNTIL0 2990IFY%>-513ANDY%<-481ANDbX%>334ANDbX%<541ANDNO%>1:bob%=1:IFK%PROCdelete:UNTILTRUE:UNTIL0 3000IFY%>-545ANDY%<-512ANDbX%>334ANDbX%<526ANDNO%>1:bob%=2:IFK%PROCalter:UNTILTRUE:UNTIL0 3010IFY%>-513ANDY%<-481ANDbX%>610ANDbX%<782:bob%=3:IFK%PROCsavecourse:UNTILTRUE:UNTIL0 3020IFY%>-513ANDY%<-481ANDbX%>880ANDbX%<1056:bob%=4:IFK%PROCloadcourse:UNTILTRUE:UNTIL0 3030IFY%>-545ANDY%<-512ANDbX%>610ANDbX%<752:bob%=5:IFK%PROCreadhole:UNTILTRUE:UNTIL0 3040IFY%>-545ANDY%<-512ANDbX%>880ANDbX%<1040:bob%=6:IFK%PROCwritehole:UNTILTRUE:UNTIL0 3050IFY%<-574ANDY%>-606ANDbX%>888ANDbX%<1024:bob%=10:IFK%Ineditor=TRUE:PROCdrawmap(0):Ineditor=FALSE:VDU4:PROCsetmainv:PROCstartup2:PROCredisplay:OSCLI"FX229,1":UNTILTRUE:UNTIL0 3060REMIFY%<-574ANDY%>-606ANDbX%>610ANDbX%<800:bob%=9:IFK%PROCinserttrees:UNTILTRUE:UNTIL0 3070IFY%<-574ANDY%>-606ANDbX%>2ANDbX%<172:bob%=13:IFK%exit=TRUE:UNTILTRUE:UNTILTRUE:ENDPROC 3080IFY%>-577ANDY%<-544ANDbX%>610ANDbX%<704:bob%=7:IFK%PROCdrawisland:UNTILTRUE:UNTIL0 3090IFY%>-577ANDY%<-544ANDbX%>880ANDbX%<1040:bob%=8:IFK%PROCnewit:UNTILTRUE:UNTIL0 3100IFbob%<>obob%PROCshsc(obob%,FALSE):obob%=0 3110IFbob%PROCshsc(bob%,TRUE):obob%=bob% 3120ENDIF 3130REMPRINTTAB(0,4)Y%,X%-48+island+len; 3140UNTILob%<>TRUE 3150CO%(NO%)=OB%(ob%) 3160IFob%=6PROCdrawtee:UNTIL0 3170IFob%=2PROCdrawgreen:UNTIL0 3180UNTILTRUE 3190ENDPROC 3200 3210DEFPROCsc2(C%,dob%) 3220IFdob%=TRUE ENDPROC 3230IFC%=0AND((dob%=2ANDgreen)OR(dob%=6ANDtee))ENDPROC 3240IFC% COLOUR128+11:COLOUROB%(dob%) ELSE COLOUR128+OB%(dob%):COLOUR11 3250PRINTTAB(dob%*11+2,0)OB$(dob%); 3260COLOUR128+11:COLOUR13 3270ENDPROC 3280 3290DEFPROCdrawisland 3300island=island EOR-348 3310PROCredisplay 3320ENDPROC 3330 3340DEFPROCnewit 3350LOCALA$ 3360*FX229 3370LOCALERROR:ONERRORLOCAL:GOTO3480 3380CLS 3390PRINT"NEW ---- ARE YOU SURE [Y/N] ?"CHR$7 3400COLOUR8:PRINT'"'NEW' WILL PRODUCE A BLANK HOLE TEMPLATE DESTROYING THE CURRENT HOLE DATA"'"ESCAPE TO ABORT":COLOUR13 3410*FX15 3420REPEAT:A$=INKEY$(0):UNTILA$<>"":REM BUG IN BASIC PREVENTS USE OF GET WITH A LOCAL ERROR HANDLER 3430IFA$<>"Y"ANDA$<>"y"ENDPROC 3440tee=FALSE:green=FALSE 3450PROCinputlength 3460NO%=1:NT%=TRUE 3470PROCgrid 3480REM*FX229,1 3490ENDPROC 3500 3510DEFPROCwritehole 3520LOCALgp%,tp% 3530CLS 3540PRINT"WRITING HOLE ";mappoint%DIV&300+1 3550PRINT"ARE YOU SURE [Y/N] ?"CHR$7 3560COLOUR8:PRINT'"IT IS NECCESSARY TO WRITE THE HOLE DATA INTO MEMORY" 3570PRINT"BEFORE IT CAN BE SAVED TO DISC OR BEFORE USING 'VIEW HOLE'":COLOUR13 3580*FX15 3590*FX229 3600LOCALERROR:ONERRORLOCAL:GOTO3980 3610REPEAT 3620A$=INKEY$(0) 3630UNTILA$<>"" 3640IFA$<>"Y"ANDA$<>"y"GOTO3980 3650P%=0 3660PROCverify:IFP%>&2E8 VDU7:PRINT"ERROR MEMORY ABOUT TO BE OVERWRITTEN!!"'"PRESS SPACE":REPEATUNTILGET=32:GOTO3980 3670gp%=0:tp%=0 3680FORT%=1TONO%-1 3690IFCO%(T%)=&107 tp%=TRUE 3700IFCO%(T%)=5 gp%=T% 3710NEXT 3720IFgp%=FALSE CLS:COLOUR8:PRINTTAB(0,1)"THERE IS NO GREEN THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"CHR$7:REPEATUNTILINKEY-99:GOTO3980 3730IFtp%=FALSE CLS:COLOUR8:PRINTTAB(0,1)"THERE IS NO TEE THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"CHR$7:REPEATUNTILINKEY-99:GOTO3980 3740IF gp%<>NO%-1THEN 3750X%=gp%:PROCdelete2 3760PROCdrawgreen2 3770ENDIF 3780P%=mappoint%+&2E8:PROCwrimap(teeY%):PROCwrimap(teeX%) 3790P%=mappoint% 3800A%=EVAL("&"+STR$(FNdistance(teeX%,teeY%))):map?(P%+&2FA)=A%:map?(mappoint%+&2FB)=A%DIV256 3810map?(P%+&2F9)=par 3820map?(P%+&2F8)=holep MOD19-(holep>18) 3830PROCwrimap1(NT%+1) 3840FORT%=0TONT% 3850PROCwrimap(TRX%(T%)) 3860PROCwrimap(TRY%(T%)) 3870NEXT 3880PROCwrimap1(NO%) 3890FORT%=0TONO%-1 3900C%=CO%(T%):IFC%=2C%=1 3910PROCwrimap1(C%) 3920PROCwrimap1(PTS%(T%)) 3930FORI%=0TOPTS%(T%) 3940PROCwrimap(HX%(T%,I%)) 3950PROCwrimap(HY%(T%,I%)) 3960NEXT 3970NEXT 3980REM*FX229,1 3990ENDPROC 4000 4010DEFPROCverify 4020P%+=1 4030FORT%=0TONT% 4040P%+=2 4050P%+=2 4060NEXT 4070P%+=1 4080FORT%=0TONO%-1 4090P%+=2 4100FORI%=0TOPTS%(T%) 4110P%+=2 4120P%+=2 4130NEXT 4140NEXT 4150ENDPROC 4160 4170DEFPROCwrimap1(A%) 4180map?P%=A%:P%+=1 4190ENDPROC 4200 4210DEFPROCwrimap(A%) 4220A%=A%*21 4230map?P%=A%:P%+=1 4240map?P%=A%>>8:P%+=1 4250ENDPROC 4260 4270DEFPROCgetholeno 4280LOCALn% 4290*FX229 4300LOCALERROR:ONERRORLOCAL GOTO4390 4310REPEAT 4320CLS 4330COLOUR8:PRINTTAB(0,2)"CURRENT HOLE No. IS ";holep'"CHANGING THE HOLE No. IS A WAY OF COPYING ONE HOLE TO ANOTHER"'"ESCAPE TO ABORT":COLOUR13 4340*FX15 4350INPUTTAB(0,0)"WHAT IS THE NEW HOLE No. {1 TO 18} ? "n% 4360UNTILn%>0ANDn%<19 4370holep=n% 4380mappoint%=(holep-1)*&300 4390REM*FX229,1 4400ENDPROC 4410 4420DEFPROCreadhole 4430*FX229 4440LOCALERROR:ONERRORLOCAL GOTO4860 4450green=FALSE:tee=TRUE 4460REPEAT 4470CLS 4480*FX15 4490COLOUR8:PRINTTAB(0,2)"THE EXISTING HOLE DATA WILL BE LOST IF IT HAS NOT BEEN WRITTEN INTO"'"MEMORY BY FIRST SELECTING THE 'WRITE HOLE' OPTION!" 4500PRINT"ESCAPE TO ABORT":COLOUR13 4510INPUTTAB(0,0)"WHICH HOLE DO YOU WISH TO EDIT {1 TO 18} "holep 4520UNTILholep>0ANDholep<19 4530DEFPROCreadhole2 4540P%=(holep-1)*&300 4550len=(VAL(STR$~((map!(P%+&2FA))AND&FFFF))) 4560par=map?(P%+&2F9) 4570mappoint%=P% 4580P%=mappoint%+&2E8:teeY%=FNmap2 DIV21:teeX%=FNmap2 DIV21 4590IFINTFNdistance(teeX%,teeY%)<>len len=INTFNdistance(teeX%,teeY%) 4600P%=mappoint% 4610mem=&2E8 4620tee=FALSE:green=FALSE 4630NT%=FNmap1-1 4640FORT%=0TONT% 4650TRX%(T%)=FNmap2 DIV21 4660TRY%(T%)=FNmap2 DIV21 4670mem-=4 4680NEXT 4690 4700NO%=FNmap1:mem-=1 4710FORT%=0TONO%-1 4720CO%(T%)=FNmap1:mem-=1 4730IFCO%(T%)=5green=TRUE 4740IFCO%(T%)=1CO%(T%)=2 4750 4760PTS%(T%)=FNmap1:mem-=1 4770FORI%=0TOPTS%(T%) 4780HX%(T%,I%)=FNmap2 DIV21 4790HY%(T%,I%)=FNmap2 DIV21 4800mem-=4 4810NEXT 4820IF CO%(T%)=7ANDPTS%(T%)=3ANDABS(HY%(T%,1)-teeX%)<45 tee=TRUE:CO%(T%)=&107 4830NEXT 4840PROCstartup2 4850PROCredisplay 4860REM*FX229,1 4870ENDPROC 4880 4890DEFPROCloadcourse 4900PROCcolours(9):PROCscreenbox 4910MOUSETO530,512:MOUSEON 4920Ineditor=TRUE 4930PROCgetcourse("EDIT") 4940Ineditor=FALSE 4950PROCcolours(12) 4960PROCsetmainv 4970mappoint%=0:map?(mappoint%+&2F8)=1 4980len=500:par=4:PROCstartup 4990PROCgrid:REM:tee=TRUE 5000MOUSEON 5010ENDPROC 5020 5030DEFPROCsavecourse 5040LOCALPointer,R0 5050DIM Pointer 28 5060$Pointer="<Obey$Dir>.MODULES.SHOOSH" 5070*FX229 5080LOCALERROR 5090ONERRORLOCALIFERR<>17:PROCredisplay:VDU26:PROCmeswind2(" "+REPORT$+" ","PLEASE","PRESS SPACE",1,3):REPEATUNTILINKEY-99:ELSEVDU24,16;272;1263;1007;:GOTO5400 5100REPEAT 5110SYS"OS_File",5,Pointer TO R0 5120IFR0<>0 THEN 5130PROCmeswind2("I CAN'T SAVE TO THE DESIGNER DISC","PLEASE INSERT ANOTHER DISC","AND PRESS SPACE",1,3) 5140REPEATUNTILINKEY-99 5150ENDIF 5160UNTILR0=0 5170ONERRORLOCAL:PROCredisplay:PROCmeswind2(" "+REPORT$+" ","PLEASE","PRESS SPACE",2,3):REPEATUNTILGET=32:PROCredisplay:IFERR=17:GOTO5400 5180*MOUNT 5190ORIGIN0,128 5200REPEAT 5210PROCcentbox(FALSE,STRING$(13," ")+"CURRENT DISC CATALOGUE"+STRING$(13," "),8,20):COLOUR8 5220VDU24,16;272;1263;1007; 5230REMGCOL128+11:CLG:GCOL128+6 5240VDU28,17,21,62,3,4 5250file$="" 5260CLS:VDU14:*. 5270VDU15:*FX15 5280PRINT'"PLEASE ENTER COURSE NAME."; 5290SYS"OS_ReadLine",Pointer,10,32,126 TO ,R0 5300IFR0=0 UNTIL0 5310Pointer?(R0+1)=13 5320file$=$Pointer 5330FORT%=1TOR0 5340IFMID$(file$,T%,1)=" " MID$(file$,T%,1)="_" 5350NEXT 5360UNTILfile$>"" 5370FORT%=1TOLENfile$ 5380OSCLI("SAVE $."+file$+" "+STR$~map+" +3600") 5390OSCLI("SETTYPE $."+file$+" C1F") 5400REM*FX229,1 5410PROCredisplay 5420ENDPROC 5430 5440DEFPROCinserttrees 5450REM*FX229,1 5460LOCALflag,C% 5470CLS:PROCbutt(0) 5480PRINT"INSERT OR DELETE TREES"':COLOUR8 5490PRINT"LEFT BUTTON TO INSERT" 5500PRINT"MIDDLE BUTTON TO DELETE" 5510PRINT"RIGHT BUTTON TO EXIT" 5520PRINT"MAXIMUM OF 96 TREES PER HOLE"CHR$30:COLOUR13 5530REPEAT 5540MOUSEX%,Y%,K% 5550X%=X%DIV6*6 5560Y%=Y%DIV6*6 5570C%=POINT(X%,Y%) 5580PRINTTAB(40,1);NT%+1;" TREES INSERTED" 5590PRINTTAB(40,2)"&";~mem;" BYTES LEFT " 5600IFFNdistance(-X%/1.5,-Y%/1.5)<40ANDK%=4UNTIL0 5610IF(C%=6ORC%=0)ANDK%=4UNTIL0 5620IFK%=4THEN 5630IFNT%<95THEN 5640IFmem>4THEN 5650NT%+=1 5660GCOL14 5670CIRCLEFILLX%,Y%,8 5680TRX%(NT%)=-Y%/1.5:TRY%(NT%)=-X%/1.5 5690mem-=4 5700PROCbutt(0) 5710ELSEVDU7 5720ENDIF 5730ENDIF 5740ENDIF 5750IFK%=2THEN 5760IFNT%>TRUE THEN 5770flag=FALSE 5780FORT%=0TONT% 5790IFABS(-TRY%(T%)*1.5-X%)<12ANDABS(-TRX%(T%)*1.5-Y%)<12flag=T%+1:T%=1000 5800NEXT 5810IFflag THEN 5820IFflag<>NT%+1THEN 5830FORT%=flag-1 TONT%-1 5840TRX%(T%)=TRX%(T%+1):TRY%(T%)=TRY%(T%+1) 5850NEXT 5860ENDIF 5870NT%-=1 5880mem+=4 5890PROCredisplay 5900PROCbutt(0) 5910ENDIF 5920ELSEVDU7 5930ENDIF 5940ENDIF 5950UNTILK%=1 5960PROCbutt(0) 5970*FX229,0 5980ENDPROC 5990 6000DEFPROCdrawtee 6010IFtee VDU7:ENDPROC 6020IFmem<18PRINT"NOT ENOUGH MEMORY!! PRESS SPACE:"CHR$7:REPEATUNTILGET=32:ENDPROC 6030PROCbutt(0) 6040COLOUR8:PRINTTAB(1,2)"POSITION TEE THEN ANY BUTON TO EXIT":COLOUR11 6050tee=TRUE 6060LOCALx%,y%,a%,b,c,d%,e% 6070a%=180:y%=0:x%=-len*1.5 6080MOUSETOx%,y% 6090REPEAT 6100MOUSEX%,Y%,K% 6110IFY%>y%ANDa%>160a%-=1 6120IFY%<y%ANDa%<200 a%+=1 6130x%=(COSRADa%*len)*1.5 6140y%=(SINRADa%*len)*1.5 6150MOUSETOx%,y% 6160UNTILK% 6170X%=-x%/1.5:Y%=-y%/1.5 6180HX%(NO%,0)=Y%:HY%(NO%,0)=X% 6190P%=mappoint%+&2E8:PROCwrimap(Y%):PROCwrimap(X%) 6200len=INTFNdistance(X%,Y%) 6210b=SINRADa%:c=COSRADa% 6220HX%(NO%,0)=b*-10+-c*20+Y%:HY%(NO%,0)=c*-10+b*20+X% 6230HX%(NO%,1)=b*10+-c*20+Y%:HY%(NO%,1)=c*10+b*20+X% 6240HX%(NO%,2)=b*10+-c*-20+Y%:HY%(NO%,2)=c*10+b*-20+X% 6250HX%(NO%,3)=b*-10+-c*-20+Y%:HY%(NO%,3)=c*-10+b*-20+X% 6260teeX%=X%:teeY%=Y% 6270mem-=18 6280PTS%(NO%)=3 6290NO%+=1 6300PROCredisplay 6310ENDPROC 6320 6330DEFPROCalter 6340LOCALx%,y%,x1%,y1%,x2%,y2%,x3%,y3%,flag,C% 6350*FX229 6360LOCALERROR:ONERRORLOCAL PROCredisplay:OSCLI"FX229,1":ENDPROC 6370CLS:COLOUR8:PRINTTAB(0,2)"THE OVERALL SHAPE AND POSITION OF AN OBJECT CAN BE ADJUSTED"'"BUT NOT THE NUMBER OF EDGE POINTS."'"ESCAPE TO ABORT":COLOUR13 6380REPEAT 6390PROCfindone:PROCredisplay 6400PRINTTAB(0,0)"SELECT AND MOVE POINTS TO THEIR REQUIRED POSITIONS " 6410COLOUR 8:PRINTTAB(0,4)"RIGHT BUTTON TO EXIT"'"ESCAPE TO ABORT"CHR$30:COLOUR13 6420IFCO%(X%)=5VDU7:UNTIL0 6430UNTILTRUE 6440PROCoutline 6450PROCbutt(0) 6460REPEAT 6470REPEAT 6480MOUSEx%,y%,K% 6490flag=FALSE 6500IFK%THEN 6510FORT%=0TOPTS%(X%) 6520IFABS(-HY%(X%,T%)*1.5-x%)<12ANDABS(-HX%(X%,T%)*1.5-y%)<12flag=TRUE:x%=T% 6530NEXT 6540ENDIF 6550IFK%=1UNTILTRUE:UNTILTRUE:PROCredisplay:OSCLI"FX229,1":ENDPROC 6560UNTILflag 6570x1%=-HY%(X%,x%MODPTS%(X%)+1)*1.5 6580y1%=-HX%(X%,x%MODPTS%(X%)+1)*1.5 6590T%=x%-1:IFT%<1T%=PTS%(X%) 6600x2%=-HY%(X%,T%)*1.5 6610y2%=-HX%(X%,T%)*1.5 6620x3%=-HY%(X%,x%)*1.5 6630y3%=-HX%(X%,x%)*1.5 6640GCOL3,8 6650IFx%<>0THEN 6660REPEAT 6670WAIT:WAIT 6680LINEx1%,y1%,x3%,y3% 6690LINEx3%,y3%,x2%,y2% 6700CIRCLEx3%,y3%,8 6710REPEAT 6720MOUSEx3%,y3%,K% 6730x3%=x3%DIV6*6 6740y3%=y3%DIV6*6 6750PRINTTAB(58,0)"Y ";-INT(x3%/1.5),"X ";INT(y3%/1.5);" " 6760*FX112,2 6770C%=POINT(x3%,y3%) 6780*FX112,1 6790REMIFC%<>7ANDBEAT=0:SOUND1,-15,120,4 6800IFK%=0ANDNOT((C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220))K%=4 6810UNTILK%=0OR(C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220) 6820LINEx1%,y1%,x3%,y3% 6830LINEx3%,y3%,x2%,y2% 6840CIRCLEx3%,y3%,8 6850UNTILK%=0 6860ELSE 6870REPEAT 6880WAIT:WAIT 6890CIRCLEx3%,y3%,8 6900REPEAT 6910MOUSEx3%,y3%,K% 6920x3%=x3%DIV6*6 6930y3%=y3%DIV6*6 6940PRINTTAB(58,0)"Y ";-INT(x3%/1.5),"X ";INT(y3%/1.5);" " 6950*FX112,2 6960C%=POINT(x3%,y3%) 6970*FX112,1 6980REMIFC%<>7ANDBEAT=0:SOUND1,-15,120,4 6990IFK%=0ANDNOT((C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220))K%=4 7000UNTILK%=0OR(C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220) 7010CIRCLEx3%,y3%,8 7020UNTILK%=0 7030ENDIF 7040PRINTTAB(58,0)" " 7050HY%(X%,x%)=-x3%/1.5 7060HX%(X%,x%)=-y3%/1.5 7070PROCredisplay 7080PROCoutline 7090UNTIL0 7110ENDPROC 7120 7130DEFPROCoutline 7140GCOL0,8 7150MOVE-HY%(X%,1)*1.5,-HX%(X%,1)*1.5 7160FORI%=1TOPTS%(X%) 7170DRAW-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5 7180NEXT 7190DRAW-HY%(X%,1)*1.5,-HX%(X%,1)*1.5 7200FORI%=1TOPTS%(X%) 7210CIRCLE-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5,8 7220NEXT 7230CIRCLE-HY%(X%,0)*1.5,-HX%(X%,0)*1.5,8 7240ENDPROC 7250 7260DEFPROCdelete 7270CLS 7280*FX229 7290COLOUR8:PRINTTAB(0,2)"CLICKING ON ONE OF THE RED OBJECT CENTRES WILL RESULT IN THAT OBJECTS"'"DELETION. PLEASE TAKE CARE!"'"ESCAPE TO ABORT":COLOUR13 7300LOCALERROR:ONERRORLOCAL PROCredisplay:GOTO7470 7310PROCfindone 7320DEFPROCdelete2 7330IFCO%(X%)=5green=FALSE 7340IFCO%(X%)=&107 tee=FALSE 7350mem=mem+6+PTS%(X%)*4 7360IFX%<>NO%-1THEN 7370FORT%=X%+1TONO% 7380FORI%=0TOPTS%(T%) 7390HX%(T%-1,I%)=HX%(T%,I%) 7400HY%(T%-1,I%)=HY%(T%,I%) 7410NEXT 7420CO%(T%-1)=CO%(T%) 7430PTS%(T%-1)=PTS%(T%):NEXT 7440ENDIF 7450NO%-=1 7460PROCredisplay 7470REM*FX229,1 7480ENDPROC 7490 7500DEFPROCfindone 7510LOCALERROR:ONERRORLOCAL ENDPROC 7520PRINTTAB(0,0)"THERE ARE ";NO%-1;" OBJECTS DEFINED. SELECT A CENTRE POINT" 7530GCOL8 7540FORT%=1TONO%-1 7550CIRCLE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5,8 7560NEXT 7570REPEAT 7580MOUSEX%,Y%,K% 7590flag=FALSE 7600IFK%THEN 7610FORT%=1TONO%-1 7620IF(ABS(-HY%(T%,0)*1.5-X%))<12AND(ABS(-HX%(T%,0)*1.5-Y%))<12flag=TRUE:X%=T%:T%=NO%-1 7630NEXT 7640ENDIF 7650UNTILflag 7660ENDPROC 7670 7680DEFPROCredisplay 7690VDU26:*FX112,2 7700CLG:GCOL7 7710ORIGINisland+len,640 7720MOVE-HY%(0,0)*1.5,-HX%(0,0)*1.5 7730FORI%=1TOPTS%(0) 7740MOVE-HY%(0,0)*1.5,-HX%(0,0)*1.5 7750PLOT85,-HY%(0,I%)*1.5,-HX%(0,I%)*1.5 7760NEXT 7770PLOT85,-HY%(0,1)*1.5,-HX%(0,1)*1.5 7780*FX112,1 7790VDU26,24,12;268;1267;1011;4:OFF:CLG 7800ORIGINisland+len,640 7810DEFPROCredisplay2 7820COLOUR134:COLOUR12:PRINTTAB(2,1);len;" YARDS : PAR ";par;" : HOLE No. ";map?(mappoint%+&2F8);" : T X ";:P%=mappoint%+&2E8:PRINT;FNmap2 DIV21;" : T Y ";FNmap2 DIV21;" : Memory &";~mem 7830VDU28,1,30,78,25:COLOUR139:REM:CLS 7840IFNO%>0THEN 7850FORT%=0TONO%-1 7860GCOLCO%(T%) 7870MOVE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 7880FORI%=1TOPTS%(T%) 7890MOVE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 7900PLOT85,-HY%(T%,I%)*1.5,-HX%(T%,I%)*1.5 7910NEXT 7920PLOT85,-HY%(T%,1)*1.5,-HX%(T%,1)*1.5 7930IFCO%(T%)=&107 ORCO%(T%)=5 GCOL12:POINT-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 7940NEXT 7950ENDIF 7960IFNT%>TRUE THEN 7970GCOL14 7980FORT%=0TONT% 7990CIRCLEFILL-TRY%(T%)*1.5,-TRX%(T%)*1.5,8 8000NEXT 8010ENDIF 8020PROCgrid 8030ENDPROC 8040 8050DEFPROCdrawgreen 8060IFgreen VDU7:ENDPROC 8070IFmem<54PRINT"NOT ENOUGH MEMORY!! PRESS SPACE:"CHR$7:REPEATUNTILGET=32:ENDPROC 8080DEFPROCdrawgreen2 8090green=TRUE 8100mem-=2 8110HX%(NO%,0)=0 8120HY%(NO%,0)=0 8130mem-=4 8140CO%(NO%)=5 8150PTS%(NO%)=0 8160MOVE0,0 8170FORT%=0TO330STEP30 8180PTS%(NO%)+=1 8190mem-=4 8200MOVE0,0 8210HX%(NO%,PTS%(NO%))=SINRADT%*25 8220HY%(NO%,PTS%(NO%))=COSRADT%*25 8230PLOT85,-HY%(NO%,PTS%(NO%))*1.5,-HX%(NO%,PTS%(NO%))*1.5 8240NEXT 8250PLOT85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5 8260NO%+=1 8270PROCredisplay 8280ENDPROC 8290 8300DEFPROCmou 8310LOCALC% 8320REPEAT 8330MOUSEX%,Y%,K% 8340X%=X%DIV6*6 8350Y%=Y%DIV6*6 8360IFob%>2ANDob%<6THEN 8370IF(X%/1.5)<-(len-(ABS(Y%DIV6)))THEN 8380X%=-(len-(ABS(Y%DIV6)))*1.5 8390X%=X%DIV6*6 8400MOUSETOX%,Y% 8410ENDIF 8420ENDIF 8430PRINTTAB(58,0)"Y ";-INT(X%/1.5),"X ";INT(Y%/1.5);" " 8440PRINTTAB(58,2);~mem;" BYTES LEFT" 8450PRINTTAB(58,3);NO%;" OBJECTS DRAWN" 8460*FX112,2 8470C%=POINT(X%,Y%) 8480*FX112,1 8490IFC%<>7ANDK%ANDBEAT=0:SOUND1,-15,120,4 8500UNTIL(C%=7ANDisland>0)OR(ob%=0ANDisland<0ANDX%>600ANDX%<900ANDABSY%<220) 8510ENDPROC 8520 8530DEFPROCreq(A$) 8540VDU28,1,30,20,30:CLS 8550COLOUR8:PRINTA$; 8560VDU28,1,30,78,25,7 8570ENDPROC 8580 8590DEFPROCshowcols 8600CLS 8610FORT%=0TO6 8620COLOUROB%(T%):PRINTTAB(T%*11+2)OB$(T%); 8630NEXT 8640ENDPROC 8650DEFPROCshowchosen 8660CLS:COLOUROB%(ob%) 8670PRINTTAB(0,0)"DRAWING "OB$(ob%) 8680ENDPROC 8690 8700DEFPROCinstruct 8710PROCcolours(9):PROCscreenbox 8720IFFNquest("DO YOU REQUIRE INSTRUCTIONS?","YES","NO",0):PROCbutt(0):ENDPROC 8730PROCcolours(12):PROCmesbox(0,0,1279,1023) 8740GCOL12:RECTANGLE998,640,160,256 8750LINE1058,896,1066,940:DRAW1090,940:DRAW1098,896 8760GCOL139:GCOL1:FILL1078,900 8770COLOUR1,240,240,192 8780COLOUR2,240,208,208 8790COLOUR3,240,240,224 8800GCOL1:RECTANGLEFILL1000,644,156,248 8810GCOL3:RECTANGLEFILL1000,644,156,124 8820FORT%=0TO2 8830GCOL12:RECTANGLE1012+T%*50,800,32,64 8840GCOL2:RECTANGLEFILL1014+T%*50,804,28,56 8850GCOL12:MOVE1020+T%*50,850:VDU5:PRINT;T%+1 8860NEXT:VDU4:OFF 8870COLOUR139:COLOUR12 8880VDU28,2,30,78,3 8890PRINTTAB(0,0)"Game control in the Archimedes version of ";:COLOUR9:PRINT"HOLED OUT";:COLOUR12:PRINT" is via"'"the MOUSE, the keys are numbered as indicated on the right." 8900PRINT'"The differences to the instructions as shown in the manual"'"are as follows:" 8910PRINT'"STROKEPLAY/"TAB(16)"There can be up to 6 players in any round" 8920PRINT'"GAME CONTROLS/"''"1. SELECT CLUB. Use the MOUSE to indicate the club required then"TAB(16)"press any button to go to the next stage" 8930PRINT'"2. DIRECTION. Position the cursor with the MOUSE then either." 8940PRINTSPC(16)"Press [2] to go to the next stage." 8950PRINTSPC(16)"Press [1] or [3] to select another club" 8960PRINT'"3. POWER."TAB(16)"As soon as the direction has been selected by pressing [2]" 8970PRINTTAB(16)"the bar indicator will start to move." 8980PRINTTAB(16)"Pressing [2] will give a Normal shot" 8990PRINTTAB(16)"Pressing [1] will give a Hooked shot" 9000PRINTTAB(16)"Pressing [3] will give a Sliced shot" 9010PRINT'"To read courses from alternate discs simply insert the disc when in the" 9020PRINT"COURSES window and press ESCAPE." 9030PRINT'TAB(22)"PRESS ANY BUTTON TO CONTINUE" 9040PROCbutt(0) 9050REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1 9060PROCbutt(0) 9070VDU28,2,30,78,1 9080CLS:COLOUR14 9090 9100PRINT'"Operation of the EDITOR :-" 9110COLOUR12 9120PRINT'"The main EDITOR panel consists of a plan of the hole being edited and an" 9130PRINT"Options window. The options are split into two groups." 9140PRINT'"The first contains 7 different coloured drawing options which are used to" 9150PRINT"draw the various objects on the hole {Green, Fairway, Water ect}." 9160PRINT'"The second group are all coloured red and control the EDITOR actions" 9170PRINT"{Load and Save files, Object deletion ect} all these actions have their own" 9180PRINT"Help text. The best way to discover their operation is to try them out for" 9190PRINT"yourself." 9200PRINT'"All course files are saved in the $ directory on drive :0 and it is not" 9210PRINT"possible to save files to the EDITOR disc. There are no special actions to" 9220PRINT"read or write to another disc simply insert the disc before selecting Load" 9230PRINT"or Save." 9240PRINT'"Before you can 'SAVE' a hole as part of a course or 'VIEW' a hole you must" 9250PRINT"use the 'WRITE HOLE' option to store the data into course memory." 9260PRINT'"When SAVING a course to disc you can use spaces in the file name so that" 9270PRINT"names such as 'PINE ISLES' are quite acceptable, The spaces will be replacedby underline characters when the file is saved and restored on loading." 9280PRINT''TAB(22)"PRESS ANY BUTTON TO CONTINUE" 9290PROCbutt(0) 9300REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1 9310PROCbutt(0):CLS 9320PRINT"Operation of the EDITOR :-" 9330PRINT'"It is possible to draw one object over the top of another, so some thought" 9340PRINT"will be required when constructing a hole if the final result is to be as" 9350PRINT"you visualise it. Placing areas of water or bunkers underneath the green" 9360PRINT"can have unpredictable results so try to avoid doing this." 9370PRINT'"If you select the 'ISLAND' option it will toggle the hole plan to the left" 9380PRINT"of the screen. In this mode you will only be able to draw an island with" 9390PRINT"colour 'ROUGH' and position trees on the island. Select 'ISLAND' again to" 9400PRINT"return to the normal editing mode." 9410PRINT'"The hole plan is divided into 50 yard squares these should be used in" 9420PRINT"conjunction with the club distances on your quick reference card to ensure" 9430PRINT"that you don't draw an object that is too big to hit the ball over." 9440PRINT'"At the top of the Hole Plan, the Hole length, Par, Tee X and Tee Y " 9450PRINT"coordinates and amount of Hole memory remaining are displayed. The" 9460PRINT"X and Y coordinates are reversed from the normal convention, X being" 9470PRINT"vertical and Y horizontal, Zero being centred upon the hole." 9480PRINT"If you can't draw an object check that there is enough memory left for" 9490PRINT"the operation." 9500PRINT'"Finally you don't have to design all 18 holes before saving a course to disc" 9510PRINT"so as soon as you have created a hole you can save the course, leave the " 9520PRINT"editor with the 'EXIT EDITOR' option and test play you own holes!" 9530PRINT''TAB(22)"PRESS ANY BUTTON TO CONTINUE" 9540PROCbutt(0) 9550REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1 9560PROCbutt(0) 9570ENDPROC 9580REM 9590DEFPROCchofsc 9600*FX112,3 9610CLS 9620IFSGNx1%=TRUE ORIGIN1280,768+O%-6166*green%:ELSEORIGIN0,768+O%-6166*green% 9630P%=rough 9640GCOLFNmap1:PROCdrawit 9650GCOLFNmap1:PROCdrawit 9660P%=water:GCOL6:PROCdrawit 9670G%=POINT(xs%,ys%) 9680IFG%=6ORG%=11W%=FALSE 9690*FX112,1 9700ENDPROC 9710REM 9720DEFPROCpreview 9730REPEAT 9740PROCcolours(9):PROCscreenbox:MOUSEON 9750lhol%=FNchoseahole 9760IFNOTlhol%PROCdrawmap(lhol%) 9770UNTILlhol%=TRUE 9780ENDPROC 9790REM 9800DEFPROCdrawmap(holeno%) 9810IFIneditor THENREM*FX229,1 9820PROCinitcloud 9830li%=2:PROCinitwind 9840LOCALr%,l%,OL%,A%,AA%,T%,I%,SP%,X%,Y%,A$ 9850X%=640:Y%=512 9860REPEAT 9870P%=mappoint%+holeno%:SP%=P% 9880OL%=(VAL(STR$~((map!(P%+&2FA))AND&FFFF))) 9890AA%=FNmap1 9900FORA%=1TOAA% 9910l%=FNmap2/10.5 9920r%=FNmap2/10.5 9930x%(A%)=r%:y%(A%)=l% 9940NEXT 9950I%=FNmap1-1 9960T%=FNmap1:T%=FNmap1:P%=P%+T%*4+4 9970l%=0:r%=0:t%=0:b%=0 9980PROCcolours(12):PROCscreenbox:GCOL137 9990PROCmesbox(532-OL%,294,OL%*2+212,692) 10000VDU26,24,548-OL%;310;548+OL%+180;970;:CLG 10010ORIGIN592+OL%,640 10020FORT%=1TOI%:GCOLFNmap1 10030np%=FNmap1 10040PROCmap2(CX%,CY%,4):PROCmap2(SX%,SY%,4) 10050FORI%=1TOnp%-1:PROCmap2(XI%,YI%,85):MOVECX%,CY%:NEXT 10060PLOT85,SX%,SY% 10070NEXT:GCOL14 10080FORT%=1TOAA%:IFPOINT(-x%(T%),-y%(T%))<>6CIRCLEFILL-x%(T%),-y%(T%),8 10090NEXT:GCOL0:POINT0,0 10100VDU26 10110PROCsmallmes(144,166,12,"POSITION POINTER ON VIEWPOINT THEN PRESS THE MIDDLE BUTTON") 10120IFIneditor A$="EDITOR":ELSE:A$="HOLE SELECTOR" 10130A$="RIGHT BUTTON TO RETURN TO THE "+A$ 10140PROCsmallmes(608-LENA$*8,66,12,A$) 10150MOUSEON:MOUSETOX%,Y% 10160REPEAT 10170MOUSERECTANGLE548-OL%,310,OL%*2+180,660 10180MOUSEX%,Y%,T% 10190IFX%<688THENr%=(688-X%)DIV8ELSEr%=(X%-688)DIV8 10200MOUSERECTANGLE548-OL%,310+r%,OL%*2+180,660-r%*2 10210y%=((592+OL%)-X%)DIV2 10220x%=(640-Y%)DIV2 10230 10240IFT%=4P%=SP%+&2E8:X%=FNmap2:Y%=FNmap2:PROCdisplayview2(X%,Y%,SP%):UNTILTRUE:UNTILFALSE 10250IFT%=2PROCdisplayview(X%,Y%,SP%):UNTILTRUE:UNTILFALSE 10260UNTILT%:UNTILTRUE 10270ENDPROC 10280REM 10290DEFPROCdisplayview(X%,Y%,SP%) 10300YY%=(((592+OL%)-X%)DIV2)*21 10310X%=((640-Y%)DIV2)*21 10320MOUSEOFF 10330LOCALA$,mappoint%:mappoint%=SP% 10340DEFPROCdisplayview2(X%,YY%,SP%) 10350IFABSX%<42ANDABSYY%<42X%=42:YY%=42 10360OL%=(FNdistance(X%,YY%)):green%=(OL%<525):OL%=OL%/21 10370A$=Course$+" HOLE "+STR$(holeno%DIV&300+1)+", " 10380IFgreen% A$=A$+STR$(OL%*3)+" FEET":ELSEA$=A$+STR$OL%+" YARDS" 10390A$=A$+" FROM HOLE" 10400PROClight 10410PROCsine(X%,Y%) 10420PROCdrawscreen 10430VDU26:X%=640-LENA$*8-24:PROCsmallmes(X%,860,13,A$) 10440PROCbutt(0) 10450REPEATMOUSEX%,Y%,SP%:UNTILSP% 10460PROCbutt(0) 10470ENDPROC 10480REM 10490DEFPROCmap2(RETURN x%,RETURN y%,p%) 10500y%=-FNmap2/10.5:x%=-FNmap2/10.5 10510PLOTp%,x%,y% 10520ENDPROC 10530REM 10540DEFFNchoseahole 10550PROCbutt(0) 10560LOCALX%,Y%,K%,F%,N%,out% 10570PROCcentbox(TRUE,"PLEASE SELECT A HOLE",12,10) 10580PROCmesbox(464,444,148,100):PROCdono2(1) 10590PROCmesbox(704,536,80,80) 10600PROCsmallmes(704,462,12,"EXIT") 10610PROCmesbox(704,368,80,80) 10620GCOL15:MOVE744,600:MOVE720,554:PLOT85,768,554 10630MOVE744,388:MOVE720,432:PLOT85,768,432:LINE720,436,768,436 10640GCOL8:LINE720,432,744,388:DRAW768,432 10650LINE720,558,744,600:DRAW768,558 10660MOUSERECTANGLE480,388,432,220 10670N%=1:REPEAT:MOUSEX%,Y%,K% 10680IFK%THEN 10690IFX%>716THEN 10700IFX%<772THEN 10710IFY%>544N%=N%MOD18+1:PROCdono2(N%):SOUND1,-10,200,1:PROCbutt(0) 10720IFY%<442N%-=1:N%=N%-(N%=0)*18:PROCdono2(N%):SOUND1,-10,200,1:PROCbutt(0) 10730ENDIF 10740IFY%>472ANDY%<516out%=TRUE:F%=TRUE:SOUND1,-10,200,1 10750ENDIF 10760IFX%<604THEN 10770IFY%>456ANDY%<540F%=TRUE 10780ENDIF 10790ENDIF 10800UNTILF%=TRUE 10810=((N%-1)*&300)ORout% 10820REM 10830DEFPROCdono2(A%) 10840LOCALA$,T%:A$=STR$(A%) 10850GCOL11:RECTANGLEFILL476,464,124,64 10860MOVE476-32*(A%<10),520 10870GCOL12:FORT%=1TOLENA$:PROCdouble(VAL(MID$(A$,T%,1))):NEXT 10880ENDPROC 10890REM 10900DEFPROCgetoptions 10910FORT%=1TO6:jump%(T%)=T%:NEXT 10920*CHANNELVOICE 1 1 10930REPEAT:REPEAT 10940PROCcolours(9):PROCscreenbox 10950MOUSETO640,496 10960IFFNquest("EDIT HOLES OR PLAY ROUND?","PLAY","EDIT",0)PROCgetcourse("EDIT"):PROCedit:OSCLI"FX229":UNTILFALSE 10970PROCbutt(0):*FX229 10980mappoint%=0:PROCgetcourse("PLAY"):mapstart%=map+mappoint% 10990IFFNquest("PREVIEW HOLES OR PLAY ROUND?","PLAY","PREVIEW",0)PROCpreview:UNTILFALSE:ELSEUNTILTRUE 11000play%=FNquest("UNDER WHICH RULES ARE YOU TO PLAY?","MATCH PLAY","STROKE PLAY",0)+1:REM 1=MATCH 2=STROKE 11010noofplayers=FNnoplaying 11020FORT%=1TOnoofplayers 11030PROCgetname(T%) 11040hand%(T%)=1-FNquest("IS "+name$(T%)+" LEFT OR RIGHT HANDED?","LEFT","RIGHT",0) 11050PROCgetskill(T%) 11060NEXT 11070IFFNconfirm(noofplayers)UNTIL0 11080UNTILTRUE 11090REM CHANGE THE FOLLOWING NUMBER TO (HOLE NO. -1)*&300 11100REMmappoint%=&2400 11110ENDPROC 11120 11130DEFPROCgetcourse(E$) 11140LOCALN%,I%,T%,C%,C$,E%,X,Y,Z 11150*FX21,9 11160PROCbutt(0):*FX229 11170LOCALERROR:ONERRORLOCAL:IFERR<>17PROCcentbox(TRUE," "+REPORT$+" ",8,1):ORIGIN0,-256:PROCcentbox(FALSE,"PLEASE PRESS SPACE",8,1):ORIGIN0,0:REPEATUNTILINKEY-99:ELSEIFIneditor:OSCLI"FX229,1":ENDPROC 11180*FX15 11190C%=1:E%=-368:I%=0 11200REPEAT 11210PROCreaddir 11220IFI%=0THEN 11230*FX15 11240PROCcentbox(TRUE,"NO COURSES ON THIS DISC!",5,1):VDU7:N%=INKEY(300) 11250ORIGIN0,-256:PROCcentbox(FALSE,"PLEASE PRESS SPACE",8,1):ORIGIN0,0:REPEATUNTILINKEY-99 11260ENDIF 11270UNTILI%<>0 11280N%=((I%+1)DIV2*36)DIV32 11290PROCcentbox(TRUE,"COURSES AVAILABLE TO "+E$,5,N%+2) 11300T%=512-I%DIV2*18 11310MOUSERECTANGLE272,T%-24,736,I%*18 11320FORN%=1TOI% 11330PROCshowcat(N%,8+(N%=1)*2) 11340NEXT 11350OX=1 11360REPEAT 11370MOUSEX,Y,Z 11380X=-(X>640)+((T%-20+I%*18)-Y)DIV36*2+1 11390IFX>I%X=I% 11400IFX<>OX PROCshowcat(OX,8):PROCshowcat(X,6):OX=X 11410UNTILZ 11420Course$=FNno_s(F$(X)) 11430OSCLI"L. $."+F$(X)+" "+STR$~map 11440REM*FX229,1 11450ENDPROC 11460 11470DEFPROCshowcat(N%,C%) 11480VDU5 11490LOCALE% 11500IFN%AND1 E%=-368:ELSE E%=48 11510GCOL3+C% 11520RECTANGLEFILL640+E%,T%+I%*18-16-((N%+1)DIV2)*36,320,32 11530GCOLC% 11540MOVE640+E%,T%+I%*18+12-((N%+1)DIV2)*36 11550PRINTFNno_s(F$(N%)) 11560ENDPROC 11570 11580DEFFNno_s(C$) 11590LOCALT% 11600FORT%=1TOLENC$ 11610IFMID$(C$,T%,1)="_"MID$(C$,T%,1)=" " 11620NEXT 11630=C$ 11640 11650DEFPROCreaddir 11660LOCALR4,T%,C%,name,Point,buffer,filetype 11670*MOUNT 11680DIM Point 11,buffer 34,name 2 11690$name="*":filetype=&C1F 11700$Point="$"+CHR$0:R4=0 11710REPEAT 11720SYS"OS_GBPB",10,Point,buffer,77,R4,34,name TO ,,,,R4 11730IFbuffer!&10=1AND((!buffer>>8)AND&FFF)=filetype THEN 11740I%+=1:T%=&14 11750REPEAT 11760C%=buffer?T% 11770T%-=(C%<>0) 11780UNTILT%=&1EORC%=0 11790buffer?T%=13 11800F$(I%)=$(buffer+&14) 11810ENDIF 11820UNTILR4=-1 11830ENDPROC 11840 11850REM 11860DEFFNconfirm(T%) 11870LOCALN%,I%,A$:I%=(T%+(T%AND1)) 11880PROCbutt(0) 11890PROCcolours(12):PROCscreenbox 11900PROCcentbox(FALSE," ARE THE FOLLOWING GAME OPTIONS CORRECT? ",15,10+I%) 11910VDU28,10,20+I%DIV2,69,13-I%DIV2,4:OFF 11920COLOUR12:COLOUR139:PRINT;T%;" PLAYER"; 11930IFT%<>1PRINT"S"; 11940PRINT", PLAYING AT ";Course$;", UNDER "; 11950CASEplay%OF 11960WHEN1:PRINT"MATCH"; 11970WHEN2:PRINT"STROKE"; 11980ENDCASE 11990PRINT" PLAY RULES" 12000PRINTTAB(0,1)STRING$(60,"-") 12010COLOUR6:PRINTTAB(0,2)"NAME"TAB(22)"DEXTERITY"TAB(46)"SKILL":COLOUR12 12020PRINTTAB(0,3)STRING$(60,"-") 12030PRINTTAB(0,4); 12040PROCboardcol 12050FORN%=1TOT% 12060COLOURN%+4 12070PRINTname$(N%)TAB(22); 12080CASEhand%(N%)OF 12090WHEN0:PRINT"RIGHT"; 12100WHEN1:PRINT"LEFT"; 12110ENDCASE 12120PRINT" HANDED"TAB(46); 12130A$=FNskillname(currents%(N%)) 12140PRINTA$ 12150NEXT 12160COLOUR12:PRINTSTRING$(60,"-") 12170PROCsmallmes(520,368-I%*16,8,"YES") 12180PROCsmallmes(680,368-I%*16,8,"NO") 12190MOUSERECTANGLE536,376-I%*16,208,44:MOUSE ON 12200REPEAT 12210MOUSEX%,Y%,K% 12220UNTIL(X%<590ORX%>692)ANDK% 12230SOUND1,-10,200,1 12240=X%>692 12250ENDPROC 12260REM 12270DEFPROCboardcol 12280COLOUR5,208,0,0 12290COLOUR6,144,128,80 12300COLOUR7,112,112,112 12310COLOUR8,240,112,0 12320COLOUR9,96,96,48 12330COLOUR10,208,80,144 12340ENDPROC 12350REM 12360DEFPROCgetskill(T%) 12370PROCbutt(0) 12380LOCALX%,Y%,K%,F%,N% 12390PROCcentbox(TRUE,"WHAT IS "+name$(T%)+"S SKILL LEVEL?",15,12) 12400PROCmesbox(356,464,416,64):PROCdoskill(currents%(T%)) 12410PROCmesbox(820,540,80,80) 12420PROCmesbox(820,372,80,80) 12430GCOL15:MOVE860,604:MOVE836,558:PLOT85,884,558 12440MOVE860,388:MOVE836,432:PLOT85,884,432:LINE836,436,884,436 12450GCOL8:LINE836,432,860,388:DRAW884,432 12460LINE836,562,860,604:DRAW884,562 12470MOUSERECTANGLE372,388,514,220 12480N%=1:REPEAT:MOUSEX%,Y%,K% 12490IFK%THEN 12500IFX%>836THEN 12510IFY%>544ANDN%<4N%+=1:PROCdoskill(N%):SOUND1,-10,200,1:PROCbutt(0) 12520IFY%<442ANDN%>1N%-=1:PROCdoskill(N%):SOUND1,-10,200,1:PROCbutt(0) 12530ENDIF 12540IFX%<780THEN 12550IFY%>475ANDY%<514F%=TRUE 12560ENDIF 12570ENDIF 12580UNTILF%=TRUE 12590SOUND1,-10,200,1 12600currents%(T%)=N% 12610ENDPROC 12620REM 12630DEFPROCdoskill(T%) 12640LOCALA$ 12650A$=FNskillname(T%) 12660GCOL11:RECTANGLEFILL372,480,12*32,32 12670GCOL12:MOVE372,508:PRINTA$ 12680ENDPROC 12690REM 12700DEFFNskillname(T%) 12710LOCALA$ 12720CASET%OF 12730WHEN1:A$="BEGINNER" 12740WHEN2:A$="ENTHUSIAST" 12750WHEN3:A$="AMATEUR" 12760WHEN4:A$="PROFESSIONAL" 12770ENDCASE 12780=A$ 12790REM 12800DEFPROCgetname(T%) 12810PROCbutt(0) 12820LOCALX%,Y%,K%,Q,OX%,OY%,A$,B$:A$=name$(T%) 12830IFnoofplayers>1THEN 12840CASET%OF 12850WHEN1:B$="FIRST " 12860WHEN2:B$="SECOND " 12870WHEN3:B$="THIRD " 12880WHEN4:B$="FOURTH " 12890WHEN5:B$="FIFTH " 12900WHEN6:B$="SIXTH " 12910ENDCASE 12920ENDIF 12930IFLENA$<10A$=A$+STRING$(10-LENA$," ") 12940PROCcentbox(TRUE,"WHAT IS THE "+B$+"PLAYERS NAME?",15,8) 12950MOUSERECTANGLE306,480,634,48 12960PROCsmallmes(784,472,11,"OK") 12970PROCsmallmes(288,472,11,A$) 12980MOUSEOX%,OY%,K%:TIME=1000 12990REPEAT 13000PROCbutt(0) 13010A$=name$(T%) 13020MOVE336,516:PRINTA$; 13030GCOL139:*FX21 13040REPEAT 13050Q=INKEY(0):IFQ<>TRUE OR(X%<702ANDK%) TIME=0:MOUSEOX%,OY%,K%:MOUSEOFF 13060IFQ<>127Q=Q AND223 13070IF(Q>64ANDQ<91)ORQ=127THEN 13080IFLENA$<>10ANDQ<>127A$=A$+CHR$Q:VDUQ:SOUND1,-10,200,1 13090IFLENA$<>0ANDQ=127A$=LEFT$(A$,LENA$-1):VDUQ:SOUND1,-10,200,1 13100ENDIF 13110MOUSEX%,Y%,K% 13120IFTIME>500ORABS(X%-OX%)>8ORABS(Y%-OY%)>8MOUSEON 13130UNTIL(X%>792ANDK%)ORQ=13 13140IFA$=""SOUND1,-15,125,20:name$(T%)=defname$(T%):TIME=0:UNTILFALSE 13150SOUND1,-10,200,1:UNTILTRUE 13160GCOL140:name$(T%)=A$ 13170defname$(T%)=A$ 13180ENDPROC 13190REM 13200DEFFNnoplaying 13210PROCbutt(0) 13220IFplay%=1THEN=2 13230LOCALX%,Y%,K%,F%,N% 13240PROCcentbox(TRUE,"HOW MANY PLAYERS?",12,10) 13250PROCmesbox(464,444,84,100):PROCdono(1) 13260PROCmesbox(704,536,80,80) 13270PROCmesbox(704,372,80,80) 13280GCOL15:MOVE744,600:MOVE720,554:PLOT85,768,554 13290MOVE744,388:MOVE720,432:PLOT85,768,432:LINE720,436,768,436 13300GCOL8:LINE720,432,744,388:DRAW768,432 13310LINE720,558,744,600:DRAW768,558 13320MOUSERECTANGLE480,384,292,220 13330N%=1:REPEAT:MOUSEX%,Y%,K% 13340IFK%THEN 13350IFX%>716THEN 13360IFY%>544ANDN%<6N%+=1:PROCdono(N%):SOUND1,-10,200,1:PROCbutt(0) 13370IFY%<442ANDN%>1N%-=1:PROCdono(N%):SOUND1,-10,200,1:PROCbutt(0) 13380ENDIF 13390IFX%<540THEN 13400IFY%>456ANDY%<540F%=TRUE 13410ENDIF 13420ENDIF 13430UNTILF%=TRUE 13440SOUND1,-10,200,1 13450=N% 13460REM 13470DEFPROCdono(A%) 13480GCOL11:RECTANGLEFILL476,468,60,64 13490MOVE476,520 13500GCOL12:PROCdouble(A%) 13510ENDPROC 13520REM 13530DEFFNquest(A$,B$,C$,H%) 13540LOCALL%,D%,R% 13550R%=704+FNlength(LENC$) 13560L%=600-FNlength(LENB$) 13570PROCcentbox(TRUE,A$,12,6+H%) 13580D%=464-H%*32 13590PROCsmallmes(L%,D%,11,B$) 13600PROCsmallmes(704,D%,11,C$) 13610MOUSERECTANGLEL%+16,D%+8,R%-L%-64,48 13620MOUSE ON 13630PROCbutt(0) 13640REPEAT:MOUSEL%,R%,D% 13650UNTILD%AND(L%<568ORL%>712) 13660SOUND1,-10,200,1 13670D%=-(L%>712) 13680=D% 13690REM 13700DEFFNlength(L%) 13710L%+=3:IF(L%AND1)-0L%+=1 13720=L%*32 13730REM 13740DEFPROCdouble(C%) 13750C%=128+4*C% 13760VDUC%,C%+1,8,8,10,C%+2,C%+3,11 13770ENDPROC 13780REM 13790DEFPROCscreenbox 13800LOCALM%:M%=MODEDIV6 13810PROCmesbox(0,0,1279,1023) 13820VDU24,16;16;1263;1007;:GCOL140:CLG 13830DEFPROCtextwind 13840VDU28,1,30,38*M%,1:COLOUR140:CLS 13850ENDPROC 13860REM 13870DEFPROCcentbox(cls,A$,C%,H%) 13880IFcls CLS 13890LOCALT%,I%,M% 13900IFMODE=9M%=16ELSEM%=8 13910T%=640-LENA$*M% 13920I%=512+H%*16 13930PROCmesbox(T%-M%,496-H%*16-20*(H%=1),LENA$*M%*2+M%*2,H%*32+32) 13940GCOLC%:MOVET%,I%-16*(H%=1):VDU5:PRINTA$ 13950ENDPROC 13960REM 13970DEFPROCsmallmes(x%,y%,C%,A$) 13980LOCALo%,M% 13990IFMODE=12M%=16ELSEM%=32 14000o%=(1-(LENA$AND1))*M% 14010PROCmesbox(x%,y%,LENA$*M%+M%*2+o%,64) 14020GCOL12:VDU5:MOVEx%+M%+o%DIV2,y%+44:PRINTA$; 14030ENDPROC 14040REM 14050DEFPROCmesbox(x%,y%,X%,Y%) 14060GCOL8:RECTANGLEFILLx%,y%,X%,Y% 14070GCOL3:RECTANGLEx%+4,y%+4,X%-8,Y%-8 14080GCOL4:RECTANGLEx%+8,y%+8,X%-16,Y%-16 14090GCOL11:RECTANGLEFILLx%+12,y%+12,X%-24,Y%-24 14100ENDPROC 14110 14120DEFPROCmeswind2(A$,B$,C$,F%,C%) 14130*CHANNELVOICE 1 1 14140VDU26 14150LOCALX%,x%,x2%,c%,I%,Y% 14160Y%=80-(B$<>"")*48-(C$<>"")*48 14170X%=(LENA$*16+32):x%=640-X%DIV2 14180PROCmesbox(x%,800,X%,Y%) 14190GCOL3,C% 14200VDU5:X%=x%+16 14210x%=640-(LENB$*8) 14220x2%=640-(LENC$*8) 14230FORI%=1TOF%*2+1 14240MOVEX%,772+Y%:PRINTA$ 14250IFB$<>""MOVEx%,724+Y%:PRINTB$ 14260IFC$<>""MOVEx2%,676+Y%:PRINTC$ 14270PROCdel(50) 14280SOUND1,-10,180,1 14290NEXT 14300ENDPROC 14310REM 14320DEFPROCmeswind(A$,B$,C$,F%,C%) 14330PROCmeswind2(A$,B$,C$,F%,C%) 14340VDU4:OFF 14350GCOL8,0 14360*SCHOOSE topofscreen 14370PLOT&ED,0,704 14380PROCwindows2 14390ENDPROC 14400REM 14410DEFPROCboard 14420totscore%()=totscore%()+currentS%() 14430FORT%=1TOnoofplayers:holescores%(hsp%(T%),Hole%)=currentS%(T%):NEXT 14440PROCboardcol 14450COLOUR3,0,144,0:GCOL131:CLG 14460PROCwinsort 14470LOCALP%,Y%,T%,I%,S%,mp%,A$,sc%,O% 14480O%=(play%=2)*4:VDU26 14490GCOL0:RECTANGLEFILL60,76,1156,920 14500GCOL64,0:RECTANGLEFILL64,80,1148,128 14510GCOL48,0:RECTANGLEFILL64,992,1148,-128 14520GCOL12:MOVE768,544:MOVE1212,992:PLOT85,1212,80 14530GCOL13:MOVE512,544:MOVE64,80:PLOT85,64,992 14540GCOL11:RECTANGLEFILL98,112,1080,848 14550GCOL0:RECTANGLE98,112,1080,848 14560VDU24,100;116;1176;956;:ORIGIN98,116:VDU5 14570GCOL14:FORP%=1TO6:Y%=788-P%*132 14580GCOL7:LINE0,Y%+124,1080,Y%+124 14590GCOL14:LINE0,Y%,1080,Y% 14600FORT%=40TO80STEP40:LINE0,Y%+T%,1080,Y%+T%:NEXT 14610FORT%=1TO8:X%=T%*120:LINEX%,Y%,X%,Y%+80:NEXT 14620NEXT 14630FORP%=1TOnoofplayers 14640mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:GCOL12 14650FORI%=0TO-40STEP-40:FORT%=0TO8:MOVET%*120+4,Y%+I%:PRINT;?mp%:mp%+=&300 14660NEXT:NEXT:NEXT 14670FORP%=1TOnoofplayers 14680mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:X%=32:par%=0 14690FORT%=1TOHole%:IFT%=10Y%-=40:X%=32 14700sc%=holescores%(hsp%(P%),T%)-?mp%:par%+=?mp%:MOVEX%,Y% 14710CASESGNsc%OF 14720WHEN 0:A$="PAR":GCOL15 14730WHEN 1:A$="+"+STR$sc%:GCOL5 14740WHEN-1:A$=STR$sc%:GCOL0 14750ENDCASE 14760PRINTSTRING$(5-LENA$," ");A$ 14770X%+=120:mp%+=&300 14780NEXT 14790GCOLjump%(P%)+4:MOVE4,768-(P%-1)*132:PRINTname$(P%)TAB(20+O%); 14800CASEcurrents%(P%)OF 14810WHEN1:PRINT"{BEGINNER}"; 14820WHEN2:PRINT"{ENTHUSIAST}"; 14830WHEN3:PRINT"{AMATEUR}"; 14840WHEN4:PRINT"{PROFESSIONAL}"; 14850ENDCASE 14860PRINTTAB(40+O%);totscore%(P%);" STROKE"CHR$(-(totscore%(P%)>1)*83)TAB(53); 14870A$=" : "+STR$Hole%+" HOLE"+STRING$(-(Hole%>1),"S")+" PLAYED" 14880CASEplay%OF 14890WHEN1:PROCmatch 14900WHEN2:PROCstroke 14910ENDCASE 14920NEXT 14930GCOL15:T%=542-LENA$*8:MOVET%,824:PRINTA$ 14940GCOL12:RECTANGLET%-8,788,LENA$*16+14,48 14950VDU26:PROCsmallmes(360,32,11," CONTINUE ") 14960PROCsmallmes(720,32,11,"QUIT ROUND") 14970REPEAT 14980MOUSERECTANGLE372,44,528,40 14990MOUSEON:MOUSETO464,64 15000PROCbutt(0):TIME=0:REPEATUNTILTIME>100 15010REPEAT:MOUSEX%,Y%,T% 15020UNTILT%AND(X%<556ORX%>718) 15030IFX%>718PROCconfirm:IFX%>926MOVE0,0:OSCLI("SCHOOSE topofscreen"):PLOT&ED,0,0:UNTIL0 15040UNTILTRUE 15050COLOUR0:VDU4:OFF 15060MOUSEOFF 15070GCOL139 15080ENDPROC 15090REM 15100DEFPROCconfirm 15110PROCbutt(0) 15120PROCgtos(0) 15130PROCmesbox(640,32,512,160) 15140GCOL8:MOVE656,176:PRINT"ARE YOU SURE YOU WANT TO QUIT?" 15150PROCsmallmes(794,60,8,"YES") 15160PROCsmallmes(916,60,8,"NO") 15170MOUSERECTANGLE806,72,178,40:MOUSETO890,82 15180REPEAT:MOUSEX%,Y%,T% 15190UNTILT%AND(X%<866ORX%>926) 15200ENDPROC 15210REM 15220DEFPROCmatch 15230LOCALT%,B$,S1%,S2% 15240FORT%=1TOHole% 15250IF holescores%(hsp%(1),T%)<holescores%(hsp%(2),T%)S1%+=1 15260IF holescores%(hsp%(2),T%)<holescores%(hsp%(1),T%)S2%+=1 15270NEXT:T%=ABS(S2%-S1%) 15280B$=STR$(T%):IFT%B$=B$+" UP"ELSEB$="EVEN" 15290B$=STRING$(14-LENB$," ")+B$ 15300CASEP%OF 15310WHEN1:IFS1%>=S2%PRINTB$ 15320WHEN2:IFS2%>=S1%PRINTB$ 15330ENDCASE 15340A$=Course$+" : MATCH PLAY"+A$ 15350ENDPROC 15360REM 15370DEFPROCstroke 15380LOCALT%,B$ 15390T%=totscore%(P%)-par%:B$=STR$(ABST%) 15400CASESGNT%OF 15410WHEN0:B$="EVEN PAR" 15420WHEN1:B$=B$+" OVER PAR" 15430WHEN-1:B$=B$+" UNDER PAR" 15440ENDCASE 15450PRINTSTRING$(14-LENB$," ");B$ 15460A$=Course$+" : STROKE PLAY"+A$ 15470ENDPROC 15480REM 15490DEFPROCshowwind 15500LOCALw$,T%,C%,s%,i%,x1%,y1%,BX%,BY% 15510IFgreen% C%=9:w$="SLOPE":s%=-2ELSEC%=6:w$="WIND":s%=4 15520COLOUR13:PRINTTAB(26,0)"DIRECTION OF"TAB(29,1)w$ 15530FORT%=C%TOC%+s%STEPs% 15540GCOLT% 15550CIRCLE526,820,88+i% 15560CIRCLE526,820,12+i% 15570i%+=4:NEXT 15580GCOL8 15590MOVE526,820 15600BX%=wx*25:BY%=wy*25 15610x1%=va*BY%+vb*BX%:y1%=vi*BY%+va*BX% 15620DRAW526+x1%,820+y1% 15630ENDPROC 15640REM 15650DEFPROCsetwind 15660WX=0:WY=0:F%=green% 15670wc=5+4*green%:wc2=wc 15680IFF%:P%=mappoint%+&2F4:wx=FNmap2/3:wy=FNmap2/3:ENDPROC 15690wx=0:wy=0:IFskill%<3ENDPROC 15700wx=Wx:wy=Wy 15710ENDPROC 15720REM 15730DEFPROCinitwind 15740LOCALa% 15750stren%=RND(36) 15760a%=RND(360) 15770Wx=((COSRADa%)*stren%)/9 15780Wy=((SINRADa%)*stren%)/9 15790Fx=(SINRADa%)*(15+(stren%DIV2)) 15800Fy=(COSRADa%)*(15+(stren%DIV2)) 15810ENDPROC 15820REM 15830DEFPROCspot 15840bs%=1:BX=0:BY%=-R%:h%=0 15850x1%=va*BY%+vb*BX:y1%=vi*BY%+va*BX 15860PROCvt(y1%,x1%,H%):ys%-=4 15870*FX112,2 15880lie%=POINT(xs%+2,ys%) 15890PROCwellie(0) 15900IFNOTgreen%THEN 15910T%=POINT((mx%(0,Hand%)+4+T%+80*Hand%),my%(0)) 15920IFT%=6ORT%=11THEN 15930PROCwellie(30) 15940ENDIF 15950ENDIF 15960*FX112,1 15970MOVExs%,ys%:MOVEBY10,16 15980ox%=xs%:oy%=ys% 15990osx%=xs%:osy%=ys% 16000sx%=xs%:sy%=ys% 16010*SGET gr 16020*SGET sh 16030ENDPROC 16040REM 16050DEFPROCwellie(W%) 16060LOCALT% 16070FORT%=1TO8:m%(T%,0)=T%+W%:NEXT 16080wellie%=W%=30 16090ENDPROC 16100REM 16110DEFPROCsplash 16120*CHANNELVOICE 1 PLOP 16130LOCALA$,r%,a%,T%,x%,y% 16140bad%=FALSE:SOUND1,-15,5,20 16150FORr%=5TO55STEP5 16160IFr%>9THEN 16170GCOL6:WAIT:WAIT 16180FORa%=0TO45 16190x%=xs%+C(a%)*(r%-10):y%=ys%+S(a%)*((r%-10)>>2) 16200IFPOINT(x%,y%)=11POINTx%,y% 16210NEXT 16220ENDIF 16230GCOL11:IFr%<50THEN 16240WAIT:WAIT 16250FORa%=0TO45:x%=xs%+C(a%)*r%:y%=ys%+S(a%)*(r%>>2) 16260IFPOINT(x%,y%)=6POINTx%,y% 16270NEXT 16280ENDIF 16290NEXT 16300stroke%+=1 16310IFG%=11A$="THE SEA"ELSEA$="WATER" 16320PROCmeswind("BALL LOST IN "+A$,"FORFEIT ONE STROKE","PLEASE PLAY AGAIN",5,6) 16330PROCgetplayvals 16340PROCspot 16350*SCHOOSE plain 16360WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(1,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%) 16370ENDPROC 16380REM 16390DEFPROCputback 16400IFNOTgreen%THEN 16410IFABSx1%<80x1%=(80+RND(30))*SGNx1% 16420IFABSy1%<80y1%=(80+RND(30))*SGNy1% 16430ENDIF 16440currentR%(1)=FNdistance(ABSx1%,ABSy1%) 16450currentx%(1)=x1% 16460currenty%(1)=y1% 16470currentS%(1)=stroke% 16480ENDPROC 16490REM 16500DEFPROCswapall 16510SWAP currentR%(I%),currentR%(I%-1) 16520SWAP currentx%(I%),currentx%(I%-1) 16530SWAP currenty%(I%),currenty%(I%-1) 16540SWAP currents%(I%),currents%(I%-1) 16550SWAP currentS%(I%),currentS%(I%-1) 16560SWAP totscore%(I%),totscore%(I%-1) 16570SWAP oldpos%(I%),oldpos%(I%-1) 16580SWAP name$(I%),name$(I%-1) 16590SWAP hsp%(I%),hsp%(I%-1) 16600SWAP hand%(I%),hand%(I%-1) 16610SWAP jump%(I%),jump%(I%-1) 16620ENDPROC 16630REM 16640DEFPROCwinsort 16650LOCALT%,I% 16660IFnoofplayers<>1THEN 16670FORT%=1TOnoofplayers:FORI%=2TOnoofplayers 16680IFoldpos%(I%)<oldpos%(I%-1)THEN 16690PROCswapall 16700ENDIF 16710NEXT:NEXT 16720FORT%=1TOnoofplayers:FORI%=2TOnoofplayers 16730IFcurrentS%(I%)<currentS%(I%-1)THEN 16740PROCswapall 16750ENDIF 16760NEXT:NEXT 16770ENDIF 16780ENDPROC 16790REM 16800DEFPROCsetplayer 16810LOCALT% 16820FORT%=1TOnoofplayers 16830oldpos%(T%)=T% 16840NEXT 16850ENDPROC 16860REM 16870DEFPROCwhichplayer 16880LOCALT%,I% 16890IFnoofplayers<>1THEN 16900FORT%=1TOnoofplayers 16910FORI%=2TOnoofplayers 16920IFcurrentR%(I%)>currentR%(I%-1)THEN 16930PROCswapall 16940ENDIF 16950NEXT:NEXT 16960ENDIF 16970stroke%=currentS%(1) 16980skill%=currents%(1) 16990IFcurrentx%(1)=0ANDcurrenty%(1)=0THEN 17000round%=TRUE:mappoint%+=&300 17010ENDIF 17020IFhand%(1)<>Hand%THEN 17030Hand%=hand%(1) 17040FORT%=1TO11:OSCLI("SFlipY "+STR$(T%)):NEXT 17050FORT%=31TO38:OSCLI("SFlipY "+STR$(T%)):NEXT 17060*SFlipY 20 17070ENDIF 17080ENDPROC 17090REM 17100DEFPROCgetplayvals 17110X%=currentx%(1):YY%=currenty%(1) 17120ENDPROC 17130REM 17140DEFPROClight 17150Y%=YY% 17160IFY%>0ANDX%>0!px%=li% 17170IFY%>0ANDX%<=0!px%=(li%+1)AND3 17180IFY%<=0ANDX%<=0!px%=(li%+2)AND3 17190IFY%<=0ANDX%>0!px%=(li%+3)AND3 17200ENDPROC 17210REM 17220DEFPROCdrawscreen 17230P%=mappoint%:AA%=FNmap1 17240PROCcaltre(x%(),y%(),z%()) 17250CALLsort,bs%,R%,BY%,K%,x1%,y1%,h%,AA%,x%(),z%(),y%() 17260PROCwindows:PROCsceen 17270ENDPROC 17280REM 17290DEFPROCsine(X%,Y%) 17300R%=FNdistance(ABSX%,ABSY%) 17310green%=(R%<525):Ma=.7-(green%*.3) 17320OL%=(VAL(STR$~((map!(mappoint%+&2FA))AND&FFFF)))>440 17330r=12096-2000*green%-1500*(OL%ANDNOTgreen%) 17340d=r-R% 17350g%=-green%:O%=-6292*green%:H%=250+O% 17360va=-X%/R%:vb=Y%/R%:vi=-vb 17370ENDPROC 17380REM 17390DEFFNdistance(x%,y%) 17400=SQR(x%^2+y%^2) 17410REM 17420DEFPROCgetstart 17430P%=&2E8+mappoint%:X%=FNmap2 17440YY%=FNmap2 17450Hole%=map?(mappoint%+&2F8) 17460stx%=X%:sty%=YY% 17470REMYY%=15*21:X%=0 17480FORT%=1TOnoofplayers 17490currentx%(T%)=X% 17500currenty%(T%)=YY% 17510currentR%(T%)=FNdistance(X%,YY%) 17520currentS%(T%)=0 17530NEXT 17540ENDPROC 17550REM 17560DEFPROCchhole 17570B%-=1 17580IF(B%>0ANDya>4)ORh%>30ENDPROC 17590IFh%>1ORABS(OBY%-BY%)>5PROCric:B%=4:ENDPROC 17600DEFPROCchhole2 17610D%=TRUE:*SCHOOSE sh 17620PLOT&ED,osx%,osy% 17630*SCHOOSE gr 17640PLOT&ED,ox%,oy% 17650*CHANNELVOICE 1 HOLED 17660SOUND1,-15,20,20 17670PROCdel(150) 17680PROCholedout 17690ya=0:u=0:ud=0:p%=0:h%=0:x1%=0:y1%=0 17700ENDPROC 17710REM 17720DEFPROCholedout 17730LOCALA$,B$,C$,F%,S% 17740S%=stroke%-map?(mappoint%+&2F9) 17750CASES%OF 17760WHEN1:A$="IT'S A BOGIE":B$="" 17770WHEN0:A$="HOLED OUT TO PAR":B$="WELL DONE!" 17780WHEN-1:A$="NICE ONE "+name$(1):B$="IT'S A BIRDIE" 17790WHEN-2:A$="SUPERB PLAY "+name$(1):B$="IT'S AN EAGLE" 17800WHEN-3:A$="CONGRATULATIONS "+name$(1):B$="YOU'VE FLOWN AN ALBATROSS" 17810OTHERWISE A$="HOLED OUT "+STR$S%+" OVER PAR":B$="" 17820ENDCASE 17830C$="":F%=3:S%=5:IFstroke%=1A$="WOW! IT'S A HOLE IN ONE":B$="KNOCKED IN BY":C$=name$(1):F%=6:S%=3 17840IF LENA$<LENB$REPEAT:A$=" "+A$+" ":UNTILLENA$>=LENB$ 17850PROCmeswind(A$,B$,C$,F%,S%) 17860PROCdel(50) 17870ENDPROC 17880REM 17890DEFPROCric 17900SOUND4,-15,20,1 17910DEFPROC2ric 17920u=u*4:IFu=0u=(3+RND(5))*SGNx1% 17930ya=ya DIV2:p%=ya DIV3 17940IFNOTgreen%ANDya=0 h%=0:p%=0 17950ENDPROC 17960REM 17970DEFPROCflight 17980OBY%=BY% 17990REPEATPROCfly:VDU23,27;m%(8,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):IFba%:VDU23,27;20|:PLOT&ED,bag%(Hand%),-754 18000IFgreen%ANDh%=0SYS6,112,2:G%=POINT(sx%+4,sy%+4):SYS6,112,1:IFG%=0PROCchhole 18010OBY%=BY%:IFNOTgreen%ANDABS(x1%+4)<5ANDABS(y1%)<5PROCchhole 18020IFABSsl>ya sl=ya/2*SGNsl 18030wc-=1:IFwc=0THEN 18040wc=wc2:IFwc2>1wc2-=1 18050WX+=wx:WY+=wy 18060ENDIF 18070UNTILya<=0ANDh%=0ANDABSp%<2 18080YY%=y1%:X%=x1% 18090IFD%ORNOTgreen%ENDPROC 18100*FX112,2 18110G%=POINT(sx%,sy%) 18120G1%=POINT(sx%,sy%+8) 18130*FX112,1 18140IF(G%ANDG1%)=0PROCchhole2 18150ENDPROC 18160REM 18170DEFPROCfly 18180IFh%<4ANDya<16WAIT 18190WAIT:BX+=u*yd+Sl:Sl+=sl:u-=ud:IFABSu>ya u=u>>1 18200BY%+=ya*yd:IFya>0 ya-=.5:ELSEya=0 18210x1%=va*BY%+vb*BX+WX:y1%=vi*BY%+va*BX+WY:h%+=p%*Ma:p%-=1:IFp%<10F%=TRUE 18220IFh%<=0 PROCbounce 18230PROCvt(y1%,x1%,H%):sx%=xs%:sy%=ys%:PROCvt(y1%,x1%,H%-h%) 18240IFK%=TRUE ud=0:ya=0:p%=0:u=0:K%=1:SOUND3,-10,20,40 18250IFW%CALL plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx% 18260ENDPROC 18270REM 18280DEFPROCwalter 18290*CHANNELVOICE 1 SHOOSH 18300LOCALT%,I% 18310yd=1+(.75*green%):FORT%=1TO5:*SCHOOSE BLACK 18320WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):FORI%=0TOT%:WAIT:NEXT:NEXT 18330FORT%=5TO1STEPTRUE:*SCHOOSE BLACK 18340IFT%=3ANDNOTgreen%SOUND1,SO%,40,40 18350FORI%=1TOT%:WAIT:NEXT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):NEXT 18360SOUND2,SO%,1,10 18370FORT%=6TO8:IFT%>6PROCfly:ELSEWAIT 18380*SCHOOSE plain 18390IFNOTgreen%:WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%)ELSEWAIT 18400VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%) 18410IFlie%=1:GCOL1:FORI%=0TO20:POINTsa%(0,T%-6,I%)+(T%+10)*Hand%,sa%(1,T%-6,I%)+my%(g%):NEXT:GCOL8,0 18420NEXT 18430PROCfly:PROCfly 18440*SCHOOSE plain 18450WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(8,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%) 18460ENDPROC 18470REM 18480DEFPROCdel(T%) 18490TIME=0:REPEATUNTILTIME>T% 18500ENDPROC 18510REM 18520DEFPROCbunker 18530GCOL32,0:H%+=2:P%=oP% 18540PROCdrawbunk 18550GCOL2:H%+=2:P%=oP% 18560PROCdrawbunk 18570H%-=4 18580ENDPROC 18590REM 18600DEFPROCdrawbunk 18610np%=FNmap1:PROCmap(CX%,CY%,H%,4,r):PROCmap3(SX%,SY%,H%,4,r,CX%) 18620FORI%=1TOnp%-1:PROCmap3(XI%,YI%,H%,85,r,CX%):MOVECX%,CY%:NEXT 18630PLOT85,SX%,SY% 18640ENDPROC 18650REM 18660DEFPROCmap3(RETURN x%,RETURN y%,z%,p%,r,CX%) 18670LOCALpO% 18680y%=FNmap2:x%=FNmap2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe DIVze:y%=-(d*z%DIVze)*2 18690IFNOTgreen%IFy%>-32ORy%<&FFFF8000 y%=-6000 18700x%=x%-SGN(x%-CX%)*4 18710pO%=POINT(x%,y%) 18720WHILEpO%>3 18730y%+=4:pO%=POINT(x%,y%) 18740ENDWHILE 18750PLOTp%,x%,y% 18760ENDPROC 18770REM 18780DEFPROCsceen 18790No%=FNmap1 18800rough=P% 18810IFgreen%THEN 18820Co%=FNmap1 18830REPEAT:np%=FNmap1 18840P%=P%+np%*4+4:Co%=FNmap1:No%-=1 18850UNTILCo%=5ORCo%=1:P%-=1 18860ENDIF 18870sP%=P%:FORT%=1TONo%:Co%=FNmap1:IFCo%=6water=P% 18880IFgreen%ANDCo%=4THEN 18890np%=FNmap1:P%=P%+np%*4+4 18900ELSE:oP%=P%:Co%=Co%-((Co%=1)ANDgreen%):GCOLCo% 18910PROCdrawit:IFCo%=1PROCbunker 18920ENDIF:NEXT:IFgreen%THEN 18930GCOL8,0 18940*SCHOOSE HOLE 18950PLOT&ED,-6,-(d*H%DIVr)*2-12 18960ENDIF 18970PROCtrees:*FX112,2 18980IFgreen%COLOUR135:ELSECOLOUR139 18990CLS:P%=sP%:FORT%=1TONo%:Co%=FNmap1:GCOLCo% 19000IFgreen%ANDCo%=4THEN 19010np%=FNmap1:P%=P%+np%*4+4 19020ELSEoP%=P%:PROCdrawit 19030ENDIF 19040NEXT 19050IFgreen%THEN 19060GCOL8,0 19070*SCHOOSE BLACKHOLE 19080PLOT&ED,-6,-(d*H%DIVr)*2-12 19090ENDIF 19100*FX112,1 19110CASEjump%(1)OF 19120WHEN1:COLOUR8,208,0,0 19130WHEN2:COLOUR8,144,128,80 19140WHEN3:COLOUR8,112,112,112 19150WHEN4:COLOUR8,240,112,0 19160WHEN5:COLOUR8,96,96,48 19170WHEN6:COLOUR8,208,80,144 19180ENDCASE 19190ENDPROC 19200REM 19210DEFPROCgtos(Y%) 19220VDU26:MOVE0,Y%:MOVE1279,Y%+319:*SGET topofscreen 19230ENDPROC 19240REM 19250DEFPROCgetinfo 19260*CHANNELVOICE 1 1 19270LOCALya2,BX%,BY%,yst% 19280PROCgtos(704) 19290ORIGIN80,0 19300VDU24,0;704;1131;1023; 19310GCOL139:COLOUR139:CLG 19320GCOL8:RECTANGLE0,704,412,319 19330RECTANGLE412,704,228,319 19340RECTANGLE640,704,491,319 19350GCOL3:RECTANGLE4,708,404,311 19360RECTANGLE416,708,220,311 19370RECTANGLE644,708,483,311 19380GCOL4:RECTANGLE8,712,396,303 19390RECTANGLE420,712,212,303 19400RECTANGLE648,712,475,303 19410OFF:VDU28,6,8,74,1:COLOUR12 19420PRINTTAB(41,0)"PLAYER : ";:COLOUR8:PRINTname$(player%):COLOUR12 19430PRINTTAB(41,1)"PLAYING AT : "Course$ 19440PRINTTAB(41,2)"HOLE NUMBER : ";Hole% 19450PRINTTAB(41,3)"PAR : ";~map?(mappoint%+&2F9) 19460PRINTTAB(41,4)"OVERALL LENGTH : ";~(map!(mappoint%+&2FA))AND&FFFF;" YARDS" 19470PRINTTAB(41,5)"RANGE TO HOLE : ";:COLOUR8:PRINT;(R%DIV21)*(1-green%*2);:IFgreen%:PRINT" FEET":ELSEPRINT" YARDS" 19480COLOUR12:PRINTTAB(41,6)"STROKES PLAYED : ";stroke% 19490PROCshowlie 19500PROCsetwind 19510PROCshowwind 19520REPEAT 19530ORIGIN80,0 19540PROCgetclub 19550COLOUR12:PRINTTAB(2)"DIRECTION THEN POWER" 19560COLOUR8:PRINTTAB(4)A$(vp%)" SELECTED" 19570GCOL8:RECTANGLE46,776,320,128:RECTANGLE44,776,324,128:LINE48,866,364,866 19580GCOL6:RECTANGLEFILL48,870,316,32:GCOL12:MOVE78,898:VDU5:PRINT"CLUB POWER METER"CHR$4:OFF 19590LINE56,784,56,824:FORT%=49TO100:IFINT((T%/100*T%)MOD25)=0:LINET%*3+56,784,T%*3+56,824 19600NEXT 19610RECTANGLE56,792,300,24 19620GCOL11:RECTANGLEFILL56,796,300,16 19630my%=256-green%*164:SYS6,106,2 19640ORIGIN0,0 19650MOUSERECTANGLE432+(green%=0)*160,my%,414-(green%=0)*320,0:MOUSETO640,my% 19660xs%=0:OX%=0:u=0 19670REPEAT:MOUSEX%,Y%,C% 19680IFC%=1ORC%=4UNTILTRUE:UNTILFALSE 19690a%=(X%-xs%-640)/8:IFABSa%<10a%=SGNa% 19700u+=a% 19710IFX%<>xs%THEN 19720BX%=0:BY%=-R%:PROCvt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):yst%=ys%+25 19730REPEAT:BX%+=u:BY%+=80:PROCvt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):UNTILys%>=yst% 19740ENDIF 19750MOUSETOxs%-640,my% 19760UNTILC%=2 19770MOUSEOFF 19780p%=FNpower 19790SO%=-15*p%/100 19800IFNOTgreen%ANDvp%=13u=u+RND(5)-3 19810u=u/(8-g%*2):ya=INT((CV%(vp%)/100)*p%):IFya<1ya=1 19820ud=u/(ya*3) 19830p%=p%*.32:h%=0 19840IFvp%=13p%=5*-(green%=FALSE) 19850PROCdel(100):stroke%+=1 19860VDU4,26:OFF:*SCHOOSE topofscreen 19870GCOL8,0:PLOT&ED,0,704 19880PROCwindows2 19890ENDPROC 19900REM 19910DEFPROCshowlie 19920LOCALa$ 19930a$="ON THE ":COLOUR8 19940PRINTTAB(41,7); 19950bunk%=FALSE:bad%=FALSE:wind%=skill%>2 19960IFgreen%THEN 19970IFlie%=5 PRINTa$"GREEN";:ELSEPRINT"ON EDGE OF GREEN";:lie%=5 19980ENDIF 19990CASElie%OF 20000WHEN1:PRINT"IN A BUNKER ";:PROCgob 20010WHEN4:PRINT"ON A PATHWAY"; 20020WHEN6:PROCwetmes 20030WHEN7:IFy1%<>sty%:PRINTa$"FAIRWAY";:ELSEPRINTa$"TEE"; 20040WHEN9:PRINT"IN THE ROUGH ";:PROCgob 20050ENDCASE 20060ENDPROC 20070REM 20080DEFPROCwetmes 20090GCOL6:bunk%=TRUE:LOCALT% 20100T%=RND(3) 20110CASET%OF 20120WHEN1,3:PRINT"IN SHALLOW WATER"; 20130WHEN2:IFwellie%PRINT"IT'S A WELLIE JOB";:ELSEPRINT"BALANCED ON LILY PAD"; 20140ENDCASE 20150ENDPROC 20160REM 20170DEFPROCgob 20180LOCALg$,b$:g$="GOOD LIE":IFlie%=9b$="BAD LIE":ELSEb$="PLUGGED" 20190CASEskill%OF 20200WHEN1:PRINT"NO EFFECT"; 20210WHEN2,3:PRINTg$;:bunk%=TRUE 20220WHEN4:bunk%=TRUE:IFRND(2)=2PRINTb$;:bad%=1:ELSEPRINTg$; 20230ENDCASE 20240ENDPROC 20250REM 20260DEFFNpower 20270LOCALX%,C%,c%,p%,a% 20280ORIGIN80,0 20290COLOUR12:PROCbutt(0):PROCdel(1):a%=1 20300WHILEC%=0ANDc%<>156 20310p%+=a%:IFp%=100a%=TRUE 20320c%+=1:GCOL8:IFc%AND1WAIT 20330RECTANGLEFILL56,796,p%*3,16:GCOL11:RECTANGLEFILL56+p%*3,796,300-p%*3,16 20340PRINTTAB(2,4);INT(p%/100*p%)-(c%<10);"% ":MOUSEX%,X%,C% 20350ENDWHILE 20360Sl=0:sl=0 20370IFvp%<>13THEN 20380CASEC%OF 20390WHEN1:sl=.05 20400WHEN4:sl=-.05 20410ENDCASE 20420ENDIF 20430IFskill%<>1THEN 20440CASElie%OF 20450WHEN1,9:p%=(p%/100)*red%(vp%,bad%) 20460WHEN6:a%=vp%-2*(p%<11):p%=p%/100*red%(a%,bad%) 20470ENDCASE 20480ENDIF 20490SOUND1,-10,200,1 20500IFp%<1p%=1 20510=p% 20520REM 20530DEFPROCgetclub 20540PROCbutt(0):PROCcls 20550IFgreen%vp%=13:ENDPROC 20560LOCALX%,Y%,C%,x%,y%,ox%,oy% 20570ox%=-100:OFF:VDU28,6,8,74,1:PROCmrect(1):MOUSE ON:COLOUR12:REM:SYS6,106,3 20580FORT%=0TO13:PRINTTAB(TX%(T%),TY%(T%))A$(T%);:NEXT 20590COLOUR2:PRINTTAB(6,0)"SELECT A CLUB":TEMPO&2000:BEATS100:VDU5:GCOL3,2:PROCbox 20600REPEAT:IFBEAT=0:GCOL3,2:PRINTTAB(7,1)"SELECT A CLUB":REPEATUNTILBEAT<>0 20610MOUSEX%,Y%,C%:x%=X%DIV128:y%=Y%AND&FFE0 20620IFx%<>ox%ORy%<>oy%PROCbox 20630PROCmrect(X%):vp%=3^x%+(x%=0)+28-y%DIV32+(x%=2ANDy%<832) 20640UNTILC%<>0 20650PROCbutt(0):VDU4 20660DEFPROCcls 20670OFF:VDU28,6,8,29,1:CLS 20680ENDPROC 20690REM 20700DEFPROCbox 20710GCOL3,6 20720RECTANGLEFILL32+128*ox%,oy%,96,32 20730RECTANGLEFILL32+128*x%,y%,96,32 20740SOUND1,-10,200,1 20750ox%=x%:oy%=y% 20760ENDPROC 20770REM 20780DEFPROCmrect(R%) 20790IFR%>288PROCiop2 20800CASER%OF 20810WHEN 1:MOUSERECTANGLE38,844,90,72:MOUSETO83,912 20820WHEN 162:MOUSERECTANGLE38,844,90,72:MOUSETO83,846 20830WHEN 128:MOUSERECTANGLE162,752,90,164:MOUSETO208,912 20840WHEN 252:PROCiop 20850WHEN 288:MOUSERECTANGLE162,752,90,164:MOUSETO208,756 20860ENDCASE 20870ENDPROC 20880REM 20890DEFPROCiop 20900IFY%>835THEN 20910MOUSERECTANGLE288,836,90,80:MOUSETO349,912 20920ELSE MOUSERECTANGLE288,752,90,50:MOUSETO349,778 20930ENDIF 20940ENDPROC 20950REM 20960DEFPROCiop2 20970IFY%=836MOUSERECTANGLE288,752,90,50:MOUSETO349,786 20980IFY%=802MOUSERECTANGLE288,836,90,80:MOUSETO349,856 20990ENDPROC 21000REM 21010DEFPROCbutt(on) 21020LOCALD%,C% 21030REPEAT 21040MOUSED%,D%,C% 21050UNTILC%=on 21060ENDPROC 21070REM 21080DEFPROCwindows 21090VDU26:GCOL128:CLG:PROCmaincols 21100IFNOTgreen%THEN 21110GCOL6:RECTANGLEFILL 0,0,1280,736 21120GCOL4:LINE0,732,1280,732 21130GCOL138:VDU24,0;736;1279;1023;:CLG 21140PROCclouds 21150ELSEGCOL135:CLG 21160ENDIF 21170DEFPROCwindows2 21180VDU26:ORIGIN640,768+O%-6166*green% 21190ENDPROC 21200REM 21210DEFPROCclouds 21220LOCALC%,T%,O% 21230IFvb>0 O%=DEGASNva ELSEO%=180+(180-DEGASNva) 21240O%=ABSO%*3.5:GCOL11 21250FORC%=1TO12:FORT%=1TO12 21260ELLIPSEFILL(CL%(0,C%,T%)+O%)MOD2520+I%,CL%(1,C%,T%),256,64 21270NEXT:NEXT 21280ENDPROC 21290REM 21300DEFPROCinitcloud 21310LOCALC%,T%,X%,Y% 21320FORC%=0TO12:X%=194*C%+RND(194):Y%=RND(288)+736 21330FORT%=0TO12:CL%(0,C%,T%)=X%+RND(5)*40:CL%(1,C%,T%)=Y%+RND(5)*12 21340NEXT:NEXT 21350ENDPROC 21360REM 21370DEFPROCbounce 21380h%=0:p%=-p%/2.2 21390IFvp%=13ANDNOTgreen%ANDRND(10)=5PROC2ric 21400*FX112,2 21410G%=POINT(sx%,sy%) 21420*FX112,1 21430CASEG%OF 21440WHEN1:p%=p%>>1:IFp%>4:ya=ya*.3:ELSEya=ya*.75 21450WHEN4:IFp%>3ANDya<>0p%=p%*1.5:ya=ya*1.3:ud=ud/1.3 21460WHEN6,11:W%=FALSE:xs%=1000:sx%=1000:ya=0:p%=0:h%=0:CALL plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx% 21470WHEN9,-1:ya=ya/1.5:p%=p%>>1:u=u/2:ud=ud/2 21480ENDCASE 21490ENDPROC 21500REM 21510DEFPROCdrawit 21520np%=FNmap1:PROCmap(CX%,CY%,H%,4,r):PROCmap(SX%,SY%,H%,4,r) 21530FORI%=1TOnp%-1:PROCmap(XI%,YI%,H%,85,r):MOVECX%,CY%:NEXT 21540PLOT85,SX%,SY% 21550ENDPROC 21560REM 21570DEFPROCvt(x%,y%,z%) 21580xe%=va*x%+vb*y%:ze%=(vi*x%+va*y%+r)*Ma:xs%=d*xe% DIVze%:ys%=-(d*z% DIVze%)*2 21590ENDPROC 21600REM 21610DEFPROCcaltre(RETURN x%(),RETURN y%(),RETURN z%()) 21620LOCALi%,l%,lo%,n% 21630FORA%=1TOAA% 21640l%=FNmap2:trex!(A%*4)=l% 21650i%=FNmap2:trey!(A%*4)=i% 21660xe=va*i%+vb*l% 21670ze=(vi*i%+va*l%+r)*Ma 21680x%(A%)=d*xe DIVze:y%(A%)=-(d*H% DIVze)*2 21690z%(A%)=-(d*(H%+200)DIVze)*2 21700NEXT 21710ENDPROC 21720REM 21730DEFPROCmap(RETURN x%,RETURN y%,z%,p%,r) 21740y%=FNmap2:x%=FNmap2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe DIVze:y%=-(d*z%DIVze)*2 21750IFNOTgreen%IFy%>-32ORy%<&FFFF8000 y%=-6000 21760PLOTp%,x%,y% 21770ENDPROC 21780REM 21790DEFFNmap1:P%+=1:=map?(P%-1) 21800REM 21810DEFFNmap2:P%+=2:Q%=map!(P%-2)AND&FFFF 21820IFQ%>&7FFFQ%=Q%OR&FFFF0000 21830=Q% 21840REM 21850DEFPROCtrees 21860PF%=TRUE:PB%=-(d*H%DIV(r*Ma))*2 21870PT%=-(d*(H%-30)DIV(r*Ma))*2 21880FB%=-(d*(H%-24)DIV(r*Ma))*2 21890xe=va*Fx+vb*Fy:ze=(vi*Fx+va*Fy+r)*Ma:FX%=d*xe DIVze:FY%=-(d*(H%-16-(stren%DIV4))DIVze)*2 21900IFgreen%ENDPROC 21910FORT%=AA%TO1STEPTRUE 21920X1%=x%(T%):Y%=y%(T%) 21930IFPF%ANDY%<PB% GCOL11:MOVE0,PB%:DRAW0,PT%:GCOL3:MOVE0,FB%:PLOT85,FX%,FY%:PF%=FALSE 21940IF(ABSX1%>400ORY%>-708)ANDABSX1%<800ANDY%>-1000THEN 21950x%=(ABSY%-ABSz%(T%))>>1:y%=-x%>>2:ya%=y%*1.5:xa%=x%>>4:yd%=ya%>>2 21960GCOLtr%!(((px%+1)AND3)*4):RECTANGLEFILLX1%,Y%,-xa%,y% 21970GCOLtr%!(((px%+2)AND3)*4):RECTANGLEFILLX1%,Y%,xa%,y% 21980Y%+=y%:xa%=xa%*2:z%(T%)=FALSE:x%=x%*.8:xa%=xa%*.8 21990CALLplottree,xa%,y%,x%,X1%,Y%,ya%,yd% 22000ELSE z%(T%)=TRUE 22010ENDIF 22020NEXT 22030ENDPROC 22040REM 22050DEFPROCinitiate 22060Hand%=0:green%=0:tee=FALSE:Ineditor=FALSE 22070GCOL0,1 22080PROCcolours(12) 22090DIMred%(13,1),F$(77) 22100DIM CL%(1,12,12) 22110DIM code &900 22120DIM map &6D00 22130DIM parb 20 22140DIM x%(96),y%(96),z%(96) 22150DIMTX%(13),TY%(13),A$(13),CV%(13) 22160DIMmx%(1,1),my%(1),m%(8,1),bag%(1),name$(6),defname$(6):player%=1 22170DIMholescores%(6,18),currentx%(6),currenty%(6),currentR%(6),currentS%(6),currents%(6),totscore%(6),oldpos%(6),hsp%(6),hand%(6),jump%(6) 22180DIMC(45),S(45) 22190DIMsa%(1,2,20) 22200currents%()=1 22210FORI%=2TO4 22220FORN%=0TO20 22230sa%(0,I%-2,N%)=RND(I%*8)-I%*4 22240sa%(1,I%-2,N%)=I%*12+16+RND(I%)*4 22250NEXT 22260NEXT 22270FORT%=0TO45 22280C(T%)=COSRAD(T%*8):S(T%)=SINRAD(T%*8) 22290NEXT 22300mx%(0,1)=-2:mx%(0,0)=-96:my%(0)=-728 22310mx%(1,1)=-4:mx%(1,0)=-64:my%(1)=-13121 22320bag%(0)=-196:bag%(1)=120 22330sx%=TRUE:sy%=TRUE:r=11096 22340RESTORE 22550 22350FORT%=0TO13 22360READTX%(T%),TY%(T%),A$(T%),CV%(T%) 22370NEXT 22380PROCwellie(0) 22390FORT%=1TO8:READm%(T%,1):NEXT 22400FORI%=0TO1:FORT%=0TO13:READred%(T%,I%):NEXT, 22410CX%=0:CY%=0:SX%=0:SY%=0:XI%=0:YI%=0 22420h%=0:x1%=0:y1%=0:K%=0:BY%=0:bs%=0 22430defname$(1)="JOHN" 22440defname$(2)="GEORGE" 22450defname$(3)="PAUL" 22460defname$(4)="RINGO" 22470defname$(5)="MICK" 22480defname$(6)="JERRY" 22490PROCcode 22500*POINTER 22510MOUSE OFF 22520MOUSECOLOUR1,0,240,0 22530MOUSECOLOUR2,0,128,0 22540ENDPROC 22550DATA1,2,1 WOOD,74 22560DATA1,3,3 WOOD,70 22570DATA1,4,5 WOOD,68 22580DATA9,2,1 IRON,67 22590DATA9,3,2 IRON,65 22600DATA9,4,3 IRON,63 22610DATA9,5,4 IRON,61 22620DATA9,6,5 IRON,59 22630DATA9,7,6 IRON,57 22640DATA17,2,7 IRON,55 22650DATA17,3,8 IRON,53 22660DATA17,4,9 IRON,48 22670DATA17,6,WEDGE,41 22680DATA17,7,PUTTER,60 22690DATA9,10,10,11,11,9,9,9 22700DATA30,40,48,55,61,66,71,76,81,85,89,93,96,100 22710DATA1,1,1,1,1,1,15,40,55,66,76,85,93,1 22720REM 22730DEFPROCcolours(M%) 22740WAIT:MODEM%:OFF 22750PROCmaincols 22760VDU23,17,4,1| 22770VDU23,2,&EF,&FE,&EF,&FE,&EF,&FE,&EF,&FE 22780VDU23,3,&12,&21,&12,&21,&12,&21,&12,&21 22790VDU23,4,&C0,&0C,&C0,&0C,&C0,&0C,&C0,&0C 22800VDU23,5,&D4,&4D,&D4,&4D,&D4,&4D,&D4,&4D 22810ENDPROC 22820DEFPROCmaincols 22830REM 22840COLOUR0,0,0,0:REM BLACK 22850COLOUR1,176,128,0:REM DARK SAND 22860COLOUR2,176,160,48:REM LIGHT SAND 22870COLOUR3,208,160,144:REM FLESH 22880COLOUR4,144,144,144:REM PATH 22890COLOUR5,16,208,0:REM GREEN 22900COLOUR6,32,144,208:REM WATER 22910COLOUR7,0,160,0:REM FAIRWAY 22920COLOUR8,208,0,0:REM RED 22930COLOUR9,0,112,0:REM ROUGH 22940COLOUR10,96,192,224:REM SKY 22950COLOUR11,240,240,240:REM WHITE 22960COLOUR12,80,48,16:REM DARK BROWN 22970COLOUR13,96,64,48:REM LIGHT BROWN 22980COLOUR14,16,64,48:REM DARK GREEN (TREE) 22990COLOUR15,0,96,64:REM LIGHTER GREEN (TREE) 23000ENDPROC 23010REM 23020DEFPROCpointer 23030DIMpar 20,block 112 23040RESTORE23150 23050FORT%=0TO108STEP4:READblock!T%:NEXT 23060?par=0 23070par?1=2 23080par?2=8 23090par?3=14 23100par?4=16 23110par?5=7 23120par!6=block 23130MODE12 23140A%=21:B%=par:C%=par DIV256:SYS 7,A%,B%,C% 23150DATA&AAAA,&AAAA0000,&9556,&95560000,&AA96,&96AA0000,&A6,&9A000000,&2A,&A8000000,&0,&0,&0,&0,&0,&0,&0,&0,&2A,&A8000000,&A6,&9A000000,&AA96,&96AA0000,&9556,&95560000,&AAAA,&AAAA0000 23160ENDPROC 23170REM 23180DEFPROCcode 23190OSCLI("LOAD <Obey$Dir>.holedout4 "+STR$~code) 23200plotball=code+&188 23210plottree=code 23220sort=code+&7E0 23230px%=code+&158 23240tr%=code+&148 23250trex=code+&4B8 23260trey=code+&63C 23270ENDPROC
� >!DESIGNER.HOLEDOUT3D 9� PROGRAMMED BY G.J.KEY BETWEEN 16-10-89 AND 20-10-89 � (C) THE FOURTH DIMENSION (� 2ș"Hourglass_Smash" < �*FX229,1 F �*FX200,2 PL� OB%(6),OB$(6),TRX%(96),TRY%(96),HX%(30,30),HY%(30,30),CO%(30),PTS%(30) Z�pointer:�initiate d �instruct n *FX229 x�ONERROR ��colours(12) �*SCHOOSE SCREEN �*CHANNELVOICE 1 BELL ��&ED,0,0 ��=0 � *FX15 ��:ȗX%,Y%,T% ��>3000�1,-15,300,1:�=0 ��T%��(10)<>� �*CHANNELVOICE 1 1 �� �Ineditor=� ��getoptions �*FX229,1 �colours(12) "Hole%=1:totscore%()=0 ,#�T%=1�noofplayers:hsp%(T%)=T%:� 6X%=0 @� J�X%>718�Hole%=18��:�� Tround%=� ^�initcloud hli%=�(4)-1 r �getstart | �initwind ��setplayer �� ��whichplayer ��round%��:�board:�� ��getplayvals � �light ��sine(X%,Y%) ��drawscreen � �spot �%�mx%(g%,Hand%),my%(g%):�BY120,176 �*SGET PLAIN �*SCHOOSE BALL1 ��&ED,xs%,ys% %�mx%(g%,Hand%),my%(g%):�BY120,176 *SGET BLACK *SCHOOSE 20 &ba%=sty%=y1%:�8,0 0�ba%�&ED,bag%(Hand%),-754 :� D/�23,27;m%(1,g%)|:�&ED,mx%(g%,Hand%),my%(g%) N�getinfo X D%=�:B%=� b W%=�:K%=� l�walter v�flight ��sx%>640�chofsc ��W%�splash:��:��� ��putback ��� �� � � ��edit �exit=�:Ȟ20 �island=412 ��Course$="EDITOR" ��flag,mem,len,par,NO%,NT%,ob%,closed:�,PTS%(),HX%(),HY%(),CO%(),TRX%(),TRY%(),OB%(),OB$():DIM OB%(6),OB$(6),TRX%(96),TRY%(96),HX%(20,20),HY%(20,20),CO%(20),PTS%(20),sx%,sy% �OB%(0)=9:OB$(0)="ROUGH " �OB%(1)=7:OB$(1)="FAIRWAY" OB%(2)=5:OB$(2)="GREEN " OB%(3)=2:OB$(3)="BUNKER " OB%(4)=4:OB$(4)="PATH " OB%(5)=6:OB$(5)="WATER " * OB%(6)=&107:OB$(6)="TEE " 4� >closed=� H �setmainv R&mappoint%=0:map?(mappoint%+&2F8)=1 \len=500:par=4:�startup f �grid p� z �chooseob ��mem<10�7:�0 ��exit ��:��:� � mem-=2 ��butt(0) ��getcent ��req("DRAW OUTLINE") �9�8:�0,2)"LEFT BUTTON TO FIX THE LOCATION OF A POINT" �D�"RIGHT BUTTON TO JOIN ENDS TO COMPLETE THE OBJECT AND EXIT":�13 �+sx%=-HY%(NO%,0)*1.5:sy%=-HX%(NO%,0)*1.5 �(�MOVE-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5 �� �D�134:�12:�28,0,31,79,0:�62,1);~mem;" ":�13:�139:�28,1,30,78,25 ��mou �3,13 �sx%,sy%,X%,Y% Ȗ:Ȗ $�sx%,sy%,X%,Y% . �Y%>-368� 8 �K%=4� B � mem>=4� L�0,OB%(ob%) VPTS%(NO%)+=1 `$�-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5 j�sx%,sy% t �85,X%,Y% ~sx%=X%:sy%=Y% � �grid �2�MOVE-HY%(NO%,0)*1.5,-HX%(NO%,0)*1.5:MOVEX%,Y% �HX%(NO%,PTS%(NO%))=-Y%/1.5 �HY%(NO%,PTS%(NO%))=-X%/1.5 �-�58,1);"OBJECT HAS ";PTS%(NO%);" POINTS" � mem-=4 ��butt(0) �� �� �� �closed=K%=1 ��PTS%(NO%)=20closed=� �closed �PTS%(NO%)>1� '�85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5 NO%+=1 (� 2mem=mem+2+4*(PTS%(NO%)+1) <�7 F� P�redisplay Z�0 d� n x��setmainv ��colours(12):ȗ� �"�COLOUR3,208,160,144:REM FLESH �!�COLOUR3,32,144,208:REM WATER � ��0,80,80,80 ��mesbox(0,256,1279,768) ��mesbox(0,0,1279,256) � �24,16;272;1263;1007;:�134:� ��28,1,30,78,25:�139:� �� � � ��startup �holep=1:�readhole2 � ��inputlength " �*FX229,1 ,� 6� @l�8:�0,2)"ACCEPTABLE RANGE IS BETWEEN 50 AND 504 YARDS"'"YOU CAN NO LONGER ABORT THE 'NEW' OPTION"�7:�13 J0�0,0)"PLEASE ENTER HOLE LENGTH {YARDS} "len T�len>49�len<505 ^�getpar h�PROCwrimap(len) rmem=&2E6 |HX%(0,0)=0 �HY%(0,0)=len �2 �HX%(0,1)=160 �HY%(0,1)=len+40 �HX%(0,2)=-160 �HY%(0,2)=len+40 �HX%(0,3)=-180 �HY%(0,3)=-180 �HX%(0,4)=180 �HY%(0,4)=-180 �CO%(0)=9 � PTS%(0)=4 �mem=mem-5*4-2 ���startup2 �26,24,12;268;1267;1011;:� ȑisland+len,640 ��134:�12:�2,1);len;" YARDS : PAR ";par;" : HOLE No. ";map?(mappoint%+&2F8);" : T X ";:P%=mappoint%+&2E8:�;�map2 �21;" : T Y ";�map2 �21;" : Memory &";~mem &�28,1,30,78,25:�139:� 0�9 :�-HY%(0,0)*1.5,HX%(0,0)*1.5 D�T%=1�4 N�-HY%(0,0)*1.5,HX%(0,0)*1.5 X$�85,-HY%(0,T%)*1.5,HX%(0,T%)*1.5 b� l"�85,-HY%(0,1)*1.5,HX%(0,1)*1.5 v*FX229,0 �� � ���getpar ��npar,A% � *FX229 ��:��:�TVH �ș6,229,0,255 � ,A% � *FX15 ��:� �c�8:�0,2)"THE CURRENT PAR IS ";par;"."'"THE ACCEPTABLE RANGE IS 2 TO 5":�A%=0�"ESCAPE TO ABORT" �+�13:�0,0)"WHAT IS THE HOLE PAR ? "npar ��npar<2�npar>5 �7 ��npar>1�npar<6 par=npar P%=mappoint%+&2E8:�wrimap(0) �*FX229,1 � * 4 ��getcent >"�8:�req("POSITION CENTRE"):�13 HPTS%(NO%)=0 R� \�mou f �Y%>-368� p�K%� zclosed=� �HX%(NO%,0)=-Y%/1.5 �HY%(NO%,0)=-X%/1.5 �� �� � �closed=� � mem-=4 ��butt(0) �� � � ��grid ��0,0 � �X%,Y% �X%=-1500 )�23,6,&55,&55,&55,&55,&55,&55,&55,&55 � �X%*1.5,-384:�29,X%*1.5,640 $ X%+=50 .�X%>600 8)�23,6,&11,&11,&11,&11,&11,&11,&11,&11 B�Y%=-200�200�50 L!�-1000,Y%*1.5:�29,1000,Y%*1.5 V� `!�0,-384,0,640:�-1500,0,1000,0 j�5:ȏ0,0,25*1.5 t �CO%(NO%) ~� � ���shsc(T%,C%) ��C%�128+8:�11:� �128+11:�8 � ȎT%� ��1:�30,2) "DELETE OBJECT" ��2:�30,3)"ALTER OBJECT" ��3:�47,2)"SAVE COURSE" ��4:�64,2)"LOAD COURSE" ��5:�47,3)"READ HOLE" ��6:�64,3)"WRITE HOLE" ��7:�47,4)"ISLAND" ��8:�64,4)"'NEW' HOLE" �9:�47,5)"INSERT TREES"�30 �10:�64,5)"VIEW HOLE"�30 �11:�30,4)"ALTER PAR" �12:�30,5)"ALTER No."�30 (�13:�9,5)"EXIT EDITOR"�30 2� <�128+11:�13 F� P Z��chooseob d dob%=� n� x �showcols �)�15:�2,2)"HOLED OUT COURSE DESIGNER" ��6,3)"EDITING "Course$ � ��T%=1�13:�shsc(T%,�):� � ob%=� �odob%=1 �obob%=0 �� � *FX15 �ȗX%,Y%,K% ��Y%+640>193�Y%+640<224� �dob%=(X%-48+island+len)�176 ��island<0�dob%>0dob%=� ��green �dob%=2dob%=� �tee �dob%=6dob%=� %�(X%-48+island+len)�176>112dob%=� �dob%<>� �sc2(�,dob%) "(�dob%<>odob%�sc2(�,odob%):odob%=dob% ,�K%�dob%<>� � 6ob%=dob% @�showchosen:�OB%(ob%):�7 J�12 T� ^� h �dob%<>�:�sc2(�,dob%):dob%=� r� | �ob%=� �bX%=(X%-160+island+len) � bob%=� �A�Y%<-574�Y%>-606�bX%>610�bX%<800:bob%=9:�K%�inserttrees:��:�0 �@�Y%>-577�Y%<-544�bX%>610�bX%<704:bob%=7:�K%�drawisland:��:�0 ��island<0��T\L �H�Y%>-577�Y%<-544�bX%>334�bX%<480:bob%=11:�K%�getpar:�redisplay:��:�0 �K�Y%>-606�Y%<-574�bX%>334�bX%<480:bob%=12:�K%�getholeno:�redisplay:��:�0 �B�Y%>-513�Y%<-481�bX%>334�bX%<541�NO%>1:bob%=1:�K%�delete:��:�0 �A�Y%>-545�Y%<-512�bX%>334�bX%<526�NO%>1:bob%=2:�K%�alter:��:�0 �@�Y%>-513�Y%<-481�bX%>610�bX%<782:bob%=3:�K%�savecourse:��:�0 �A�Y%>-513�Y%<-481�bX%>880�bX%<1056:bob%=4:�K%�loadcourse:��:�0 �>�Y%>-545�Y%<-512�bX%>610�bX%<752:bob%=5:�K%�readhole:��:�0 �@�Y%>-545�Y%<-512�bX%>880�bX%<1040:bob%=6:�K%�writehole:��:�0 ��Y%<-574�Y%>-606�bX%>888�bX%<1024:bob%=10:�K%Ineditor=�:�drawmap(0):Ineditor=�:�4:�setmainv:�startup2:�redisplay:�"FX229,1":��:�0 �X�IFY%<-574ANDY%>-606ANDbX%>610ANDbX%<800:bob%=9:IFK%PROCinserttrees:UNTILTRUE:UNTIL0 �<�Y%<-574�Y%>-606�bX%>2�bX%<172:bob%=13:�K%exit=�:��:��:� @�Y%>-577�Y%<-544�bX%>610�bX%<704:bob%=7:�K%�drawisland:��:�0 <�Y%>-577�Y%<-544�bX%>880�bX%<1040:bob%=8:�K%�newit:��:�0 &�bob%<>obob%�shsc(obob%,�):obob%=0 &!�bob%�shsc(bob%,�):obob%=bob% 0� :&�PRINTTAB(0,4)Y%,X%-48+island+len; D�ob%<>� NCO%(NO%)=OB%(ob%) X�ob%=6�drawtee:�0 b�ob%=2�drawgreen:�0 l�� v� � ���sc2(C%,dob%) � �dob%=� � �(�C%=0�((dob%=2�green)�(dob%=6�tee))� �/�C% �128+11:�OB%(dob%) � �128+OB%(dob%):�11 ��dob%*11+2,0)OB$(dob%); ��128+11:�13 �� � ���drawisland �island=island �-348 ��redisplay �� ��newit �A$ *FX229 *�:��:�tXM 4� >&�"NEW ---- ARE YOU SURE [Y/N] ?"�7 Hj�8:�'"'NEW' WILL PRODUCE A BLANK HOLE TEMPLATE DESTROYING THE CURRENT HOLE DATA"'"ESCAPE TO ABORT":�13 R *FX15 \S�:A$=�(0):�A$<>"":� BUG IN BASIC PREVENTS USE OF GET WITH A LOCAL ERROR HANDLER f�A$<>"Y"�A$<>"y"� ptee=�:green=� z�inputlength �NO%=1:NT%=� � �grid � �*FX229,1 �� � ���writehole ��gp%,tp% �� �%�"WRITING HOLE ";mappoint%�&300+1 ��"ARE YOU SURE [Y/N] ?"�7 �>�8:�'"IT IS NECCESSARY TO WRITE THE HOLE DATA INTO MEMORY" �E�"BEFORE IT CAN BE SAVED TO DISC OR BEFORE USING 'VIEW HOLE'":�13 � *FX15 *FX229 �:��:�tLO � $A$=�(0) .�A$<>"" 8�A$<>"Y"�A$<>"y"�tLO BP%=0 L\�verify:�P%>&2E8 �7:�"ERROR MEMORY ABOUT TO BE OVERWRITTEN!!"'"PRESS SPACE":���=32:�tLO Vgp%=0:tp%=0 `�T%=1�NO%-1 j�CO%(T%)=&107 tp%=� t�CO%(T%)=5 gp%=T% ~� �p�gp%=� �:�8:�0,1)"THERE IS NO GREEN THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"�7:���-99:�tLO �n�tp%=� �:�8:�0,1)"THERE IS NO TEE THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"�7:���-99:�tLO �� gp%<>NO%-1� �X%=gp%:�delete2 ��drawgreen2 �� �3P%=mappoint%+&2E8:�wrimap(teeY%):�wrimap(teeX%) �P%=mappoint% �TA%=�("&"+�(�distance(teeX%,teeY%))):map?(P%+&2FA)=A%:map?(mappoint%+&2FB)=A%�256 �map?(P%+&2F9)=par �&map?(P%+&2F8)=holep �19-(holep>18) ��wrimap1(NT%+1) �T%=0�NT% �wrimap(TRX%(T%)) �wrimap(TRY%(T%)) � (�wrimap1(NO%) 2�T%=0�NO%-1 <C%=CO%(T%):�C%=2C%=1 F�wrimap1(C%) P�wrimap1(PTS%(T%)) Z�I%=0�PTS%(T%) d�wrimap(HX%(T%,I%)) n�wrimap(HY%(T%,I%)) x� �� � �*FX229,1 �� � ���verify � P%+=1 � �T%=0�NT% � P%+=2 � P%+=2 �� � P%+=1 ��T%=0�NO%-1 � P%+=2 �I%=0�PTS%(T%) P%+=2 P%+=2 "� ,� 6� @ J��wrimap1(A%) Tmap?P%=A%:P%+=1 ^� h r��wrimap(A%) |A%=A%*21 �map?P%=A%:P%+=1 �map?P%=A%>>8:P%+=1 �� � ���getholeno ��n% � *FX229 ��:�� �TfQ �� �� ��8:�0,2)"CURRENT HOLE No. IS ";holep'"CHANGING THE HOLE No. IS A WAY OF COPYING ONE HOLE TO ANOTHER"'"ESCAPE TO ABORT":�13 � *FX15 �3�0,0)"WHAT IS THE NEW HOLE No. {1 TO 18} ? "n% �n%>0�n%<19 holep=n% mappoint%=(holep-1)*&300 & �*FX229,1 0� : D��readhole N *FX229 X�:�� �d|R bgreen=�:tee=� l� v� � *FX15 ���8:�0,2)"THE EXISTING HOLE DATA WILL BE LOST IF IT HAS NOT BEEN WRITTEN INTO"'"MEMORY BY FIRST SELECTING THE 'WRITE HOLE' OPTION!" ��"ESCAPE TO ABORT":�13 �:�0,0)"WHICH HOLE DO YOU WISH TO EDIT {1 TO 18} "holep ��holep>0�holep<19 ���readhole2 �P%=(holep-1)*&300 �&len=(�(�~((map!(P%+&2FA))�&FFFF))) �par=map?(P%+&2F9) �mappoint%=P% �5P%=mappoint%+&2E8:teeY%=�map2 �21:teeX%=�map2 �21 �=稤distance(teeX%,teeY%)<>len len=��distance(teeX%,teeY%) �P%=mappoint% mem=&2E8 tee=�:green=� NT%=�map1-1 �T%=0�NT% *TRX%(T%)=�map2 �21 4TRY%(T%)=�map2 �21 > mem-=4 H� R \NO%=�map1:mem-=1 f�T%=0�NO%-1 pCO%(T%)=�map1:mem-=1 z�CO%(T%)=5green=� ��CO%(T%)=1CO%(T%)=2 � �PTS%(T%)=�map1:mem-=1 ��I%=0�PTS%(T%) �HX%(T%,I%)=�map2 �21 �HY%(T%,I%)=�map2 �21 � mem-=4 �� �C� CO%(T%)=7�PTS%(T%)=3��(HY%(T%,1)-teeX%)<45 tee=�:CO%(T%)=&107 �� � �startup2 ��redisplay � �*FX229,1 � ��loadcourse $�colours(9):�screenbox .ȗ�530,512:ȗ� 8Ineditor=� B�getcourse("EDIT") LIneditor=� V�colours(12) ` �setmainv j&mappoint%=0:map?(mappoint%+&2F8)=1 tlen=500:par=4:�startup ~�grid:�:tee=TRUE �ȗ� �� � ���savecourse ��Pointer,R0 �� Pointer 28 �($Pointer="<Obey$Dir>.MODULES.SHOOSH" � *FX229 �� �u���<>17:�redisplay:�26:�meswind2(" "+�$+" ","PLEASE","PRESS SPACE",1,3):���-99:��24,16;272;1263;1007;:�TXU �� �ș"OS_File",5,Pointer � R0 �R0<>0 � e�meswind2("I CAN'T SAVE TO THE DESIGNER DISC","PLEASE INSERT ANOTHER DISC","AND PRESS SPACE",1,3) ���-99 � ( �R0=0 2g��:�redisplay:�meswind2(" "+�$+" ","PLEASE","PRESS SPACE",2,3):���=32:�redisplay:�=17:�TXU < *MOUNT Fȑ0,128 P� ZB�centbox(�,�13," ")+"CURRENT DISC CATALOGUE"+�13," "),8,20):�8 d�24,16;272;1263;1007; n�GCOL128+11:CLG:GCOL128+6 x�28,17,21,62,3,4 �file$="" ��:�14:*. � �15:*FX15 �"�'"PLEASE ENTER COURSE NAME."; �+ș"OS_ReadLine",Pointer,10,32,126 � ,R0 ��R0=0 �0 �Pointer?(R0+1)=13 �file$=$Pointer ��T%=1�R0 �&�file$,T%,1)=" " �file$,T%,1)="_" �� � �file$>"" ��T%=1��file$ )�("SAVE $."+file$+" "+�~map+" +3600") �("SETTYPE $."+file$+" C1F") �*FX229,1 "�redisplay ,� 6 @��inserttrees J �*FX229,1 T�flag,C% ^�:�butt(0) h!�"INSERT OR DELETE TREES"':�8 r�"LEFT BUTTON TO INSERT" |�"MIDDLE BUTTON TO DELETE" ��"RIGHT BUTTON TO EXIT" �*�"MAXIMUM OF 96 TREES PER HOLE"�30:�13 �� �ȗX%,Y%,K% � X%=X%�6*6 � Y%=Y%�6*6 �C%=�X%,Y%) �#�40,1);NT%+1;" TREES INSERTED" �#�40,2)"&";~mem;" BYTES LEFT " �)�distance(-X%/1.5,-Y%/1.5)<40�K%=4�0 ��(C%=6�C%=0)�K%=4�0 � �K%=4� ��NT%<95� �mem>4� NT%+=1 �14 &ȏȐX%,Y%,8 0'TRX%(NT%)=-Y%/1.5:TRY%(NT%)=-X%/1.5 : mem-=4 D�butt(0) N��7 X� b� l� v �K%=2� ��NT%>� � � flag=� � �T%=0�NT% �C�(-TRY%(T%)*1.5-X%)<12��(-TRX%(T%)*1.5-Y%)<12flag=T%+1:T%=1000 �� ��flag � ��flag<>NT%+1� ��T%=flag-1 �NT%-1 �+TRX%(T%)=TRX%(T%+1):TRY%(T%)=TRY%(T%+1) �� �� � NT%-=1 � mem+=4 �redisplay �butt(0) � ��7 *� 4� > �K%=1 H�butt(0) R*FX229,0 \� f p ��drawtee z �tee �7:� �9�mem<18�"NOT ENOUGH MEMORY!! PRESS SPACE:"�7:���=32:� ��butt(0) �6�8:�1,2)"POSITION TEE THEN ANY BUTON TO EXIT":�11 � tee=� ��x%,y%,a%,b,c,d%,e% �a%=180:y%=0:x%=-len*1.5 �ȗ�x%,y% �� �ȗX%,Y%,K% ��Y%>y%�a%>160a%-=1 ��Y%<y%�a%<200 a%+=1 �x%=(��a%*len)*1.5 �y%=(��a%*len)*1.5 ȗ�x%,y% �K% X%=-x%/1.5:Y%=-y%/1.5 $HX%(NO%,0)=Y%:HY%(NO%,0)=X% .-P%=mappoint%+&2E8:�wrimap(Y%):�wrimap(X%) 8len=��distance(X%,Y%) Bb=��a%:c=��a% L6HX%(NO%,0)=b*-10+-c*20+Y%:HY%(NO%,0)=c*-10+b*20+X% V4HX%(NO%,1)=b*10+-c*20+Y%:HY%(NO%,1)=c*10+b*20+X% `6HX%(NO%,2)=b*10+-c*-20+Y%:HY%(NO%,2)=c*10+b*-20+X% j8HX%(NO%,3)=b*-10+-c*-20+Y%:HY%(NO%,3)=c*-10+b*-20+X% tteeX%=X%:teeY%=Y% ~mem-=18 �PTS%(NO%)=3 � NO%+=1 ��redisplay �� � ���alter �*�x%,y%,x1%,y1%,x2%,y2%,x3%,y3%,flag,C% � *FX229 �"�:�� �redisplay:�"FX229,1":� ��:�8:�0,2)"THE OVERALL SHAPE AND POSITION OF AN OBJECT CAN BE ADJUSTED"'"BUT NOT THE NUMBER OF EDGE POINTS."'"ESCAPE TO ABORT":�13 �� ��findone:�redisplay B�0,0)"SELECT AND MOVE POINTS TO THEIR REQUIRED POSITIONS " =� 8:�0,4)"RIGHT BUTTON TO EXIT"'"ESCAPE TO ABORT"�30:�13 �CO%(X%)=5�7:�0 �� (�outline 2�butt(0) <� F� Pȗx%,y%,K% Z flag=� d�K%� n�T%=0�PTS%(X%) xB�(-HY%(X%,T%)*1.5-x%)<12��(-HX%(X%,T%)*1.5-y%)<12flag=�:x%=T% �� �� �&�K%=1��:��:�redisplay:�"FX229,1":� � �flag �"x1%=-HY%(X%,x%�PTS%(X%)+1)*1.5 �"y1%=-HX%(X%,x%�PTS%(X%)+1)*1.5 �T%=x%-1:�T%<1T%=PTS%(X%) �x2%=-HY%(X%,T%)*1.5 �y2%=-HX%(X%,T%)*1.5 �x3%=-HY%(X%,x%)*1.5 �y3%=-HX%(X%,x%)*1.5 ��3,8 ��x%<>0� � Ȗ:Ȗ �x1%,y1%,x3%,y3% "�x3%,y3%,x2%,y2% ,ȏx3%,y3%,8 6� @ȗx3%,y3%,K% Jx3%=x3%�6*6 Ty3%=y3%�6*6 ^1�58,0)"Y ";-�(x3%/1.5),"X ";�(y3%/1.5);" " h*FX112,2 rC%=�x3%,y3%) |*FX112,1 �&�IFC%<>7ANDBEAT=0:SOUND1,-15,120,4 �D�K%=0��((C%=7�island>0)�(island<0�x3%>600�x3%<900��y3%<220))K%=4 �=�K%=0�(C%=7�island>0)�(island<0�x3%>600�x3%<900��y3%<220) ��x1%,y1%,x3%,y3% ��x3%,y3%,x2%,y2% �ȏx3%,y3%,8 � �K%=0 �� �� � Ȗ:Ȗ �ȏx3%,y3%,8 �� �ȗx3%,y3%,K% x3%=x3%�6*6 y3%=y3%�6*6 1�58,0)"Y ";-�(x3%/1.5),"X ";�(y3%/1.5);" " &*FX112,2 0C%=�x3%,y3%) :*FX112,1 D&�IFC%<>7ANDBEAT=0:SOUND1,-15,120,4 ND�K%=0��((C%=7�island>0)�(island<0�x3%>600�x3%<900��y3%<220))K%=4 X=�K%=0�(C%=7�island>0)�(island<0�x3%>600�x3%<900��y3%<220) bȏx3%,y3%,8 l �K%=0 v� ��58,0)" " �HY%(X%,x%)=-x3%/1.5 �HX%(X%,x%)=-y3%/1.5 ��redisplay ��outline ��0 �� � � ��outline ��0,8 �"�-HY%(X%,1)*1.5,-HX%(X%,1)*1.5 ��I%=1�PTS%(X%) $�-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5 � "�-HY%(X%,1)*1.5,-HX%(X%,1)*1.5 �I%=1�PTS%(X%) *'ȏ-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5,8 4� >%ȏ-HY%(X%,0)*1.5,-HX%(X%,0)*1.5,8 H� R \��delete f� p *FX229 z��8:�0,2)"CLICKING ON ONE OF THE RED OBJECT CENTRES WILL RESULT IN THAT OBJECTS"'"DELETION. PLEASE TAKE CARE!"'"ESCAPE TO ABORT":�13 ��:�� �redisplay:�Tn] ��findone � ��delete2 ��CO%(X%)=5green=� ��CO%(X%)=&107 tee=� �mem=mem+6+PTS%(X%)*4 ��X%<>NO%-1� ��T%=X%+1�NO% ��I%=0�PTS%(T%) �HX%(T%-1,I%)=HX%(T%,I%) �HY%(T%-1,I%)=HY%(T%,I%) �� �CO%(T%-1)=CO%(T%) PTS%(T%-1)=PTS%(T%):� � NO%-=1 $�redisplay . �*FX229,1 8� B L ��findone V�:�� � `G�0,0)"THERE ARE ";NO%-1;" OBJECTS DEFINED. SELECT A CENTRE POINT" j�8 t�T%=1�NO%-1 ~%ȏ-HY%(T%,0)*1.5,-HX%(T%,0)*1.5,8 �� �� �ȗX%,Y%,K% � flag=� ��K%� ��T%=1�NO%-1 �M�(�(-HY%(T%,0)*1.5-X%))<12�(�(-HX%(T%,0)*1.5-Y%))<12flag=�:X%=T%:T%=NO%-1 �� �� � �flag �� � ��redisplay �26:*FX112,2 �:�7 ȑisland+len,640 ( �-HY%(0,0)*1.5,-HX%(0,0)*1.5 2�I%=1�PTS%(0) < �-HY%(0,0)*1.5,-HX%(0,0)*1.5 F%�85,-HY%(0,I%)*1.5,-HX%(0,I%)*1.5 P� Z#�85,-HY%(0,1)*1.5,-HX%(0,1)*1.5 d*FX112,1 n!�26,24,12;268;1267;1011;4:�:� xȑisland+len,640 ���redisplay2 ���134:�12:�2,1);len;" YARDS : PAR ";par;" : HOLE No. ";map?(mappoint%+&2F8);" : T X ";:P%=mappoint%+&2E8:�;�map2 �21;" : T Y ";�map2 �21;" : Memory &";~mem ��28,1,30,78,25:�139:�:CLS ��NO%>0� ��T%=0�NO%-1 ��CO%(T%) �"�-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 ��I%=1�PTS%(T%) �"�-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 �'�85,-HY%(T%,I%)*1.5,-HX%(T%,I%)*1.5 �� �%�85,-HY%(T%,1)*1.5,-HX%(T%,1)*1.5 �@�CO%(T%)=&107 �CO%(T%)=5 �12:Ȓ-HY%(T%,0)*1.5,-HX%(T%,0)*1.5 � � �NT%>� � "�14 , �T%=0�NT% 6%ȏȐ-TRY%(T%)*1.5,-TRX%(T%)*1.5,8 @� J� T �grid ^� h r��drawgreen |�green �7:� �9�mem<54�"NOT ENOUGH MEMORY!! PRESS SPACE:"�7:���=32:� ���drawgreen2 �green=� � mem-=2 �HX%(NO%,0)=0 �HY%(NO%,0)=0 � mem-=4 �CO%(NO%)=5 �PTS%(NO%)=0 ��0,0 ��T%=0�330�30 �PTS%(NO%)+=1 � mem-=4 �0,0 HX%(NO%,PTS%(NO%))=��T%*25 HY%(NO%,PTS%(NO%))=��T%*25 &7�85,-HY%(NO%,PTS%(NO%))*1.5,-HX%(NO%,PTS%(NO%))*1.5 0� :'�85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5 D NO%+=1 N�redisplay X� b l ��mou v�C% �� �ȗX%,Y%,K% � X%=X%�6*6 � Y%=Y%�6*6 ��ob%>2�ob%<6� ��(X%/1.5)<-(len-(�(Y%�6)))� �X%=-(len-(�(Y%�6)))*1.5 � X%=X%�6*6 �ȗ�X%,Y% �� �� �/�58,0)"Y ";-�(X%/1.5),"X ";�(Y%/1.5);" " ��58,2);~mem;" BYTES LEFT" ! �58,3);NO%;" OBJECTS DRAWN" !*FX112,2 !C%=�X%,Y%) ! *FX112,1 !*�C%<>7�K%�Ə=0:�1,-15,120,4 !4;�(C%=7�island>0)�(ob%=0�island<0�X%>600�X%<900��Y%<220) !>� !H !R ��req(A$) !\�28,1,30,20,30:� !f�8:�A$; !p�28,1,30,78,25,7 !z� !� !���showcols !�� !��T%=0�6 !��OB%(T%):�T%*11+2)OB$(T%); !�� !�� !���showchosen !��:�OB%(ob%) !��0,0)"DRAWING "OB$(ob%) !�� !� !���instruct "�colours(9):�screenbox "C�quest("DO YOU REQUIRE INSTRUCTIONS?","YES","NO",0):�butt(0):� "'�colours(12):�mesbox(0,0,1279,1023) "$�12:ȓ998,640,160,256 ".*�1058,896,1066,940:�1090,940:�1098,896 "8�139:�1:Ȑ1078,900 "B�1,240,240,192 "L�2,240,208,208 "V�3,240,240,224 "`�1:ȓȐ1000,644,156,248 "j�3:ȓȐ1000,644,156,124 "t�T%=0�2 "~�12:ȓ1012+T%*50,800,32,64 "��2:ȓȐ1014+T%*50,804,28,56 "�!�12:�1020+T%*50,850:�5:�;T%+1 "� �:�4:� "��139:�12 "��28,2,30,78,3 "���0,0)"Game control in the Archimedes version of ";:�9:�"HOLED OUT";:�12:�" is via"'"the MOUSE, the keys are numbered as indicated on the right." "�T�'"The differences to the instructions as shown in the manual"'"are as follows:" "�B�'"STROKEPLAY/"�16)"There can be up to 6 players in any round" "؈�'"GAME CONTROLS/"''"1. SELECT CLUB. Use the MOUSE to indicate the club required then"�16)"press any button to go to the next stage" "�G�'"2. DIRECTION. Position the cursor with the MOUSE then either." "�.�(16)"Press [2] to go to the next stage." "�3�(16)"Press [1] or [3] to select another club" #Q�'"3. POWER."�16)"As soon as the direction has been selected by pressing [2]" # 0�16)"the bar indicator will start to move." #/�16)"Pressing [2] will give a Normal shot" #/�16)"Pressing [1] will give a Hooked shot" #(/�16)"Pressing [3] will give a Sliced shot" #2O�'"To read courses from alternate discs simply insert the disc when in the" #<'�"COURSES window and press ESCAPE." #F(�'�22)"PRESS ANY BUTTON TO CONTINUE" #P�butt(0) #Z!�:ȗX%,Y%,K%:�K%:�1,-10,200,1 #d�butt(0) #n�28,2,30,78,1 #x �:�14 #� #�"�'"Operation of the EDITOR :-" #��12 #�P�'"The main EDITOR panel consists of a plan of the hole being edited and an" #�>�"Options window. The options are split into two groups." #�Q�'"The first contains 7 different coloured drawing options which are used to" #�H�"draw the various objects on the hole {Green, Fairway, Water ect}." #�L�'"The second group are all coloured red and control the EDITOR actions" #�R�"{Load and Save files, Object deletion ect} all these actions have their own" #�R�"Help text. The best way to discover their operation is to try them out for" #��"yourself." #�O�'"All course files are saved in the $ directory on drive :0 and it is not" #�R�"possible to save files to the EDITOR disc. There are no special actions to" $Q�"read or write to another disc simply insert the disc before selecting Load" $�"or Save." $R�'"Before you can 'SAVE' a hole as part of a course or 'VIEW' a hole you must" $"H�"use the 'WRITE HOLE' option to store the data into course memory." $,P�'"When SAVING a course to disc you can use spaces in the file name so that" $6��"names such as 'PINE ISLES' are quite acceptable, The spaces will be replacedby underline characters when the file is saved and restored on loading." $@)�''�22)"PRESS ANY BUTTON TO CONTINUE" $J�butt(0) $T!�:ȗX%,Y%,K%:�K%:�1,-10,200,1 $^�butt(0):� $h!�"Operation of the EDITOR :-" $rR�'"It is possible to draw one object over the top of another, so some thought" $|P�"will be required when constructing a hole if the final result is to be as" $�P�"you visualise it. Placing areas of water or bunkers underneath the green" $�A�"can have unpredictable results so try to avoid doing this." $�R�'"If you select the 'ISLAND' option it will toggle the hole plan to the left" $�P�"of the screen. In this mode you will only be able to draw an island with" $�Q�"colour 'ROUGH' and position trees on the island. Select 'ISLAND' again to" $�)�"return to the normal editing mode." $�M�'"The hole plan is divided into 50 yard squares these should be used in" $�Q�"conjunction with the club distances on your quick reference card to ensure" $�J�"that you don't draw an object that is too big to hit the ball over." $�K�'"At the top of the Hole Plan, the Hole length, Par, Tee X and Tee Y " $�J�"coordinates and amount of Hole memory remaining are displayed. The" $�K�"X and Y coordinates are reversed from the normal convention, X being" $�C�"vertical and Y horizontal, Zero being centred upon the hole." %M�"If you can't draw an object check that there is enough memory left for" %�"the operation." %T�'"Finally you don't have to design all 18 holes before saving a course to disc" %&P�"so as soon as you have created a hole you can save the course, leave the " %0H�"editor with the 'EXIT EDITOR' option and test play you own holes!" %:)�''�22)"PRESS ANY BUTTON TO CONTINUE" %D�butt(0) %N!�:ȗX%,Y%,K%:�K%:�1,-10,200,1 %X�butt(0) %b� %l� %v��chofsc %�*FX112,3 %�� %�=�x1%=� ȑ1280,768+O%-6166*green%:�ȑ0,768+O%-6166*green% %�P%=rough %��map1:�drawit %��map1:�drawit %�P%=water:�6:�drawit %�G%=�xs%,ys%) %��G%=6�G%=11W%=� %�*FX112,1 %�� %�� %� ��preview &� &�colours(9):�screenbox:ȗ� &lhol%=�choseahole & �lhol%�drawmap(lhol%) &*�lhol%=� &4� &>� &H��drawmap(holeno%) &R�Ineditor ��*FX229,1 &\�initcloud &fli%=2:�initwind &p(�r%,l%,OL%,A%,AA%,T%,I%,SP%,X%,Y%,A$ &zX%=640:Y%=512 &�� &�P%=mappoint%+holeno%:SP%=P% &�&OL%=(�(�~((map!(P%+&2FA))�&FFFF))) &� AA%=�map1 &� �A%=1�AA% &�l%=�map2/10.5 &�r%=�map2/10.5 &�x%(A%)=r%:y%(A%)=l% &�� &�I%=�map1-1 &�"T%=�map1:T%=�map1:P%=P%+T%*4+4 &�l%=0:r%=0:t%=0:b%=0 &� �colours(12):�screenbox:�137 '&�mesbox(532-OL%,294,OL%*2+212,692) ')�26,24,548-OL%;310;548+OL%+180;970;:� 'ȑ592+OL%,640 '$�T%=1�I%:�map1 '. np%=�map1 '8%�map2(CX%,CY%,4):�map2(SX%,SY%,4) 'B,�I%=1�np%-1:�map2(XI%,YI%,85):�CX%,CY%:� 'L�85,SX%,SY% 'V �:�14 '`8�T%=1�AA%:�-x%(T%),-y%(T%))<>6ȏȐ-x%(T%),-y%(T%),8 'j�:�0:Ȓ0,0 't�26 '~V�smallmes(144,166,12,"POSITION POINTER ON VIEWPOINT THEN PRESS THE MIDDLE BUTTON") '�.�Ineditor A$="EDITOR":�:A$="HOLE SELECTOR" '�*A$="RIGHT BUTTON TO RETURN TO THE "+A$ '�!�smallmes(608-�A$*8,66,12,A$) '�ȗ�:ȗ�X%,Y% '�� '�!ȗȓ548-OL%,310,OL%*2+180,660 '�ȗX%,Y%,T% '�'�X%<688�r%=(688-X%)�8�r%=(X%-688)�8 '�)ȗȓ548-OL%,310+r%,OL%*2+180,660-r%*2 '�y%=((592+OL%)-X%)�2 '�x%=(640-Y%)�2 '� (E�T%=4P%=SP%+&2E8:X%=�map2:Y%=�map2:�displayview2(X%,Y%,SP%):��:�� ( &�T%=2�displayview(X%,Y%,SP%):��:�� ( �T%:�� (� ((� (2��displayview(X%,Y%,SP%) (<YY%=(((592+OL%)-X%)�2)*21 (FX%=((640-Y%)�2)*21 (Pȗ� (Z�A$,mappoint%:mappoint%=SP% (d��displayview2(X%,YY%,SP%) (n�X%<42��YY%<42X%=42:YY%=42 (x7OL%=(�distance(X%,YY%)):green%=(OL%<525):OL%=OL%/21 (�.A$=Course$+" HOLE "+�(holeno%�&300+1)+", " (�7�green% A$=A$+�(OL%*3)+" FEET":�A$=A$+�OL%+" YARDS" (�A$=A$+" FROM HOLE" (� �light (��sine(X%,Y%) (��drawscreen (�/�26:X%=640-�A$*8-24:�smallmes(X%,860,13,A$) (��butt(0) (��ȗX%,Y%,SP%:�SP% (��butt(0) (�� (�� (���map2(� x%,� y%,p%) )!y%=-�map2/10.5:x%=-�map2/10.5 ) �p%,x%,y% )� )"� ),ݤchoseahole )6�butt(0) )@�X%,Y%,K%,F%,N%,out% )J,�centbox(�,"PLEASE SELECT A HOLE",12,10) )T&�mesbox(464,444,148,100):�dono2(1) )^�mesbox(704,536,80,80) )h �smallmes(704,462,12,"EXIT") )r�mesbox(704,368,80,80) )|%�15:�744,600:�720,554:�85,768,554 )�2�744,388:�720,432:�85,768,432:�720,436,768,436 )� �8:�720,432,744,388:�768,432 )��720,558,744,600:�768,558 )�ȗȓ480,388,432,220 )�N%=1:�:ȗX%,Y%,K% )��K%� )��X%>716� )��X%<772� )�6�Y%>544N%=N%�18+1:�dono2(N%):�1,-10,200,1:�butt(0) )�A�Y%<442N%-=1:N%=N%-(N%=0)*18:�dono2(N%):�1,-10,200,1:�butt(0) )�� )�*�Y%>472�Y%<516out%=�:F%=�:�1,-10,200,1 )�� *�X%<604� *�Y%>456�Y%<540F%=� *� *&� *0 �F%=� *:=((N%-1)*&300)�out% *D� *N��dono2(A%) *X�A$,T%:A$=�(A%) *b�11:ȓȐ476,464,124,64 *l�476-32*(A%<10),520 *v)�12:�T%=1��A$:�double(�(�A$,T%,1))):� *�� *�� *���getoptions *��T%=1�6:jump%(T%)=T%:� *�*CHANNELVOICE 1 1 *��:� *��colours(9):�screenbox *�ȗ�640,496 *�\�quest("EDIT HOLES OR PLAY ROUND?","PLAY","EDIT",0)�getcourse("EDIT"):�edit:�"FX229":�� *��butt(0):*FX229 *�:mappoint%=0:�getcourse("PLAY"):mapstart%=map+mappoint% *�M�quest("PREVIEW HOLES OR PLAY ROUND?","PLAY","PREVIEW",0)�preview:��:��� *�hplay%=�quest("UNDER WHICH RULES ARE YOU TO PLAY?","MATCH PLAY","STROKE PLAY",0)+1:� 1=MATCH 2=STROKE +noofplayers=�noplaying +�T%=1�noofplayers +�getname(T%) + Qhand%(T%)=1-�quest("IS "+name$(T%)+" LEFT OR RIGHT HANDED?","LEFT","RIGHT",0) +*�getskill(T%) +4� +>�confirm(noofplayers)�0 +H�� +R7� CHANGE THE FOLLOWING NUMBER TO (HOLE NO. -1)*&300 +\�mappoint%=&2400 +f� +p +z��getcourse(E$) +��N%,I%,T%,C%,C$,E%,X,Y,Z +�*FX21,9 +��butt(0):*FX229 +�~�:��:�<>17�centbox(�," "+�$+" ",8,1):ȑ0,-256:�centbox(�,"PLEASE PRESS SPACE",8,1):ȑ0,0:���-99:��Ineditor:�"FX229,1":� +� *FX15 +�C%=1:E%=-368:I%=0 +�� +��readdir +� �I%=0� +� *FX15 +�;�centbox(�,"NO COURSES ON THIS DISC!",5,1):�7:N%=�(300) +�>ȑ0,-256:�centbox(�,"PLEASE PRESS SPACE",8,1):ȑ0,0:���-99 +�� , �I%<>0 ,N%=((I%+1)�2*36)�32 ,1�centbox(�,"COURSES AVAILABLE TO "+E$,5,N%+2) ,$T%=512-I%�2*18 ,.ȗȓ272,T%-24,736,I%*18 ,8�N%=1�I% ,B�showcat(N%,8+(N%=1)*2) ,L� ,VOX=1 ,`� ,jȗX,Y,Z ,t'X=-(X>640)+((T%-20+I%*18)-Y)�36*2+1 ,~ �X>I%X=I% ,�,�X<>OX �showcat(OX,8):�showcat(X,6):OX=X ,��Z ,�Course$=�no_s(F$(X)) ,��"L. $."+F$(X)+" "+�~map ,� �*FX229,1 ,�� ,� ,���showcat(N%,C%) ,��5 ,��E% ,��N%�1 E%=-368:� E%=48 ,� �3+C% -/ȓȐ640+E%,T%+I%*18-16-((N%+1)�2)*36,320,32 - �C% -%�640+E%,T%+I%*18+12-((N%+1)�2)*36 -�no_s(F$(N%)) -(� -2 -<ݤno_s(C$) -F�T% -P �T%=1��C$ -Z�C$,T%,1)="_"�C$,T%,1)=" " -d� -n=C$ -x -� ��readdir -�(�R4,T%,C%,name,Point,buffer,filetype -� *MOUNT -�� Point 11,buffer 34,name 2 -�$name="*":filetype=&C1F -�$Point="$"+�0:R4=0 -�� -�6ș"OS_GBPB",10,Point,buffer,77,R4,34,name � ,,,,R4 -�0�buffer!&10=1�((!buffer>>8)�&FFF)=filetype � -�I%+=1:T%=&14 -�� -�C%=buffer?T% -�T%-=(C%<>0) .�T%=&1E�C%=0 .buffer?T%=13 .F$(I%)=$(buffer+&14) ."� ., �R4=-1 .6� .@ .J� .Tݤconfirm(T%) .^�N%,I%,A$:I%=(T%+(T%�1)) .h�butt(0) .r�colours(12):�screenbox .|Z�centbox(�," ARE THE FOLLOWING GAME OPTIONS CORRECT? ",15,10+I%) .�!�28,10,20+I%�2,69,13-I%�2,4:� .��12:�139:�;T%;" PLAYER"; .��T%<>1�"S"; .�*�", PLAYING AT ";Course$;", UNDER "; .�Ȏplay%� .��1:�"MATCH"; .��2:�"STROKE"; .�� .��" PLAY RULES" .��0,1)�60,"-") .�1�6:�0,2)"NAME"�22)"DEXTERITY"�46)"SKILL":�12 .��0,3)�60,"-") .��0,4); / �boardcol /�N%=1�T% / �N%+4 /&�name$(N%)�22); /0Ȏhand%(N%)� /:�0:�"RIGHT"; /D�1:�"LEFT"; /N� /X�" HANDED"�46); /b A$=�skillname(currents%(N%)) /l�A$ /v� /��12:��60,"-") /�$�smallmes(520,368-I%*16,8,"YES") /�#�smallmes(680,368-I%*16,8,"NO") /�!ȗȓ536,376-I%*16,208,44:ȗ � /�� /�ȗX%,Y%,K% /��(X%<590�X%>692)�K% /��1,-10,200,1 /�=X%>692 /�� /�� /���boardcol /��5,208,0,0 0�6,144,128,80 0�7,112,112,112 0�8,240,112,0 0 �9,96,96,48 0*�10,208,80,144 04� 0>� 0H��getskill(T%) 0R�butt(0) 0\�X%,Y%,K%,F%,N% 0f;�centbox(�,"WHAT IS "+name$(T%)+"S SKILL LEVEL?",15,12) 0p3�mesbox(356,464,416,64):�doskill(currents%(T%)) 0z�mesbox(820,540,80,80) 0��mesbox(820,372,80,80) 0�%�15:�860,604:�836,558:�85,884,558 0�2�860,388:�836,432:�85,884,432:�836,436,884,436 0� �8:�836,432,860,388:�884,432 0��836,562,860,604:�884,562 0�ȗȓ372,388,514,220 0�N%=1:�:ȗX%,Y%,K% 0��K%� 0��X%>836� 0�8�Y%>544�N%<4N%+=1:�doskill(N%):�1,-10,200,1:�butt(0) 0�8�Y%<442�N%>1N%-=1:�doskill(N%):�1,-10,200,1:�butt(0) 0�� 0��X%<780� 1�Y%>475�Y%<514F%=� 1� 1� 1$ �F%=� 1.�1,-10,200,1 18currents%(T%)=N% 1B� 1L� 1V��doskill(T%) 1`�A$ 1jA$=�skillname(T%) 1t�11:ȓȐ372,480,12*32,32 1~�12:�372,508:�A$ 1�� 1�� 1�ݤskillname(T%) 1��A$ 1� ȎT%� 1��1:A$="BEGINNER" 1��2:A$="ENTHUSIAST" 1��3:A$="AMATEUR" 1��4:A$="PROFESSIONAL" 1�� 1�=A$ 1�� 2��getname(T%) 2 �butt(0) 2*�X%,Y%,K%,Q,OX%,OY%,A$,B$:A$=name$(T%) 2�noofplayers>1� 2( ȎT%� 22�1:B$="FIRST " 2<�2:B$="SECOND " 2F�3:B$="THIRD " 2P�4:B$="FOURTH " 2Z�5:B$="FIFTH " 2d�6:B$="SIXTH " 2n� 2x� 2��A$<10A$=A$+�10-�A$," ") 2�6�centbox(�,"WHAT IS THE "+B$+"PLAYERS NAME?",15,8) 2�ȗȓ306,480,634,48 2��smallmes(784,472,11,"OK") 2��smallmes(288,472,11,A$) 2�ȗOX%,OY%,K%:�=1000 2�� 2��butt(0) 2�A$=name$(T%) 2��336,516:�A$; 2��139:*FX21 2�� 2�2Q=�(0):�Q<>� �(X%<702�K%) �=0:ȗOX%,OY%,K%:ȗ� 3�Q<>127Q=Q �223 3�(Q>64�Q<91)�Q=127� 3+�A$<>10�Q<>127A$=A$+�Q:�Q:�1,-10,200,1 3".�A$<>0�Q=127A$=�A$,�A$-1):�Q:�1,-10,200,1 3,� 36ȗX%,Y%,K% 3@%�>500��(X%-OX%)>8��(Y%-OY%)>8ȗ� 3J�(X%>792�K%)�Q=13 3T5�A$=""�1,-15,125,20:name$(T%)=defname$(T%):�=0:�� 3^�1,-10,200,1:�� 3h�140:name$(T%)=A$ 3rdefname$(T%)=A$ 3|� 3�� 3�ݤnoplaying 3��butt(0) 3��play%=1�=2 3��X%,Y%,K%,F%,N% 3�)�centbox(�,"HOW MANY PLAYERS?",12,10) 3�$�mesbox(464,444,84,100):�dono(1) 3��mesbox(704,536,80,80) 3��mesbox(704,372,80,80) 3�%�15:�744,600:�720,554:�85,768,554 3�2�744,388:�720,432:�85,768,432:�720,436,768,436 3� �8:�720,432,744,388:�768,432 3��720,558,744,600:�768,558 4ȗȓ480,384,292,220 4N%=1:�:ȗX%,Y%,K% 4�K%� 4&�X%>716� 405�Y%>544�N%<6N%+=1:�dono(N%):�1,-10,200,1:�butt(0) 4:5�Y%<442�N%>1N%-=1:�dono(N%):�1,-10,200,1:�butt(0) 4D� 4N�X%<540� 4X�Y%>456�Y%<540F%=� 4b� 4l� 4v �F%=� 4��1,-10,200,1 4�=N% 4�� 4���dono(A%) 4��11:ȓȐ476,468,60,64 4��476,520 4��12:�double(A%) 4�� 4�� 4�ݤquest(A$,B$,C$,H%) 4� �L%,D%,R% 4�R%=704+�length(�C$) 4�L%=600-�length(�B$) 5�centbox(�,A$,12,6+H%) 5D%=464-H%*32 5�smallmes(L%,D%,11,B$) 5 �smallmes(704,D%,11,C$) 5*ȗȓL%+16,D%+8,R%-L%-64,48 54ȗ � 5>�butt(0) 5H�:ȗL%,R%,D% 5R�D%�(L%<568�L%>712) 5\�1,-10,200,1 5fD%=-(L%>712) 5p=D% 5z� 5�ݤlength(L%) 5�L%+=3:�(L%�1)-0L%+=1 5� =L%*32 5�� 5���double(C%) 5�C%=128+4*C% 5� �C%,C%+1,8,8,10,C%+2,C%+3,11 5�� 5�� 5���screenbox 5��M%:M%=�6 5��mesbox(0,0,1279,1023) 5��24,16;16;1263;1007;:�140:� 6��textwind 6�28,1,30,38*M%,1:�140:� 6� 6$� 6.��centbox(cls,A$,C%,H%) 68 �cls � 6B �T%,I%,M% 6L��=9M%=16�M%=8 6VT%=640-�A$*M% 6`I%=512+H%*16 6j=�mesbox(T%-M%,496-H%*16-20*(H%=1),�A$*M%*2+M%*2,H%*32+32) 6t�C%:�T%,I%-16*(H%=1):�5:�A$ 6~� 6�� 6���smallmes(x%,y%,C%,A$) 6� �o%,M% 6���=12M%=16�M%=32 6�o%=(1-(�A$�1))*M% 6�$�mesbox(x%,y%,�A$*M%+M%*2+o%,64) 6�!�12:�5:�x%+M%+o%�2,y%+44:�A$; 6�� 6�� 6���mesbox(x%,y%,X%,Y%) 6��8:ȓȐx%,y%,X%,Y% 6��3:ȓx%+4,y%+4,X%-8,Y%-8 7�4:ȓx%+8,y%+8,X%-16,Y%-16 7 #�11:ȓȐx%+12,y%+12,X%-24,Y%-24 7� 7 7(��meswind2(A$,B$,C$,F%,C%) 72*CHANNELVOICE 1 1 7<�26 7F�X%,x%,x2%,c%,I%,Y% 7P!Y%=80-(B$<>"")*48-(C$<>"")*48 7ZX%=(�A$*16+32):x%=640-X%�2 7d�mesbox(x%,800,X%,Y%) 7n �3,C% 7x�5:X%=x%+16 7�x%=640-(�B$*8) 7�x2%=640-(�C$*8) 7��I%=1�F%*2+1 7��X%,772+Y%:�A$ 7��B$<>""�x%,724+Y%:�B$ 7��C$<>""�x2%,676+Y%:�C$ 7��del(50) 7��1,-10,180,1 7�� 7�� 7�� 7���meswind(A$,B$,C$,F%,C%) 7��meswind2(A$,B$,C$,F%,C%) 8�4:� 8�8,0 8*SCHOOSE topofscreen 8"�&ED,0,704 8, �windows2 86� 8@� 8J��board 8T'totscore%()=totscore%()+currentS%() 8^A�T%=1�noofplayers:holescores%(hsp%(T%),Hole%)=currentS%(T%):� 8h �boardcol 8r�3,0,144,0:�131:� 8|�winsort 8�!�P%,Y%,T%,I%,S%,mp%,A$,sc%,O% 8�O%=(play%=2)*4:�26 8��0:ȓȐ60,76,1156,920 8��64,0:ȓȐ64,80,1148,128 8��48,0:ȓȐ64,992,1148,-128 8�&�12:�768,544:�1212,992:�85,1212,80 8�"�13:�512,544:�64,80:�85,64,992 8��11:ȓȐ98,112,1080,848 8��0:ȓ98,112,1080,848 8�%�24,100;116;1176;956;:ȑ98,116:�5 8��14:�P%=1�6:Y%=788-P%*132 8��7:�0,Y%+124,1080,Y%+124 8��14:�0,Y%,1080,Y% 9&�T%=40�80�40:�0,Y%+T%,1080,Y%+T%:� 9'�T%=1�8:X%=T%*120:�X%,Y%,X%,Y%+80:� 9� 9&�P%=1�noofplayers 90,mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:�12 9::�I%=0�-40�-40:�T%=0�8:�T%*120+4,Y%+I%:�;?mp%:mp%+=&300 9D �:�:� 9N�P%=1�noofplayers 9X5mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:X%=32:par%=0 9b"�T%=1�Hole%:�T%=10Y%-=40:X%=32 9l7sc%=holescores%(hsp%(P%),T%)-?mp%:par%+=?mp%:�X%,Y% 9vȎ�sc%� 9�� 0:A$="PAR":�15 9�� 1:A$="+"+�sc%:�5 9��-1:A$=�sc%:�0 9�� 9���5-�A$," ");A$ 9�X%+=120:mp%+=&300 9�� 9�5�jump%(P%)+4:�4,768-(P%-1)*132:�name$(P%)�20+O%); 9�Ȏcurrents%(P%)� 9��1:�"{BEGINNER}"; 9��2:�"{ENTHUSIAST}"; 9��3:�"{AMATEUR}"; 9��4:�"{PROFESSIONAL}"; :� :A�40+O%);totscore%(P%);" STROKE"�(-(totscore%(P%)>1)*83)�53); :6A$=" : "+�Hole%+" HOLE"+�-(Hole%>1),"S")+" PLAYED" : Ȏplay%� :* �1:�match :4�2:�stroke :>� :H� :R �15:T%=542-�A$*8:�T%,824:�A$ :\�12:ȓT%-8,788,�A$*16+14,48 :f)�26:�smallmes(360,32,11," CONTINUE ") :p%�smallmes(720,32,11,"QUIT ROUND") :z� :�ȗȓ372,44,528,40 :�ȗ�:ȗ�464,64 :��butt(0):�=0:���>100 :��:ȗX%,Y%,T% :��T%�(X%<556�X%>718) :�D�X%>718�confirm:�X%>926�0,0:�("SCHOOSE topofscreen"):�&ED,0,0:�0 :��� :��0:�4:� :�ȗ� :��139 :�� :�� :� ��confirm ;�butt(0) ;�gtos(0) ;�mesbox(640,32,512,160) ;$1�8:�656,176:�"ARE YOU SURE YOU WANT TO QUIT?" ;.�smallmes(794,60,8,"YES") ;8�smallmes(916,60,8,"NO") ;Bȗȓ806,72,178,40:ȗ�890,82 ;L�:ȗX%,Y%,T% ;V�T%�(X%<866�X%>926) ;`� ;j� ;t��match ;~�T%,B$,S1%,S2% ;��T%=1�Hole% ;�;� holescores%(hsp%(1),T%)<holescores%(hsp%(2),T%)S1%+=1 ;�;� holescores%(hsp%(2),T%)<holescores%(hsp%(1),T%)S2%+=1 ;��:T%=�(S2%-S1%) ;�%B$=�(T%):�T%B$=B$+" UP"�B$="EVEN" ;�B$=�14-�B$," ")+B$ ;� ȎP%� ;��1:�S1%>=S2%�B$ ;��2:�S2%>=S1%�B$ ;�� ;�!A$=Course$+" : MATCH PLAY"+A$ ;�� <� < ��stroke < �T%,B$ <#T%=totscore%(P%)-par%:B$=�(�T%) <( Ȏ�T%� <2�0:B$="EVEN PAR" <<�1:B$=B$+" OVER PAR" <F�-1:B$=B$+" UNDER PAR" <P� <Z��14-�B$," ");B$ <d"A$=Course$+" : STROKE PLAY"+A$ <n� <x� <���showwind <�#�w$,T%,C%,s%,i%,x1%,y1%,BX%,BY% <�5�green% C%=9:w$="SLOPE":s%=-2�C%=6:w$="WIND":s%=4 <�%�13:�26,0)"DIRECTION OF"�29,1)w$ <��T%=C%�C%+s%�s% <��T% <�ȏ526,820,88+i% <�ȏ526,820,12+i% <�i%+=4:� <��8 <��526,820 <�BX%=wx*25:BY%=wy*25 <�'x1%=va*BY%+vb*BX%:y1%=vi*BY%+va*BX% =�526+x1%,820+y1% =� =� =" ��setwind =,WX=0:WY=0:F%=green% =6wc=5+4*green%:wc2=wc =@1�F%:P%=mappoint%+&2F4:wx=�map2/3:wy=�map2/3:� =Jwx=0:wy=0:�skill%<3� =Twx=Wx:wy=Wy =^� =h� =r��initwind =|�a% =�stren%=�(36) =� a%=�(360) =�Wx=((��a%)*stren%)/9 =�Wy=((��a%)*stren%)/9 =�Fx=(��a%)*(15+(stren%�2)) =�Fy=(��a%)*(15+(stren%�2)) =�� =�� =� ��spot =�bs%=1:BX=0:BY%=-R%:h%=0 =�%x1%=va*BY%+vb*BX:y1%=vi*BY%+va*BX =��vt(y1%,x1%,H%):ys%-=4 =�*FX112,2 >lie%=�xs%+2,ys%) >�wellie(0) > �green%� >&,T%=�(mx%(0,Hand%)+4+T%+80*Hand%),my%(0)) >0�T%=6�T%=11� >:�wellie(30) >D� >N� >X*FX112,1 >b�xs%,ys%:�BY10,16 >lox%=xs%:oy%=ys% >vosx%=xs%:osy%=ys% >�sx%=xs%:sy%=ys% >�*SGET gr >�*SGET sh >�� >�� >���wellie(W%) >��T% >��T%=1�8:m%(T%,0)=T%+W%:� >�wellie%=W%=30 >�� >�� >���splash >�*CHANNELVOICE 1 PLOP ?�A$,r%,a%,T%,x%,y% ?bad%=�:�1,-15,5,20 ?�r%=5�55�5 ? �r%>9� ?*�6:Ȗ:Ȗ ?4�a%=0�45 ?>2x%=xs%+C(a%)*(r%-10):y%=ys%+S(a%)*((r%-10)>>2) ?H�x%,y%)=11Ȓx%,y% ?R� ?\� ?f�11:�r%<50� ?p Ȗ:Ȗ ?z1�a%=0�45:x%=xs%+C(a%)*r%:y%=ys%+S(a%)*(r%>>2) ?��x%,y%)=6Ȓx%,y% ?�� ?�� ?�� ?�stroke%+=1 ?�!�G%=11A$="THE SEA"�A$="WATER" ?�M�meswind("BALL LOST IN "+A$,"FORFEIT ONE STROKE","PLEASE PLAY AGAIN",5,6) ?��getplayvals ?� �spot ?�*SCHOOSE plain ?�MȖ:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(1,g%)|:�&ED,mx%(g%,Hand%),my%(g%) ?�� ?�� @ ��putback @ �green%� @�x1%<80x1%=(80+�(30))*�x1% @$�y1%<80y1%=(80+�(30))*�y1% @.� @8%currentR%(1)=�distance(�x1%,�y1%) @Bcurrentx%(1)=x1% @Lcurrenty%(1)=y1% @VcurrentS%(1)=stroke% @`� @j� @t ��swapall @~$Ȕ currentR%(I%),currentR%(I%-1) @�$Ȕ currentx%(I%),currentx%(I%-1) @�$Ȕ currenty%(I%),currenty%(I%-1) @�$Ȕ currents%(I%),currents%(I%-1) @�$Ȕ currentS%(I%),currentS%(I%-1) @�$Ȕ totscore%(I%),totscore%(I%-1) @� Ȕ oldpos%(I%),oldpos%(I%-1) @�Ȕ name$(I%),name$(I%-1) @�Ȕ hsp%(I%),hsp%(I%-1) @�Ȕ hand%(I%),hand%(I%-1) @�Ȕ jump%(I%),jump%(I%-1) @�� @�� A ��winsort A �T%,I% A�noofplayers<>1� A'�T%=1�noofplayers:�I%=2�noofplayers A(�oldpos%(I%)<oldpos%(I%-1)� A2�swapall A<� AF�:� AP'�T%=1�noofplayers:�I%=2�noofplayers AZ#�currentS%(I%)<currentS%(I%-1)� Ad�swapall An� Ax�:� A�� A�� A�� A���setplayer A��T% A��T%=1�noofplayers A�oldpos%(T%)=T% A�� A�� A�� A���whichplayer A� �T%,I% A��noofplayers<>1� B�T%=1�noofplayers B�I%=2�noofplayers B#�currentR%(I%)>currentR%(I%-1)� B"�swapall B,� B6�:� B@� BJstroke%=currentS%(1) BTskill%=currents%(1) B^#�currentx%(1)=0�currenty%(1)=0� Bhround%=�:mappoint%+=&300 Br� B|�hand%(1)<>Hand%� B�Hand%=hand%(1) B�!�T%=1�11:�("SFlipY "+�(T%)):� B�"�T%=31�38:�("SFlipY "+�(T%)):� B�*SFlipY 20 B�� B�� B�� B���getplayvals B�$X%=currentx%(1):YY%=currenty%(1) B�� B�� B���light B� Y%=YY% C�Y%>0�X%>0!px%=li% C�Y%>0�X%<=0!px%=(li%+1)�3 C�Y%<=0�X%<=0!px%=(li%+2)�3 C&�Y%<=0�X%>0!px%=(li%+3)�3 C0� C:� CD��drawscreen CNP%=mappoint%:AA%=�map1 CX�caltre(x%(),y%(),z%()) Cb5�sort,bs%,R%,BY%,K%,x1%,y1%,h%,AA%,x%(),z%(),y%() Cl�windows:�sceen Cv� C�� C���sine(X%,Y%) C�R%=�distance(�X%,�Y%) C�%green%=(R%<525):Ma=.7-(green%*.3) C�1OL%=(�(�~((map!(mappoint%+&2FA))�&FFFF)))>440 C�*r=12096-2000*green%-1500*(OL%��green%) C� d=r-R% C�(g%=-green%:O%=-6292*green%:H%=250+O% C�va=-X%/R%:vb=Y%/R%:vi=-vb C�� C�� C�ݤdistance(x%,y%) C�=�(x%^2+y%^2) D� D��getstart DP%=&2E8+mappoint%:X%=�map2 D YY%=�map2 D*Hole%=map?(mappoint%+&2F8) D4stx%=X%:sty%=YY% D>�YY%=15*21:X%=0 DH�T%=1�noofplayers DRcurrentx%(T%)=X% D\currenty%(T%)=YY% Df#currentR%(T%)=�distance(X%,YY%) DpcurrentS%(T%)=0 Dz� D�� D�� D���chhole D� B%-=1 D��(B%>0�ya>4)�h%>30� D�"�h%>1��(OBY%-BY%)>5�ric:B%=4:� D� ��chhole2 D�D%=�:*SCHOOSE sh D��&ED,osx%,osy% D�*SCHOOSE gr D��&ED,ox%,oy% D�*CHANNELVOICE 1 HOLED D��1,-15,20,20 E �del(150) E �holedout E'ya=0:u=0:ud=0:p%=0:h%=0:x1%=0:y1%=0 E$� E.� E8��holedout EB�A$,B$,C$,F%,S% EL#S%=stroke%-map?(mappoint%+&2F9) EV ȎS%� E`�1:A$="IT'S A BOGIE":B$="" Ej,�0:A$="HOLED OUT TO PAR":B$="WELL DONE!" Et2�-1:A$="NICE ONE "+name$(1):B$="IT'S A BIRDIE" E~5�-2:A$="SUPERB PLAY "+name$(1):B$="IT'S AN EAGLE" E�E�-3:A$="CONGRATULATIONS "+name$(1):B$="YOU'VE FLOWN AN ALBATROSS" E�+ A$="HOLED OUT "+�S%+" OVER PAR":B$="" E�� E�cC$="":F%=3:S%=5:�stroke%=1A$="WOW! IT'S A HOLE IN ONE":B$="KNOCKED IN BY":C$=name$(1):F%=6:S%=3 E�&� �A$<�B$�:A$=" "+A$+" ":��A$>=�B$ E��meswind(A$,B$,C$,F%,S%) E��del(50) E�� E�� E� ��ric E��4,-15,20,1 E� ��2ric Fu=u*4:�u=0u=(3+�(5))*�x1% F ya=ya �2:p%=ya �3 F�green%�ya=0 h%=0:p%=0 F� F(� F2��flight F<OBY%=BY% FF[��fly:�23,27;m%(8,g%)|:�&ED,mx%(g%,Hand%),my%(g%):�ba%:�23,27;20|:�&ED,bag%(Hand%),-754 FPA�green%�h%=0ș6,112,2:G%=�sx%+4,sy%+4):ș6,112,1:�G%=0�chhole FZ0OBY%=BY%:�green%��(x1%+4)<5��(y1%)<5�chhole Fd�sl>ya sl=ya/2*�sl Fnwc-=1:�wc=0� Fxwc=wc2:�wc2>1wc2-=1 F�WX+=wx:WY+=wy F�� F��ya<=0�h%=0��p%<2 F�YY%=y1%:X%=x1% F��D%��green%� F�*FX112,2 F�G%=�sx%,sy%) F�G1%=�sx%,sy%+8) F�*FX112,1 F��(G%�G1%)=0�chhole2 F�� F�� F� ��fly G�h%<4�ya<16Ȗ G-Ȗ:BX+=u*yd+Sl:Sl+=sl:u-=ud:�u>ya u=u>>1 G!BY%+=ya*yd:�ya>0 ya-=.5:�ya=0 G"Fx1%=va*BY%+vb*BX+WX:y1%=vi*BY%+va*BX+WY:h%+=p%*Ma:p%-=1:�p%<10F%=� G,�h%<=0 �bounce G66�vt(y1%,x1%,H%):sx%=xs%:sy%=ys%:�vt(y1%,x1%,H%-h%) G@.�K%=� ud=0:ya=0:p%=0:u=0:K%=1:�3,-10,20,40 GJ7�W%� plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx% GT� G^� Gh��walter Gr*CHANNELVOICE 1 SHOOSH G| �T%,I% G�,yd=1+(.75*green%):�T%=1�5:*SCHOOSE BLACK G�^Ȗ:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%):�I%=0�T%:Ȗ:�:� G��T%=5�1��:*SCHOOSE BLACK G��T%=3��green%�1,SO%,40,40 G�[�I%=1�T%:Ȗ:�:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%):� G��2,SO%,1,10 G��T%=6�8:�T%>6�fly:�Ȗ G�*SCHOOSE plain G�-�green%:Ȗ:�&ED,mx%(g%,Hand%),my%(g%)�Ȗ G�0�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%) G�T�lie%=1:�1:�I%=0�20:Ȓsa%(0,T%-6,I%)+(T%+10)*Hand%,sa%(1,T%-6,I%)+my%(g%):�:�8,0 G�� G� �fly:�fly H*SCHOOSE plain HMȖ:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(8,g%)|:�&ED,mx%(g%,Hand%),my%(g%) H� H&� H0 ��del(T%) H:�=0:���>T% HD� HN� HX��bunker Hb�32,0:H%+=2:P%=oP% Hl �drawbunk Hv�2:H%+=2:P%=oP% H� �drawbunk H� H%-=4 H�� H�� H���drawbunk H�<np%=�map1:�map(CX%,CY%,H%,4,r):�map3(SX%,SY%,H%,4,r,CX%) H�5�I%=1�np%-1:�map3(XI%,YI%,H%,85,r,CX%):�CX%,CY%:� H��85,SX%,SY% H�� H�� H�!��map3(� x%,� y%,z%,p%,r,CX%) H��pO% H�Vy%=�map2:x%=�map2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe �ze:y%=-(d*z%�ze)*2 I)�green%�y%>-32�y%<&FFFF8000 y%=-6000 Ix%=x%-�(x%-CX%)*4 IpO%=�x%,y%) I ȕpO%>3 I*y%+=4:pO%=�x%,y%) I4� I> �p%,x%,y% IH� IR� I\��sceen If No%=�map1 Iprough=P% Iz�green%� I� Co%=�map1 I��:np%=�map1 I�"P%=P%+np%*4+4:Co%=�map1:No%-=1 I��Co%=5�Co%=1:P%-=1 I�� I�-sP%=P%:�T%=1�No%:Co%=�map1:�Co%=6water=P% I��green%�Co%=4� I�np%=�map1:P%=P%+np%*4+4 I�*�:oP%=P%:Co%=Co%-((Co%=1)�green%):�Co% I��drawit:�Co%=1�bunker I��:�:�green%� I��8,0 I�*SCHOOSE HOLE J�&ED,-6,-(d*H%�r)*2-12 J� J�trees:*FX112,2 J$�green%�135:��139 J.%�:P%=sP%:�T%=1�No%:Co%=�map1:�Co% J8�green%�Co%=4� JBnp%=�map1:P%=P%+np%*4+4 JL�oP%=P%:�drawit JV� J`� Jj�green%� Jt�8,0 J~*SCHOOSE BLACKHOLE J��&ED,-6,-(d*H%�r)*2-12 J�� J�*FX112,1 J�Ȏjump%(1)� J��1:�8,208,0,0 J��2:�8,144,128,80 J��3:�8,112,112,112 J��4:�8,240,112,0 J��5:�8,96,96,48 J��6:�8,208,80,144 J�� J�� K� K ��gtos(Y%) K,�26:�0,Y%:�1279,Y%+319:*SGET topofscreen K� K(� K2 ��getinfo K<*CHANNELVOICE 1 1 KF�ya2,BX%,BY%,yst% KP�gtos(704) KZ ȑ80,0 Kd�24,0;704;1131;1023; Kn�139:�139:� Kx�8:ȓ0,704,412,319 K�ȓ412,704,228,319 K�ȓ640,704,491,319 K��3:ȓ4,708,404,311 K�ȓ416,708,220,311 K�ȓ644,708,483,311 K��4:ȓ8,712,396,303 K�ȓ420,712,212,303 K�ȓ648,712,475,303 K��:�28,6,8,74,1:�12 K�6�41,0)"PLAYER : ";:�8:�name$(player%):�12 K�%�41,1)"PLAYING AT : "Course$ K�$�41,2)"HOLE NUMBER : ";Hole% K�4�41,3)"PAR : ";~map?(mappoint%+&2F9) LE�41,4)"OVERALL LENGTH : ";~(map!(mappoint%+&2FA))�&FFFF;" YARDS" LV�41,5)"RANGE TO HOLE : ";:�8:�;(R%�21)*(1-green%*2);:�green%:�" FEET":��" YARDS" L*�12:�41,6)"STROKES PLAYED : ";stroke% L"�showlie L,�setwind L6 �showwind L@� LJ ȑ80,0 LT�getclub L^"�12:�2)"DIRECTION THEN POWER" Lh�8:�4)A$(vp%)" SELECTED" Lr8�8:ȓ46,776,320,128:ȓ44,776,324,128:�48,866,364,866 L|?�6:ȓȐ48,870,316,32:�12:�78,898:�5:�"CLUB POWER METER"�4:� L�K�56,784,56,824:�T%=49�100:�((T%/100*T%)�25)=0:�T%*3+56,784,T%*3+56,824 L�� L�ȓ56,792,300,24 L��11:ȓȐ56,796,300,16 L� my%=256-green%*164:ș6,106,2 L� ȑ0,0 L�>ȗȓ432+(green%=0)*160,my%,414-(green%=0)*320,0:ȗ�640,my% L�xs%=0:OX%=0:u=0 L��:ȗX%,Y%,C% L��C%=1�C%=4��:�� L�#a%=(X%-xs%-640)/8:�a%<10a%=�a% L� u+=a% L� �X%<>xs%� MABX%=0:BY%=-R%:�vt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):yst%=ys%+25 MC�:BX%+=u:BY%+=80:�vt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):�ys%>=yst% M� M&ȗ�xs%-640,my% M0 �C%=2 M:ȗ� MD p%=�power MNSO%=-15*p%/100 MX�green%�vp%=13u=u+�(5)-3 Mb2u=u/(8-g%*2):ya=�((CV%(vp%)/100)*p%):�ya<1ya=1 Mlud=u/(ya*3) Mvp%=p%*.32:h%=0 M��vp%=13p%=5*-(green%=�) M��del(100):stroke%+=1 M� �4,26:�:*SCHOOSE topofscreen M��8,0:�&ED,0,704 M� �windows2 M�� M�� M� ��showlie M��a$ M�a$="ON THE ":�8 M��41,7); M�!bunk%=�:bad%=�:wind%=skill%>2 M��green%� N4�lie%=5 �a$"GREEN";:��"ON EDGE OF GREEN";:lie%=5 N� NȎlie%� N �1:�"IN A BUNKER ";:�gob N*�4:�"ON A PATHWAY"; N4�6:�wetmes N>*�7:�y1%<>sty%:�a$"FAIRWAY";:��a$"TEE"; NH�9:�"IN THE ROUGH ";:�gob NR� N\� Nf� Np��wetmes Nz�6:bunk%=�:�T% N�T%=�(3) N� ȎT%� N��1,3:�"IN SHALLOW WATER"; N�>�2:�wellie%�"IT'S A WELLIE JOB";:��"BALANCED ON LILY PAD"; N�� N�� N�� N� ��gob N�:�g$,b$:g$="GOOD LIE":�lie%=9b$="BAD LIE":�b$="PLUGGED" N� Ȏskill%� N��1:�"NO EFFECT"; N��2,3:�g$;:bunk%=� N�'�4:bunk%=�:�(2)=2�b$;:bad%=1:��g$; O� O� O� O$ݤpower O.�X%,C%,c%,p%,a% O8 ȑ80,0 OB�12:�butt(0):�del(1):a%=1 OLȕC%=0�c%<>156 OVp%+=a%:�p%=100a%=� O`c%+=1:�8:�c%�1Ȗ Oj6ȓȐ56,796,p%*3,16:�11:ȓȐ56+p%*3,796,300-p%*3,16 Ot0�2,4);�(p%/100*p%)-(c%<10);"% ":ȗX%,X%,C% O~� O� Sl=0:sl=0 O� �vp%<>13� O� ȎC%� O� �1:sl=.05 O��4:sl=-.05 O�� O�� O��skill%<>1� O�Ȏlie%� O�#�1,9:p%=(p%/100)*red%(vp%,bad%) O�/�6:a%=vp%-2*(p%<11):p%=p%/100*red%(a%,bad%) O�� P� P �1,-10,200,1 P �p%<1p%=1 P=p% P(� P2 ��getclub P<�butt(0):�cls PF�green%vp%=13:� PP�X%,Y%,C%,x%,y%,ox%,oy% PZ;ox%=-100:�:�28,6,8,74,1:�mrect(1):ȗ �:�12:�:SYS6,106,3 Pd(�T%=0�13:�TX%(T%),TY%(T%))A$(T%);:� Pn7�2:�6,0)"SELECT A CLUB":ȟ&2000:Ȟ100:�5:�3,2:�box Px.�:�Ə=0:�3,2:�7,1)"SELECT A CLUB":��Ə<>0 P�$ȗX%,Y%,C%:x%=X%�128:y%=Y%�&FFE0 P��x%<>ox%�y%<>oy%�box P�5�mrect(X%):vp%=3^x%+(x%=0)+28-y%�32+(x%=2�y%<832) P� �C%<>0 P��butt(0):�4 P� ��cls P��:�28,6,8,29,1:� P�� P�� P� ��box P��3,6 P�ȓȐ32+128*ox%,oy%,96,32 P�ȓȐ32+128*x%,y%,96,32 Q�1,-10,200,1 Qox%=x%:oy%=y% Q� Q"� Q,��mrect(R%) Q6�R%>288�iop2 Q@ ȎR%� QJ"� 1:ȗȓ38,844,90,72:ȗ�83,912 QT$� 162:ȗȓ38,844,90,72:ȗ�83,846 Q^'� 128:ȗȓ162,752,90,164:ȗ�208,912 Qh� 252:�iop Qr'� 288:ȗȓ162,752,90,164:ȗ�208,756 Q|� Q�� Q�� Q� ��iop Q��Y%>835� Q� ȗȓ288,836,90,80:ȗ�349,912 Q�"� ȗȓ288,752,90,50:ȗ�349,778 Q�� Q�� Q�� Q� ��iop2 Q�'�Y%=836ȗȓ288,752,90,50:ȗ�349,786 Q�'�Y%=802ȗȓ288,836,90,80:ȗ�349,856 Q�� R� R��butt(on) R �D%,C% R&� R0ȗD%,D%,C% R: �C%=on RD� RN� RX ��windows Rb�26:�128:�:�maincols Rl �green%� Rv�6:ȓȐ 0,0,1280,736 R��4:�0,732,1280,732 R��138:�24,0;736;1279;1023;:� R��clouds R���135:� R�� R���windows2 R� �26:ȑ640,768+O%-6166*green% R�� R�� R���clouds R� �C%,T%,O% R�$�vb>0 O%=��va �O%=180+(180-��va) R�O%=�O%*3.5:�11 S�C%=1�12:�T%=1�12 S5ȝȐ(CL%(0,C%,T%)+O%)�2520+I%,CL%(1,C%,T%),256,64 S�:� S � S*� S4��initcloud S>�C%,T%,X%,Y% SH+�C%=0�12:X%=194*C%+�(194):Y%=�(288)+736 SR<�T%=0�12:CL%(0,C%,T%)=X%+�(5)*40:CL%(1,C%,T%)=Y%+�(5)*12 S\�:� Sf� Sp� Sz��bounce S�h%=0:p%=-p%/2.2 S� �vp%=13��green%��(10)=5�2ric S�*FX112,2 S�G%=�sx%,sy%) S�*FX112,1 S� ȎG%� S�)�1:p%=p%>>1:�p%>4:ya=ya*.3:�ya=ya*.75 S�/�4:�p%>3�ya<>0p%=p%*1.5:ya=ya*1.3:ud=ud/1.3 S�`�6,11:W%=�:xs%=1000:sx%=1000:ya=0:p%=0:h%=0:� plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx% S�*�9,-1:ya=ya/1.5:p%=p%>>1:u=u/2:ud=ud/2 S�� S�� S�� T��drawit T7np%=�map1:�map(CX%,CY%,H%,4,r):�map(SX%,SY%,H%,4,r) T0�I%=1�np%-1:�map(XI%,YI%,H%,85,r):�CX%,CY%:� T$�85,SX%,SY% T.� T8� TB��vt(x%,y%,z%) TLLxe%=va*x%+vb*y%:ze%=(vi*x%+va*y%+r)*Ma:xs%=d*xe% �ze%:ys%=-(d*z% �ze%)*2 TV� T`� Tj"��caltre(� x%(),� y%(),� z%()) Tt�i%,l%,lo%,n% T~ �A%=1�AA% T�l%=�map2:trex!(A%*4)=l% T�i%=�map2:trey!(A%*4)=i% T�xe=va*i%+vb*l% T�ze=(vi*i%+va*l%+r)*Ma T�(x%(A%)=d*xe �ze:y%(A%)=-(d*H% �ze)*2 T�z%(A%)=-(d*(H%+200)�ze)*2 T�� T�� T�� T���map(� x%,� y%,z%,p%,r) T�Vy%=�map2:x%=�map2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe �ze:y%=-(d*z%�ze)*2 T�)�green%�y%>-32�y%<&FFFF8000 y%=-6000 U �p%,x%,y% U � U� Uݤmap1:P%+=1:=map?(P%-1) U(� U2$ݤmap2:P%+=2:Q%=map!(P%-2)�&FFFF U<�Q%>&7FFFQ%=Q%�&FFFF0000 UF=Q% UP� UZ��trees UdPF%=�:PB%=-(d*H%�(r*Ma))*2 UnPT%=-(d*(H%-30)�(r*Ma))*2 UxFB%=-(d*(H%-24)�(r*Ma))*2 U�Vxe=va*Fx+vb*Fy:ze=(vi*Fx+va*Fy+r)*Ma:FX%=d*xe �ze:FY%=-(d*(H%-16-(stren%�4))�ze)*2 U��green%� U��T%=AA%�1�� U�X1%=x%(T%):Y%=y%(T%) U�=�PF%�Y%<PB% �11:�0,PB%:�0,PT%:�3:�0,FB%:�85,FX%,FY%:PF%=� U�*�(�X1%>400�Y%>-708)��X1%<800�Y%>-1000� U�Ax%=(�Y%-�z%(T%))>>1:y%=-x%>>2:ya%=y%*1.5:xa%=x%>>4:yd%=ya%>>2 U�+�tr%!(((px%+1)�3)*4):ȓȐX1%,Y%,-xa%,y% U�*�tr%!(((px%+2)�3)*4):ȓȐX1%,Y%,xa%,y% U�1Y%+=y%:xa%=xa%*2:z%(T%)=�:x%=x%*.8:xa%=xa%*.8 U�&�plottree,xa%,y%,x%,X1%,Y%,ya%,yd% U�� z%(T%)=� U�� V� V� V� V"��initiate V,%Hand%=0:green%=0:tee=�:Ineditor=� V6�0,1 V@�colours(12) VJ�red%(13,1),F$(77) VT� CL%(1,12,12) V^� code &900 Vh� map &6D00 Vr � parb 20 V|� x%(96),y%(96),z%(96) V�#�TX%(13),TY%(13),A$(13),CV%(13) V�C�mx%(1,1),my%(1),m%(8,1),bag%(1),name$(6),defname$(6):player%=1 V���holescores%(6,18),currentx%(6),currenty%(6),currentR%(6),currentS%(6),currents%(6),totscore%(6),oldpos%(6),hsp%(6),hand%(6),jump%(6) V��C(45),S(45) V��sa%(1,2,20) V�currents%()=1 V��I%=2�4 V��N%=0�20 V�sa%(0,I%-2,N%)=�(I%*8)-I%*4 V�#sa%(1,I%-2,N%)=I%*12+16+�(I%)*4 V�� V�� V��T%=0�45 W!C(T%)=��(T%*8):S(T%)=��(T%*8) W� W(mx%(0,1)=-2:mx%(0,0)=-96:my%(0)=-728 W&*mx%(1,1)=-4:mx%(1,0)=-64:my%(1)=-13121 W0bag%(0)=-196:bag%(1)=120 W:sx%=�:sy%=�:r=11096 WD � �PVX WN�T%=0�13 WX#�TX%(T%),TY%(T%),A$(T%),CV%(T%) Wb� Wl�wellie(0) Wv�T%=1�8:�m%(T%,1):� W�$�I%=0�1:�T%=0�13:�red%(T%,I%):�, W�'CX%=0:CY%=0:SX%=0:SY%=0:XI%=0:YI%=0 W�%h%=0:x1%=0:y1%=0:K%=0:BY%=0:bs%=0 W�defname$(1)="JOHN" W�defname$(2)="GEORGE" W�defname$(3)="PAUL" W�defname$(4)="RINGO" W�defname$(5)="MICK" W�defname$(6)="JERRY" W� �code W�*POINTER W�ȗ � W�ȗ�1,0,240,0 Xȗ�2,0,128,0 X� X�1,2,1 WOOD,74 X �1,3,3 WOOD,70 X*�1,4,5 WOOD,68 X4�9,2,1 IRON,67 X>�9,3,2 IRON,65 XH�9,4,3 IRON,63 XR�9,5,4 IRON,61 X\�9,6,5 IRON,59 Xf�9,7,6 IRON,57 Xp�17,2,7 IRON,55 Xz�17,3,8 IRON,53 X��17,4,9 IRON,48 X��17,6,WEDGE,41 X��17,7,PUTTER,60 X��9,10,10,11,11,9,9,9 X�/�30,40,48,55,61,66,71,76,81,85,89,93,96,100 X�'�1,1,1,1,1,1,15,40,55,66,76,85,93,1 X�� X���colours(M%) X�Ȗ:�M%:� X� �maincols X��23,17,4,1| X�)�23,2,&EF,&FE,&EF,&FE,&EF,&FE,&EF,&FE X�)�23,3,&12,&21,&12,&21,&12,&21,&12,&21 Y)�23,4,&C0,&0C,&C0,&0C,&C0,&0C,&C0,&0C Y)�23,5,&D4,&4D,&D4,&4D,&D4,&4D,&D4,&4D Y� Y$��maincols Y.� Y8�0,0,0,0:� BLACK YB�1,176,128,0:� DARK SAND YL�2,176,160,48:� LIGHT SAND YV�3,208,160,144:� FLESH Y`�4,144,144,144:� PATH Yj�5,16,208,0:� GREEN Yt�6,32,144,208:� WATER Y~�7,0,160,0:� FAIRWAY Y��8,208,0,0:� RED Y��9,0,112,0:� ROUGH Y��10,96,192,224:� SKY Y��11,240,240,240:� WHITE Y��12,80,48,16:� DARK BROWN Y��13,96,64,48:� LIGHT BROWN Y�$�14,16,64,48:� DARK GREEN (TREE) Y�&�15,0,96,64:� LIGHTER GREEN (TREE) Y�� Y�� Y� ��pointer Y��par 20,block 112 Z ��@nZ Z �T%=0�108�4:�block!T%:� Z ?par=0 Zpar?1=2 Z(par?2=8 Z2par?3=14 Z<par?4=16 ZFpar?5=7 ZPpar!6=block ZZ�12 Zd*A%=21:B%=par:C%=par �256:ș 7,A%,B%,C% Zn��&AAAA,&AAAA0000,&9556,&95560000,&AA96,&96AA0000,&A6,&9A000000,&2A,&A8000000,&0,&0,&0,&0,&0,&0,&0,&0,&2A,&A8000000,&A6,&9A000000,&AA96,&96AA0000,&9556,&95560000,&AAAA,&AAAA0000 Zx� Z�� Z� ��code Z�*�("LOAD <Obey$Dir>.holedout4 "+�~code) Z�plotball=code+&188 Z�plottree=code Z�sort=code+&7E0 Z�px%=code+&158 Z�tr%=code+&148 Z�trex=code+&4B8 Z�trey=code+&63C Z�� �
00000000 0d 00 0a 1b f4 20 3e 21 44 45 53 49 47 4e 45 52 |..... >!DESIGNER| 00000010 2e 48 4f 4c 45 44 4f 55 54 33 44 0d 00 14 39 f4 |.HOLEDOUT3D...9.| 00000020 20 50 52 4f 47 52 41 4d 4d 45 44 20 42 59 20 47 | PROGRAMMED BY G| 00000030 2e 4a 2e 4b 45 59 20 42 45 54 57 45 45 4e 20 31 |.J.KEY BETWEEN 1| 00000040 36 2d 31 30 2d 38 39 20 41 4e 44 20 32 30 2d 31 |6-10-89 AND 20-1| 00000050 30 2d 38 39 0d 00 1e 1e f4 20 28 43 29 20 54 48 |0-89..... (C) TH| 00000060 45 20 46 4f 55 52 54 48 20 44 49 4d 45 4e 53 49 |E FOURTH DIMENSI| 00000070 4f 4e 0d 00 28 07 f4 20 15 0d 00 32 17 c8 99 22 |ON..(.. ...2..."| 00000080 48 6f 75 72 67 6c 61 73 73 5f 53 6d 61 73 68 22 |Hourglass_Smash"| 00000090 0d 00 3c 0d f4 2a 46 58 32 32 39 2c 31 0d 00 46 |..<..*FX229,1..F| 000000a0 0d f4 2a 46 58 32 30 30 2c 32 0d 00 50 4c de 20 |..*FX200,2..PL. | 000000b0 4f 42 25 28 36 29 2c 4f 42 24 28 36 29 2c 54 52 |OB%(6),OB$(6),TR| 000000c0 58 25 28 39 36 29 2c 54 52 59 25 28 39 36 29 2c |X%(96),TRY%(96),| 000000d0 48 58 25 28 33 30 2c 33 30 29 2c 48 59 25 28 33 |HX%(30,30),HY%(3| 000000e0 30 2c 33 30 29 2c 43 4f 25 28 33 30 29 2c 50 54 |0,30),CO%(30),PT| 000000f0 53 25 28 33 30 29 0d 00 5a 16 f2 70 6f 69 6e 74 |S%(30)..Z..point| 00000100 65 72 3a f2 69 6e 69 74 69 61 74 65 0d 00 64 0d |er:.initiate..d.| 00000110 f2 69 6e 73 74 72 75 63 74 0d 00 6e 0a 2a 46 58 |.instruct..n.*FX| 00000120 32 32 39 0d 00 78 0c f4 4f 4e 45 52 52 4f 52 0d |229..x..ONERROR.| 00000130 00 82 10 f2 63 6f 6c 6f 75 72 73 28 31 32 29 0d |....colours(12).| 00000140 00 8c 13 2a 53 43 48 4f 4f 53 45 20 53 43 52 45 |...*SCHOOSE SCRE| 00000150 45 4e 0d 00 96 18 2a 43 48 41 4e 4e 45 4c 56 4f |EN....*CHANNELVO| 00000160 49 43 45 20 31 20 42 45 4c 4c 0d 00 a0 0c f0 26 |ICE 1 BELL.....&| 00000170 45 44 2c 30 2c 30 0d 00 aa 07 d1 3d 30 0d 00 b4 |ED,0,0.....=0...| 00000180 09 2a 46 58 31 35 0d 00 be 10 f5 3a c8 97 58 25 |.*FX15.....:..X%| 00000190 2c 59 25 2c 54 25 0d 00 c8 1b e7 91 3e 33 30 30 |,Y%,T%......>300| 000001a0 30 d4 31 2c 2d 31 35 2c 33 30 30 2c 31 3a d1 3d |0.1,-15,300,1:.=| 000001b0 30 0d 00 d2 10 fd 54 25 84 a6 28 31 30 29 3c 3e |0.....T%..(10)<>| 000001c0 b9 0d 00 dc 15 2a 43 48 41 4e 4e 45 4c 56 4f 49 |.....*CHANNELVOI| 000001d0 43 45 20 31 20 31 0d 00 e6 05 f5 0d 00 f0 0e 49 |CE 1 1.........I| 000001e0 6e 65 64 69 74 6f 72 3d a3 0d 00 fa 0f f2 67 65 |neditor=......ge| 000001f0 74 6f 70 74 69 6f 6e 73 0d 01 04 07 ee 85 87 0d |toptions........| 00000200 01 0e 0d f4 2a 46 58 32 32 39 2c 31 0d 01 18 10 |....*FX229,1....| 00000210 f2 63 6f 6c 6f 75 72 73 28 31 32 29 0d 01 22 19 |.colours(12)..".| 00000220 48 6f 6c 65 25 3d 31 3a 74 6f 74 73 63 6f 72 65 |Hole%=1:totscore| 00000230 25 28 29 3d 30 0d 01 2c 23 e3 54 25 3d 31 b8 6e |%()=0..,#.T%=1.n| 00000240 6f 6f 66 70 6c 61 79 65 72 73 3a 68 73 70 25 28 |oofplayers:hsp%(| 00000250 54 25 29 3d 54 25 3a ed 0d 01 36 08 58 25 3d 30 |T%)=T%:...6.X%=0| 00000260 0d 01 40 05 f5 0d 01 4a 19 e7 58 25 3e 37 31 38 |..@....J..X%>718| 00000270 84 48 6f 6c 65 25 3d 31 38 fd b9 3a fd a3 0d 01 |.Hole%=18..:....| 00000280 54 0c 72 6f 75 6e 64 25 3d a3 0d 01 5e 0e f2 69 |T.round%=...^..i| 00000290 6e 69 74 63 6c 6f 75 64 0d 01 68 0e 6c 69 25 3d |nitcloud..h.li%=| 000002a0 b3 28 34 29 2d 31 0d 01 72 0d f2 67 65 74 73 74 |.(4)-1..r..getst| 000002b0 61 72 74 0d 01 7c 0d f2 69 6e 69 74 77 69 6e 64 |art..|..initwind| 000002c0 0d 01 86 0e f2 73 65 74 70 6c 61 79 65 72 0d 01 |.....setplayer..| 000002d0 90 05 f5 0d 01 9a 10 f2 77 68 69 63 68 70 6c 61 |........whichpla| 000002e0 79 65 72 0d 01 a4 17 e7 72 6f 75 6e 64 25 fd b9 |yer.....round%..| 000002f0 3a f2 62 6f 61 72 64 3a fd a3 0d 01 ae 10 f2 67 |:.board:.......g| 00000300 65 74 70 6c 61 79 76 61 6c 73 0d 01 b8 0a f2 6c |etplayvals.....l| 00000310 69 67 68 74 0d 01 c2 10 f2 73 69 6e 65 28 58 25 |ight.....sine(X%| 00000320 2c 59 25 29 0d 01 cc 0f f2 64 72 61 77 73 63 72 |,Y%).....drawscr| 00000330 65 65 6e 0d 01 d6 09 f2 73 70 6f 74 0d 01 e0 25 |een.....spot...%| 00000340 ec 6d 78 25 28 67 25 2c 48 61 6e 64 25 29 2c 6d |.mx%(g%,Hand%),m| 00000350 79 25 28 67 25 29 3a ec 42 59 31 32 30 2c 31 37 |y%(g%):.BY120,17| 00000360 36 0d 01 ea 0f 2a 53 47 45 54 20 50 4c 41 49 4e |6....*SGET PLAIN| 00000370 0d 01 f4 12 2a 53 43 48 4f 4f 53 45 20 42 41 4c |....*SCHOOSE BAL| 00000380 4c 31 0d 01 fe 10 f0 26 45 44 2c 78 73 25 2c 79 |L1.....&ED,xs%,y| 00000390 73 25 0d 02 08 25 ec 6d 78 25 28 67 25 2c 48 61 |s%...%.mx%(g%,Ha| 000003a0 6e 64 25 29 2c 6d 79 25 28 67 25 29 3a ec 42 59 |nd%),my%(g%):.BY| 000003b0 31 32 30 2c 31 37 36 0d 02 12 0f 2a 53 47 45 54 |120,176....*SGET| 000003c0 20 42 4c 41 43 4b 0d 02 1c 0f 2a 53 43 48 4f 4f | BLACK....*SCHOO| 000003d0 53 45 20 32 30 0d 02 26 15 62 61 25 3d 73 74 79 |SE 20..&.ba%=sty| 000003e0 25 3d 79 31 25 3a e6 38 2c 30 0d 02 30 1d e7 62 |%=y1%:.8,0..0..b| 000003f0 61 25 f0 26 45 44 2c 62 61 67 25 28 48 61 6e 64 |a%.&ED,bag%(Hand| 00000400 25 29 2c 2d 37 35 34 0d 02 3a 05 f5 0d 02 44 2f |%),-754..:....D/| 00000410 ef 32 33 2c 32 37 3b 6d 25 28 31 2c 67 25 29 7c |.23,27;m%(1,g%)|| 00000420 3a f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 61 6e |:.&ED,mx%(g%,Han| 00000430 64 25 29 2c 6d 79 25 28 67 25 29 0d 02 4e 0c f2 |d%),my%(g%)..N..| 00000440 67 65 74 69 6e 66 6f 0d 02 58 0d 44 25 3d a3 3a |getinfo..X.D%=.:| 00000450 42 25 3d a3 0d 02 62 0d 57 25 3d b9 3a 4b 25 3d |B%=...b.W%=.:K%=| 00000460 a3 0d 02 6c 0b f2 77 61 6c 74 65 72 0d 02 76 0b |...l..walter..v.| 00000470 f2 66 6c 69 67 68 74 0d 02 80 14 e7 94 73 78 25 |.flight......sx%| 00000480 3e 36 34 30 f2 63 68 6f 66 73 63 0d 02 8a 16 e7 |>640.chofsc.....| 00000490 ac 57 25 f2 73 70 6c 61 73 68 3a fd a3 3a 8b fd |.W%.splash:..:..| 000004a0 b9 0d 02 94 0c f2 70 75 74 62 61 63 6b 0d 02 9e |......putback...| 000004b0 06 fd a3 0d 02 a8 07 f4 20 15 0d 02 b2 04 0d 02 |........ .......| 000004c0 bc 0a dd f2 65 64 69 74 0d 02 c6 0f 65 78 69 74 |....edit....exit| 000004d0 3d a3 3a c8 9e 32 30 0d 02 d0 0e 69 73 6c 61 6e |=.:..20....islan| 000004e0 64 3d 34 31 32 0d 02 da 15 f4 43 6f 75 72 73 65 |d=412.....Course| 000004f0 24 3d 22 45 44 49 54 4f 52 22 0d 02 e4 b0 ea 66 |$="EDITOR".....f| 00000500 6c 61 67 2c 6d 65 6d 2c 6c 65 6e 2c 70 61 72 2c |lag,mem,len,par,| 00000510 4e 4f 25 2c 4e 54 25 2c 6f 62 25 2c 63 6c 6f 73 |NO%,NT%,ob%,clos| 00000520 65 64 3a f4 2c 50 54 53 25 28 29 2c 48 58 25 28 |ed:.,PTS%(),HX%(| 00000530 29 2c 48 59 25 28 29 2c 43 4f 25 28 29 2c 54 52 |),HY%(),CO%(),TR| 00000540 58 25 28 29 2c 54 52 59 25 28 29 2c 4f 42 25 28 |X%(),TRY%(),OB%(| 00000550 29 2c 4f 42 24 28 29 3a 44 49 4d 20 4f 42 25 28 |),OB$():DIM OB%(| 00000560 36 29 2c 4f 42 24 28 36 29 2c 54 52 58 25 28 39 |6),OB$(6),TRX%(9| 00000570 36 29 2c 54 52 59 25 28 39 36 29 2c 48 58 25 28 |6),TRY%(96),HX%(| 00000580 32 30 2c 32 30 29 2c 48 59 25 28 32 30 2c 32 30 |20,20),HY%(20,20| 00000590 29 2c 43 4f 25 28 32 30 29 2c 50 54 53 25 28 32 |),CO%(20),PTS%(2| 000005a0 30 29 2c 73 78 25 2c 73 79 25 0d 02 ee 1d 4f 42 |0),sx%,sy%....OB| 000005b0 25 28 30 29 3d 39 3a 4f 42 24 28 30 29 3d 22 52 |%(0)=9:OB$(0)="R| 000005c0 4f 55 47 48 20 20 22 0d 02 f8 1d 4f 42 25 28 31 |OUGH "....OB%(1| 000005d0 29 3d 37 3a 4f 42 24 28 31 29 3d 22 46 41 49 52 |)=7:OB$(1)="FAIR| 000005e0 57 41 59 22 0d 03 02 1d 4f 42 25 28 32 29 3d 35 |WAY"....OB%(2)=5| 000005f0 3a 4f 42 24 28 32 29 3d 22 47 52 45 45 4e 20 20 |:OB$(2)="GREEN | 00000600 22 0d 03 0c 1d 4f 42 25 28 33 29 3d 32 3a 4f 42 |"....OB%(3)=2:OB| 00000610 24 28 33 29 3d 22 42 55 4e 4b 45 52 20 22 0d 03 |$(3)="BUNKER "..| 00000620 16 1d 4f 42 25 28 34 29 3d 34 3a 4f 42 24 28 34 |..OB%(4)=4:OB$(4| 00000630 29 3d 22 50 41 54 48 20 20 20 22 0d 03 20 1d 4f |)="PATH ".. .O| 00000640 42 25 28 35 29 3d 36 3a 4f 42 24 28 35 29 3d 22 |B%(5)=6:OB$(5)="| 00000650 57 41 54 45 52 20 20 22 0d 03 2a 20 4f 42 25 28 |WATER "..* OB%(| 00000660 36 29 3d 26 31 30 37 3a 4f 42 24 28 36 29 3d 22 |6)=&107:OB$(6)="| 00000670 54 45 45 20 20 20 20 22 0d 03 34 05 f5 0d 03 3e |TEE "..4....>| 00000680 0c 63 6c 6f 73 65 64 3d b9 0d 03 48 0d f2 73 65 |.closed=...H..se| 00000690 74 6d 61 69 6e 76 0d 03 52 26 6d 61 70 70 6f 69 |tmainv..R&mappoi| 000006a0 6e 74 25 3d 30 3a 6d 61 70 3f 28 6d 61 70 70 6f |nt%=0:map?(mappo| 000006b0 69 6e 74 25 2b 26 32 46 38 29 3d 31 0d 03 5c 1a |int%+&2F8)=1..\.| 000006c0 6c 65 6e 3d 35 30 30 3a 70 61 72 3d 34 3a f2 73 |len=500:par=4:.s| 000006d0 74 61 72 74 75 70 0d 03 66 09 f2 67 72 69 64 0d |tartup..f..grid.| 000006e0 03 70 05 f5 0d 03 7a 0d f2 63 68 6f 6f 73 65 6f |.p....z..chooseo| 000006f0 62 0d 03 84 10 e7 6d 65 6d 3c 31 30 ef 37 3a fd |b.....mem<10.7:.| 00000700 30 0d 03 8e 11 e7 65 78 69 74 20 fd b9 3a fd b9 |0.....exit ..:..| 00000710 3a e1 0d 03 98 0a 6d 65 6d 2d 3d 32 0d 03 a2 0c |:.....mem-=2....| 00000720 f2 62 75 74 74 28 30 29 0d 03 ac 0c f2 67 65 74 |.butt(0).....get| 00000730 63 65 6e 74 0d 03 b6 18 f2 72 65 71 28 22 44 52 |cent.....req("DR| 00000740 41 57 20 4f 55 54 4c 49 4e 45 22 29 0d 03 c0 39 |AW OUTLINE")...9| 00000750 fb 38 3a f1 8a 30 2c 32 29 22 4c 45 46 54 20 42 |.8:..0,2)"LEFT B| 00000760 55 54 54 4f 4e 20 54 4f 20 46 49 58 20 54 48 45 |UTTON TO FIX THE| 00000770 20 4c 4f 43 41 54 49 4f 4e 20 4f 46 20 41 20 50 | LOCATION OF A P| 00000780 4f 49 4e 54 22 0d 03 ca 44 f1 22 52 49 47 48 54 |OINT"...D."RIGHT| 00000790 20 42 55 54 54 4f 4e 20 54 4f 20 4a 4f 49 4e 20 | BUTTON TO JOIN | 000007a0 45 4e 44 53 20 54 4f 20 43 4f 4d 50 4c 45 54 45 |ENDS TO COMPLETE| 000007b0 20 54 48 45 20 4f 42 4a 45 43 54 20 41 4e 44 20 | THE OBJECT AND | 000007c0 45 58 49 54 22 3a fb 31 33 0d 03 d4 2b 73 78 25 |EXIT":.13...+sx%| 000007d0 3d 2d 48 59 25 28 4e 4f 25 2c 30 29 2a 31 2e 35 |=-HY%(NO%,0)*1.5| 000007e0 3a 73 79 25 3d 2d 48 58 25 28 4e 4f 25 2c 30 29 |:sy%=-HX%(NO%,0)| 000007f0 2a 31 2e 35 0d 03 de 28 f4 4d 4f 56 45 2d 48 59 |*1.5...(.MOVE-HY| 00000800 25 28 4e 4f 25 2c 30 29 2a 31 2e 35 2c 2d 48 58 |%(NO%,0)*1.5,-HX| 00000810 25 28 4e 4f 25 2c 30 29 2a 31 2e 35 0d 03 e8 05 |%(NO%,0)*1.5....| 00000820 f5 0d 03 f2 44 fb 31 33 34 3a fb 31 32 3a ef 32 |....D.134:.12:.2| 00000830 38 2c 30 2c 33 31 2c 37 39 2c 30 3a f1 8a 36 32 |8,0,31,79,0:..62| 00000840 2c 31 29 3b 7e 6d 65 6d 3b 22 20 20 22 3a fb 31 |,1);~mem;" ":.1| 00000850 33 3a fb 31 33 39 3a ef 32 38 2c 31 2c 33 30 2c |3:.139:.28,1,30,| 00000860 37 38 2c 32 35 0d 03 fc 08 f2 6d 6f 75 0d 04 06 |78,25.....mou...| 00000870 09 e6 33 2c 31 33 0d 04 10 12 86 73 78 25 2c 73 |..3,13.....sx%,s| 00000880 79 25 2c 58 25 2c 59 25 0d 04 1a 09 c8 96 3a c8 |y%,X%,Y%......:.| 00000890 96 0d 04 24 12 86 73 78 25 2c 73 79 25 2c 58 25 |...$..sx%,sy%,X%| 000008a0 2c 59 25 0d 04 2e 0d e7 59 25 3e 2d 33 36 38 8c |,Y%.....Y%>-368.| 000008b0 0d 04 38 0a e7 4b 25 3d 34 8c 0d 04 42 0d e7 20 |..8..K%=4...B.. | 000008c0 6d 65 6d 3e 3d 34 8c 0d 04 4c 0f e6 30 2c 4f 42 |mem>=4...L..0,OB| 000008d0 25 28 6f 62 25 29 0d 04 56 10 50 54 53 25 28 4e |%(ob%)..V.PTS%(N| 000008e0 4f 25 29 2b 3d 31 0d 04 60 24 ec 2d 48 59 25 28 |O%)+=1..`$.-HY%(| 000008f0 4e 4f 25 2c 30 29 2a 31 2e 35 2c 2d 48 58 25 28 |NO%,0)*1.5,-HX%(| 00000900 4e 4f 25 2c 30 29 2a 31 2e 35 0d 04 6a 0c ec 73 |NO%,0)*1.5..j..s| 00000910 78 25 2c 73 79 25 0d 04 74 0d f0 38 35 2c 58 25 |x%,sy%..t..85,X%| 00000920 2c 59 25 0d 04 7e 11 73 78 25 3d 58 25 3a 73 79 |,Y%..~.sx%=X%:sy| 00000930 25 3d 59 25 0d 04 88 09 f2 67 72 69 64 0d 04 92 |%=Y%.....grid...| 00000940 32 f4 4d 4f 56 45 2d 48 59 25 28 4e 4f 25 2c 30 |2.MOVE-HY%(NO%,0| 00000950 29 2a 31 2e 35 2c 2d 48 58 25 28 4e 4f 25 2c 30 |)*1.5,-HX%(NO%,0| 00000960 29 2a 31 2e 35 3a 4d 4f 56 45 58 25 2c 59 25 0d |)*1.5:MOVEX%,Y%.| 00000970 04 9c 1e 48 58 25 28 4e 4f 25 2c 50 54 53 25 28 |...HX%(NO%,PTS%(| 00000980 4e 4f 25 29 29 3d 2d 59 25 2f 31 2e 35 0d 04 a6 |NO%))=-Y%/1.5...| 00000990 1e 48 59 25 28 4e 4f 25 2c 50 54 53 25 28 4e 4f |.HY%(NO%,PTS%(NO| 000009a0 25 29 29 3d 2d 58 25 2f 31 2e 35 0d 04 b0 2d f1 |%))=-X%/1.5...-.| 000009b0 8a 35 38 2c 31 29 3b 22 4f 42 4a 45 43 54 20 48 |.58,1);"OBJECT H| 000009c0 41 53 20 22 3b 50 54 53 25 28 4e 4f 25 29 3b 22 |AS ";PTS%(NO%);"| 000009d0 20 50 4f 49 4e 54 53 22 0d 04 ba 0a 6d 65 6d 2d | POINTS"....mem-| 000009e0 3d 34 0d 04 c4 0c f2 62 75 74 74 28 30 29 0d 04 |=4.....butt(0)..| 000009f0 ce 05 cd 0d 04 d8 05 cd 0d 04 e2 05 cd 0d 04 ec |................| 00000a00 0f 63 6c 6f 73 65 64 3d 4b 25 3d 31 0d 04 f6 19 |.closed=K%=1....| 00000a10 e7 50 54 53 25 28 4e 4f 25 29 3d 32 30 63 6c 6f |.PTS%(NO%)=20clo| 00000a20 73 65 64 3d b9 0d 05 00 0b fd 63 6c 6f 73 65 64 |sed=......closed| 00000a30 0d 05 0a 11 e7 50 54 53 25 28 4e 4f 25 29 3e 31 |.....PTS%(NO%)>1| 00000a40 8c 0d 05 14 27 f0 38 35 2c 2d 48 59 25 28 4e 4f |....'.85,-HY%(NO| 00000a50 25 2c 31 29 2a 31 2e 35 2c 2d 48 58 25 28 4e 4f |%,1)*1.5,-HX%(NO| 00000a60 25 2c 31 29 2a 31 2e 35 0d 05 1e 0a 4e 4f 25 2b |%,1)*1.5....NO%+| 00000a70 3d 31 0d 05 28 05 cc 0d 05 32 1d 6d 65 6d 3d 6d |=1..(....2.mem=m| 00000a80 65 6d 2b 32 2b 34 2a 28 50 54 53 25 28 4e 4f 25 |em+2+4*(PTS%(NO%| 00000a90 29 2b 31 29 0d 05 3c 06 ef 37 0d 05 46 05 cd 0d |)+1)..<..7..F...| 00000aa0 05 50 0e f2 72 65 64 69 73 70 6c 61 79 0d 05 5a |.P..redisplay..Z| 00000ab0 06 fd 30 0d 05 64 05 e1 0d 05 6e 04 0d 05 78 0e |..0..d....n...x.| 00000ac0 dd f2 73 65 74 6d 61 69 6e 76 0d 05 82 14 f2 63 |..setmainv.....c| 00000ad0 6f 6c 6f 75 72 73 28 31 32 29 3a c8 97 ee 0d 05 |olours(12):.....| 00000ae0 8c 22 f4 43 4f 4c 4f 55 52 33 2c 32 30 38 2c 31 |.".COLOUR3,208,1| 00000af0 36 30 2c 31 34 34 3a 52 45 4d 20 46 4c 45 53 48 |60,144:REM FLESH| 00000b00 0d 05 96 21 f4 43 4f 4c 4f 55 52 33 2c 33 32 2c |...!.COLOUR3,32,| 00000b10 31 34 34 2c 32 30 38 3a 52 45 4d 20 57 41 54 45 |144,208:REM WATE| 00000b20 52 0d 05 a0 04 0d 05 aa 0f fb 30 2c 38 30 2c 38 |R.........0,80,8| 00000b30 30 2c 38 30 0d 05 b4 1b f2 6d 65 73 62 6f 78 28 |0,80.....mesbox(| 00000b40 30 2c 32 35 36 2c 31 32 37 39 2c 37 36 38 29 0d |0,256,1279,768).| 00000b50 05 be 19 f2 6d 65 73 62 6f 78 28 30 2c 30 2c 31 |....mesbox(0,0,1| 00000b60 32 37 39 2c 32 35 36 29 0d 05 c8 20 ef 32 34 2c |279,256)... .24,| 00000b70 31 36 3b 32 37 32 3b 31 32 36 33 3b 31 30 30 37 |16;272;1263;1007| 00000b80 3b 3a e6 31 33 34 3a da 0d 05 d2 19 ef 32 38 2c |;:.134:......28,| 00000b90 31 2c 33 30 2c 37 38 2c 32 35 3a fb 31 33 39 3a |1,30,78,25:.139:| 00000ba0 db 0d 05 dc 05 e1 0d 05 e6 04 0d 05 f0 0d dd f2 |................| 00000bb0 73 74 61 72 74 75 70 0d 05 fa 16 68 6f 6c 65 70 |startup....holep| 00000bc0 3d 31 3a f2 72 65 61 64 68 6f 6c 65 32 0d 06 04 |=1:.readhole2...| 00000bd0 05 e1 0d 06 0e 04 0d 06 18 11 dd f2 69 6e 70 75 |............inpu| 00000be0 74 6c 65 6e 67 74 68 0d 06 22 0d f4 2a 46 58 32 |tlength.."..*FX2| 00000bf0 32 39 2c 31 0d 06 2c 05 f5 0d 06 36 05 db 0d 06 |29,1..,....6....| 00000c00 40 6c fb 38 3a f1 8a 30 2c 32 29 22 41 43 43 45 |@l.8:..0,2)"ACCE| 00000c10 50 54 41 42 4c 45 20 52 41 4e 47 45 20 49 53 20 |PTABLE RANGE IS | 00000c20 42 45 54 57 45 45 4e 20 35 30 20 41 4e 44 20 35 |BETWEEN 50 AND 5| 00000c30 30 34 20 59 41 52 44 53 22 27 22 59 4f 55 20 43 |04 YARDS"'"YOU C| 00000c40 41 4e 20 4e 4f 20 4c 4f 4e 47 45 52 20 41 42 4f |AN NO LONGER ABO| 00000c50 52 54 20 54 48 45 20 27 4e 45 57 27 20 4f 50 54 |RT THE 'NEW' OPT| 00000c60 49 4f 4e 22 bd 37 3a fb 31 33 0d 06 4a 30 e8 8a |ION".7:.13..J0..| 00000c70 30 2c 30 29 22 50 4c 45 41 53 45 20 45 4e 54 45 |0,0)"PLEASE ENTE| 00000c80 52 20 48 4f 4c 45 20 4c 45 4e 47 54 48 20 7b 59 |R HOLE LENGTH {Y| 00000c90 41 52 44 53 7d 20 22 6c 65 6e 0d 06 54 13 fd 6c |ARDS} "len..T..l| 00000ca0 65 6e 3e 34 39 80 6c 65 6e 3c 35 30 35 0d 06 5e |en>49.len<505..^| 00000cb0 0b f2 67 65 74 70 61 72 0d 06 68 14 f4 50 52 4f |..getpar..h..PRO| 00000cc0 43 77 72 69 6d 61 70 28 6c 65 6e 29 0d 06 72 0c |Cwrimap(len)..r.| 00000cd0 6d 65 6d 3d 26 32 45 36 0d 06 7c 0e 48 58 25 28 |mem=&2E6..|.HX%(| 00000ce0 30 2c 30 29 3d 30 0d 06 86 13 48 59 25 28 30 2c |0,0)=0....HY%(0,| 00000cf0 30 29 3d 6c 65 6e 20 81 32 0d 06 90 10 48 58 25 |0)=len .2....HX%| 00000d00 28 30 2c 31 29 3d 31 36 30 0d 06 9a 13 48 59 25 |(0,1)=160....HY%| 00000d10 28 30 2c 31 29 3d 6c 65 6e 2b 34 30 0d 06 a4 11 |(0,1)=len+40....| 00000d20 48 58 25 28 30 2c 32 29 3d 2d 31 36 30 0d 06 ae |HX%(0,2)=-160...| 00000d30 13 48 59 25 28 30 2c 32 29 3d 6c 65 6e 2b 34 30 |.HY%(0,2)=len+40| 00000d40 0d 06 b8 11 48 58 25 28 30 2c 33 29 3d 2d 31 38 |....HX%(0,3)=-18| 00000d50 30 0d 06 c2 11 48 59 25 28 30 2c 33 29 3d 2d 31 |0....HY%(0,3)=-1| 00000d60 38 30 0d 06 cc 10 48 58 25 28 30 2c 34 29 3d 31 |80....HX%(0,4)=1| 00000d70 38 30 0d 06 d6 11 48 59 25 28 30 2c 34 29 3d 2d |80....HY%(0,4)=-| 00000d80 31 38 30 0d 06 e0 0c 43 4f 25 28 30 29 3d 39 0d |180....CO%(0)=9.| 00000d90 06 ea 0d 50 54 53 25 28 30 29 3d 34 0d 06 f4 11 |...PTS%(0)=4....| 00000da0 6d 65 6d 3d 6d 65 6d 2d 35 2a 34 2d 32 0d 06 fe |mem=mem-5*4-2...| 00000db0 0e dd f2 73 74 61 72 74 75 70 32 0d 07 08 1e ef |...startup2.....| 00000dc0 32 36 2c 32 34 2c 31 32 3b 32 36 38 3b 31 32 36 |26,24,12;268;126| 00000dd0 37 3b 31 30 31 31 3b 3a da 0d 07 12 14 c8 91 69 |7;1011;:.......i| 00000de0 73 6c 61 6e 64 2b 6c 65 6e 2c 36 34 30 0d 07 1c |sland+len,640...| 00000df0 9f fb 31 33 34 3a fb 31 32 3a f1 8a 32 2c 31 29 |..134:.12:..2,1)| 00000e00 3b 6c 65 6e 3b 22 20 59 41 52 44 53 20 3a 20 50 |;len;" YARDS : P| 00000e10 41 52 20 22 3b 70 61 72 3b 22 20 3a 20 48 4f 4c |AR ";par;" : HOL| 00000e20 45 20 4e 6f 2e 20 22 3b 6d 61 70 3f 28 6d 61 70 |E No. ";map?(map| 00000e30 70 6f 69 6e 74 25 2b 26 32 46 38 29 3b 22 20 3a |point%+&2F8);" :| 00000e40 20 54 20 58 20 22 3b 3a 50 25 3d 6d 61 70 70 6f | T X ";:P%=mappo| 00000e50 69 6e 74 25 2b 26 32 45 38 3a f1 3b a4 6d 61 70 |int%+&2E8:.;.map| 00000e60 32 20 81 32 31 3b 22 20 3a 20 54 20 59 20 22 3b |2 .21;" : T Y ";| 00000e70 a4 6d 61 70 32 20 81 32 31 3b 22 20 3a 20 4d 65 |.map2 .21;" : Me| 00000e80 6d 6f 72 79 20 26 22 3b 7e 6d 65 6d 0d 07 26 19 |mory &";~mem..&.| 00000e90 ef 32 38 2c 31 2c 33 30 2c 37 38 2c 32 35 3a fb |.28,1,30,78,25:.| 00000ea0 31 33 39 3a db 0d 07 30 06 e6 39 0d 07 3a 1f ec |139:...0..9..:..| 00000eb0 2d 48 59 25 28 30 2c 30 29 2a 31 2e 35 2c 48 58 |-HY%(0,0)*1.5,HX| 00000ec0 25 28 30 2c 30 29 2a 31 2e 35 0d 07 44 0b e3 54 |%(0,0)*1.5..D..T| 00000ed0 25 3d 31 b8 34 0d 07 4e 1f ec 2d 48 59 25 28 30 |%=1.4..N..-HY%(0| 00000ee0 2c 30 29 2a 31 2e 35 2c 48 58 25 28 30 2c 30 29 |,0)*1.5,HX%(0,0)| 00000ef0 2a 31 2e 35 0d 07 58 24 f0 38 35 2c 2d 48 59 25 |*1.5..X$.85,-HY%| 00000f00 28 30 2c 54 25 29 2a 31 2e 35 2c 48 58 25 28 30 |(0,T%)*1.5,HX%(0| 00000f10 2c 54 25 29 2a 31 2e 35 0d 07 62 05 ed 0d 07 6c |,T%)*1.5..b....l| 00000f20 22 f0 38 35 2c 2d 48 59 25 28 30 2c 31 29 2a 31 |".85,-HY%(0,1)*1| 00000f30 2e 35 2c 48 58 25 28 30 2c 31 29 2a 31 2e 35 0d |.5,HX%(0,1)*1.5.| 00000f40 07 76 0c 2a 46 58 32 32 39 2c 30 0d 07 80 05 e1 |.v.*FX229,0.....| 00000f50 0d 07 8a 04 0d 07 94 0c dd f2 67 65 74 70 61 72 |..........getpar| 00000f60 0d 07 9e 0c ea 6e 70 61 72 2c 41 25 0d 07 a8 0a |.....npar,A%....| 00000f70 2a 46 58 32 32 39 0d 07 b2 10 ea 85 3a ee 85 ea |*FX229......:...| 00000f80 3a e5 8d 54 56 48 0d 07 bc 17 c8 99 36 2c 32 32 |:..TVH......6,22| 00000f90 39 2c 30 2c 32 35 35 20 b8 20 2c 41 25 0d 07 c6 |9,0,255 . ,A%...| 00000fa0 09 2a 46 58 31 35 0d 07 d0 07 f5 3a db 0d 07 da |.*FX15.....:....| 00000fb0 63 fb 38 3a f1 8a 30 2c 32 29 22 54 48 45 20 43 |c.8:..0,2)"THE C| 00000fc0 55 52 52 45 4e 54 20 50 41 52 20 49 53 20 22 3b |URRENT PAR IS ";| 00000fd0 70 61 72 3b 22 2e 22 27 22 54 48 45 20 41 43 43 |par;"."'"THE ACC| 00000fe0 45 50 54 41 42 4c 45 20 52 41 4e 47 45 20 49 53 |EPTABLE RANGE IS| 00000ff0 20 32 20 54 4f 20 35 22 3a e7 41 25 3d 30 f1 22 | 2 TO 5":.A%=0."| 00001000 45 53 43 41 50 45 20 54 4f 20 41 42 4f 52 54 22 |ESCAPE TO ABORT"| 00001010 0d 07 e4 2b fb 31 33 3a e8 8a 30 2c 30 29 22 57 |...+.13:..0,0)"W| 00001020 48 41 54 20 49 53 20 54 48 45 20 48 4f 4c 45 20 |HAT IS THE HOLE | 00001030 50 41 52 20 3f 20 22 6e 70 61 72 0d 07 ee 15 e7 |PAR ? "npar.....| 00001040 6e 70 61 72 3c 32 84 6e 70 61 72 3e 35 20 ef 37 |npar<2.npar>5 .7| 00001050 0d 07 f8 12 fd 6e 70 61 72 3e 31 80 6e 70 61 72 |.....npar>1.npar| 00001060 3c 36 0d 08 02 0c 70 61 72 3d 6e 70 61 72 0d 08 |<6....par=npar..| 00001070 0c 20 50 25 3d 6d 61 70 70 6f 69 6e 74 25 2b 26 |. P%=mappoint%+&| 00001080 32 45 38 3a f2 77 72 69 6d 61 70 28 30 29 0d 08 |2E8:.wrimap(0)..| 00001090 16 0d f4 2a 46 58 32 32 39 2c 31 0d 08 20 05 e1 |...*FX229,1.. ..| 000010a0 0d 08 2a 04 0d 08 34 0d dd f2 67 65 74 63 65 6e |..*...4...getcen| 000010b0 74 0d 08 3e 22 fb 38 3a f2 72 65 71 28 22 50 4f |t..>".8:.req("PO| 000010c0 53 49 54 49 4f 4e 20 43 45 4e 54 52 45 22 29 3a |SITION CENTRE"):| 000010d0 fb 31 33 0d 08 48 0f 50 54 53 25 28 4e 4f 25 29 |.13..H.PTS%(NO%)| 000010e0 3d 30 0d 08 52 05 f5 0d 08 5c 08 f2 6d 6f 75 0d |=0..R....\..mou.| 000010f0 08 66 0d e7 59 25 3e 2d 33 36 38 8c 0d 08 70 08 |.f..Y%>-368...p.| 00001100 e7 4b 25 8c 0d 08 7a 0c 63 6c 6f 73 65 64 3d a3 |.K%...z.closed=.| 00001110 0d 08 84 16 48 58 25 28 4e 4f 25 2c 30 29 3d 2d |....HX%(NO%,0)=-| 00001120 59 25 2f 31 2e 35 0d 08 8e 16 48 59 25 28 4e 4f |Y%/1.5....HY%(NO| 00001130 25 2c 30 29 3d 2d 58 25 2f 31 2e 35 0d 08 98 05 |%,0)=-X%/1.5....| 00001140 cd 0d 08 a2 05 cd 0d 08 ac 0d fd 63 6c 6f 73 65 |...........close| 00001150 64 3d a3 0d 08 b6 0a 6d 65 6d 2d 3d 34 0d 08 c0 |d=.....mem-=4...| 00001160 0c f2 62 75 74 74 28 30 29 0d 08 ca 05 e1 0d 08 |..butt(0).......| 00001170 d4 04 0d 08 de 0a dd f2 67 72 69 64 0d 08 e8 08 |........grid....| 00001180 e6 30 2c 30 0d 08 f2 0a ea 58 25 2c 59 25 0d 08 |.0,0.....X%,Y%..| 00001190 fc 0c 58 25 3d 2d 31 35 30 30 0d 09 06 29 ef 32 |..X%=-1500...).2| 000011a0 33 2c 36 2c 26 35 35 2c 26 35 35 2c 26 35 35 2c |3,6,&55,&55,&55,| 000011b0 26 35 35 2c 26 35 35 2c 26 35 35 2c 26 35 35 2c |&55,&55,&55,&55,| 000011c0 26 35 35 0d 09 10 05 f5 0d 09 1a 1f ec 58 25 2a |&55..........X%*| 000011d0 31 2e 35 2c 2d 33 38 34 3a f0 32 39 2c 58 25 2a |1.5,-384:.29,X%*| 000011e0 31 2e 35 2c 36 34 30 0d 09 24 0a 58 25 2b 3d 35 |1.5,640..$.X%+=5| 000011f0 30 0d 09 2e 0b fd 58 25 3e 36 30 30 0d 09 38 29 |0.....X%>600..8)| 00001200 ef 32 33 2c 36 2c 26 31 31 2c 26 31 31 2c 26 31 |.23,6,&11,&11,&1| 00001210 31 2c 26 31 31 2c 26 31 31 2c 26 31 31 2c 26 31 |1,&11,&11,&11,&1| 00001220 31 2c 26 31 31 0d 09 42 13 e3 59 25 3d 2d 32 30 |1,&11..B..Y%=-20| 00001230 30 b8 32 30 30 88 35 30 0d 09 4c 21 ec 2d 31 30 |0.200.50..L!.-10| 00001240 30 30 2c 59 25 2a 31 2e 35 3a f0 32 39 2c 31 30 |00,Y%*1.5:.29,10| 00001250 30 30 2c 59 25 2a 31 2e 35 0d 09 56 05 ed 0d 09 |00,Y%*1.5..V....| 00001260 60 21 86 30 2c 2d 33 38 34 2c 30 2c 36 34 30 3a |`!.0,-384,0,640:| 00001270 86 2d 31 35 30 30 2c 30 2c 31 30 30 30 2c 30 0d |.-1500,0,1000,0.| 00001280 09 6a 13 e6 35 3a c8 8f 30 2c 30 2c 32 35 2a 31 |.j..5:..0,0,25*1| 00001290 2e 35 0d 09 74 0d e6 43 4f 25 28 4e 4f 25 29 0d |.5..t..CO%(NO%).| 000012a0 09 7e 05 e1 0d 09 88 04 0d 09 92 11 dd f2 73 68 |.~............sh| 000012b0 73 63 28 54 25 2c 43 25 29 0d 09 9c 1e e7 43 25 |sc(T%,C%).....C%| 000012c0 fb 31 32 38 2b 38 3a fb 31 31 3a 8b 20 fb 31 32 |.128+8:.11:. .12| 000012d0 38 2b 31 31 3a fb 38 0d 09 a6 09 c8 8e 54 25 ca |8+11:.8......T%.| 000012e0 0d 09 b0 1e c9 31 3a f1 8a 33 30 2c 32 29 20 22 |.....1:..30,2) "| 000012f0 44 45 4c 45 54 45 20 4f 42 4a 45 43 54 22 0d 09 |DELETE OBJECT"..| 00001300 ba 1c c9 32 3a f1 8a 33 30 2c 33 29 22 41 4c 54 |...2:..30,3)"ALT| 00001310 45 52 20 4f 42 4a 45 43 54 22 0d 09 c4 1b c9 33 |ER OBJECT".....3| 00001320 3a f1 8a 34 37 2c 32 29 22 53 41 56 45 20 43 4f |:..47,2)"SAVE CO| 00001330 55 52 53 45 22 0d 09 ce 1b c9 34 3a f1 8a 36 34 |URSE".....4:..64| 00001340 2c 32 29 22 4c 4f 41 44 20 43 4f 55 52 53 45 22 |,2)"LOAD COURSE"| 00001350 0d 09 d8 19 c9 35 3a f1 8a 34 37 2c 33 29 22 52 |.....5:..47,3)"R| 00001360 45 41 44 20 48 4f 4c 45 22 0d 09 e2 1a c9 36 3a |EAD HOLE".....6:| 00001370 f1 8a 36 34 2c 33 29 22 57 52 49 54 45 20 48 4f |..64,3)"WRITE HO| 00001380 4c 45 22 0d 09 ec 16 c9 37 3a f1 8a 34 37 2c 34 |LE".....7:..47,4| 00001390 29 22 49 53 4c 41 4e 44 22 0d 09 f6 1a c9 38 3a |)"ISLAND".....8:| 000013a0 f1 8a 36 34 2c 34 29 22 27 4e 45 57 27 20 48 4f |..64,4)"'NEW' HO| 000013b0 4c 45 22 0d 0a 00 1f c9 39 3a f1 8a 34 37 2c 35 |LE".....9:..47,5| 000013c0 29 22 49 4e 53 45 52 54 20 54 52 45 45 53 22 bd |)"INSERT TREES".| 000013d0 33 30 0d 0a 0a 1d c9 31 30 3a f1 8a 36 34 2c 35 |30.....10:..64,5| 000013e0 29 22 56 49 45 57 20 48 4f 4c 45 22 bd 33 30 0d |)"VIEW HOLE".30.| 000013f0 0a 14 1a c9 31 31 3a f1 8a 33 30 2c 34 29 22 41 |....11:..30,4)"A| 00001400 4c 54 45 52 20 50 41 52 22 0d 0a 1e 1d c9 31 32 |LTER PAR".....12| 00001410 3a f1 8a 33 30 2c 35 29 22 41 4c 54 45 52 20 4e |:..30,5)"ALTER N| 00001420 6f 2e 22 bd 33 30 0d 0a 28 1e c9 31 33 3a f1 8a |o.".30..(..13:..| 00001430 39 2c 35 29 22 45 58 49 54 20 45 44 49 54 4f 52 |9,5)"EXIT EDITOR| 00001440 22 bd 33 30 0d 0a 32 05 cb 0d 0a 3c 0f fb 31 32 |".30..2....<..12| 00001450 38 2b 31 31 3a fb 31 33 0d 0a 46 05 e1 0d 0a 50 |8+11:.13..F....P| 00001460 04 0d 0a 5a 0e dd f2 63 68 6f 6f 73 65 6f 62 0d |...Z...chooseob.| 00001470 0a 64 0a 64 6f 62 25 3d b9 0d 0a 6e 05 f5 0d 0a |.d.dob%=...n....| 00001480 78 0d f2 73 68 6f 77 63 6f 6c 73 0d 0a 82 29 fb |x..showcols...).| 00001490 31 35 3a f1 8a 32 2c 32 29 22 48 4f 4c 45 44 20 |15:..2,2)"HOLED | 000014a0 4f 55 54 20 43 4f 55 52 53 45 20 44 45 53 49 47 |OUT COURSE DESIG| 000014b0 4e 45 52 22 0d 0a 8c 1b f1 8a 36 2c 33 29 22 45 |NER"......6,3)"E| 000014c0 44 49 54 49 4e 47 20 22 43 6f 75 72 73 65 24 0d |DITING "Course$.| 000014d0 0a 96 04 0d 0a a0 1a e3 54 25 3d 31 b8 31 33 3a |........T%=1.13:| 000014e0 f2 73 68 73 63 28 54 25 2c a3 29 3a ed 0d 0a aa |.shsc(T%,.):....| 000014f0 09 6f 62 25 3d b9 0d 0a b4 0b 6f 64 6f 62 25 3d |.ob%=.....odob%=| 00001500 31 0d 0a be 0b 6f 62 6f 62 25 3d 30 0d 0a c8 05 |1....obob%=0....| 00001510 f5 0d 0a d2 09 2a 46 58 31 35 0d 0a dc 0e c8 97 |.....*FX15......| 00001520 58 25 2c 59 25 2c 4b 25 0d 0a e6 1b e7 59 25 2b |X%,Y%,K%.....Y%+| 00001530 36 34 30 3e 31 39 33 80 59 25 2b 36 34 30 3c 32 |640>193.Y%+640<2| 00001540 32 34 8c 0d 0a f0 1f 64 6f 62 25 3d 28 58 25 2d |24.....dob%=(X%-| 00001550 34 38 2b 69 73 6c 61 6e 64 2b 6c 65 6e 29 81 31 |48+island+len).1| 00001560 37 36 0d 0a f1 1a e7 69 73 6c 61 6e 64 3c 30 80 |76.....island<0.| 00001570 64 6f 62 25 3e 30 64 6f 62 25 3d b9 0d 0a fa 18 |dob%>0dob%=.....| 00001580 e7 67 72 65 65 6e 20 80 64 6f 62 25 3d 32 64 6f |.green .dob%=2do| 00001590 62 25 3d b9 0d 0b 04 16 e7 74 65 65 20 80 64 6f |b%=......tee .do| 000015a0 62 25 3d 36 64 6f 62 25 3d b9 0d 0b 0e 25 e7 28 |b%=6dob%=....%.(| 000015b0 58 25 2d 34 38 2b 69 73 6c 61 6e 64 2b 6c 65 6e |X%-48+island+len| 000015c0 29 83 31 37 36 3e 31 31 32 64 6f 62 25 3d b9 0d |).176>112dob%=..| 000015d0 0b 18 19 e7 64 6f 62 25 3c 3e b9 20 f2 73 63 32 |....dob%<>. .sc2| 000015e0 28 a3 2c 64 6f 62 25 29 0d 0b 22 28 e7 64 6f 62 |(.,dob%).."(.dob| 000015f0 25 3c 3e 6f 64 6f 62 25 f2 73 63 32 28 b9 2c 6f |%<>odob%.sc2(.,o| 00001600 64 6f 62 25 29 3a 6f 64 6f 62 25 3d 64 6f 62 25 |dob%):odob%=dob%| 00001610 0d 0b 2c 11 e7 4b 25 80 64 6f 62 25 3c 3e b9 20 |..,..K%.dob%<>. | 00001620 8c 0d 0b 36 0c 6f 62 25 3d 64 6f 62 25 0d 0b 40 |...6.ob%=dob%..@| 00001630 1c f2 73 68 6f 77 63 68 6f 73 65 6e 3a e6 4f 42 |..showchosen:.OB| 00001640 25 28 6f 62 25 29 3a ef 37 0d 0b 4a 07 fb 31 32 |%(ob%):.7..J..12| 00001650 0d 0b 54 05 cd 0d 0b 5e 05 cc 0d 0b 68 20 e7 64 |..T....^....h .d| 00001660 6f 62 25 3c 3e b9 3a f2 73 63 32 28 b9 2c 64 6f |ob%<>.:.sc2(.,do| 00001670 62 25 29 3a 64 6f 62 25 3d b9 0d 0b 72 05 cd 0d |b%):dob%=...r...| 00001680 0b 7c 0a e7 6f 62 25 3d b9 0d 0b 86 1b 62 58 25 |.|..ob%=.....bX%| 00001690 3d 28 58 25 2d 31 36 30 2b 69 73 6c 61 6e 64 2b |=(X%-160+island+| 000016a0 6c 65 6e 29 0d 0b 90 0a 62 6f 62 25 3d a3 0d 0b |len)....bob%=...| 000016b0 91 41 e7 59 25 3c 2d 35 37 34 80 59 25 3e 2d 36 |.A.Y%<-574.Y%>-6| 000016c0 30 36 80 62 58 25 3e 36 31 30 80 62 58 25 3c 38 |06.bX%>610.bX%<8| 000016d0 30 30 3a 62 6f 62 25 3d 39 3a e7 4b 25 f2 69 6e |00:bob%=9:.K%.in| 000016e0 73 65 72 74 74 72 65 65 73 3a fd b9 3a fd 30 0d |serttrees:..:.0.| 000016f0 0b 92 40 e7 59 25 3e 2d 35 37 37 80 59 25 3c 2d |..@.Y%>-577.Y%<-| 00001700 35 34 34 80 62 58 25 3e 36 31 30 80 62 58 25 3c |544.bX%>610.bX%<| 00001710 37 30 34 3a 62 6f 62 25 3d 37 3a e7 4b 25 f2 64 |704:bob%=7:.K%.d| 00001720 72 61 77 69 73 6c 61 6e 64 3a fd b9 3a fd 30 0d |rawisland:..:.0.| 00001730 0b 93 12 e7 69 73 6c 61 6e 64 3c 30 8c 8d 54 5c |....island<0..T\| 00001740 4c 0d 0b 9a 48 e7 59 25 3e 2d 35 37 37 80 59 25 |L...H.Y%>-577.Y%| 00001750 3c 2d 35 34 34 80 62 58 25 3e 33 33 34 80 62 58 |<-544.bX%>334.bX| 00001760 25 3c 34 38 30 3a 62 6f 62 25 3d 31 31 3a e7 4b |%<480:bob%=11:.K| 00001770 25 f2 67 65 74 70 61 72 3a f2 72 65 64 69 73 70 |%.getpar:.redisp| 00001780 6c 61 79 3a fd b9 3a fd 30 0d 0b a4 4b e7 59 25 |lay:..:.0...K.Y%| 00001790 3e 2d 36 30 36 80 59 25 3c 2d 35 37 34 80 62 58 |>-606.Y%<-574.bX| 000017a0 25 3e 33 33 34 80 62 58 25 3c 34 38 30 3a 62 6f |%>334.bX%<480:bo| 000017b0 62 25 3d 31 32 3a e7 4b 25 f2 67 65 74 68 6f 6c |b%=12:.K%.gethol| 000017c0 65 6e 6f 3a f2 72 65 64 69 73 70 6c 61 79 3a fd |eno:.redisplay:.| 000017d0 b9 3a fd 30 0d 0b ae 42 e7 59 25 3e 2d 35 31 33 |.:.0...B.Y%>-513| 000017e0 80 59 25 3c 2d 34 38 31 80 62 58 25 3e 33 33 34 |.Y%<-481.bX%>334| 000017f0 80 62 58 25 3c 35 34 31 80 4e 4f 25 3e 31 3a 62 |.bX%<541.NO%>1:b| 00001800 6f 62 25 3d 31 3a e7 4b 25 f2 64 65 6c 65 74 65 |ob%=1:.K%.delete| 00001810 3a fd b9 3a fd 30 0d 0b b8 41 e7 59 25 3e 2d 35 |:..:.0...A.Y%>-5| 00001820 34 35 80 59 25 3c 2d 35 31 32 80 62 58 25 3e 33 |45.Y%<-512.bX%>3| 00001830 33 34 80 62 58 25 3c 35 32 36 80 4e 4f 25 3e 31 |34.bX%<526.NO%>1| 00001840 3a 62 6f 62 25 3d 32 3a e7 4b 25 f2 61 6c 74 65 |:bob%=2:.K%.alte| 00001850 72 3a fd b9 3a fd 30 0d 0b c2 40 e7 59 25 3e 2d |r:..:.0...@.Y%>-| 00001860 35 31 33 80 59 25 3c 2d 34 38 31 80 62 58 25 3e |513.Y%<-481.bX%>| 00001870 36 31 30 80 62 58 25 3c 37 38 32 3a 62 6f 62 25 |610.bX%<782:bob%| 00001880 3d 33 3a e7 4b 25 f2 73 61 76 65 63 6f 75 72 73 |=3:.K%.savecours| 00001890 65 3a fd b9 3a fd 30 0d 0b cc 41 e7 59 25 3e 2d |e:..:.0...A.Y%>-| 000018a0 35 31 33 80 59 25 3c 2d 34 38 31 80 62 58 25 3e |513.Y%<-481.bX%>| 000018b0 38 38 30 80 62 58 25 3c 31 30 35 36 3a 62 6f 62 |880.bX%<1056:bob| 000018c0 25 3d 34 3a e7 4b 25 f2 6c 6f 61 64 63 6f 75 72 |%=4:.K%.loadcour| 000018d0 73 65 3a fd b9 3a fd 30 0d 0b d6 3e e7 59 25 3e |se:..:.0...>.Y%>| 000018e0 2d 35 34 35 80 59 25 3c 2d 35 31 32 80 62 58 25 |-545.Y%<-512.bX%| 000018f0 3e 36 31 30 80 62 58 25 3c 37 35 32 3a 62 6f 62 |>610.bX%<752:bob| 00001900 25 3d 35 3a e7 4b 25 f2 72 65 61 64 68 6f 6c 65 |%=5:.K%.readhole| 00001910 3a fd b9 3a fd 30 0d 0b e0 40 e7 59 25 3e 2d 35 |:..:.0...@.Y%>-5| 00001920 34 35 80 59 25 3c 2d 35 31 32 80 62 58 25 3e 38 |45.Y%<-512.bX%>8| 00001930 38 30 80 62 58 25 3c 31 30 34 30 3a 62 6f 62 25 |80.bX%<1040:bob%| 00001940 3d 36 3a e7 4b 25 f2 77 72 69 74 65 68 6f 6c 65 |=6:.K%.writehole| 00001950 3a fd b9 3a fd 30 0d 0b ea 85 e7 59 25 3c 2d 35 |:..:.0.....Y%<-5| 00001960 37 34 80 59 25 3e 2d 36 30 36 80 62 58 25 3e 38 |74.Y%>-606.bX%>8| 00001970 38 38 80 62 58 25 3c 31 30 32 34 3a 62 6f 62 25 |88.bX%<1024:bob%| 00001980 3d 31 30 3a e7 4b 25 49 6e 65 64 69 74 6f 72 3d |=10:.K%Ineditor=| 00001990 b9 3a f2 64 72 61 77 6d 61 70 28 30 29 3a 49 6e |.:.drawmap(0):In| 000019a0 65 64 69 74 6f 72 3d a3 3a ef 34 3a f2 73 65 74 |editor=.:.4:.set| 000019b0 6d 61 69 6e 76 3a f2 73 74 61 72 74 75 70 32 3a |mainv:.startup2:| 000019c0 f2 72 65 64 69 73 70 6c 61 79 3a ff 22 46 58 32 |.redisplay:."FX2| 000019d0 32 39 2c 31 22 3a fd b9 3a fd 30 0d 0b f4 58 f4 |29,1":..:.0...X.| 000019e0 49 46 59 25 3c 2d 35 37 34 41 4e 44 59 25 3e 2d |IFY%<-574ANDY%>-| 000019f0 36 30 36 41 4e 44 62 58 25 3e 36 31 30 41 4e 44 |606ANDbX%>610AND| 00001a00 62 58 25 3c 38 30 30 3a 62 6f 62 25 3d 39 3a 49 |bX%<800:bob%=9:I| 00001a10 46 4b 25 50 52 4f 43 69 6e 73 65 72 74 74 72 65 |FK%PROCinserttre| 00001a20 65 73 3a 55 4e 54 49 4c 54 52 55 45 3a 55 4e 54 |es:UNTILTRUE:UNT| 00001a30 49 4c 30 0d 0b fe 3c e7 59 25 3c 2d 35 37 34 80 |IL0...<.Y%<-574.| 00001a40 59 25 3e 2d 36 30 36 80 62 58 25 3e 32 80 62 58 |Y%>-606.bX%>2.bX| 00001a50 25 3c 31 37 32 3a 62 6f 62 25 3d 31 33 3a e7 4b |%<172:bob%=13:.K| 00001a60 25 65 78 69 74 3d b9 3a fd b9 3a fd b9 3a e1 0d |%exit=.:..:..:..| 00001a70 0c 08 40 e7 59 25 3e 2d 35 37 37 80 59 25 3c 2d |..@.Y%>-577.Y%<-| 00001a80 35 34 34 80 62 58 25 3e 36 31 30 80 62 58 25 3c |544.bX%>610.bX%<| 00001a90 37 30 34 3a 62 6f 62 25 3d 37 3a e7 4b 25 f2 64 |704:bob%=7:.K%.d| 00001aa0 72 61 77 69 73 6c 61 6e 64 3a fd b9 3a fd 30 0d |rawisland:..:.0.| 00001ab0 0c 12 3c e7 59 25 3e 2d 35 37 37 80 59 25 3c 2d |..<.Y%>-577.Y%<-| 00001ac0 35 34 34 80 62 58 25 3e 38 38 30 80 62 58 25 3c |544.bX%>880.bX%<| 00001ad0 31 30 34 30 3a 62 6f 62 25 3d 38 3a e7 4b 25 f2 |1040:bob%=8:.K%.| 00001ae0 6e 65 77 69 74 3a fd b9 3a fd 30 0d 0c 1c 26 e7 |newit:..:.0...&.| 00001af0 62 6f 62 25 3c 3e 6f 62 6f 62 25 f2 73 68 73 63 |bob%<>obob%.shsc| 00001b00 28 6f 62 6f 62 25 2c a3 29 3a 6f 62 6f 62 25 3d |(obob%,.):obob%=| 00001b10 30 0d 0c 26 21 e7 62 6f 62 25 f2 73 68 73 63 28 |0..&!.bob%.shsc(| 00001b20 62 6f 62 25 2c b9 29 3a 6f 62 6f 62 25 3d 62 6f |bob%,.):obob%=bo| 00001b30 62 25 0d 0c 30 05 cd 0d 0c 3a 26 f4 50 52 49 4e |b%..0....:&.PRIN| 00001b40 54 54 41 42 28 30 2c 34 29 59 25 2c 58 25 2d 34 |TTAB(0,4)Y%,X%-4| 00001b50 38 2b 69 73 6c 61 6e 64 2b 6c 65 6e 3b 0d 0c 44 |8+island+len;..D| 00001b60 0b fd 6f 62 25 3c 3e b9 0d 0c 4e 15 43 4f 25 28 |..ob%<>...N.CO%(| 00001b70 4e 4f 25 29 3d 4f 42 25 28 6f 62 25 29 0d 0c 58 |NO%)=OB%(ob%)..X| 00001b80 15 e7 6f 62 25 3d 36 f2 64 72 61 77 74 65 65 3a |..ob%=6.drawtee:| 00001b90 fd 30 0d 0c 62 17 e7 6f 62 25 3d 32 f2 64 72 61 |.0..b..ob%=2.dra| 00001ba0 77 67 72 65 65 6e 3a fd 30 0d 0c 6c 06 fd b9 0d |wgreen:.0..l....| 00001bb0 0c 76 05 e1 0d 0c 80 04 0d 0c 8a 12 dd f2 73 63 |.v............sc| 00001bc0 32 28 43 25 2c 64 6f 62 25 29 0d 0c 94 0d e7 64 |2(C%,dob%).....d| 00001bd0 6f 62 25 3d b9 20 e1 0d 0c 9e 28 e7 43 25 3d 30 |ob%=. ....(.C%=0| 00001be0 80 28 28 64 6f 62 25 3d 32 80 67 72 65 65 6e 29 |.((dob%=2.green)| 00001bf0 84 28 64 6f 62 25 3d 36 80 74 65 65 29 29 e1 0d |.(dob%=6.tee))..| 00001c00 0c a8 2f e7 43 25 20 fb 31 32 38 2b 31 31 3a fb |../.C% .128+11:.| 00001c10 4f 42 25 28 64 6f 62 25 29 20 8b 20 fb 31 32 38 |OB%(dob%) . .128| 00001c20 2b 4f 42 25 28 64 6f 62 25 29 3a fb 31 31 0d 0c |+OB%(dob%):.11..| 00001c30 b2 1c f1 8a 64 6f 62 25 2a 31 31 2b 32 2c 30 29 |....dob%*11+2,0)| 00001c40 4f 42 24 28 64 6f 62 25 29 3b 0d 0c bc 0f fb 31 |OB$(dob%);.....1| 00001c50 32 38 2b 31 31 3a fb 31 33 0d 0c c6 05 e1 0d 0c |28+11:.13.......| 00001c60 d0 04 0d 0c da 10 dd f2 64 72 61 77 69 73 6c 61 |........drawisla| 00001c70 6e 64 0d 0c e4 17 69 73 6c 61 6e 64 3d 69 73 6c |nd....island=isl| 00001c80 61 6e 64 20 82 2d 33 34 38 0d 0c ee 0e f2 72 65 |and .-348.....re| 00001c90 64 69 73 70 6c 61 79 0d 0c f8 05 e1 0d 0d 02 04 |display.........| 00001ca0 0d 0d 0c 0b dd f2 6e 65 77 69 74 0d 0d 16 07 ea |......newit.....| 00001cb0 41 24 0d 0d 20 0a 2a 46 58 32 32 39 0d 0d 2a 10 |A$.. .*FX229..*.| 00001cc0 ea 85 3a ee 85 ea 3a e5 8d 74 58 4d 0d 0d 34 05 |..:...:..tXM..4.| 00001cd0 db 0d 0d 3e 26 f1 22 4e 45 57 20 2d 2d 2d 2d 20 |...>&."NEW ---- | 00001ce0 41 52 45 20 59 4f 55 20 53 55 52 45 20 5b 59 2f |ARE YOU SURE [Y/| 00001cf0 4e 5d 20 3f 22 bd 37 0d 0d 48 6a fb 38 3a f1 27 |N] ?".7..Hj.8:.'| 00001d00 22 27 4e 45 57 27 20 57 49 4c 4c 20 50 52 4f 44 |"'NEW' WILL PROD| 00001d10 55 43 45 20 41 20 42 4c 41 4e 4b 20 48 4f 4c 45 |UCE A BLANK HOLE| 00001d20 20 54 45 4d 50 4c 41 54 45 20 44 45 53 54 52 4f | TEMPLATE DESTRO| 00001d30 59 49 4e 47 20 54 48 45 20 43 55 52 52 45 4e 54 |YING THE CURRENT| 00001d40 20 48 4f 4c 45 20 44 41 54 41 22 27 22 45 53 43 | HOLE DATA"'"ESC| 00001d50 41 50 45 20 54 4f 20 41 42 4f 52 54 22 3a fb 31 |APE TO ABORT":.1| 00001d60 33 0d 0d 52 09 2a 46 58 31 35 0d 0d 5c 53 f5 3a |3..R.*FX15..\S.:| 00001d70 41 24 3d bf 28 30 29 3a fd 41 24 3c 3e 22 22 3a |A$=.(0):.A$<>"":| 00001d80 f4 20 42 55 47 20 49 4e 20 42 41 53 49 43 20 50 |. BUG IN BASIC P| 00001d90 52 45 56 45 4e 54 53 20 55 53 45 20 4f 46 20 47 |REVENTS USE OF G| 00001da0 45 54 20 57 49 54 48 20 41 20 4c 4f 43 41 4c 20 |ET WITH A LOCAL | 00001db0 45 52 52 4f 52 20 48 41 4e 44 4c 45 52 0d 0d 66 |ERROR HANDLER..f| 00001dc0 15 e7 41 24 3c 3e 22 59 22 80 41 24 3c 3e 22 79 |..A$<>"Y".A$<>"y| 00001dd0 22 e1 0d 0d 70 11 74 65 65 3d a3 3a 67 72 65 65 |"...p.tee=.:gree| 00001de0 6e 3d a3 0d 0d 7a 10 f2 69 6e 70 75 74 6c 65 6e |n=...z..inputlen| 00001df0 67 74 68 0d 0d 84 0f 4e 4f 25 3d 31 3a 4e 54 25 |gth....NO%=1:NT%| 00001e00 3d b9 0d 0d 8e 09 f2 67 72 69 64 0d 0d 98 0d f4 |=......grid.....| 00001e10 2a 46 58 32 32 39 2c 31 0d 0d a2 05 e1 0d 0d ac |*FX229,1........| 00001e20 04 0d 0d b6 0f dd f2 77 72 69 74 65 68 6f 6c 65 |.......writehole| 00001e30 0d 0d c0 0c ea 67 70 25 2c 74 70 25 0d 0d ca 05 |.....gp%,tp%....| 00001e40 db 0d 0d d4 25 f1 22 57 52 49 54 49 4e 47 20 48 |....%."WRITING H| 00001e50 4f 4c 45 20 22 3b 6d 61 70 70 6f 69 6e 74 25 81 |OLE ";mappoint%.| 00001e60 26 33 30 30 2b 31 0d 0d de 1d f1 22 41 52 45 20 |&300+1....."ARE | 00001e70 59 4f 55 20 53 55 52 45 20 5b 59 2f 4e 5d 20 3f |YOU SURE [Y/N] ?| 00001e80 22 bd 37 0d 0d e8 3e fb 38 3a f1 27 22 49 54 20 |".7...>.8:.'"IT | 00001e90 49 53 20 4e 45 43 43 45 53 53 41 52 59 20 54 4f |IS NECCESSARY TO| 00001ea0 20 57 52 49 54 45 20 54 48 45 20 48 4f 4c 45 20 | WRITE THE HOLE | 00001eb0 44 41 54 41 20 49 4e 54 4f 20 4d 45 4d 4f 52 59 |DATA INTO MEMORY| 00001ec0 22 0d 0d f2 45 f1 22 42 45 46 4f 52 45 20 49 54 |"...E."BEFORE IT| 00001ed0 20 43 41 4e 20 42 45 20 53 41 56 45 44 20 54 4f | CAN BE SAVED TO| 00001ee0 20 44 49 53 43 20 4f 52 20 42 45 46 4f 52 45 20 | DISC OR BEFORE | 00001ef0 55 53 49 4e 47 20 27 56 49 45 57 20 48 4f 4c 45 |USING 'VIEW HOLE| 00001f00 27 22 3a fb 31 33 0d 0d fc 09 2a 46 58 31 35 0d |'":.13....*FX15.| 00001f10 0e 06 0a 2a 46 58 32 32 39 0d 0e 10 10 ea 85 3a |...*FX229......:| 00001f20 ee 85 ea 3a e5 8d 74 4c 4f 0d 0e 1a 05 f5 0d 0e |...:..tLO.......| 00001f30 24 0b 41 24 3d bf 28 30 29 0d 0e 2e 0b fd 41 24 |$.A$=.(0).....A$| 00001f40 3c 3e 22 22 0d 0e 38 19 e7 41 24 3c 3e 22 59 22 |<>""..8..A$<>"Y"| 00001f50 80 41 24 3c 3e 22 79 22 e5 8d 74 4c 4f 0d 0e 42 |.A$<>"y"..tLO..B| 00001f60 08 50 25 3d 30 0d 0e 4c 5c f2 76 65 72 69 66 79 |.P%=0..L\.verify| 00001f70 3a e7 50 25 3e 26 32 45 38 20 ef 37 3a f1 22 45 |:.P%>&2E8 .7:."E| 00001f80 52 52 4f 52 20 4d 45 4d 4f 52 59 20 41 42 4f 55 |RROR MEMORY ABOU| 00001f90 54 20 54 4f 20 42 45 20 4f 56 45 52 57 52 49 54 |T TO BE OVERWRIT| 00001fa0 54 45 4e 21 21 22 27 22 50 52 45 53 53 20 53 50 |TEN!!"'"PRESS SP| 00001fb0 41 43 45 22 3a f5 fd a5 3d 33 32 3a e5 8d 74 4c |ACE":...=32:..tL| 00001fc0 4f 0d 0e 56 0f 67 70 25 3d 30 3a 74 70 25 3d 30 |O..V.gp%=0:tp%=0| 00001fd0 0d 0e 60 0f e3 54 25 3d 31 b8 4e 4f 25 2d 31 0d |..`..T%=1.NO%-1.| 00001fe0 0e 6a 17 e7 43 4f 25 28 54 25 29 3d 26 31 30 37 |.j..CO%(T%)=&107| 00001ff0 20 74 70 25 3d b9 0d 0e 74 15 e7 43 4f 25 28 54 | tp%=...t..CO%(T| 00002000 25 29 3d 35 20 67 70 25 3d 54 25 0d 0e 7e 05 ed |%)=5 gp%=T%..~..| 00002010 0d 0e 88 70 e7 67 70 25 3d a3 20 db 3a fb 38 3a |...p.gp%=. .:.8:| 00002020 f1 8a 30 2c 31 29 22 54 48 45 52 45 20 49 53 20 |..0,1)"THERE IS | 00002030 4e 4f 20 47 52 45 45 4e 20 54 48 45 52 45 46 4f |NO GREEN THEREFO| 00002040 52 45 20 49 20 43 41 4e 27 54 20 57 52 49 54 45 |RE I CAN'T WRITE| 00002050 20 54 48 49 53 20 48 4f 4c 45 21 22 27 22 50 4c | THIS HOLE!"'"PL| 00002060 45 41 53 45 20 50 52 45 53 53 20 53 50 41 43 45 |EASE PRESS SPACE| 00002070 22 bd 37 3a f5 fd a6 2d 39 39 3a e5 8d 74 4c 4f |".7:...-99:..tLO| 00002080 0d 0e 92 6e e7 74 70 25 3d a3 20 db 3a fb 38 3a |...n.tp%=. .:.8:| 00002090 f1 8a 30 2c 31 29 22 54 48 45 52 45 20 49 53 20 |..0,1)"THERE IS | 000020a0 4e 4f 20 54 45 45 20 54 48 45 52 45 46 4f 52 45 |NO TEE THEREFORE| 000020b0 20 49 20 43 41 4e 27 54 20 57 52 49 54 45 20 54 | I CAN'T WRITE T| 000020c0 48 49 53 20 48 4f 4c 45 21 22 27 22 50 4c 45 41 |HIS HOLE!"'"PLEA| 000020d0 53 45 20 50 52 45 53 53 20 53 50 41 43 45 22 bd |SE PRESS SPACE".| 000020e0 37 3a f5 fd a6 2d 39 39 3a e5 8d 74 4c 4f 0d 0e |7:...-99:..tLO..| 000020f0 9c 11 e7 20 67 70 25 3c 3e 4e 4f 25 2d 31 8c 0d |... gp%<>NO%-1..| 00002100 0e a6 13 58 25 3d 67 70 25 3a f2 64 65 6c 65 74 |...X%=gp%:.delet| 00002110 65 32 0d 0e b0 0f f2 64 72 61 77 67 72 65 65 6e |e2.....drawgreen| 00002120 32 0d 0e ba 05 cd 0d 0e c4 33 50 25 3d 6d 61 70 |2........3P%=map| 00002130 70 6f 69 6e 74 25 2b 26 32 45 38 3a f2 77 72 69 |point%+&2E8:.wri| 00002140 6d 61 70 28 74 65 65 59 25 29 3a f2 77 72 69 6d |map(teeY%):.wrim| 00002150 61 70 28 74 65 65 58 25 29 0d 0e ce 10 50 25 3d |ap(teeX%)....P%=| 00002160 6d 61 70 70 6f 69 6e 74 25 0d 0e d8 54 41 25 3d |mappoint%...TA%=| 00002170 a0 28 22 26 22 2b c3 28 a4 64 69 73 74 61 6e 63 |.("&"+.(.distanc| 00002180 65 28 74 65 65 58 25 2c 74 65 65 59 25 29 29 29 |e(teeX%,teeY%)))| 00002190 3a 6d 61 70 3f 28 50 25 2b 26 32 46 41 29 3d 41 |:map?(P%+&2FA)=A| 000021a0 25 3a 6d 61 70 3f 28 6d 61 70 70 6f 69 6e 74 25 |%:map?(mappoint%| 000021b0 2b 26 32 46 42 29 3d 41 25 81 32 35 36 0d 0e e2 |+&2FB)=A%.256...| 000021c0 15 6d 61 70 3f 28 50 25 2b 26 32 46 39 29 3d 70 |.map?(P%+&2F9)=p| 000021d0 61 72 0d 0e ec 26 6d 61 70 3f 28 50 25 2b 26 32 |ar...&map?(P%+&2| 000021e0 46 38 29 3d 68 6f 6c 65 70 20 83 31 39 2d 28 68 |F8)=holep .19-(h| 000021f0 6f 6c 65 70 3e 31 38 29 0d 0e f6 13 f2 77 72 69 |olep>18).....wri| 00002200 6d 61 70 31 28 4e 54 25 2b 31 29 0d 0f 00 0d e3 |map1(NT%+1).....| 00002210 54 25 3d 30 b8 4e 54 25 0d 0f 0a 15 f2 77 72 69 |T%=0.NT%.....wri| 00002220 6d 61 70 28 54 52 58 25 28 54 25 29 29 0d 0f 14 |map(TRX%(T%))...| 00002230 15 f2 77 72 69 6d 61 70 28 54 52 59 25 28 54 25 |..wrimap(TRY%(T%| 00002240 29 29 0d 0f 1e 05 ed 0d 0f 28 11 f2 77 72 69 6d |)).......(..wrim| 00002250 61 70 31 28 4e 4f 25 29 0d 0f 32 0f e3 54 25 3d |ap1(NO%)..2..T%=| 00002260 30 b8 4e 4f 25 2d 31 0d 0f 3c 18 43 25 3d 43 4f |0.NO%-1..<.C%=CO| 00002270 25 28 54 25 29 3a e7 43 25 3d 32 43 25 3d 31 0d |%(T%):.C%=2C%=1.| 00002280 0f 46 10 f2 77 72 69 6d 61 70 31 28 43 25 29 0d |.F..wrimap1(C%).| 00002290 0f 50 16 f2 77 72 69 6d 61 70 31 28 50 54 53 25 |.P..wrimap1(PTS%| 000022a0 28 54 25 29 29 0d 0f 5a 12 e3 49 25 3d 30 b8 50 |(T%))..Z..I%=0.P| 000022b0 54 53 25 28 54 25 29 0d 0f 64 17 f2 77 72 69 6d |TS%(T%)..d..wrim| 000022c0 61 70 28 48 58 25 28 54 25 2c 49 25 29 29 0d 0f |ap(HX%(T%,I%))..| 000022d0 6e 17 f2 77 72 69 6d 61 70 28 48 59 25 28 54 25 |n..wrimap(HY%(T%| 000022e0 2c 49 25 29 29 0d 0f 78 05 ed 0d 0f 82 05 ed 0d |,I%))..x........| 000022f0 0f 8c 0d f4 2a 46 58 32 32 39 2c 31 0d 0f 96 05 |....*FX229,1....| 00002300 e1 0d 0f a0 04 0d 0f aa 0c dd f2 76 65 72 69 66 |...........verif| 00002310 79 0d 0f b4 09 50 25 2b 3d 31 0d 0f be 0d e3 54 |y....P%+=1.....T| 00002320 25 3d 30 b8 4e 54 25 0d 0f c8 09 50 25 2b 3d 32 |%=0.NT%....P%+=2| 00002330 0d 0f d2 09 50 25 2b 3d 32 0d 0f dc 05 ed 0d 0f |....P%+=2.......| 00002340 e6 09 50 25 2b 3d 31 0d 0f f0 0f e3 54 25 3d 30 |..P%+=1.....T%=0| 00002350 b8 4e 4f 25 2d 31 0d 0f fa 09 50 25 2b 3d 32 0d |.NO%-1....P%+=2.| 00002360 10 04 12 e3 49 25 3d 30 b8 50 54 53 25 28 54 25 |....I%=0.PTS%(T%| 00002370 29 0d 10 0e 09 50 25 2b 3d 32 0d 10 18 09 50 25 |)....P%+=2....P%| 00002380 2b 3d 32 0d 10 22 05 ed 0d 10 2c 05 ed 0d 10 36 |+=2.."....,....6| 00002390 05 e1 0d 10 40 04 0d 10 4a 11 dd f2 77 72 69 6d |....@...J...wrim| 000023a0 61 70 31 28 41 25 29 0d 10 54 13 6d 61 70 3f 50 |ap1(A%)..T.map?P| 000023b0 25 3d 41 25 3a 50 25 2b 3d 31 0d 10 5e 05 e1 0d |%=A%:P%+=1..^...| 000023c0 10 68 04 0d 10 72 10 dd f2 77 72 69 6d 61 70 28 |.h...r...wrimap(| 000023d0 41 25 29 0d 10 7c 0c 41 25 3d 41 25 2a 32 31 0d |A%)..|.A%=A%*21.| 000023e0 10 86 13 6d 61 70 3f 50 25 3d 41 25 3a 50 25 2b |...map?P%=A%:P%+| 000023f0 3d 31 0d 10 90 16 6d 61 70 3f 50 25 3d 41 25 3e |=1....map?P%=A%>| 00002400 3e 38 3a 50 25 2b 3d 31 0d 10 9a 05 e1 0d 10 a4 |>8:P%+=1........| 00002410 04 0d 10 ae 0f dd f2 67 65 74 68 6f 6c 65 6e 6f |.......getholeno| 00002420 0d 10 b8 07 ea 6e 25 0d 10 c2 0a 2a 46 58 32 32 |.....n%....*FX22| 00002430 39 0d 10 cc 10 ea 85 3a ee 85 ea 20 e5 8d 54 66 |9......:... ..Tf| 00002440 51 0d 10 d6 05 f5 0d 10 e0 05 db 0d 10 ea 7f fb |Q...............| 00002450 38 3a f1 8a 30 2c 32 29 22 43 55 52 52 45 4e 54 |8:..0,2)"CURRENT| 00002460 20 48 4f 4c 45 20 4e 6f 2e 20 49 53 20 22 3b 68 | HOLE No. IS ";h| 00002470 6f 6c 65 70 27 22 43 48 41 4e 47 49 4e 47 20 54 |olep'"CHANGING T| 00002480 48 45 20 48 4f 4c 45 20 4e 6f 2e 20 49 53 20 41 |HE HOLE No. IS A| 00002490 20 57 41 59 20 4f 46 20 43 4f 50 59 49 4e 47 20 | WAY OF COPYING | 000024a0 4f 4e 45 20 48 4f 4c 45 20 54 4f 20 41 4e 4f 54 |ONE HOLE TO ANOT| 000024b0 48 45 52 22 27 22 45 53 43 41 50 45 20 54 4f 20 |HER"'"ESCAPE TO | 000024c0 41 42 4f 52 54 22 3a fb 31 33 0d 10 f4 09 2a 46 |ABORT":.13....*F| 000024d0 58 31 35 0d 10 fe 33 e8 8a 30 2c 30 29 22 57 48 |X15...3..0,0)"WH| 000024e0 41 54 20 49 53 20 54 48 45 20 4e 45 57 20 48 4f |AT IS THE NEW HO| 000024f0 4c 45 20 4e 6f 2e 20 7b 31 20 54 4f 20 31 38 7d |LE No. {1 TO 18}| 00002500 20 3f 20 22 6e 25 0d 11 08 0f fd 6e 25 3e 30 80 | ? "n%.....n%>0.| 00002510 6e 25 3c 31 39 0d 11 12 0c 68 6f 6c 65 70 3d 6e |n%<19....holep=n| 00002520 25 0d 11 1c 1c 6d 61 70 70 6f 69 6e 74 25 3d 28 |%....mappoint%=(| 00002530 68 6f 6c 65 70 2d 31 29 2a 26 33 30 30 0d 11 26 |holep-1)*&300..&| 00002540 0d f4 2a 46 58 32 32 39 2c 31 0d 11 30 05 e1 0d |..*FX229,1..0...| 00002550 11 3a 04 0d 11 44 0e dd f2 72 65 61 64 68 6f 6c |.:...D...readhol| 00002560 65 0d 11 4e 0a 2a 46 58 32 32 39 0d 11 58 10 ea |e..N.*FX229..X..| 00002570 85 3a ee 85 ea 20 e5 8d 64 7c 52 0d 11 62 11 67 |.:... ..d|R..b.g| 00002580 72 65 65 6e 3d a3 3a 74 65 65 3d b9 0d 11 6c 05 |reen=.:tee=...l.| 00002590 f5 0d 11 76 05 db 0d 11 80 09 2a 46 58 31 35 0d |...v......*FX15.| 000025a0 11 8a 87 fb 38 3a f1 8a 30 2c 32 29 22 54 48 45 |....8:..0,2)"THE| 000025b0 20 45 58 49 53 54 49 4e 47 20 48 4f 4c 45 20 44 | EXISTING HOLE D| 000025c0 41 54 41 20 57 49 4c 4c 20 42 45 20 4c 4f 53 54 |ATA WILL BE LOST| 000025d0 20 49 46 20 49 54 20 48 41 53 20 4e 4f 54 20 42 | IF IT HAS NOT B| 000025e0 45 45 4e 20 57 52 49 54 54 45 4e 20 49 4e 54 4f |EEN WRITTEN INTO| 000025f0 22 27 22 4d 45 4d 4f 52 59 20 42 59 20 46 49 52 |"'"MEMORY BY FIR| 00002600 53 54 20 53 45 4c 45 43 54 49 4e 47 20 54 48 45 |ST SELECTING THE| 00002610 20 27 57 52 49 54 45 20 48 4f 4c 45 27 20 4f 50 | 'WRITE HOLE' OP| 00002620 54 49 4f 4e 21 22 0d 11 94 1a f1 22 45 53 43 41 |TION!"....."ESCA| 00002630 50 45 20 54 4f 20 41 42 4f 52 54 22 3a fb 31 33 |PE TO ABORT":.13| 00002640 0d 11 9e 3a e8 8a 30 2c 30 29 22 57 48 49 43 48 |...:..0,0)"WHICH| 00002650 20 48 4f 4c 45 20 44 4f 20 59 4f 55 20 57 49 53 | HOLE DO YOU WIS| 00002660 48 20 54 4f 20 45 44 49 54 20 7b 31 20 54 4f 20 |H TO EDIT {1 TO | 00002670 31 38 7d 20 22 68 6f 6c 65 70 0d 11 a8 15 fd 68 |18} "holep.....h| 00002680 6f 6c 65 70 3e 30 80 68 6f 6c 65 70 3c 31 39 0d |olep>0.holep<19.| 00002690 11 b2 0f dd f2 72 65 61 64 68 6f 6c 65 32 0d 11 |.....readhole2..| 000026a0 bc 15 50 25 3d 28 68 6f 6c 65 70 2d 31 29 2a 26 |..P%=(holep-1)*&| 000026b0 33 30 30 0d 11 c6 26 6c 65 6e 3d 28 bb 28 c3 7e |300...&len=(.(.~| 000026c0 28 28 6d 61 70 21 28 50 25 2b 26 32 46 41 29 29 |((map!(P%+&2FA))| 000026d0 80 26 46 46 46 46 29 29 29 0d 11 d0 15 70 61 72 |.&FFFF)))....par| 000026e0 3d 6d 61 70 3f 28 50 25 2b 26 32 46 39 29 0d 11 |=map?(P%+&2F9)..| 000026f0 da 10 6d 61 70 70 6f 69 6e 74 25 3d 50 25 0d 11 |..mappoint%=P%..| 00002700 e4 35 50 25 3d 6d 61 70 70 6f 69 6e 74 25 2b 26 |.5P%=mappoint%+&| 00002710 32 45 38 3a 74 65 65 59 25 3d a4 6d 61 70 32 20 |2E8:teeY%=.map2 | 00002720 81 32 31 3a 74 65 65 58 25 3d a4 6d 61 70 32 20 |.21:teeX%=.map2 | 00002730 81 32 31 0d 11 ee 3d e7 a8 a4 64 69 73 74 61 6e |.21...=...distan| 00002740 63 65 28 74 65 65 58 25 2c 74 65 65 59 25 29 3c |ce(teeX%,teeY%)<| 00002750 3e 6c 65 6e 20 6c 65 6e 3d a8 a4 64 69 73 74 61 |>len len=..dista| 00002760 6e 63 65 28 74 65 65 58 25 2c 74 65 65 59 25 29 |nce(teeX%,teeY%)| 00002770 0d 11 f8 10 50 25 3d 6d 61 70 70 6f 69 6e 74 25 |....P%=mappoint%| 00002780 0d 12 02 0c 6d 65 6d 3d 26 32 45 38 0d 12 0c 11 |....mem=&2E8....| 00002790 74 65 65 3d a3 3a 67 72 65 65 6e 3d a3 0d 12 16 |tee=.:green=....| 000027a0 0f 4e 54 25 3d a4 6d 61 70 31 2d 31 0d 12 20 0d |.NT%=.map1-1.. .| 000027b0 e3 54 25 3d 30 b8 4e 54 25 0d 12 2a 16 54 52 58 |.T%=0.NT%..*.TRX| 000027c0 25 28 54 25 29 3d a4 6d 61 70 32 20 81 32 31 0d |%(T%)=.map2 .21.| 000027d0 12 34 16 54 52 59 25 28 54 25 29 3d a4 6d 61 70 |.4.TRY%(T%)=.map| 000027e0 32 20 81 32 31 0d 12 3e 0a 6d 65 6d 2d 3d 34 0d |2 .21..>.mem-=4.| 000027f0 12 48 05 ed 0d 12 52 04 0d 12 5c 14 4e 4f 25 3d |.H....R...\.NO%=| 00002800 a4 6d 61 70 31 3a 6d 65 6d 2d 3d 31 0d 12 66 0f |.map1:mem-=1..f.| 00002810 e3 54 25 3d 30 b8 4e 4f 25 2d 31 0d 12 70 18 43 |.T%=0.NO%-1..p.C| 00002820 4f 25 28 54 25 29 3d a4 6d 61 70 31 3a 6d 65 6d |O%(T%)=.map1:mem| 00002830 2d 3d 31 0d 12 7a 15 e7 43 4f 25 28 54 25 29 3d |-=1..z..CO%(T%)=| 00002840 35 67 72 65 65 6e 3d b9 0d 12 84 17 e7 43 4f 25 |5green=......CO%| 00002850 28 54 25 29 3d 31 43 4f 25 28 54 25 29 3d 32 0d |(T%)=1CO%(T%)=2.| 00002860 12 8e 04 0d 12 98 19 50 54 53 25 28 54 25 29 3d |.......PTS%(T%)=| 00002870 a4 6d 61 70 31 3a 6d 65 6d 2d 3d 31 0d 12 a2 12 |.map1:mem-=1....| 00002880 e3 49 25 3d 30 b8 50 54 53 25 28 54 25 29 0d 12 |.I%=0.PTS%(T%)..| 00002890 ac 18 48 58 25 28 54 25 2c 49 25 29 3d a4 6d 61 |..HX%(T%,I%)=.ma| 000028a0 70 32 20 81 32 31 0d 12 b6 18 48 59 25 28 54 25 |p2 .21....HY%(T%| 000028b0 2c 49 25 29 3d a4 6d 61 70 32 20 81 32 31 0d 12 |,I%)=.map2 .21..| 000028c0 c0 0a 6d 65 6d 2d 3d 34 0d 12 ca 05 ed 0d 12 d4 |..mem-=4........| 000028d0 43 e7 20 43 4f 25 28 54 25 29 3d 37 80 50 54 53 |C. CO%(T%)=7.PTS| 000028e0 25 28 54 25 29 3d 33 80 94 28 48 59 25 28 54 25 |%(T%)=3..(HY%(T%| 000028f0 2c 31 29 2d 74 65 65 58 25 29 3c 34 35 20 74 65 |,1)-teeX%)<45 te| 00002900 65 3d b9 3a 43 4f 25 28 54 25 29 3d 26 31 30 37 |e=.:CO%(T%)=&107| 00002910 0d 12 de 05 ed 0d 12 e8 0d f2 73 74 61 72 74 75 |..........startu| 00002920 70 32 0d 12 f2 0e f2 72 65 64 69 73 70 6c 61 79 |p2.....redisplay| 00002930 0d 12 fc 0d f4 2a 46 58 32 32 39 2c 31 0d 13 06 |.....*FX229,1...| 00002940 05 e1 0d 13 10 04 0d 13 1a 10 dd f2 6c 6f 61 64 |............load| 00002950 63 6f 75 72 73 65 0d 13 24 1a f2 63 6f 6c 6f 75 |course..$..colou| 00002960 72 73 28 39 29 3a f2 73 63 72 65 65 6e 62 6f 78 |rs(9):.screenbox| 00002970 0d 13 2e 12 c8 97 b8 35 33 30 2c 35 31 32 3a c8 |.......530,512:.| 00002980 97 ee 0d 13 38 0e 49 6e 65 64 69 74 6f 72 3d b9 |....8.Ineditor=.| 00002990 0d 13 42 16 f2 67 65 74 63 6f 75 72 73 65 28 22 |..B..getcourse("| 000029a0 45 44 49 54 22 29 0d 13 4c 0e 49 6e 65 64 69 74 |EDIT")..L.Inedit| 000029b0 6f 72 3d a3 0d 13 56 10 f2 63 6f 6c 6f 75 72 73 |or=...V..colours| 000029c0 28 31 32 29 0d 13 60 0d f2 73 65 74 6d 61 69 6e |(12)..`..setmain| 000029d0 76 0d 13 6a 26 6d 61 70 70 6f 69 6e 74 25 3d 30 |v..j&mappoint%=0| 000029e0 3a 6d 61 70 3f 28 6d 61 70 70 6f 69 6e 74 25 2b |:map?(mappoint%+| 000029f0 26 32 46 38 29 3d 31 0d 13 74 1a 6c 65 6e 3d 35 |&2F8)=1..t.len=5| 00002a00 30 30 3a 70 61 72 3d 34 3a f2 73 74 61 72 74 75 |00:par=4:.startu| 00002a10 70 0d 13 7e 14 f2 67 72 69 64 3a f4 3a 74 65 65 |p..~..grid:.:tee| 00002a20 3d 54 52 55 45 0d 13 88 07 c8 97 ee 0d 13 92 05 |=TRUE...........| 00002a30 e1 0d 13 9c 04 0d 13 a6 10 dd f2 73 61 76 65 63 |...........savec| 00002a40 6f 75 72 73 65 0d 13 b0 0f ea 50 6f 69 6e 74 65 |ourse.....Pointe| 00002a50 72 2c 52 30 0d 13 ba 10 de 20 50 6f 69 6e 74 65 |r,R0..... Pointe| 00002a60 72 20 32 38 0d 13 c4 28 24 50 6f 69 6e 74 65 72 |r 28...($Pointer| 00002a70 3d 22 3c 4f 62 65 79 24 44 69 72 3e 2e 4d 4f 44 |="<Obey$Dir>.MOD| 00002a80 55 4c 45 53 2e 53 48 4f 4f 53 48 22 0d 13 ce 0a |ULES.SHOOSH"....| 00002a90 2a 46 58 32 32 39 0d 13 d8 06 ea 85 0d 13 e2 75 |*FX229.........u| 00002aa0 ee 85 ea e7 9f 3c 3e 31 37 3a f2 72 65 64 69 73 |.....<>17:.redis| 00002ab0 70 6c 61 79 3a ef 32 36 3a f2 6d 65 73 77 69 6e |play:.26:.meswin| 00002ac0 64 32 28 22 20 20 20 22 2b f6 24 2b 22 20 20 20 |d2(" "+.$+" | 00002ad0 22 2c 22 50 4c 45 41 53 45 22 2c 22 50 52 45 53 |","PLEASE","PRES| 00002ae0 53 20 53 50 41 43 45 22 2c 31 2c 33 29 3a f5 fd |S SPACE",1,3):..| 00002af0 a6 2d 39 39 3a 8b ef 32 34 2c 31 36 3b 32 37 32 |.-99:..24,16;272| 00002b00 3b 31 32 36 33 3b 31 30 30 37 3b 3a e5 8d 54 58 |;1263;1007;:..TX| 00002b10 55 0d 13 ec 05 f5 0d 13 f6 1e c8 99 22 4f 53 5f |U..........."OS_| 00002b20 46 69 6c 65 22 2c 35 2c 50 6f 69 6e 74 65 72 20 |File",5,Pointer | 00002b30 b8 20 52 30 0d 14 00 0c e7 52 30 3c 3e 30 20 8c |. R0.....R0<>0 .| 00002b40 0d 14 0a 65 f2 6d 65 73 77 69 6e 64 32 28 22 49 |...e.meswind2("I| 00002b50 20 43 41 4e 27 54 20 53 41 56 45 20 54 4f 20 54 | CAN'T SAVE TO T| 00002b60 48 45 20 44 45 53 49 47 4e 45 52 20 44 49 53 43 |HE DESIGNER DISC| 00002b70 22 2c 22 50 4c 45 41 53 45 20 49 4e 53 45 52 54 |","PLEASE INSERT| 00002b80 20 41 4e 4f 54 48 45 52 20 44 49 53 43 22 2c 22 | ANOTHER DISC","| 00002b90 41 4e 44 20 50 52 45 53 53 20 53 50 41 43 45 22 |AND PRESS SPACE"| 00002ba0 2c 31 2c 33 29 0d 14 14 0a f5 fd a6 2d 39 39 0d |,1,3).......-99.| 00002bb0 14 1e 05 cd 0d 14 28 09 fd 52 30 3d 30 0d 14 32 |......(..R0=0..2| 00002bc0 67 ee 85 ea 3a f2 72 65 64 69 73 70 6c 61 79 3a |g...:.redisplay:| 00002bd0 f2 6d 65 73 77 69 6e 64 32 28 22 20 20 20 20 22 |.meswind2(" "| 00002be0 2b f6 24 2b 22 20 20 20 20 22 2c 22 50 4c 45 41 |+.$+" ","PLEA| 00002bf0 53 45 22 2c 22 50 52 45 53 53 20 53 50 41 43 45 |SE","PRESS SPACE| 00002c00 22 2c 32 2c 33 29 3a f5 fd a5 3d 33 32 3a f2 72 |",2,3):...=32:.r| 00002c10 65 64 69 73 70 6c 61 79 3a e7 9f 3d 31 37 3a e5 |edisplay:..=17:.| 00002c20 8d 54 58 55 0d 14 3c 0a 2a 4d 4f 55 4e 54 0d 14 |.TXU..<.*MOUNT..| 00002c30 46 0b c8 91 30 2c 31 32 38 0d 14 50 05 f5 0d 14 |F...0,128..P....| 00002c40 5a 42 f2 63 65 6e 74 62 6f 78 28 a3 2c c4 31 33 |ZB.centbox(.,.13| 00002c50 2c 22 20 22 29 2b 22 43 55 52 52 45 4e 54 20 44 |," ")+"CURRENT D| 00002c60 49 53 43 20 43 41 54 41 4c 4f 47 55 45 22 2b c4 |ISC CATALOGUE"+.| 00002c70 31 33 2c 22 20 22 29 2c 38 2c 32 30 29 3a fb 38 |13," "),8,20):.8| 00002c80 0d 14 64 19 ef 32 34 2c 31 36 3b 32 37 32 3b 31 |..d..24,16;272;1| 00002c90 32 36 33 3b 31 30 30 37 3b 0d 14 6e 1d f4 47 43 |263;1007;..n..GC| 00002ca0 4f 4c 31 32 38 2b 31 31 3a 43 4c 47 3a 47 43 4f |OL128+11:CLG:GCO| 00002cb0 4c 31 32 38 2b 36 0d 14 78 14 ef 32 38 2c 31 37 |L128+6..x..28,17| 00002cc0 2c 32 31 2c 36 32 2c 33 2c 34 0d 14 82 0c 66 69 |,21,62,3,4....fi| 00002cd0 6c 65 24 3d 22 22 0d 14 8c 0c db 3a ef 31 34 3a |le$="".....:.14:| 00002ce0 2a 2e 0d 14 96 0d ef 31 35 3a 2a 46 58 31 35 0d |*......15:*FX15.| 00002cf0 14 a0 22 f1 27 22 50 4c 45 41 53 45 20 45 4e 54 |..".'"PLEASE ENT| 00002d00 45 52 20 43 4f 55 52 53 45 20 4e 41 4d 45 2e 22 |ER COURSE NAME."| 00002d10 3b 0d 14 aa 2b c8 99 22 4f 53 5f 52 65 61 64 4c |;...+.."OS_ReadL| 00002d20 69 6e 65 22 2c 50 6f 69 6e 74 65 72 2c 31 30 2c |ine",Pointer,10,| 00002d30 33 32 2c 31 32 36 20 b8 20 2c 52 30 0d 14 b4 0c |32,126 . ,R0....| 00002d40 e7 52 30 3d 30 20 fd 30 0d 14 be 15 50 6f 69 6e |.R0=0 .0....Poin| 00002d50 74 65 72 3f 28 52 30 2b 31 29 3d 31 33 0d 14 c8 |ter?(R0+1)=13...| 00002d60 12 66 69 6c 65 24 3d 24 50 6f 69 6e 74 65 72 0d |.file$=$Pointer.| 00002d70 14 d2 0c e3 54 25 3d 31 b8 52 30 0d 14 dc 26 e7 |....T%=1.R0...&.| 00002d80 c1 66 69 6c 65 24 2c 54 25 2c 31 29 3d 22 20 22 |.file$,T%,1)=" "| 00002d90 20 c1 66 69 6c 65 24 2c 54 25 2c 31 29 3d 22 5f | .file$,T%,1)="_| 00002da0 22 0d 14 e6 05 ed 0d 14 f0 0d fd 66 69 6c 65 24 |"..........file$| 00002db0 3e 22 22 0d 14 fa 10 e3 54 25 3d 31 b8 a9 66 69 |>"".....T%=1..fi| 00002dc0 6c 65 24 0d 15 04 29 ff 28 22 53 41 56 45 20 24 |le$...).("SAVE $| 00002dd0 2e 22 2b 66 69 6c 65 24 2b 22 20 22 2b c3 7e 6d |."+file$+" "+.~m| 00002de0 61 70 2b 22 20 2b 33 36 30 30 22 29 0d 15 0e 20 |ap+" +3600")... | 00002df0 ff 28 22 53 45 54 54 59 50 45 20 24 2e 22 2b 66 |.("SETTYPE $."+f| 00002e00 69 6c 65 24 2b 22 20 43 31 46 22 29 0d 15 18 0d |ile$+" C1F")....| 00002e10 f4 2a 46 58 32 32 39 2c 31 0d 15 22 0e f2 72 65 |.*FX229,1.."..re| 00002e20 64 69 73 70 6c 61 79 0d 15 2c 05 e1 0d 15 36 04 |display..,....6.| 00002e30 0d 15 40 11 dd f2 69 6e 73 65 72 74 74 72 65 65 |..@...inserttree| 00002e40 73 0d 15 4a 0d f4 2a 46 58 32 32 39 2c 31 0d 15 |s..J..*FX229,1..| 00002e50 54 0c ea 66 6c 61 67 2c 43 25 0d 15 5e 0e db 3a |T..flag,C%..^..:| 00002e60 f2 62 75 74 74 28 30 29 0d 15 68 21 f1 22 49 4e |.butt(0)..h!."IN| 00002e70 53 45 52 54 20 4f 52 20 44 45 4c 45 54 45 20 54 |SERT OR DELETE T| 00002e80 52 45 45 53 22 27 3a fb 38 0d 15 72 1c f1 22 4c |REES"':.8..r.."L| 00002e90 45 46 54 20 42 55 54 54 4f 4e 20 54 4f 20 49 4e |EFT BUTTON TO IN| 00002ea0 53 45 52 54 22 0d 15 7c 1e f1 22 4d 49 44 44 4c |SERT"..|.."MIDDL| 00002eb0 45 20 42 55 54 54 4f 4e 20 54 4f 20 44 45 4c 45 |E BUTTON TO DELE| 00002ec0 54 45 22 0d 15 86 1b f1 22 52 49 47 48 54 20 42 |TE"....."RIGHT B| 00002ed0 55 54 54 4f 4e 20 54 4f 20 45 58 49 54 22 0d 15 |UTTON TO EXIT"..| 00002ee0 90 2a f1 22 4d 41 58 49 4d 55 4d 20 4f 46 20 39 |.*."MAXIMUM OF 9| 00002ef0 36 20 54 52 45 45 53 20 50 45 52 20 48 4f 4c 45 |6 TREES PER HOLE| 00002f00 22 bd 33 30 3a fb 31 33 0d 15 9a 05 f5 0d 15 a4 |".30:.13........| 00002f10 0e c8 97 58 25 2c 59 25 2c 4b 25 0d 15 ae 0d 58 |...X%,Y%,K%....X| 00002f20 25 3d 58 25 81 36 2a 36 0d 15 b8 0d 59 25 3d 59 |%=X%.6*6....Y%=Y| 00002f30 25 81 36 2a 36 0d 15 c2 0e 43 25 3d b0 58 25 2c |%.6*6....C%=.X%,| 00002f40 59 25 29 0d 15 cc 23 f1 8a 34 30 2c 31 29 3b 4e |Y%)...#..40,1);N| 00002f50 54 25 2b 31 3b 22 20 54 52 45 45 53 20 49 4e 53 |T%+1;" TREES INS| 00002f60 45 52 54 45 44 22 0d 15 d6 23 f1 8a 34 30 2c 32 |ERTED"...#..40,2| 00002f70 29 22 26 22 3b 7e 6d 65 6d 3b 22 20 42 59 54 45 |)"&";~mem;" BYTE| 00002f80 53 20 4c 45 46 54 20 20 22 0d 15 e0 29 e7 a4 64 |S LEFT "...)..d| 00002f90 69 73 74 61 6e 63 65 28 2d 58 25 2f 31 2e 35 2c |istance(-X%/1.5,| 00002fa0 2d 59 25 2f 31 2e 35 29 3c 34 30 80 4b 25 3d 34 |-Y%/1.5)<40.K%=4| 00002fb0 fd 30 0d 15 ea 17 e7 28 43 25 3d 36 84 43 25 3d |.0.....(C%=6.C%=| 00002fc0 30 29 80 4b 25 3d 34 fd 30 0d 15 f4 0a e7 4b 25 |0).K%=4.0.....K%| 00002fd0 3d 34 8c 0d 15 fe 0c e7 4e 54 25 3c 39 35 8c 0d |=4......NT%<95..| 00002fe0 16 08 0b e7 6d 65 6d 3e 34 8c 0d 16 12 0a 4e 54 |....mem>4.....NT| 00002ff0 25 2b 3d 31 0d 16 1c 07 e6 31 34 0d 16 26 0f c8 |%+=1.....14..&..| 00003000 8f c8 90 58 25 2c 59 25 2c 38 0d 16 30 27 54 52 |...X%,Y%,8..0'TR| 00003010 58 25 28 4e 54 25 29 3d 2d 59 25 2f 31 2e 35 3a |X%(NT%)=-Y%/1.5:| 00003020 54 52 59 25 28 4e 54 25 29 3d 2d 58 25 2f 31 2e |TRY%(NT%)=-X%/1.| 00003030 35 0d 16 3a 0a 6d 65 6d 2d 3d 34 0d 16 44 0c f2 |5..:.mem-=4..D..| 00003040 62 75 74 74 28 30 29 0d 16 4e 07 cc ef 37 0d 16 |butt(0)..N...7..| 00003050 58 05 cd 0d 16 62 05 cd 0d 16 6c 05 cd 0d 16 76 |X....b....l....v| 00003060 0a e7 4b 25 3d 32 8c 0d 16 80 0c e7 4e 54 25 3e |..K%=2......NT%>| 00003070 b9 20 8c 0d 16 8a 0a 66 6c 61 67 3d a3 0d 16 94 |. .....flag=....| 00003080 0d e3 54 25 3d 30 b8 4e 54 25 0d 16 9e 43 e7 94 |..T%=0.NT%...C..| 00003090 28 2d 54 52 59 25 28 54 25 29 2a 31 2e 35 2d 58 |(-TRY%(T%)*1.5-X| 000030a0 25 29 3c 31 32 80 94 28 2d 54 52 58 25 28 54 25 |%)<12..(-TRX%(T%| 000030b0 29 2a 31 2e 35 2d 59 25 29 3c 31 32 66 6c 61 67 |)*1.5-Y%)<12flag| 000030c0 3d 54 25 2b 31 3a 54 25 3d 31 30 30 30 0d 16 a8 |=T%+1:T%=1000...| 000030d0 05 ed 0d 16 b2 0b e7 66 6c 61 67 20 8c 0d 16 bc |.......flag ....| 000030e0 11 e7 66 6c 61 67 3c 3e 4e 54 25 2b 31 8c 0d 16 |..flag<>NT%+1...| 000030f0 c6 15 e3 54 25 3d 66 6c 61 67 2d 31 20 b8 4e 54 |...T%=flag-1 .NT| 00003100 25 2d 31 0d 16 d0 2b 54 52 58 25 28 54 25 29 3d |%-1...+TRX%(T%)=| 00003110 54 52 58 25 28 54 25 2b 31 29 3a 54 52 59 25 28 |TRX%(T%+1):TRY%(| 00003120 54 25 29 3d 54 52 59 25 28 54 25 2b 31 29 0d 16 |T%)=TRY%(T%+1)..| 00003130 da 05 ed 0d 16 e4 05 cd 0d 16 ee 0a 4e 54 25 2d |............NT%-| 00003140 3d 31 0d 16 f8 0a 6d 65 6d 2b 3d 34 0d 17 02 0e |=1....mem+=4....| 00003150 f2 72 65 64 69 73 70 6c 61 79 0d 17 0c 0c f2 62 |.redisplay.....b| 00003160 75 74 74 28 30 29 0d 17 16 05 cd 0d 17 20 07 cc |utt(0)....... ..| 00003170 ef 37 0d 17 2a 05 cd 0d 17 34 05 cd 0d 17 3e 09 |.7..*....4....>.| 00003180 fd 4b 25 3d 31 0d 17 48 0c f2 62 75 74 74 28 30 |.K%=1..H..butt(0| 00003190 29 0d 17 52 0c 2a 46 58 32 32 39 2c 30 0d 17 5c |)..R.*FX229,0..\| 000031a0 05 e1 0d 17 66 04 0d 17 70 0d dd f2 64 72 61 77 |....f...p...draw| 000031b0 74 65 65 0d 17 7a 0d e7 74 65 65 20 ef 37 3a e1 |tee..z..tee .7:.| 000031c0 0d 17 84 39 e7 6d 65 6d 3c 31 38 f1 22 4e 4f 54 |...9.mem<18."NOT| 000031d0 20 45 4e 4f 55 47 48 20 4d 45 4d 4f 52 59 21 21 | ENOUGH MEMORY!!| 000031e0 20 50 52 45 53 53 20 53 50 41 43 45 3a 22 bd 37 | PRESS SPACE:".7| 000031f0 3a f5 fd a5 3d 33 32 3a e1 0d 17 8e 0c f2 62 75 |:...=32:......bu| 00003200 74 74 28 30 29 0d 17 98 36 fb 38 3a f1 8a 31 2c |tt(0)...6.8:..1,| 00003210 32 29 22 50 4f 53 49 54 49 4f 4e 20 54 45 45 20 |2)"POSITION TEE | 00003220 54 48 45 4e 20 41 4e 59 20 42 55 54 4f 4e 20 54 |THEN ANY BUTON T| 00003230 4f 20 45 58 49 54 22 3a fb 31 31 0d 17 a2 09 74 |O EXIT":.11....t| 00003240 65 65 3d b9 0d 17 ac 17 ea 78 25 2c 79 25 2c 61 |ee=......x%,y%,a| 00003250 25 2c 62 2c 63 2c 64 25 2c 65 25 0d 17 b6 1b 61 |%,b,c,d%,e%....a| 00003260 25 3d 31 38 30 3a 79 25 3d 30 3a 78 25 3d 2d 6c |%=180:y%=0:x%=-l| 00003270 65 6e 2a 31 2e 35 0d 17 c0 0c c8 97 b8 78 25 2c |en*1.5.......x%,| 00003280 79 25 0d 17 ca 05 f5 0d 17 d4 0e c8 97 58 25 2c |y%...........X%,| 00003290 59 25 2c 4b 25 0d 17 de 16 e7 59 25 3e 79 25 80 |Y%,K%.....Y%>y%.| 000032a0 61 25 3e 31 36 30 61 25 2d 3d 31 0d 17 e8 17 e7 |a%>160a%-=1.....| 000032b0 59 25 3c 79 25 80 61 25 3c 32 30 30 20 61 25 2b |Y%<y%.a%<200 a%+| 000032c0 3d 31 0d 17 f2 15 78 25 3d 28 9b b2 61 25 2a 6c |=1....x%=(..a%*l| 000032d0 65 6e 29 2a 31 2e 35 0d 17 fc 15 79 25 3d 28 b5 |en)*1.5....y%=(.| 000032e0 b2 61 25 2a 6c 65 6e 29 2a 31 2e 35 0d 18 06 0c |.a%*len)*1.5....| 000032f0 c8 97 b8 78 25 2c 79 25 0d 18 10 07 fd 4b 25 0d |...x%,y%.....K%.| 00003300 18 1a 19 58 25 3d 2d 78 25 2f 31 2e 35 3a 59 25 |...X%=-x%/1.5:Y%| 00003310 3d 2d 79 25 2f 31 2e 35 0d 18 24 1f 48 58 25 28 |=-y%/1.5..$.HX%(| 00003320 4e 4f 25 2c 30 29 3d 59 25 3a 48 59 25 28 4e 4f |NO%,0)=Y%:HY%(NO| 00003330 25 2c 30 29 3d 58 25 0d 18 2e 2d 50 25 3d 6d 61 |%,0)=X%...-P%=ma| 00003340 70 70 6f 69 6e 74 25 2b 26 32 45 38 3a f2 77 72 |ppoint%+&2E8:.wr| 00003350 69 6d 61 70 28 59 25 29 3a f2 77 72 69 6d 61 70 |imap(Y%):.wrimap| 00003360 28 58 25 29 0d 18 38 19 6c 65 6e 3d a8 a4 64 69 |(X%)..8.len=..di| 00003370 73 74 61 6e 63 65 28 58 25 2c 59 25 29 0d 18 42 |stance(X%,Y%)..B| 00003380 11 62 3d b5 b2 61 25 3a 63 3d 9b b2 61 25 0d 18 |.b=..a%:c=..a%..| 00003390 4c 36 48 58 25 28 4e 4f 25 2c 30 29 3d 62 2a 2d |L6HX%(NO%,0)=b*-| 000033a0 31 30 2b 2d 63 2a 32 30 2b 59 25 3a 48 59 25 28 |10+-c*20+Y%:HY%(| 000033b0 4e 4f 25 2c 30 29 3d 63 2a 2d 31 30 2b 62 2a 32 |NO%,0)=c*-10+b*2| 000033c0 30 2b 58 25 0d 18 56 34 48 58 25 28 4e 4f 25 2c |0+X%..V4HX%(NO%,| 000033d0 31 29 3d 62 2a 31 30 2b 2d 63 2a 32 30 2b 59 25 |1)=b*10+-c*20+Y%| 000033e0 3a 48 59 25 28 4e 4f 25 2c 31 29 3d 63 2a 31 30 |:HY%(NO%,1)=c*10| 000033f0 2b 62 2a 32 30 2b 58 25 0d 18 60 36 48 58 25 28 |+b*20+X%..`6HX%(| 00003400 4e 4f 25 2c 32 29 3d 62 2a 31 30 2b 2d 63 2a 2d |NO%,2)=b*10+-c*-| 00003410 32 30 2b 59 25 3a 48 59 25 28 4e 4f 25 2c 32 29 |20+Y%:HY%(NO%,2)| 00003420 3d 63 2a 31 30 2b 62 2a 2d 32 30 2b 58 25 0d 18 |=c*10+b*-20+X%..| 00003430 6a 38 48 58 25 28 4e 4f 25 2c 33 29 3d 62 2a 2d |j8HX%(NO%,3)=b*-| 00003440 31 30 2b 2d 63 2a 2d 32 30 2b 59 25 3a 48 59 25 |10+-c*-20+Y%:HY%| 00003450 28 4e 4f 25 2c 33 29 3d 63 2a 2d 31 30 2b 62 2a |(NO%,3)=c*-10+b*| 00003460 2d 32 30 2b 58 25 0d 18 74 15 74 65 65 58 25 3d |-20+X%..t.teeX%=| 00003470 58 25 3a 74 65 65 59 25 3d 59 25 0d 18 7e 0b 6d |X%:teeY%=Y%..~.m| 00003480 65 6d 2d 3d 31 38 0d 18 88 0f 50 54 53 25 28 4e |em-=18....PTS%(N| 00003490 4f 25 29 3d 33 0d 18 92 0a 4e 4f 25 2b 3d 31 0d |O%)=3....NO%+=1.| 000034a0 18 9c 0e f2 72 65 64 69 73 70 6c 61 79 0d 18 a6 |....redisplay...| 000034b0 05 e1 0d 18 b0 04 0d 18 ba 0b dd f2 61 6c 74 65 |............alte| 000034c0 72 0d 18 c4 2a ea 78 25 2c 79 25 2c 78 31 25 2c |r...*.x%,y%,x1%,| 000034d0 79 31 25 2c 78 32 25 2c 79 32 25 2c 78 33 25 2c |y1%,x2%,y2%,x3%,| 000034e0 79 33 25 2c 66 6c 61 67 2c 43 25 0d 18 ce 0a 2a |y3%,flag,C%....*| 000034f0 46 58 32 32 39 0d 18 d8 22 ea 85 3a ee 85 ea 20 |FX229..."..:... | 00003500 f2 72 65 64 69 73 70 6c 61 79 3a ff 22 46 58 32 |.redisplay:."FX2| 00003510 32 39 2c 31 22 3a e1 0d 18 e2 87 db 3a fb 38 3a |29,1":......:.8:| 00003520 f1 8a 30 2c 32 29 22 54 48 45 20 4f 56 45 52 41 |..0,2)"THE OVERA| 00003530 4c 4c 20 53 48 41 50 45 20 41 4e 44 20 50 4f 53 |LL SHAPE AND POS| 00003540 49 54 49 4f 4e 20 4f 46 20 41 4e 20 4f 42 4a 45 |ITION OF AN OBJE| 00003550 43 54 20 43 41 4e 20 42 45 20 41 44 4a 55 53 54 |CT CAN BE ADJUST| 00003560 45 44 22 27 22 42 55 54 20 4e 4f 54 20 54 48 45 |ED"'"BUT NOT THE| 00003570 20 4e 55 4d 42 45 52 20 4f 46 20 45 44 47 45 20 | NUMBER OF EDGE | 00003580 50 4f 49 4e 54 53 2e 22 27 22 45 53 43 41 50 45 |POINTS."'"ESCAPE| 00003590 20 54 4f 20 41 42 4f 52 54 22 3a fb 31 33 0d 18 | TO ABORT":.13..| 000035a0 ec 05 f5 0d 18 f6 17 f2 66 69 6e 64 6f 6e 65 3a |........findone:| 000035b0 f2 72 65 64 69 73 70 6c 61 79 0d 19 00 42 f1 8a |.redisplay...B..| 000035c0 30 2c 30 29 22 53 45 4c 45 43 54 20 41 4e 44 20 |0,0)"SELECT AND | 000035d0 4d 4f 56 45 20 50 4f 49 4e 54 53 20 54 4f 20 54 |MOVE POINTS TO T| 000035e0 48 45 49 52 20 52 45 51 55 49 52 45 44 20 50 4f |HEIR REQUIRED PO| 000035f0 53 49 54 49 4f 4e 53 20 20 20 20 22 0d 19 0a 3d |SITIONS "...=| 00003600 fb 20 38 3a f1 8a 30 2c 34 29 22 52 49 47 48 54 |. 8:..0,4)"RIGHT| 00003610 20 42 55 54 54 4f 4e 20 54 4f 20 45 58 49 54 22 | BUTTON TO EXIT"| 00003620 27 22 45 53 43 41 50 45 20 54 4f 20 41 42 4f 52 |'"ESCAPE TO ABOR| 00003630 54 22 bd 33 30 3a fb 31 33 0d 19 14 13 e7 43 4f |T".30:.13.....CO| 00003640 25 28 58 25 29 3d 35 ef 37 3a fd 30 0d 19 1e 06 |%(X%)=5.7:.0....| 00003650 fd b9 0d 19 28 0c f2 6f 75 74 6c 69 6e 65 0d 19 |....(..outline..| 00003660 32 0c f2 62 75 74 74 28 30 29 0d 19 3c 05 f5 0d |2..butt(0)..<...| 00003670 19 46 05 f5 0d 19 50 0e c8 97 78 25 2c 79 25 2c |.F....P...x%,y%,| 00003680 4b 25 0d 19 5a 0a 66 6c 61 67 3d a3 0d 19 64 08 |K%..Z.flag=...d.| 00003690 e7 4b 25 8c 0d 19 6e 12 e3 54 25 3d 30 b8 50 54 |.K%...n..T%=0.PT| 000036a0 53 25 28 58 25 29 0d 19 78 42 e7 94 28 2d 48 59 |S%(X%)..xB..(-HY| 000036b0 25 28 58 25 2c 54 25 29 2a 31 2e 35 2d 78 25 29 |%(X%,T%)*1.5-x%)| 000036c0 3c 31 32 80 94 28 2d 48 58 25 28 58 25 2c 54 25 |<12..(-HX%(X%,T%| 000036d0 29 2a 31 2e 35 2d 79 25 29 3c 31 32 66 6c 61 67 |)*1.5-y%)<12flag| 000036e0 3d b9 3a 78 25 3d 54 25 0d 19 82 05 ed 0d 19 8c |=.:x%=T%........| 000036f0 05 cd 0d 19 96 26 e7 4b 25 3d 31 fd b9 3a fd b9 |.....&.K%=1..:..| 00003700 3a f2 72 65 64 69 73 70 6c 61 79 3a ff 22 46 58 |:.redisplay:."FX| 00003710 32 32 39 2c 31 22 3a e1 0d 19 a0 09 fd 66 6c 61 |229,1":......fla| 00003720 67 0d 19 aa 22 78 31 25 3d 2d 48 59 25 28 58 25 |g..."x1%=-HY%(X%| 00003730 2c 78 25 83 50 54 53 25 28 58 25 29 2b 31 29 2a |,x%.PTS%(X%)+1)*| 00003740 31 2e 35 0d 19 b4 22 79 31 25 3d 2d 48 58 25 28 |1.5..."y1%=-HX%(| 00003750 58 25 2c 78 25 83 50 54 53 25 28 58 25 29 2b 31 |X%,x%.PTS%(X%)+1| 00003760 29 2a 31 2e 35 0d 19 be 1c 54 25 3d 78 25 2d 31 |)*1.5....T%=x%-1| 00003770 3a e7 54 25 3c 31 54 25 3d 50 54 53 25 28 58 25 |:.T%<1T%=PTS%(X%| 00003780 29 0d 19 c8 17 78 32 25 3d 2d 48 59 25 28 58 25 |)....x2%=-HY%(X%| 00003790 2c 54 25 29 2a 31 2e 35 0d 19 d2 17 79 32 25 3d |,T%)*1.5....y2%=| 000037a0 2d 48 58 25 28 58 25 2c 54 25 29 2a 31 2e 35 0d |-HX%(X%,T%)*1.5.| 000037b0 19 dc 17 78 33 25 3d 2d 48 59 25 28 58 25 2c 78 |...x3%=-HY%(X%,x| 000037c0 25 29 2a 31 2e 35 0d 19 e6 17 79 33 25 3d 2d 48 |%)*1.5....y3%=-H| 000037d0 58 25 28 58 25 2c 78 25 29 2a 31 2e 35 0d 19 f0 |X%(X%,x%)*1.5...| 000037e0 08 e6 33 2c 38 0d 19 fa 0b e7 78 25 3c 3e 30 8c |..3,8.....x%<>0.| 000037f0 0d 1a 04 05 f5 0d 1a 0e 09 c8 96 3a c8 96 0d 1a |...........:....| 00003800 18 14 86 78 31 25 2c 79 31 25 2c 78 33 25 2c 79 |...x1%,y1%,x3%,y| 00003810 33 25 0d 1a 22 14 86 78 33 25 2c 79 33 25 2c 78 |3%.."..x3%,y3%,x| 00003820 32 25 2c 79 32 25 0d 1a 2c 0f c8 8f 78 33 25 2c |2%,y2%..,...x3%,| 00003830 79 33 25 2c 38 0d 1a 36 05 f5 0d 1a 40 10 c8 97 |y3%,8..6....@...| 00003840 78 33 25 2c 79 33 25 2c 4b 25 0d 1a 4a 0f 78 33 |x3%,y3%,K%..J.x3| 00003850 25 3d 78 33 25 81 36 2a 36 0d 1a 54 0f 79 33 25 |%=x3%.6*6..T.y3%| 00003860 3d 79 33 25 81 36 2a 36 0d 1a 5e 31 f1 8a 35 38 |=y3%.6*6..^1..58| 00003870 2c 30 29 22 59 20 22 3b 2d a8 28 78 33 25 2f 31 |,0)"Y ";-.(x3%/1| 00003880 2e 35 29 2c 22 58 20 22 3b a8 28 79 33 25 2f 31 |.5),"X ";.(y3%/1| 00003890 2e 35 29 3b 22 20 20 20 22 0d 1a 68 0c 2a 46 58 |.5);" "..h.*FX| 000038a0 31 31 32 2c 32 0d 1a 72 10 43 25 3d b0 78 33 25 |112,2..r.C%=.x3%| 000038b0 2c 79 33 25 29 0d 1a 7c 0c 2a 46 58 31 31 32 2c |,y3%)..|.*FX112,| 000038c0 31 0d 1a 86 26 f4 49 46 43 25 3c 3e 37 41 4e 44 |1...&.IFC%<>7AND| 000038d0 42 45 41 54 3d 30 3a 53 4f 55 4e 44 31 2c 2d 31 |BEAT=0:SOUND1,-1| 000038e0 35 2c 31 32 30 2c 34 0d 1a 90 44 e7 4b 25 3d 30 |5,120,4...D.K%=0| 000038f0 80 ac 28 28 43 25 3d 37 80 69 73 6c 61 6e 64 3e |..((C%=7.island>| 00003900 30 29 84 28 69 73 6c 61 6e 64 3c 30 80 78 33 25 |0).(island<0.x3%| 00003910 3e 36 30 30 80 78 33 25 3c 39 30 30 80 94 79 33 |>600.x3%<900..y3| 00003920 25 3c 32 32 30 29 29 4b 25 3d 34 0d 1a 9a 3d fd |%<220))K%=4...=.| 00003930 4b 25 3d 30 84 28 43 25 3d 37 80 69 73 6c 61 6e |K%=0.(C%=7.islan| 00003940 64 3e 30 29 84 28 69 73 6c 61 6e 64 3c 30 80 78 |d>0).(island<0.x| 00003950 33 25 3e 36 30 30 80 78 33 25 3c 39 30 30 80 94 |3%>600.x3%<900..| 00003960 79 33 25 3c 32 32 30 29 0d 1a a4 14 86 78 31 25 |y3%<220).....x1%| 00003970 2c 79 31 25 2c 78 33 25 2c 79 33 25 0d 1a ae 14 |,y1%,x3%,y3%....| 00003980 86 78 33 25 2c 79 33 25 2c 78 32 25 2c 79 32 25 |.x3%,y3%,x2%,y2%| 00003990 0d 1a b8 0f c8 8f 78 33 25 2c 79 33 25 2c 38 0d |......x3%,y3%,8.| 000039a0 1a c2 09 fd 4b 25 3d 30 0d 1a cc 05 cc 0d 1a d6 |....K%=0........| 000039b0 05 f5 0d 1a e0 09 c8 96 3a c8 96 0d 1a ea 0f c8 |........:.......| 000039c0 8f 78 33 25 2c 79 33 25 2c 38 0d 1a f4 05 f5 0d |.x3%,y3%,8......| 000039d0 1a fe 10 c8 97 78 33 25 2c 79 33 25 2c 4b 25 0d |.....x3%,y3%,K%.| 000039e0 1b 08 0f 78 33 25 3d 78 33 25 81 36 2a 36 0d 1b |...x3%=x3%.6*6..| 000039f0 12 0f 79 33 25 3d 79 33 25 81 36 2a 36 0d 1b 1c |..y3%=y3%.6*6...| 00003a00 31 f1 8a 35 38 2c 30 29 22 59 20 22 3b 2d a8 28 |1..58,0)"Y ";-.(| 00003a10 78 33 25 2f 31 2e 35 29 2c 22 58 20 22 3b a8 28 |x3%/1.5),"X ";.(| 00003a20 79 33 25 2f 31 2e 35 29 3b 22 20 20 20 22 0d 1b |y3%/1.5);" "..| 00003a30 26 0c 2a 46 58 31 31 32 2c 32 0d 1b 30 10 43 25 |&.*FX112,2..0.C%| 00003a40 3d b0 78 33 25 2c 79 33 25 29 0d 1b 3a 0c 2a 46 |=.x3%,y3%)..:.*F| 00003a50 58 31 31 32 2c 31 0d 1b 44 26 f4 49 46 43 25 3c |X112,1..D&.IFC%<| 00003a60 3e 37 41 4e 44 42 45 41 54 3d 30 3a 53 4f 55 4e |>7ANDBEAT=0:SOUN| 00003a70 44 31 2c 2d 31 35 2c 31 32 30 2c 34 0d 1b 4e 44 |D1,-15,120,4..ND| 00003a80 e7 4b 25 3d 30 80 ac 28 28 43 25 3d 37 80 69 73 |.K%=0..((C%=7.is| 00003a90 6c 61 6e 64 3e 30 29 84 28 69 73 6c 61 6e 64 3c |land>0).(island<| 00003aa0 30 80 78 33 25 3e 36 30 30 80 78 33 25 3c 39 30 |0.x3%>600.x3%<90| 00003ab0 30 80 94 79 33 25 3c 32 32 30 29 29 4b 25 3d 34 |0..y3%<220))K%=4| 00003ac0 0d 1b 58 3d fd 4b 25 3d 30 84 28 43 25 3d 37 80 |..X=.K%=0.(C%=7.| 00003ad0 69 73 6c 61 6e 64 3e 30 29 84 28 69 73 6c 61 6e |island>0).(islan| 00003ae0 64 3c 30 80 78 33 25 3e 36 30 30 80 78 33 25 3c |d<0.x3%>600.x3%<| 00003af0 39 30 30 80 94 79 33 25 3c 32 32 30 29 0d 1b 62 |900..y3%<220)..b| 00003b00 0f c8 8f 78 33 25 2c 79 33 25 2c 38 0d 1b 6c 09 |...x3%,y3%,8..l.| 00003b10 fd 4b 25 3d 30 0d 1b 76 05 cd 0d 1b 80 1e f1 8a |.K%=0..v........| 00003b20 35 38 2c 30 29 22 20 20 20 20 20 20 20 20 20 20 |58,0)" | 00003b30 20 20 20 20 20 20 20 22 0d 1b 8a 17 48 59 25 28 | "....HY%(| 00003b40 58 25 2c 78 25 29 3d 2d 78 33 25 2f 31 2e 35 0d |X%,x%)=-x3%/1.5.| 00003b50 1b 94 17 48 58 25 28 58 25 2c 78 25 29 3d 2d 79 |...HX%(X%,x%)=-y| 00003b60 33 25 2f 31 2e 35 0d 1b 9e 0e f2 72 65 64 69 73 |3%/1.5.....redis| 00003b70 70 6c 61 79 0d 1b a8 0c f2 6f 75 74 6c 69 6e 65 |play.....outline| 00003b80 0d 1b b2 06 fd 30 0d 1b c6 05 e1 0d 1b d0 04 0d |.....0..........| 00003b90 1b da 0d dd f2 6f 75 74 6c 69 6e 65 0d 1b e4 08 |.....outline....| 00003ba0 e6 30 2c 38 0d 1b ee 22 ec 2d 48 59 25 28 58 25 |.0,8...".-HY%(X%| 00003bb0 2c 31 29 2a 31 2e 35 2c 2d 48 58 25 28 58 25 2c |,1)*1.5,-HX%(X%,| 00003bc0 31 29 2a 31 2e 35 0d 1b f8 12 e3 49 25 3d 31 b8 |1)*1.5.....I%=1.| 00003bd0 50 54 53 25 28 58 25 29 0d 1c 02 24 df 2d 48 59 |PTS%(X%)...$.-HY| 00003be0 25 28 58 25 2c 49 25 29 2a 31 2e 35 2c 2d 48 58 |%(X%,I%)*1.5,-HX| 00003bf0 25 28 58 25 2c 49 25 29 2a 31 2e 35 0d 1c 0c 05 |%(X%,I%)*1.5....| 00003c00 ed 0d 1c 16 22 df 2d 48 59 25 28 58 25 2c 31 29 |....".-HY%(X%,1)| 00003c10 2a 31 2e 35 2c 2d 48 58 25 28 58 25 2c 31 29 2a |*1.5,-HX%(X%,1)*| 00003c20 31 2e 35 0d 1c 20 12 e3 49 25 3d 31 b8 50 54 53 |1.5.. ..I%=1.PTS| 00003c30 25 28 58 25 29 0d 1c 2a 27 c8 8f 2d 48 59 25 28 |%(X%)..*'..-HY%(| 00003c40 58 25 2c 49 25 29 2a 31 2e 35 2c 2d 48 58 25 28 |X%,I%)*1.5,-HX%(| 00003c50 58 25 2c 49 25 29 2a 31 2e 35 2c 38 0d 1c 34 05 |X%,I%)*1.5,8..4.| 00003c60 ed 0d 1c 3e 25 c8 8f 2d 48 59 25 28 58 25 2c 30 |...>%..-HY%(X%,0| 00003c70 29 2a 31 2e 35 2c 2d 48 58 25 28 58 25 2c 30 29 |)*1.5,-HX%(X%,0)| 00003c80 2a 31 2e 35 2c 38 0d 1c 48 05 e1 0d 1c 52 04 0d |*1.5,8..H....R..| 00003c90 1c 5c 0c dd f2 64 65 6c 65 74 65 0d 1c 66 05 db |.\...delete..f..| 00003ca0 0d 1c 70 0a 2a 46 58 32 32 39 0d 1c 7a 89 fb 38 |..p.*FX229..z..8| 00003cb0 3a f1 8a 30 2c 32 29 22 43 4c 49 43 4b 49 4e 47 |:..0,2)"CLICKING| 00003cc0 20 4f 4e 20 4f 4e 45 20 4f 46 20 54 48 45 20 52 | ON ONE OF THE R| 00003cd0 45 44 20 4f 42 4a 45 43 54 20 43 45 4e 54 52 45 |ED OBJECT CENTRE| 00003ce0 53 20 57 49 4c 4c 20 52 45 53 55 4c 54 20 49 4e |S WILL RESULT IN| 00003cf0 20 54 48 41 54 20 4f 42 4a 45 43 54 53 22 27 22 | THAT OBJECTS"'"| 00003d00 44 45 4c 45 54 49 4f 4e 2e 20 20 50 4c 45 41 53 |DELETION. PLEAS| 00003d10 45 20 54 41 4b 45 20 43 41 52 45 21 22 27 22 45 |E TAKE CARE!"'"E| 00003d20 53 43 41 50 45 20 54 4f 20 41 42 4f 52 54 22 3a |SCAPE TO ABORT":| 00003d30 fb 31 33 0d 1c 84 1b ea 85 3a ee 85 ea 20 f2 72 |.13......:... .r| 00003d40 65 64 69 73 70 6c 61 79 3a e5 8d 54 6e 5d 0d 1c |edisplay:..Tn]..| 00003d50 8e 0c f2 66 69 6e 64 6f 6e 65 0d 1c 98 0d dd f2 |...findone......| 00003d60 64 65 6c 65 74 65 32 0d 1c a2 15 e7 43 4f 25 28 |delete2.....CO%(| 00003d70 58 25 29 3d 35 67 72 65 65 6e 3d a3 0d 1c ac 17 |X%)=5green=.....| 00003d80 e7 43 4f 25 28 58 25 29 3d 26 31 30 37 20 74 65 |.CO%(X%)=&107 te| 00003d90 65 3d a3 0d 1c b6 18 6d 65 6d 3d 6d 65 6d 2b 36 |e=.....mem=mem+6| 00003da0 2b 50 54 53 25 28 58 25 29 2a 34 0d 1c c0 0f e7 |+PTS%(X%)*4.....| 00003db0 58 25 3c 3e 4e 4f 25 2d 31 8c 0d 1c ca 10 e3 54 |X%<>NO%-1......T| 00003dc0 25 3d 58 25 2b 31 b8 4e 4f 25 0d 1c d4 12 e3 49 |%=X%+1.NO%.....I| 00003dd0 25 3d 30 b8 50 54 53 25 28 54 25 29 0d 1c de 1b |%=0.PTS%(T%)....| 00003de0 48 58 25 28 54 25 2d 31 2c 49 25 29 3d 48 58 25 |HX%(T%-1,I%)=HX%| 00003df0 28 54 25 2c 49 25 29 0d 1c e8 1b 48 59 25 28 54 |(T%,I%)....HY%(T| 00003e00 25 2d 31 2c 49 25 29 3d 48 59 25 28 54 25 2c 49 |%-1,I%)=HY%(T%,I| 00003e10 25 29 0d 1c f2 05 ed 0d 1c fc 15 43 4f 25 28 54 |%).........CO%(T| 00003e20 25 2d 31 29 3d 43 4f 25 28 54 25 29 0d 1d 06 19 |%-1)=CO%(T%)....| 00003e30 50 54 53 25 28 54 25 2d 31 29 3d 50 54 53 25 28 |PTS%(T%-1)=PTS%(| 00003e40 54 25 29 3a ed 0d 1d 10 05 cd 0d 1d 1a 0a 4e 4f |T%):..........NO| 00003e50 25 2d 3d 31 0d 1d 24 0e f2 72 65 64 69 73 70 6c |%-=1..$..redispl| 00003e60 61 79 0d 1d 2e 0d f4 2a 46 58 32 32 39 2c 31 0d |ay.....*FX229,1.| 00003e70 1d 38 05 e1 0d 1d 42 04 0d 1d 4c 0d dd f2 66 69 |.8....B...L...fi| 00003e80 6e 64 6f 6e 65 0d 1d 56 0c ea 85 3a ee 85 ea 20 |ndone..V...:... | 00003e90 e1 0d 1d 60 47 f1 8a 30 2c 30 29 22 54 48 45 52 |...`G..0,0)"THER| 00003ea0 45 20 41 52 45 20 22 3b 4e 4f 25 2d 31 3b 22 20 |E ARE ";NO%-1;" | 00003eb0 4f 42 4a 45 43 54 53 20 44 45 46 49 4e 45 44 2e |OBJECTS DEFINED.| 00003ec0 20 20 53 45 4c 45 43 54 20 41 20 43 45 4e 54 52 | SELECT A CENTR| 00003ed0 45 20 50 4f 49 4e 54 22 0d 1d 6a 06 e6 38 0d 1d |E POINT"..j..8..| 00003ee0 74 0f e3 54 25 3d 31 b8 4e 4f 25 2d 31 0d 1d 7e |t..T%=1.NO%-1..~| 00003ef0 25 c8 8f 2d 48 59 25 28 54 25 2c 30 29 2a 31 2e |%..-HY%(T%,0)*1.| 00003f00 35 2c 2d 48 58 25 28 54 25 2c 30 29 2a 31 2e 35 |5,-HX%(T%,0)*1.5| 00003f10 2c 38 0d 1d 88 05 ed 0d 1d 92 05 f5 0d 1d 9c 0e |,8..............| 00003f20 c8 97 58 25 2c 59 25 2c 4b 25 0d 1d a6 0a 66 6c |..X%,Y%,K%....fl| 00003f30 61 67 3d a3 0d 1d b0 08 e7 4b 25 8c 0d 1d ba 0f |ag=......K%.....| 00003f40 e3 54 25 3d 31 b8 4e 4f 25 2d 31 0d 1d c4 4d e7 |.T%=1.NO%-1...M.| 00003f50 28 94 28 2d 48 59 25 28 54 25 2c 30 29 2a 31 2e |(.(-HY%(T%,0)*1.| 00003f60 35 2d 58 25 29 29 3c 31 32 80 28 94 28 2d 48 58 |5-X%))<12.(.(-HX| 00003f70 25 28 54 25 2c 30 29 2a 31 2e 35 2d 59 25 29 29 |%(T%,0)*1.5-Y%))| 00003f80 3c 31 32 66 6c 61 67 3d b9 3a 58 25 3d 54 25 3a |<12flag=.:X%=T%:| 00003f90 54 25 3d 4e 4f 25 2d 31 0d 1d ce 05 ed 0d 1d d8 |T%=NO%-1........| 00003fa0 05 cd 0d 1d e2 09 fd 66 6c 61 67 0d 1d ec 05 e1 |.......flag.....| 00003fb0 0d 1d f6 04 0d 1e 00 0f dd f2 72 65 64 69 73 70 |..........redisp| 00003fc0 6c 61 79 0d 1e 0a 10 ef 32 36 3a 2a 46 58 31 31 |lay.....26:*FX11| 00003fd0 32 2c 32 0d 1e 14 08 da 3a e6 37 0d 1e 1e 14 c8 |2,2.....:.7.....| 00003fe0 91 69 73 6c 61 6e 64 2b 6c 65 6e 2c 36 34 30 0d |.island+len,640.| 00003ff0 1e 28 20 ec 2d 48 59 25 28 30 2c 30 29 2a 31 2e |.( .-HY%(0,0)*1.| 00004000 35 2c 2d 48 58 25 28 30 2c 30 29 2a 31 2e 35 0d |5,-HX%(0,0)*1.5.| 00004010 1e 32 11 e3 49 25 3d 31 b8 50 54 53 25 28 30 29 |.2..I%=1.PTS%(0)| 00004020 0d 1e 3c 20 ec 2d 48 59 25 28 30 2c 30 29 2a 31 |..< .-HY%(0,0)*1| 00004030 2e 35 2c 2d 48 58 25 28 30 2c 30 29 2a 31 2e 35 |.5,-HX%(0,0)*1.5| 00004040 0d 1e 46 25 f0 38 35 2c 2d 48 59 25 28 30 2c 49 |..F%.85,-HY%(0,I| 00004050 25 29 2a 31 2e 35 2c 2d 48 58 25 28 30 2c 49 25 |%)*1.5,-HX%(0,I%| 00004060 29 2a 31 2e 35 0d 1e 50 05 ed 0d 1e 5a 23 f0 38 |)*1.5..P....Z#.8| 00004070 35 2c 2d 48 59 25 28 30 2c 31 29 2a 31 2e 35 2c |5,-HY%(0,1)*1.5,| 00004080 2d 48 58 25 28 30 2c 31 29 2a 31 2e 35 0d 1e 64 |-HX%(0,1)*1.5..d| 00004090 0c 2a 46 58 31 31 32 2c 31 0d 1e 6e 21 ef 32 36 |.*FX112,1..n!.26| 000040a0 2c 32 34 2c 31 32 3b 32 36 38 3b 31 32 36 37 3b |,24,12;268;1267;| 000040b0 31 30 31 31 3b 34 3a 87 3a da 0d 1e 78 14 c8 91 |1011;4:.:...x...| 000040c0 69 73 6c 61 6e 64 2b 6c 65 6e 2c 36 34 30 0d 1e |island+len,640..| 000040d0 82 10 dd f2 72 65 64 69 73 70 6c 61 79 32 0d 1e |....redisplay2..| 000040e0 8c 9f fb 31 33 34 3a fb 31 32 3a f1 8a 32 2c 31 |...134:.12:..2,1| 000040f0 29 3b 6c 65 6e 3b 22 20 59 41 52 44 53 20 3a 20 |);len;" YARDS : | 00004100 50 41 52 20 22 3b 70 61 72 3b 22 20 3a 20 48 4f |PAR ";par;" : HO| 00004110 4c 45 20 4e 6f 2e 20 22 3b 6d 61 70 3f 28 6d 61 |LE No. ";map?(ma| 00004120 70 70 6f 69 6e 74 25 2b 26 32 46 38 29 3b 22 20 |ppoint%+&2F8);" | 00004130 3a 20 54 20 58 20 22 3b 3a 50 25 3d 6d 61 70 70 |: T X ";:P%=mapp| 00004140 6f 69 6e 74 25 2b 26 32 45 38 3a f1 3b a4 6d 61 |oint%+&2E8:.;.ma| 00004150 70 32 20 81 32 31 3b 22 20 3a 20 54 20 59 20 22 |p2 .21;" : T Y "| 00004160 3b a4 6d 61 70 32 20 81 32 31 3b 22 20 3a 20 4d |;.map2 .21;" : M| 00004170 65 6d 6f 72 79 20 26 22 3b 7e 6d 65 6d 0d 1e 96 |emory &";~mem...| 00004180 1d ef 32 38 2c 31 2c 33 30 2c 37 38 2c 32 35 3a |..28,1,30,78,25:| 00004190 fb 31 33 39 3a f4 3a 43 4c 53 0d 1e a0 0b e7 4e |.139:.:CLS.....N| 000041a0 4f 25 3e 30 8c 0d 1e aa 0f e3 54 25 3d 30 b8 4e |O%>0......T%=0.N| 000041b0 4f 25 2d 31 0d 1e b4 0c e6 43 4f 25 28 54 25 29 |O%-1.....CO%(T%)| 000041c0 0d 1e be 22 ec 2d 48 59 25 28 54 25 2c 30 29 2a |...".-HY%(T%,0)*| 000041d0 31 2e 35 2c 2d 48 58 25 28 54 25 2c 30 29 2a 31 |1.5,-HX%(T%,0)*1| 000041e0 2e 35 0d 1e c8 12 e3 49 25 3d 31 b8 50 54 53 25 |.5.....I%=1.PTS%| 000041f0 28 54 25 29 0d 1e d2 22 ec 2d 48 59 25 28 54 25 |(T%)...".-HY%(T%| 00004200 2c 30 29 2a 31 2e 35 2c 2d 48 58 25 28 54 25 2c |,0)*1.5,-HX%(T%,| 00004210 30 29 2a 31 2e 35 0d 1e dc 27 f0 38 35 2c 2d 48 |0)*1.5...'.85,-H| 00004220 59 25 28 54 25 2c 49 25 29 2a 31 2e 35 2c 2d 48 |Y%(T%,I%)*1.5,-H| 00004230 58 25 28 54 25 2c 49 25 29 2a 31 2e 35 0d 1e e6 |X%(T%,I%)*1.5...| 00004240 05 ed 0d 1e f0 25 f0 38 35 2c 2d 48 59 25 28 54 |.....%.85,-HY%(T| 00004250 25 2c 31 29 2a 31 2e 35 2c 2d 48 58 25 28 54 25 |%,1)*1.5,-HX%(T%| 00004260 2c 31 29 2a 31 2e 35 0d 1e fa 40 e7 43 4f 25 28 |,1)*1.5...@.CO%(| 00004270 54 25 29 3d 26 31 30 37 20 84 43 4f 25 28 54 25 |T%)=&107 .CO%(T%| 00004280 29 3d 35 20 e6 31 32 3a c8 92 2d 48 59 25 28 54 |)=5 .12:..-HY%(T| 00004290 25 2c 30 29 2a 31 2e 35 2c 2d 48 58 25 28 54 25 |%,0)*1.5,-HX%(T%| 000042a0 2c 30 29 2a 31 2e 35 0d 1f 04 05 ed 0d 1f 0e 05 |,0)*1.5.........| 000042b0 cd 0d 1f 18 0c e7 4e 54 25 3e b9 20 8c 0d 1f 22 |......NT%>. ..."| 000042c0 07 e6 31 34 0d 1f 2c 0d e3 54 25 3d 30 b8 4e 54 |..14..,..T%=0.NT| 000042d0 25 0d 1f 36 25 c8 8f c8 90 2d 54 52 59 25 28 54 |%..6%....-TRY%(T| 000042e0 25 29 2a 31 2e 35 2c 2d 54 52 58 25 28 54 25 29 |%)*1.5,-TRX%(T%)| 000042f0 2a 31 2e 35 2c 38 0d 1f 40 05 ed 0d 1f 4a 05 cd |*1.5,8..@....J..| 00004300 0d 1f 54 09 f2 67 72 69 64 0d 1f 5e 05 e1 0d 1f |..T..grid..^....| 00004310 68 04 0d 1f 72 0f dd f2 64 72 61 77 67 72 65 65 |h...r...drawgree| 00004320 6e 0d 1f 7c 0f e7 67 72 65 65 6e 20 ef 37 3a e1 |n..|..green .7:.| 00004330 0d 1f 86 39 e7 6d 65 6d 3c 35 34 f1 22 4e 4f 54 |...9.mem<54."NOT| 00004340 20 45 4e 4f 55 47 48 20 4d 45 4d 4f 52 59 21 21 | ENOUGH MEMORY!!| 00004350 20 50 52 45 53 53 20 53 50 41 43 45 3a 22 bd 37 | PRESS SPACE:".7| 00004360 3a f5 fd a5 3d 33 32 3a e1 0d 1f 90 10 dd f2 64 |:...=32:.......d| 00004370 72 61 77 67 72 65 65 6e 32 0d 1f 9a 0b 67 72 65 |rawgreen2....gre| 00004380 65 6e 3d b9 0d 1f a4 0a 6d 65 6d 2d 3d 32 0d 1f |en=.....mem-=2..| 00004390 ae 10 48 58 25 28 4e 4f 25 2c 30 29 3d 30 0d 1f |..HX%(NO%,0)=0..| 000043a0 b8 10 48 59 25 28 4e 4f 25 2c 30 29 3d 30 0d 1f |..HY%(NO%,0)=0..| 000043b0 c2 0a 6d 65 6d 2d 3d 34 0d 1f cc 0e 43 4f 25 28 |..mem-=4....CO%(| 000043c0 4e 4f 25 29 3d 35 0d 1f d6 0f 50 54 53 25 28 4e |NO%)=5....PTS%(N| 000043d0 4f 25 29 3d 30 0d 1f e0 08 ec 30 2c 30 0d 1f ea |O%)=0.....0,0...| 000043e0 10 e3 54 25 3d 30 b8 33 33 30 88 33 30 0d 1f f4 |..T%=0.330.30...| 000043f0 10 50 54 53 25 28 4e 4f 25 29 2b 3d 31 0d 1f fe |.PTS%(NO%)+=1...| 00004400 0a 6d 65 6d 2d 3d 34 0d 20 08 08 ec 30 2c 30 0d |.mem-=4. ...0,0.| 00004410 20 12 1e 48 58 25 28 4e 4f 25 2c 50 54 53 25 28 | ..HX%(NO%,PTS%(| 00004420 4e 4f 25 29 29 3d b5 b2 54 25 2a 32 35 0d 20 1c |NO%))=..T%*25. .| 00004430 1e 48 59 25 28 4e 4f 25 2c 50 54 53 25 28 4e 4f |.HY%(NO%,PTS%(NO| 00004440 25 29 29 3d 9b b2 54 25 2a 32 35 0d 20 26 37 f0 |%))=..T%*25. &7.| 00004450 38 35 2c 2d 48 59 25 28 4e 4f 25 2c 50 54 53 25 |85,-HY%(NO%,PTS%| 00004460 28 4e 4f 25 29 29 2a 31 2e 35 2c 2d 48 58 25 28 |(NO%))*1.5,-HX%(| 00004470 4e 4f 25 2c 50 54 53 25 28 4e 4f 25 29 29 2a 31 |NO%,PTS%(NO%))*1| 00004480 2e 35 0d 20 30 05 ed 0d 20 3a 27 f0 38 35 2c 2d |.5. 0... :'.85,-| 00004490 48 59 25 28 4e 4f 25 2c 31 29 2a 31 2e 35 2c 2d |HY%(NO%,1)*1.5,-| 000044a0 48 58 25 28 4e 4f 25 2c 31 29 2a 31 2e 35 0d 20 |HX%(NO%,1)*1.5. | 000044b0 44 0a 4e 4f 25 2b 3d 31 0d 20 4e 0e f2 72 65 64 |D.NO%+=1. N..red| 000044c0 69 73 70 6c 61 79 0d 20 58 05 e1 0d 20 62 04 0d |isplay. X... b..| 000044d0 20 6c 09 dd f2 6d 6f 75 0d 20 76 07 ea 43 25 0d | l...mou. v..C%.| 000044e0 20 80 05 f5 0d 20 8a 0e c8 97 58 25 2c 59 25 2c | .... ....X%,Y%,| 000044f0 4b 25 0d 20 94 0d 58 25 3d 58 25 81 36 2a 36 0d |K%. ..X%=X%.6*6.| 00004500 20 9e 0d 59 25 3d 59 25 81 36 2a 36 0d 20 a8 11 | ..Y%=Y%.6*6. ..| 00004510 e7 6f 62 25 3e 32 80 6f 62 25 3c 36 8c 0d 20 b2 |.ob%>2.ob%<6.. .| 00004520 1f e7 28 58 25 2f 31 2e 35 29 3c 2d 28 6c 65 6e |..(X%/1.5)<-(len| 00004530 2d 28 94 28 59 25 81 36 29 29 29 8c 0d 20 bc 1b |-(.(Y%.6))).. ..| 00004540 58 25 3d 2d 28 6c 65 6e 2d 28 94 28 59 25 81 36 |X%=-(len-(.(Y%.6| 00004550 29 29 29 2a 31 2e 35 0d 20 c6 0d 58 25 3d 58 25 |)))*1.5. ..X%=X%| 00004560 81 36 2a 36 0d 20 d0 0c c8 97 b8 58 25 2c 59 25 |.6*6. .....X%,Y%| 00004570 0d 20 da 05 cd 0d 20 e4 05 cd 0d 20 ee 2f f1 8a |. .... .... ./..| 00004580 35 38 2c 30 29 22 59 20 22 3b 2d a8 28 58 25 2f |58,0)"Y ";-.(X%/| 00004590 31 2e 35 29 2c 22 58 20 22 3b a8 28 59 25 2f 31 |1.5),"X ";.(Y%/1| 000045a0 2e 35 29 3b 22 20 20 20 22 0d 20 f8 1e f1 8a 35 |.5);" ". ....5| 000045b0 38 2c 32 29 3b 7e 6d 65 6d 3b 22 20 42 59 54 45 |8,2);~mem;" BYTE| 000045c0 53 20 4c 45 46 54 22 0d 21 02 20 f1 8a 35 38 2c |S LEFT".!. ..58,| 000045d0 33 29 3b 4e 4f 25 3b 22 20 4f 42 4a 45 43 54 53 |3);NO%;" OBJECTS| 000045e0 20 44 52 41 57 4e 22 0d 21 0c 0c 2a 46 58 31 31 | DRAWN".!..*FX11| 000045f0 32 2c 32 0d 21 16 0e 43 25 3d b0 58 25 2c 59 25 |2,2.!..C%=.X%,Y%| 00004600 29 0d 21 20 0c 2a 46 58 31 31 32 2c 31 0d 21 2a |).! .*FX112,1.!*| 00004610 1f e7 43 25 3c 3e 37 80 4b 25 80 c6 8f 3d 30 3a |..C%<>7.K%...=0:| 00004620 d4 31 2c 2d 31 35 2c 31 32 30 2c 34 0d 21 34 3b |.1,-15,120,4.!4;| 00004630 fd 28 43 25 3d 37 80 69 73 6c 61 6e 64 3e 30 29 |.(C%=7.island>0)| 00004640 84 28 6f 62 25 3d 30 80 69 73 6c 61 6e 64 3c 30 |.(ob%=0.island<0| 00004650 80 58 25 3e 36 30 30 80 58 25 3c 39 30 30 80 94 |.X%>600.X%<900..| 00004660 59 25 3c 32 32 30 29 0d 21 3e 05 e1 0d 21 48 04 |Y%<220).!>...!H.| 00004670 0d 21 52 0d dd f2 72 65 71 28 41 24 29 0d 21 5c |.!R...req(A$).!\| 00004680 14 ef 32 38 2c 31 2c 33 30 2c 32 30 2c 33 30 3a |..28,1,30,20,30:| 00004690 db 0d 21 66 0b fb 38 3a f1 41 24 3b 0d 21 70 14 |..!f..8:.A$;.!p.| 000046a0 ef 32 38 2c 31 2c 33 30 2c 37 38 2c 32 35 2c 37 |.28,1,30,78,25,7| 000046b0 0d 21 7a 05 e1 0d 21 84 04 0d 21 8e 0e dd f2 73 |.!z...!...!....s| 000046c0 68 6f 77 63 6f 6c 73 0d 21 98 05 db 0d 21 a2 0b |howcols.!....!..| 000046d0 e3 54 25 3d 30 b8 36 0d 21 ac 1f fb 4f 42 25 28 |.T%=0.6.!...OB%(| 000046e0 54 25 29 3a f1 8a 54 25 2a 31 31 2b 32 29 4f 42 |T%):..T%*11+2)OB| 000046f0 24 28 54 25 29 3b 0d 21 b6 05 ed 0d 21 c0 05 e1 |$(T%);.!....!...| 00004700 0d 21 ca 10 dd f2 73 68 6f 77 63 68 6f 73 65 6e |.!....showchosen| 00004710 0d 21 d4 0f db 3a fb 4f 42 25 28 6f 62 25 29 0d |.!...:.OB%(ob%).| 00004720 21 de 1c f1 8a 30 2c 30 29 22 44 52 41 57 49 4e |!....0,0)"DRAWIN| 00004730 47 20 22 4f 42 24 28 6f 62 25 29 0d 21 e8 05 e1 |G "OB$(ob%).!...| 00004740 0d 21 f2 04 0d 21 fc 0e dd f2 69 6e 73 74 72 75 |.!...!....instru| 00004750 63 74 0d 22 06 1a f2 63 6f 6c 6f 75 72 73 28 39 |ct."...colours(9| 00004760 29 3a f2 73 63 72 65 65 6e 62 6f 78 0d 22 10 43 |):.screenbox.".C| 00004770 e7 a4 71 75 65 73 74 28 22 44 4f 20 59 4f 55 20 |..quest("DO YOU | 00004780 52 45 51 55 49 52 45 20 49 4e 53 54 52 55 43 54 |REQUIRE INSTRUCT| 00004790 49 4f 4e 53 3f 22 2c 22 59 45 53 22 2c 22 4e 4f |IONS?","YES","NO| 000047a0 22 2c 30 29 3a f2 62 75 74 74 28 30 29 3a e1 0d |",0):.butt(0):..| 000047b0 22 1a 27 f2 63 6f 6c 6f 75 72 73 28 31 32 29 3a |".'.colours(12):| 000047c0 f2 6d 65 73 62 6f 78 28 30 2c 30 2c 31 32 37 39 |.mesbox(0,0,1279| 000047d0 2c 31 30 32 33 29 0d 22 24 19 e6 31 32 3a c8 93 |,1023)."$..12:..| 000047e0 39 39 38 2c 36 34 30 2c 31 36 30 2c 32 35 36 0d |998,640,160,256.| 000047f0 22 2e 2a 86 31 30 35 38 2c 38 39 36 2c 31 30 36 |".*.1058,896,106| 00004800 36 2c 39 34 30 3a df 31 30 39 30 2c 39 34 30 3a |6,940:.1090,940:| 00004810 df 31 30 39 38 2c 38 39 36 0d 22 38 16 e6 31 33 |.1098,896."8..13| 00004820 39 3a e6 31 3a c8 90 31 30 37 38 2c 39 30 30 0d |9:.1:..1078,900.| 00004830 22 42 12 fb 31 2c 32 34 30 2c 32 34 30 2c 31 39 |"B..1,240,240,19| 00004840 32 0d 22 4c 12 fb 32 2c 32 34 30 2c 32 30 38 2c |2."L..2,240,208,| 00004850 32 30 38 0d 22 56 12 fb 33 2c 32 34 30 2c 32 34 |208."V..3,240,24| 00004860 30 2c 32 32 34 0d 22 60 1b e6 31 3a c8 93 c8 90 |0,224."`..1:....| 00004870 31 30 30 30 2c 36 34 34 2c 31 35 36 2c 32 34 38 |1000,644,156,248| 00004880 0d 22 6a 1b e6 33 3a c8 93 c8 90 31 30 30 30 2c |."j..3:....1000,| 00004890 36 34 34 2c 31 35 36 2c 31 32 34 0d 22 74 0b e3 |644,156,124."t..| 000048a0 54 25 3d 30 b8 32 0d 22 7e 1e e6 31 32 3a c8 93 |T%=0.2."~..12:..| 000048b0 31 30 31 32 2b 54 25 2a 35 30 2c 38 30 30 2c 33 |1012+T%*50,800,3| 000048c0 32 2c 36 34 0d 22 88 1f e6 32 3a c8 93 c8 90 31 |2,64."...2:....1| 000048d0 30 31 34 2b 54 25 2a 35 30 2c 38 30 34 2c 32 38 |014+T%*50,804,28| 000048e0 2c 35 36 0d 22 92 21 e6 31 32 3a ec 31 30 32 30 |,56.".!.12:.1020| 000048f0 2b 54 25 2a 35 30 2c 38 35 30 3a ef 35 3a f1 3b |+T%*50,850:.5:.;| 00004900 54 25 2b 31 0d 22 9c 0a ed 3a ef 34 3a 87 0d 22 |T%+1."...:.4:.."| 00004910 a6 0c fb 31 33 39 3a fb 31 32 0d 22 b0 11 ef 32 |...139:.12."...2| 00004920 38 2c 32 2c 33 30 2c 37 38 2c 33 0d 22 ba 95 f1 |8,2,30,78,3."...| 00004930 8a 30 2c 30 29 22 47 61 6d 65 20 63 6f 6e 74 72 |.0,0)"Game contr| 00004940 6f 6c 20 69 6e 20 74 68 65 20 41 72 63 68 69 6d |ol in the Archim| 00004950 65 64 65 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 |edes version of | 00004960 22 3b 3a fb 39 3a f1 22 48 4f 4c 45 44 20 4f 55 |";:.9:."HOLED OU| 00004970 54 22 3b 3a fb 31 32 3a f1 22 20 69 73 20 76 69 |T";:.12:." is vi| 00004980 61 22 27 22 74 68 65 20 4d 4f 55 53 45 2c 20 74 |a"'"the MOUSE, t| 00004990 68 65 20 6b 65 79 73 20 61 72 65 20 6e 75 6d 62 |he keys are numb| 000049a0 65 72 65 64 20 61 73 20 69 6e 64 69 63 61 74 65 |ered as indicate| 000049b0 64 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2e 22 |d on the right."| 000049c0 0d 22 c4 54 f1 27 22 54 68 65 20 64 69 66 66 65 |.".T.'"The diffe| 000049d0 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 69 6e |rences to the in| 000049e0 73 74 72 75 63 74 69 6f 6e 73 20 61 73 20 73 68 |structions as sh| 000049f0 6f 77 6e 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 |own in the manua| 00004a00 6c 22 27 22 61 72 65 20 61 73 20 66 6f 6c 6c 6f |l"'"are as follo| 00004a10 77 73 3a 22 0d 22 ce 42 f1 27 22 53 54 52 4f 4b |ws:".".B.'"STROK| 00004a20 45 50 4c 41 59 2f 22 8a 31 36 29 22 54 68 65 72 |EPLAY/".16)"Ther| 00004a30 65 20 63 61 6e 20 62 65 20 75 70 20 74 6f 20 36 |e can be up to 6| 00004a40 20 70 6c 61 79 65 72 73 20 69 6e 20 61 6e 79 20 | players in any | 00004a50 72 6f 75 6e 64 22 0d 22 d8 88 f1 27 22 47 41 4d |round"."...'"GAM| 00004a60 45 20 43 4f 4e 54 52 4f 4c 53 2f 22 27 27 22 31 |E CONTROLS/"''"1| 00004a70 2e 20 53 45 4c 45 43 54 20 43 4c 55 42 2e 20 55 |. SELECT CLUB. U| 00004a80 73 65 20 74 68 65 20 4d 4f 55 53 45 20 74 6f 20 |se the MOUSE to | 00004a90 69 6e 64 69 63 61 74 65 20 74 68 65 20 63 6c 75 |indicate the clu| 00004aa0 62 20 72 65 71 75 69 72 65 64 20 74 68 65 6e 22 |b required then"| 00004ab0 8a 31 36 29 22 70 72 65 73 73 20 61 6e 79 20 62 |.16)"press any b| 00004ac0 75 74 74 6f 6e 20 74 6f 20 67 6f 20 74 6f 20 74 |utton to go to t| 00004ad0 68 65 20 6e 65 78 74 20 73 74 61 67 65 22 0d 22 |he next stage"."| 00004ae0 e2 47 f1 27 22 32 2e 20 44 49 52 45 43 54 49 4f |.G.'"2. DIRECTIO| 00004af0 4e 2e 20 20 20 50 6f 73 69 74 69 6f 6e 20 74 68 |N. Position th| 00004b00 65 20 63 75 72 73 6f 72 20 77 69 74 68 20 74 68 |e cursor with th| 00004b10 65 20 4d 4f 55 53 45 20 74 68 65 6e 20 65 69 74 |e MOUSE then eit| 00004b20 68 65 72 2e 22 0d 22 ec 2e f1 89 28 31 36 29 22 |her."."....(16)"| 00004b30 50 72 65 73 73 20 5b 32 5d 20 74 6f 20 67 6f 20 |Press [2] to go | 00004b40 74 6f 20 74 68 65 20 6e 65 78 74 20 73 74 61 67 |to the next stag| 00004b50 65 2e 22 0d 22 f6 33 f1 89 28 31 36 29 22 50 72 |e.".".3..(16)"Pr| 00004b60 65 73 73 20 5b 31 5d 20 6f 72 20 5b 33 5d 20 74 |ess [1] or [3] t| 00004b70 6f 20 73 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 |o select another| 00004b80 20 63 6c 75 62 22 0d 23 00 51 f1 27 22 33 2e 20 | club".#.Q.'"3. | 00004b90 50 4f 57 45 52 2e 22 8a 31 36 29 22 41 73 20 73 |POWER.".16)"As s| 00004ba0 6f 6f 6e 20 61 73 20 74 68 65 20 64 69 72 65 63 |oon as the direc| 00004bb0 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 65 |tion has been se| 00004bc0 6c 65 63 74 65 64 20 62 79 20 70 72 65 73 73 69 |lected by pressi| 00004bd0 6e 67 20 5b 32 5d 22 0d 23 0a 30 f1 8a 31 36 29 |ng [2]".#.0..16)| 00004be0 22 74 68 65 20 62 61 72 20 69 6e 64 69 63 61 74 |"the bar indicat| 00004bf0 6f 72 20 77 69 6c 6c 20 73 74 61 72 74 20 74 6f |or will start to| 00004c00 20 6d 6f 76 65 2e 22 0d 23 14 2f f1 8a 31 36 29 | move.".#./..16)| 00004c10 22 50 72 65 73 73 69 6e 67 20 5b 32 5d 20 77 69 |"Pressing [2] wi| 00004c20 6c 6c 20 67 69 76 65 20 61 20 4e 6f 72 6d 61 6c |ll give a Normal| 00004c30 20 73 68 6f 74 22 0d 23 1e 2f f1 8a 31 36 29 22 | shot".#./..16)"| 00004c40 50 72 65 73 73 69 6e 67 20 5b 31 5d 20 77 69 6c |Pressing [1] wil| 00004c50 6c 20 67 69 76 65 20 61 20 48 6f 6f 6b 65 64 20 |l give a Hooked | 00004c60 73 68 6f 74 22 0d 23 28 2f f1 8a 31 36 29 22 50 |shot".#(/..16)"P| 00004c70 72 65 73 73 69 6e 67 20 5b 33 5d 20 77 69 6c 6c |ressing [3] will| 00004c80 20 67 69 76 65 20 61 20 53 6c 69 63 65 64 20 73 | give a Sliced s| 00004c90 68 6f 74 22 0d 23 32 4f f1 27 22 54 6f 20 72 65 |hot".#2O.'"To re| 00004ca0 61 64 20 63 6f 75 72 73 65 73 20 66 72 6f 6d 20 |ad courses from | 00004cb0 61 6c 74 65 72 6e 61 74 65 20 64 69 73 63 73 20 |alternate discs | 00004cc0 73 69 6d 70 6c 79 20 69 6e 73 65 72 74 20 74 68 |simply insert th| 00004cd0 65 20 64 69 73 63 20 77 68 65 6e 20 69 6e 20 74 |e disc when in t| 00004ce0 68 65 22 0d 23 3c 27 f1 22 43 4f 55 52 53 45 53 |he".#<'."COURSES| 00004cf0 20 77 69 6e 64 6f 77 20 61 6e 64 20 70 72 65 73 | window and pres| 00004d00 73 20 45 53 43 41 50 45 2e 22 0d 23 46 28 f1 27 |s ESCAPE.".#F(.'| 00004d10 8a 32 32 29 22 50 52 45 53 53 20 41 4e 59 20 42 |.22)"PRESS ANY B| 00004d20 55 54 54 4f 4e 20 54 4f 20 43 4f 4e 54 49 4e 55 |UTTON TO CONTINU| 00004d30 45 22 0d 23 50 0c f2 62 75 74 74 28 30 29 0d 23 |E".#P..butt(0).#| 00004d40 5a 21 f5 3a c8 97 58 25 2c 59 25 2c 4b 25 3a fd |Z!.:..X%,Y%,K%:.| 00004d50 4b 25 3a d4 31 2c 2d 31 30 2c 32 30 30 2c 31 0d |K%:.1,-10,200,1.| 00004d60 23 64 0c f2 62 75 74 74 28 30 29 0d 23 6e 11 ef |#d..butt(0).#n..| 00004d70 32 38 2c 32 2c 33 30 2c 37 38 2c 31 0d 23 78 09 |28,2,30,78,1.#x.| 00004d80 db 3a fb 31 34 0d 23 82 04 0d 23 8c 22 f1 27 22 |.:.14.#...#.".'"| 00004d90 4f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 |Operation of the| 00004da0 20 45 44 49 54 4f 52 20 3a 2d 22 0d 23 96 07 fb | EDITOR :-".#...| 00004db0 31 32 0d 23 a0 50 f1 27 22 54 68 65 20 6d 61 69 |12.#.P.'"The mai| 00004dc0 6e 20 45 44 49 54 4f 52 20 70 61 6e 65 6c 20 63 |n EDITOR panel c| 00004dd0 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 70 6c 61 |onsists of a pla| 00004de0 6e 20 6f 66 20 74 68 65 20 68 6f 6c 65 20 62 65 |n of the hole be| 00004df0 69 6e 67 20 65 64 69 74 65 64 20 61 6e 64 20 61 |ing edited and a| 00004e00 6e 22 0d 23 aa 3e f1 22 4f 70 74 69 6f 6e 73 20 |n".#.>."Options | 00004e10 77 69 6e 64 6f 77 2e 20 20 54 68 65 20 6f 70 74 |window. The opt| 00004e20 69 6f 6e 73 20 61 72 65 20 73 70 6c 69 74 20 69 |ions are split i| 00004e30 6e 74 6f 20 74 77 6f 20 67 72 6f 75 70 73 2e 22 |nto two groups."| 00004e40 0d 23 b4 51 f1 27 22 54 68 65 20 66 69 72 73 74 |.#.Q.'"The first| 00004e50 20 63 6f 6e 74 61 69 6e 73 20 37 20 64 69 66 66 | contains 7 diff| 00004e60 65 72 65 6e 74 20 63 6f 6c 6f 75 72 65 64 20 64 |erent coloured d| 00004e70 72 61 77 69 6e 67 20 6f 70 74 69 6f 6e 73 20 77 |rawing options w| 00004e80 68 69 63 68 20 61 72 65 20 75 73 65 64 20 74 6f |hich are used to| 00004e90 22 0d 23 be 48 f1 22 64 72 61 77 20 74 68 65 20 |".#.H."draw the | 00004ea0 76 61 72 69 6f 75 73 20 6f 62 6a 65 63 74 73 20 |various objects | 00004eb0 6f 6e 20 74 68 65 20 68 6f 6c 65 20 7b 47 72 65 |on the hole {Gre| 00004ec0 65 6e 2c 20 46 61 69 72 77 61 79 2c 20 57 61 74 |en, Fairway, Wat| 00004ed0 65 72 20 65 63 74 7d 2e 22 0d 23 c8 4c f1 27 22 |er ect}.".#.L.'"| 00004ee0 54 68 65 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 |The second group| 00004ef0 20 61 72 65 20 61 6c 6c 20 63 6f 6c 6f 75 72 65 | are all coloure| 00004f00 64 20 72 65 64 20 61 6e 64 20 63 6f 6e 74 72 6f |d red and contro| 00004f10 6c 20 74 68 65 20 45 44 49 54 4f 52 20 61 63 74 |l the EDITOR act| 00004f20 69 6f 6e 73 22 0d 23 d2 52 f1 22 7b 4c 6f 61 64 |ions".#.R."{Load| 00004f30 20 61 6e 64 20 53 61 76 65 20 66 69 6c 65 73 2c | and Save files,| 00004f40 20 4f 62 6a 65 63 74 20 64 65 6c 65 74 69 6f 6e | Object deletion| 00004f50 20 65 63 74 7d 20 61 6c 6c 20 74 68 65 73 65 20 | ect} all these | 00004f60 61 63 74 69 6f 6e 73 20 68 61 76 65 20 74 68 65 |actions have the| 00004f70 69 72 20 6f 77 6e 22 0d 23 dc 52 f1 22 48 65 6c |ir own".#.R."Hel| 00004f80 70 20 74 65 78 74 2e 20 20 54 68 65 20 62 65 73 |p text. The bes| 00004f90 74 20 77 61 79 20 74 6f 20 64 69 73 63 6f 76 65 |t way to discove| 00004fa0 72 20 74 68 65 69 72 20 6f 70 65 72 61 74 69 6f |r their operatio| 00004fb0 6e 20 69 73 20 74 6f 20 74 72 79 20 74 68 65 6d |n is to try them| 00004fc0 20 6f 75 74 20 66 6f 72 22 0d 23 e6 10 f1 22 79 | out for".#..."y| 00004fd0 6f 75 72 73 65 6c 66 2e 22 0d 23 f0 4f f1 27 22 |ourself.".#.O.'"| 00004fe0 41 6c 6c 20 63 6f 75 72 73 65 20 66 69 6c 65 73 |All course files| 00004ff0 20 61 72 65 20 73 61 76 65 64 20 69 6e 20 74 68 | are saved in th| 00005000 65 20 24 20 64 69 72 65 63 74 6f 72 79 20 6f 6e |e $ directory on| 00005010 20 64 72 69 76 65 20 3a 30 20 61 6e 64 20 69 74 | drive :0 and it| 00005020 20 69 73 20 6e 6f 74 22 0d 23 fa 52 f1 22 70 6f | is not".#.R."po| 00005030 73 73 69 62 6c 65 20 74 6f 20 73 61 76 65 20 66 |ssible to save f| 00005040 69 6c 65 73 20 74 6f 20 74 68 65 20 45 44 49 54 |iles to the EDIT| 00005050 4f 52 20 64 69 73 63 2e 20 20 54 68 65 72 65 20 |OR disc. There | 00005060 61 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 61 |are no special a| 00005070 63 74 69 6f 6e 73 20 74 6f 22 0d 24 04 51 f1 22 |ctions to".$.Q."| 00005080 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 74 6f |read or write to| 00005090 20 61 6e 6f 74 68 65 72 20 64 69 73 63 20 73 69 | another disc si| 000050a0 6d 70 6c 79 20 69 6e 73 65 72 74 20 74 68 65 20 |mply insert the | 000050b0 64 69 73 63 20 62 65 66 6f 72 65 20 73 65 6c 65 |disc before sele| 000050c0 63 74 69 6e 67 20 4c 6f 61 64 22 0d 24 0e 0f f1 |cting Load".$...| 000050d0 22 6f 72 20 53 61 76 65 2e 22 0d 24 18 52 f1 27 |"or Save.".$.R.'| 000050e0 22 42 65 66 6f 72 65 20 79 6f 75 20 63 61 6e 20 |"Before you can | 000050f0 27 53 41 56 45 27 20 61 20 68 6f 6c 65 20 61 73 |'SAVE' a hole as| 00005100 20 70 61 72 74 20 6f 66 20 61 20 63 6f 75 72 73 | part of a cours| 00005110 65 20 6f 72 20 27 56 49 45 57 27 20 61 20 68 6f |e or 'VIEW' a ho| 00005120 6c 65 20 79 6f 75 20 6d 75 73 74 22 0d 24 22 48 |le you must".$"H| 00005130 f1 22 75 73 65 20 74 68 65 20 27 57 52 49 54 45 |."use the 'WRITE| 00005140 20 48 4f 4c 45 27 20 6f 70 74 69 6f 6e 20 74 6f | HOLE' option to| 00005150 20 73 74 6f 72 65 20 74 68 65 20 64 61 74 61 20 | store the data | 00005160 69 6e 74 6f 20 63 6f 75 72 73 65 20 6d 65 6d 6f |into course memo| 00005170 72 79 2e 22 0d 24 2c 50 f1 27 22 57 68 65 6e 20 |ry.".$,P.'"When | 00005180 53 41 56 49 4e 47 20 61 20 63 6f 75 72 73 65 20 |SAVING a course | 00005190 74 6f 20 64 69 73 63 20 79 6f 75 20 63 61 6e 20 |to disc you can | 000051a0 75 73 65 20 73 70 61 63 65 73 20 69 6e 20 74 68 |use spaces in th| 000051b0 65 20 66 69 6c 65 20 6e 61 6d 65 20 73 6f 20 74 |e file name so t| 000051c0 68 61 74 22 0d 24 36 9b f1 22 6e 61 6d 65 73 20 |hat".$6.."names | 000051d0 73 75 63 68 20 61 73 20 27 50 49 4e 45 20 49 53 |such as 'PINE IS| 000051e0 4c 45 53 27 20 61 72 65 20 71 75 69 74 65 20 61 |LES' are quite a| 000051f0 63 63 65 70 74 61 62 6c 65 2c 20 20 54 68 65 20 |cceptable, The | 00005200 73 70 61 63 65 73 20 77 69 6c 6c 20 62 65 20 72 |spaces will be r| 00005210 65 70 6c 61 63 65 64 62 79 20 75 6e 64 65 72 6c |eplacedby underl| 00005220 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 77 |ine characters w| 00005230 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73 20 |hen the file is | 00005240 73 61 76 65 64 20 61 6e 64 20 72 65 73 74 6f 72 |saved and restor| 00005250 65 64 20 6f 6e 20 6c 6f 61 64 69 6e 67 2e 22 0d |ed on loading.".| 00005260 24 40 29 f1 27 27 8a 32 32 29 22 50 52 45 53 53 |$@).''.22)"PRESS| 00005270 20 41 4e 59 20 42 55 54 54 4f 4e 20 54 4f 20 43 | ANY BUTTON TO C| 00005280 4f 4e 54 49 4e 55 45 22 0d 24 4a 0c f2 62 75 74 |ONTINUE".$J..but| 00005290 74 28 30 29 0d 24 54 21 f5 3a c8 97 58 25 2c 59 |t(0).$T!.:..X%,Y| 000052a0 25 2c 4b 25 3a fd 4b 25 3a d4 31 2c 2d 31 30 2c |%,K%:.K%:.1,-10,| 000052b0 32 30 30 2c 31 0d 24 5e 0e f2 62 75 74 74 28 30 |200,1.$^..butt(0| 000052c0 29 3a db 0d 24 68 21 f1 22 4f 70 65 72 61 74 69 |):..$h!."Operati| 000052d0 6f 6e 20 6f 66 20 74 68 65 20 45 44 49 54 4f 52 |on of the EDITOR| 000052e0 20 3a 2d 22 0d 24 72 52 f1 27 22 49 74 20 69 73 | :-".$rR.'"It is| 000052f0 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 72 61 | possible to dra| 00005300 77 20 6f 6e 65 20 6f 62 6a 65 63 74 20 6f 76 65 |w one object ove| 00005310 72 20 74 68 65 20 74 6f 70 20 6f 66 20 61 6e 6f |r the top of ano| 00005320 74 68 65 72 2c 20 73 6f 20 73 6f 6d 65 20 74 68 |ther, so some th| 00005330 6f 75 67 68 74 22 0d 24 7c 50 f1 22 77 69 6c 6c |ought".$|P."will| 00005340 20 62 65 20 72 65 71 75 69 72 65 64 20 77 68 65 | be required whe| 00005350 6e 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 61 |n constructing a| 00005360 20 68 6f 6c 65 20 69 66 20 74 68 65 20 66 69 6e | hole if the fin| 00005370 61 6c 20 72 65 73 75 6c 74 20 69 73 20 74 6f 20 |al result is to | 00005380 62 65 20 61 73 22 0d 24 86 50 f1 22 79 6f 75 20 |be as".$.P."you | 00005390 76 69 73 75 61 6c 69 73 65 20 69 74 2e 20 20 50 |visualise it. P| 000053a0 6c 61 63 69 6e 67 20 61 72 65 61 73 20 6f 66 20 |lacing areas of | 000053b0 77 61 74 65 72 20 6f 72 20 62 75 6e 6b 65 72 73 |water or bunkers| 000053c0 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20 | underneath the | 000053d0 67 72 65 65 6e 22 0d 24 90 41 f1 22 63 61 6e 20 |green".$.A."can | 000053e0 68 61 76 65 20 75 6e 70 72 65 64 69 63 74 61 62 |have unpredictab| 000053f0 6c 65 20 72 65 73 75 6c 74 73 20 73 6f 20 74 72 |le results so tr| 00005400 79 20 74 6f 20 61 76 6f 69 64 20 64 6f 69 6e 67 |y to avoid doing| 00005410 20 74 68 69 73 2e 22 0d 24 9a 52 f1 27 22 49 66 | this.".$.R.'"If| 00005420 20 79 6f 75 20 73 65 6c 65 63 74 20 74 68 65 20 | you select the | 00005430 27 49 53 4c 41 4e 44 27 20 6f 70 74 69 6f 6e 20 |'ISLAND' option | 00005440 69 74 20 77 69 6c 6c 20 74 6f 67 67 6c 65 20 74 |it will toggle t| 00005450 68 65 20 68 6f 6c 65 20 70 6c 61 6e 20 74 6f 20 |he hole plan to | 00005460 74 68 65 20 6c 65 66 74 22 0d 24 a4 50 f1 22 6f |the left".$.P."o| 00005470 66 20 74 68 65 20 73 63 72 65 65 6e 2e 20 20 49 |f the screen. I| 00005480 6e 20 74 68 69 73 20 6d 6f 64 65 20 79 6f 75 20 |n this mode you | 00005490 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 62 6c |will only be abl| 000054a0 65 20 74 6f 20 64 72 61 77 20 61 6e 20 69 73 6c |e to draw an isl| 000054b0 61 6e 64 20 77 69 74 68 22 0d 24 ae 51 f1 22 63 |and with".$.Q."c| 000054c0 6f 6c 6f 75 72 20 27 52 4f 55 47 48 27 20 61 6e |olour 'ROUGH' an| 000054d0 64 20 70 6f 73 69 74 69 6f 6e 20 74 72 65 65 73 |d position trees| 000054e0 20 6f 6e 20 74 68 65 20 69 73 6c 61 6e 64 2e 20 | on the island. | 000054f0 20 53 65 6c 65 63 74 20 27 49 53 4c 41 4e 44 27 | Select 'ISLAND'| 00005500 20 61 67 61 69 6e 20 74 6f 22 0d 24 b8 29 f1 22 | again to".$.)."| 00005510 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 6e 6f |return to the no| 00005520 72 6d 61 6c 20 65 64 69 74 69 6e 67 20 6d 6f 64 |rmal editing mod| 00005530 65 2e 22 0d 24 c2 4d f1 27 22 54 68 65 20 68 6f |e.".$.M.'"The ho| 00005540 6c 65 20 70 6c 61 6e 20 69 73 20 64 69 76 69 64 |le plan is divid| 00005550 65 64 20 69 6e 74 6f 20 35 30 20 79 61 72 64 20 |ed into 50 yard | 00005560 73 71 75 61 72 65 73 20 74 68 65 73 65 20 73 68 |squares these sh| 00005570 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 22 |ould be used in"| 00005580 0d 24 cc 51 f1 22 63 6f 6e 6a 75 6e 63 74 69 6f |.$.Q."conjunctio| 00005590 6e 20 77 69 74 68 20 74 68 65 20 63 6c 75 62 20 |n with the club | 000055a0 64 69 73 74 61 6e 63 65 73 20 6f 6e 20 79 6f 75 |distances on you| 000055b0 72 20 71 75 69 63 6b 20 72 65 66 65 72 65 6e 63 |r quick referenc| 000055c0 65 20 63 61 72 64 20 74 6f 20 65 6e 73 75 72 65 |e card to ensure| 000055d0 22 0d 24 d6 4a f1 22 74 68 61 74 20 79 6f 75 20 |".$.J."that you | 000055e0 64 6f 6e 27 74 20 64 72 61 77 20 61 6e 20 6f 62 |don't draw an ob| 000055f0 6a 65 63 74 20 74 68 61 74 20 69 73 20 74 6f 6f |ject that is too| 00005600 20 62 69 67 20 74 6f 20 68 69 74 20 74 68 65 20 | big to hit the | 00005610 62 61 6c 6c 20 6f 76 65 72 2e 22 0d 24 e0 4b f1 |ball over.".$.K.| 00005620 27 22 41 74 20 74 68 65 20 74 6f 70 20 6f 66 20 |'"At the top of | 00005630 74 68 65 20 48 6f 6c 65 20 50 6c 61 6e 2c 20 74 |the Hole Plan, t| 00005640 68 65 20 48 6f 6c 65 20 6c 65 6e 67 74 68 2c 20 |he Hole length, | 00005650 50 61 72 2c 20 54 65 65 20 58 20 61 6e 64 20 54 |Par, Tee X and T| 00005660 65 65 20 59 20 22 0d 24 ea 4a f1 22 63 6f 6f 72 |ee Y ".$.J."coor| 00005670 64 69 6e 61 74 65 73 20 61 6e 64 20 61 6d 6f 75 |dinates and amou| 00005680 6e 74 20 6f 66 20 48 6f 6c 65 20 6d 65 6d 6f 72 |nt of Hole memor| 00005690 79 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 65 20 |y remaining are | 000056a0 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 65 22 |displayed. The"| 000056b0 0d 24 f4 4b f1 22 58 20 61 6e 64 20 59 20 63 6f |.$.K."X and Y co| 000056c0 6f 72 64 69 6e 61 74 65 73 20 61 72 65 20 72 65 |ordinates are re| 000056d0 76 65 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 |versed from the | 000056e0 6e 6f 72 6d 61 6c 20 63 6f 6e 76 65 6e 74 69 6f |normal conventio| 000056f0 6e 2c 20 58 20 62 65 69 6e 67 22 0d 24 fe 43 f1 |n, X being".$.C.| 00005700 22 76 65 72 74 69 63 61 6c 20 61 6e 64 20 59 20 |"vertical and Y | 00005710 68 6f 72 69 7a 6f 6e 74 61 6c 2c 20 5a 65 72 6f |horizontal, Zero| 00005720 20 62 65 69 6e 67 20 63 65 6e 74 72 65 64 20 75 | being centred u| 00005730 70 6f 6e 20 74 68 65 20 68 6f 6c 65 2e 22 0d 25 |pon the hole.".%| 00005740 08 4d f1 22 49 66 20 79 6f 75 20 63 61 6e 27 74 |.M."If you can't| 00005750 20 64 72 61 77 20 61 6e 20 6f 62 6a 65 63 74 20 | draw an object | 00005760 63 68 65 63 6b 20 74 68 61 74 20 74 68 65 72 65 |check that there| 00005770 20 69 73 20 65 6e 6f 75 67 68 20 6d 65 6d 6f 72 | is enough memor| 00005780 79 20 6c 65 66 74 20 66 6f 72 22 0d 25 12 15 f1 |y left for".%...| 00005790 22 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2e 22 |"the operation."| 000057a0 0d 25 1c 54 f1 27 22 46 69 6e 61 6c 6c 79 20 79 |.%.T.'"Finally y| 000057b0 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f |ou don't have to| 000057c0 20 64 65 73 69 67 6e 20 61 6c 6c 20 31 38 20 68 | design all 18 h| 000057d0 6f 6c 65 73 20 62 65 66 6f 72 65 20 73 61 76 69 |oles before savi| 000057e0 6e 67 20 61 20 63 6f 75 72 73 65 20 74 6f 20 64 |ng a course to d| 000057f0 69 73 63 22 0d 25 26 50 f1 22 73 6f 20 61 73 20 |isc".%&P."so as | 00005800 73 6f 6f 6e 20 61 73 20 79 6f 75 20 68 61 76 65 |soon as you have| 00005810 20 63 72 65 61 74 65 64 20 61 20 68 6f 6c 65 20 | created a hole | 00005820 79 6f 75 20 63 61 6e 20 73 61 76 65 20 74 68 65 |you can save the| 00005830 20 63 6f 75 72 73 65 2c 20 6c 65 61 76 65 20 74 | course, leave t| 00005840 68 65 20 22 0d 25 30 48 f1 22 65 64 69 74 6f 72 |he ".%0H."editor| 00005850 20 77 69 74 68 20 74 68 65 20 27 45 58 49 54 20 | with the 'EXIT | 00005860 45 44 49 54 4f 52 27 20 6f 70 74 69 6f 6e 20 61 |EDITOR' option a| 00005870 6e 64 20 74 65 73 74 20 70 6c 61 79 20 79 6f 75 |nd test play you| 00005880 20 6f 77 6e 20 68 6f 6c 65 73 21 22 0d 25 3a 29 | own holes!".%:)| 00005890 f1 27 27 8a 32 32 29 22 50 52 45 53 53 20 41 4e |.''.22)"PRESS AN| 000058a0 59 20 42 55 54 54 4f 4e 20 54 4f 20 43 4f 4e 54 |Y BUTTON TO CONT| 000058b0 49 4e 55 45 22 0d 25 44 0c f2 62 75 74 74 28 30 |INUE".%D..butt(0| 000058c0 29 0d 25 4e 21 f5 3a c8 97 58 25 2c 59 25 2c 4b |).%N!.:..X%,Y%,K| 000058d0 25 3a fd 4b 25 3a d4 31 2c 2d 31 30 2c 32 30 30 |%:.K%:.1,-10,200| 000058e0 2c 31 0d 25 58 0c f2 62 75 74 74 28 30 29 0d 25 |,1.%X..butt(0).%| 000058f0 62 05 e1 0d 25 6c 07 f4 20 15 0d 25 76 0c dd f2 |b...%l.. ..%v...| 00005900 63 68 6f 66 73 63 0d 25 80 0c 2a 46 58 31 31 32 |chofsc.%..*FX112| 00005910 2c 33 0d 25 8a 05 db 0d 25 94 3d e7 b4 78 31 25 |,3.%....%.=..x1%| 00005920 3d b9 20 c8 91 31 32 38 30 2c 37 36 38 2b 4f 25 |=. ..1280,768+O%| 00005930 2d 36 31 36 36 2a 67 72 65 65 6e 25 3a 8b c8 91 |-6166*green%:...| 00005940 30 2c 37 36 38 2b 4f 25 2d 36 31 36 36 2a 67 72 |0,768+O%-6166*gr| 00005950 65 65 6e 25 0d 25 9e 0c 50 25 3d 72 6f 75 67 68 |een%.%..P%=rough| 00005960 0d 25 a8 12 e6 a4 6d 61 70 31 3a f2 64 72 61 77 |.%....map1:.draw| 00005970 69 74 0d 25 b2 12 e6 a4 6d 61 70 31 3a f2 64 72 |it.%....map1:.dr| 00005980 61 77 69 74 0d 25 bc 17 50 25 3d 77 61 74 65 72 |awit.%..P%=water| 00005990 3a e6 36 3a f2 64 72 61 77 69 74 0d 25 c6 10 47 |:.6:.drawit.%..G| 000059a0 25 3d b0 78 73 25 2c 79 73 25 29 0d 25 d0 13 e7 |%=.xs%,ys%).%...| 000059b0 47 25 3d 36 84 47 25 3d 31 31 57 25 3d a3 0d 25 |G%=6.G%=11W%=..%| 000059c0 da 0c 2a 46 58 31 31 32 2c 31 0d 25 e4 05 e1 0d |..*FX112,1.%....| 000059d0 25 ee 07 f4 20 15 0d 25 f8 0d dd f2 70 72 65 76 |%... ..%....prev| 000059e0 69 65 77 0d 26 02 05 f5 0d 26 0c 1e f2 63 6f 6c |iew.&....&...col| 000059f0 6f 75 72 73 28 39 29 3a f2 73 63 72 65 65 6e 62 |ours(9):.screenb| 00005a00 6f 78 3a c8 97 ee 0d 26 16 15 6c 68 6f 6c 25 3d |ox:....&..lhol%=| 00005a10 a4 63 68 6f 73 65 61 68 6f 6c 65 0d 26 20 1a e7 |.choseahole.& ..| 00005a20 ac 6c 68 6f 6c 25 f2 64 72 61 77 6d 61 70 28 6c |.lhol%.drawmap(l| 00005a30 68 6f 6c 25 29 0d 26 2a 0c fd 6c 68 6f 6c 25 3d |hol%).&*..lhol%=| 00005a40 b9 0d 26 34 05 e1 0d 26 3e 07 f4 20 15 0d 26 48 |..&4...&>.. ..&H| 00005a50 16 dd f2 64 72 61 77 6d 61 70 28 68 6f 6c 65 6e |...drawmap(holen| 00005a60 6f 25 29 0d 26 52 18 e7 49 6e 65 64 69 74 6f 72 |o%).&R..Ineditor| 00005a70 20 8c f4 2a 46 58 32 32 39 2c 31 0d 26 5c 0e f2 | ..*FX229,1.&\..| 00005a80 69 6e 69 74 63 6c 6f 75 64 0d 26 66 13 6c 69 25 |initcloud.&f.li%| 00005a90 3d 32 3a f2 69 6e 69 74 77 69 6e 64 0d 26 70 28 |=2:.initwind.&p(| 00005aa0 ea 72 25 2c 6c 25 2c 4f 4c 25 2c 41 25 2c 41 41 |.r%,l%,OL%,A%,AA| 00005ab0 25 2c 54 25 2c 49 25 2c 53 50 25 2c 58 25 2c 59 |%,T%,I%,SP%,X%,Y| 00005ac0 25 2c 41 24 0d 26 7a 11 58 25 3d 36 34 30 3a 59 |%,A$.&z.X%=640:Y| 00005ad0 25 3d 35 31 32 0d 26 84 05 f5 0d 26 8e 1f 50 25 |%=512.&....&..P%| 00005ae0 3d 6d 61 70 70 6f 69 6e 74 25 2b 68 6f 6c 65 6e |=mappoint%+holen| 00005af0 6f 25 3a 53 50 25 3d 50 25 0d 26 98 26 4f 4c 25 |o%:SP%=P%.&.&OL%| 00005b00 3d 28 bb 28 c3 7e 28 28 6d 61 70 21 28 50 25 2b |=(.(.~((map!(P%+| 00005b10 26 32 46 41 29 29 80 26 46 46 46 46 29 29 29 0d |&2FA)).&FFFF))).| 00005b20 26 a2 0d 41 41 25 3d a4 6d 61 70 31 0d 26 ac 0d |&..AA%=.map1.&..| 00005b30 e3 41 25 3d 31 b8 41 41 25 0d 26 b6 11 6c 25 3d |.A%=1.AA%.&..l%=| 00005b40 a4 6d 61 70 32 2f 31 30 2e 35 0d 26 c0 11 72 25 |.map2/10.5.&..r%| 00005b50 3d a4 6d 61 70 32 2f 31 30 2e 35 0d 26 ca 17 78 |=.map2/10.5.&..x| 00005b60 25 28 41 25 29 3d 72 25 3a 79 25 28 41 25 29 3d |%(A%)=r%:y%(A%)=| 00005b70 6c 25 0d 26 d4 05 ed 0d 26 de 0e 49 25 3d a4 6d |l%.&....&..I%=.m| 00005b80 61 70 31 2d 31 0d 26 e8 22 54 25 3d a4 6d 61 70 |ap1-1.&."T%=.map| 00005b90 31 3a 54 25 3d a4 6d 61 70 31 3a 50 25 3d 50 25 |1:T%=.map1:P%=P%| 00005ba0 2b 54 25 2a 34 2b 34 0d 26 f2 17 6c 25 3d 30 3a |+T%*4+4.&..l%=0:| 00005bb0 72 25 3d 30 3a 74 25 3d 30 3a 62 25 3d 30 0d 26 |r%=0:t%=0:b%=0.&| 00005bc0 fc 20 f2 63 6f 6c 6f 75 72 73 28 31 32 29 3a f2 |. .colours(12):.| 00005bd0 73 63 72 65 65 6e 62 6f 78 3a e6 31 33 37 0d 27 |screenbox:.137.'| 00005be0 06 26 f2 6d 65 73 62 6f 78 28 35 33 32 2d 4f 4c |.&.mesbox(532-OL| 00005bf0 25 2c 32 39 34 2c 4f 4c 25 2a 32 2b 32 31 32 2c |%,294,OL%*2+212,| 00005c00 36 39 32 29 0d 27 10 29 ef 32 36 2c 32 34 2c 35 |692).'.).26,24,5| 00005c10 34 38 2d 4f 4c 25 3b 33 31 30 3b 35 34 38 2b 4f |48-OL%;310;548+O| 00005c20 4c 25 2b 31 38 30 3b 39 37 30 3b 3a da 0d 27 1a |L%+180;970;:..'.| 00005c30 11 c8 91 35 39 32 2b 4f 4c 25 2c 36 34 30 0d 27 |...592+OL%,640.'| 00005c40 24 13 e3 54 25 3d 31 b8 49 25 3a e6 a4 6d 61 70 |$..T%=1.I%:..map| 00005c50 31 0d 27 2e 0d 6e 70 25 3d a4 6d 61 70 31 0d 27 |1.'..np%=.map1.'| 00005c60 38 25 f2 6d 61 70 32 28 43 58 25 2c 43 59 25 2c |8%.map2(CX%,CY%,| 00005c70 34 29 3a f2 6d 61 70 32 28 53 58 25 2c 53 59 25 |4):.map2(SX%,SY%| 00005c80 2c 34 29 0d 27 42 2c e3 49 25 3d 31 b8 6e 70 25 |,4).'B,.I%=1.np%| 00005c90 2d 31 3a f2 6d 61 70 32 28 58 49 25 2c 59 49 25 |-1:.map2(XI%,YI%| 00005ca0 2c 38 35 29 3a ec 43 58 25 2c 43 59 25 3a ed 0d |,85):.CX%,CY%:..| 00005cb0 27 4c 0f f0 38 35 2c 53 58 25 2c 53 59 25 0d 27 |'L..85,SX%,SY%.'| 00005cc0 56 09 ed 3a e6 31 34 0d 27 60 38 e3 54 25 3d 31 |V..:.14.'`8.T%=1| 00005cd0 b8 41 41 25 3a e7 b0 2d 78 25 28 54 25 29 2c 2d |.AA%:..-x%(T%),-| 00005ce0 79 25 28 54 25 29 29 3c 3e 36 c8 8f c8 90 2d 78 |y%(T%))<>6....-x| 00005cf0 25 28 54 25 29 2c 2d 79 25 28 54 25 29 2c 38 0d |%(T%),-y%(T%),8.| 00005d00 27 6a 0e ed 3a e6 30 3a c8 92 30 2c 30 0d 27 74 |'j..:.0:..0,0.'t| 00005d10 07 ef 32 36 0d 27 7e 56 f2 73 6d 61 6c 6c 6d 65 |..26.'~V.smallme| 00005d20 73 28 31 34 34 2c 31 36 36 2c 31 32 2c 22 50 4f |s(144,166,12,"PO| 00005d30 53 49 54 49 4f 4e 20 50 4f 49 4e 54 45 52 20 4f |SITION POINTER O| 00005d40 4e 20 56 49 45 57 50 4f 49 4e 54 20 54 48 45 4e |N VIEWPOINT THEN| 00005d50 20 50 52 45 53 53 20 54 48 45 20 4d 49 44 44 4c | PRESS THE MIDDL| 00005d60 45 20 42 55 54 54 4f 4e 22 29 0d 27 88 2e e7 49 |E BUTTON").'...I| 00005d70 6e 65 64 69 74 6f 72 20 41 24 3d 22 45 44 49 54 |neditor A$="EDIT| 00005d80 4f 52 22 3a 8b 3a 41 24 3d 22 48 4f 4c 45 20 53 |OR":.:A$="HOLE S| 00005d90 45 4c 45 43 54 4f 52 22 0d 27 92 2a 41 24 3d 22 |ELECTOR".'.*A$="| 00005da0 52 49 47 48 54 20 42 55 54 54 4f 4e 20 54 4f 20 |RIGHT BUTTON TO | 00005db0 52 45 54 55 52 4e 20 54 4f 20 54 48 45 20 22 2b |RETURN TO THE "+| 00005dc0 41 24 0d 27 9c 21 f2 73 6d 61 6c 6c 6d 65 73 28 |A$.'.!.smallmes(| 00005dd0 36 30 38 2d a9 41 24 2a 38 2c 36 36 2c 31 32 2c |608-.A$*8,66,12,| 00005de0 41 24 29 0d 27 a6 10 c8 97 ee 3a c8 97 b8 58 25 |A$).'.....:...X%| 00005df0 2c 59 25 0d 27 b0 05 f5 0d 27 ba 21 c8 97 c8 93 |,Y%.'....'.!....| 00005e00 35 34 38 2d 4f 4c 25 2c 33 31 30 2c 4f 4c 25 2a |548-OL%,310,OL%*| 00005e10 32 2b 31 38 30 2c 36 36 30 0d 27 c4 0e c8 97 58 |2+180,660.'....X| 00005e20 25 2c 59 25 2c 54 25 0d 27 ce 27 e7 58 25 3c 36 |%,Y%,T%.'.'.X%<6| 00005e30 38 38 8c 72 25 3d 28 36 38 38 2d 58 25 29 81 38 |88.r%=(688-X%).8| 00005e40 8b 72 25 3d 28 58 25 2d 36 38 38 29 81 38 0d 27 |.r%=(X%-688).8.'| 00005e50 d8 29 c8 97 c8 93 35 34 38 2d 4f 4c 25 2c 33 31 |.)....548-OL%,31| 00005e60 30 2b 72 25 2c 4f 4c 25 2a 32 2b 31 38 30 2c 36 |0+r%,OL%*2+180,6| 00005e70 36 30 2d 72 25 2a 32 0d 27 e2 17 79 25 3d 28 28 |60-r%*2.'..y%=((| 00005e80 35 39 32 2b 4f 4c 25 29 2d 58 25 29 81 32 0d 27 |592+OL%)-X%).2.'| 00005e90 ec 11 78 25 3d 28 36 34 30 2d 59 25 29 81 32 0d |..x%=(640-Y%).2.| 00005ea0 27 f6 04 0d 28 00 45 e7 54 25 3d 34 50 25 3d 53 |'...(.E.T%=4P%=S| 00005eb0 50 25 2b 26 32 45 38 3a 58 25 3d a4 6d 61 70 32 |P%+&2E8:X%=.map2| 00005ec0 3a 59 25 3d a4 6d 61 70 32 3a f2 64 69 73 70 6c |:Y%=.map2:.displ| 00005ed0 61 79 76 69 65 77 32 28 58 25 2c 59 25 2c 53 50 |ayview2(X%,Y%,SP| 00005ee0 25 29 3a fd b9 3a fd a3 0d 28 0a 26 e7 54 25 3d |%):..:...(.&.T%=| 00005ef0 32 f2 64 69 73 70 6c 61 79 76 69 65 77 28 58 25 |2.displayview(X%| 00005f00 2c 59 25 2c 53 50 25 29 3a fd b9 3a fd a3 0d 28 |,Y%,SP%):..:...(| 00005f10 14 0a fd 54 25 3a fd b9 0d 28 1e 05 e1 0d 28 28 |...T%:...(....((| 00005f20 07 f4 20 15 0d 28 32 1c dd f2 64 69 73 70 6c 61 |.. ..(2...displa| 00005f30 79 76 69 65 77 28 58 25 2c 59 25 2c 53 50 25 29 |yview(X%,Y%,SP%)| 00005f40 0d 28 3c 1d 59 59 25 3d 28 28 28 35 39 32 2b 4f |.(<.YY%=(((592+O| 00005f50 4c 25 29 2d 58 25 29 81 32 29 2a 32 31 0d 28 46 |L%)-X%).2)*21.(F| 00005f60 16 58 25 3d 28 28 36 34 30 2d 59 25 29 81 32 29 |.X%=((640-Y%).2)| 00005f70 2a 32 31 0d 28 50 07 c8 97 87 0d 28 5a 1f ea 41 |*21.(P.....(Z..A| 00005f80 24 2c 6d 61 70 70 6f 69 6e 74 25 3a 6d 61 70 70 |$,mappoint%:mapp| 00005f90 6f 69 6e 74 25 3d 53 50 25 0d 28 64 1e dd f2 64 |oint%=SP%.(d...d| 00005fa0 69 73 70 6c 61 79 76 69 65 77 32 28 58 25 2c 59 |isplayview2(X%,Y| 00005fb0 59 25 2c 53 50 25 29 0d 28 6e 1f e7 94 58 25 3c |Y%,SP%).(n...X%<| 00005fc0 34 32 80 94 59 59 25 3c 34 32 58 25 3d 34 32 3a |42..YY%<42X%=42:| 00005fd0 59 59 25 3d 34 32 0d 28 78 37 4f 4c 25 3d 28 a4 |YY%=42.(x7OL%=(.| 00005fe0 64 69 73 74 61 6e 63 65 28 58 25 2c 59 59 25 29 |distance(X%,YY%)| 00005ff0 29 3a 67 72 65 65 6e 25 3d 28 4f 4c 25 3c 35 32 |):green%=(OL%<52| 00006000 35 29 3a 4f 4c 25 3d 4f 4c 25 2f 32 31 0d 28 82 |5):OL%=OL%/21.(.| 00006010 2e 41 24 3d 43 6f 75 72 73 65 24 2b 22 20 48 4f |.A$=Course$+" HO| 00006020 4c 45 20 22 2b c3 28 68 6f 6c 65 6e 6f 25 81 26 |LE "+.(holeno%.&| 00006030 33 30 30 2b 31 29 2b 22 2c 20 22 0d 28 8c 37 e7 |300+1)+", ".(.7.| 00006040 67 72 65 65 6e 25 20 41 24 3d 41 24 2b c3 28 4f |green% A$=A$+.(O| 00006050 4c 25 2a 33 29 2b 22 20 46 45 45 54 22 3a 8b 41 |L%*3)+" FEET":.A| 00006060 24 3d 41 24 2b c3 4f 4c 25 2b 22 20 59 41 52 44 |$=A$+.OL%+" YARD| 00006070 53 22 0d 28 96 16 41 24 3d 41 24 2b 22 20 46 52 |S".(..A$=A$+" FR| 00006080 4f 4d 20 48 4f 4c 45 22 0d 28 a0 0a f2 6c 69 67 |OM HOLE".(...lig| 00006090 68 74 0d 28 aa 10 f2 73 69 6e 65 28 58 25 2c 59 |ht.(...sine(X%,Y| 000060a0 25 29 0d 28 b4 0f f2 64 72 61 77 73 63 72 65 65 |%).(...drawscree| 000060b0 6e 0d 28 be 2f ef 32 36 3a 58 25 3d 36 34 30 2d |n.(./.26:X%=640-| 000060c0 a9 41 24 2a 38 2d 32 34 3a f2 73 6d 61 6c 6c 6d |.A$*8-24:.smallm| 000060d0 65 73 28 58 25 2c 38 36 30 2c 31 33 2c 41 24 29 |es(X%,860,13,A$)| 000060e0 0d 28 c8 0c f2 62 75 74 74 28 30 29 0d 28 d2 15 |.(...butt(0).(..| 000060f0 f5 c8 97 58 25 2c 59 25 2c 53 50 25 3a fd 53 50 |...X%,Y%,SP%:.SP| 00006100 25 0d 28 dc 0c f2 62 75 74 74 28 30 29 0d 28 e6 |%.(...butt(0).(.| 00006110 05 e1 0d 28 f0 07 f4 20 15 0d 28 fa 18 dd f2 6d |...(... ..(....m| 00006120 61 70 32 28 f8 20 78 25 2c f8 20 79 25 2c 70 25 |ap2(. x%,. y%,p%| 00006130 29 0d 29 04 21 79 25 3d 2d a4 6d 61 70 32 2f 31 |).).!y%=-.map2/1| 00006140 30 2e 35 3a 78 25 3d 2d a4 6d 61 70 32 2f 31 30 |0.5:x%=-.map2/10| 00006150 2e 35 0d 29 0e 0d f0 70 25 2c 78 25 2c 79 25 0d |.5.)...p%,x%,y%.| 00006160 29 18 05 e1 0d 29 22 07 f4 20 15 0d 29 2c 10 dd |)....)".. ..),..| 00006170 a4 63 68 6f 73 65 61 68 6f 6c 65 0d 29 36 0c f2 |.choseahole.)6..| 00006180 62 75 74 74 28 30 29 0d 29 40 18 ea 58 25 2c 59 |butt(0).)@..X%,Y| 00006190 25 2c 4b 25 2c 46 25 2c 4e 25 2c 6f 75 74 25 0d |%,K%,F%,N%,out%.| 000061a0 29 4a 2c f2 63 65 6e 74 62 6f 78 28 b9 2c 22 50 |)J,.centbox(.,"P| 000061b0 4c 45 41 53 45 20 53 45 4c 45 43 54 20 41 20 48 |LEASE SELECT A H| 000061c0 4f 4c 45 22 2c 31 32 2c 31 30 29 0d 29 54 26 f2 |OLE",12,10).)T&.| 000061d0 6d 65 73 62 6f 78 28 34 36 34 2c 34 34 34 2c 31 |mesbox(464,444,1| 000061e0 34 38 2c 31 30 30 29 3a f2 64 6f 6e 6f 32 28 31 |48,100):.dono2(1| 000061f0 29 0d 29 5e 1a f2 6d 65 73 62 6f 78 28 37 30 34 |).)^..mesbox(704| 00006200 2c 35 33 36 2c 38 30 2c 38 30 29 0d 29 68 20 f2 |,536,80,80).)h .| 00006210 73 6d 61 6c 6c 6d 65 73 28 37 30 34 2c 34 36 32 |smallmes(704,462| 00006220 2c 31 32 2c 22 45 58 49 54 22 29 0d 29 72 1a f2 |,12,"EXIT").)r..| 00006230 6d 65 73 62 6f 78 28 37 30 34 2c 33 36 38 2c 38 |mesbox(704,368,8| 00006240 30 2c 38 30 29 0d 29 7c 25 e6 31 35 3a ec 37 34 |0,80).)|%.15:.74| 00006250 34 2c 36 30 30 3a ec 37 32 30 2c 35 35 34 3a f0 |4,600:.720,554:.| 00006260 38 35 2c 37 36 38 2c 35 35 34 0d 29 86 32 ec 37 |85,768,554.).2.7| 00006270 34 34 2c 33 38 38 3a ec 37 32 30 2c 34 33 32 3a |44,388:.720,432:| 00006280 f0 38 35 2c 37 36 38 2c 34 33 32 3a 86 37 32 30 |.85,768,432:.720| 00006290 2c 34 33 36 2c 37 36 38 2c 34 33 36 0d 29 90 20 |,436,768,436.). | 000062a0 e6 38 3a 86 37 32 30 2c 34 33 32 2c 37 34 34 2c |.8:.720,432,744,| 000062b0 33 38 38 3a df 37 36 38 2c 34 33 32 0d 29 9a 1d |388:.768,432.)..| 000062c0 86 37 32 30 2c 35 35 38 2c 37 34 34 2c 36 30 30 |.720,558,744,600| 000062d0 3a df 37 36 38 2c 35 35 38 0d 29 a4 17 c8 97 c8 |:.768,558.).....| 000062e0 93 34 38 30 2c 33 38 38 2c 34 33 32 2c 32 32 30 |.480,388,432,220| 000062f0 0d 29 ae 15 4e 25 3d 31 3a f5 3a c8 97 58 25 2c |.)..N%=1:.:..X%,| 00006300 59 25 2c 4b 25 0d 29 b8 08 e7 4b 25 8c 0d 29 c2 |Y%,K%.)...K%..).| 00006310 0c e7 58 25 3e 37 31 36 8c 0d 29 cc 0c e7 58 25 |..X%>716..)...X%| 00006320 3c 37 37 32 8c 0d 29 d6 36 e7 59 25 3e 35 34 34 |<772..).6.Y%>544| 00006330 4e 25 3d 4e 25 83 31 38 2b 31 3a f2 64 6f 6e 6f |N%=N%.18+1:.dono| 00006340 32 28 4e 25 29 3a d4 31 2c 2d 31 30 2c 32 30 30 |2(N%):.1,-10,200| 00006350 2c 31 3a f2 62 75 74 74 28 30 29 0d 29 e0 41 e7 |,1:.butt(0).).A.| 00006360 59 25 3c 34 34 32 4e 25 2d 3d 31 3a 4e 25 3d 4e |Y%<442N%-=1:N%=N| 00006370 25 2d 28 4e 25 3d 30 29 2a 31 38 3a f2 64 6f 6e |%-(N%=0)*18:.don| 00006380 6f 32 28 4e 25 29 3a d4 31 2c 2d 31 30 2c 32 30 |o2(N%):.1,-10,20| 00006390 30 2c 31 3a f2 62 75 74 74 28 30 29 0d 29 ea 05 |0,1:.butt(0).)..| 000063a0 cd 0d 29 f4 2a e7 59 25 3e 34 37 32 80 59 25 3c |..).*.Y%>472.Y%<| 000063b0 35 31 36 6f 75 74 25 3d b9 3a 46 25 3d b9 3a d4 |516out%=.:F%=.:.| 000063c0 31 2c 2d 31 30 2c 32 30 30 2c 31 0d 29 fe 05 cd |1,-10,200,1.)...| 000063d0 0d 2a 08 0c e7 58 25 3c 36 30 34 8c 0d 2a 12 16 |.*...X%<604..*..| 000063e0 e7 59 25 3e 34 35 36 80 59 25 3c 35 34 30 46 25 |.Y%>456.Y%<540F%| 000063f0 3d b9 0d 2a 1c 05 cd 0d 2a 26 05 cd 0d 2a 30 09 |=..*....*&...*0.| 00006400 fd 46 25 3d b9 0d 2a 3a 17 3d 28 28 4e 25 2d 31 |.F%=..*:.=((N%-1| 00006410 29 2a 26 33 30 30 29 84 6f 75 74 25 0d 2a 44 07 |)*&300).out%.*D.| 00006420 f4 20 15 0d 2a 4e 0f dd f2 64 6f 6e 6f 32 28 41 |. ..*N...dono2(A| 00006430 25 29 0d 2a 58 13 ea 41 24 2c 54 25 3a 41 24 3d |%).*X..A$,T%:A$=| 00006440 c3 28 41 25 29 0d 2a 62 1a e6 31 31 3a c8 93 c8 |.(A%).*b..11:...| 00006450 90 34 37 36 2c 34 36 34 2c 31 32 34 2c 36 34 0d |.476,464,124,64.| 00006460 2a 6c 17 ec 34 37 36 2d 33 32 2a 28 41 25 3c 31 |*l..476-32*(A%<1| 00006470 30 29 2c 35 32 30 0d 2a 76 29 e6 31 32 3a e3 54 |0),520.*v).12:.T| 00006480 25 3d 31 b8 a9 41 24 3a f2 64 6f 75 62 6c 65 28 |%=1..A$:.double(| 00006490 bb 28 c1 41 24 2c 54 25 2c 31 29 29 29 3a ed 0d |.(.A$,T%,1))):..| 000064a0 2a 80 05 e1 0d 2a 8a 07 f4 20 15 0d 2a 94 10 dd |*....*... ..*...| 000064b0 f2 67 65 74 6f 70 74 69 6f 6e 73 0d 2a 9e 1a e3 |.getoptions.*...| 000064c0 54 25 3d 31 b8 36 3a 6a 75 6d 70 25 28 54 25 29 |T%=1.6:jump%(T%)| 000064d0 3d 54 25 3a ed 0d 2a a8 15 2a 43 48 41 4e 4e 45 |=T%:..*..*CHANNE| 000064e0 4c 56 4f 49 43 45 20 31 20 31 0d 2a b2 07 f5 3a |LVOICE 1 1.*...:| 000064f0 f5 0d 2a bc 1a f2 63 6f 6c 6f 75 72 73 28 39 29 |..*...colours(9)| 00006500 3a f2 73 63 72 65 65 6e 62 6f 78 0d 2a c6 0e c8 |:.screenbox.*...| 00006510 97 b8 36 34 30 2c 34 39 36 0d 2a d0 5c e7 a4 71 |..640,496.*.\..q| 00006520 75 65 73 74 28 22 45 44 49 54 20 48 4f 4c 45 53 |uest("EDIT HOLES| 00006530 20 4f 52 20 50 4c 41 59 20 52 4f 55 4e 44 3f 22 | OR PLAY ROUND?"| 00006540 2c 22 50 4c 41 59 22 2c 22 45 44 49 54 22 2c 30 |,"PLAY","EDIT",0| 00006550 29 f2 67 65 74 63 6f 75 72 73 65 28 22 45 44 49 |).getcourse("EDI| 00006560 54 22 29 3a f2 65 64 69 74 3a ff 22 46 58 32 32 |T"):.edit:."FX22| 00006570 39 22 3a fd a3 0d 2a da 13 f2 62 75 74 74 28 30 |9":...*...butt(0| 00006580 29 3a 2a 46 58 32 32 39 0d 2a e4 3a 6d 61 70 70 |):*FX229.*.:mapp| 00006590 6f 69 6e 74 25 3d 30 3a f2 67 65 74 63 6f 75 72 |oint%=0:.getcour| 000065a0 73 65 28 22 50 4c 41 59 22 29 3a 6d 61 70 73 74 |se("PLAY"):mapst| 000065b0 61 72 74 25 3d 6d 61 70 2b 6d 61 70 70 6f 69 6e |art%=map+mappoin| 000065c0 74 25 0d 2a ee 4d e7 a4 71 75 65 73 74 28 22 50 |t%.*.M..quest("P| 000065d0 52 45 56 49 45 57 20 48 4f 4c 45 53 20 4f 52 20 |REVIEW HOLES OR | 000065e0 50 4c 41 59 20 52 4f 55 4e 44 3f 22 2c 22 50 4c |PLAY ROUND?","PL| 000065f0 41 59 22 2c 22 50 52 45 56 49 45 57 22 2c 30 29 |AY","PREVIEW",0)| 00006600 f2 70 72 65 76 69 65 77 3a fd a3 3a 8b fd b9 0d |.preview:..:....| 00006610 2a f8 68 70 6c 61 79 25 3d a4 71 75 65 73 74 28 |*.hplay%=.quest(| 00006620 22 55 4e 44 45 52 20 57 48 49 43 48 20 52 55 4c |"UNDER WHICH RUL| 00006630 45 53 20 41 52 45 20 59 4f 55 20 54 4f 20 50 4c |ES ARE YOU TO PL| 00006640 41 59 3f 22 2c 22 4d 41 54 43 48 20 50 4c 41 59 |AY?","MATCH PLAY| 00006650 22 2c 22 53 54 52 4f 4b 45 20 50 4c 41 59 22 2c |","STROKE PLAY",| 00006660 30 29 2b 31 3a f4 20 31 3d 4d 41 54 43 48 20 32 |0)+1:. 1=MATCH 2| 00006670 3d 53 54 52 4f 4b 45 0d 2b 02 1a 6e 6f 6f 66 70 |=STROKE.+..noofp| 00006680 6c 61 79 65 72 73 3d a4 6e 6f 70 6c 61 79 69 6e |layers=.noplayin| 00006690 67 0d 2b 0c 15 e3 54 25 3d 31 b8 6e 6f 6f 66 70 |g.+...T%=1.noofp| 000066a0 6c 61 79 65 72 73 0d 2b 16 10 f2 67 65 74 6e 61 |layers.+...getna| 000066b0 6d 65 28 54 25 29 0d 2b 20 51 68 61 6e 64 25 28 |me(T%).+ Qhand%(| 000066c0 54 25 29 3d 31 2d a4 71 75 65 73 74 28 22 49 53 |T%)=1-.quest("IS| 000066d0 20 22 2b 6e 61 6d 65 24 28 54 25 29 2b 22 20 4c | "+name$(T%)+" L| 000066e0 45 46 54 20 4f 52 20 52 49 47 48 54 20 48 41 4e |EFT OR RIGHT HAN| 000066f0 44 45 44 3f 22 2c 22 4c 45 46 54 22 2c 22 52 49 |DED?","LEFT","RI| 00006700 47 48 54 22 2c 30 29 0d 2b 2a 11 f2 67 65 74 73 |GHT",0).+*..gets| 00006710 6b 69 6c 6c 28 54 25 29 0d 2b 34 05 ed 0d 2b 3e |kill(T%).+4...+>| 00006720 1c e7 a4 63 6f 6e 66 69 72 6d 28 6e 6f 6f 66 70 |...confirm(noofp| 00006730 6c 61 79 65 72 73 29 fd 30 0d 2b 48 06 fd b9 0d |layers).0.+H....| 00006740 2b 52 37 f4 20 43 48 41 4e 47 45 20 54 48 45 20 |+R7. CHANGE THE | 00006750 46 4f 4c 4c 4f 57 49 4e 47 20 4e 55 4d 42 45 52 |FOLLOWING NUMBER| 00006760 20 54 4f 20 28 48 4f 4c 45 20 4e 4f 2e 20 2d 31 | TO (HOLE NO. -1| 00006770 29 2a 26 33 30 30 0d 2b 5c 14 f4 6d 61 70 70 6f |)*&300.+\..mappo| 00006780 69 6e 74 25 3d 26 32 34 30 30 0d 2b 66 05 e1 0d |int%=&2400.+f...| 00006790 2b 70 04 0d 2b 7a 13 dd f2 67 65 74 63 6f 75 72 |+p..+z...getcour| 000067a0 73 65 28 45 24 29 0d 2b 84 1c ea 4e 25 2c 49 25 |se(E$).+...N%,I%| 000067b0 2c 54 25 2c 43 25 2c 43 24 2c 45 25 2c 58 2c 59 |,T%,C%,C$,E%,X,Y| 000067c0 2c 5a 0d 2b 8e 0b 2a 46 58 32 31 2c 39 0d 2b 98 |,Z.+..*FX21,9.+.| 000067d0 13 f2 62 75 74 74 28 30 29 3a 2a 46 58 32 32 39 |..butt(0):*FX229| 000067e0 0d 2b a2 7e ea 85 3a ee 85 ea 3a e7 9f 3c 3e 31 |.+.~..:...:..<>1| 000067f0 37 f2 63 65 6e 74 62 6f 78 28 b9 2c 22 20 22 2b |7.centbox(.," "+| 00006800 f6 24 2b 22 20 22 2c 38 2c 31 29 3a c8 91 30 2c |.$+" ",8,1):..0,| 00006810 2d 32 35 36 3a f2 63 65 6e 74 62 6f 78 28 a3 2c |-256:.centbox(.,| 00006820 22 50 4c 45 41 53 45 20 50 52 45 53 53 20 53 50 |"PLEASE PRESS SP| 00006830 41 43 45 22 2c 38 2c 31 29 3a c8 91 30 2c 30 3a |ACE",8,1):..0,0:| 00006840 f5 fd a6 2d 39 39 3a 8b e7 49 6e 65 64 69 74 6f |...-99:..Inedito| 00006850 72 3a ff 22 46 58 32 32 39 2c 31 22 3a e1 0d 2b |r:."FX229,1":..+| 00006860 ac 09 2a 46 58 31 35 0d 2b b6 15 43 25 3d 31 3a |..*FX15.+..C%=1:| 00006870 45 25 3d 2d 33 36 38 3a 49 25 3d 30 0d 2b c0 05 |E%=-368:I%=0.+..| 00006880 f5 0d 2b ca 0c f2 72 65 61 64 64 69 72 0d 2b d4 |..+...readdir.+.| 00006890 0a e7 49 25 3d 30 8c 0d 2b de 09 2a 46 58 31 35 |..I%=0..+..*FX15| 000068a0 0d 2b e8 3b f2 63 65 6e 74 62 6f 78 28 b9 2c 22 |.+.;.centbox(.,"| 000068b0 4e 4f 20 43 4f 55 52 53 45 53 20 4f 4e 20 54 48 |NO COURSES ON TH| 000068c0 49 53 20 44 49 53 43 21 22 2c 35 2c 31 29 3a ef |IS DISC!",5,1):.| 000068d0 37 3a 4e 25 3d a6 28 33 30 30 29 0d 2b f2 3e c8 |7:N%=.(300).+.>.| 000068e0 91 30 2c 2d 32 35 36 3a f2 63 65 6e 74 62 6f 78 |.0,-256:.centbox| 000068f0 28 a3 2c 22 50 4c 45 41 53 45 20 50 52 45 53 53 |(.,"PLEASE PRESS| 00006900 20 53 50 41 43 45 22 2c 38 2c 31 29 3a c8 91 30 | SPACE",8,1):..0| 00006910 2c 30 3a f5 fd a6 2d 39 39 0d 2b fc 05 cd 0d 2c |,0:...-99.+....,| 00006920 06 0a fd 49 25 3c 3e 30 0d 2c 10 17 4e 25 3d 28 |...I%<>0.,..N%=(| 00006930 28 49 25 2b 31 29 81 32 2a 33 36 29 81 33 32 0d |(I%+1).2*36).32.| 00006940 2c 1a 31 f2 63 65 6e 74 62 6f 78 28 b9 2c 22 43 |,.1.centbox(.,"C| 00006950 4f 55 52 53 45 53 20 41 56 41 49 4c 41 42 4c 45 |OURSES AVAILABLE| 00006960 20 54 4f 20 22 2b 45 24 2c 35 2c 4e 25 2b 32 29 | TO "+E$,5,N%+2)| 00006970 0d 2c 24 12 54 25 3d 35 31 32 2d 49 25 81 32 2a |.,$.T%=512-I%.2*| 00006980 31 38 0d 2c 2e 1b c8 97 c8 93 32 37 32 2c 54 25 |18.,......272,T%| 00006990 2d 32 34 2c 37 33 36 2c 49 25 2a 31 38 0d 2c 38 |-24,736,I%*18.,8| 000069a0 0c e3 4e 25 3d 31 b8 49 25 0d 2c 42 1b f2 73 68 |..N%=1.I%.,B..sh| 000069b0 6f 77 63 61 74 28 4e 25 2c 38 2b 28 4e 25 3d 31 |owcat(N%,8+(N%=1| 000069c0 29 2a 32 29 0d 2c 4c 05 ed 0d 2c 56 08 4f 58 3d |)*2).,L...,V.OX=| 000069d0 31 0d 2c 60 05 f5 0d 2c 6a 0b c8 97 58 2c 59 2c |1.,`...,j...X,Y,| 000069e0 5a 0d 2c 74 27 58 3d 2d 28 58 3e 36 34 30 29 2b |Z.,t'X=-(X>640)+| 000069f0 28 28 54 25 2d 32 30 2b 49 25 2a 31 38 29 2d 59 |((T%-20+I%*18)-Y| 00006a00 29 81 33 36 2a 32 2b 31 0d 2c 7e 0d e7 58 3e 49 |).36*2+1.,~..X>I| 00006a10 25 58 3d 49 25 0d 2c 88 2c e7 58 3c 3e 4f 58 20 |%X=I%.,.,.X<>OX | 00006a20 f2 73 68 6f 77 63 61 74 28 4f 58 2c 38 29 3a f2 |.showcat(OX,8):.| 00006a30 73 68 6f 77 63 61 74 28 58 2c 36 29 3a 4f 58 3d |showcat(X,6):OX=| 00006a40 58 0d 2c 92 06 fd 5a 0d 2c 9c 18 43 6f 75 72 73 |X.,...Z.,..Cours| 00006a50 65 24 3d a4 6e 6f 5f 73 28 46 24 28 58 29 29 0d |e$=.no_s(F$(X)).| 00006a60 2c a6 1c ff 22 4c 2e 20 24 2e 22 2b 46 24 28 58 |,..."L. $."+F$(X| 00006a70 29 2b 22 20 22 2b c3 7e 6d 61 70 0d 2c b0 0d f4 |)+" "+.~map.,...| 00006a80 2a 46 58 32 32 39 2c 31 0d 2c ba 05 e1 0d 2c c4 |*FX229,1.,....,.| 00006a90 04 0d 2c ce 14 dd f2 73 68 6f 77 63 61 74 28 4e |..,....showcat(N| 00006aa0 25 2c 43 25 29 0d 2c d8 06 ef 35 0d 2c e2 07 ea |%,C%).,...5.,...| 00006ab0 45 25 0d 2c ec 19 e7 4e 25 80 31 20 45 25 3d 2d |E%.,...N%.1 E%=-| 00006ac0 33 36 38 3a 8b 20 45 25 3d 34 38 0d 2c f6 09 e6 |368:. E%=48.,...| 00006ad0 33 2b 43 25 0d 2d 00 2f c8 93 c8 90 36 34 30 2b |3+C%.-./....640+| 00006ae0 45 25 2c 54 25 2b 49 25 2a 31 38 2d 31 36 2d 28 |E%,T%+I%*18-16-(| 00006af0 28 4e 25 2b 31 29 81 32 29 2a 33 36 2c 33 32 30 |(N%+1).2)*36,320| 00006b00 2c 33 32 0d 2d 0a 07 e6 43 25 0d 2d 14 25 ec 36 |,32.-...C%.-.%.6| 00006b10 34 30 2b 45 25 2c 54 25 2b 49 25 2a 31 38 2b 31 |40+E%,T%+I%*18+1| 00006b20 32 2d 28 28 4e 25 2b 31 29 81 32 29 2a 33 36 0d |2-((N%+1).2)*36.| 00006b30 2d 1e 12 f1 a4 6e 6f 5f 73 28 46 24 28 4e 25 29 |-....no_s(F$(N%)| 00006b40 29 0d 2d 28 05 e1 0d 2d 32 04 0d 2d 3c 0e dd a4 |).-(...-2..-<...| 00006b50 6e 6f 5f 73 28 43 24 29 0d 2d 46 07 ea 54 25 0d |no_s(C$).-F..T%.| 00006b60 2d 50 0d e3 54 25 3d 31 b8 a9 43 24 0d 2d 5a 1f |-P..T%=1..C$.-Z.| 00006b70 e7 c1 43 24 2c 54 25 2c 31 29 3d 22 5f 22 c1 43 |..C$,T%,1)="_".C| 00006b80 24 2c 54 25 2c 31 29 3d 22 20 22 0d 2d 64 05 ed |$,T%,1)=" ".-d..| 00006b90 0d 2d 6e 07 3d 43 24 0d 2d 78 04 0d 2d 82 0d dd |.-n.=C$.-x..-...| 00006ba0 f2 72 65 61 64 64 69 72 0d 2d 8c 28 ea 52 34 2c |.readdir.-.(.R4,| 00006bb0 54 25 2c 43 25 2c 6e 61 6d 65 2c 50 6f 69 6e 74 |T%,C%,name,Point| 00006bc0 2c 62 75 66 66 65 72 2c 66 69 6c 65 74 79 70 65 |,buffer,filetype| 00006bd0 0d 2d 96 0a 2a 4d 4f 55 4e 54 0d 2d a0 1f de 20 |.-..*MOUNT.-... | 00006be0 50 6f 69 6e 74 20 31 31 2c 62 75 66 66 65 72 20 |Point 11,buffer | 00006bf0 33 34 2c 6e 61 6d 65 20 32 0d 2d aa 1b 24 6e 61 |34,name 2.-..$na| 00006c00 6d 65 3d 22 2a 22 3a 66 69 6c 65 74 79 70 65 3d |me="*":filetype=| 00006c10 26 43 31 46 0d 2d b4 16 24 50 6f 69 6e 74 3d 22 |&C1F.-..$Point="| 00006c20 24 22 2b bd 30 3a 52 34 3d 30 0d 2d be 05 f5 0d |$"+.0:R4=0.-....| 00006c30 2d c8 36 c8 99 22 4f 53 5f 47 42 50 42 22 2c 31 |-.6.."OS_GBPB",1| 00006c40 30 2c 50 6f 69 6e 74 2c 62 75 66 66 65 72 2c 37 |0,Point,buffer,7| 00006c50 37 2c 52 34 2c 33 34 2c 6e 61 6d 65 20 b8 20 2c |7,R4,34,name . ,| 00006c60 2c 2c 2c 52 34 0d 2d d2 30 e7 62 75 66 66 65 72 |,,,R4.-.0.buffer| 00006c70 21 26 31 30 3d 31 80 28 28 21 62 75 66 66 65 72 |!&10=1.((!buffer| 00006c80 3e 3e 38 29 80 26 46 46 46 29 3d 66 69 6c 65 74 |>>8).&FFF)=filet| 00006c90 79 70 65 20 8c 0d 2d dc 10 49 25 2b 3d 31 3a 54 |ype ..-..I%+=1:T| 00006ca0 25 3d 26 31 34 0d 2d e6 05 f5 0d 2d f0 10 43 25 |%=&14.-....-..C%| 00006cb0 3d 62 75 66 66 65 72 3f 54 25 0d 2d fa 0f 54 25 |=buffer?T%.-..T%| 00006cc0 2d 3d 28 43 25 3c 3e 30 29 0d 2e 04 10 fd 54 25 |-=(C%<>0).....T%| 00006cd0 3d 26 31 45 84 43 25 3d 30 0d 2e 0e 10 62 75 66 |=&1E.C%=0....buf| 00006ce0 66 65 72 3f 54 25 3d 31 33 0d 2e 18 18 46 24 28 |fer?T%=13....F$(| 00006cf0 49 25 29 3d 24 28 62 75 66 66 65 72 2b 26 31 34 |I%)=$(buffer+&14| 00006d00 29 0d 2e 22 05 cd 0d 2e 2c 0a fd 52 34 3d 2d 31 |).."....,..R4=-1| 00006d10 0d 2e 36 05 e1 0d 2e 40 04 0d 2e 4a 07 f4 20 15 |..6....@...J.. .| 00006d20 0d 2e 54 11 dd a4 63 6f 6e 66 69 72 6d 28 54 25 |..T...confirm(T%| 00006d30 29 0d 2e 5e 1c ea 4e 25 2c 49 25 2c 41 24 3a 49 |)..^..N%,I%,A$:I| 00006d40 25 3d 28 54 25 2b 28 54 25 80 31 29 29 0d 2e 68 |%=(T%+(T%.1))..h| 00006d50 0c f2 62 75 74 74 28 30 29 0d 2e 72 1b f2 63 6f |..butt(0)..r..co| 00006d60 6c 6f 75 72 73 28 31 32 29 3a f2 73 63 72 65 65 |lours(12):.scree| 00006d70 6e 62 6f 78 0d 2e 7c 5a f2 63 65 6e 74 62 6f 78 |nbox..|Z.centbox| 00006d80 28 a3 2c 22 20 20 20 20 20 20 20 20 20 20 20 20 |(.," | 00006d90 41 52 45 20 54 48 45 20 46 4f 4c 4c 4f 57 49 4e |ARE THE FOLLOWIN| 00006da0 47 20 47 41 4d 45 20 4f 50 54 49 4f 4e 53 20 43 |G GAME OPTIONS C| 00006db0 4f 52 52 45 43 54 3f 20 20 20 20 20 20 20 20 20 |ORRECT? | 00006dc0 20 20 20 22 2c 31 35 2c 31 30 2b 49 25 29 0d 2e | ",15,10+I%)..| 00006dd0 86 21 ef 32 38 2c 31 30 2c 32 30 2b 49 25 81 32 |.!.28,10,20+I%.2| 00006de0 2c 36 39 2c 31 33 2d 49 25 81 32 2c 34 3a 87 0d |,69,13-I%.2,4:..| 00006df0 2e 90 1c fb 31 32 3a fb 31 33 39 3a f1 3b 54 25 |....12:.139:.;T%| 00006e00 3b 22 20 50 4c 41 59 45 52 22 3b 0d 2e 9a 0f e7 |;" PLAYER";.....| 00006e10 54 25 3c 3e 31 f1 22 53 22 3b 0d 2e a4 2a f1 22 |T%<>1."S";...*."| 00006e20 2c 20 20 50 4c 41 59 49 4e 47 20 41 54 20 22 3b |, PLAYING AT ";| 00006e30 43 6f 75 72 73 65 24 3b 22 2c 20 20 55 4e 44 45 |Course$;", UNDE| 00006e40 52 20 22 3b 0d 2e ae 0c c8 8e 70 6c 61 79 25 ca |R ";......play%.| 00006e50 0d 2e b8 10 c9 31 3a f1 22 4d 41 54 43 48 22 3b |.....1:."MATCH";| 00006e60 0d 2e c2 11 c9 32 3a f1 22 53 54 52 4f 4b 45 22 |.....2:."STROKE"| 00006e70 3b 0d 2e cc 05 cb 0d 2e d6 12 f1 22 20 50 4c 41 |;.........." PLA| 00006e80 59 20 52 55 4c 45 53 22 0d 2e e0 12 f1 8a 30 2c |Y RULES"......0,| 00006e90 31 29 c4 36 30 2c 22 2d 22 29 0d 2e ea 31 fb 36 |1).60,"-")...1.6| 00006ea0 3a f1 8a 30 2c 32 29 22 4e 41 4d 45 22 8a 32 32 |:..0,2)"NAME".22| 00006eb0 29 22 44 45 58 54 45 52 49 54 59 22 8a 34 36 29 |)"DEXTERITY".46)| 00006ec0 22 53 4b 49 4c 4c 22 3a fb 31 32 0d 2e f4 12 f1 |"SKILL":.12.....| 00006ed0 8a 30 2c 33 29 c4 36 30 2c 22 2d 22 29 0d 2e fe |.0,3).60,"-")...| 00006ee0 0b f1 8a 30 2c 34 29 3b 0d 2f 08 0d f2 62 6f 61 |...0,4);./...boa| 00006ef0 72 64 63 6f 6c 0d 2f 12 0c e3 4e 25 3d 31 b8 54 |rdcol./...N%=1.T| 00006f00 25 0d 2f 1c 09 fb 4e 25 2b 34 0d 2f 26 13 f1 6e |%./...N%+4./&..n| 00006f10 61 6d 65 24 28 4e 25 29 8a 32 32 29 3b 0d 2f 30 |ame$(N%).22);./0| 00006f20 10 c8 8e 68 61 6e 64 25 28 4e 25 29 ca 0d 2f 3a |...hand%(N%)../:| 00006f30 10 c9 30 3a f1 22 52 49 47 48 54 22 3b 0d 2f 44 |..0:."RIGHT";./D| 00006f40 0f c9 31 3a f1 22 4c 45 46 54 22 3b 0d 2f 4e 05 |..1:."LEFT";./N.| 00006f50 cb 0d 2f 58 13 f1 22 20 48 41 4e 44 45 44 22 8a |../X.." HANDED".| 00006f60 34 36 29 3b 0d 2f 62 20 41 24 3d a4 73 6b 69 6c |46);./b A$=.skil| 00006f70 6c 6e 61 6d 65 28 63 75 72 72 65 6e 74 73 25 28 |lname(currents%(| 00006f80 4e 25 29 29 0d 2f 6c 07 f1 41 24 0d 2f 76 05 ed |N%))./l..A$./v..| 00006f90 0d 2f 80 11 fb 31 32 3a f1 c4 36 30 2c 22 2d 22 |./...12:..60,"-"| 00006fa0 29 0d 2f 8a 24 f2 73 6d 61 6c 6c 6d 65 73 28 35 |)./.$.smallmes(5| 00006fb0 32 30 2c 33 36 38 2d 49 25 2a 31 36 2c 38 2c 22 |20,368-I%*16,8,"| 00006fc0 59 45 53 22 29 0d 2f 94 23 f2 73 6d 61 6c 6c 6d |YES")./.#.smallm| 00006fd0 65 73 28 36 38 30 2c 33 36 38 2d 49 25 2a 31 36 |es(680,368-I%*16| 00006fe0 2c 38 2c 22 4e 4f 22 29 0d 2f 9e 21 c8 97 c8 93 |,8,"NO")./.!....| 00006ff0 35 33 36 2c 33 37 36 2d 49 25 2a 31 36 2c 32 30 |536,376-I%*16,20| 00007000 38 2c 34 34 3a c8 97 20 ee 0d 2f a8 05 f5 0d 2f |8,44:.. ../..../| 00007010 b2 0e c8 97 58 25 2c 59 25 2c 4b 25 0d 2f bc 17 |....X%,Y%,K%./..| 00007020 fd 28 58 25 3c 35 39 30 84 58 25 3e 36 39 32 29 |.(X%<590.X%>692)| 00007030 80 4b 25 0d 2f c6 10 d4 31 2c 2d 31 30 2c 32 30 |.K%./...1,-10,20| 00007040 30 2c 31 0d 2f d0 0b 3d 58 25 3e 36 39 32 0d 2f |0,1./..=X%>692./| 00007050 da 05 e1 0d 2f e4 07 f4 20 15 0d 2f ee 0e dd f2 |..../... ../....| 00007060 62 6f 61 72 64 63 6f 6c 0d 2f f8 0e fb 35 2c 32 |boardcol./...5,2| 00007070 30 38 2c 30 2c 30 0d 30 02 11 fb 36 2c 31 34 34 |08,0,0.0...6,144| 00007080 2c 31 32 38 2c 38 30 0d 30 0c 12 fb 37 2c 31 31 |,128,80.0...7,11| 00007090 32 2c 31 31 32 2c 31 31 32 0d 30 16 10 fb 38 2c |2,112,112.0...8,| 000070a0 32 34 30 2c 31 31 32 2c 30 0d 30 20 0f fb 39 2c |240,112,0.0 ..9,| 000070b0 39 36 2c 39 36 2c 34 38 0d 30 2a 12 fb 31 30 2c |96,96,48.0*..10,| 000070c0 32 30 38 2c 38 30 2c 31 34 34 0d 30 34 05 e1 0d |208,80,144.04...| 000070d0 30 3e 07 f4 20 15 0d 30 48 12 dd f2 67 65 74 73 |0>.. ..0H...gets| 000070e0 6b 69 6c 6c 28 54 25 29 0d 30 52 0c f2 62 75 74 |kill(T%).0R..but| 000070f0 74 28 30 29 0d 30 5c 13 ea 58 25 2c 59 25 2c 4b |t(0).0\..X%,Y%,K| 00007100 25 2c 46 25 2c 4e 25 0d 30 66 3b f2 63 65 6e 74 |%,F%,N%.0f;.cent| 00007110 62 6f 78 28 b9 2c 22 57 48 41 54 20 49 53 20 22 |box(.,"WHAT IS "| 00007120 2b 6e 61 6d 65 24 28 54 25 29 2b 22 53 20 53 4b |+name$(T%)+"S SK| 00007130 49 4c 4c 20 4c 45 56 45 4c 3f 22 2c 31 35 2c 31 |ILL LEVEL?",15,1| 00007140 32 29 0d 30 70 33 f2 6d 65 73 62 6f 78 28 33 35 |2).0p3.mesbox(35| 00007150 36 2c 34 36 34 2c 34 31 36 2c 36 34 29 3a f2 64 |6,464,416,64):.d| 00007160 6f 73 6b 69 6c 6c 28 63 75 72 72 65 6e 74 73 25 |oskill(currents%| 00007170 28 54 25 29 29 0d 30 7a 1a f2 6d 65 73 62 6f 78 |(T%)).0z..mesbox| 00007180 28 38 32 30 2c 35 34 30 2c 38 30 2c 38 30 29 0d |(820,540,80,80).| 00007190 30 84 1a f2 6d 65 73 62 6f 78 28 38 32 30 2c 33 |0...mesbox(820,3| 000071a0 37 32 2c 38 30 2c 38 30 29 0d 30 8e 25 e6 31 35 |72,80,80).0.%.15| 000071b0 3a ec 38 36 30 2c 36 30 34 3a ec 38 33 36 2c 35 |:.860,604:.836,5| 000071c0 35 38 3a f0 38 35 2c 38 38 34 2c 35 35 38 0d 30 |58:.85,884,558.0| 000071d0 98 32 ec 38 36 30 2c 33 38 38 3a ec 38 33 36 2c |.2.860,388:.836,| 000071e0 34 33 32 3a f0 38 35 2c 38 38 34 2c 34 33 32 3a |432:.85,884,432:| 000071f0 86 38 33 36 2c 34 33 36 2c 38 38 34 2c 34 33 36 |.836,436,884,436| 00007200 0d 30 a2 20 e6 38 3a 86 38 33 36 2c 34 33 32 2c |.0. .8:.836,432,| 00007210 38 36 30 2c 33 38 38 3a df 38 38 34 2c 34 33 32 |860,388:.884,432| 00007220 0d 30 ac 1d 86 38 33 36 2c 35 36 32 2c 38 36 30 |.0...836,562,860| 00007230 2c 36 30 34 3a df 38 38 34 2c 35 36 32 0d 30 b6 |,604:.884,562.0.| 00007240 17 c8 97 c8 93 33 37 32 2c 33 38 38 2c 35 31 34 |.....372,388,514| 00007250 2c 32 32 30 0d 30 c0 15 4e 25 3d 31 3a f5 3a c8 |,220.0..N%=1:.:.| 00007260 97 58 25 2c 59 25 2c 4b 25 0d 30 ca 08 e7 4b 25 |.X%,Y%,K%.0...K%| 00007270 8c 0d 30 d4 0c e7 58 25 3e 38 33 36 8c 0d 30 de |..0...X%>836..0.| 00007280 38 e7 59 25 3e 35 34 34 80 4e 25 3c 34 4e 25 2b |8.Y%>544.N%<4N%+| 00007290 3d 31 3a f2 64 6f 73 6b 69 6c 6c 28 4e 25 29 3a |=1:.doskill(N%):| 000072a0 d4 31 2c 2d 31 30 2c 32 30 30 2c 31 3a f2 62 75 |.1,-10,200,1:.bu| 000072b0 74 74 28 30 29 0d 30 e8 38 e7 59 25 3c 34 34 32 |tt(0).0.8.Y%<442| 000072c0 80 4e 25 3e 31 4e 25 2d 3d 31 3a f2 64 6f 73 6b |.N%>1N%-=1:.dosk| 000072d0 69 6c 6c 28 4e 25 29 3a d4 31 2c 2d 31 30 2c 32 |ill(N%):.1,-10,2| 000072e0 30 30 2c 31 3a f2 62 75 74 74 28 30 29 0d 30 f2 |00,1:.butt(0).0.| 000072f0 05 cd 0d 30 fc 0c e7 58 25 3c 37 38 30 8c 0d 31 |...0...X%<780..1| 00007300 06 16 e7 59 25 3e 34 37 35 80 59 25 3c 35 31 34 |...Y%>475.Y%<514| 00007310 46 25 3d b9 0d 31 10 05 cd 0d 31 1a 05 cd 0d 31 |F%=..1....1....1| 00007320 24 09 fd 46 25 3d b9 0d 31 2e 10 d4 31 2c 2d 31 |$..F%=..1...1,-1| 00007330 30 2c 32 30 30 2c 31 0d 31 38 14 63 75 72 72 65 |0,200,1.18.curre| 00007340 6e 74 73 25 28 54 25 29 3d 4e 25 0d 31 42 05 e1 |nts%(T%)=N%.1B..| 00007350 0d 31 4c 07 f4 20 15 0d 31 56 11 dd f2 64 6f 73 |.1L.. ..1V...dos| 00007360 6b 69 6c 6c 28 54 25 29 0d 31 60 07 ea 41 24 0d |kill(T%).1`..A$.| 00007370 31 6a 15 41 24 3d a4 73 6b 69 6c 6c 6e 61 6d 65 |1j.A$=.skillname| 00007380 28 54 25 29 0d 31 74 1c e6 31 31 3a c8 93 c8 90 |(T%).1t..11:....| 00007390 33 37 32 2c 34 38 30 2c 31 32 2a 33 32 2c 33 32 |372,480,12*32,32| 000073a0 0d 31 7e 14 e6 31 32 3a ec 33 37 32 2c 35 30 38 |.1~..12:.372,508| 000073b0 3a f1 41 24 0d 31 88 05 e1 0d 31 92 07 f4 20 15 |:.A$.1....1... .| 000073c0 0d 31 9c 13 dd a4 73 6b 69 6c 6c 6e 61 6d 65 28 |.1....skillname(| 000073d0 54 25 29 0d 31 a6 07 ea 41 24 0d 31 b0 09 c8 8e |T%).1...A$.1....| 000073e0 54 25 ca 0d 31 ba 14 c9 31 3a 41 24 3d 22 42 45 |T%..1...1:A$="BE| 000073f0 47 49 4e 4e 45 52 22 0d 31 c4 16 c9 32 3a 41 24 |GINNER".1...2:A$| 00007400 3d 22 45 4e 54 48 55 53 49 41 53 54 22 0d 31 ce |="ENTHUSIAST".1.| 00007410 13 c9 33 3a 41 24 3d 22 41 4d 41 54 45 55 52 22 |..3:A$="AMATEUR"| 00007420 0d 31 d8 18 c9 34 3a 41 24 3d 22 50 52 4f 46 45 |.1...4:A$="PROFE| 00007430 53 53 49 4f 4e 41 4c 22 0d 31 e2 05 cb 0d 31 ec |SSIONAL".1....1.| 00007440 07 3d 41 24 0d 31 f6 07 f4 20 15 0d 32 00 11 dd |.=A$.1... ..2...| 00007450 f2 67 65 74 6e 61 6d 65 28 54 25 29 0d 32 0a 0c |.getname(T%).2..| 00007460 f2 62 75 74 74 28 30 29 0d 32 14 2a ea 58 25 2c |.butt(0).2.*.X%,| 00007470 59 25 2c 4b 25 2c 51 2c 4f 58 25 2c 4f 59 25 2c |Y%,K%,Q,OX%,OY%,| 00007480 41 24 2c 42 24 3a 41 24 3d 6e 61 6d 65 24 28 54 |A$,B$:A$=name$(T| 00007490 25 29 0d 32 1e 13 e7 6e 6f 6f 66 70 6c 61 79 65 |%).2...noofplaye| 000074a0 72 73 3e 31 8c 0d 32 28 09 c8 8e 54 25 ca 0d 32 |rs>1..2(...T%..2| 000074b0 32 12 c9 31 3a 42 24 3d 22 46 49 52 53 54 20 22 |2..1:B$="FIRST "| 000074c0 0d 32 3c 13 c9 32 3a 42 24 3d 22 53 45 43 4f 4e |.2<..2:B$="SECON| 000074d0 44 20 22 0d 32 46 12 c9 33 3a 42 24 3d 22 54 48 |D ".2F..3:B$="TH| 000074e0 49 52 44 20 22 0d 32 50 13 c9 34 3a 42 24 3d 22 |IRD ".2P..4:B$="| 000074f0 46 4f 55 52 54 48 20 22 0d 32 5a 12 c9 35 3a 42 |FOURTH ".2Z..5:B| 00007500 24 3d 22 46 49 46 54 48 20 22 0d 32 64 12 c9 36 |$="FIFTH ".2d..6| 00007510 3a 42 24 3d 22 53 49 58 54 48 20 22 0d 32 6e 05 |:B$="SIXTH ".2n.| 00007520 cb 0d 32 78 05 cd 0d 32 82 1d e7 a9 41 24 3c 31 |..2x...2....A$<1| 00007530 30 41 24 3d 41 24 2b c4 31 30 2d a9 41 24 2c 22 |0A$=A$+.10-.A$,"| 00007540 20 22 29 0d 32 8c 36 f2 63 65 6e 74 62 6f 78 28 | ").2.6.centbox(| 00007550 b9 2c 22 57 48 41 54 20 49 53 20 54 48 45 20 22 |.,"WHAT IS THE "| 00007560 2b 42 24 2b 22 50 4c 41 59 45 52 53 20 4e 41 4d |+B$+"PLAYERS NAM| 00007570 45 3f 22 2c 31 35 2c 38 29 0d 32 96 16 c8 97 c8 |E?",15,8).2.....| 00007580 93 33 30 36 2c 34 38 30 2c 36 33 34 2c 34 38 0d |.306,480,634,48.| 00007590 32 a0 1e f2 73 6d 61 6c 6c 6d 65 73 28 37 38 34 |2...smallmes(784| 000075a0 2c 34 37 32 2c 31 31 2c 22 4f 4b 22 29 0d 32 aa |,472,11,"OK").2.| 000075b0 1c f2 73 6d 61 6c 6c 6d 65 73 28 32 38 38 2c 34 |..smallmes(288,4| 000075c0 37 32 2c 31 31 2c 41 24 29 0d 32 b4 17 c8 97 4f |72,11,A$).2....O| 000075d0 58 25 2c 4f 59 25 2c 4b 25 3a d1 3d 31 30 30 30 |X%,OY%,K%:.=1000| 000075e0 0d 32 be 05 f5 0d 32 c8 0c f2 62 75 74 74 28 30 |.2....2...butt(0| 000075f0 29 0d 32 d2 10 41 24 3d 6e 61 6d 65 24 28 54 25 |).2..A$=name$(T%| 00007600 29 0d 32 dc 11 ec 33 33 36 2c 35 31 36 3a f1 41 |).2...336,516:.A| 00007610 24 3b 0d 32 e6 0e e6 31 33 39 3a 2a 46 58 32 31 |$;.2...139:*FX21| 00007620 0d 32 f0 05 f5 0d 32 fa 32 51 3d a6 28 30 29 3a |.2....2.2Q=.(0):| 00007630 e7 51 3c 3e b9 20 84 28 58 25 3c 37 30 32 80 4b |.Q<>. .(X%<702.K| 00007640 25 29 20 91 3d 30 3a c8 97 4f 58 25 2c 4f 59 25 |%) .=0:..OX%,OY%| 00007650 2c 4b 25 3a c8 97 87 0d 33 04 13 e7 51 3c 3e 31 |,K%:....3...Q<>1| 00007660 32 37 51 3d 51 20 80 32 32 33 0d 33 0e 17 e7 28 |27Q=Q .223.3...(| 00007670 51 3e 36 34 80 51 3c 39 31 29 84 51 3d 31 32 37 |Q>64.Q<91).Q=127| 00007680 8c 0d 33 18 2b e7 a9 41 24 3c 3e 31 30 80 51 3c |..3.+..A$<>10.Q<| 00007690 3e 31 32 37 41 24 3d 41 24 2b bd 51 3a ef 51 3a |>127A$=A$+.Q:.Q:| 000076a0 d4 31 2c 2d 31 30 2c 32 30 30 2c 31 0d 33 22 2e |.1,-10,200,1.3".| 000076b0 e7 a9 41 24 3c 3e 30 80 51 3d 31 32 37 41 24 3d |..A$<>0.Q=127A$=| 000076c0 c0 41 24 2c a9 41 24 2d 31 29 3a ef 51 3a d4 31 |.A$,.A$-1):.Q:.1| 000076d0 2c 2d 31 30 2c 32 30 30 2c 31 0d 33 2c 05 cd 0d |,-10,200,1.3,...| 000076e0 33 36 0e c8 97 58 25 2c 59 25 2c 4b 25 0d 33 40 |36...X%,Y%,K%.3@| 000076f0 25 e7 91 3e 35 30 30 84 94 28 58 25 2d 4f 58 25 |%..>500..(X%-OX%| 00007700 29 3e 38 84 94 28 59 25 2d 4f 59 25 29 3e 38 c8 |)>8..(Y%-OY%)>8.| 00007710 97 ee 0d 33 4a 15 fd 28 58 25 3e 37 39 32 80 4b |...3J..(X%>792.K| 00007720 25 29 84 51 3d 31 33 0d 33 54 35 e7 41 24 3d 22 |%).Q=13.3T5.A$="| 00007730 22 d4 31 2c 2d 31 35 2c 31 32 35 2c 32 30 3a 6e |".1,-15,125,20:n| 00007740 61 6d 65 24 28 54 25 29 3d 64 65 66 6e 61 6d 65 |ame$(T%)=defname| 00007750 24 28 54 25 29 3a d1 3d 30 3a fd a3 0d 33 5e 13 |$(T%):.=0:...3^.| 00007760 d4 31 2c 2d 31 30 2c 32 30 30 2c 31 3a fd b9 0d |.1,-10,200,1:...| 00007770 33 68 15 e6 31 34 30 3a 6e 61 6d 65 24 28 54 25 |3h..140:name$(T%| 00007780 29 3d 41 24 0d 33 72 13 64 65 66 6e 61 6d 65 24 |)=A$.3r.defname$| 00007790 28 54 25 29 3d 41 24 0d 33 7c 05 e1 0d 33 86 07 |(T%)=A$.3|...3..| 000077a0 f4 20 15 0d 33 90 0f dd a4 6e 6f 70 6c 61 79 69 |. ..3....noplayi| 000077b0 6e 67 0d 33 9a 0c f2 62 75 74 74 28 30 29 0d 33 |ng.3...butt(0).3| 000077c0 a4 0f e7 70 6c 61 79 25 3d 31 8c 3d 32 0d 33 ae |...play%=1.=2.3.| 000077d0 13 ea 58 25 2c 59 25 2c 4b 25 2c 46 25 2c 4e 25 |..X%,Y%,K%,F%,N%| 000077e0 0d 33 b8 29 f2 63 65 6e 74 62 6f 78 28 b9 2c 22 |.3.).centbox(.,"| 000077f0 48 4f 57 20 4d 41 4e 59 20 50 4c 41 59 45 52 53 |HOW MANY PLAYERS| 00007800 3f 22 2c 31 32 2c 31 30 29 0d 33 c2 24 f2 6d 65 |?",12,10).3.$.me| 00007810 73 62 6f 78 28 34 36 34 2c 34 34 34 2c 38 34 2c |sbox(464,444,84,| 00007820 31 30 30 29 3a f2 64 6f 6e 6f 28 31 29 0d 33 cc |100):.dono(1).3.| 00007830 1a f2 6d 65 73 62 6f 78 28 37 30 34 2c 35 33 36 |..mesbox(704,536| 00007840 2c 38 30 2c 38 30 29 0d 33 d6 1a f2 6d 65 73 62 |,80,80).3...mesb| 00007850 6f 78 28 37 30 34 2c 33 37 32 2c 38 30 2c 38 30 |ox(704,372,80,80| 00007860 29 0d 33 e0 25 e6 31 35 3a ec 37 34 34 2c 36 30 |).3.%.15:.744,60| 00007870 30 3a ec 37 32 30 2c 35 35 34 3a f0 38 35 2c 37 |0:.720,554:.85,7| 00007880 36 38 2c 35 35 34 0d 33 ea 32 ec 37 34 34 2c 33 |68,554.3.2.744,3| 00007890 38 38 3a ec 37 32 30 2c 34 33 32 3a f0 38 35 2c |88:.720,432:.85,| 000078a0 37 36 38 2c 34 33 32 3a 86 37 32 30 2c 34 33 36 |768,432:.720,436| 000078b0 2c 37 36 38 2c 34 33 36 0d 33 f4 20 e6 38 3a 86 |,768,436.3. .8:.| 000078c0 37 32 30 2c 34 33 32 2c 37 34 34 2c 33 38 38 3a |720,432,744,388:| 000078d0 df 37 36 38 2c 34 33 32 0d 33 fe 1d 86 37 32 30 |.768,432.3...720| 000078e0 2c 35 35 38 2c 37 34 34 2c 36 30 30 3a df 37 36 |,558,744,600:.76| 000078f0 38 2c 35 35 38 0d 34 08 17 c8 97 c8 93 34 38 30 |8,558.4......480| 00007900 2c 33 38 34 2c 32 39 32 2c 32 32 30 0d 34 12 15 |,384,292,220.4..| 00007910 4e 25 3d 31 3a f5 3a c8 97 58 25 2c 59 25 2c 4b |N%=1:.:..X%,Y%,K| 00007920 25 0d 34 1c 08 e7 4b 25 8c 0d 34 26 0c e7 58 25 |%.4...K%..4&..X%| 00007930 3e 37 31 36 8c 0d 34 30 35 e7 59 25 3e 35 34 34 |>716..405.Y%>544| 00007940 80 4e 25 3c 36 4e 25 2b 3d 31 3a f2 64 6f 6e 6f |.N%<6N%+=1:.dono| 00007950 28 4e 25 29 3a d4 31 2c 2d 31 30 2c 32 30 30 2c |(N%):.1,-10,200,| 00007960 31 3a f2 62 75 74 74 28 30 29 0d 34 3a 35 e7 59 |1:.butt(0).4:5.Y| 00007970 25 3c 34 34 32 80 4e 25 3e 31 4e 25 2d 3d 31 3a |%<442.N%>1N%-=1:| 00007980 f2 64 6f 6e 6f 28 4e 25 29 3a d4 31 2c 2d 31 30 |.dono(N%):.1,-10| 00007990 2c 32 30 30 2c 31 3a f2 62 75 74 74 28 30 29 0d |,200,1:.butt(0).| 000079a0 34 44 05 cd 0d 34 4e 0c e7 58 25 3c 35 34 30 8c |4D...4N..X%<540.| 000079b0 0d 34 58 16 e7 59 25 3e 34 35 36 80 59 25 3c 35 |.4X..Y%>456.Y%<5| 000079c0 34 30 46 25 3d b9 0d 34 62 05 cd 0d 34 6c 05 cd |40F%=..4b...4l..| 000079d0 0d 34 76 09 fd 46 25 3d b9 0d 34 80 10 d4 31 2c |.4v..F%=..4...1,| 000079e0 2d 31 30 2c 32 30 30 2c 31 0d 34 8a 07 3d 4e 25 |-10,200,1.4..=N%| 000079f0 0d 34 94 07 f4 20 15 0d 34 9e 0e dd f2 64 6f 6e |.4... ..4....don| 00007a00 6f 28 41 25 29 0d 34 a8 19 e6 31 31 3a c8 93 c8 |o(A%).4...11:...| 00007a10 90 34 37 36 2c 34 36 38 2c 36 30 2c 36 34 0d 34 |.476,468,60,64.4| 00007a20 b2 0c ec 34 37 36 2c 35 32 30 0d 34 bc 13 e6 31 |...476,520.4...1| 00007a30 32 3a f2 64 6f 75 62 6c 65 28 41 25 29 0d 34 c6 |2:.double(A%).4.| 00007a40 05 e1 0d 34 d0 07 f4 20 15 0d 34 da 18 dd a4 71 |...4... ..4....q| 00007a50 75 65 73 74 28 41 24 2c 42 24 2c 43 24 2c 48 25 |uest(A$,B$,C$,H%| 00007a60 29 0d 34 e4 0d ea 4c 25 2c 44 25 2c 52 25 0d 34 |).4...L%,D%,R%.4| 00007a70 ee 17 52 25 3d 37 30 34 2b a4 6c 65 6e 67 74 68 |..R%=704+.length| 00007a80 28 a9 43 24 29 0d 34 f8 17 4c 25 3d 36 30 30 2d |(.C$).4..L%=600-| 00007a90 a4 6c 65 6e 67 74 68 28 a9 42 24 29 0d 35 02 1a |.length(.B$).5..| 00007aa0 f2 63 65 6e 74 62 6f 78 28 b9 2c 41 24 2c 31 32 |.centbox(.,A$,12| 00007ab0 2c 36 2b 48 25 29 0d 35 0c 10 44 25 3d 34 36 34 |,6+H%).5..D%=464| 00007ac0 2d 48 25 2a 33 32 0d 35 16 1a f2 73 6d 61 6c 6c |-H%*32.5...small| 00007ad0 6d 65 73 28 4c 25 2c 44 25 2c 31 31 2c 42 24 29 |mes(L%,D%,11,B$)| 00007ae0 0d 35 20 1b f2 73 6d 61 6c 6c 6d 65 73 28 37 30 |.5 ..smallmes(70| 00007af0 34 2c 44 25 2c 31 31 2c 43 24 29 0d 35 2a 1e c8 |4,D%,11,C$).5*..| 00007b00 97 c8 93 4c 25 2b 31 36 2c 44 25 2b 38 2c 52 25 |...L%+16,D%+8,R%| 00007b10 2d 4c 25 2d 36 34 2c 34 38 0d 35 34 08 c8 97 20 |-L%-64,48.54... | 00007b20 ee 0d 35 3e 0c f2 62 75 74 74 28 30 29 0d 35 48 |..5>..butt(0).5H| 00007b30 10 f5 3a c8 97 4c 25 2c 52 25 2c 44 25 0d 35 52 |..:..L%,R%,D%.5R| 00007b40 17 fd 44 25 80 28 4c 25 3c 35 36 38 84 4c 25 3e |..D%.(L%<568.L%>| 00007b50 37 31 32 29 0d 35 5c 10 d4 31 2c 2d 31 30 2c 32 |712).5\..1,-10,2| 00007b60 30 30 2c 31 0d 35 66 10 44 25 3d 2d 28 4c 25 3e |00,1.5f.D%=-(L%>| 00007b70 37 31 32 29 0d 35 70 07 3d 44 25 0d 35 7a 07 f4 |712).5p.=D%.5z..| 00007b80 20 15 0d 35 84 10 dd a4 6c 65 6e 67 74 68 28 4c | ..5....length(L| 00007b90 25 29 0d 35 8e 18 4c 25 2b 3d 33 3a e7 28 4c 25 |%).5..L%+=3:.(L%| 00007ba0 80 31 29 2d 30 4c 25 2b 3d 31 0d 35 98 0a 3d 4c |.1)-0L%+=1.5..=L| 00007bb0 25 2a 33 32 0d 35 a2 07 f4 20 15 0d 35 ac 10 dd |%*32.5... ..5...| 00007bc0 f2 64 6f 75 62 6c 65 28 43 25 29 0d 35 b6 0f 43 |.double(C%).5..C| 00007bd0 25 3d 31 32 38 2b 34 2a 43 25 0d 35 c0 20 ef 43 |%=128+4*C%.5. .C| 00007be0 25 2c 43 25 2b 31 2c 38 2c 38 2c 31 30 2c 43 25 |%,C%+1,8,8,10,C%| 00007bf0 2b 32 2c 43 25 2b 33 2c 31 31 0d 35 ca 05 e1 0d |+2,C%+3,11.5....| 00007c00 35 d4 07 f4 20 15 0d 35 de 0f dd f2 73 63 72 65 |5... ..5....scre| 00007c10 65 6e 62 6f 78 0d 35 e8 0e ea 4d 25 3a 4d 25 3d |enbox.5...M%:M%=| 00007c20 eb 81 36 0d 35 f2 1a f2 6d 65 73 62 6f 78 28 30 |..6.5...mesbox(0| 00007c30 2c 30 2c 31 32 37 39 2c 31 30 32 33 29 0d 35 fc |,0,1279,1023).5.| 00007c40 1f ef 32 34 2c 31 36 3b 31 36 3b 31 32 36 33 3b |..24,16;16;1263;| 00007c50 31 30 30 37 3b 3a e6 31 34 30 3a da 0d 36 06 0e |1007;:.140:..6..| 00007c60 dd f2 74 65 78 74 77 69 6e 64 0d 36 10 1b ef 32 |..textwind.6...2| 00007c70 38 2c 31 2c 33 30 2c 33 38 2a 4d 25 2c 31 3a fb |8,1,30,38*M%,1:.| 00007c80 31 34 30 3a db 0d 36 1a 05 e1 0d 36 24 07 f4 20 |140:..6....6$.. | 00007c90 15 0d 36 2e 1b dd f2 63 65 6e 74 62 6f 78 28 63 |..6....centbox(c| 00007ca0 6c 73 2c 41 24 2c 43 25 2c 48 25 29 0d 36 38 0a |ls,A$,C%,H%).68.| 00007cb0 e7 63 6c 73 20 db 0d 36 42 0d ea 54 25 2c 49 25 |.cls ..6B..T%,I%| 00007cc0 2c 4d 25 0d 36 4c 12 e7 eb 3d 39 4d 25 3d 31 36 |,M%.6L...=9M%=16| 00007cd0 8b 4d 25 3d 38 0d 36 56 11 54 25 3d 36 34 30 2d |.M%=8.6V.T%=640-| 00007ce0 a9 41 24 2a 4d 25 0d 36 60 10 49 25 3d 35 31 32 |.A$*M%.6`.I%=512| 00007cf0 2b 48 25 2a 31 36 0d 36 6a 3d f2 6d 65 73 62 6f |+H%*16.6j=.mesbo| 00007d00 78 28 54 25 2d 4d 25 2c 34 39 36 2d 48 25 2a 31 |x(T%-M%,496-H%*1| 00007d10 36 2d 32 30 2a 28 48 25 3d 31 29 2c a9 41 24 2a |6-20*(H%=1),.A$*| 00007d20 4d 25 2a 32 2b 4d 25 2a 32 2c 48 25 2a 33 32 2b |M%*2+M%*2,H%*32+| 00007d30 33 32 29 0d 36 74 1f e6 43 25 3a ec 54 25 2c 49 |32).6t..C%:.T%,I| 00007d40 25 2d 31 36 2a 28 48 25 3d 31 29 3a ef 35 3a f1 |%-16*(H%=1):.5:.| 00007d50 41 24 0d 36 7e 05 e1 0d 36 88 07 f4 20 15 0d 36 |A$.6~...6... ..6| 00007d60 92 1b dd f2 73 6d 61 6c 6c 6d 65 73 28 78 25 2c |....smallmes(x%,| 00007d70 79 25 2c 43 25 2c 41 24 29 0d 36 9c 0a ea 6f 25 |y%,C%,A$).6...o%| 00007d80 2c 4d 25 0d 36 a6 14 e7 eb 3d 31 32 4d 25 3d 31 |,M%.6....=12M%=1| 00007d90 36 8b 4d 25 3d 33 32 0d 36 b0 15 6f 25 3d 28 31 |6.M%=32.6..o%=(1| 00007da0 2d 28 a9 41 24 80 31 29 29 2a 4d 25 0d 36 ba 24 |-(.A$.1))*M%.6.$| 00007db0 f2 6d 65 73 62 6f 78 28 78 25 2c 79 25 2c a9 41 |.mesbox(x%,y%,.A| 00007dc0 24 2a 4d 25 2b 4d 25 2a 32 2b 6f 25 2c 36 34 29 |$*M%+M%*2+o%,64)| 00007dd0 0d 36 c4 21 e6 31 32 3a ef 35 3a ec 78 25 2b 4d |.6.!.12:.5:.x%+M| 00007de0 25 2b 6f 25 81 32 2c 79 25 2b 34 34 3a f1 41 24 |%+o%.2,y%+44:.A$| 00007df0 3b 0d 36 ce 05 e1 0d 36 d8 07 f4 20 15 0d 36 e2 |;.6....6... ..6.| 00007e00 19 dd f2 6d 65 73 62 6f 78 28 78 25 2c 79 25 2c |...mesbox(x%,y%,| 00007e10 58 25 2c 59 25 29 0d 36 ec 16 e6 38 3a c8 93 c8 |X%,Y%).6...8:...| 00007e20 90 78 25 2c 79 25 2c 58 25 2c 59 25 0d 36 f6 1c |.x%,y%,X%,Y%.6..| 00007e30 e6 33 3a c8 93 78 25 2b 34 2c 79 25 2b 34 2c 58 |.3:..x%+4,y%+4,X| 00007e40 25 2d 38 2c 59 25 2d 38 0d 37 00 1e e6 34 3a c8 |%-8,Y%-8.7...4:.| 00007e50 93 78 25 2b 38 2c 79 25 2b 38 2c 58 25 2d 31 36 |.x%+8,y%+8,X%-16| 00007e60 2c 59 25 2d 31 36 0d 37 0a 23 e6 31 31 3a c8 93 |,Y%-16.7.#.11:..| 00007e70 c8 90 78 25 2b 31 32 2c 79 25 2b 31 32 2c 58 25 |..x%+12,y%+12,X%| 00007e80 2d 32 34 2c 59 25 2d 32 34 0d 37 14 05 e1 0d 37 |-24,Y%-24.7....7| 00007e90 1e 04 0d 37 28 1e dd f2 6d 65 73 77 69 6e 64 32 |...7(...meswind2| 00007ea0 28 41 24 2c 42 24 2c 43 24 2c 46 25 2c 43 25 29 |(A$,B$,C$,F%,C%)| 00007eb0 0d 37 32 15 2a 43 48 41 4e 4e 45 4c 56 4f 49 43 |.72.*CHANNELVOIC| 00007ec0 45 20 31 20 31 0d 37 3c 07 ef 32 36 0d 37 46 17 |E 1 1.7<..26.7F.| 00007ed0 ea 58 25 2c 78 25 2c 78 32 25 2c 63 25 2c 49 25 |.X%,x%,x2%,c%,I%| 00007ee0 2c 59 25 0d 37 50 21 59 25 3d 38 30 2d 28 42 24 |,Y%.7P!Y%=80-(B$| 00007ef0 3c 3e 22 22 29 2a 34 38 2d 28 43 24 3c 3e 22 22 |<>"")*48-(C$<>""| 00007f00 29 2a 34 38 0d 37 5a 1e 58 25 3d 28 a9 41 24 2a |)*48.7Z.X%=(.A$*| 00007f10 31 36 2b 33 32 29 3a 78 25 3d 36 34 30 2d 58 25 |16+32):x%=640-X%| 00007f20 81 32 0d 37 64 19 f2 6d 65 73 62 6f 78 28 78 25 |.2.7d..mesbox(x%| 00007f30 2c 38 30 30 2c 58 25 2c 59 25 29 0d 37 6e 09 e6 |,800,X%,Y%).7n..| 00007f40 33 2c 43 25 0d 37 78 0f ef 35 3a 58 25 3d 78 25 |3,C%.7x..5:X%=x%| 00007f50 2b 31 36 0d 37 82 12 78 25 3d 36 34 30 2d 28 a9 |+16.7..x%=640-(.| 00007f60 42 24 2a 38 29 0d 37 8c 13 78 32 25 3d 36 34 30 |B$*8).7..x2%=640| 00007f70 2d 28 a9 43 24 2a 38 29 0d 37 96 10 e3 49 25 3d |-(.C$*8).7...I%=| 00007f80 31 b8 46 25 2a 32 2b 31 0d 37 a0 12 ec 58 25 2c |1.F%*2+1.7...X%,| 00007f90 37 37 32 2b 59 25 3a f1 41 24 0d 37 aa 19 e7 42 |772+Y%:.A$.7...B| 00007fa0 24 3c 3e 22 22 ec 78 25 2c 37 32 34 2b 59 25 3a |$<>"".x%,724+Y%:| 00007fb0 f1 42 24 0d 37 b4 1a e7 43 24 3c 3e 22 22 ec 78 |.B$.7...C$<>"".x| 00007fc0 32 25 2c 36 37 36 2b 59 25 3a f1 43 24 0d 37 be |2%,676+Y%:.C$.7.| 00007fd0 0c f2 64 65 6c 28 35 30 29 0d 37 c8 10 d4 31 2c |..del(50).7...1,| 00007fe0 2d 31 30 2c 31 38 30 2c 31 0d 37 d2 05 ed 0d 37 |-10,180,1.7....7| 00007ff0 dc 05 e1 0d 37 e6 07 f4 20 15 0d 37 f0 1d dd f2 |....7... ..7....| 00008000 6d 65 73 77 69 6e 64 28 41 24 2c 42 24 2c 43 24 |meswind(A$,B$,C$| 00008010 2c 46 25 2c 43 25 29 0d 37 fa 1d f2 6d 65 73 77 |,F%,C%).7...mesw| 00008020 69 6e 64 32 28 41 24 2c 42 24 2c 43 24 2c 46 25 |ind2(A$,B$,C$,F%| 00008030 2c 43 25 29 0d 38 04 08 ef 34 3a 87 0d 38 0e 08 |,C%).8...4:..8..| 00008040 e6 38 2c 30 0d 38 18 18 2a 53 43 48 4f 4f 53 45 |.8,0.8..*SCHOOSE| 00008050 20 74 6f 70 6f 66 73 63 72 65 65 6e 0d 38 22 0e | topofscreen.8".| 00008060 f0 26 45 44 2c 30 2c 37 30 34 0d 38 2c 0d f2 77 |.&ED,0,704.8,..w| 00008070 69 6e 64 6f 77 73 32 0d 38 36 05 e1 0d 38 40 07 |indows2.86...8@.| 00008080 f4 20 15 0d 38 4a 0b dd f2 62 6f 61 72 64 0d 38 |. ..8J...board.8| 00008090 54 27 74 6f 74 73 63 6f 72 65 25 28 29 3d 74 6f |T'totscore%()=to| 000080a0 74 73 63 6f 72 65 25 28 29 2b 63 75 72 72 65 6e |tscore%()+curren| 000080b0 74 53 25 28 29 0d 38 5e 41 e3 54 25 3d 31 b8 6e |tS%().8^A.T%=1.n| 000080c0 6f 6f 66 70 6c 61 79 65 72 73 3a 68 6f 6c 65 73 |oofplayers:holes| 000080d0 63 6f 72 65 73 25 28 68 73 70 25 28 54 25 29 2c |cores%(hsp%(T%),| 000080e0 48 6f 6c 65 25 29 3d 63 75 72 72 65 6e 74 53 25 |Hole%)=currentS%| 000080f0 28 54 25 29 3a ed 0d 38 68 0d f2 62 6f 61 72 64 |(T%):..8h..board| 00008100 63 6f 6c 0d 38 72 15 fb 33 2c 30 2c 31 34 34 2c |col.8r..3,0,144,| 00008110 30 3a e6 31 33 31 3a da 0d 38 7c 0c f2 77 69 6e |0:.131:..8|..win| 00008120 73 6f 72 74 0d 38 86 21 ea 50 25 2c 59 25 2c 54 |sort.8.!.P%,Y%,T| 00008130 25 2c 49 25 2c 53 25 2c 6d 70 25 2c 41 24 2c 73 |%,I%,S%,mp%,A$,s| 00008140 63 25 2c 4f 25 0d 38 90 16 4f 25 3d 28 70 6c 61 |c%,O%.8..O%=(pla| 00008150 79 25 3d 32 29 2a 34 3a ef 32 36 0d 38 9a 19 e6 |y%=2)*4:.26.8...| 00008160 30 3a c8 93 c8 90 36 30 2c 37 36 2c 31 31 35 36 |0:....60,76,1156| 00008170 2c 39 32 30 0d 38 a4 1c e6 36 34 2c 30 3a c8 93 |,920.8...64,0:..| 00008180 c8 90 36 34 2c 38 30 2c 31 31 34 38 2c 31 32 38 |..64,80,1148,128| 00008190 0d 38 ae 1e e6 34 38 2c 30 3a c8 93 c8 90 36 34 |.8...48,0:....64| 000081a0 2c 39 39 32 2c 31 31 34 38 2c 2d 31 32 38 0d 38 |,992,1148,-128.8| 000081b0 b8 26 e6 31 32 3a ec 37 36 38 2c 35 34 34 3a ec |.&.12:.768,544:.| 000081c0 31 32 31 32 2c 39 39 32 3a f0 38 35 2c 31 32 31 |1212,992:.85,121| 000081d0 32 2c 38 30 0d 38 c2 22 e6 31 33 3a ec 35 31 32 |2,80.8.".13:.512| 000081e0 2c 35 34 34 3a ec 36 34 2c 38 30 3a f0 38 35 2c |,544:.64,80:.85,| 000081f0 36 34 2c 39 39 32 0d 38 cc 1b e6 31 31 3a c8 93 |64,992.8...11:..| 00008200 c8 90 39 38 2c 31 31 32 2c 31 30 38 30 2c 38 34 |..98,112,1080,84| 00008210 38 0d 38 d6 18 e6 30 3a c8 93 39 38 2c 31 31 32 |8.8...0:..98,112| 00008220 2c 31 30 38 30 2c 38 34 38 0d 38 e0 25 ef 32 34 |,1080,848.8.%.24| 00008230 2c 31 30 30 3b 31 31 36 3b 31 31 37 36 3b 39 35 |,100;116;1176;95| 00008240 36 3b 3a c8 91 39 38 2c 31 31 36 3a ef 35 0d 38 |6;:..98,116:.5.8| 00008250 ea 1d e6 31 34 3a e3 50 25 3d 31 b8 36 3a 59 25 |...14:.P%=1.6:Y%| 00008260 3d 37 38 38 2d 50 25 2a 31 33 32 0d 38 f4 1c e6 |=788-P%*132.8...| 00008270 37 3a 86 30 2c 59 25 2b 31 32 34 2c 31 30 38 30 |7:.0,Y%+124,1080| 00008280 2c 59 25 2b 31 32 34 0d 38 fe 15 e6 31 34 3a 86 |,Y%+124.8...14:.| 00008290 30 2c 59 25 2c 31 30 38 30 2c 59 25 0d 39 08 26 |0,Y%,1080,Y%.9.&| 000082a0 e3 54 25 3d 34 30 b8 38 30 88 34 30 3a 86 30 2c |.T%=40.80.40:.0,| 000082b0 59 25 2b 54 25 2c 31 30 38 30 2c 59 25 2b 54 25 |Y%+T%,1080,Y%+T%| 000082c0 3a ed 0d 39 12 27 e3 54 25 3d 31 b8 38 3a 58 25 |:..9.'.T%=1.8:X%| 000082d0 3d 54 25 2a 31 32 30 3a 86 58 25 2c 59 25 2c 58 |=T%*120:.X%,Y%,X| 000082e0 25 2c 59 25 2b 38 30 3a ed 0d 39 1c 05 ed 0d 39 |%,Y%+80:..9....9| 000082f0 26 15 e3 50 25 3d 31 b8 6e 6f 6f 66 70 6c 61 79 |&..P%=1.noofplay| 00008300 65 72 73 0d 39 30 2c 6d 70 25 3d 6d 61 70 73 74 |ers.90,mp%=mapst| 00008310 61 72 74 25 2b 26 32 46 39 3a 59 25 3d 37 32 38 |art%+&2F9:Y%=728| 00008320 2d 28 50 25 2d 31 29 2a 31 33 32 3a e6 31 32 0d |-(P%-1)*132:.12.| 00008330 39 3a 3a e3 49 25 3d 30 b8 2d 34 30 88 2d 34 30 |9::.I%=0.-40.-40| 00008340 3a e3 54 25 3d 30 b8 38 3a ec 54 25 2a 31 32 30 |:.T%=0.8:.T%*120| 00008350 2b 34 2c 59 25 2b 49 25 3a f1 3b 3f 6d 70 25 3a |+4,Y%+I%:.;?mp%:| 00008360 6d 70 25 2b 3d 26 33 30 30 0d 39 44 09 ed 3a ed |mp%+=&300.9D..:.| 00008370 3a ed 0d 39 4e 15 e3 50 25 3d 31 b8 6e 6f 6f 66 |:..9N..P%=1.noof| 00008380 70 6c 61 79 65 72 73 0d 39 58 35 6d 70 25 3d 6d |players.9X5mp%=m| 00008390 61 70 73 74 61 72 74 25 2b 26 32 46 39 3a 59 25 |apstart%+&2F9:Y%| 000083a0 3d 37 32 38 2d 28 50 25 2d 31 29 2a 31 33 32 3a |=728-(P%-1)*132:| 000083b0 58 25 3d 33 32 3a 70 61 72 25 3d 30 0d 39 62 22 |X%=32:par%=0.9b"| 000083c0 e3 54 25 3d 31 b8 48 6f 6c 65 25 3a e7 54 25 3d |.T%=1.Hole%:.T%=| 000083d0 31 30 59 25 2d 3d 34 30 3a 58 25 3d 33 32 0d 39 |10Y%-=40:X%=32.9| 000083e0 6c 37 73 63 25 3d 68 6f 6c 65 73 63 6f 72 65 73 |l7sc%=holescores| 000083f0 25 28 68 73 70 25 28 50 25 29 2c 54 25 29 2d 3f |%(hsp%(P%),T%)-?| 00008400 6d 70 25 3a 70 61 72 25 2b 3d 3f 6d 70 25 3a ec |mp%:par%+=?mp%:.| 00008410 58 25 2c 59 25 0d 39 76 0b c8 8e b4 73 63 25 ca |X%,Y%.9v....sc%.| 00008420 0d 39 80 14 c9 20 30 3a 41 24 3d 22 50 41 52 22 |.9... 0:A$="PAR"| 00008430 3a e6 31 35 0d 39 8a 16 c9 20 31 3a 41 24 3d 22 |:.15.9... 1:A$="| 00008440 2b 22 2b c3 73 63 25 3a e6 35 0d 39 94 12 c9 2d |+"+.sc%:.5.9...-| 00008450 31 3a 41 24 3d c3 73 63 25 3a e6 30 0d 39 9e 05 |1:A$=.sc%:.0.9..| 00008460 cb 0d 39 a8 13 f1 c4 35 2d a9 41 24 2c 22 20 22 |..9....5-.A$," "| 00008470 29 3b 41 24 0d 39 b2 15 58 25 2b 3d 31 32 30 3a |);A$.9..X%+=120:| 00008480 6d 70 25 2b 3d 26 33 30 30 0d 39 bc 05 ed 0d 39 |mp%+=&300.9....9| 00008490 c6 35 e6 6a 75 6d 70 25 28 50 25 29 2b 34 3a ec |.5.jump%(P%)+4:.| 000084a0 34 2c 37 36 38 2d 28 50 25 2d 31 29 2a 31 33 32 |4,768-(P%-1)*132| 000084b0 3a f1 6e 61 6d 65 24 28 50 25 29 8a 32 30 2b 4f |:.name$(P%).20+O| 000084c0 25 29 3b 0d 39 d0 14 c8 8e 63 75 72 72 65 6e 74 |%);.9....current| 000084d0 73 25 28 50 25 29 ca 0d 39 da 15 c9 31 3a f1 22 |s%(P%)..9...1:."| 000084e0 7b 42 45 47 49 4e 4e 45 52 7d 22 3b 0d 39 e4 17 |{BEGINNER}";.9..| 000084f0 c9 32 3a f1 22 7b 45 4e 54 48 55 53 49 41 53 54 |.2:."{ENTHUSIAST| 00008500 7d 22 3b 0d 39 ee 14 c9 33 3a f1 22 7b 41 4d 41 |}";.9...3:."{AMA| 00008510 54 45 55 52 7d 22 3b 0d 39 f8 19 c9 34 3a f1 22 |TEUR}";.9...4:."| 00008520 7b 50 52 4f 46 45 53 53 49 4f 4e 41 4c 7d 22 3b |{PROFESSIONAL}";| 00008530 0d 3a 02 05 cb 0d 3a 0c 41 f1 8a 34 30 2b 4f 25 |.:....:.A..40+O%| 00008540 29 3b 74 6f 74 73 63 6f 72 65 25 28 50 25 29 3b |);totscore%(P%);| 00008550 22 20 53 54 52 4f 4b 45 22 bd 28 2d 28 74 6f 74 |" STROKE".(-(tot| 00008560 73 63 6f 72 65 25 28 50 25 29 3e 31 29 2a 38 33 |score%(P%)>1)*83| 00008570 29 8a 35 33 29 3b 0d 3a 16 36 41 24 3d 22 20 3a |).53);.:.6A$=" :| 00008580 20 22 2b c3 48 6f 6c 65 25 2b 22 20 48 4f 4c 45 | "+.Hole%+" HOLE| 00008590 22 2b c4 2d 28 48 6f 6c 65 25 3e 31 29 2c 22 53 |"+.-(Hole%>1),"S| 000085a0 22 29 2b 22 20 50 4c 41 59 45 44 22 0d 3a 20 0c |")+" PLAYED".: .| 000085b0 c8 8e 70 6c 61 79 25 ca 0d 3a 2a 0d c9 31 3a f2 |..play%..:*..1:.| 000085c0 6d 61 74 63 68 0d 3a 34 0e c9 32 3a f2 73 74 72 |match.:4..2:.str| 000085d0 6f 6b 65 0d 3a 3e 05 cb 0d 3a 48 05 ed 0d 3a 52 |oke.:>...:H...:R| 000085e0 20 e6 31 35 3a 54 25 3d 35 34 32 2d a9 41 24 2a | .15:T%=542-.A$*| 000085f0 38 3a ec 54 25 2c 38 32 34 3a f1 41 24 0d 3a 5c |8:.T%,824:.A$.:\| 00008600 1f e6 31 32 3a c8 93 54 25 2d 38 2c 37 38 38 2c |..12:..T%-8,788,| 00008610 a9 41 24 2a 31 36 2b 31 34 2c 34 38 0d 3a 66 29 |.A$*16+14,48.:f)| 00008620 ef 32 36 3a f2 73 6d 61 6c 6c 6d 65 73 28 33 36 |.26:.smallmes(36| 00008630 30 2c 33 32 2c 31 31 2c 22 20 43 4f 4e 54 49 4e |0,32,11," CONTIN| 00008640 55 45 20 22 29 0d 3a 70 25 f2 73 6d 61 6c 6c 6d |UE ").:p%.smallm| 00008650 65 73 28 37 32 30 2c 33 32 2c 31 31 2c 22 51 55 |es(720,32,11,"QU| 00008660 49 54 20 52 4f 55 4e 44 22 29 0d 3a 7a 05 f5 0d |IT ROUND").:z...| 00008670 3a 84 15 c8 97 c8 93 33 37 32 2c 34 34 2c 35 32 |:......372,44,52| 00008680 38 2c 34 30 0d 3a 8e 11 c8 97 ee 3a c8 97 b8 34 |8,40.:.....:...4| 00008690 36 34 2c 36 34 0d 3a 98 18 f2 62 75 74 74 28 30 |64,64.:...butt(0| 000086a0 29 3a d1 3d 30 3a f5 fd 91 3e 31 30 30 0d 3a a2 |):.=0:...>100.:.| 000086b0 10 f5 3a c8 97 58 25 2c 59 25 2c 54 25 0d 3a ac |..:..X%,Y%,T%.:.| 000086c0 17 fd 54 25 80 28 58 25 3c 35 35 36 84 58 25 3e |..T%.(X%<556.X%>| 000086d0 37 31 38 29 0d 3a b6 44 e7 58 25 3e 37 31 38 f2 |718).:.D.X%>718.| 000086e0 63 6f 6e 66 69 72 6d 3a e7 58 25 3e 39 32 36 ec |confirm:.X%>926.| 000086f0 30 2c 30 3a ff 28 22 53 43 48 4f 4f 53 45 20 74 |0,0:.("SCHOOSE t| 00008700 6f 70 6f 66 73 63 72 65 65 6e 22 29 3a f0 26 45 |opofscreen"):.&E| 00008710 44 2c 30 2c 30 3a fd 30 0d 3a c0 06 fd b9 0d 3a |D,0,0:.0.:.....:| 00008720 ca 0b fb 30 3a ef 34 3a 87 0d 3a d4 07 c8 97 87 |...0:.4:..:.....| 00008730 0d 3a de 08 e6 31 33 39 0d 3a e8 05 e1 0d 3a f2 |.:...139.:....:.| 00008740 07 f4 20 15 0d 3a fc 0d dd f2 63 6f 6e 66 69 72 |.. ..:....confir| 00008750 6d 0d 3b 06 0c f2 62 75 74 74 28 30 29 0d 3b 10 |m.;...butt(0).;.| 00008760 0c f2 67 74 6f 73 28 30 29 0d 3b 1a 1b f2 6d 65 |..gtos(0).;...me| 00008770 73 62 6f 78 28 36 34 30 2c 33 32 2c 35 31 32 2c |sbox(640,32,512,| 00008780 31 36 30 29 0d 3b 24 31 e6 38 3a ec 36 35 36 2c |160).;$1.8:.656,| 00008790 31 37 36 3a f1 22 41 52 45 20 59 4f 55 20 53 55 |176:."ARE YOU SU| 000087a0 52 45 20 59 4f 55 20 57 41 4e 54 20 54 4f 20 51 |RE YOU WANT TO Q| 000087b0 55 49 54 3f 22 0d 3b 2e 1d f2 73 6d 61 6c 6c 6d |UIT?".;...smallm| 000087c0 65 73 28 37 39 34 2c 36 30 2c 38 2c 22 59 45 53 |es(794,60,8,"YES| 000087d0 22 29 0d 3b 38 1c f2 73 6d 61 6c 6c 6d 65 73 28 |").;8..smallmes(| 000087e0 39 31 36 2c 36 30 2c 38 2c 22 4e 4f 22 29 0d 3b |916,60,8,"NO").;| 000087f0 42 1f c8 97 c8 93 38 30 36 2c 37 32 2c 31 37 38 |B.....806,72,178| 00008800 2c 34 30 3a c8 97 b8 38 39 30 2c 38 32 0d 3b 4c |,40:...890,82.;L| 00008810 10 f5 3a c8 97 58 25 2c 59 25 2c 54 25 0d 3b 56 |..:..X%,Y%,T%.;V| 00008820 17 fd 54 25 80 28 58 25 3c 38 36 36 84 58 25 3e |..T%.(X%<866.X%>| 00008830 39 32 36 29 0d 3b 60 05 e1 0d 3b 6a 07 f4 20 15 |926).;`...;j.. .| 00008840 0d 3b 74 0b dd f2 6d 61 74 63 68 0d 3b 7e 12 ea |.;t...match.;~..| 00008850 54 25 2c 42 24 2c 53 31 25 2c 53 32 25 0d 3b 88 |T%,B$,S1%,S2%.;.| 00008860 0f e3 54 25 3d 31 b8 48 6f 6c 65 25 0d 3b 92 3b |..T%=1.Hole%.;.;| 00008870 e7 20 68 6f 6c 65 73 63 6f 72 65 73 25 28 68 73 |. holescores%(hs| 00008880 70 25 28 31 29 2c 54 25 29 3c 68 6f 6c 65 73 63 |p%(1),T%)<holesc| 00008890 6f 72 65 73 25 28 68 73 70 25 28 32 29 2c 54 25 |ores%(hsp%(2),T%| 000088a0 29 53 31 25 2b 3d 31 0d 3b 9c 3b e7 20 68 6f 6c |)S1%+=1.;.;. hol| 000088b0 65 73 63 6f 72 65 73 25 28 68 73 70 25 28 32 29 |escores%(hsp%(2)| 000088c0 2c 54 25 29 3c 68 6f 6c 65 73 63 6f 72 65 73 25 |,T%)<holescores%| 000088d0 28 68 73 70 25 28 31 29 2c 54 25 29 53 32 25 2b |(hsp%(1),T%)S2%+| 000088e0 3d 31 0d 3b a6 13 ed 3a 54 25 3d 94 28 53 32 25 |=1.;...:T%=.(S2%| 000088f0 2d 53 31 25 29 0d 3b b0 25 42 24 3d c3 28 54 25 |-S1%).;.%B$=.(T%| 00008900 29 3a e7 54 25 42 24 3d 42 24 2b 22 20 55 50 22 |):.T%B$=B$+" UP"| 00008910 8b 42 24 3d 22 45 56 45 4e 22 0d 3b ba 16 42 24 |.B$="EVEN".;..B$| 00008920 3d c4 31 34 2d a9 42 24 2c 22 20 22 29 2b 42 24 |=.14-.B$," ")+B$| 00008930 0d 3b c4 09 c8 8e 50 25 ca 0d 3b ce 13 c9 31 3a |.;....P%..;...1:| 00008940 e7 53 31 25 3e 3d 53 32 25 f1 42 24 0d 3b d8 13 |.S1%>=S2%.B$.;..| 00008950 c9 32 3a e7 53 32 25 3e 3d 53 31 25 f1 42 24 0d |.2:.S2%>=S1%.B$.| 00008960 3b e2 05 cb 0d 3b ec 21 41 24 3d 43 6f 75 72 73 |;....;.!A$=Cours| 00008970 65 24 2b 22 20 3a 20 4d 41 54 43 48 20 50 4c 41 |e$+" : MATCH PLA| 00008980 59 22 2b 41 24 0d 3b f6 05 e1 0d 3c 00 07 f4 20 |Y"+A$.;....<... | 00008990 15 0d 3c 0a 0c dd f2 73 74 72 6f 6b 65 0d 3c 14 |..<....stroke.<.| 000089a0 0a ea 54 25 2c 42 24 0d 3c 1e 23 54 25 3d 74 6f |..T%,B$.<.#T%=to| 000089b0 74 73 63 6f 72 65 25 28 50 25 29 2d 70 61 72 25 |tscore%(P%)-par%| 000089c0 3a 42 24 3d c3 28 94 54 25 29 0d 3c 28 0a c8 8e |:B$=.(.T%).<(...| 000089d0 b4 54 25 ca 0d 3c 32 14 c9 30 3a 42 24 3d 22 45 |.T%..<2..0:B$="E| 000089e0 56 45 4e 20 50 41 52 22 0d 3c 3c 18 c9 31 3a 42 |VEN PAR".<<..1:B| 000089f0 24 3d 42 24 2b 22 20 4f 56 45 52 20 50 41 52 22 |$=B$+" OVER PAR"| 00008a00 0d 3c 46 1a c9 2d 31 3a 42 24 3d 42 24 2b 22 20 |.<F..-1:B$=B$+" | 00008a10 55 4e 44 45 52 20 50 41 52 22 0d 3c 50 05 cb 0d |UNDER PAR".<P...| 00008a20 3c 5a 14 f1 c4 31 34 2d a9 42 24 2c 22 20 22 29 |<Z...14-.B$," ")| 00008a30 3b 42 24 0d 3c 64 22 41 24 3d 43 6f 75 72 73 65 |;B$.<d"A$=Course| 00008a40 24 2b 22 20 3a 20 53 54 52 4f 4b 45 20 50 4c 41 |$+" : STROKE PLA| 00008a50 59 22 2b 41 24 0d 3c 6e 05 e1 0d 3c 78 07 f4 20 |Y"+A$.<n...<x.. | 00008a60 15 0d 3c 82 0e dd f2 73 68 6f 77 77 69 6e 64 0d |..<....showwind.| 00008a70 3c 8c 23 ea 77 24 2c 54 25 2c 43 25 2c 73 25 2c |<.#.w$,T%,C%,s%,| 00008a80 69 25 2c 78 31 25 2c 79 31 25 2c 42 58 25 2c 42 |i%,x1%,y1%,BX%,B| 00008a90 59 25 0d 3c 96 35 e7 67 72 65 65 6e 25 20 43 25 |Y%.<.5.green% C%| 00008aa0 3d 39 3a 77 24 3d 22 53 4c 4f 50 45 22 3a 73 25 |=9:w$="SLOPE":s%| 00008ab0 3d 2d 32 8b 43 25 3d 36 3a 77 24 3d 22 57 49 4e |=-2.C%=6:w$="WIN| 00008ac0 44 22 3a 73 25 3d 34 0d 3c a0 25 fb 31 33 3a f1 |D":s%=4.<.%.13:.| 00008ad0 8a 32 36 2c 30 29 22 44 49 52 45 43 54 49 4f 4e |.26,0)"DIRECTION| 00008ae0 20 4f 46 22 8a 32 39 2c 31 29 77 24 0d 3c aa 13 | OF".29,1)w$.<..| 00008af0 e3 54 25 3d 43 25 b8 43 25 2b 73 25 88 73 25 0d |.T%=C%.C%+s%.s%.| 00008b00 3c b4 07 e6 54 25 0d 3c be 13 c8 8f 35 32 36 2c |<...T%.<....526,| 00008b10 38 32 30 2c 38 38 2b 69 25 0d 3c c8 13 c8 8f 35 |820,88+i%.<....5| 00008b20 32 36 2c 38 32 30 2c 31 32 2b 69 25 0d 3c d2 0b |26,820,12+i%.<..| 00008b30 69 25 2b 3d 34 3a ed 0d 3c dc 06 e6 38 0d 3c e6 |i%+=4:..<...8.<.| 00008b40 0c ec 35 32 36 2c 38 32 30 0d 3c f0 17 42 58 25 |..526,820.<..BX%| 00008b50 3d 77 78 2a 32 35 3a 42 59 25 3d 77 79 2a 32 35 |=wx*25:BY%=wy*25| 00008b60 0d 3c fa 27 78 31 25 3d 76 61 2a 42 59 25 2b 76 |.<.'x1%=va*BY%+v| 00008b70 62 2a 42 58 25 3a 79 31 25 3d 76 69 2a 42 59 25 |b*BX%:y1%=vi*BY%| 00008b80 2b 76 61 2a 42 58 25 0d 3d 04 14 df 35 32 36 2b |+va*BX%.=...526+| 00008b90 78 31 25 2c 38 32 30 2b 79 31 25 0d 3d 0e 05 e1 |x1%,820+y1%.=...| 00008ba0 0d 3d 18 07 f4 20 15 0d 3d 22 0d dd f2 73 65 74 |.=... ..="...set| 00008bb0 77 69 6e 64 0d 3d 2c 17 57 58 3d 30 3a 57 59 3d |wind.=,.WX=0:WY=| 00008bc0 30 3a 46 25 3d 67 72 65 65 6e 25 0d 3d 36 18 77 |0:F%=green%.=6.w| 00008bd0 63 3d 35 2b 34 2a 67 72 65 65 6e 25 3a 77 63 32 |c=5+4*green%:wc2| 00008be0 3d 77 63 0d 3d 40 31 e7 46 25 3a 50 25 3d 6d 61 |=wc.=@1.F%:P%=ma| 00008bf0 70 70 6f 69 6e 74 25 2b 26 32 46 34 3a 77 78 3d |ppoint%+&2F4:wx=| 00008c00 a4 6d 61 70 32 2f 33 3a 77 79 3d a4 6d 61 70 32 |.map2/3:wy=.map2| 00008c10 2f 33 3a e1 0d 3d 4a 18 77 78 3d 30 3a 77 79 3d |/3:..=J.wx=0:wy=| 00008c20 30 3a e7 73 6b 69 6c 6c 25 3c 33 e1 0d 3d 54 0f |0:.skill%<3..=T.| 00008c30 77 78 3d 57 78 3a 77 79 3d 57 79 0d 3d 5e 05 e1 |wx=Wx:wy=Wy.=^..| 00008c40 0d 3d 68 07 f4 20 15 0d 3d 72 0e dd f2 69 6e 69 |.=h.. ..=r...ini| 00008c50 74 77 69 6e 64 0d 3d 7c 07 ea 61 25 0d 3d 86 10 |twind.=|..a%.=..| 00008c60 73 74 72 65 6e 25 3d b3 28 33 36 29 0d 3d 90 0d |stren%=.(36).=..| 00008c70 61 25 3d b3 28 33 36 30 29 0d 3d 9a 18 57 78 3d |a%=.(360).=..Wx=| 00008c80 28 28 9b b2 61 25 29 2a 73 74 72 65 6e 25 29 2f |((..a%)*stren%)/| 00008c90 39 0d 3d a4 18 57 79 3d 28 28 b5 b2 61 25 29 2a |9.=..Wy=((..a%)*| 00008ca0 73 74 72 65 6e 25 29 2f 39 0d 3d ae 1d 46 78 3d |stren%)/9.=..Fx=| 00008cb0 28 b5 b2 61 25 29 2a 28 31 35 2b 28 73 74 72 65 |(..a%)*(15+(stre| 00008cc0 6e 25 81 32 29 29 0d 3d b8 1d 46 79 3d 28 9b b2 |n%.2)).=..Fy=(..| 00008cd0 61 25 29 2a 28 31 35 2b 28 73 74 72 65 6e 25 81 |a%)*(15+(stren%.| 00008ce0 32 29 29 0d 3d c2 05 e1 0d 3d cc 07 f4 20 15 0d |2)).=....=... ..| 00008cf0 3d d6 0a dd f2 73 70 6f 74 0d 3d e0 1b 62 73 25 |=....spot.=..bs%| 00008d00 3d 31 3a 42 58 3d 30 3a 42 59 25 3d 2d 52 25 3a |=1:BX=0:BY%=-R%:| 00008d10 68 25 3d 30 0d 3d ea 25 78 31 25 3d 76 61 2a 42 |h%=0.=.%x1%=va*B| 00008d20 59 25 2b 76 62 2a 42 58 3a 79 31 25 3d 76 69 2a |Y%+vb*BX:y1%=vi*| 00008d30 42 59 25 2b 76 61 2a 42 58 0d 3d f4 1a f2 76 74 |BY%+va*BX.=...vt| 00008d40 28 79 31 25 2c 78 31 25 2c 48 25 29 3a 79 73 25 |(y1%,x1%,H%):ys%| 00008d50 2d 3d 34 0d 3d fe 0c 2a 46 58 31 31 32 2c 32 0d |-=4.=..*FX112,2.| 00008d60 3e 08 14 6c 69 65 25 3d b0 78 73 25 2b 32 2c 79 |>..lie%=.xs%+2,y| 00008d70 73 25 29 0d 3e 12 0e f2 77 65 6c 6c 69 65 28 30 |s%).>...wellie(0| 00008d80 29 0d 3e 1c 0d e7 ac 67 72 65 65 6e 25 8c 0d 3e |).>....green%..>| 00008d90 26 2c 54 25 3d b0 28 6d 78 25 28 30 2c 48 61 6e |&,T%=.(mx%(0,Han| 00008da0 64 25 29 2b 34 2b 54 25 2b 38 30 2a 48 61 6e 64 |d%)+4+T%+80*Hand| 00008db0 25 29 2c 6d 79 25 28 30 29 29 0d 3e 30 10 e7 54 |%),my%(0)).>0..T| 00008dc0 25 3d 36 84 54 25 3d 31 31 8c 0d 3e 3a 0f f2 77 |%=6.T%=11..>:..w| 00008dd0 65 6c 6c 69 65 28 33 30 29 0d 3e 44 05 cd 0d 3e |ellie(30).>D...>| 00008de0 4e 05 cd 0d 3e 58 0c 2a 46 58 31 31 32 2c 31 0d |N...>X.*FX112,1.| 00008df0 3e 62 15 ec 78 73 25 2c 79 73 25 3a ec 42 59 31 |>b..xs%,ys%:.BY1| 00008e00 30 2c 31 36 0d 3e 6c 13 6f 78 25 3d 78 73 25 3a |0,16.>l.ox%=xs%:| 00008e10 6f 79 25 3d 79 73 25 0d 3e 76 15 6f 73 78 25 3d |oy%=ys%.>v.osx%=| 00008e20 78 73 25 3a 6f 73 79 25 3d 79 73 25 0d 3e 80 13 |xs%:osy%=ys%.>..| 00008e30 73 78 25 3d 78 73 25 3a 73 79 25 3d 79 73 25 0d |sx%=xs%:sy%=ys%.| 00008e40 3e 8a 0c 2a 53 47 45 54 20 67 72 0d 3e 94 0c 2a |>..*SGET gr.>..*| 00008e50 53 47 45 54 20 73 68 0d 3e 9e 05 e1 0d 3e a8 07 |SGET sh.>....>..| 00008e60 f4 20 15 0d 3e b2 10 dd f2 77 65 6c 6c 69 65 28 |. ..>....wellie(| 00008e70 57 25 29 0d 3e bc 07 ea 54 25 0d 3e c6 1c e3 54 |W%).>...T%.>...T| 00008e80 25 3d 31 b8 38 3a 6d 25 28 54 25 2c 30 29 3d 54 |%=1.8:m%(T%,0)=T| 00008e90 25 2b 57 25 3a ed 0d 3e d0 11 77 65 6c 6c 69 65 |%+W%:..>..wellie| 00008ea0 25 3d 57 25 3d 33 30 0d 3e da 05 e1 0d 3e e4 07 |%=W%=30.>....>..| 00008eb0 f4 20 15 0d 3e ee 0c dd f2 73 70 6c 61 73 68 0d |. ..>....splash.| 00008ec0 3e f8 18 2a 43 48 41 4e 4e 45 4c 56 4f 49 43 45 |>..*CHANNELVOICE| 00008ed0 20 31 20 50 4c 4f 50 0d 3f 02 16 ea 41 24 2c 72 | 1 PLOP.?...A$,r| 00008ee0 25 2c 61 25 2c 54 25 2c 78 25 2c 79 25 0d 3f 0c |%,a%,T%,x%,y%.?.| 00008ef0 16 62 61 64 25 3d a3 3a d4 31 2c 2d 31 35 2c 35 |.bad%=.:.1,-15,5| 00008f00 2c 32 30 0d 3f 16 0e e3 72 25 3d 35 b8 35 35 88 |,20.?...r%=5.55.| 00008f10 35 0d 3f 20 0a e7 72 25 3e 39 8c 0d 3f 2a 0c e6 |5.? ..r%>9..?*..| 00008f20 36 3a c8 96 3a c8 96 0d 3f 34 0c e3 61 25 3d 30 |6:..:...?4..a%=0| 00008f30 b8 34 35 0d 3f 3e 32 78 25 3d 78 73 25 2b 43 28 |.45.?>2x%=xs%+C(| 00008f40 61 25 29 2a 28 72 25 2d 31 30 29 3a 79 25 3d 79 |a%)*(r%-10):y%=y| 00008f50 73 25 2b 53 28 61 25 29 2a 28 28 72 25 2d 31 30 |s%+S(a%)*((r%-10| 00008f60 29 3e 3e 32 29 0d 3f 48 16 e7 b0 78 25 2c 79 25 |)>>2).?H...x%,y%| 00008f70 29 3d 31 31 c8 92 78 25 2c 79 25 0d 3f 52 05 ed |)=11..x%,y%.?R..| 00008f80 0d 3f 5c 05 cd 0d 3f 66 0f e6 31 31 3a e7 72 25 |.?\...?f..11:.r%| 00008f90 3c 35 30 8c 0d 3f 70 09 c8 96 3a c8 96 0d 3f 7a |<50..?p...:...?z| 00008fa0 31 e3 61 25 3d 30 b8 34 35 3a 78 25 3d 78 73 25 |1.a%=0.45:x%=xs%| 00008fb0 2b 43 28 61 25 29 2a 72 25 3a 79 25 3d 79 73 25 |+C(a%)*r%:y%=ys%| 00008fc0 2b 53 28 61 25 29 2a 28 72 25 3e 3e 32 29 0d 3f |+S(a%)*(r%>>2).?| 00008fd0 84 15 e7 b0 78 25 2c 79 25 29 3d 36 c8 92 78 25 |....x%,y%)=6..x%| 00008fe0 2c 79 25 0d 3f 8e 05 ed 0d 3f 98 05 cd 0d 3f a2 |,y%.?....?....?.| 00008ff0 05 ed 0d 3f ac 0e 73 74 72 6f 6b 65 25 2b 3d 31 |...?..stroke%+=1| 00009000 0d 3f b6 21 e7 47 25 3d 31 31 41 24 3d 22 54 48 |.?.!.G%=11A$="TH| 00009010 45 20 53 45 41 22 8b 41 24 3d 22 57 41 54 45 52 |E SEA".A$="WATER| 00009020 22 0d 3f c0 4d f2 6d 65 73 77 69 6e 64 28 22 42 |".?.M.meswind("B| 00009030 41 4c 4c 20 4c 4f 53 54 20 49 4e 20 22 2b 41 24 |ALL LOST IN "+A$| 00009040 2c 22 46 4f 52 46 45 49 54 20 4f 4e 45 20 53 54 |,"FORFEIT ONE ST| 00009050 52 4f 4b 45 22 2c 22 50 4c 45 41 53 45 20 50 4c |ROKE","PLEASE PL| 00009060 41 59 20 41 47 41 49 4e 22 2c 35 2c 36 29 0d 3f |AY AGAIN",5,6).?| 00009070 ca 10 f2 67 65 74 70 6c 61 79 76 61 6c 73 0d 3f |...getplayvals.?| 00009080 d4 09 f2 73 70 6f 74 0d 3f de 12 2a 53 43 48 4f |...spot.?..*SCHO| 00009090 4f 53 45 20 70 6c 61 69 6e 0d 3f e8 4d c8 96 3a |OSE plain.?.M..:| 000090a0 f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 61 6e 64 |.&ED,mx%(g%,Hand| 000090b0 25 29 2c 6d 79 25 28 67 25 29 3a ef 32 33 2c 32 |%),my%(g%):.23,2| 000090c0 37 3b 6d 25 28 31 2c 67 25 29 7c 3a f0 26 45 44 |7;m%(1,g%)|:.&ED| 000090d0 2c 6d 78 25 28 67 25 2c 48 61 6e 64 25 29 2c 6d |,mx%(g%,Hand%),m| 000090e0 79 25 28 67 25 29 0d 3f f2 05 e1 0d 3f fc 07 f4 |y%(g%).?....?...| 000090f0 20 15 0d 40 06 0d dd f2 70 75 74 62 61 63 6b 0d | ..@....putback.| 00009100 40 10 0d e7 ac 67 72 65 65 6e 25 8c 0d 40 1a 1f |@....green%..@..| 00009110 e7 94 78 31 25 3c 38 30 78 31 25 3d 28 38 30 2b |..x1%<80x1%=(80+| 00009120 b3 28 33 30 29 29 2a b4 78 31 25 0d 40 24 1f e7 |.(30))*.x1%.@$..| 00009130 94 79 31 25 3c 38 30 79 31 25 3d 28 38 30 2b b3 |.y1%<80y1%=(80+.| 00009140 28 33 30 29 29 2a b4 79 31 25 0d 40 2e 05 cd 0d |(30))*.y1%.@....| 00009150 40 38 25 63 75 72 72 65 6e 74 52 25 28 31 29 3d |@8%currentR%(1)=| 00009160 a4 64 69 73 74 61 6e 63 65 28 94 78 31 25 2c 94 |.distance(.x1%,.| 00009170 79 31 25 29 0d 40 42 14 63 75 72 72 65 6e 74 78 |y1%).@B.currentx| 00009180 25 28 31 29 3d 78 31 25 0d 40 4c 14 63 75 72 72 |%(1)=x1%.@L.curr| 00009190 65 6e 74 79 25 28 31 29 3d 79 31 25 0d 40 56 18 |enty%(1)=y1%.@V.| 000091a0 63 75 72 72 65 6e 74 53 25 28 31 29 3d 73 74 72 |currentS%(1)=str| 000091b0 6f 6b 65 25 0d 40 60 05 e1 0d 40 6a 07 f4 20 15 |oke%.@`...@j.. .| 000091c0 0d 40 74 0d dd f2 73 77 61 70 61 6c 6c 0d 40 7e |.@t...swapall.@~| 000091d0 24 c8 94 20 63 75 72 72 65 6e 74 52 25 28 49 25 |$.. currentR%(I%| 000091e0 29 2c 63 75 72 72 65 6e 74 52 25 28 49 25 2d 31 |),currentR%(I%-1| 000091f0 29 0d 40 88 24 c8 94 20 63 75 72 72 65 6e 74 78 |).@.$.. currentx| 00009200 25 28 49 25 29 2c 63 75 72 72 65 6e 74 78 25 28 |%(I%),currentx%(| 00009210 49 25 2d 31 29 0d 40 92 24 c8 94 20 63 75 72 72 |I%-1).@.$.. curr| 00009220 65 6e 74 79 25 28 49 25 29 2c 63 75 72 72 65 6e |enty%(I%),curren| 00009230 74 79 25 28 49 25 2d 31 29 0d 40 9c 24 c8 94 20 |ty%(I%-1).@.$.. | 00009240 63 75 72 72 65 6e 74 73 25 28 49 25 29 2c 63 75 |currents%(I%),cu| 00009250 72 72 65 6e 74 73 25 28 49 25 2d 31 29 0d 40 a6 |rrents%(I%-1).@.| 00009260 24 c8 94 20 63 75 72 72 65 6e 74 53 25 28 49 25 |$.. currentS%(I%| 00009270 29 2c 63 75 72 72 65 6e 74 53 25 28 49 25 2d 31 |),currentS%(I%-1| 00009280 29 0d 40 b0 24 c8 94 20 74 6f 74 73 63 6f 72 65 |).@.$.. totscore| 00009290 25 28 49 25 29 2c 74 6f 74 73 63 6f 72 65 25 28 |%(I%),totscore%(| 000092a0 49 25 2d 31 29 0d 40 ba 20 c8 94 20 6f 6c 64 70 |I%-1).@. .. oldp| 000092b0 6f 73 25 28 49 25 29 2c 6f 6c 64 70 6f 73 25 28 |os%(I%),oldpos%(| 000092c0 49 25 2d 31 29 0d 40 c4 1c c8 94 20 6e 61 6d 65 |I%-1).@.... name| 000092d0 24 28 49 25 29 2c 6e 61 6d 65 24 28 49 25 2d 31 |$(I%),name$(I%-1| 000092e0 29 0d 40 ce 1a c8 94 20 68 73 70 25 28 49 25 29 |).@.... hsp%(I%)| 000092f0 2c 68 73 70 25 28 49 25 2d 31 29 0d 40 d8 1c c8 |,hsp%(I%-1).@...| 00009300 94 20 68 61 6e 64 25 28 49 25 29 2c 68 61 6e 64 |. hand%(I%),hand| 00009310 25 28 49 25 2d 31 29 0d 40 e2 1c c8 94 20 6a 75 |%(I%-1).@.... ju| 00009320 6d 70 25 28 49 25 29 2c 6a 75 6d 70 25 28 49 25 |mp%(I%),jump%(I%| 00009330 2d 31 29 0d 40 ec 05 e1 0d 40 f6 07 f4 20 15 0d |-1).@....@... ..| 00009340 41 00 0d dd f2 77 69 6e 73 6f 72 74 0d 41 0a 0a |A....winsort.A..| 00009350 ea 54 25 2c 49 25 0d 41 14 14 e7 6e 6f 6f 66 70 |.T%,I%.A...noofp| 00009360 6c 61 79 65 72 73 3c 3e 31 8c 0d 41 1e 27 e3 54 |layers<>1..A.'.T| 00009370 25 3d 31 b8 6e 6f 6f 66 70 6c 61 79 65 72 73 3a |%=1.noofplayers:| 00009380 e3 49 25 3d 32 b8 6e 6f 6f 66 70 6c 61 79 65 72 |.I%=2.noofplayer| 00009390 73 0d 41 28 1f e7 6f 6c 64 70 6f 73 25 28 49 25 |s.A(..oldpos%(I%| 000093a0 29 3c 6f 6c 64 70 6f 73 25 28 49 25 2d 31 29 8c |)<oldpos%(I%-1).| 000093b0 0d 41 32 0c f2 73 77 61 70 61 6c 6c 0d 41 3c 05 |.A2..swapall.A<.| 000093c0 cd 0d 41 46 07 ed 3a ed 0d 41 50 27 e3 54 25 3d |..AF..:..AP'.T%=| 000093d0 31 b8 6e 6f 6f 66 70 6c 61 79 65 72 73 3a e3 49 |1.noofplayers:.I| 000093e0 25 3d 32 b8 6e 6f 6f 66 70 6c 61 79 65 72 73 0d |%=2.noofplayers.| 000093f0 41 5a 23 e7 63 75 72 72 65 6e 74 53 25 28 49 25 |AZ#.currentS%(I%| 00009400 29 3c 63 75 72 72 65 6e 74 53 25 28 49 25 2d 31 |)<currentS%(I%-1| 00009410 29 8c 0d 41 64 0c f2 73 77 61 70 61 6c 6c 0d 41 |)..Ad..swapall.A| 00009420 6e 05 cd 0d 41 78 07 ed 3a ed 0d 41 82 05 cd 0d |n...Ax..:..A....| 00009430 41 8c 05 e1 0d 41 96 07 f4 20 15 0d 41 a0 0f dd |A....A... ..A...| 00009440 f2 73 65 74 70 6c 61 79 65 72 0d 41 aa 07 ea 54 |.setplayer.A...T| 00009450 25 0d 41 b4 15 e3 54 25 3d 31 b8 6e 6f 6f 66 70 |%.A...T%=1.noofp| 00009460 6c 61 79 65 72 73 0d 41 be 12 6f 6c 64 70 6f 73 |layers.A..oldpos| 00009470 25 28 54 25 29 3d 54 25 0d 41 c8 05 ed 0d 41 d2 |%(T%)=T%.A....A.| 00009480 05 e1 0d 41 dc 07 f4 20 15 0d 41 e6 11 dd f2 77 |...A... ..A....w| 00009490 68 69 63 68 70 6c 61 79 65 72 0d 41 f0 0a ea 54 |hichplayer.A...T| 000094a0 25 2c 49 25 0d 41 fa 14 e7 6e 6f 6f 66 70 6c 61 |%,I%.A...noofpla| 000094b0 79 65 72 73 3c 3e 31 8c 0d 42 04 15 e3 54 25 3d |yers<>1..B...T%=| 000094c0 31 b8 6e 6f 6f 66 70 6c 61 79 65 72 73 0d 42 0e |1.noofplayers.B.| 000094d0 15 e3 49 25 3d 32 b8 6e 6f 6f 66 70 6c 61 79 65 |..I%=2.noofplaye| 000094e0 72 73 0d 42 18 23 e7 63 75 72 72 65 6e 74 52 25 |rs.B.#.currentR%| 000094f0 28 49 25 29 3e 63 75 72 72 65 6e 74 52 25 28 49 |(I%)>currentR%(I| 00009500 25 2d 31 29 8c 0d 42 22 0c f2 73 77 61 70 61 6c |%-1)..B"..swapal| 00009510 6c 0d 42 2c 05 cd 0d 42 36 07 ed 3a ed 0d 42 40 |l.B,...B6..:..B@| 00009520 05 cd 0d 42 4a 18 73 74 72 6f 6b 65 25 3d 63 75 |...BJ.stroke%=cu| 00009530 72 72 65 6e 74 53 25 28 31 29 0d 42 54 17 73 6b |rrentS%(1).BT.sk| 00009540 69 6c 6c 25 3d 63 75 72 72 65 6e 74 73 25 28 31 |ill%=currents%(1| 00009550 29 0d 42 5e 23 e7 63 75 72 72 65 6e 74 78 25 28 |).B^#.currentx%(| 00009560 31 29 3d 30 80 63 75 72 72 65 6e 74 79 25 28 31 |1)=0.currenty%(1| 00009570 29 3d 30 8c 0d 42 68 1c 72 6f 75 6e 64 25 3d b9 |)=0..Bh.round%=.| 00009580 3a 6d 61 70 70 6f 69 6e 74 25 2b 3d 26 33 30 30 |:mappoint%+=&300| 00009590 0d 42 72 05 cd 0d 42 7c 15 e7 68 61 6e 64 25 28 |.Br...B|..hand%(| 000095a0 31 29 3c 3e 48 61 6e 64 25 8c 0d 42 86 12 48 61 |1)<>Hand%..B..Ha| 000095b0 6e 64 25 3d 68 61 6e 64 25 28 31 29 0d 42 90 21 |nd%=hand%(1).B.!| 000095c0 e3 54 25 3d 31 b8 31 31 3a ff 28 22 53 46 6c 69 |.T%=1.11:.("SFli| 000095d0 70 59 20 22 2b c3 28 54 25 29 29 3a ed 0d 42 9a |pY "+.(T%)):..B.| 000095e0 22 e3 54 25 3d 33 31 b8 33 38 3a ff 28 22 53 46 |".T%=31.38:.("SF| 000095f0 6c 69 70 59 20 22 2b c3 28 54 25 29 29 3a ed 0d |lipY "+.(T%)):..| 00009600 42 a4 0e 2a 53 46 6c 69 70 59 20 32 30 0d 42 ae |B..*SFlipY 20.B.| 00009610 05 cd 0d 42 b8 05 e1 0d 42 c2 07 f4 20 15 0d 42 |...B....B... ..B| 00009620 cc 11 dd f2 67 65 74 70 6c 61 79 76 61 6c 73 0d |....getplayvals.| 00009630 42 d6 24 58 25 3d 63 75 72 72 65 6e 74 78 25 28 |B.$X%=currentx%(| 00009640 31 29 3a 59 59 25 3d 63 75 72 72 65 6e 74 79 25 |1):YY%=currenty%| 00009650 28 31 29 0d 42 e0 05 e1 0d 42 ea 07 f4 20 15 0d |(1).B....B... ..| 00009660 42 f4 0b dd f2 6c 69 67 68 74 0d 42 fe 0a 59 25 |B....light.B..Y%| 00009670 3d 59 59 25 0d 43 08 16 e7 59 25 3e 30 80 58 25 |=YY%.C...Y%>0.X%| 00009680 3e 30 21 70 78 25 3d 6c 69 25 0d 43 12 1d e7 59 |>0!px%=li%.C...Y| 00009690 25 3e 30 80 58 25 3c 3d 30 21 70 78 25 3d 28 6c |%>0.X%<=0!px%=(l| 000096a0 69 25 2b 31 29 80 33 0d 43 1c 1e e7 59 25 3c 3d |i%+1).3.C...Y%<=| 000096b0 30 80 58 25 3c 3d 30 21 70 78 25 3d 28 6c 69 25 |0.X%<=0!px%=(li%| 000096c0 2b 32 29 80 33 0d 43 26 1d e7 59 25 3c 3d 30 80 |+2).3.C&..Y%<=0.| 000096d0 58 25 3e 30 21 70 78 25 3d 28 6c 69 25 2b 33 29 |X%>0!px%=(li%+3)| 000096e0 80 33 0d 43 30 05 e1 0d 43 3a 07 f4 20 15 0d 43 |.3.C0...C:.. ..C| 000096f0 44 10 dd f2 64 72 61 77 73 63 72 65 65 6e 0d 43 |D...drawscreen.C| 00009700 4e 1a 50 25 3d 6d 61 70 70 6f 69 6e 74 25 3a 41 |N.P%=mappoint%:A| 00009710 41 25 3d a4 6d 61 70 31 0d 43 58 1b f2 63 61 6c |A%=.map1.CX..cal| 00009720 74 72 65 28 78 25 28 29 2c 79 25 28 29 2c 7a 25 |tre(x%(),y%(),z%| 00009730 28 29 29 0d 43 62 35 d6 73 6f 72 74 2c 62 73 25 |()).Cb5.sort,bs%| 00009740 2c 52 25 2c 42 59 25 2c 4b 25 2c 78 31 25 2c 79 |,R%,BY%,K%,x1%,y| 00009750 31 25 2c 68 25 2c 41 41 25 2c 78 25 28 29 2c 7a |1%,h%,AA%,x%(),z| 00009760 25 28 29 2c 79 25 28 29 0d 43 6c 13 f2 77 69 6e |%(),y%().Cl..win| 00009770 64 6f 77 73 3a f2 73 63 65 65 6e 0d 43 76 05 e1 |dows:.sceen.Cv..| 00009780 0d 43 80 07 f4 20 15 0d 43 8a 11 dd f2 73 69 6e |.C... ..C....sin| 00009790 65 28 58 25 2c 59 25 29 0d 43 94 19 52 25 3d a4 |e(X%,Y%).C..R%=.| 000097a0 64 69 73 74 61 6e 63 65 28 94 58 25 2c 94 59 25 |distance(.X%,.Y%| 000097b0 29 0d 43 9e 25 67 72 65 65 6e 25 3d 28 52 25 3c |).C.%green%=(R%<| 000097c0 35 32 35 29 3a 4d 61 3d 2e 37 2d 28 67 72 65 65 |525):Ma=.7-(gree| 000097d0 6e 25 2a 2e 33 29 0d 43 a8 31 4f 4c 25 3d 28 bb |n%*.3).C.1OL%=(.| 000097e0 28 c3 7e 28 28 6d 61 70 21 28 6d 61 70 70 6f 69 |(.~((map!(mappoi| 000097f0 6e 74 25 2b 26 32 46 41 29 29 80 26 46 46 46 46 |nt%+&2FA)).&FFFF| 00009800 29 29 29 3e 34 34 30 0d 43 b2 2a 72 3d 31 32 30 |)))>440.C.*r=120| 00009810 39 36 2d 32 30 30 30 2a 67 72 65 65 6e 25 2d 31 |96-2000*green%-1| 00009820 35 30 30 2a 28 4f 4c 25 80 ac 67 72 65 65 6e 25 |500*(OL%..green%| 00009830 29 0d 43 bc 0a 64 3d 72 2d 52 25 0d 43 c6 28 67 |).C..d=r-R%.C.(g| 00009840 25 3d 2d 67 72 65 65 6e 25 3a 4f 25 3d 2d 36 32 |%=-green%:O%=-62| 00009850 39 32 2a 67 72 65 65 6e 25 3a 48 25 3d 32 35 30 |92*green%:H%=250| 00009860 2b 4f 25 0d 43 d0 1d 76 61 3d 2d 58 25 2f 52 25 |+O%.C..va=-X%/R%| 00009870 3a 76 62 3d 59 25 2f 52 25 3a 76 69 3d 2d 76 62 |:vb=Y%/R%:vi=-vb| 00009880 0d 43 da 05 e1 0d 43 e4 07 f4 20 15 0d 43 ee 15 |.C....C... ..C..| 00009890 dd a4 64 69 73 74 61 6e 63 65 28 78 25 2c 79 25 |..distance(x%,y%| 000098a0 29 0d 43 f8 11 3d b6 28 78 25 5e 32 2b 79 25 5e |).C..=.(x%^2+y%^| 000098b0 32 29 0d 44 02 07 f4 20 15 0d 44 0c 0e dd f2 67 |2).D... ..D....g| 000098c0 65 74 73 74 61 72 74 0d 44 16 1e 50 25 3d 26 32 |etstart.D..P%=&2| 000098d0 45 38 2b 6d 61 70 70 6f 69 6e 74 25 3a 58 25 3d |E8+mappoint%:X%=| 000098e0 a4 6d 61 70 32 0d 44 20 0d 59 59 25 3d a4 6d 61 |.map2.D .YY%=.ma| 000098f0 70 32 0d 44 2a 1e 48 6f 6c 65 25 3d 6d 61 70 3f |p2.D*.Hole%=map?| 00009900 28 6d 61 70 70 6f 69 6e 74 25 2b 26 32 46 38 29 |(mappoint%+&2F8)| 00009910 0d 44 34 14 73 74 78 25 3d 58 25 3a 73 74 79 25 |.D4.stx%=X%:sty%| 00009920 3d 59 59 25 0d 44 3e 13 f4 59 59 25 3d 31 35 2a |=YY%.D>..YY%=15*| 00009930 32 31 3a 58 25 3d 30 0d 44 48 15 e3 54 25 3d 31 |21:X%=0.DH..T%=1| 00009940 b8 6e 6f 6f 66 70 6c 61 79 65 72 73 0d 44 52 14 |.noofplayers.DR.| 00009950 63 75 72 72 65 6e 74 78 25 28 54 25 29 3d 58 25 |currentx%(T%)=X%| 00009960 0d 44 5c 15 63 75 72 72 65 6e 74 79 25 28 54 25 |.D\.currenty%(T%| 00009970 29 3d 59 59 25 0d 44 66 23 63 75 72 72 65 6e 74 |)=YY%.Df#current| 00009980 52 25 28 54 25 29 3d a4 64 69 73 74 61 6e 63 65 |R%(T%)=.distance| 00009990 28 58 25 2c 59 59 25 29 0d 44 70 13 63 75 72 72 |(X%,YY%).Dp.curr| 000099a0 65 6e 74 53 25 28 54 25 29 3d 30 0d 44 7a 05 ed |entS%(T%)=0.Dz..| 000099b0 0d 44 84 05 e1 0d 44 8e 07 f4 20 15 0d 44 98 0c |.D....D... ..D..| 000099c0 dd f2 63 68 68 6f 6c 65 0d 44 a2 09 42 25 2d 3d |..chhole.D..B%-=| 000099d0 31 0d 44 ac 17 e7 28 42 25 3e 30 80 79 61 3e 34 |1.D...(B%>0.ya>4| 000099e0 29 84 68 25 3e 33 30 e1 0d 44 b6 22 e7 68 25 3e |).h%>30..D.".h%>| 000099f0 31 84 94 28 4f 42 59 25 2d 42 59 25 29 3e 35 f2 |1..(OBY%-BY%)>5.| 00009a00 72 69 63 3a 42 25 3d 34 3a e1 0d 44 c0 0d dd f2 |ric:B%=4:..D....| 00009a10 63 68 68 6f 6c 65 32 0d 44 ca 14 44 25 3d b9 3a |chhole2.D..D%=.:| 00009a20 2a 53 43 48 4f 4f 53 45 20 73 68 0d 44 d4 12 f0 |*SCHOOSE sh.D...| 00009a30 26 45 44 2c 6f 73 78 25 2c 6f 73 79 25 0d 44 de |&ED,osx%,osy%.D.| 00009a40 0f 2a 53 43 48 4f 4f 53 45 20 67 72 0d 44 e8 10 |.*SCHOOSE gr.D..| 00009a50 f0 26 45 44 2c 6f 78 25 2c 6f 79 25 0d 44 f2 19 |.&ED,ox%,oy%.D..| 00009a60 2a 43 48 41 4e 4e 45 4c 56 4f 49 43 45 20 31 20 |*CHANNELVOICE 1 | 00009a70 48 4f 4c 45 44 0d 44 fc 10 d4 31 2c 2d 31 35 2c |HOLED.D...1,-15,| 00009a80 32 30 2c 32 30 0d 45 06 0d f2 64 65 6c 28 31 35 |20,20.E...del(15| 00009a90 30 29 0d 45 10 0d f2 68 6f 6c 65 64 6f 75 74 0d |0).E...holedout.| 00009aa0 45 1a 27 79 61 3d 30 3a 75 3d 30 3a 75 64 3d 30 |E.'ya=0:u=0:ud=0| 00009ab0 3a 70 25 3d 30 3a 68 25 3d 30 3a 78 31 25 3d 30 |:p%=0:h%=0:x1%=0| 00009ac0 3a 79 31 25 3d 30 0d 45 24 05 e1 0d 45 2e 07 f4 |:y1%=0.E$...E...| 00009ad0 20 15 0d 45 38 0e dd f2 68 6f 6c 65 64 6f 75 74 | ..E8...holedout| 00009ae0 0d 45 42 13 ea 41 24 2c 42 24 2c 43 24 2c 46 25 |.EB..A$,B$,C$,F%| 00009af0 2c 53 25 0d 45 4c 23 53 25 3d 73 74 72 6f 6b 65 |,S%.EL#S%=stroke| 00009b00 25 2d 6d 61 70 3f 28 6d 61 70 70 6f 69 6e 74 25 |%-map?(mappoint%| 00009b10 2b 26 32 46 39 29 0d 45 56 09 c8 8e 53 25 ca 0d |+&2F9).EV...S%..| 00009b20 45 60 1e c9 31 3a 41 24 3d 22 49 54 27 53 20 41 |E`..1:A$="IT'S A| 00009b30 20 42 4f 47 49 45 22 3a 42 24 3d 22 22 0d 45 6a | BOGIE":B$="".Ej| 00009b40 2c c9 30 3a 41 24 3d 22 48 4f 4c 45 44 20 4f 55 |,.0:A$="HOLED OU| 00009b50 54 20 54 4f 20 50 41 52 22 3a 42 24 3d 22 57 45 |T TO PAR":B$="WE| 00009b60 4c 4c 20 44 4f 4e 45 21 22 0d 45 74 32 c9 2d 31 |LL DONE!".Et2.-1| 00009b70 3a 41 24 3d 22 4e 49 43 45 20 4f 4e 45 20 22 2b |:A$="NICE ONE "+| 00009b80 6e 61 6d 65 24 28 31 29 3a 42 24 3d 22 49 54 27 |name$(1):B$="IT'| 00009b90 53 20 41 20 42 49 52 44 49 45 22 0d 45 7e 35 c9 |S A BIRDIE".E~5.| 00009ba0 2d 32 3a 41 24 3d 22 53 55 50 45 52 42 20 50 4c |-2:A$="SUPERB PL| 00009bb0 41 59 20 22 2b 6e 61 6d 65 24 28 31 29 3a 42 24 |AY "+name$(1):B$| 00009bc0 3d 22 49 54 27 53 20 41 4e 20 45 41 47 4c 45 22 |="IT'S AN EAGLE"| 00009bd0 0d 45 88 45 c9 2d 33 3a 41 24 3d 22 43 4f 4e 47 |.E.E.-3:A$="CONG| 00009be0 52 41 54 55 4c 41 54 49 4f 4e 53 20 22 2b 6e 61 |RATULATIONS "+na| 00009bf0 6d 65 24 28 31 29 3a 42 24 3d 22 59 4f 55 27 56 |me$(1):B$="YOU'V| 00009c00 45 20 46 4c 4f 57 4e 20 41 4e 20 41 4c 42 41 54 |E FLOWN AN ALBAT| 00009c10 52 4f 53 53 22 0d 45 92 2b 7f 20 41 24 3d 22 48 |ROSS".E.+. A$="H| 00009c20 4f 4c 45 44 20 4f 55 54 20 22 2b c3 53 25 2b 22 |OLED OUT "+.S%+"| 00009c30 20 4f 56 45 52 20 50 41 52 22 3a 42 24 3d 22 22 | OVER PAR":B$=""| 00009c40 0d 45 9c 05 cb 0d 45 a6 63 43 24 3d 22 22 3a 46 |.E....E.cC$="":F| 00009c50 25 3d 33 3a 53 25 3d 35 3a e7 73 74 72 6f 6b 65 |%=3:S%=5:.stroke| 00009c60 25 3d 31 41 24 3d 22 57 4f 57 21 20 49 54 27 53 |%=1A$="WOW! IT'S| 00009c70 20 41 20 48 4f 4c 45 20 49 4e 20 4f 4e 45 22 3a | A HOLE IN ONE":| 00009c80 42 24 3d 22 4b 4e 4f 43 4b 45 44 20 49 4e 20 42 |B$="KNOCKED IN B| 00009c90 59 22 3a 43 24 3d 6e 61 6d 65 24 28 31 29 3a 46 |Y":C$=name$(1):F| 00009ca0 25 3d 36 3a 53 25 3d 33 0d 45 b0 26 e7 20 a9 41 |%=6:S%=3.E.&. .A| 00009cb0 24 3c a9 42 24 f5 3a 41 24 3d 22 20 22 2b 41 24 |$<.B$.:A$=" "+A$| 00009cc0 2b 22 20 22 3a fd a9 41 24 3e 3d a9 42 24 0d 45 |+" ":..A$>=.B$.E| 00009cd0 ba 1c f2 6d 65 73 77 69 6e 64 28 41 24 2c 42 24 |...meswind(A$,B$| 00009ce0 2c 43 24 2c 46 25 2c 53 25 29 0d 45 c4 0c f2 64 |,C$,F%,S%).E...d| 00009cf0 65 6c 28 35 30 29 0d 45 ce 05 e1 0d 45 d8 07 f4 |el(50).E....E...| 00009d00 20 15 0d 45 e2 09 dd f2 72 69 63 0d 45 ec 0f d4 | ..E....ric.E...| 00009d10 34 2c 2d 31 35 2c 32 30 2c 31 0d 45 f6 0a dd f2 |4,-15,20,1.E....| 00009d20 32 72 69 63 0d 46 00 1d 75 3d 75 2a 34 3a e7 75 |2ric.F..u=u*4:.u| 00009d30 3d 30 75 3d 28 33 2b b3 28 35 29 29 2a b4 78 31 |=0u=(3+.(5))*.x1| 00009d40 25 0d 46 0a 15 79 61 3d 79 61 20 81 32 3a 70 25 |%.F..ya=ya .2:p%| 00009d50 3d 79 61 20 81 33 0d 46 14 1b e7 ac 67 72 65 65 |=ya .3.F....gree| 00009d60 6e 25 80 79 61 3d 30 20 68 25 3d 30 3a 70 25 3d |n%.ya=0 h%=0:p%=| 00009d70 30 0d 46 1e 05 e1 0d 46 28 07 f4 20 15 0d 46 32 |0.F....F(.. ..F2| 00009d80 0c dd f2 66 6c 69 67 68 74 0d 46 3c 0c 4f 42 59 |...flight.F<.OBY| 00009d90 25 3d 42 59 25 0d 46 46 5b f5 f2 66 6c 79 3a ef |%=BY%.FF[..fly:.| 00009da0 32 33 2c 32 37 3b 6d 25 28 38 2c 67 25 29 7c 3a |23,27;m%(8,g%)|:| 00009db0 f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 61 6e 64 |.&ED,mx%(g%,Hand| 00009dc0 25 29 2c 6d 79 25 28 67 25 29 3a e7 62 61 25 3a |%),my%(g%):.ba%:| 00009dd0 ef 32 33 2c 32 37 3b 32 30 7c 3a f0 26 45 44 2c |.23,27;20|:.&ED,| 00009de0 62 61 67 25 28 48 61 6e 64 25 29 2c 2d 37 35 34 |bag%(Hand%),-754| 00009df0 0d 46 50 41 e7 67 72 65 65 6e 25 80 68 25 3d 30 |.FPA.green%.h%=0| 00009e00 c8 99 36 2c 31 31 32 2c 32 3a 47 25 3d b0 73 78 |..6,112,2:G%=.sx| 00009e10 25 2b 34 2c 73 79 25 2b 34 29 3a c8 99 36 2c 31 |%+4,sy%+4):..6,1| 00009e20 31 32 2c 31 3a e7 47 25 3d 30 f2 63 68 68 6f 6c |12,1:.G%=0.chhol| 00009e30 65 0d 46 5a 30 4f 42 59 25 3d 42 59 25 3a e7 ac |e.FZ0OBY%=BY%:..| 00009e40 67 72 65 65 6e 25 80 94 28 78 31 25 2b 34 29 3c |green%..(x1%+4)<| 00009e50 35 80 94 28 79 31 25 29 3c 35 f2 63 68 68 6f 6c |5..(y1%)<5.chhol| 00009e60 65 0d 46 64 17 e7 94 73 6c 3e 79 61 20 73 6c 3d |e.Fd...sl>ya sl=| 00009e70 79 61 2f 32 2a b4 73 6c 0d 46 6e 10 77 63 2d 3d |ya/2*.sl.Fn.wc-=| 00009e80 31 3a e7 77 63 3d 30 8c 0d 46 78 17 77 63 3d 77 |1:.wc=0..Fx.wc=w| 00009e90 63 32 3a e7 77 63 32 3e 31 77 63 32 2d 3d 31 0d |c2:.wc2>1wc2-=1.| 00009ea0 46 82 11 57 58 2b 3d 77 78 3a 57 59 2b 3d 77 79 |F..WX+=wx:WY+=wy| 00009eb0 0d 46 8c 05 cd 0d 46 96 15 fd 79 61 3c 3d 30 80 |.F....F...ya<=0.| 00009ec0 68 25 3d 30 80 94 70 25 3c 32 0d 46 a0 12 59 59 |h%=0..p%<2.F..YY| 00009ed0 25 3d 79 31 25 3a 58 25 3d 78 31 25 0d 46 aa 10 |%=y1%:X%=x1%.F..| 00009ee0 e7 44 25 84 ac 67 72 65 65 6e 25 e1 0d 46 b4 0c |.D%..green%..F..| 00009ef0 2a 46 58 31 31 32 2c 32 0d 46 be 10 47 25 3d b0 |*FX112,2.F..G%=.| 00009f00 73 78 25 2c 73 79 25 29 0d 46 c8 13 47 31 25 3d |sx%,sy%).F..G1%=| 00009f10 b0 73 78 25 2c 73 79 25 2b 38 29 0d 46 d2 0c 2a |.sx%,sy%+8).F..*| 00009f20 46 58 31 31 32 2c 31 0d 46 dc 17 e7 28 47 25 80 |FX112,1.F...(G%.| 00009f30 47 31 25 29 3d 30 f2 63 68 68 6f 6c 65 32 0d 46 |G1%)=0.chhole2.F| 00009f40 e6 05 e1 0d 46 f0 07 f4 20 15 0d 46 fa 09 dd f2 |....F... ..F....| 00009f50 66 6c 79 0d 47 04 11 e7 68 25 3c 34 80 79 61 3c |fly.G...h%<4.ya<| 00009f60 31 36 c8 96 0d 47 0e 2d c8 96 3a 42 58 2b 3d 75 |16...G.-..:BX+=u| 00009f70 2a 79 64 2b 53 6c 3a 53 6c 2b 3d 73 6c 3a 75 2d |*yd+Sl:Sl+=sl:u-| 00009f80 3d 75 64 3a e7 94 75 3e 79 61 20 75 3d 75 3e 3e |=ud:..u>ya u=u>>| 00009f90 31 0d 47 18 21 42 59 25 2b 3d 79 61 2a 79 64 3a |1.G.!BY%+=ya*yd:| 00009fa0 e7 79 61 3e 30 20 79 61 2d 3d 2e 35 3a 8b 79 61 |.ya>0 ya-=.5:.ya| 00009fb0 3d 30 0d 47 22 46 78 31 25 3d 76 61 2a 42 59 25 |=0.G"Fx1%=va*BY%| 00009fc0 2b 76 62 2a 42 58 2b 57 58 3a 79 31 25 3d 76 69 |+vb*BX+WX:y1%=vi| 00009fd0 2a 42 59 25 2b 76 61 2a 42 58 2b 57 59 3a 68 25 |*BY%+va*BX+WY:h%| 00009fe0 2b 3d 70 25 2a 4d 61 3a 70 25 2d 3d 31 3a e7 70 |+=p%*Ma:p%-=1:.p| 00009ff0 25 3c 31 30 46 25 3d b9 0d 47 2c 12 e7 68 25 3c |%<10F%=..G,..h%<| 0000a000 3d 30 20 f2 62 6f 75 6e 63 65 0d 47 36 36 f2 76 |=0 .bounce.G66.v| 0000a010 74 28 79 31 25 2c 78 31 25 2c 48 25 29 3a 73 78 |t(y1%,x1%,H%):sx| 0000a020 25 3d 78 73 25 3a 73 79 25 3d 79 73 25 3a f2 76 |%=xs%:sy%=ys%:.v| 0000a030 74 28 79 31 25 2c 78 31 25 2c 48 25 2d 68 25 29 |t(y1%,x1%,H%-h%)| 0000a040 0d 47 40 2e e7 4b 25 3d b9 20 75 64 3d 30 3a 79 |.G@..K%=. ud=0:y| 0000a050 61 3d 30 3a 70 25 3d 30 3a 75 3d 30 3a 4b 25 3d |a=0:p%=0:u=0:K%=| 0000a060 31 3a d4 33 2c 2d 31 30 2c 32 30 2c 34 30 0d 47 |1:.3,-10,20,40.G| 0000a070 4a 37 e7 57 25 d6 20 70 6c 6f 74 62 61 6c 6c 2c |J7.W%. plotball,| 0000a080 62 73 25 2c 6f 79 25 2c 6f 78 25 2c 6f 73 79 25 |bs%,oy%,ox%,osy%| 0000a090 2c 6f 73 78 25 2c 79 73 25 2c 78 73 25 2c 73 79 |,osx%,ys%,xs%,sy| 0000a0a0 25 2c 73 78 25 0d 47 54 05 e1 0d 47 5e 07 f4 20 |%,sx%.GT...G^.. | 0000a0b0 15 0d 47 68 0c dd f2 77 61 6c 74 65 72 0d 47 72 |..Gh...walter.Gr| 0000a0c0 1a 2a 43 48 41 4e 4e 45 4c 56 4f 49 43 45 20 31 |.*CHANNELVOICE 1| 0000a0d0 20 53 48 4f 4f 53 48 0d 47 7c 0a ea 54 25 2c 49 | SHOOSH.G|..T%,I| 0000a0e0 25 0d 47 86 2c 79 64 3d 31 2b 28 2e 37 35 2a 67 |%.G.,yd=1+(.75*g| 0000a0f0 72 65 65 6e 25 29 3a e3 54 25 3d 31 b8 35 3a 2a |reen%):.T%=1.5:*| 0000a100 53 43 48 4f 4f 53 45 20 42 4c 41 43 4b 0d 47 90 |SCHOOSE BLACK.G.| 0000a110 5e c8 96 3a f0 26 45 44 2c 6d 78 25 28 67 25 2c |^..:.&ED,mx%(g%,| 0000a120 48 61 6e 64 25 29 2c 6d 79 25 28 67 25 29 3a ef |Hand%),my%(g%):.| 0000a130 32 33 2c 32 37 3b 6d 25 28 54 25 2c 67 25 29 7c |23,27;m%(T%,g%)|| 0000a140 3a f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 61 6e |:.&ED,mx%(g%,Han| 0000a150 64 25 29 2c 6d 79 25 28 67 25 29 3a e3 49 25 3d |d%),my%(g%):.I%=| 0000a160 30 b8 54 25 3a c8 96 3a ed 3a ed 0d 47 9a 1c e3 |0.T%:..:.:..G...| 0000a170 54 25 3d 35 b8 31 88 b9 3a 2a 53 43 48 4f 4f 53 |T%=5.1..:*SCHOOS| 0000a180 45 20 42 4c 41 43 4b 0d 47 a4 1d e7 54 25 3d 33 |E BLACK.G...T%=3| 0000a190 80 ac 67 72 65 65 6e 25 d4 31 2c 53 4f 25 2c 34 |..green%.1,SO%,4| 0000a1a0 30 2c 34 30 0d 47 ae 5b e3 49 25 3d 31 b8 54 25 |0,40.G.[.I%=1.T%| 0000a1b0 3a c8 96 3a ed 3a f0 26 45 44 2c 6d 78 25 28 67 |:..:.:.&ED,mx%(g| 0000a1c0 25 2c 48 61 6e 64 25 29 2c 6d 79 25 28 67 25 29 |%,Hand%),my%(g%)| 0000a1d0 3a ef 32 33 2c 32 37 3b 6d 25 28 54 25 2c 67 25 |:.23,27;m%(T%,g%| 0000a1e0 29 7c 3a f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 |)|:.&ED,mx%(g%,H| 0000a1f0 61 6e 64 25 29 2c 6d 79 25 28 67 25 29 3a ed 0d |and%),my%(g%):..| 0000a200 47 b8 0f d4 32 2c 53 4f 25 2c 31 2c 31 30 0d 47 |G...2,SO%,1,10.G| 0000a210 c2 19 e3 54 25 3d 36 b8 38 3a e7 54 25 3e 36 f2 |...T%=6.8:.T%>6.| 0000a220 66 6c 79 3a 8b c8 96 0d 47 cc 12 2a 53 43 48 4f |fly:....G..*SCHO| 0000a230 4f 53 45 20 70 6c 61 69 6e 0d 47 d6 2d e7 ac 67 |OSE plain.G.-..g| 0000a240 72 65 65 6e 25 3a c8 96 3a f0 26 45 44 2c 6d 78 |reen%:..:.&ED,mx| 0000a250 25 28 67 25 2c 48 61 6e 64 25 29 2c 6d 79 25 28 |%(g%,Hand%),my%(| 0000a260 67 25 29 8b c8 96 0d 47 e0 30 ef 32 33 2c 32 37 |g%)....G.0.23,27| 0000a270 3b 6d 25 28 54 25 2c 67 25 29 7c 3a f0 26 45 44 |;m%(T%,g%)|:.&ED| 0000a280 2c 6d 78 25 28 67 25 2c 48 61 6e 64 25 29 2c 6d |,mx%(g%,Hand%),m| 0000a290 79 25 28 67 25 29 0d 47 ea 54 e7 6c 69 65 25 3d |y%(g%).G.T.lie%=| 0000a2a0 31 3a e6 31 3a e3 49 25 3d 30 b8 32 30 3a c8 92 |1:.1:.I%=0.20:..| 0000a2b0 73 61 25 28 30 2c 54 25 2d 36 2c 49 25 29 2b 28 |sa%(0,T%-6,I%)+(| 0000a2c0 54 25 2b 31 30 29 2a 48 61 6e 64 25 2c 73 61 25 |T%+10)*Hand%,sa%| 0000a2d0 28 31 2c 54 25 2d 36 2c 49 25 29 2b 6d 79 25 28 |(1,T%-6,I%)+my%(| 0000a2e0 67 25 29 3a ed 3a e6 38 2c 30 0d 47 f4 05 ed 0d |g%):.:.8,0.G....| 0000a2f0 47 fe 0d f2 66 6c 79 3a f2 66 6c 79 0d 48 08 12 |G...fly:.fly.H..| 0000a300 2a 53 43 48 4f 4f 53 45 20 70 6c 61 69 6e 0d 48 |*SCHOOSE plain.H| 0000a310 12 4d c8 96 3a f0 26 45 44 2c 6d 78 25 28 67 25 |.M..:.&ED,mx%(g%| 0000a320 2c 48 61 6e 64 25 29 2c 6d 79 25 28 67 25 29 3a |,Hand%),my%(g%):| 0000a330 ef 32 33 2c 32 37 3b 6d 25 28 38 2c 67 25 29 7c |.23,27;m%(8,g%)|| 0000a340 3a f0 26 45 44 2c 6d 78 25 28 67 25 2c 48 61 6e |:.&ED,mx%(g%,Han| 0000a350 64 25 29 2c 6d 79 25 28 67 25 29 0d 48 1c 05 e1 |d%),my%(g%).H...| 0000a360 0d 48 26 07 f4 20 15 0d 48 30 0d dd f2 64 65 6c |.H&.. ..H0...del| 0000a370 28 54 25 29 0d 48 3a 0e d1 3d 30 3a f5 fd 91 3e |(T%).H:..=0:...>| 0000a380 54 25 0d 48 44 05 e1 0d 48 4e 07 f4 20 15 0d 48 |T%.HD...HN.. ..H| 0000a390 58 0c dd f2 62 75 6e 6b 65 72 0d 48 62 16 e6 33 |X...bunker.Hb..3| 0000a3a0 32 2c 30 3a 48 25 2b 3d 32 3a 50 25 3d 6f 50 25 |2,0:H%+=2:P%=oP%| 0000a3b0 0d 48 6c 0d f2 64 72 61 77 62 75 6e 6b 0d 48 76 |.Hl..drawbunk.Hv| 0000a3c0 13 e6 32 3a 48 25 2b 3d 32 3a 50 25 3d 6f 50 25 |..2:H%+=2:P%=oP%| 0000a3d0 0d 48 80 0d f2 64 72 61 77 62 75 6e 6b 0d 48 8a |.H...drawbunk.H.| 0000a3e0 09 48 25 2d 3d 34 0d 48 94 05 e1 0d 48 9e 07 f4 |.H%-=4.H....H...| 0000a3f0 20 15 0d 48 a8 0e dd f2 64 72 61 77 62 75 6e 6b | ..H....drawbunk| 0000a400 0d 48 b2 3c 6e 70 25 3d a4 6d 61 70 31 3a f2 6d |.H.<np%=.map1:.m| 0000a410 61 70 28 43 58 25 2c 43 59 25 2c 48 25 2c 34 2c |ap(CX%,CY%,H%,4,| 0000a420 72 29 3a f2 6d 61 70 33 28 53 58 25 2c 53 59 25 |r):.map3(SX%,SY%| 0000a430 2c 48 25 2c 34 2c 72 2c 43 58 25 29 0d 48 bc 35 |,H%,4,r,CX%).H.5| 0000a440 e3 49 25 3d 31 b8 6e 70 25 2d 31 3a f2 6d 61 70 |.I%=1.np%-1:.map| 0000a450 33 28 58 49 25 2c 59 49 25 2c 48 25 2c 38 35 2c |3(XI%,YI%,H%,85,| 0000a460 72 2c 43 58 25 29 3a ec 43 58 25 2c 43 59 25 3a |r,CX%):.CX%,CY%:| 0000a470 ed 0d 48 c6 0f f0 38 35 2c 53 58 25 2c 53 59 25 |..H...85,SX%,SY%| 0000a480 0d 48 d0 05 e1 0d 48 da 07 f4 20 15 0d 48 e4 21 |.H....H... ..H.!| 0000a490 dd f2 6d 61 70 33 28 f8 20 78 25 2c f8 20 79 25 |..map3(. x%,. y%| 0000a4a0 2c 7a 25 2c 70 25 2c 72 2c 43 58 25 29 0d 48 ee |,z%,p%,r,CX%).H.| 0000a4b0 08 ea 70 4f 25 0d 48 f8 56 79 25 3d a4 6d 61 70 |..pO%.H.Vy%=.map| 0000a4c0 32 3a 78 25 3d a4 6d 61 70 32 3a 78 65 3d 76 61 |2:x%=.map2:xe=va| 0000a4d0 2a 78 25 2b 76 62 2a 79 25 3a 7a 65 3d 28 76 69 |*x%+vb*y%:ze=(vi| 0000a4e0 2a 78 25 2b 76 61 2a 79 25 2b 72 29 2a 4d 61 3a |*x%+va*y%+r)*Ma:| 0000a4f0 78 25 3d 64 2a 78 65 20 81 7a 65 3a 79 25 3d 2d |x%=d*xe .ze:y%=-| 0000a500 28 64 2a 7a 25 81 7a 65 29 2a 32 0d 49 02 29 e7 |(d*z%.ze)*2.I.).| 0000a510 ac 67 72 65 65 6e 25 e7 79 25 3e 2d 33 32 84 79 |.green%.y%>-32.y| 0000a520 25 3c 26 46 46 46 46 38 30 30 30 20 79 25 3d 2d |%<&FFFF8000 y%=-| 0000a530 36 30 30 30 0d 49 0c 15 78 25 3d 78 25 2d b4 28 |6000.I..x%=x%-.(| 0000a540 78 25 2d 43 58 25 29 2a 34 0d 49 16 0f 70 4f 25 |x%-CX%)*4.I..pO%| 0000a550 3d b0 78 25 2c 79 25 29 0d 49 20 0b c8 95 70 4f |=.x%,y%).I ...pO| 0000a560 25 3e 33 0d 49 2a 15 79 25 2b 3d 34 3a 70 4f 25 |%>3.I*.y%+=4:pO%| 0000a570 3d b0 78 25 2c 79 25 29 0d 49 34 05 ce 0d 49 3e |=.x%,y%).I4...I>| 0000a580 0d f0 70 25 2c 78 25 2c 79 25 0d 49 48 05 e1 0d |..p%,x%,y%.IH...| 0000a590 49 52 07 f4 20 15 0d 49 5c 0b dd f2 73 63 65 65 |IR.. ..I\...scee| 0000a5a0 6e 0d 49 66 0d 4e 6f 25 3d a4 6d 61 70 31 0d 49 |n.If.No%=.map1.I| 0000a5b0 70 0c 72 6f 75 67 68 3d 50 25 0d 49 7a 0c e7 67 |p.rough=P%.Iz..g| 0000a5c0 72 65 65 6e 25 8c 0d 49 84 0d 43 6f 25 3d a4 6d |reen%..I..Co%=.m| 0000a5d0 61 70 31 0d 49 8e 0f f5 3a 6e 70 25 3d a4 6d 61 |ap1.I...:np%=.ma| 0000a5e0 70 31 0d 49 98 22 50 25 3d 50 25 2b 6e 70 25 2a |p1.I."P%=P%+np%*| 0000a5f0 34 2b 34 3a 43 6f 25 3d a4 6d 61 70 31 3a 4e 6f |4+4:Co%=.map1:No| 0000a600 25 2d 3d 31 0d 49 a2 16 fd 43 6f 25 3d 35 84 43 |%-=1.I...Co%=5.C| 0000a610 6f 25 3d 31 3a 50 25 2d 3d 31 0d 49 ac 05 cd 0d |o%=1:P%-=1.I....| 0000a620 49 b6 2d 73 50 25 3d 50 25 3a e3 54 25 3d 31 b8 |I.-sP%=P%:.T%=1.| 0000a630 4e 6f 25 3a 43 6f 25 3d a4 6d 61 70 31 3a e7 43 |No%:Co%=.map1:.C| 0000a640 6f 25 3d 36 77 61 74 65 72 3d 50 25 0d 49 c0 12 |o%=6water=P%.I..| 0000a650 e7 67 72 65 65 6e 25 80 43 6f 25 3d 34 8c 0d 49 |.green%.Co%=4..I| 0000a660 ca 1b 6e 70 25 3d a4 6d 61 70 31 3a 50 25 3d 50 |..np%=.map1:P%=P| 0000a670 25 2b 6e 70 25 2a 34 2b 34 0d 49 d4 2a cc 3a 6f |%+np%*4+4.I.*.:o| 0000a680 50 25 3d 50 25 3a 43 6f 25 3d 43 6f 25 2d 28 28 |P%=P%:Co%=Co%-((| 0000a690 43 6f 25 3d 31 29 80 67 72 65 65 6e 25 29 3a e6 |Co%=1).green%):.| 0000a6a0 43 6f 25 0d 49 de 19 f2 64 72 61 77 69 74 3a e7 |Co%.I...drawit:.| 0000a6b0 43 6f 25 3d 31 f2 62 75 6e 6b 65 72 0d 49 e8 10 |Co%=1.bunker.I..| 0000a6c0 cd 3a ed 3a e7 67 72 65 65 6e 25 8c 0d 49 f2 08 |.:.:.green%..I..| 0000a6d0 e6 38 2c 30 0d 49 fc 11 2a 53 43 48 4f 4f 53 45 |.8,0.I..*SCHOOSE| 0000a6e0 20 48 4f 4c 45 0d 4a 06 1a f0 26 45 44 2c 2d 36 | HOLE.J...&ED,-6| 0000a6f0 2c 2d 28 64 2a 48 25 81 72 29 2a 32 2d 31 32 0d |,-(d*H%.r)*2-12.| 0000a700 4a 10 05 cd 0d 4a 1a 13 f2 74 72 65 65 73 3a 2a |J....J...trees:*| 0000a710 46 58 31 31 32 2c 32 0d 4a 24 15 e7 67 72 65 65 |FX112,2.J$..gree| 0000a720 6e 25 fb 31 33 35 3a 8b fb 31 33 39 0d 4a 2e 25 |n%.135:..139.J.%| 0000a730 db 3a 50 25 3d 73 50 25 3a e3 54 25 3d 31 b8 4e |.:P%=sP%:.T%=1.N| 0000a740 6f 25 3a 43 6f 25 3d a4 6d 61 70 31 3a e6 43 6f |o%:Co%=.map1:.Co| 0000a750 25 0d 4a 38 12 e7 67 72 65 65 6e 25 80 43 6f 25 |%.J8..green%.Co%| 0000a760 3d 34 8c 0d 4a 42 1b 6e 70 25 3d a4 6d 61 70 31 |=4..JB.np%=.map1| 0000a770 3a 50 25 3d 50 25 2b 6e 70 25 2a 34 2b 34 0d 4a |:P%=P%+np%*4+4.J| 0000a780 4c 13 cc 6f 50 25 3d 50 25 3a f2 64 72 61 77 69 |L..oP%=P%:.drawi| 0000a790 74 0d 4a 56 05 cd 0d 4a 60 05 ed 0d 4a 6a 0c e7 |t.JV...J`...Jj..| 0000a7a0 67 72 65 65 6e 25 8c 0d 4a 74 08 e6 38 2c 30 0d |green%..Jt..8,0.| 0000a7b0 4a 7e 16 2a 53 43 48 4f 4f 53 45 20 42 4c 41 43 |J~.*SCHOOSE BLAC| 0000a7c0 4b 48 4f 4c 45 0d 4a 88 1a f0 26 45 44 2c 2d 36 |KHOLE.J...&ED,-6| 0000a7d0 2c 2d 28 64 2a 48 25 81 72 29 2a 32 2d 31 32 0d |,-(d*H%.r)*2-12.| 0000a7e0 4a 92 05 cd 0d 4a 9c 0c 2a 46 58 31 31 32 2c 31 |J....J..*FX112,1| 0000a7f0 0d 4a a6 0f c8 8e 6a 75 6d 70 25 28 31 29 ca 0d |.J....jump%(1)..| 0000a800 4a b0 11 c9 31 3a fb 38 2c 32 30 38 2c 30 2c 30 |J...1:.8,208,0,0| 0000a810 0d 4a ba 14 c9 32 3a fb 38 2c 31 34 34 2c 31 32 |.J...2:.8,144,12| 0000a820 38 2c 38 30 0d 4a c4 15 c9 33 3a fb 38 2c 31 31 |8,80.J...3:.8,11| 0000a830 32 2c 31 31 32 2c 31 31 32 0d 4a ce 13 c9 34 3a |2,112,112.J...4:| 0000a840 fb 38 2c 32 34 30 2c 31 31 32 2c 30 0d 4a d8 12 |.8,240,112,0.J..| 0000a850 c9 35 3a fb 38 2c 39 36 2c 39 36 2c 34 38 0d 4a |.5:.8,96,96,48.J| 0000a860 e2 14 c9 36 3a fb 38 2c 32 30 38 2c 38 30 2c 31 |...6:.8,208,80,1| 0000a870 34 34 0d 4a ec 05 cb 0d 4a f6 05 e1 0d 4b 00 07 |44.J....J....K..| 0000a880 f4 20 15 0d 4b 0a 0e dd f2 67 74 6f 73 28 59 25 |. ..K....gtos(Y%| 0000a890 29 0d 4b 14 2c ef 32 36 3a ec 30 2c 59 25 3a ec |).K.,.26:.0,Y%:.| 0000a8a0 31 32 37 39 2c 59 25 2b 33 31 39 3a 2a 53 47 45 |1279,Y%+319:*SGE| 0000a8b0 54 20 74 6f 70 6f 66 73 63 72 65 65 6e 0d 4b 1e |T topofscreen.K.| 0000a8c0 05 e1 0d 4b 28 07 f4 20 15 0d 4b 32 0d dd f2 67 |...K(.. ..K2...g| 0000a8d0 65 74 69 6e 66 6f 0d 4b 3c 15 2a 43 48 41 4e 4e |etinfo.K<.*CHANN| 0000a8e0 45 4c 56 4f 49 43 45 20 31 20 31 0d 4b 46 15 ea |ELVOICE 1 1.KF..| 0000a8f0 79 61 32 2c 42 58 25 2c 42 59 25 2c 79 73 74 25 |ya2,BX%,BY%,yst%| 0000a900 0d 4b 50 0e f2 67 74 6f 73 28 37 30 34 29 0d 4b |.KP..gtos(704).K| 0000a910 5a 0a c8 91 38 30 2c 30 0d 4b 64 18 ef 32 34 2c |Z...80,0.Kd..24,| 0000a920 30 3b 37 30 34 3b 31 31 33 31 3b 31 30 32 33 3b |0;704;1131;1023;| 0000a930 0d 4b 6e 0f e6 31 33 39 3a fb 31 33 39 3a da 0d |.Kn..139:.139:..| 0000a940 4b 78 16 e6 38 3a c8 93 30 2c 37 30 34 2c 34 31 |Kx..8:..0,704,41| 0000a950 32 2c 33 31 39 0d 4b 82 15 c8 93 34 31 32 2c 37 |2,319.K....412,7| 0000a960 30 34 2c 32 32 38 2c 33 31 39 0d 4b 8c 15 c8 93 |04,228,319.K....| 0000a970 36 34 30 2c 37 30 34 2c 34 39 31 2c 33 31 39 0d |640,704,491,319.| 0000a980 4b 96 16 e6 33 3a c8 93 34 2c 37 30 38 2c 34 30 |K...3:..4,708,40| 0000a990 34 2c 33 31 31 0d 4b a0 15 c8 93 34 31 36 2c 37 |4,311.K....416,7| 0000a9a0 30 38 2c 32 32 30 2c 33 31 31 0d 4b aa 15 c8 93 |08,220,311.K....| 0000a9b0 36 34 34 2c 37 30 38 2c 34 38 33 2c 33 31 31 0d |644,708,483,311.| 0000a9c0 4b b4 16 e6 34 3a c8 93 38 2c 37 31 32 2c 33 39 |K...4:..8,712,39| 0000a9d0 36 2c 33 30 33 0d 4b be 15 c8 93 34 32 30 2c 37 |6,303.K....420,7| 0000a9e0 31 32 2c 32 31 32 2c 33 30 33 0d 4b c8 15 c8 93 |12,212,303.K....| 0000a9f0 36 34 38 2c 37 31 32 2c 34 37 35 2c 33 30 33 0d |648,712,475,303.| 0000aa00 4b d2 16 87 3a ef 32 38 2c 36 2c 38 2c 37 34 2c |K...:.28,6,8,74,| 0000aa10 31 3a fb 31 32 0d 4b dc 36 f1 8a 34 31 2c 30 29 |1:.12.K.6..41,0)| 0000aa20 22 50 4c 41 59 45 52 20 20 20 20 20 20 20 20 20 |"PLAYER | 0000aa30 3a 20 22 3b 3a fb 38 3a f1 6e 61 6d 65 24 28 70 |: ";:.8:.name$(p| 0000aa40 6c 61 79 65 72 25 29 3a fb 31 32 0d 4b e6 25 f1 |layer%):.12.K.%.| 0000aa50 8a 34 31 2c 31 29 22 50 4c 41 59 49 4e 47 20 41 |.41,1)"PLAYING A| 0000aa60 54 20 20 20 20 20 3a 20 22 43 6f 75 72 73 65 24 |T : "Course$| 0000aa70 0d 4b f0 24 f1 8a 34 31 2c 32 29 22 48 4f 4c 45 |.K.$..41,2)"HOLE| 0000aa80 20 4e 55 4d 42 45 52 20 20 20 20 3a 20 22 3b 48 | NUMBER : ";H| 0000aa90 6f 6c 65 25 0d 4b fa 34 f1 8a 34 31 2c 33 29 22 |ole%.K.4..41,3)"| 0000aaa0 50 41 52 20 20 20 20 20 20 20 20 20 20 20 20 3a |PAR :| 0000aab0 20 22 3b 7e 6d 61 70 3f 28 6d 61 70 70 6f 69 6e | ";~map?(mappoin| 0000aac0 74 25 2b 26 32 46 39 29 0d 4c 04 45 f1 8a 34 31 |t%+&2F9).L.E..41| 0000aad0 2c 34 29 22 4f 56 45 52 41 4c 4c 20 4c 45 4e 47 |,4)"OVERALL LENG| 0000aae0 54 48 20 3a 20 22 3b 7e 28 6d 61 70 21 28 6d 61 |TH : ";~(map!(ma| 0000aaf0 70 70 6f 69 6e 74 25 2b 26 32 46 41 29 29 80 26 |ppoint%+&2FA)).&| 0000ab00 46 46 46 46 3b 22 20 59 41 52 44 53 22 0d 4c 0e |FFFF;" YARDS".L.| 0000ab10 56 f1 8a 34 31 2c 35 29 22 52 41 4e 47 45 20 54 |V..41,5)"RANGE T| 0000ab20 4f 20 48 4f 4c 45 20 20 3a 20 22 3b 3a fb 38 3a |O HOLE : ";:.8:| 0000ab30 f1 3b 28 52 25 81 32 31 29 2a 28 31 2d 67 72 65 |.;(R%.21)*(1-gre| 0000ab40 65 6e 25 2a 32 29 3b 3a e7 67 72 65 65 6e 25 3a |en%*2);:.green%:| 0000ab50 f1 22 20 46 45 45 54 22 3a 8b f1 22 20 59 41 52 |." FEET":.." YAR| 0000ab60 44 53 22 0d 4c 18 2a fb 31 32 3a f1 8a 34 31 2c |DS".L.*.12:..41,| 0000ab70 36 29 22 53 54 52 4f 4b 45 53 20 50 4c 41 59 45 |6)"STROKES PLAYE| 0000ab80 44 20 3a 20 22 3b 73 74 72 6f 6b 65 25 0d 4c 22 |D : ";stroke%.L"| 0000ab90 0c f2 73 68 6f 77 6c 69 65 0d 4c 2c 0c f2 73 65 |..showlie.L,..se| 0000aba0 74 77 69 6e 64 0d 4c 36 0d f2 73 68 6f 77 77 69 |twind.L6..showwi| 0000abb0 6e 64 0d 4c 40 05 f5 0d 4c 4a 0a c8 91 38 30 2c |nd.L@...LJ...80,| 0000abc0 30 0d 4c 54 0c f2 67 65 74 63 6c 75 62 0d 4c 5e |0.LT..getclub.L^| 0000abd0 22 fb 31 32 3a f1 8a 32 29 22 44 49 52 45 43 54 |".12:..2)"DIRECT| 0000abe0 49 4f 4e 20 54 48 45 4e 20 50 4f 57 45 52 22 0d |ION THEN POWER".| 0000abf0 4c 68 1d fb 38 3a f1 8a 34 29 41 24 28 76 70 25 |Lh..8:..4)A$(vp%| 0000ac00 29 22 20 53 45 4c 45 43 54 45 44 22 0d 4c 72 38 |)" SELECTED".Lr8| 0000ac10 e6 38 3a c8 93 34 36 2c 37 37 36 2c 33 32 30 2c |.8:..46,776,320,| 0000ac20 31 32 38 3a c8 93 34 34 2c 37 37 36 2c 33 32 34 |128:..44,776,324| 0000ac30 2c 31 32 38 3a 86 34 38 2c 38 36 36 2c 33 36 34 |,128:.48,866,364| 0000ac40 2c 38 36 36 0d 4c 7c 3f e6 36 3a c8 93 c8 90 34 |,866.L|?.6:....4| 0000ac50 38 2c 38 37 30 2c 33 31 36 2c 33 32 3a e6 31 32 |8,870,316,32:.12| 0000ac60 3a ec 37 38 2c 38 39 38 3a ef 35 3a f1 22 43 4c |:.78,898:.5:."CL| 0000ac70 55 42 20 50 4f 57 45 52 20 4d 45 54 45 52 22 bd |UB POWER METER".| 0000ac80 34 3a 87 0d 4c 86 4b 86 35 36 2c 37 38 34 2c 35 |4:..L.K.56,784,5| 0000ac90 36 2c 38 32 34 3a e3 54 25 3d 34 39 b8 31 30 30 |6,824:.T%=49.100| 0000aca0 3a e7 a8 28 28 54 25 2f 31 30 30 2a 54 25 29 83 |:..((T%/100*T%).| 0000acb0 32 35 29 3d 30 3a 86 54 25 2a 33 2b 35 36 2c 37 |25)=0:.T%*3+56,7| 0000acc0 38 34 2c 54 25 2a 33 2b 35 36 2c 38 32 34 0d 4c |84,T%*3+56,824.L| 0000acd0 90 05 ed 0d 4c 9a 13 c8 93 35 36 2c 37 39 32 2c |....L....56,792,| 0000ace0 33 30 30 2c 32 34 0d 4c a4 19 e6 31 31 3a c8 93 |300,24.L...11:..| 0000acf0 c8 90 35 36 2c 37 39 36 2c 33 30 30 2c 31 36 0d |..56,796,300,16.| 0000ad00 4c ae 20 6d 79 25 3d 32 35 36 2d 67 72 65 65 6e |L. my%=256-green| 0000ad10 25 2a 31 36 34 3a c8 99 36 2c 31 30 36 2c 32 0d |%*164:..6,106,2.| 0000ad20 4c b8 09 c8 91 30 2c 30 0d 4c c2 3e c8 97 c8 93 |L....0,0.L.>....| 0000ad30 34 33 32 2b 28 67 72 65 65 6e 25 3d 30 29 2a 31 |432+(green%=0)*1| 0000ad40 36 30 2c 6d 79 25 2c 34 31 34 2d 28 67 72 65 65 |60,my%,414-(gree| 0000ad50 6e 25 3d 30 29 2a 33 32 30 2c 30 3a c8 97 b8 36 |n%=0)*320,0:...6| 0000ad60 34 30 2c 6d 79 25 0d 4c cc 13 78 73 25 3d 30 3a |40,my%.L..xs%=0:| 0000ad70 4f 58 25 3d 30 3a 75 3d 30 0d 4c d6 10 f5 3a c8 |OX%=0:u=0.L...:.| 0000ad80 97 58 25 2c 59 25 2c 43 25 0d 4c e0 13 e7 43 25 |.X%,Y%,C%.L...C%| 0000ad90 3d 31 84 43 25 3d 34 fd b9 3a fd a3 0d 4c ea 23 |=1.C%=4..:...L.#| 0000ada0 61 25 3d 28 58 25 2d 78 73 25 2d 36 34 30 29 2f |a%=(X%-xs%-640)/| 0000adb0 38 3a e7 94 61 25 3c 31 30 61 25 3d b4 61 25 0d |8:..a%<10a%=.a%.| 0000adc0 4c f4 09 75 2b 3d 61 25 0d 4c fe 0d e7 58 25 3c |L..u+=a%.L...X%<| 0000add0 3e 78 73 25 8c 0d 4d 08 41 42 58 25 3d 30 3a 42 |>xs%..M.ABX%=0:B| 0000ade0 59 25 3d 2d 52 25 3a f2 76 74 28 76 69 2a 42 59 |Y%=-R%:.vt(vi*BY| 0000adf0 25 2b 76 61 2a 42 58 25 2c 76 61 2a 42 59 25 2b |%+va*BX%,va*BY%+| 0000ae00 76 62 2a 42 58 25 2c 48 25 29 3a 79 73 74 25 3d |vb*BX%,H%):yst%=| 0000ae10 79 73 25 2b 32 35 0d 4d 12 43 f5 3a 42 58 25 2b |ys%+25.M.C.:BX%+| 0000ae20 3d 75 3a 42 59 25 2b 3d 38 30 3a f2 76 74 28 76 |=u:BY%+=80:.vt(v| 0000ae30 69 2a 42 59 25 2b 76 61 2a 42 58 25 2c 76 61 2a |i*BY%+va*BX%,va*| 0000ae40 42 59 25 2b 76 62 2a 42 58 25 2c 48 25 29 3a fd |BY%+vb*BX%,H%):.| 0000ae50 79 73 25 3e 3d 79 73 74 25 0d 4d 1c 05 cd 0d 4d |ys%>=yst%.M....M| 0000ae60 26 12 c8 97 b8 78 73 25 2d 36 34 30 2c 6d 79 25 |&....xs%-640,my%| 0000ae70 0d 4d 30 09 fd 43 25 3d 32 0d 4d 3a 07 c8 97 87 |.M0..C%=2.M:....| 0000ae80 0d 4d 44 0d 70 25 3d a4 70 6f 77 65 72 0d 4d 4e |.MD.p%=.power.MN| 0000ae90 12 53 4f 25 3d 2d 31 35 2a 70 25 2f 31 30 30 0d |.SO%=-15*p%/100.| 0000aea0 4d 58 1d e7 ac 67 72 65 65 6e 25 80 76 70 25 3d |MX...green%.vp%=| 0000aeb0 31 33 75 3d 75 2b b3 28 35 29 2d 33 0d 4d 62 32 |13u=u+.(5)-3.Mb2| 0000aec0 75 3d 75 2f 28 38 2d 67 25 2a 32 29 3a 79 61 3d |u=u/(8-g%*2):ya=| 0000aed0 a8 28 28 43 56 25 28 76 70 25 29 2f 31 30 30 29 |.((CV%(vp%)/100)| 0000aee0 2a 70 25 29 3a e7 79 61 3c 31 79 61 3d 31 0d 4d |*p%):.ya<1ya=1.M| 0000aef0 6c 0f 75 64 3d 75 2f 28 79 61 2a 33 29 0d 4d 76 |l.ud=u/(ya*3).Mv| 0000af00 12 70 25 3d 70 25 2a 2e 33 32 3a 68 25 3d 30 0d |.p%=p%*.32:h%=0.| 0000af10 4d 80 1b e7 76 70 25 3d 31 33 70 25 3d 35 2a 2d |M...vp%=13p%=5*-| 0000af20 28 67 72 65 65 6e 25 3d a3 29 0d 4d 8a 18 f2 64 |(green%=.).M...d| 0000af30 65 6c 28 31 30 30 29 3a 73 74 72 6f 6b 65 25 2b |el(100):stroke%+| 0000af40 3d 31 0d 4d 94 20 ef 34 2c 32 36 3a 87 3a 2a 53 |=1.M. .4,26:.:*S| 0000af50 43 48 4f 4f 53 45 20 74 6f 70 6f 66 73 63 72 65 |CHOOSE topofscre| 0000af60 65 6e 0d 4d 9e 13 e6 38 2c 30 3a f0 26 45 44 2c |en.M...8,0:.&ED,| 0000af70 30 2c 37 30 34 0d 4d a8 0d f2 77 69 6e 64 6f 77 |0,704.M...window| 0000af80 73 32 0d 4d b2 05 e1 0d 4d bc 07 f4 20 15 0d 4d |s2.M....M... ..M| 0000af90 c6 0d dd f2 73 68 6f 77 6c 69 65 0d 4d d0 07 ea |....showlie.M...| 0000afa0 61 24 0d 4d da 13 61 24 3d 22 4f 4e 20 54 48 45 |a$.M..a$="ON THE| 0000afb0 20 22 3a fb 38 0d 4d e4 0c f1 8a 34 31 2c 37 29 | ":.8.M....41,7)| 0000afc0 3b 0d 4d ee 21 62 75 6e 6b 25 3d a3 3a 62 61 64 |;.M.!bunk%=.:bad| 0000afd0 25 3d a3 3a 77 69 6e 64 25 3d 73 6b 69 6c 6c 25 |%=.:wind%=skill%| 0000afe0 3e 32 0d 4d f8 0c e7 67 72 65 65 6e 25 8c 0d 4e |>2.M...green%..N| 0000aff0 02 34 e7 6c 69 65 25 3d 35 20 f1 61 24 22 47 52 |.4.lie%=5 .a$"GR| 0000b000 45 45 4e 22 3b 3a 8b f1 22 4f 4e 20 45 44 47 45 |EEN";:.."ON EDGE| 0000b010 20 4f 46 20 47 52 45 45 4e 22 3b 3a 6c 69 65 25 | OF GREEN";:lie%| 0000b020 3d 35 0d 4e 0c 05 cd 0d 4e 16 0b c8 8e 6c 69 65 |=5.N....N....lie| 0000b030 25 ca 0d 4e 20 1c c9 31 3a f1 22 49 4e 20 41 20 |%..N ..1:."IN A | 0000b040 42 55 4e 4b 45 52 20 22 3b 3a f2 67 6f 62 0d 4e |BUNKER ";:.gob.N| 0000b050 2a 17 c9 34 3a f1 22 4f 4e 20 41 20 50 41 54 48 |*..4:."ON A PATH| 0000b060 57 41 59 22 3b 0d 4e 34 0e c9 36 3a f2 77 65 74 |WAY";.N4..6:.wet| 0000b070 6d 65 73 0d 4e 3e 2a c9 37 3a e7 79 31 25 3c 3e |mes.N>*.7:.y1%<>| 0000b080 73 74 79 25 3a f1 61 24 22 46 41 49 52 57 41 59 |sty%:.a$"FAIRWAY| 0000b090 22 3b 3a 8b f1 61 24 22 54 45 45 22 3b 0d 4e 48 |";:..a$"TEE";.NH| 0000b0a0 1d c9 39 3a f1 22 49 4e 20 54 48 45 20 52 4f 55 |..9:."IN THE ROU| 0000b0b0 47 48 20 22 3b 3a f2 67 6f 62 0d 4e 52 05 cb 0d |GH ";:.gob.NR...| 0000b0c0 4e 5c 05 e1 0d 4e 66 07 f4 20 15 0d 4e 70 0c dd |N\...Nf.. ..Np..| 0000b0d0 f2 77 65 74 6d 65 73 0d 4e 7a 12 e6 36 3a 62 75 |.wetmes.Nz..6:bu| 0000b0e0 6e 6b 25 3d b9 3a ea 54 25 0d 4e 84 0b 54 25 3d |nk%=.:.T%.N..T%=| 0000b0f0 b3 28 33 29 0d 4e 8e 09 c8 8e 54 25 ca 0d 4e 98 |.(3).N....T%..N.| 0000b100 1d c9 31 2c 33 3a f1 22 49 4e 20 53 48 41 4c 4c |..1,3:."IN SHALL| 0000b110 4f 57 20 57 41 54 45 52 22 3b 0d 4e a2 3e c9 32 |OW WATER";.N.>.2| 0000b120 3a e7 77 65 6c 6c 69 65 25 f1 22 49 54 27 53 20 |:.wellie%."IT'S | 0000b130 41 20 57 45 4c 4c 49 45 20 4a 4f 42 22 3b 3a 8b |A WELLIE JOB";:.| 0000b140 f1 22 42 41 4c 41 4e 43 45 44 20 4f 4e 20 4c 49 |."BALANCED ON LI| 0000b150 4c 59 20 50 41 44 22 3b 0d 4e ac 05 cb 0d 4e b6 |LY PAD";.N....N.| 0000b160 05 e1 0d 4e c0 07 f4 20 15 0d 4e ca 09 dd f2 67 |...N... ..N....g| 0000b170 6f 62 0d 4e d4 3a ea 67 24 2c 62 24 3a 67 24 3d |ob.N.:.g$,b$:g$=| 0000b180 22 47 4f 4f 44 20 4c 49 45 22 3a e7 6c 69 65 25 |"GOOD LIE":.lie%| 0000b190 3d 39 62 24 3d 22 42 41 44 20 4c 49 45 22 3a 8b |=9b$="BAD LIE":.| 0000b1a0 62 24 3d 22 50 4c 55 47 47 45 44 22 0d 4e de 0d |b$="PLUGGED".N..| 0000b1b0 c8 8e 73 6b 69 6c 6c 25 ca 0d 4e e8 14 c9 31 3a |..skill%..N...1:| 0000b1c0 f1 22 4e 4f 20 45 46 46 45 43 54 22 3b 0d 4e f2 |."NO EFFECT";.N.| 0000b1d0 15 c9 32 2c 33 3a f1 67 24 3b 3a 62 75 6e 6b 25 |..2,3:.g$;:bunk%| 0000b1e0 3d b9 0d 4e fc 27 c9 34 3a 62 75 6e 6b 25 3d b9 |=..N.'.4:bunk%=.| 0000b1f0 3a e7 b3 28 32 29 3d 32 f1 62 24 3b 3a 62 61 64 |:..(2)=2.b$;:bad| 0000b200 25 3d 31 3a 8b f1 67 24 3b 0d 4f 06 05 cb 0d 4f |%=1:..g$;.O....O| 0000b210 10 05 e1 0d 4f 1a 07 f4 20 15 0d 4f 24 0b dd a4 |....O... ..O$...| 0000b220 70 6f 77 65 72 0d 4f 2e 13 ea 58 25 2c 43 25 2c |power.O...X%,C%,| 0000b230 63 25 2c 70 25 2c 61 25 0d 4f 38 0a c8 91 38 30 |c%,p%,a%.O8...80| 0000b240 2c 30 0d 4f 42 1d fb 31 32 3a f2 62 75 74 74 28 |,0.OB..12:.butt(| 0000b250 30 29 3a f2 64 65 6c 28 31 29 3a 61 25 3d 31 0d |0):.del(1):a%=1.| 0000b260 4f 4c 12 c8 95 43 25 3d 30 80 63 25 3c 3e 31 35 |OL...C%=0.c%<>15| 0000b270 36 0d 4f 56 16 70 25 2b 3d 61 25 3a e7 70 25 3d |6.OV.p%+=a%:.p%=| 0000b280 31 30 30 61 25 3d b9 0d 4f 60 14 63 25 2b 3d 31 |100a%=..O`.c%+=1| 0000b290 3a e6 38 3a e7 63 25 80 31 c8 96 0d 4f 6a 36 c8 |:.8:.c%.1...Oj6.| 0000b2a0 93 c8 90 35 36 2c 37 39 36 2c 70 25 2a 33 2c 31 |...56,796,p%*3,1| 0000b2b0 36 3a e6 31 31 3a c8 93 c8 90 35 36 2b 70 25 2a |6:.11:....56+p%*| 0000b2c0 33 2c 37 39 36 2c 33 30 30 2d 70 25 2a 33 2c 31 |3,796,300-p%*3,1| 0000b2d0 36 0d 4f 74 30 f1 8a 32 2c 34 29 3b a8 28 70 25 |6.Ot0..2,4);.(p%| 0000b2e0 2f 31 30 30 2a 70 25 29 2d 28 63 25 3c 31 30 29 |/100*p%)-(c%<10)| 0000b2f0 3b 22 25 20 20 22 3a c8 97 58 25 2c 58 25 2c 43 |;"% ":..X%,X%,C| 0000b300 25 0d 4f 7e 05 ce 0d 4f 88 0d 53 6c 3d 30 3a 73 |%.O~...O..Sl=0:s| 0000b310 6c 3d 30 0d 4f 92 0d e7 76 70 25 3c 3e 31 33 8c |l=0.O...vp%<>13.| 0000b320 0d 4f 9c 09 c8 8e 43 25 ca 0d 4f a6 0d c9 31 3a |.O....C%..O...1:| 0000b330 73 6c 3d 2e 30 35 0d 4f b0 0e c9 34 3a 73 6c 3d |sl=.05.O...4:sl=| 0000b340 2d 2e 30 35 0d 4f ba 05 cb 0d 4f c4 05 cd 0d 4f |-.05.O....O....O| 0000b350 ce 0f e7 73 6b 69 6c 6c 25 3c 3e 31 8c 0d 4f d8 |...skill%<>1..O.| 0000b360 0b c8 8e 6c 69 65 25 ca 0d 4f e2 23 c9 31 2c 39 |...lie%..O.#.1,9| 0000b370 3a 70 25 3d 28 70 25 2f 31 30 30 29 2a 72 65 64 |:p%=(p%/100)*red| 0000b380 25 28 76 70 25 2c 62 61 64 25 29 0d 4f ec 2f c9 |%(vp%,bad%).O./.| 0000b390 36 3a 61 25 3d 76 70 25 2d 32 2a 28 70 25 3c 31 |6:a%=vp%-2*(p%<1| 0000b3a0 31 29 3a 70 25 3d 70 25 2f 31 30 30 2a 72 65 64 |1):p%=p%/100*red| 0000b3b0 25 28 61 25 2c 62 61 64 25 29 0d 4f f6 05 cb 0d |%(a%,bad%).O....| 0000b3c0 50 00 05 cd 0d 50 0a 10 d4 31 2c 2d 31 30 2c 32 |P....P...1,-10,2| 0000b3d0 30 30 2c 31 0d 50 14 0d e7 70 25 3c 31 70 25 3d |00,1.P...p%<1p%=| 0000b3e0 31 0d 50 1e 07 3d 70 25 0d 50 28 07 f4 20 15 0d |1.P..=p%.P(.. ..| 0000b3f0 50 32 0d dd f2 67 65 74 63 6c 75 62 0d 50 3c 11 |P2...getclub.P<.| 0000b400 f2 62 75 74 74 28 30 29 3a f2 63 6c 73 0d 50 46 |.butt(0):.cls.PF| 0000b410 13 e7 67 72 65 65 6e 25 76 70 25 3d 31 33 3a e1 |..green%vp%=13:.| 0000b420 0d 50 50 1b ea 58 25 2c 59 25 2c 43 25 2c 78 25 |.PP..X%,Y%,C%,x%| 0000b430 2c 79 25 2c 6f 78 25 2c 6f 79 25 0d 50 5a 3b 6f |,y%,ox%,oy%.PZ;o| 0000b440 78 25 3d 2d 31 30 30 3a 87 3a ef 32 38 2c 36 2c |x%=-100:.:.28,6,| 0000b450 38 2c 37 34 2c 31 3a f2 6d 72 65 63 74 28 31 29 |8,74,1:.mrect(1)| 0000b460 3a c8 97 20 ee 3a fb 31 32 3a f4 3a 53 59 53 36 |:.. .:.12:.:SYS6| 0000b470 2c 31 30 36 2c 33 0d 50 64 28 e3 54 25 3d 30 b8 |,106,3.Pd(.T%=0.| 0000b480 31 33 3a f1 8a 54 58 25 28 54 25 29 2c 54 59 25 |13:..TX%(T%),TY%| 0000b490 28 54 25 29 29 41 24 28 54 25 29 3b 3a ed 0d 50 |(T%))A$(T%);:..P| 0000b4a0 6e 37 fb 32 3a f1 8a 36 2c 30 29 22 53 45 4c 45 |n7.2:..6,0)"SELE| 0000b4b0 43 54 20 41 20 43 4c 55 42 22 3a c8 9f 26 32 30 |CT A CLUB":..&20| 0000b4c0 30 30 3a c8 9e 31 30 30 3a ef 35 3a e6 33 2c 32 |00:..100:.5:.3,2| 0000b4d0 3a f2 62 6f 78 0d 50 78 2e f5 3a e7 c6 8f 3d 30 |:.box.Px..:...=0| 0000b4e0 3a e6 33 2c 32 3a f1 8a 37 2c 31 29 22 53 45 4c |:.3,2:..7,1)"SEL| 0000b4f0 45 43 54 20 41 20 43 4c 55 42 22 3a f5 fd c6 8f |ECT A CLUB":....| 0000b500 3c 3e 30 0d 50 82 24 c8 97 58 25 2c 59 25 2c 43 |<>0.P.$..X%,Y%,C| 0000b510 25 3a 78 25 3d 58 25 81 31 32 38 3a 79 25 3d 59 |%:x%=X%.128:y%=Y| 0000b520 25 80 26 46 46 45 30 0d 50 8c 18 e7 78 25 3c 3e |%.&FFE0.P...x%<>| 0000b530 6f 78 25 84 79 25 3c 3e 6f 79 25 f2 62 6f 78 0d |ox%.y%<>oy%.box.| 0000b540 50 96 35 f2 6d 72 65 63 74 28 58 25 29 3a 76 70 |P.5.mrect(X%):vp| 0000b550 25 3d 33 5e 78 25 2b 28 78 25 3d 30 29 2b 32 38 |%=3^x%+(x%=0)+28| 0000b560 2d 79 25 81 33 32 2b 28 78 25 3d 32 80 79 25 3c |-y%.32+(x%=2.y%<| 0000b570 38 33 32 29 0d 50 a0 0a fd 43 25 3c 3e 30 0d 50 |832).P...C%<>0.P| 0000b580 aa 0f f2 62 75 74 74 28 30 29 3a ef 34 0d 50 b4 |...butt(0):.4.P.| 0000b590 09 dd f2 63 6c 73 0d 50 be 14 87 3a ef 32 38 2c |...cls.P...:.28,| 0000b5a0 36 2c 38 2c 32 39 2c 31 3a db 0d 50 c8 05 e1 0d |6,8,29,1:..P....| 0000b5b0 50 d2 07 f4 20 15 0d 50 dc 09 dd f2 62 6f 78 0d |P... ..P....box.| 0000b5c0 50 e6 08 e6 33 2c 36 0d 50 f0 1c c8 93 c8 90 33 |P...3,6.P......3| 0000b5d0 32 2b 31 32 38 2a 6f 78 25 2c 6f 79 25 2c 39 36 |2+128*ox%,oy%,96| 0000b5e0 2c 33 32 0d 50 fa 1a c8 93 c8 90 33 32 2b 31 32 |,32.P......32+12| 0000b5f0 38 2a 78 25 2c 79 25 2c 39 36 2c 33 32 0d 51 04 |8*x%,y%,96,32.Q.| 0000b600 10 d4 31 2c 2d 31 30 2c 32 30 30 2c 31 0d 51 0e |..1,-10,200,1.Q.| 0000b610 11 6f 78 25 3d 78 25 3a 6f 79 25 3d 79 25 0d 51 |.ox%=x%:oy%=y%.Q| 0000b620 18 05 e1 0d 51 22 07 f4 20 15 0d 51 2c 0f dd f2 |....Q".. ..Q,...| 0000b630 6d 72 65 63 74 28 52 25 29 0d 51 36 10 e7 52 25 |mrect(R%).Q6..R%| 0000b640 3e 32 38 38 f2 69 6f 70 32 0d 51 40 09 c8 8e 52 |>288.iop2.Q@...R| 0000b650 25 ca 0d 51 4a 22 c9 20 31 3a c8 97 c8 93 33 38 |%..QJ". 1:....38| 0000b660 2c 38 34 34 2c 39 30 2c 37 32 3a c8 97 b8 38 33 |,844,90,72:...83| 0000b670 2c 39 31 32 0d 51 54 24 c9 20 31 36 32 3a c8 97 |,912.QT$. 162:..| 0000b680 c8 93 33 38 2c 38 34 34 2c 39 30 2c 37 32 3a c8 |..38,844,90,72:.| 0000b690 97 b8 38 33 2c 38 34 36 0d 51 5e 27 c9 20 31 32 |..83,846.Q^'. 12| 0000b6a0 38 3a c8 97 c8 93 31 36 32 2c 37 35 32 2c 39 30 |8:....162,752,90| 0000b6b0 2c 31 36 34 3a c8 97 b8 32 30 38 2c 39 31 32 0d |,164:...208,912.| 0000b6c0 51 68 0e c9 20 32 35 32 3a f2 69 6f 70 0d 51 72 |Qh.. 252:.iop.Qr| 0000b6d0 27 c9 20 32 38 38 3a c8 97 c8 93 31 36 32 2c 37 |'. 288:....162,7| 0000b6e0 35 32 2c 39 30 2c 31 36 34 3a c8 97 b8 32 30 38 |52,90,164:...208| 0000b6f0 2c 37 35 36 0d 51 7c 05 cb 0d 51 86 05 e1 0d 51 |,756.Q|...Q....Q| 0000b700 90 07 f4 20 15 0d 51 9a 09 dd f2 69 6f 70 0d 51 |... ..Q....iop.Q| 0000b710 a4 0c e7 59 25 3e 38 33 35 8c 0d 51 ae 20 c8 97 |...Y%>835..Q. ..| 0000b720 c8 93 32 38 38 2c 38 33 36 2c 39 30 2c 38 30 3a |..288,836,90,80:| 0000b730 c8 97 b8 33 34 39 2c 39 31 32 0d 51 b8 22 cc 20 |...349,912.Q.". | 0000b740 c8 97 c8 93 32 38 38 2c 37 35 32 2c 39 30 2c 35 |....288,752,90,5| 0000b750 30 3a c8 97 b8 33 34 39 2c 37 37 38 0d 51 c2 05 |0:...349,778.Q..| 0000b760 cd 0d 51 cc 05 e1 0d 51 d6 07 f4 20 15 0d 51 e0 |..Q....Q... ..Q.| 0000b770 0a dd f2 69 6f 70 32 0d 51 ea 27 e7 59 25 3d 38 |...iop2.Q.'.Y%=8| 0000b780 33 36 c8 97 c8 93 32 38 38 2c 37 35 32 2c 39 30 |36....288,752,90| 0000b790 2c 35 30 3a c8 97 b8 33 34 39 2c 37 38 36 0d 51 |,50:...349,786.Q| 0000b7a0 f4 27 e7 59 25 3d 38 30 32 c8 97 c8 93 32 38 38 |.'.Y%=802....288| 0000b7b0 2c 38 33 36 2c 39 30 2c 38 30 3a c8 97 b8 33 34 |,836,90,80:...34| 0000b7c0 39 2c 38 35 36 0d 51 fe 05 e1 0d 52 08 07 f4 20 |9,856.Q....R... | 0000b7d0 15 0d 52 12 0e dd f2 62 75 74 74 28 6f 6e 29 0d |..R....butt(on).| 0000b7e0 52 1c 0a ea 44 25 2c 43 25 0d 52 26 05 f5 0d 52 |R...D%,C%.R&...R| 0000b7f0 30 0e c8 97 44 25 2c 44 25 2c 43 25 0d 52 3a 0a |0...D%,D%,C%.R:.| 0000b800 fd 43 25 3d 6f 6e 0d 52 44 05 e1 0d 52 4e 07 f4 |.C%=on.RD...RN..| 0000b810 20 15 0d 52 58 0d dd f2 77 69 6e 64 6f 77 73 0d | ..RX...windows.| 0000b820 52 62 18 ef 32 36 3a e6 31 32 38 3a da 3a f2 6d |Rb..26:.128:.:.m| 0000b830 61 69 6e 63 6f 6c 73 0d 52 6c 0d e7 ac 67 72 65 |aincols.Rl...gre| 0000b840 65 6e 25 8c 0d 52 76 18 e6 36 3a c8 93 c8 90 20 |en%..Rv..6:.... | 0000b850 30 2c 30 2c 31 32 38 30 2c 37 33 36 0d 52 80 16 |0,0,1280,736.R..| 0000b860 e6 34 3a 86 30 2c 37 33 32 2c 31 32 38 30 2c 37 |.4:.0,732,1280,7| 0000b870 33 32 0d 52 8a 1f e6 31 33 38 3a ef 32 34 2c 30 |32.R...138:.24,0| 0000b880 3b 37 33 36 3b 31 32 37 39 3b 31 30 32 33 3b 3a |;736;1279;1023;:| 0000b890 da 0d 52 94 0b f2 63 6c 6f 75 64 73 0d 52 9e 0b |..R...clouds.R..| 0000b8a0 cc e6 31 33 35 3a da 0d 52 a8 05 cd 0d 52 b2 0e |..135:..R....R..| 0000b8b0 dd f2 77 69 6e 64 6f 77 73 32 0d 52 bc 20 ef 32 |..windows2.R. .2| 0000b8c0 36 3a c8 91 36 34 30 2c 37 36 38 2b 4f 25 2d 36 |6:..640,768+O%-6| 0000b8d0 31 36 36 2a 67 72 65 65 6e 25 0d 52 c6 05 e1 0d |166*green%.R....| 0000b8e0 52 d0 07 f4 20 15 0d 52 da 0c dd f2 63 6c 6f 75 |R... ..R....clou| 0000b8f0 64 73 0d 52 e4 0d ea 43 25 2c 54 25 2c 4f 25 0d |ds.R...C%,T%,O%.| 0000b900 52 ee 24 e7 76 62 3e 30 20 4f 25 3d 9d 98 76 61 |R.$.vb>0 O%=..va| 0000b910 20 8b 4f 25 3d 31 38 30 2b 28 31 38 30 2d 9d 98 | .O%=180+(180-..| 0000b920 76 61 29 0d 52 f8 12 4f 25 3d 94 4f 25 2a 33 2e |va).R..O%=.O%*3.| 0000b930 35 3a e6 31 31 0d 53 02 15 e3 43 25 3d 31 b8 31 |5:.11.S...C%=1.1| 0000b940 32 3a e3 54 25 3d 31 b8 31 32 0d 53 0c 35 c8 9d |2:.T%=1.12.S.5..| 0000b950 c8 90 28 43 4c 25 28 30 2c 43 25 2c 54 25 29 2b |..(CL%(0,C%,T%)+| 0000b960 4f 25 29 83 32 35 32 30 2b 49 25 2c 43 4c 25 28 |O%).2520+I%,CL%(| 0000b970 31 2c 43 25 2c 54 25 29 2c 32 35 36 2c 36 34 0d |1,C%,T%),256,64.| 0000b980 53 16 07 ed 3a ed 0d 53 20 05 e1 0d 53 2a 07 f4 |S...:..S ...S*..| 0000b990 20 15 0d 53 34 0f dd f2 69 6e 69 74 63 6c 6f 75 | ..S4...initclou| 0000b9a0 64 0d 53 3e 10 ea 43 25 2c 54 25 2c 58 25 2c 59 |d.S>..C%,T%,X%,Y| 0000b9b0 25 0d 53 48 2b e3 43 25 3d 30 b8 31 32 3a 58 25 |%.SH+.C%=0.12:X%| 0000b9c0 3d 31 39 34 2a 43 25 2b b3 28 31 39 34 29 3a 59 |=194*C%+.(194):Y| 0000b9d0 25 3d b3 28 32 38 38 29 2b 37 33 36 0d 53 52 3c |%=.(288)+736.SR<| 0000b9e0 e3 54 25 3d 30 b8 31 32 3a 43 4c 25 28 30 2c 43 |.T%=0.12:CL%(0,C| 0000b9f0 25 2c 54 25 29 3d 58 25 2b b3 28 35 29 2a 34 30 |%,T%)=X%+.(5)*40| 0000ba00 3a 43 4c 25 28 31 2c 43 25 2c 54 25 29 3d 59 25 |:CL%(1,C%,T%)=Y%| 0000ba10 2b b3 28 35 29 2a 31 32 0d 53 5c 07 ed 3a ed 0d |+.(5)*12.S\..:..| 0000ba20 53 66 05 e1 0d 53 70 07 f4 20 15 0d 53 7a 0c dd |Sf...Sp.. ..Sz..| 0000ba30 f2 62 6f 75 6e 63 65 0d 53 84 13 68 25 3d 30 3a |.bounce.S..h%=0:| 0000ba40 70 25 3d 2d 70 25 2f 32 2e 32 0d 53 8e 20 e7 76 |p%=-p%/2.2.S. .v| 0000ba50 70 25 3d 31 33 80 ac 67 72 65 65 6e 25 80 b3 28 |p%=13..green%..(| 0000ba60 31 30 29 3d 35 f2 32 72 69 63 0d 53 98 0c 2a 46 |10)=5.2ric.S..*F| 0000ba70 58 31 31 32 2c 32 0d 53 a2 10 47 25 3d b0 73 78 |X112,2.S..G%=.sx| 0000ba80 25 2c 73 79 25 29 0d 53 ac 0c 2a 46 58 31 31 32 |%,sy%).S..*FX112| 0000ba90 2c 31 0d 53 b6 09 c8 8e 47 25 ca 0d 53 c0 29 c9 |,1.S....G%..S.).| 0000baa0 31 3a 70 25 3d 70 25 3e 3e 31 3a e7 70 25 3e 34 |1:p%=p%>>1:.p%>4| 0000bab0 3a 79 61 3d 79 61 2a 2e 33 3a 8b 79 61 3d 79 61 |:ya=ya*.3:.ya=ya| 0000bac0 2a 2e 37 35 0d 53 ca 2f c9 34 3a e7 70 25 3e 33 |*.75.S./.4:.p%>3| 0000bad0 80 79 61 3c 3e 30 70 25 3d 70 25 2a 31 2e 35 3a |.ya<>0p%=p%*1.5:| 0000bae0 79 61 3d 79 61 2a 31 2e 33 3a 75 64 3d 75 64 2f |ya=ya*1.3:ud=ud/| 0000baf0 31 2e 33 0d 53 d4 60 c9 36 2c 31 31 3a 57 25 3d |1.3.S.`.6,11:W%=| 0000bb00 a3 3a 78 73 25 3d 31 30 30 30 3a 73 78 25 3d 31 |.:xs%=1000:sx%=1| 0000bb10 30 30 30 3a 79 61 3d 30 3a 70 25 3d 30 3a 68 25 |000:ya=0:p%=0:h%| 0000bb20 3d 30 3a d6 20 70 6c 6f 74 62 61 6c 6c 2c 62 73 |=0:. plotball,bs| 0000bb30 25 2c 6f 79 25 2c 6f 78 25 2c 6f 73 79 25 2c 6f |%,oy%,ox%,osy%,o| 0000bb40 73 78 25 2c 79 73 25 2c 78 73 25 2c 73 79 25 2c |sx%,ys%,xs%,sy%,| 0000bb50 73 78 25 0d 53 de 2a c9 39 2c 2d 31 3a 79 61 3d |sx%.S.*.9,-1:ya=| 0000bb60 79 61 2f 31 2e 35 3a 70 25 3d 70 25 3e 3e 31 3a |ya/1.5:p%=p%>>1:| 0000bb70 75 3d 75 2f 32 3a 75 64 3d 75 64 2f 32 0d 53 e8 |u=u/2:ud=ud/2.S.| 0000bb80 05 cb 0d 53 f2 05 e1 0d 53 fc 07 f4 20 15 0d 54 |...S....S... ..T| 0000bb90 06 0c dd f2 64 72 61 77 69 74 0d 54 10 37 6e 70 |....drawit.T.7np| 0000bba0 25 3d a4 6d 61 70 31 3a f2 6d 61 70 28 43 58 25 |%=.map1:.map(CX%| 0000bbb0 2c 43 59 25 2c 48 25 2c 34 2c 72 29 3a f2 6d 61 |,CY%,H%,4,r):.ma| 0000bbc0 70 28 53 58 25 2c 53 59 25 2c 48 25 2c 34 2c 72 |p(SX%,SY%,H%,4,r| 0000bbd0 29 0d 54 1a 30 e3 49 25 3d 31 b8 6e 70 25 2d 31 |).T.0.I%=1.np%-1| 0000bbe0 3a f2 6d 61 70 28 58 49 25 2c 59 49 25 2c 48 25 |:.map(XI%,YI%,H%| 0000bbf0 2c 38 35 2c 72 29 3a ec 43 58 25 2c 43 59 25 3a |,85,r):.CX%,CY%:| 0000bc00 ed 0d 54 24 0f f0 38 35 2c 53 58 25 2c 53 59 25 |..T$..85,SX%,SY%| 0000bc10 0d 54 2e 05 e1 0d 54 38 07 f4 20 15 0d 54 42 12 |.T....T8.. ..TB.| 0000bc20 dd f2 76 74 28 78 25 2c 79 25 2c 7a 25 29 0d 54 |..vt(x%,y%,z%).T| 0000bc30 4c 4c 78 65 25 3d 76 61 2a 78 25 2b 76 62 2a 79 |LLxe%=va*x%+vb*y| 0000bc40 25 3a 7a 65 25 3d 28 76 69 2a 78 25 2b 76 61 2a |%:ze%=(vi*x%+va*| 0000bc50 79 25 2b 72 29 2a 4d 61 3a 78 73 25 3d 64 2a 78 |y%+r)*Ma:xs%=d*x| 0000bc60 65 25 20 81 7a 65 25 3a 79 73 25 3d 2d 28 64 2a |e% .ze%:ys%=-(d*| 0000bc70 7a 25 20 81 7a 65 25 29 2a 32 0d 54 56 05 e1 0d |z% .ze%)*2.TV...| 0000bc80 54 60 07 f4 20 15 0d 54 6a 22 dd f2 63 61 6c 74 |T`.. ..Tj"..calt| 0000bc90 72 65 28 f8 20 78 25 28 29 2c f8 20 79 25 28 29 |re(. x%(),. y%()| 0000bca0 2c f8 20 7a 25 28 29 29 0d 54 74 11 ea 69 25 2c |,. z%()).Tt..i%,| 0000bcb0 6c 25 2c 6c 6f 25 2c 6e 25 0d 54 7e 0d e3 41 25 |l%,lo%,n%.T~..A%| 0000bcc0 3d 31 b8 41 41 25 0d 54 88 1b 6c 25 3d a4 6d 61 |=1.AA%.T..l%=.ma| 0000bcd0 70 32 3a 74 72 65 78 21 28 41 25 2a 34 29 3d 6c |p2:trex!(A%*4)=l| 0000bce0 25 0d 54 92 1b 69 25 3d a4 6d 61 70 32 3a 74 72 |%.T..i%=.map2:tr| 0000bcf0 65 79 21 28 41 25 2a 34 29 3d 69 25 0d 54 9c 12 |ey!(A%*4)=i%.T..| 0000bd00 78 65 3d 76 61 2a 69 25 2b 76 62 2a 6c 25 0d 54 |xe=va*i%+vb*l%.T| 0000bd10 a6 19 7a 65 3d 28 76 69 2a 69 25 2b 76 61 2a 6c |..ze=(vi*i%+va*l| 0000bd20 25 2b 72 29 2a 4d 61 0d 54 b0 28 78 25 28 41 25 |%+r)*Ma.T.(x%(A%| 0000bd30 29 3d 64 2a 78 65 20 81 7a 65 3a 79 25 28 41 25 |)=d*xe .ze:y%(A%| 0000bd40 29 3d 2d 28 64 2a 48 25 20 81 7a 65 29 2a 32 0d |)=-(d*H% .ze)*2.| 0000bd50 54 ba 1d 7a 25 28 41 25 29 3d 2d 28 64 2a 28 48 |T..z%(A%)=-(d*(H| 0000bd60 25 2b 32 30 30 29 81 7a 65 29 2a 32 0d 54 c4 05 |%+200).ze)*2.T..| 0000bd70 ed 0d 54 ce 05 e1 0d 54 d8 07 f4 20 15 0d 54 e2 |..T....T... ..T.| 0000bd80 1c dd f2 6d 61 70 28 f8 20 78 25 2c f8 20 79 25 |...map(. x%,. y%| 0000bd90 2c 7a 25 2c 70 25 2c 72 29 0d 54 ec 56 79 25 3d |,z%,p%,r).T.Vy%=| 0000bda0 a4 6d 61 70 32 3a 78 25 3d a4 6d 61 70 32 3a 78 |.map2:x%=.map2:x| 0000bdb0 65 3d 76 61 2a 78 25 2b 76 62 2a 79 25 3a 7a 65 |e=va*x%+vb*y%:ze| 0000bdc0 3d 28 76 69 2a 78 25 2b 76 61 2a 79 25 2b 72 29 |=(vi*x%+va*y%+r)| 0000bdd0 2a 4d 61 3a 78 25 3d 64 2a 78 65 20 81 7a 65 3a |*Ma:x%=d*xe .ze:| 0000bde0 79 25 3d 2d 28 64 2a 7a 25 81 7a 65 29 2a 32 0d |y%=-(d*z%.ze)*2.| 0000bdf0 54 f6 29 e7 ac 67 72 65 65 6e 25 e7 79 25 3e 2d |T.)..green%.y%>-| 0000be00 33 32 84 79 25 3c 26 46 46 46 46 38 30 30 30 20 |32.y%<&FFFF8000 | 0000be10 79 25 3d 2d 36 30 30 30 0d 55 00 0d f0 70 25 2c |y%=-6000.U...p%,| 0000be20 78 25 2c 79 25 0d 55 0a 05 e1 0d 55 14 07 f4 20 |x%,y%.U....U... | 0000be30 15 0d 55 1e 1c dd a4 6d 61 70 31 3a 50 25 2b 3d |..U....map1:P%+=| 0000be40 31 3a 3d 6d 61 70 3f 28 50 25 2d 31 29 0d 55 28 |1:=map?(P%-1).U(| 0000be50 07 f4 20 15 0d 55 32 24 dd a4 6d 61 70 32 3a 50 |.. ..U2$..map2:P| 0000be60 25 2b 3d 32 3a 51 25 3d 6d 61 70 21 28 50 25 2d |%+=2:Q%=map!(P%-| 0000be70 32 29 80 26 46 46 46 46 0d 55 3c 1c e7 51 25 3e |2).&FFFF.U<..Q%>| 0000be80 26 37 46 46 46 51 25 3d 51 25 84 26 46 46 46 46 |&7FFFQ%=Q%.&FFFF| 0000be90 30 30 30 30 0d 55 46 07 3d 51 25 0d 55 50 07 f4 |0000.UF.=Q%.UP..| 0000bea0 20 15 0d 55 5a 0b dd f2 74 72 65 65 73 0d 55 64 | ..UZ...trees.Ud| 0000beb0 1e 50 46 25 3d b9 3a 50 42 25 3d 2d 28 64 2a 48 |.PF%=.:PB%=-(d*H| 0000bec0 25 81 28 72 2a 4d 61 29 29 2a 32 0d 55 6e 1d 50 |%.(r*Ma))*2.Un.P| 0000bed0 54 25 3d 2d 28 64 2a 28 48 25 2d 33 30 29 81 28 |T%=-(d*(H%-30).(| 0000bee0 72 2a 4d 61 29 29 2a 32 0d 55 78 1d 46 42 25 3d |r*Ma))*2.Ux.FB%=| 0000bef0 2d 28 64 2a 28 48 25 2d 32 34 29 81 28 72 2a 4d |-(d*(H%-24).(r*M| 0000bf00 61 29 29 2a 32 0d 55 82 56 78 65 3d 76 61 2a 46 |a))*2.U.Vxe=va*F| 0000bf10 78 2b 76 62 2a 46 79 3a 7a 65 3d 28 76 69 2a 46 |x+vb*Fy:ze=(vi*F| 0000bf20 78 2b 76 61 2a 46 79 2b 72 29 2a 4d 61 3a 46 58 |x+va*Fy+r)*Ma:FX| 0000bf30 25 3d 64 2a 78 65 20 81 7a 65 3a 46 59 25 3d 2d |%=d*xe .ze:FY%=-| 0000bf40 28 64 2a 28 48 25 2d 31 36 2d 28 73 74 72 65 6e |(d*(H%-16-(stren| 0000bf50 25 81 34 29 29 81 7a 65 29 2a 32 0d 55 8c 0c e7 |%.4)).ze)*2.U...| 0000bf60 67 72 65 65 6e 25 e1 0d 55 96 0f e3 54 25 3d 41 |green%..U...T%=A| 0000bf70 41 25 b8 31 88 b9 0d 55 a0 18 58 31 25 3d 78 25 |A%.1...U..X1%=x%| 0000bf80 28 54 25 29 3a 59 25 3d 79 25 28 54 25 29 0d 55 |(T%):Y%=y%(T%).U| 0000bf90 aa 3d e7 50 46 25 80 59 25 3c 50 42 25 20 e6 31 |.=.PF%.Y%<PB% .1| 0000bfa0 31 3a ec 30 2c 50 42 25 3a df 30 2c 50 54 25 3a |1:.0,PB%:.0,PT%:| 0000bfb0 e6 33 3a ec 30 2c 46 42 25 3a f0 38 35 2c 46 58 |.3:.0,FB%:.85,FX| 0000bfc0 25 2c 46 59 25 3a 50 46 25 3d a3 0d 55 b4 2a e7 |%,FY%:PF%=..U.*.| 0000bfd0 28 94 58 31 25 3e 34 30 30 84 59 25 3e 2d 37 30 |(.X1%>400.Y%>-70| 0000bfe0 38 29 80 94 58 31 25 3c 38 30 30 80 59 25 3e 2d |8)..X1%<800.Y%>-| 0000bff0 31 30 30 30 8c 0d 55 be 41 78 25 3d 28 94 59 25 |1000..U.Ax%=(.Y%| 0000c000 2d 94 7a 25 28 54 25 29 29 3e 3e 31 3a 79 25 3d |-.z%(T%))>>1:y%=| 0000c010 2d 78 25 3e 3e 32 3a 79 61 25 3d 79 25 2a 31 2e |-x%>>2:ya%=y%*1.| 0000c020 35 3a 78 61 25 3d 78 25 3e 3e 34 3a 79 64 25 3d |5:xa%=x%>>4:yd%=| 0000c030 79 61 25 3e 3e 32 0d 55 c8 2b e6 74 72 25 21 28 |ya%>>2.U.+.tr%!(| 0000c040 28 28 70 78 25 2b 31 29 80 33 29 2a 34 29 3a c8 |((px%+1).3)*4):.| 0000c050 93 c8 90 58 31 25 2c 59 25 2c 2d 78 61 25 2c 79 |...X1%,Y%,-xa%,y| 0000c060 25 0d 55 d2 2a e6 74 72 25 21 28 28 28 70 78 25 |%.U.*.tr%!(((px%| 0000c070 2b 32 29 80 33 29 2a 34 29 3a c8 93 c8 90 58 31 |+2).3)*4):....X1| 0000c080 25 2c 59 25 2c 78 61 25 2c 79 25 0d 55 dc 31 59 |%,Y%,xa%,y%.U.1Y| 0000c090 25 2b 3d 79 25 3a 78 61 25 3d 78 61 25 2a 32 3a |%+=y%:xa%=xa%*2:| 0000c0a0 7a 25 28 54 25 29 3d a3 3a 78 25 3d 78 25 2a 2e |z%(T%)=.:x%=x%*.| 0000c0b0 38 3a 78 61 25 3d 78 61 25 2a 2e 38 0d 55 e6 26 |8:xa%=xa%*.8.U.&| 0000c0c0 d6 70 6c 6f 74 74 72 65 65 2c 78 61 25 2c 79 25 |.plottree,xa%,y%| 0000c0d0 2c 78 25 2c 58 31 25 2c 59 25 2c 79 61 25 2c 79 |,x%,X1%,Y%,ya%,y| 0000c0e0 64 25 0d 55 f0 0e cc 20 7a 25 28 54 25 29 3d b9 |d%.U... z%(T%)=.| 0000c0f0 0d 55 fa 05 cd 0d 56 04 05 ed 0d 56 0e 05 e1 0d |.U....V....V....| 0000c100 56 18 07 f4 20 15 0d 56 22 0e dd f2 69 6e 69 74 |V... ..V"...init| 0000c110 69 61 74 65 0d 56 2c 25 48 61 6e 64 25 3d 30 3a |iate.V,%Hand%=0:| 0000c120 67 72 65 65 6e 25 3d 30 3a 74 65 65 3d a3 3a 49 |green%=0:tee=.:I| 0000c130 6e 65 64 69 74 6f 72 3d a3 0d 56 36 08 e6 30 2c |neditor=..V6..0,| 0000c140 31 0d 56 40 10 f2 63 6f 6c 6f 75 72 73 28 31 32 |1.V@..colours(12| 0000c150 29 0d 56 4a 16 de 72 65 64 25 28 31 33 2c 31 29 |).VJ..red%(13,1)| 0000c160 2c 46 24 28 37 37 29 0d 56 54 12 de 20 43 4c 25 |,F$(77).VT.. CL%| 0000c170 28 31 2c 31 32 2c 31 32 29 0d 56 5e 0f de 20 63 |(1,12,12).V^.. c| 0000c180 6f 64 65 20 26 39 30 30 0d 56 68 0f de 20 6d 61 |ode &900.Vh.. ma| 0000c190 70 20 26 36 44 30 30 0d 56 72 0d de 20 70 61 72 |p &6D00.Vr.. par| 0000c1a0 62 20 32 30 0d 56 7c 1a de 20 78 25 28 39 36 29 |b 20.V|.. x%(96)| 0000c1b0 2c 79 25 28 39 36 29 2c 7a 25 28 39 36 29 0d 56 |,y%(96),z%(96).V| 0000c1c0 86 23 de 54 58 25 28 31 33 29 2c 54 59 25 28 31 |.#.TX%(13),TY%(1| 0000c1d0 33 29 2c 41 24 28 31 33 29 2c 43 56 25 28 31 33 |3),A$(13),CV%(13| 0000c1e0 29 0d 56 90 43 de 6d 78 25 28 31 2c 31 29 2c 6d |).V.C.mx%(1,1),m| 0000c1f0 79 25 28 31 29 2c 6d 25 28 38 2c 31 29 2c 62 61 |y%(1),m%(8,1),ba| 0000c200 67 25 28 31 29 2c 6e 61 6d 65 24 28 36 29 2c 64 |g%(1),name$(6),d| 0000c210 65 66 6e 61 6d 65 24 28 36 29 3a 70 6c 61 79 65 |efname$(6):playe| 0000c220 72 25 3d 31 0d 56 9a 89 de 68 6f 6c 65 73 63 6f |r%=1.V...holesco| 0000c230 72 65 73 25 28 36 2c 31 38 29 2c 63 75 72 72 65 |res%(6,18),curre| 0000c240 6e 74 78 25 28 36 29 2c 63 75 72 72 65 6e 74 79 |ntx%(6),currenty| 0000c250 25 28 36 29 2c 63 75 72 72 65 6e 74 52 25 28 36 |%(6),currentR%(6| 0000c260 29 2c 63 75 72 72 65 6e 74 53 25 28 36 29 2c 63 |),currentS%(6),c| 0000c270 75 72 72 65 6e 74 73 25 28 36 29 2c 74 6f 74 73 |urrents%(6),tots| 0000c280 63 6f 72 65 25 28 36 29 2c 6f 6c 64 70 6f 73 25 |core%(6),oldpos%| 0000c290 28 36 29 2c 68 73 70 25 28 36 29 2c 68 61 6e 64 |(6),hsp%(6),hand| 0000c2a0 25 28 36 29 2c 6a 75 6d 70 25 28 36 29 0d 56 a4 |%(6),jump%(6).V.| 0000c2b0 10 de 43 28 34 35 29 2c 53 28 34 35 29 0d 56 ae |..C(45),S(45).V.| 0000c2c0 10 de 73 61 25 28 31 2c 32 2c 32 30 29 0d 56 b8 |..sa%(1,2,20).V.| 0000c2d0 11 63 75 72 72 65 6e 74 73 25 28 29 3d 31 0d 56 |.currents%()=1.V| 0000c2e0 c2 0b e3 49 25 3d 32 b8 34 0d 56 cc 0c e3 4e 25 |...I%=2.4.V...N%| 0000c2f0 3d 30 b8 32 30 0d 56 d6 1f 73 61 25 28 30 2c 49 |=0.20.V..sa%(0,I| 0000c300 25 2d 32 2c 4e 25 29 3d b3 28 49 25 2a 38 29 2d |%-2,N%)=.(I%*8)-| 0000c310 49 25 2a 34 0d 56 e0 23 73 61 25 28 31 2c 49 25 |I%*4.V.#sa%(1,I%| 0000c320 2d 32 2c 4e 25 29 3d 49 25 2a 31 32 2b 31 36 2b |-2,N%)=I%*12+16+| 0000c330 b3 28 49 25 29 2a 34 0d 56 ea 05 ed 0d 56 f4 05 |.(I%)*4.V....V..| 0000c340 ed 0d 56 fe 0c e3 54 25 3d 30 b8 34 35 0d 57 08 |..V...T%=0.45.W.| 0000c350 21 43 28 54 25 29 3d 9b b2 28 54 25 2a 38 29 3a |!C(T%)=..(T%*8):| 0000c360 53 28 54 25 29 3d b5 b2 28 54 25 2a 38 29 0d 57 |S(T%)=..(T%*8).W| 0000c370 12 05 ed 0d 57 1c 28 6d 78 25 28 30 2c 31 29 3d |....W.(mx%(0,1)=| 0000c380 2d 32 3a 6d 78 25 28 30 2c 30 29 3d 2d 39 36 3a |-2:mx%(0,0)=-96:| 0000c390 6d 79 25 28 30 29 3d 2d 37 32 38 0d 57 26 2a 6d |my%(0)=-728.W&*m| 0000c3a0 78 25 28 31 2c 31 29 3d 2d 34 3a 6d 78 25 28 31 |x%(1,1)=-4:mx%(1| 0000c3b0 2c 30 29 3d 2d 36 34 3a 6d 79 25 28 31 29 3d 2d |,0)=-64:my%(1)=-| 0000c3c0 31 33 31 32 31 0d 57 30 1c 62 61 67 25 28 30 29 |13121.W0.bag%(0)| 0000c3d0 3d 2d 31 39 36 3a 62 61 67 25 28 31 29 3d 31 32 |=-196:bag%(1)=12| 0000c3e0 30 0d 57 3a 17 73 78 25 3d b9 3a 73 79 25 3d b9 |0.W:.sx%=.:sy%=.| 0000c3f0 3a 72 3d 31 31 30 39 36 0d 57 44 0a f7 20 8d 50 |:r=11096.WD.. .P| 0000c400 56 58 0d 57 4e 0c e3 54 25 3d 30 b8 31 33 0d 57 |VX.WN..T%=0.13.W| 0000c410 58 23 f3 54 58 25 28 54 25 29 2c 54 59 25 28 54 |X#.TX%(T%),TY%(T| 0000c420 25 29 2c 41 24 28 54 25 29 2c 43 56 25 28 54 25 |%),A$(T%),CV%(T%| 0000c430 29 0d 57 62 05 ed 0d 57 6c 0e f2 77 65 6c 6c 69 |).Wb...Wl..welli| 0000c440 65 28 30 29 0d 57 76 17 e3 54 25 3d 31 b8 38 3a |e(0).Wv..T%=1.8:| 0000c450 f3 6d 25 28 54 25 2c 31 29 3a ed 0d 57 80 24 e3 |.m%(T%,1):..W.$.| 0000c460 49 25 3d 30 b8 31 3a e3 54 25 3d 30 b8 31 33 3a |I%=0.1:.T%=0.13:| 0000c470 f3 72 65 64 25 28 54 25 2c 49 25 29 3a ed 2c 0d |.red%(T%,I%):.,.| 0000c480 57 8a 27 43 58 25 3d 30 3a 43 59 25 3d 30 3a 53 |W.'CX%=0:CY%=0:S| 0000c490 58 25 3d 30 3a 53 59 25 3d 30 3a 58 49 25 3d 30 |X%=0:SY%=0:XI%=0| 0000c4a0 3a 59 49 25 3d 30 0d 57 94 25 68 25 3d 30 3a 78 |:YI%=0.W.%h%=0:x| 0000c4b0 31 25 3d 30 3a 79 31 25 3d 30 3a 4b 25 3d 30 3a |1%=0:y1%=0:K%=0:| 0000c4c0 42 59 25 3d 30 3a 62 73 25 3d 30 0d 57 9e 16 64 |BY%=0:bs%=0.W..d| 0000c4d0 65 66 6e 61 6d 65 24 28 31 29 3d 22 4a 4f 48 4e |efname$(1)="JOHN| 0000c4e0 22 0d 57 a8 18 64 65 66 6e 61 6d 65 24 28 32 29 |".W..defname$(2)| 0000c4f0 3d 22 47 45 4f 52 47 45 22 0d 57 b2 16 64 65 66 |="GEORGE".W..def| 0000c500 6e 61 6d 65 24 28 33 29 3d 22 50 41 55 4c 22 0d |name$(3)="PAUL".| 0000c510 57 bc 17 64 65 66 6e 61 6d 65 24 28 34 29 3d 22 |W..defname$(4)="| 0000c520 52 49 4e 47 4f 22 0d 57 c6 16 64 65 66 6e 61 6d |RINGO".W..defnam| 0000c530 65 24 28 35 29 3d 22 4d 49 43 4b 22 0d 57 d0 17 |e$(5)="MICK".W..| 0000c540 64 65 66 6e 61 6d 65 24 28 36 29 3d 22 4a 45 52 |defname$(6)="JER| 0000c550 52 59 22 0d 57 da 09 f2 63 6f 64 65 0d 57 e4 0c |RY".W...code.W..| 0000c560 2a 50 4f 49 4e 54 45 52 0d 57 ee 08 c8 97 20 87 |*POINTER.W.... .| 0000c570 0d 57 f8 10 c8 97 fb 31 2c 30 2c 32 34 30 2c 30 |.W.....1,0,240,0| 0000c580 0d 58 02 10 c8 97 fb 32 2c 30 2c 31 32 38 2c 30 |.X.....2,0,128,0| 0000c590 0d 58 0c 05 e1 0d 58 16 12 dc 31 2c 32 2c 31 20 |.X....X...1,2,1 | 0000c5a0 57 4f 4f 44 2c 37 34 0d 58 20 12 dc 31 2c 33 2c |WOOD,74.X ..1,3,| 0000c5b0 33 20 57 4f 4f 44 2c 37 30 0d 58 2a 12 dc 31 2c |3 WOOD,70.X*..1,| 0000c5c0 34 2c 35 20 57 4f 4f 44 2c 36 38 0d 58 34 12 dc |4,5 WOOD,68.X4..| 0000c5d0 39 2c 32 2c 31 20 49 52 4f 4e 2c 36 37 0d 58 3e |9,2,1 IRON,67.X>| 0000c5e0 12 dc 39 2c 33 2c 32 20 49 52 4f 4e 2c 36 35 0d |..9,3,2 IRON,65.| 0000c5f0 58 48 12 dc 39 2c 34 2c 33 20 49 52 4f 4e 2c 36 |XH..9,4,3 IRON,6| 0000c600 33 0d 58 52 12 dc 39 2c 35 2c 34 20 49 52 4f 4e |3.XR..9,5,4 IRON| 0000c610 2c 36 31 0d 58 5c 12 dc 39 2c 36 2c 35 20 49 52 |,61.X\..9,6,5 IR| 0000c620 4f 4e 2c 35 39 0d 58 66 12 dc 39 2c 37 2c 36 20 |ON,59.Xf..9,7,6 | 0000c630 49 52 4f 4e 2c 35 37 0d 58 70 13 dc 31 37 2c 32 |IRON,57.Xp..17,2| 0000c640 2c 37 20 49 52 4f 4e 2c 35 35 0d 58 7a 13 dc 31 |,7 IRON,55.Xz..1| 0000c650 37 2c 33 2c 38 20 49 52 4f 4e 2c 35 33 0d 58 84 |7,3,8 IRON,53.X.| 0000c660 13 dc 31 37 2c 34 2c 39 20 49 52 4f 4e 2c 34 38 |..17,4,9 IRON,48| 0000c670 0d 58 8e 12 dc 31 37 2c 36 2c 57 45 44 47 45 2c |.X...17,6,WEDGE,| 0000c680 34 31 0d 58 98 13 dc 31 37 2c 37 2c 50 55 54 54 |41.X...17,7,PUTT| 0000c690 45 52 2c 36 30 0d 58 a2 18 dc 39 2c 31 30 2c 31 |ER,60.X...9,10,1| 0000c6a0 30 2c 31 31 2c 31 31 2c 39 2c 39 2c 39 0d 58 ac |0,11,11,9,9,9.X.| 0000c6b0 2f dc 33 30 2c 34 30 2c 34 38 2c 35 35 2c 36 31 |/.30,40,48,55,61| 0000c6c0 2c 36 36 2c 37 31 2c 37 36 2c 38 31 2c 38 35 2c |,66,71,76,81,85,| 0000c6d0 38 39 2c 39 33 2c 39 36 2c 31 30 30 0d 58 b6 27 |89,93,96,100.X.'| 0000c6e0 dc 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 35 2c |.1,1,1,1,1,1,15,| 0000c6f0 34 30 2c 35 35 2c 36 36 2c 37 36 2c 38 35 2c 39 |40,55,66,76,85,9| 0000c700 33 2c 31 0d 58 c0 07 f4 20 15 0d 58 ca 11 dd f2 |3,1.X... ..X....| 0000c710 63 6f 6c 6f 75 72 73 28 4d 25 29 0d 58 d4 0c c8 |colours(M%).X...| 0000c720 96 3a eb 4d 25 3a 87 0d 58 de 0d f2 6d 61 69 6e |.:.M%:..X...main| 0000c730 63 6f 6c 73 0d 58 e8 0f ef 32 33 2c 31 37 2c 34 |cols.X...23,17,4| 0000c740 2c 31 7c 0d 58 f2 29 ef 32 33 2c 32 2c 26 45 46 |,1|.X.).23,2,&EF| 0000c750 2c 26 46 45 2c 26 45 46 2c 26 46 45 2c 26 45 46 |,&FE,&EF,&FE,&EF| 0000c760 2c 26 46 45 2c 26 45 46 2c 26 46 45 0d 58 fc 29 |,&FE,&EF,&FE.X.)| 0000c770 ef 32 33 2c 33 2c 26 31 32 2c 26 32 31 2c 26 31 |.23,3,&12,&21,&1| 0000c780 32 2c 26 32 31 2c 26 31 32 2c 26 32 31 2c 26 31 |2,&21,&12,&21,&1| 0000c790 32 2c 26 32 31 0d 59 06 29 ef 32 33 2c 34 2c 26 |2,&21.Y.).23,4,&| 0000c7a0 43 30 2c 26 30 43 2c 26 43 30 2c 26 30 43 2c 26 |C0,&0C,&C0,&0C,&| 0000c7b0 43 30 2c 26 30 43 2c 26 43 30 2c 26 30 43 0d 59 |C0,&0C,&C0,&0C.Y| 0000c7c0 10 29 ef 32 33 2c 35 2c 26 44 34 2c 26 34 44 2c |.).23,5,&D4,&4D,| 0000c7d0 26 44 34 2c 26 34 44 2c 26 44 34 2c 26 34 44 2c |&D4,&4D,&D4,&4D,| 0000c7e0 26 44 34 2c 26 34 44 0d 59 1a 05 e1 0d 59 24 0e |&D4,&4D.Y....Y$.| 0000c7f0 dd f2 6d 61 69 6e 63 6f 6c 73 0d 59 2e 07 f4 20 |..maincols.Y... | 0000c800 15 0d 59 38 14 fb 30 2c 30 2c 30 2c 30 3a f4 20 |..Y8..0,0,0,0:. | 0000c810 42 4c 41 43 4b 0d 59 42 1c fb 31 2c 31 37 36 2c |BLACK.YB..1,176,| 0000c820 31 32 38 2c 30 3a f4 20 44 41 52 4b 20 53 41 4e |128,0:. DARK SAN| 0000c830 44 0d 59 4c 1e fb 32 2c 31 37 36 2c 31 36 30 2c |D.YL..2,176,160,| 0000c840 34 38 3a f4 20 4c 49 47 48 54 20 53 41 4e 44 0d |48:. LIGHT SAND.| 0000c850 59 56 1a fb 33 2c 32 30 38 2c 31 36 30 2c 31 34 |YV..3,208,160,14| 0000c860 34 3a f4 20 46 4c 45 53 48 0d 59 60 19 fb 34 2c |4:. FLESH.Y`..4,| 0000c870 31 34 34 2c 31 34 34 2c 31 34 34 3a f4 20 50 41 |144,144,144:. PA| 0000c880 54 48 0d 59 6a 17 fb 35 2c 31 36 2c 32 30 38 2c |TH.Yj..5,16,208,| 0000c890 30 3a f4 20 47 52 45 45 4e 0d 59 74 19 fb 36 2c |0:. GREEN.Yt..6,| 0000c8a0 33 32 2c 31 34 34 2c 32 30 38 3a f4 20 57 41 54 |32,144,208:. WAT| 0000c8b0 45 52 0d 59 7e 18 fb 37 2c 30 2c 31 36 30 2c 30 |ER.Y~..7,0,160,0| 0000c8c0 3a f4 20 46 41 49 52 57 41 59 0d 59 88 14 fb 38 |:. FAIRWAY.Y...8| 0000c8d0 2c 32 30 38 2c 30 2c 30 3a f4 20 52 45 44 0d 59 |,208,0,0:. RED.Y| 0000c8e0 92 16 fb 39 2c 30 2c 31 31 32 2c 30 3a f4 20 52 |...9,0,112,0:. R| 0000c8f0 4f 55 47 48 0d 59 9c 18 fb 31 30 2c 39 36 2c 31 |OUGH.Y...10,96,1| 0000c900 39 32 2c 32 32 34 3a f4 20 53 4b 59 0d 59 a6 1b |92,224:. SKY.Y..| 0000c910 fb 31 31 2c 32 34 30 2c 32 34 30 2c 32 34 30 3a |.11,240,240,240:| 0000c920 f4 20 57 48 49 54 45 0d 59 b0 1d fb 31 32 2c 38 |. WHITE.Y...12,8| 0000c930 30 2c 34 38 2c 31 36 3a f4 20 44 41 52 4b 20 42 |0,48,16:. DARK B| 0000c940 52 4f 57 4e 0d 59 ba 1e fb 31 33 2c 39 36 2c 36 |ROWN.Y...13,96,6| 0000c950 34 2c 34 38 3a f4 20 4c 49 47 48 54 20 42 52 4f |4,48:. LIGHT BRO| 0000c960 57 4e 0d 59 c4 24 fb 31 34 2c 31 36 2c 36 34 2c |WN.Y.$.14,16,64,| 0000c970 34 38 3a f4 20 44 41 52 4b 20 47 52 45 45 4e 20 |48:. DARK GREEN | 0000c980 28 54 52 45 45 29 0d 59 ce 26 fb 31 35 2c 30 2c |(TREE).Y.&.15,0,| 0000c990 39 36 2c 36 34 3a f4 20 4c 49 47 48 54 45 52 20 |96,64:. LIGHTER | 0000c9a0 47 52 45 45 4e 20 28 54 52 45 45 29 0d 59 d8 05 |GREEN (TREE).Y..| 0000c9b0 e1 0d 59 e2 07 f4 20 15 0d 59 ec 0d dd f2 70 6f |..Y... ..Y....po| 0000c9c0 69 6e 74 65 72 0d 59 f6 15 de 70 61 72 20 32 30 |inter.Y...par 20| 0000c9d0 2c 62 6c 6f 63 6b 20 31 31 32 0d 5a 00 09 f7 8d |,block 112.Z....| 0000c9e0 40 6e 5a 0d 5a 0a 1b e3 54 25 3d 30 b8 31 30 38 |@nZ.Z...T%=0.108| 0000c9f0 88 34 3a f3 62 6c 6f 63 6b 21 54 25 3a ed 0d 5a |.4:.block!T%:..Z| 0000ca00 14 0a 3f 70 61 72 3d 30 0d 5a 1e 0b 70 61 72 3f |..?par=0.Z..par?| 0000ca10 31 3d 32 0d 5a 28 0b 70 61 72 3f 32 3d 38 0d 5a |1=2.Z(.par?2=8.Z| 0000ca20 32 0c 70 61 72 3f 33 3d 31 34 0d 5a 3c 0c 70 61 |2.par?3=14.Z<.pa| 0000ca30 72 3f 34 3d 31 36 0d 5a 46 0b 70 61 72 3f 35 3d |r?4=16.ZF.par?5=| 0000ca40 37 0d 5a 50 0f 70 61 72 21 36 3d 62 6c 6f 63 6b |7.ZP.par!6=block| 0000ca50 0d 5a 5a 07 eb 31 32 0d 5a 64 2a 41 25 3d 32 31 |.ZZ..12.Zd*A%=21| 0000ca60 3a 42 25 3d 70 61 72 3a 43 25 3d 70 61 72 20 81 |:B%=par:C%=par .| 0000ca70 32 35 36 3a c8 99 20 37 2c 41 25 2c 42 25 2c 43 |256:.. 7,A%,B%,C| 0000ca80 25 0d 5a 6e b4 dc 26 41 41 41 41 2c 26 41 41 41 |%.Zn..&AAAA,&AAA| 0000ca90 41 30 30 30 30 2c 26 39 35 35 36 2c 26 39 35 35 |A0000,&9556,&955| 0000caa0 36 30 30 30 30 2c 26 41 41 39 36 2c 26 39 36 41 |60000,&AA96,&96A| 0000cab0 41 30 30 30 30 2c 26 41 36 2c 26 39 41 30 30 30 |A0000,&A6,&9A000| 0000cac0 30 30 30 2c 26 32 41 2c 26 41 38 30 30 30 30 30 |000,&2A,&A800000| 0000cad0 30 2c 26 30 2c 26 30 2c 26 30 2c 26 30 2c 26 30 |0,&0,&0,&0,&0,&0| 0000cae0 2c 26 30 2c 26 30 2c 26 30 2c 26 32 41 2c 26 41 |,&0,&0,&0,&2A,&A| 0000caf0 38 30 30 30 30 30 30 2c 26 41 36 2c 26 39 41 30 |8000000,&A6,&9A0| 0000cb00 30 30 30 30 30 2c 26 41 41 39 36 2c 26 39 36 41 |00000,&AA96,&96A| 0000cb10 41 30 30 30 30 2c 26 39 35 35 36 2c 26 39 35 35 |A0000,&9556,&955| 0000cb20 36 30 30 30 30 2c 26 41 41 41 41 2c 26 41 41 41 |60000,&AAAA,&AAA| 0000cb30 41 30 30 30 30 0d 5a 78 05 e1 0d 5a 82 07 f4 20 |A0000.Zx...Z... | 0000cb40 15 0d 5a 8c 0a dd f2 63 6f 64 65 0d 5a 96 2a ff |..Z....code.Z.*.| 0000cb50 28 22 4c 4f 41 44 20 3c 4f 62 65 79 24 44 69 72 |("LOAD <Obey$Dir| 0000cb60 3e 2e 68 6f 6c 65 64 6f 75 74 34 20 22 2b c3 7e |>.holedout4 "+.~| 0000cb70 63 6f 64 65 29 0d 5a a0 16 70 6c 6f 74 62 61 6c |code).Z..plotbal| 0000cb80 6c 3d 63 6f 64 65 2b 26 31 38 38 0d 5a aa 11 70 |l=code+&188.Z..p| 0000cb90 6c 6f 74 74 72 65 65 3d 63 6f 64 65 0d 5a b4 12 |lottree=code.Z..| 0000cba0 73 6f 72 74 3d 63 6f 64 65 2b 26 37 45 30 0d 5a |sort=code+&7E0.Z| 0000cbb0 be 11 70 78 25 3d 63 6f 64 65 2b 26 31 35 38 0d |..px%=code+&158.| 0000cbc0 5a c8 11 74 72 25 3d 63 6f 64 65 2b 26 31 34 38 |Z..tr%=code+&148| 0000cbd0 0d 5a d2 12 74 72 65 78 3d 63 6f 64 65 2b 26 34 |.Z..trex=code+&4| 0000cbe0 42 38 0d 5a dc 12 74 72 65 79 3d 63 6f 64 65 2b |B8.Z..trey=code+| 0000cbf0 26 36 33 43 0d 5a e6 05 e1 0d ff |&63C.Z.....| 0000cbfb