Home » Archimedes archive » Games » Holed Out 2 - Designer (1989)(The Fourth Dimension).adf » !DESIGNER/HOLEDOUT3D

!DESIGNER/HOLEDOUT3D

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: !DESIGNER/HOLEDOUT3D
Read OK:
File size: CD96 bytes
Load address: FFFFFB41
Exec address: EF8FC336
File contents
   10REM >!DESIGNER.HOLEDOUT3D
   20REM PROGRAMMED BY G.J.KEY BETWEEN 16-10-89 AND 24-10-89
   30REM (C) THE FOURTH DIMENSION
   40REM 
   50SYS"Hourglass_Smash"
   60*FX229,1
   70*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
  120ONERROR
  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
  270*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
 1570*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)
 2070*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
 2810IFisland<0ANDdob%>0dob%=TRUE
 2820IFgreen ANDdob%=2dob%=TRUE
 2830IFtee ANDdob%=6dob%=TRUE
 2840IF(X%-48+island+len)MOD176>112dob%=TRUE
 2850IFdob%<>TRUE PROCsc2(FALSE,dob%)
 2860IFdob%<>odob%PROCsc2(TRUE,odob%):odob%=dob%
 2870IFK%ANDdob%<>TRUE THEN
 2880ob%=dob%
 2890PROCshowchosen:GCOLOB%(ob%):VDU7
 2900COLOUR12
 2910ENDIF
 2920ELSE
 2930IFdob%<>TRUE:PROCsc2(TRUE,dob%):dob%=TRUE
 2940ENDIF
 2950IFob%=TRUE
 2960bX%=(X%-160+island+len)
 2970bob%=FALSE
 2980IFY%<-574ANDY%>-606ANDbX%>610ANDbX%<800:bob%=9:IFK%PROCinserttrees:UNTILTRUE:UNTIL0
 2990IFY%>-577ANDY%<-544ANDbX%>610ANDbX%<704:bob%=7:IFK%PROCdrawisland:UNTILTRUE:UNTIL0
 3000
 3010IFY%>-577ANDY%<-544ANDbX%>334ANDbX%<480:bob%=11:IFK%PROCgetpar:PROCredisplay:UNTILTRUE:UNTIL0
 3020IFY%>-606ANDY%<-574ANDbX%>334ANDbX%<480:bob%=12:IFK%PROCgetholeno:PROCredisplay:UNTILTRUE:UNTIL0
 3030IFY%>-513ANDY%<-481ANDbX%>334ANDbX%<541ANDNO%>1:bob%=1:IFK%PROCdelete:UNTILTRUE:UNTIL0
 3040IFY%>-545ANDY%<-512ANDbX%>334ANDbX%<526ANDNO%>1:bob%=2:IFK%PROCalter:UNTILTRUE:UNTIL0
 3050IFisland<0THEN3150
 3060IFY%>-513ANDY%<-481ANDbX%>610ANDbX%<782:bob%=3:IFK%PROCsavecourse:UNTILTRUE:UNTIL0
 3070IFY%>-513ANDY%<-481ANDbX%>880ANDbX%<1056:bob%=4:IFK%PROCloadcourse:UNTILTRUE:UNTIL0
 3080IFY%>-545ANDY%<-512ANDbX%>610ANDbX%<752:bob%=5:IFK%PROCreadhole:UNTILTRUE:UNTIL0
 3090IFY%>-545ANDY%<-512ANDbX%>880ANDbX%<1040:bob%=6:IFK%PROCwritehole:UNTILTRUE:UNTIL0
 3100IFY%<-574ANDY%>-606ANDbX%>888ANDbX%<1024:bob%=10:IFK%Ineditor=TRUE:PROCdrawmap(0):Ineditor=FALSE:VDU4:PROCsetmainv:PROCstartup2:PROCredisplay:OSCLI"FX229,1":UNTILTRUE:UNTIL0
 3110REMIFY%<-574ANDY%>-606ANDbX%>610ANDbX%<800:bob%=9:IFK%PROCinserttrees:UNTILTRUE:UNTIL0
 3120IFY%<-574ANDY%>-606ANDbX%>2ANDbX%<172:bob%=13:IFK%exit=TRUE:UNTILTRUE:UNTILTRUE:ENDPROC
 3130REMIFY%>-577ANDY%<-544ANDbX%>610ANDbX%<704:bob%=7:IFK%PROCdrawisland:UNTILTRUE:UNTIL0
 3140IFY%>-577ANDY%<-544ANDbX%>880ANDbX%<1040:bob%=8:IFK%PROCnewit:UNTILTRUE:UNTIL0
 3150IFbob%<>obob%PROCshsc(obob%,FALSE):obob%=0
 3160IFbob%PROCshsc(bob%,TRUE):obob%=bob%
 3170ENDIF
 3180REMPRINTTAB(0,4)Y%,X%-48+island+len;
 3190UNTILob%<>TRUE
 3200CO%(NO%)=OB%(ob%)
 3210IFob%=6PROCdrawtee:UNTIL0
 3220IFob%=2PROCdrawgreen:UNTIL0
 3230UNTILTRUE
 3240ENDPROC
 3250
 3260DEFPROCsc2(C%,dob%)
 3270IFdob%=TRUE ENDPROC
 3280IFC%=0AND((dob%=2ANDgreen)OR(dob%=6ANDtee))ENDPROC
 3290IFC% COLOUR128+11:COLOUROB%(dob%) ELSE COLOUR128+OB%(dob%):COLOUR11
 3300PRINTTAB(dob%*11+2,0)OB$(dob%);
 3310COLOUR128+11:COLOUR13
 3320ENDPROC
 3330
 3340DEFPROCdrawisland
 3350island=island EOR-348
 3360PROCredisplay
 3370ENDPROC
 3380
 3390DEFPROCnewit
 3400LOCALA$
 3410*FX229
 3420LOCALERROR:ONERRORLOCAL:GOTO3530
 3430CLS
 3440PRINT"NEW ---- ARE YOU SURE [Y/N] ?"CHR$7
 3450COLOUR8:PRINT'"'NEW' WILL PRODUCE A BLANK HOLE TEMPLATE DESTROYING THE CURRENT HOLE DATA"'"ESCAPE TO ABORT":COLOUR13
 3460*FX15
 3470REPEAT:A$=INKEY$(0):UNTILA$<>"":REM BUG IN BASIC PREVENTS USE OF GET WITH A LOCAL ERROR HANDLER
 3480IFA$<>"Y"ANDA$<>"y"ENDPROC
 3490tee=FALSE:green=FALSE
 3500PROCinputlength
 3510NO%=1:NT%=TRUE
 3520PROCgrid
 3530*FX229,1
 3540ENDPROC
 3550
 3560DEFPROCwritehole
 3570LOCALgp%,tp%
 3580CLS
 3590PRINT"WRITING HOLE ";mappoint%DIV&300+1
 3600PRINT"ARE YOU SURE [Y/N] ?"CHR$7
 3610COLOUR8:PRINT'"IT IS NECCESSARY TO WRITE THE HOLE DATA INTO MEMORY"
 3620PRINT"BEFORE IT CAN BE SAVED TO DISC OR BEFORE USING 'VIEW HOLE'":COLOUR13
 3630*FX15
 3640*FX229
 3650LOCALERROR:ONERRORLOCAL:GOTO4030
 3660REPEAT
 3670A$=INKEY$(0)
 3680UNTILA$<>""
 3690IFA$<>"Y"ANDA$<>"y"GOTO4030
 3700P%=0
 3710PROCverify:IFP%>&2E8 VDU7:PRINT"ERROR MEMORY ABOUT TO BE OVERWRITTEN!!"'"PRESS SPACE":REPEATUNTILGET=32:GOTO4030
 3720gp%=0:tp%=0
 3730FORT%=1TONO%-1
 3740IFCO%(T%)=&107 tp%=TRUE
 3750IFCO%(T%)=5 gp%=T%
 3760NEXT
 3770IFgp%=FALSE CLS:COLOUR8:PRINTTAB(0,1)"THERE IS NO GREEN THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"CHR$7:REPEATUNTILINKEY-99:GOTO4030
 3780IFtp%=FALSE CLS:COLOUR8:PRINTTAB(0,1)"THERE IS NO TEE THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"CHR$7:REPEATUNTILINKEY-99:GOTO4030
 3790IF gp%<>NO%-1THEN
 3800X%=gp%:PROCdelete2
 3810PROCdrawgreen2
 3820ENDIF
 3830P%=mappoint%+&2E8:PROCwrimap(teeY%):PROCwrimap(teeX%)
 3840P%=mappoint%
 3850A%=EVAL("&"+STR$(FNdistance(teeX%,teeY%))):map?(P%+&2FA)=A%:map?(mappoint%+&2FB)=A%DIV256
 3860map?(P%+&2F9)=par
 3870map?(P%+&2F8)=holep MOD19-(holep>18)
 3880PROCwrimap1(NT%+1)
 3890FORT%=0TONT%
 3900PROCwrimap(TRX%(T%))
 3910PROCwrimap(TRY%(T%))
 3920NEXT
 3930PROCwrimap1(NO%)
 3940FORT%=0TONO%-1
 3950C%=CO%(T%):IFC%=2C%=1
 3960PROCwrimap1(C%)
 3970PROCwrimap1(PTS%(T%))
 3980FORI%=0TOPTS%(T%)
 3990PROCwrimap(HX%(T%,I%))
 4000PROCwrimap(HY%(T%,I%))
 4010NEXT
 4020NEXT
 4030*FX229,1
 4040ENDPROC
 4050
 4060DEFPROCverify
 4070P%+=1
 4080FORT%=0TONT%
 4090P%+=2
 4100P%+=2
 4110NEXT
 4120P%+=1
 4130FORT%=0TONO%-1
 4140P%+=2
 4150FORI%=0TOPTS%(T%)
 4160P%+=2
 4170P%+=2
 4180NEXT
 4190NEXT
 4200ENDPROC
 4210
 4220DEFPROCwrimap1(A%)
 4230map?P%=A%:P%+=1
 4240ENDPROC
 4250
 4260DEFPROCwrimap(A%)
 4270A%=A%*21
 4280map?P%=A%:P%+=1
 4290map?P%=A%>>8:P%+=1
 4300ENDPROC
 4310
 4320DEFPROCgetholeno
 4330LOCALn%
 4340*FX229
 4350LOCALERROR:ONERRORLOCAL GOTO4440
 4360REPEAT
 4370CLS
 4380COLOUR8: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
 4390*FX15
 4400INPUTTAB(0,0)"WHAT IS THE NEW HOLE No. {1 TO 18} ? "n%
 4410UNTILn%>0ANDn%<19
 4420holep=n%
 4430mappoint%=(holep-1)*&300
 4440*FX229,1
 4450ENDPROC
 4460
 4470DEFPROCreadhole
 4480*FX229
 4490LOCALERROR:ONERRORLOCAL GOTO4910
 4500green=FALSE:tee=TRUE
 4510REPEAT
 4520CLS
 4530*FX15
 4540COLOUR8: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!"
 4550PRINT"ESCAPE TO ABORT":COLOUR13
 4560INPUTTAB(0,0)"WHICH HOLE DO YOU WISH TO EDIT {1 TO 18} "holep
 4570UNTILholep>0ANDholep<19
 4580DEFPROCreadhole2
 4590P%=(holep-1)*&300
 4600len=(VAL(STR$~((map!(P%+&2FA))AND&FFFF)))
 4610par=map?(P%+&2F9)
 4620mappoint%=P%
 4630P%=mappoint%+&2E8:teeY%=FNmap2 DIV21:teeX%=FNmap2 DIV21
 4640IFINTFNdistance(teeX%,teeY%)<>len len=INTFNdistance(teeX%,teeY%)
 4650P%=mappoint%
 4660mem=&2E8
 4670tee=FALSE:green=FALSE
 4680NT%=FNmap1-1
 4690FORT%=0TONT%
 4700TRX%(T%)=FNmap2 DIV21
 4710TRY%(T%)=FNmap2 DIV21
 4720mem-=4
 4730NEXT
 4740
 4750NO%=FNmap1:mem-=1
 4760FORT%=0TONO%-1
 4770CO%(T%)=FNmap1:mem-=1
 4780IFCO%(T%)=5green=TRUE
 4790IFCO%(T%)=1CO%(T%)=2
 4800
 4810PTS%(T%)=FNmap1:mem-=1
 4820FORI%=0TOPTS%(T%)
 4830HX%(T%,I%)=FNmap2 DIV21
 4840HY%(T%,I%)=FNmap2 DIV21
 4850mem-=4
 4860NEXT
 4870IF CO%(T%)=7ANDPTS%(T%)=3ANDABS(HY%(T%,1)-teeX%)<45 tee=TRUE:CO%(T%)=&107
 4880NEXT
 4890PROCstartup2
 4900PROCredisplay
 4910*FX229,1
 4920ENDPROC
 4930
 4940DEFPROCloadcourse
 4950PROCcolours(9):PROCscreenbox
 4960MOUSETO530,512:MOUSEON
 4970Ineditor=TRUE
 4980PROCgetcourse("EDIT")
 4990Ineditor=FALSE
 5000PROCcolours(12)
 5010PROCsetmainv
 5020mappoint%=0:map?(mappoint%+&2F8)=1
 5030len=500:par=4:PROCstartup
 5040PROCgrid:REM:tee=TRUE
 5050MOUSEON
 5060ENDPROC
 5070
 5080DEFPROCsavecourse
 5090LOCALPointer,R0
 5100DIM Pointer 28
 5110$Pointer="<Obey$Dir>.MODULES.SHOOSH"
 5120*FX229
 5130LOCALERROR
 5140ONERRORLOCALIFERR<>17:PROCredisplay:VDU26:PROCmeswind2("   "+REPORT$+"   ","PLEASE","PRESS SPACE",1,3):REPEATUNTILINKEY-99:ELSEVDU24,16;272;1263;1007;:GOTO5450
 5150REPEAT
 5160*MOUNT
 5170SYS"OS_File",5,Pointer TO R0
 5180IFR0<>0 THEN
 5190PROCmeswind2("I CAN'T SAVE TO THE DESIGNER DISC","PLEASE INSERT ANOTHER DISC","AND PRESS SPACE",1,3)
 5200REPEATUNTILINKEY-99
 5210ENDIF
 5220UNTILR0=0
 5230ONERRORLOCALPROCredisplay:PROCmeswind2("    "+REPORT$+"    ","PLEASE","PRESS SPACE",2,3):REPEATUNTILINKEY-99:PROCredisplay:IFERR=17:GOTO5450
 5240ORIGIN0,128
 5250REPEAT
 5260PROCcentbox(FALSE,STRING$(13," ")+"CURRENT DISC CATALOGUE"+STRING$(13," "),8,20):COLOUR8
 5270VDU24,16;272;1263;1007;
 5280REMGCOL128+11:CLG:GCOL128+6
 5290VDU28,17,21,62,3,4
 5300file$=""
 5310CLS:VDU14:*.
 5320VDU15:*FX15
 5330PRINT'"PLEASE ENTER COURSE NAME.";
 5340SYS"OS_ReadLine",Pointer,10,32,126 TO ,R0
 5350IFR0=0 UNTIL0
 5360Pointer?(R0+1)=13
 5370file$=$Pointer
 5380FORT%=1TOR0
 5390IFMID$(file$,T%,1)=" " MID$(file$,T%,1)="_"
 5400NEXT
 5410UNTILfile$>""
 5420FORT%=1TOLENfile$
 5430OSCLI("SAVE $."+file$+" "+STR$~map+" +3600")
 5440OSCLI("SETTYPE $."+file$+" C1F")
 5450*FX229,1
 5460PROCredisplay
 5470ENDPROC
 5480
 5490DEFPROCinserttrees
 5500*FX229,1
 5510LOCALflag,C%
 5520CLS:PROCbutt(0)
 5530PRINT"INSERT OR DELETE TREES"':COLOUR8
 5540PRINT"LEFT BUTTON TO INSERT"
 5550PRINT"MIDDLE BUTTON TO DELETE"
 5560PRINT"RIGHT BUTTON TO EXIT"
 5570PRINT"MAXIMUM OF 96 TREES PER HOLE"CHR$30:COLOUR13
 5580REPEAT
 5590MOUSEX%,Y%,K%
 5600X%=X%DIV6*6
 5610Y%=Y%DIV6*6
 5620C%=POINT(X%,Y%)
 5630PRINTTAB(40,1);NT%+1;" TREES INSERTED"
 5640PRINTTAB(40,2)"&";~mem;" BYTES LEFT  "
 5650IFFNdistance(-X%/1.5,-Y%/1.5)<40ANDK%=4UNTIL0
 5660IF(C%=6ORC%=0)ANDK%=4UNTIL0
 5670IFK%=4THEN
 5680IFNT%<95THEN
 5690IFmem>4THEN
 5700NT%+=1
 5710GCOL14
 5720CIRCLEFILLX%,Y%,8
 5730TRX%(NT%)=-Y%/1.5:TRY%(NT%)=-X%/1.5
 5740mem-=4
 5750PROCbutt(0)
 5760ELSEVDU7
 5770ENDIF
 5780ENDIF
 5790ENDIF
 5800IFK%=2THEN
 5810IFNT%>TRUE THEN
 5820flag=FALSE
 5830FORT%=0TONT%
 5840IFABS(-TRY%(T%)*1.5-X%)<12ANDABS(-TRX%(T%)*1.5-Y%)<12flag=T%+1:T%=1000
 5850NEXT
 5860IFflag THEN
 5870IFflag<>NT%+1THEN
 5880FORT%=flag-1 TONT%-1
 5890TRX%(T%)=TRX%(T%+1):TRY%(T%)=TRY%(T%+1)
 5900NEXT
 5910ENDIF
 5920NT%-=1
 5930mem+=4
 5940PROCredisplay
 5950PROCbutt(0)
 5960ENDIF
 5970ELSEVDU7
 5980ENDIF
 5990ENDIF
 6000UNTILK%=1
 6010PROCbutt(0)
 6020*FX229,1
 6030ENDPROC
 6040
 6050DEFPROCdrawtee
 6060IFtee VDU7:ENDPROC
 6070IFmem<18PRINT"NOT ENOUGH MEMORY!! PRESS SPACE:"CHR$7:REPEATUNTILGET=32:ENDPROC
 6080PROCbutt(0)
 6090COLOUR8:PRINTTAB(1,2)"POSITION TEE THEN ANY BUTON TO EXIT":COLOUR11
 6100tee=TRUE
 6110LOCALx%,y%,a%,b,c,d%,e%
 6120a%=180:y%=0:x%=-len*1.5
 6130MOUSETOx%,y%
 6140REPEAT
 6150MOUSEX%,Y%,K%
 6160IFY%>y%ANDa%>160a%-=1
 6170IFY%<y%ANDa%<200 a%+=1
 6180x%=(COSRADa%*len)*1.5
 6190y%=(SINRADa%*len)*1.5
 6200MOUSETOx%,y%
 6210UNTILK%
 6220X%=-x%/1.5:Y%=-y%/1.5
 6230HX%(NO%,0)=Y%:HY%(NO%,0)=X%
 6240P%=mappoint%+&2E8:PROCwrimap(Y%):PROCwrimap(X%)
 6250len=INTFNdistance(X%,Y%)
 6260b=SINRADa%:c=COSRADa%
 6270HX%(NO%,0)=b*-10+-c*20+Y%:HY%(NO%,0)=c*-10+b*20+X%
 6280HX%(NO%,1)=b*10+-c*20+Y%:HY%(NO%,1)=c*10+b*20+X%
 6290HX%(NO%,2)=b*10+-c*-20+Y%:HY%(NO%,2)=c*10+b*-20+X%
 6300HX%(NO%,3)=b*-10+-c*-20+Y%:HY%(NO%,3)=c*-10+b*-20+X%
 6310teeX%=X%:teeY%=Y%
 6320mem-=18
 6330PTS%(NO%)=3
 6340NO%+=1
 6350PROCredisplay
 6360ENDPROC
 6370
 6380DEFPROCalter
 6390LOCALx%,y%,x1%,y1%,x2%,y2%,x3%,y3%,flag,C%
 6400*FX229
 6410LOCALERROR:ONERRORLOCAL PROCredisplay:OSCLI"FX229,1":ENDPROC
 6420REPEAT
 6430CLS: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
 6440PROCfindone:PROCredisplay
 6450PRINTTAB(0,0)"SELECT AND MOVE POINTS TO THEIR REQUIRED POSITIONS    "
 6460COLOUR 8:PRINTTAB(0,4)"RIGHT BUTTON TO EXIT"'"ESCAPE TO ABORT"CHR$30:COLOUR13
 6470IFCO%(X%)=5VDU7:UNTIL0
 6480UNTILTRUE
 6490qb%=CO%(X%)
 6500PROCoutline
 6510PROCbutt(0)
 6520REPEAT
 6530REPEAT
 6540MOUSEx%,y%,K%
 6550flag=FALSE
 6560IFK%THEN
 6570FORT%=0TOPTS%(X%)
 6580IFABS(-HY%(X%,T%)*1.5-x%)<12ANDABS(-HX%(X%,T%)*1.5-y%)<12flag=TRUE:x%=T%
 6590NEXT
 6600ENDIF
 6610IFK%=1UNTILTRUE:UNTILTRUE:PROCredisplay:OSCLI"FX229,1":ENDPROC
 6620UNTILflag
 6630x1%=-HY%(X%,x%MODPTS%(X%)+1)*1.5
 6640y1%=-HX%(X%,x%MODPTS%(X%)+1)*1.5
 6650T%=x%-1:IFT%<1T%=PTS%(X%)
 6660x2%=-HY%(X%,T%)*1.5
 6670y2%=-HX%(X%,T%)*1.5
 6680x3%=-HY%(X%,x%)*1.5
 6690y3%=-HX%(X%,x%)*1.5
 6700GCOL3,8
 6710IFx%<>0THEN
 6720REPEAT
 6730WAIT:WAIT
 6740LINEx1%,y1%,x3%,y3%
 6750LINEx3%,y3%,x2%,y2%
 6760CIRCLEx3%,y3%,8
 6770REPEAT
 6780MOUSEx3%,y3%,K%
 6790IFqb%=2ORqb%=4ORqb%=6THEN
 6800IF(x3%/1.5)<-(len-(ABS(y3%DIV6))-40)THEN
 6810x3%=-(len-(ABS(y3%DIV6))-40)*1.5
 6820MOUSETOx3%,y3%
 6830ENDIF
 6840ENDIF
 6850x3%=x3%DIV6*6
 6860y3%=y3%DIV6*6
 6870PRINTTAB(58,0)"Y ";-INT(x3%/1.5),"X ";INT(y3%/1.5);"   "
 6880*FX112,2
 6890C%=POINT(x3%,y3%)
 6900*FX112,1
 6910REMIFC%<>7ANDBEAT=0:SOUND1,-15,120,4
 6920IFK%=0ANDNOT((C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220))K%=4
 6930UNTILK%=0OR(C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220)
 6940LINEx1%,y1%,x3%,y3%
 6950LINEx3%,y3%,x2%,y2%
 6960CIRCLEx3%,y3%,8
 6970UNTILK%=0
 6980ELSE
 6990REPEAT
 7000WAIT:WAIT
 7010CIRCLEx3%,y3%,8
 7020REPEAT
 7030MOUSEx3%,y3%,K%
 7040IFqb%=2ORqb%=4ORqb%=6THEN
 7050IF(x3%/1.5)<-(len-(ABS(y3%DIV6))-40)THEN
 7060x3%=-(len-(ABS(y3%DIV6))-40)*1.5
 7070MOUSETOx3%,y3%
 7080ENDIF
 7090ENDIF
 7100x3%=x3%DIV6*6
 7110y3%=y3%DIV6*6
 7120PRINTTAB(58,0)"Y ";-INT(x3%/1.5),"X ";INT(y3%/1.5);"   "
 7130*FX112,2
 7140C%=POINT(x3%,y3%)
 7150*FX112,1
 7160REMIFC%<>7ANDBEAT=0:SOUND1,-15,120,4
 7170IFK%=0ANDNOT((C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220))K%=4
 7180UNTILK%=0OR(C%=7ANDisland>0)OR(island<0ANDx3%>600ANDx3%<900ANDABSy3%<220)
 7190CIRCLEx3%,y3%,8
 7200UNTILK%=0
 7210ENDIF
 7220PRINTTAB(58,0)"                 "
 7230HY%(X%,x%)=-x3%/1.5
 7240HX%(X%,x%)=-y3%/1.5
 7250PROCredisplay
 7260PROCoutline
 7270UNTIL0
 7280ENDPROC
 7290
 7300DEFPROCoutline
 7310GCOL0,8
 7320MOVE-HY%(X%,1)*1.5,-HX%(X%,1)*1.5
 7330FORI%=1TOPTS%(X%)
 7340DRAW-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5
 7350NEXT
 7360DRAW-HY%(X%,1)*1.5,-HX%(X%,1)*1.5
 7370FORI%=1TOPTS%(X%)
 7380CIRCLE-HY%(X%,I%)*1.5,-HX%(X%,I%)*1.5,8
 7390NEXT
 7400CIRCLE-HY%(X%,0)*1.5,-HX%(X%,0)*1.5,8
 7410ENDPROC
 7420
 7430DEFPROCdelete
 7440CLS
 7450*FX229
 7460COLOUR8:PRINTTAB(0,2)"CLICKING ON ONE OF THE RED OBJECT CENTRES WILL RESULT IN THAT OBJECTS"'"DELETION.  PLEASE TAKE CARE!"'"ESCAPE TO ABORT":COLOUR13
 7470LOCALERROR:ONERRORLOCAL PROCredisplay:GOTO7640
 7480PROCfindone
 7490DEFPROCdelete2
 7500IFCO%(X%)=5green=FALSE
 7510IFCO%(X%)=&107 tee=FALSE
 7520mem=mem+6+PTS%(X%)*4
 7530IFX%<>NO%-1THEN
 7540FORT%=X%+1TONO%
 7550FORI%=0TOPTS%(T%)
 7560HX%(T%-1,I%)=HX%(T%,I%)
 7570HY%(T%-1,I%)=HY%(T%,I%)
 7580NEXT
 7590CO%(T%-1)=CO%(T%)
 7600PTS%(T%-1)=PTS%(T%):NEXT
 7610ENDIF
 7620NO%-=1
 7630PROCredisplay
 7640*FX229,1
 7650ENDPROC
 7660
 7670DEFPROCfindone
 7680LOCALERROR:ONERRORLOCAL ENDPROC
 7690PRINTTAB(0,0)"THERE ARE ";NO%-1;" OBJECTS DEFINED.  SELECT A CENTRE POINT"
 7700GCOL8
 7710FORT%=1TONO%-1
 7720CIRCLE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5,8
 7730NEXT
 7740REPEAT
 7750MOUSEX%,Y%,K%
 7760flag=FALSE
 7761IFisland>0ORX%>600THEN
 7770IFK%THEN
 7780FORT%=1TONO%-1
 7790IF(ABS(-HY%(T%,0)*1.5-X%))<12AND(ABS(-HX%(T%,0)*1.5-Y%))<12flag=TRUE:X%=T%:T%=NO%-1
 7800NEXT
 7810ENDIF
 7811ENDIF
 7820UNTILflag
 7830ENDPROC
 7840
 7850DEFPROCredisplay
 7860VDU26:*FX112,2
 7870CLG:GCOL7
 7880ORIGINisland+len,640
 7890MOVE-HY%(0,0)*1.5,-HX%(0,0)*1.5
 7900FORI%=1TOPTS%(0)
 7910MOVE-HY%(0,0)*1.5,-HX%(0,0)*1.5
 7920PLOT85,-HY%(0,I%)*1.5,-HX%(0,I%)*1.5
 7930NEXT
 7940PLOT85,-HY%(0,1)*1.5,-HX%(0,1)*1.5
 7950*FX112,1
 7960VDU26,24,12;268;1267;1011;4:OFF:CLG
 7970ORIGINisland+len,640
 7980DEFPROCredisplay2
 7990COLOUR134: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
 8000VDU28,1,30,78,25:COLOUR139:REM:CLS
 8010IFNO%>0THEN
 8020FORT%=0TONO%-1
 8030GCOLCO%(T%)
 8040MOVE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5
 8050FORI%=1TOPTS%(T%)
 8060MOVE-HY%(T%,0)*1.5,-HX%(T%,0)*1.5
 8070PLOT85,-HY%(T%,I%)*1.5,-HX%(T%,I%)*1.5
 8080NEXT
 8090PLOT85,-HY%(T%,1)*1.5,-HX%(T%,1)*1.5
 8100IFCO%(T%)=&107 ORCO%(T%)=5 GCOL12:POINT-HY%(T%,0)*1.5,-HX%(T%,0)*1.5
 8110NEXT
 8120ENDIF
 8130IFNT%>TRUE THEN
 8140GCOL14
 8150FORT%=0TONT%
 8160CIRCLEFILL-TRY%(T%)*1.5,-TRX%(T%)*1.5,8
 8170NEXT
 8180ENDIF
 8190PROCgrid
 8200ENDPROC
 8210
 8220DEFPROCdrawgreen
 8230IFgreen VDU7:ENDPROC
 8240IFmem<54PRINT"NOT ENOUGH MEMORY!! PRESS SPACE:"CHR$7:REPEATUNTILGET=32:ENDPROC
 8250DEFPROCdrawgreen2
 8260green=TRUE
 8270mem-=2
 8280HX%(NO%,0)=0
 8290HY%(NO%,0)=0
 8300mem-=4
 8310CO%(NO%)=5
 8320PTS%(NO%)=0
 8330MOVE0,0
 8340FORT%=0TO330STEP30
 8350PTS%(NO%)+=1
 8360mem-=4
 8370MOVE0,0
 8380HX%(NO%,PTS%(NO%))=SINRADT%*25
 8390HY%(NO%,PTS%(NO%))=COSRADT%*25
 8400PLOT85,-HY%(NO%,PTS%(NO%))*1.5,-HX%(NO%,PTS%(NO%))*1.5
 8410NEXT
 8420PLOT85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5
 8430NO%+=1
 8440PROCredisplay
 8450ENDPROC
 8460
 8470DEFPROCmou
 8480LOCALC%
 8490REPEAT
 8500MOUSEX%,Y%,K%
 8510IFob%>2ANDob%<6THEN
 8520IF(X%/1.5)<-(len-(ABS(Y%DIV6))-40)THEN
 8530X%=-(len-(ABS(Y%DIV6))-40)*1.5
 8550MOUSETOX%,Y%
 8560ENDIF
 8570ENDIF
 8580X%=X%DIV6*6
 8590Y%=Y%DIV6*6
 8600PRINTTAB(58,0)"Y ";-INT(X%/1.5),"X ";INT(Y%/1.5);"   "
 8610PRINTTAB(58,2);~mem;" BYTES LEFT"
 8620PRINTTAB(58,3);NO%;" OBJECTS DRAWN"
 8630*FX112,2
 8640C%=POINT(X%,Y%)
 8650*FX112,1
 8660IFC%<>7ANDK%ANDBEAT=0:SOUND1,-15,120,4
 8670UNTIL(C%=7ANDisland>0)OR(ob%=0ANDisland<0ANDX%>600ANDX%<900ANDABSY%<220)
 8680ENDPROC
 8690
 8700DEFPROCreq(A$)
 8710VDU28,1,30,20,30:CLS
 8720COLOUR8:PRINTA$;
 8730VDU28,1,30,78,25,7
 8740ENDPROC
 8750
 8760DEFPROCshowcols
 8770CLS
 8780FORT%=0TO6
 8790COLOUROB%(T%):PRINTTAB(T%*11+2)OB$(T%);
 8800NEXT
 8810ENDPROC
 8820DEFPROCshowchosen
 8830CLS:COLOUROB%(ob%)
 8840PRINTTAB(0,0)"DRAWING "OB$(ob%)
 8850ENDPROC
 8860
 8870DEFPROCinstruct
 8880PROCcolours(9):PROCscreenbox
 8890IFFNquest("DO YOU REQUIRE INSTRUCTIONS?","YES","NO",0):PROCbutt(0):ENDPROC
 8900PROCcolours(12):PROCmesbox(0,0,1279,1023)
 8910GCOL12:RECTANGLE998,640,160,256
 8920LINE1058,896,1066,940:DRAW1090,940:DRAW1098,896
 8930GCOL139:GCOL1:FILL1078,900
 8940COLOUR1,240,240,192
 8950COLOUR2,240,208,208
 8960COLOUR3,240,240,224
 8970GCOL1:RECTANGLEFILL1000,644,156,248
 8980GCOL3:RECTANGLEFILL1000,644,156,124
 8990FORT%=0TO2
 9000GCOL12:RECTANGLE1012+T%*50,800,32,64
 9010GCOL2:RECTANGLEFILL1014+T%*50,804,28,56
 9020GCOL12:MOVE1020+T%*50,850:VDU5:PRINT;T%+1
 9030NEXT:VDU4:OFF
 9040COLOUR139:COLOUR12
 9050VDU28,2,30,78,3
 9060PRINTTAB(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."
 9070PRINT'"The differences to the instructions as shown in the manual"'"are as follows:"
 9080PRINT'"STROKEPLAY/"TAB(16)"There can be up to 6 players in any round"
 9090PRINT'"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"
 9100PRINT'"2. DIRECTION.   Position the cursor with the MOUSE then either."
 9110PRINTSPC(16)"Press [2] to go to the next stage."
 9120PRINTSPC(16)"Press [1] or [3] to select another club"
 9130PRINT'"3. POWER."TAB(16)"As soon as the direction has been selected by pressing [2]"
 9140PRINTTAB(16)"the bar indicator will start to move."
 9150PRINTTAB(16)"Pressing [2] will give a Normal shot"
 9160PRINTTAB(16)"Pressing [1] will give a Hooked shot"
 9170PRINTTAB(16)"Pressing [3] will give a Sliced shot"
 9180PRINT'"To read courses from alternate discs simply insert the disc when in the"
 9190PRINT"COURSES window and press ESCAPE."
 9200PRINT'TAB(22)"PRESS ANY BUTTON TO CONTINUE"
 9210PROCbutt(0)
 9220REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1
 9230PROCbutt(0)
 9240VDU28,2,30,78,1
 9250CLS:COLOUR14
 9260
 9270PRINT'"Operation of the EDITOR :-"
 9280COLOUR12
 9290PRINT'"The main EDITOR panel consists of a plan of the hole being edited and an"
 9300PRINT"Options window.  The options are split into two groups."
 9310PRINT'"The first contains 7 different coloured drawing options which are used to"
 9320PRINT"draw the various objects on the hole {Green, Fairway, Water ect}."
 9330PRINT'"The second group are all coloured red and control the EDITOR actions"
 9340PRINT"{Load and Save files, Object deletion ect} all these actions have their own"
 9350PRINT"Help text.  The best way to discover their operation is to try them out for"
 9360PRINT"yourself."
 9370PRINT'"All course files are saved in the $ directory on drive :0 and it is not"
 9380PRINT"possible to save files to the EDITOR disc.  There are no special actions to"
 9390PRINT"read or write to another disc simply insert the disc before selecting Load"
 9400PRINT"or Save."
 9410PRINT'"Before you can 'SAVE' a hole as part of a course or 'VIEW' a hole you must"
 9420PRINT"use the 'WRITE HOLE' option to store the data into course memory."
 9430PRINT'"When SAVING a course to disc you can use spaces in the file name so that"
 9440PRINT"names such as 'PINE ISLES' are quite acceptable,  The spaces will be replacedby underline characters when the file is saved and restored on loading."
 9450PRINT''TAB(22)"PRESS ANY BUTTON TO CONTINUE"
 9460PROCbutt(0)
 9470REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1
 9480PROCbutt(0):CLS
 9490PRINT"Operation of the EDITOR :-"
 9500PRINT'"It is possible to draw one object over the top of another, so some thought"
 9510PRINT"will be required when constructing a hole if the final result is to be as"
 9520PRINT"you visualise it.  Placing areas of water or bunkers underneath the green"
 9530PRINT"can have unpredictable results so try to avoid doing this."
 9540PRINT'"If you select the 'ISLAND' option it will toggle the hole plan to the left"
 9550PRINT"of the screen.  In this mode you will only be able to draw an island with"
 9560PRINT"colour 'ROUGH' and position trees on the island.  Select 'ISLAND' again to"
 9570PRINT"return to the normal editing mode."
 9580PRINT'"The hole plan is divided into 50 yard squares these should be used in"
 9590PRINT"conjunction with the club distances on your quick reference card to ensure"
 9600PRINT"that you don't draw an object that is too big to hit the ball over."
 9610PRINT'"At the top of the Hole Plan, the Hole length, Par, Tee X and Tee Y "
 9620PRINT"coordinates and amount of Hole memory remaining are displayed.  The"
 9630PRINT"X and Y coordinates are reversed from the normal convention, X being"
 9640PRINT"vertical and Y horizontal, Zero being centred upon the hole."
 9650PRINT"If you can't draw an object check that there is enough memory left for"
 9660PRINT"the operation."
 9670PRINT'"Finally you don't have to design all 18 holes before saving a course to disc"
 9680PRINT"so as soon as you have created a hole you can save the course, leave the "
 9690PRINT"editor with the 'EXIT EDITOR' option and test play you own holes!"
 9700PRINT''TAB(22)"PRESS ANY BUTTON TO CONTINUE"
 9710PROCbutt(0)
 9720REPEAT:MOUSEX%,Y%,K%:UNTILK%:SOUND1,-10,200,1
 9730PROCbutt(0)
 9740ENDPROC
 9750REM 
 9760DEFPROCchofsc
 9770*FX112,3
 9780CLS
 9790IFSGNx1%=TRUE ORIGIN1280,768+O%-6166*green%:ELSEORIGIN0,768+O%-6166*green%
 9800P%=rough
 9810GCOLFNmap1:PROCdrawit
 9820GCOLFNmap1:PROCdrawit
 9830P%=water:GCOL6:PROCdrawit
 9840G%=POINT(xs%,ys%)
 9850IFG%=6ORG%=11W%=FALSE
 9860*FX112,1
 9870ENDPROC
 9880REM 
 9890DEFPROCpreview
 9900REPEAT
 9910PROCcolours(9):PROCscreenbox:MOUSEON
 9920lhol%=FNchoseahole
 9930IFNOTlhol%PROCdrawmap(lhol%)
 9940UNTILlhol%=TRUE
 9950ENDPROC
 9960REM 
 9970DEFPROCdrawmap(holeno%)
 9980IFIneditor THEN*FX229,1
 9990PROCinitcloud
10000li%=2:PROCinitwind
10010LOCALr%,l%,OL%,A%,AA%,T%,I%,SP%,X%,Y%,A$
10020X%=640:Y%=512
10030REPEAT
10040P%=mappoint%+holeno%:SP%=P%
10050OL%=(VAL(STR$~((map!(P%+&2FA))AND&FFFF)))
10060AA%=FNmap1
10070FORA%=1TOAA%
10080l%=FNmap2/10.5
10090r%=FNmap2/10.5
10100x%(A%)=r%:y%(A%)=l%
10110NEXT
10120I%=FNmap1-1
10130T%=FNmap1:T%=FNmap1:P%=P%+T%*4+4
10140l%=0:r%=0:t%=0:b%=0
10150PROCcolours(12):PROCscreenbox:GCOL137
10160PROCmesbox(532-OL%,294,OL%*2+212,692)
10170VDU26,24,548-OL%;310;548+OL%+180;970;:CLG
10180ORIGIN592+OL%,640
10190FORT%=1TOI%:GCOLFNmap1
10200np%=FNmap1
10210PROCmap2(CX%,CY%,4):PROCmap2(SX%,SY%,4)
10220FORI%=1TOnp%-1:PROCmap2(XI%,YI%,85):MOVECX%,CY%:NEXT
10230PLOT85,SX%,SY%
10240NEXT:GCOL14
10250FORT%=1TOAA%:IFPOINT(-x%(T%),-y%(T%))<>6CIRCLEFILL-x%(T%),-y%(T%),8
10260NEXT:GCOL0:POINT0,0
10270VDU26
10280PROCsmallmes(144,166,12,"POSITION POINTER ON VIEWPOINT THEN PRESS THE MIDDLE BUTTON")
10290IFIneditor A$="EDITOR":ELSE:A$="HOLE SELECTOR"
10300A$="RIGHT BUTTON TO RETURN TO THE "+A$
10310PROCsmallmes(608-LENA$*8,66,12,A$)
10320MOUSEON:MOUSETOX%,Y%
10330REPEAT
10340MOUSERECTANGLE548-OL%,310,OL%*2+180,660
10350MOUSEX%,Y%,T%
10360IFX%<688THENr%=(688-X%)DIV8ELSEr%=(X%-688)DIV8
10370MOUSERECTANGLE548-OL%,310+r%,OL%*2+180,660-r%*2
10380y%=((592+OL%)-X%)DIV2
10390x%=(640-Y%)DIV2
10400
10410IFT%=4P%=SP%+&2E8:X%=FNmap2:Y%=FNmap2:PROCdisplayview2(X%,Y%,SP%):UNTILTRUE:UNTILFALSE
10420IFT%=2PROCdisplayview(X%,Y%,SP%):UNTILTRUE:UNTILFALSE
10430UNTILT%:UNTILTRUE
10440ENDPROC
10450REM 
10460DEFPROCdisplayview(X%,Y%,SP%)
10470YY%=(((592+OL%)-X%)DIV2)*21
10480X%=((640-Y%)DIV2)*21
10490MOUSEOFF
10500LOCALA$,mappoint%:mappoint%=SP%
10510DEFPROCdisplayview2(X%,YY%,SP%)
10520IFABSX%<42ANDABSYY%<42X%=42:YY%=42
10530OL%=(FNdistance(X%,YY%)):green%=(OL%<525):OL%=OL%/21
10540A$=Course$+" HOLE "+STR$(holeno%DIV&300+1)+", "
10550IFgreen% A$=A$+STR$(OL%*3)+" FEET":ELSEA$=A$+STR$OL%+" YARDS"
10560A$=A$+" FROM HOLE"
10570PROClight
10580PROCsine(X%,Y%)
10590PROCdrawscreen
10600VDU26:X%=640-LENA$*8-24:PROCsmallmes(X%,860,13,A$)
10610PROCbutt(0)
10620REPEATMOUSEX%,Y%,SP%:UNTILSP%
10630PROCbutt(0)
10640ENDPROC
10650REM 
10660DEFPROCmap2(RETURN x%,RETURN y%,p%)
10670y%=-FNmap2/10.5:x%=-FNmap2/10.5
10680PLOTp%,x%,y%
10690ENDPROC
10700REM 
10710DEFFNchoseahole
10720PROCbutt(0)
10730LOCALX%,Y%,K%,F%,N%,out%
10740PROCcentbox(TRUE,"PLEASE SELECT A HOLE",12,10)
10750PROCmesbox(464,444,148,100):PROCdono2(1)
10760PROCmesbox(704,536,80,80)
10770PROCsmallmes(704,462,12,"EXIT")
10780PROCmesbox(704,368,80,80)
10790GCOL15:MOVE744,600:MOVE720,554:PLOT85,768,554
10800MOVE744,388:MOVE720,432:PLOT85,768,432:LINE720,436,768,436
10810GCOL8:LINE720,432,744,388:DRAW768,432
10820LINE720,558,744,600:DRAW768,558
10830MOUSERECTANGLE480,388,432,220
10840N%=1:REPEAT:MOUSEX%,Y%,K%
10850IFK%THEN
10860IFX%>716THEN
10870IFX%<772THEN
10880IFY%>544N%=N%MOD18+1:PROCdono2(N%):SOUND1,-10,200,1:PROCbutt(0)
10890IFY%<442N%-=1:N%=N%-(N%=0)*18:PROCdono2(N%):SOUND1,-10,200,1:PROCbutt(0)
10900ENDIF
10910IFY%>472ANDY%<516out%=TRUE:F%=TRUE:SOUND1,-10,200,1
10920ENDIF
10930IFX%<604THEN
10940IFY%>456ANDY%<540F%=TRUE
10950ENDIF
10960ENDIF
10970UNTILF%=TRUE
10980=((N%-1)*&300)ORout%
10990REM 
11000DEFPROCdono2(A%)
11010LOCALA$,T%:A$=STR$(A%)
11020GCOL11:RECTANGLEFILL476,464,124,64
11030MOVE476-32*(A%<10),520
11040GCOL12:FORT%=1TOLENA$:PROCdouble(VAL(MID$(A$,T%,1))):NEXT
11050ENDPROC
11060REM 
11070DEFPROCgetoptions
11080FORT%=1TO6:jump%(T%)=T%:NEXT
11090*CHANNELVOICE 1 1
11100REPEAT:REPEAT
11110PROCcolours(9):PROCscreenbox
11120MOUSETO640,496
11130IFFNquest("EDIT HOLES OR PLAY ROUND?","PLAY","EDIT",0)PROCgetcourse("EDIT"):PROCedit:OSCLI"FX229":UNTILFALSE
11140PROCbutt(0):*FX229
11150mappoint%=0:PROCgetcourse("PLAY"):mapstart%=map+mappoint%
11160IFFNquest("PREVIEW HOLES OR PLAY ROUND?","PLAY","PREVIEW",0)PROCpreview:UNTILFALSE:ELSEUNTILTRUE
11170play%=FNquest("UNDER WHICH RULES ARE YOU TO PLAY?","MATCH PLAY","STROKE PLAY",0)+1:REM 1=MATCH 2=STROKE
11180noofplayers=FNnoplaying
11190FORT%=1TOnoofplayers
11200PROCgetname(T%)
11210hand%(T%)=1-FNquest("IS "+name$(T%)+" LEFT OR RIGHT HANDED?","LEFT","RIGHT",0)
11220PROCgetskill(T%)
11230NEXT
11240IFFNconfirm(noofplayers)UNTIL0
11250UNTILTRUE
11260REM CHANGE THE FOLLOWING NUMBER TO (HOLE NO. -1)*&300
11270REMmappoint%=&2400
11280ENDPROC
11290
11300DEFPROCgetcourse(E$)
11310LOCALN%,I%,T%,C%,C$,E%,X,Y,Z
11320*FX21,9
11330PROCbutt(0):*FX229
11340LOCALERROR: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
11350*FX15
11360C%=1:E%=-368:I%=0
11370REPEAT
11380PROCreaddir
11390IFI%=0THEN
11400*FX15
11410PROCcentbox(TRUE,"NO COURSES ON THIS DISC!",5,1):VDU7:N%=INKEY(300)
11420ORIGIN0,-256:PROCcentbox(FALSE,"PLEASE PRESS SPACE",8,1):ORIGIN0,0:REPEATUNTILINKEY-99
11430ENDIF
11440UNTILI%<>0
11450N%=((I%+1)DIV2*36)DIV32
11460PROCcentbox(TRUE,"COURSES AVAILABLE TO "+E$,5,N%+2)
11470T%=512-I%DIV2*18
11480MOUSERECTANGLE272,T%-24,736,I%*18
11490FORN%=1TOI%
11500PROCshowcat(N%,8+(N%=1)*2)
11510NEXT
11520OX=1
11530REPEAT
11540MOUSEX,Y,Z
11550X=-(X>640)+((T%-20+I%*18)-Y)DIV36*2+1
11560IFX>I%X=I%
11570IFX<>OX PROCshowcat(OX,8):PROCshowcat(X,6):OX=X
11580UNTILZ
11590Course$=FNno_s(F$(X))
11600OSCLI"L. $."+F$(X)+" "+STR$~map
11610*FX229,1
11620ENDPROC
11630
11640DEFPROCshowcat(N%,C%)
11650VDU5
11660LOCALE%
11670IFN%AND1 E%=-368:ELSE E%=48
11680GCOL3+C%
11690RECTANGLEFILL640+E%,T%+I%*18-16-((N%+1)DIV2)*36,320,32
11700GCOLC%
11710MOVE640+E%,T%+I%*18+12-((N%+1)DIV2)*36
11720PRINTFNno_s(F$(N%))
11730ENDPROC
11740
11750DEFFNno_s(C$)
11760LOCALT%
11770FORT%=1TOLENC$
11780IFMID$(C$,T%,1)="_"MID$(C$,T%,1)=" "
11790NEXT
11800=C$
11810
11820DEFPROCreaddir
11830LOCALR4,T%,C%,name,Point,buffer,filetype
11840*MOUNT
11850DIM Point 11,buffer 34,name 2
11860$name="*":filetype=&C1F
11870$Point="$"+CHR$0:R4=0
11880REPEAT
11890SYS"OS_GBPB",10,Point,buffer,77,R4,34,name TO ,,,,R4
11900IFbuffer!&10=1AND((!buffer>>8)AND&FFF)=filetype THEN
11910I%+=1:T%=&14
11920REPEAT
11930C%=buffer?T%
11940T%-=(C%<>0)
11950UNTILT%=&1EORC%=0
11960buffer?T%=13
11970F$(I%)=$(buffer+&14)
11980ENDIF
11990UNTILR4=-1
12000ENDPROC
12010REM 
12020DEFFNconfirm(T%)
12030LOCALN%,I%,A$:I%=(T%+(T%AND1))
12040PROCbutt(0)
12050PROCcolours(12):PROCscreenbox
12060PROCcentbox(FALSE,"            ARE THE FOLLOWING GAME OPTIONS CORRECT?            ",15,10+I%)
12070VDU28,10,20+I%DIV2,69,13-I%DIV2,4:OFF
12080COLOUR12:COLOUR139:PRINT;T%;" PLAYER";
12090IFT%<>1PRINT"S";
12100PRINT",  PLAYING AT ";Course$;",  UNDER ";
12110CASEplay%OF
12120WHEN1:PRINT"MATCH";
12130WHEN2:PRINT"STROKE";
12140ENDCASE
12150PRINT" PLAY RULES"
12160PRINTTAB(0,1)STRING$(60,"-")
12170COLOUR6:PRINTTAB(0,2)"NAME"TAB(22)"DEXTERITY"TAB(46)"SKILL":COLOUR12
12180PRINTTAB(0,3)STRING$(60,"-")
12190PRINTTAB(0,4);
12200PROCboardcol
12210FORN%=1TOT%
12220COLOURN%+4
12230PRINTname$(N%)TAB(22);
12240CASEhand%(N%)OF
12250WHEN0:PRINT"RIGHT";
12260WHEN1:PRINT"LEFT";
12270ENDCASE
12280PRINT" HANDED"TAB(46);
12290A$=FNskillname(currents%(N%))
12300PRINTA$
12310NEXT
12320COLOUR12:PRINTSTRING$(60,"-")
12330PROCsmallmes(520,368-I%*16,8,"YES")
12340PROCsmallmes(680,368-I%*16,8,"NO")
12350MOUSERECTANGLE536,376-I%*16,208,44:MOUSE ON
12360REPEAT
12370MOUSEX%,Y%,K%
12380UNTIL(X%<590ORX%>692)ANDK%
12390SOUND1,-10,200,1
12400=X%>692
12410ENDPROC
12420REM 
12430DEFPROCboardcol
12440COLOUR5,208,0,0
12450COLOUR6,144,128,80
12460COLOUR7,112,112,112
12470COLOUR8,240,112,0
12480COLOUR9,96,96,48
12490COLOUR10,208,80,144
12500ENDPROC
12510REM 
12520DEFPROCgetskill(T%)
12530PROCbutt(0)
12540LOCALX%,Y%,K%,F%,N%
12550PROCcentbox(TRUE,"WHAT IS "+name$(T%)+"S SKILL LEVEL?",15,12)
12560PROCmesbox(356,464,416,64):PROCdoskill(currents%(T%))
12570PROCmesbox(820,540,80,80)
12580PROCmesbox(820,372,80,80)
12590GCOL15:MOVE860,604:MOVE836,558:PLOT85,884,558
12600MOVE860,388:MOVE836,432:PLOT85,884,432:LINE836,436,884,436
12610GCOL8:LINE836,432,860,388:DRAW884,432
12620LINE836,562,860,604:DRAW884,562
12630MOUSERECTANGLE372,388,514,220
12640N%=currents%(T%):REPEAT:MOUSEX%,Y%,K%
12650IFK%THEN
12660IFX%>836THEN
12670IFY%>544ANDN%<4N%+=1:PROCdoskill(N%):SOUND1,-10,200,1:PROCbutt(0)
12680IFY%<442ANDN%>1N%-=1:PROCdoskill(N%):SOUND1,-10,200,1:PROCbutt(0)
12690ENDIF
12700IFX%<780THEN
12710IFY%>475ANDY%<514F%=TRUE
12720ENDIF
12730ENDIF
12740UNTILF%=TRUE
12750SOUND1,-10,200,1
12760currents%(T%)=N%
12770ENDPROC
12780REM 
12790DEFPROCdoskill(T%)
12800LOCALA$
12810A$=FNskillname(T%)
12820GCOL11:RECTANGLEFILL372,480,12*32,32
12830GCOL12:MOVE372,508:PRINTA$
12840ENDPROC
12850REM 
12860DEFFNskillname(T%)
12870LOCALA$
12880CASET%OF
12890WHEN1:A$="BEGINNER"
12900WHEN2:A$="ENTHUSIAST"
12910WHEN3:A$="AMATEUR"
12920WHEN4:A$="PROFESSIONAL"
12930ENDCASE
12940=A$
12950REM 
12960DEFPROCgetname(T%)
12970PROCbutt(0)
12980LOCALX%,Y%,K%,Q,OX%,OY%,A$,B$:A$=name$(T%)
12990IFnoofplayers>1THEN
13000CASET%OF
13010WHEN1:B$="FIRST "
13020WHEN2:B$="SECOND "
13030WHEN3:B$="THIRD "
13040WHEN4:B$="FOURTH "
13050WHEN5:B$="FIFTH "
13060WHEN6:B$="SIXTH "
13070ENDCASE
13080ENDIF
13090IFLENA$<10A$=A$+STRING$(10-LENA$," ")
13100PROCcentbox(TRUE,"WHAT IS THE "+B$+"PLAYERS NAME?",15,8)
13110MOUSERECTANGLE306,480,634,48
13120PROCsmallmes(784,472,11,"OK")
13130PROCsmallmes(288,472,11,A$)
13140MOUSEOX%,OY%,K%:TIME=1000
13150REPEAT
13160PROCbutt(0)
13170A$=name$(T%)
13180MOVE336,516:PRINTA$;
13190GCOL139:*FX21
13200REPEAT
13210Q=INKEY(0):IFQ<>TRUE OR(X%<702ANDK%) TIME=0:MOUSEOX%,OY%,K%:MOUSEOFF
13220IFQ<>127Q=Q AND223
13230IF(Q>64ANDQ<91)ORQ=127THEN
13240IFLENA$<>10ANDQ<>127A$=A$+CHR$Q:VDUQ:SOUND1,-10,200,1
13250IFLENA$<>0ANDQ=127A$=LEFT$(A$,LENA$-1):VDUQ:SOUND1,-10,200,1
13260ENDIF
13270MOUSEX%,Y%,K%
13280IFTIME>500ORABS(X%-OX%)>8ORABS(Y%-OY%)>8MOUSEON
13290UNTIL(X%>792ANDK%)ORQ=13
13300IFA$=""SOUND1,-15,125,20:name$(T%)=defname$(T%):TIME=0:UNTILFALSE
13310SOUND1,-10,200,1:UNTILTRUE
13320GCOL140:name$(T%)=A$
13330defname$(T%)=A$
13340ENDPROC
13350REM 
13360DEFFNnoplaying
13370PROCbutt(0)
13380IFplay%=1THEN=2
13390LOCALX%,Y%,K%,F%,N%
13400PROCcentbox(TRUE,"HOW MANY PLAYERS?",12,10)
13410PROCmesbox(464,444,84,100):PROCdono(1)
13420PROCmesbox(704,536,80,80)
13430PROCmesbox(704,372,80,80)
13440GCOL15:MOVE744,600:MOVE720,554:PLOT85,768,554
13450MOVE744,388:MOVE720,432:PLOT85,768,432:LINE720,436,768,436
13460GCOL8:LINE720,432,744,388:DRAW768,432
13470LINE720,558,744,600:DRAW768,558
13480MOUSERECTANGLE480,384,292,220
13490N%=1:REPEAT:MOUSEX%,Y%,K%
13500IFK%THEN
13510IFX%>716THEN
13520IFY%>544ANDN%<6N%+=1:PROCdono(N%):SOUND1,-10,200,1:PROCbutt(0)
13530IFY%<442ANDN%>1N%-=1:PROCdono(N%):SOUND1,-10,200,1:PROCbutt(0)
13540ENDIF
13550IFX%<540THEN
13560IFY%>456ANDY%<540F%=TRUE
13570ENDIF
13580ENDIF
13590UNTILF%=TRUE
13600SOUND1,-10,200,1
13610=N%
13620REM 
13630DEFPROCdono(A%)
13640GCOL11:RECTANGLEFILL476,468,60,64
13650MOVE476,520
13660GCOL12:PROCdouble(A%)
13670ENDPROC
13680REM 
13690DEFFNquest(A$,B$,C$,H%)
13700LOCALL%,D%,R%
13710R%=704+FNlength(LENC$)
13720L%=600-FNlength(LENB$)
13730PROCcentbox(TRUE,A$,12,6+H%)
13740D%=464-H%*32
13750PROCsmallmes(L%,D%,11,B$)
13760PROCsmallmes(704,D%,11,C$)
13770MOUSERECTANGLEL%+16,D%+8,R%-L%-64,48
13780MOUSE ON
13790PROCbutt(0)
13800REPEAT:MOUSEL%,R%,D%
13810UNTILD%AND(L%<568ORL%>712)
13820SOUND1,-10,200,1
13830D%=-(L%>712)
13840=D%
13850REM 
13860DEFFNlength(L%)
13870L%+=3:IF(L%AND1)-0L%+=1
13880=L%*32
13890REM 
13900DEFPROCdouble(C%)
13910C%=128+4*C%
13920VDUC%,C%+1,8,8,10,C%+2,C%+3,11
13930ENDPROC
13940REM 
13950DEFPROCscreenbox
13960LOCALM%:M%=MODEDIV6
13970PROCmesbox(0,0,1279,1023)
13980VDU24,16;16;1263;1007;:GCOL140:CLG
13990DEFPROCtextwind
14000VDU28,1,30,38*M%,1:COLOUR140:CLS
14010ENDPROC
14020REM 
14030DEFPROCcentbox(cls,A$,C%,H%)
14040IFcls CLS
14050LOCALT%,I%,M%
14060IFMODE=9M%=16ELSEM%=8
14070T%=640-LENA$*M%
14080I%=512+H%*16
14090PROCmesbox(T%-M%,496-H%*16-20*(H%=1),LENA$*M%*2+M%*2,H%*32+32)
14100GCOLC%:MOVET%,I%-16*(H%=1):VDU5:PRINTA$
14110ENDPROC
14120REM 
14130DEFPROCsmallmes(x%,y%,C%,A$)
14140LOCALo%,M%
14150IFMODE=12M%=16ELSEM%=32
14160o%=(1-(LENA$AND1))*M%
14170PROCmesbox(x%,y%,LENA$*M%+M%*2+o%,64)
14180GCOL12:VDU5:MOVEx%+M%+o%DIV2,y%+44:PRINTA$;
14190ENDPROC
14200REM 
14210DEFPROCmesbox(x%,y%,X%,Y%)
14220GCOL8:RECTANGLEFILLx%,y%,X%,Y%
14230GCOL3:RECTANGLEx%+4,y%+4,X%-8,Y%-8
14240GCOL4:RECTANGLEx%+8,y%+8,X%-16,Y%-16
14250GCOL11:RECTANGLEFILLx%+12,y%+12,X%-24,Y%-24
14260ENDPROC
14270REM 
14280
14290DEFPROCmeswind2(A$,B$,C$,F%,C%)
14300*CHANNELVOICE 1 1
14310VDU26
14320LOCALX%,x%,x2%,c%,I%,Y%
14330Y%=80-(B$<>"")*48-(C$<>"")*48
14340X%=(LENA$*16+32):x%=640-X%DIV2
14350PROCmesbox(x%,800,X%,Y%)
14360GCOL3,C%
14370VDU5:X%=x%+16
14380x%=640-(LENB$*8)
14390x2%=640-(LENC$*8)
14400FORI%=1TOF%*2+1
14410MOVEX%,772+Y%:PRINTA$
14420IFB$<>""MOVEx%,724+Y%:PRINTB$
14430IFC$<>""MOVEx2%,676+Y%:PRINTC$
14440PROCdel(50)
14450SOUND1,-10,180,1
14460NEXT
14470ENDPROC
14480REM 
14490DEFPROCmeswind(A$,B$,C$,F%,C%)
14500PROCmeswind2(A$,B$,C$,F%,C%)
14510VDU4:OFF
14520GCOL8,0
14530*SCHOOSE topofscreen
14540PLOT&ED,0,704
14550PROCwindows2
14560ENDPROC
14570DEFPROCboard
14580totscore%()=totscore%()+currentS%()
14590FORT%=1TOnoofplayers:holescores%(hsp%(T%),Hole%)=currentS%(T%):NEXT
14600PROCboardcol
14610COLOUR3,0,144,0:GCOL131:CLG
14620PROCwinsort
14630LOCALP%,Y%,T%,I%,S%,mp%,A$,sc%,O%
14640O%=(play%=2)*4:VDU26
14650GCOL0:RECTANGLEFILL60,76,1156,920
14660GCOL64,0:RECTANGLEFILL64,80,1148,128
14670GCOL48,0:RECTANGLEFILL64,992,1148,-128
14680GCOL12:MOVE768,544:MOVE1212,992:PLOT85,1212,80
14690GCOL13:MOVE512,544:MOVE64,80:PLOT85,64,992
14700GCOL11:RECTANGLEFILL98,112,1080,848
14710GCOL0:RECTANGLE98,112,1080,848
14720VDU24,100;116;1176;956;:ORIGIN98,116:VDU5
14730GCOL14:FORP%=1TO6:Y%=788-P%*132
14740GCOL7:LINE0,Y%+124,1080,Y%+124
14750GCOL14:LINE0,Y%,1080,Y%
14760FORT%=40TO80STEP40:LINE0,Y%+T%,1080,Y%+T%:NEXT
14770FORT%=1TO8:X%=T%*120:LINEX%,Y%,X%,Y%+80:NEXT
14780NEXT
14790FORP%=1TOnoofplayers
14800mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:GCOL12
14810FORI%=0TO-40STEP-40:FORT%=0TO8:MOVET%*120+4,Y%+I%:PRINT;?mp%:mp%+=&300
14820NEXT:NEXT:NEXT
14830FORP%=1TOnoofplayers
14840mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:X%=32:par%=0
14850FORT%=1TOHole%:IFT%=10Y%-=40:X%=32
14860sc%=holescores%(hsp%(P%),T%)-?mp%:par%+=?mp%:MOVEX%,Y%
14870CASESGNsc%OF
14880WHEN 0:A$="PAR":GCOL15
14890WHEN 1:A$="+"+STR$sc%:GCOL5
14900WHEN-1:A$=STR$sc%:GCOL0
14910ENDCASE
14920PRINTSTRING$(5-LENA$," ");A$
14930X%+=120:mp%+=&300
14940NEXT
14950GCOLjump%(P%)+4:MOVE4,768-(P%-1)*132:PRINTname$(P%)TAB(20+O%);
14960CASEcurrents%(P%)OF
14970WHEN1:PRINT"{BEGINNER}";
14980WHEN2:PRINT"{ENTHUSIAST}";
14990WHEN3:PRINT"{AMATEUR}";
15000WHEN4:PRINT"{PROFESSIONAL}";
15010ENDCASE
15020PRINTTAB(40+O%);totscore%(P%);" STROKE"CHR$(-(totscore%(P%)>1)*83)TAB(53);
15030A$=" : "+STR$Hole%+" HOLE"+STRING$(-(Hole%>1),"S")+" PLAYED"
15040CASEplay%OF
15050WHEN1:PROCmatch
15060WHEN2:PROCstroke
15070ENDCASE
15080NEXT
15090GCOL15:T%=542-LENA$*8:MOVET%,824:PRINTA$
15100GCOL12:RECTANGLET%-8,788,LENA$*16+14,48
15110VDU26:PROCsmallmes(360,32,11," CONTINUE ")
15120PROCsmallmes(720,32,11,"QUIT ROUND")
15130REPEAT
15140MOUSERECTANGLE372,44,528,40
15150MOUSEON:MOUSETO464,64
15160PROCbutt(0):TIME=0:REPEATUNTILTIME>100
15170REPEAT:MOUSEX%,Y%,T%
15180UNTILT%AND(X%<556ORX%>718)
15190IFX%>718PROCconfirm:IFX%>926MOVE0,0:OSCLI("SCHOOSE topofscreen"):PLOT&ED,0,0:UNTIL0
15200UNTILTRUE
15210COLOUR0:VDU4:OFF
15220MOUSEOFF
15230GCOL139
15240ENDPROC
15250REM 
15260DEFPROCconfirm
15270PROCbutt(0)
15280PROCgtos(0)
15290PROCmesbox(640,32,512,160)
15300GCOL8:MOVE656,176:PRINT"ARE YOU SURE YOU WANT TO QUIT?"
15310PROCsmallmes(794,60,8,"YES")
15320PROCsmallmes(916,60,8,"NO")
15330MOUSERECTANGLE806,72,178,40:MOUSETO890,82
15340REPEAT:MOUSEX%,Y%,T%
15350UNTILT%AND(X%<866ORX%>926)
15360ENDPROC
15370REM 
15380DEFPROCmatch
15390LOCALT%,B$,S1%,S2%
15400FORT%=1TOHole%
15410IF holescores%(hsp%(1),T%)<holescores%(hsp%(2),T%)S1%+=1
15420IF holescores%(hsp%(2),T%)<holescores%(hsp%(1),T%)S2%+=1
15430NEXT:T%=ABS(S2%-S1%)
15440B$=STR$(T%):IFT%B$=B$+" UP"ELSEB$="EVEN"
15450B$=STRING$(14-LENB$," ")+B$
15460CASEP%OF
15470WHEN1:IFS1%>=S2%PRINTB$
15480WHEN2:IFS2%>=S1%PRINTB$
15490ENDCASE
15500A$=Course$+" : MATCH PLAY"+A$
15510ENDPROC
15520REM 
15530DEFPROCstroke
15540LOCALT%,B$
15550T%=totscore%(P%)-par%:B$=STR$(ABST%)
15560CASESGNT%OF
15570WHEN0:B$="EVEN PAR"
15580WHEN1:B$=B$+" OVER PAR"
15590WHEN-1:B$=B$+" UNDER PAR"
15600ENDCASE
15610PRINTSTRING$(14-LENB$," ");B$
15620A$=Course$+" : STROKE PLAY"+A$
15630ENDPROC
15640REM 
15650DEFPROCshowwind
15660LOCALw$,T%,C%,s%,i%,x1%,y1%,BX%,BY%
15670IFgreen% C%=9:w$="SLOPE":s%=-2ELSEC%=6:w$="WIND":s%=4
15680COLOUR13:PRINTTAB(26,0)"DIRECTION OF"TAB(29,1)w$
15690FORT%=C%TOC%+s%STEPs%
15700GCOLT%
15710CIRCLE526,820,88+i%
15720CIRCLE526,820,12+i%
15730i%+=4:NEXT
15740GCOL8
15750MOVE526,820
15760BX%=wx*25:BY%=wy*25
15770x1%=va*BY%+vb*BX%:y1%=vi*BY%+va*BX%
15780DRAW526+x1%,820+y1%
15790ENDPROC
15800REM 
15810DEFPROCsetwind
15820WX=0:WY=0:F%=green%
15830wc=5+4*green%:wc2=wc
15840IFF%:P%=mappoint%+&2F4:wx=FNmap2/3:wy=FNmap2/3:ENDPROC
15850wx=0:wy=0:IFskill%<3ENDPROC
15860wx=Wx:wy=Wy
15870ENDPROC
15880REM 
15890DEFPROCinitwind
15900LOCALa%
15910stren%=RND(36)
15920a%=RND(360)
15930Wx=((COSRADa%)*stren%)/9
15940Wy=((SINRADa%)*stren%)/9
15950Fx=(SINRADa%)*(15+(stren%DIV2))
15960Fy=(COSRADa%)*(15+(stren%DIV2))
15970ENDPROC
15980REM 
15990DEFPROCspot
16000bs%=1:BX=0:BY%=-R%:h%=0
16010x1%=va*BY%+vb*BX:y1%=vi*BY%+va*BX
16020PROCvt(y1%,x1%,H%):ys%-=4
16030*FX112,2
16040lie%=POINT(xs%+2,ys%)
16050PROCwellie(0)
16060IFNOTgreen%THEN
16070T%=POINT((mx%(0,Hand%)+4+T%+80*Hand%),my%(0))
16080IFT%=6ORT%=11THEN
16090PROCwellie(30)
16100ENDIF
16110ENDIF
16120*FX112,1
16130MOVExs%,ys%:MOVEBY10,16
16140ox%=xs%:oy%=ys%
16150osx%=xs%:osy%=ys%
16160sx%=xs%:sy%=ys%
16170*SGET gr
16180*SGET sh
16190ENDPROC
16200REM 
16210DEFPROCwellie(W%)
16220LOCALT%
16230FORT%=1TO8:m%(T%,0)=T%+W%:NEXT
16240wellie%=W%=30
16250ENDPROC
16260REM 
16270DEFPROCsplash
16280*CHANNELVOICE 1 PLOP
16290LOCALA$,r%,a%,T%,x%,y%
16300bad%=FALSE:SOUND1,-15,5,20
16310IFABSsx%<640THEN
16320FORr%=5TO55STEP5
16330IFr%>9THEN
16340GCOL6:WAIT:WAIT
16350FORa%=0TO45
16360x%=xs%+C(a%)*(r%-10):y%=ys%+S(a%)*((r%-10)>>2)
16370IFPOINT(x%,y%)=11POINTx%,y%
16380NEXT
16390ENDIF
16400GCOL11:IFr%<50THEN
16410WAIT:WAIT
16420FORa%=0TO45:x%=xs%+C(a%)*r%:y%=ys%+S(a%)*(r%>>2)
16430IFPOINT(x%,y%)=6POINTx%,y%
16440NEXT
16450ENDIF
16460NEXT
16470ENDIF
16480stroke%+=1
16490IFG%=11A$="THE SEA"ELSEA$="WATER"
16500PROCmeswind("BALL LOST IN "+A$,"FORFEIT ONE STROKE","PLEASE PLAY AGAIN",5,6)
16510PROCgetplayvals
16520PROCspot
16530*SCHOOSE plain
16540WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(1,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%)
16550ENDPROC
16560REM 
16570DEFPROCputback
16580IFNOTgreen%THEN
16590IFABSx1%<80x1%=(80+RND(30))*SGNx1%
16600IFABSy1%<80y1%=(80+RND(30))*SGNy1%
16610ENDIF
16620currentR%(1)=FNdistance(ABSx1%,ABSy1%)
16630currentx%(1)=x1%
16640currenty%(1)=y1%
16650currentS%(1)=stroke%
16660ENDPROC
16670REM 
16680DEFPROCswapall
16690SWAP currentR%(I%),currentR%(I%-1)
16700SWAP currentx%(I%),currentx%(I%-1)
16710SWAP currenty%(I%),currenty%(I%-1)
16720SWAP currents%(I%),currents%(I%-1)
16730SWAP currentS%(I%),currentS%(I%-1)
16740SWAP totscore%(I%),totscore%(I%-1)
16750SWAP oldpos%(I%),oldpos%(I%-1)
16760SWAP name$(I%),name$(I%-1)
16770SWAP hsp%(I%),hsp%(I%-1)
16780SWAP hand%(I%),hand%(I%-1)
16790SWAP jump%(I%),jump%(I%-1)
16800ENDPROC
16810REM 
16820DEFPROCwinsort
16830LOCALT%,I%
16840IFnoofplayers<>1THEN
16850FORT%=1TOnoofplayers:FORI%=2TOnoofplayers
16860IFoldpos%(I%)<oldpos%(I%-1)THEN
16870PROCswapall
16880ENDIF
16890NEXT:NEXT
16900FORT%=1TOnoofplayers:FORI%=2TOnoofplayers
16910IFcurrentS%(I%)<currentS%(I%-1)THEN
16920PROCswapall
16930ENDIF
16940NEXT:NEXT
16950ENDIF
16960ENDPROC
16970REM 
16980DEFPROCsetplayer
16990LOCALT%
17000FORT%=1TOnoofplayers
17010oldpos%(T%)=T%
17020NEXT
17030ENDPROC
17040REM 
17050DEFPROCwhichplayer
17060LOCALT%,I%
17070IFnoofplayers<>1THEN
17080FORT%=1TOnoofplayers
17090FORI%=2TOnoofplayers
17100IFcurrentR%(I%)>currentR%(I%-1)THEN
17110PROCswapall
17120ENDIF
17130NEXT:NEXT
17140ENDIF
17150stroke%=currentS%(1)
17160skill%=currents%(1)
17170IFcurrentx%(1)=0ANDcurrenty%(1)=0THEN
17180round%=TRUE:mappoint%+=&300
17190ENDIF
17200IFhand%(1)<>Hand%THEN
17210Hand%=hand%(1)
17220FORT%=1TO11:OSCLI("SFlipY "+STR$(T%)):NEXT
17230FORT%=31TO38:OSCLI("SFlipY "+STR$(T%)):NEXT
17240*SFlipY 20
17250ENDIF
17260ENDPROC
17270REM 
17280DEFPROCgetplayvals
17290X%=currentx%(1):YY%=currenty%(1)
17300ENDPROC
17310REM 
17320DEFPROClight
17330Y%=YY%
17340IFY%>0ANDX%>0!px%=li%
17350IFY%>0ANDX%<=0!px%=(li%+1)AND3
17360IFY%<=0ANDX%<=0!px%=(li%+2)AND3
17370IFY%<=0ANDX%>0!px%=(li%+3)AND3
17380ENDPROC
17390REM 
17400DEFPROCdrawscreen
17410P%=mappoint%:AA%=FNmap1
17420PROCcaltre(x%(),y%(),z%())
17430CALLsort,bs%,R%,BY%,K%,x1%,y1%,h%,AA%,x%(),z%(),y%()
17440PROCwindows:PROCsceen
17450ENDPROC
17460REM 
17470DEFPROCsine(X%,Y%)
17480R%=FNdistance(ABSX%,ABSY%)
17490green%=(R%<525):Ma=.7-(green%*.3)
17500OL%=(VAL(STR$~((map!(mappoint%+&2FA))AND&FFFF)))>440
17510r=12096-2000*green%-1500*(OL%ANDNOTgreen%)
17520d=r-R%
17530g%=-green%:O%=-6292*green%:H%=250+O%
17540va=-X%/R%:vb=Y%/R%:vi=-vb
17550ENDPROC
17560REM 
17570DEFFNdistance(x%,y%)
17580=SQR(x%^2+y%^2)
17590REM 
17600DEFPROCgetstart
17610P%=&2E8+mappoint%:X%=FNmap2
17620YY%=FNmap2
17630Hole%=map?(mappoint%+&2F8)
17640stx%=X%:sty%=YY%
17650REMYY%=15*21:X%=0
17660FORT%=1TOnoofplayers
17670currentx%(T%)=X%
17680currenty%(T%)=YY%
17690currentR%(T%)=FNdistance(X%,YY%)
17700currentS%(T%)=0
17710NEXT
17720ENDPROC
17730REM 
17740DEFPROCchhole
17750B%-=1
17760IF(B%>0AND(ya>4ORNOTgreen%))ORh%>30ENDPROC
17770IFh%>1ORABS(OBY%-BY%)>5OR(NOTgreen%ANDRND(5)<>2)PROCric:B%=4:ENDPROC
17780DEFPROCchhole2
17790D%=TRUE:*SCHOOSE sh
17800PLOT&ED,osx%,osy%
17810*SCHOOSE gr
17820PLOT&ED,ox%,oy%
17830*CHANNELVOICE 1 HOLED
17840SOUND1,-15,20,20
17850PROCdel(150)
17860PROCholedout
17870ya=0:u=0:ud=0:p%=0:h%=0:x1%=0:y1%=0
17880ENDPROC
17890REM 
17900DEFPROCholedout
17910LOCALA$,B$,C$,F%,S%
17920S%=stroke%-map?(mappoint%+&2F9)
17930CASES%OF
17940WHEN1:A$="IT'S A BOGIE":B$=""
17950WHEN0:A$="HOLED OUT TO PAR":B$="WELL DONE!"
17960WHEN-1:A$="NICE ONE "+name$(1):B$="IT'S A BIRDIE"
17970WHEN-2:A$="SUPERB PLAY "+name$(1):B$="IT'S AN EAGLE"
17980WHEN-3:A$="CONGRATULATIONS "+name$(1):B$="YOU'VE FLOWN AN ALBATROSS"
17990OTHERWISE A$="HOLED OUT "+STR$S%+" OVER PAR":B$=""
18000ENDCASE
18010C$="":F%=3:S%=5:IFstroke%=1A$="WOW! IT'S A HOLE IN ONE":B$="KNOCKED IN BY":C$=name$(1):F%=6:S%=3
18020IF LENA$<LENB$REPEAT:A$=" "+A$+" ":UNTILLENA$>=LENB$
18030PROCmeswind(A$,B$,C$,F%,S%)
18040PROCdel(50)
18050ENDPROC
18060REM 
18070DEFPROCric
18080SOUND4,-15,20,1
18090DEFPROC2ric
18100u=u*4:IFu=0u=(3+RND(5))*SGNx1%
18110ya=ya DIV2:p%=ya DIV3
18120IFNOTgreen%ANDya=0 h%=0:p%=0
18130ENDPROC
18140REM 
18150DEFPROCflight
18160OBY%=BY%
18170REPEATPROCfly:VDU23,27;m%(8,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):IFba%:VDU23,27;20|:PLOT&ED,bag%(Hand%),-754
18180IFgreen%ANDh%=0SYS6,112,2:G%=POINT(sx%+4,sy%+4):SYS6,112,1:IFG%=0PROCchhole
18190OBY%=BY%:IFNOTgreen%ANDABS(x1%+4)<5ANDABS(y1%)<5PROCchhole
18200IFABSsl>ya sl=ya/2*SGNsl
18210wc-=1:IFwc=0THEN
18220wc=wc2:IFwc2>1wc2-=1
18230WX+=wx:WY+=wy
18240ENDIF
18250UNTILya<=0ANDh%=0ANDABSp%<2
18260YY%=y1%:X%=x1%
18270IFD%ORNOTgreen%ENDPROC
18280*FX112,2
18290G%=POINT(sx%,sy%)
18300G1%=POINT(sx%,sy%+8)
18310*FX112,1
18320IF(G%ANDG1%)=0PROCchhole2
18330ENDPROC
18340REM 
18350DEFPROCfly
18360IFh%<4ANDya<16WAIT
18370WAIT:BX+=u*yd+Sl:Sl+=sl:u-=ud:IFABSu>ya u=u>>1
18380BY%+=ya*yd:IFya>0 ya-=.5:ELSEya=0
18390x1%=va*BY%+vb*BX+WX:y1%=vi*BY%+va*BX+WY:h%+=p%*Ma:p%-=1:IFp%<10F%=TRUE
18400IFh%<=0 PROCbounce
18410PROCvt(y1%,x1%,H%):sx%=xs%:sy%=ys%:PROCvt(y1%,x1%,H%-h%)
18420IFK%=TRUE ud=0:ya=0:p%=0:u=0:K%=1:SOUND3,-10,20,40
18430IFW%CALL plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx%
18440ENDPROC
18450REM 
18460DEFPROCwalter
18470*CHANNELVOICE 1 SHOOSH
18480LOCALT%,I%
18490yd=1+(.75*green%):FORT%=1TO5:*SCHOOSE BLACK
18500WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):FORI%=0TOT%:WAIT:NEXT:NEXT
18510FORT%=5TO1STEPTRUE:*SCHOOSE BLACK
18520IFT%=3ANDNOTgreen%SOUND1,SO%,40,40
18530FORI%=1TOT%:WAIT:NEXT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%):NEXT
18540SOUND2,SO%,1,10
18550FORT%=6TO8:IFT%>6PROCfly:ELSEWAIT
18560*SCHOOSE plain
18570IFNOTgreen%:WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%)ELSEWAIT
18580VDU23,27;m%(T%,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%)
18590IFlie%=1:GCOL1:FORI%=0TO20:POINTsa%(0,T%-6,I%)+(T%+10)*Hand%,sa%(1,T%-6,I%)+my%(g%):NEXT:GCOL8,0
18600NEXT
18610PROCfly:PROCfly
18620*SCHOOSE plain
18630WAIT:PLOT&ED,mx%(g%,Hand%),my%(g%):VDU23,27;m%(8,g%)|:PLOT&ED,mx%(g%,Hand%),my%(g%)
18640ENDPROC
18650REM 
18660DEFPROCdel(T%)
18670TIME=0:REPEATUNTILTIME>T%
18680ENDPROC
18690REM 
18700DEFPROCbunker
18710GCOL32,0:H%+=2:P%=oP%
18720PROCdrawbunk
18730GCOL2:H%+=2:P%=oP%
18740PROCdrawbunk
18750H%-=4
18760ENDPROC
18770REM 
18780DEFPROCdrawbunk
18790np%=FNmap1:PROCmap(CX%,CY%,H%,4,r):PROCmap3(SX%,SY%,H%,4,r,CX%)
18800FORI%=1TOnp%-1:PROCmap3(XI%,YI%,H%,85,r,CX%):MOVECX%,CY%:NEXT
18810PLOT85,SX%,SY%
18820ENDPROC
18830REM 
18840DEFPROCmap3(RETURN x%,RETURN y%,z%,p%,r,CX%)
18850LOCALpO%
18860y%=FNmap2:x%=FNmap2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe DIVze:y%=-(d*z%DIVze)*2
18870IFNOTgreen%IFy%>-32ORy%<&FFFF8000 y%=-6000
18880x%=x%-SGN(x%-CX%)*4
18890pO%=POINT(x%,y%)
18900WHILEpO%>3
18910y%+=4:pO%=POINT(x%,y%)
18920ENDWHILE
18930PLOTp%,x%,y%
18940ENDPROC
18950REM 
18960DEFPROCsceen
18970No%=FNmap1
18980rough=P%
18990IFgreen%THEN
19000Co%=FNmap1
19010REPEAT:np%=FNmap1
19020P%=P%+np%*4+4:Co%=FNmap1:No%-=1
19030UNTILCo%=5ORCo%=1:P%-=1
19040ENDIF
19050sP%=P%:FORT%=1TONo%:Co%=FNmap1:IFCo%=6water=P%
19060IFgreen%ANDCo%=4THEN
19070np%=FNmap1:P%=P%+np%*4+4
19080ELSE:oP%=P%:Co%=Co%-((Co%=1)ANDgreen%):GCOLCo%
19090PROCdrawit:IFCo%=1PROCbunker
19100ENDIF:NEXT:IFgreen%THEN
19110GCOL8,0
19120*SCHOOSE HOLE
19130PLOT&ED,-6,-(d*H%DIVr)*2-12
19140ENDIF
19150PROCtrees:*FX112,2
19160IFgreen%COLOUR135:ELSECOLOUR139
19170CLS:P%=sP%:FORT%=1TONo%:Co%=FNmap1:GCOLCo%
19180IFgreen%ANDCo%=4THEN
19190np%=FNmap1:P%=P%+np%*4+4
19200ELSEoP%=P%:PROCdrawit
19210ENDIF
19220NEXT
19230IFgreen%THEN
19240GCOL8,0
19250*SCHOOSE BLACKHOLE
19260PLOT&ED,-6,-(d*H%DIVr)*2-12
19270ENDIF
19280*FX112,1
19290CASEjump%(1)OF
19300WHEN1:COLOUR8,208,0,0
19310WHEN2:COLOUR8,144,128,80
19320WHEN3:COLOUR8,112,112,112
19330WHEN4:COLOUR8,240,112,0
19340WHEN5:COLOUR8,96,96,48
19350WHEN6:COLOUR8,208,80,144
19360ENDCASE
19370ENDPROC
19380REM 
19390DEFPROCgtos(Y%)
19400VDU26:MOVE0,Y%:MOVE1279,Y%+319:*SGET topofscreen
19410ENDPROC
19420REM 
19430DEFPROCgetinfo
19440*CHANNELVOICE 1 1
19450LOCALya2,BX%,BY%,yst%
19460PROCgtos(704)
19470ORIGIN80,0
19480VDU24,0;704;1131;1023;
19490GCOL139:COLOUR139:CLG
19500GCOL8:RECTANGLE0,704,412,319
19510RECTANGLE412,704,228,319
19520RECTANGLE640,704,491,319
19530GCOL3:RECTANGLE4,708,404,311
19540RECTANGLE416,708,220,311
19550RECTANGLE644,708,483,311
19560GCOL4:RECTANGLE8,712,396,303
19570RECTANGLE420,712,212,303
19580RECTANGLE648,712,475,303
19590OFF:VDU28,6,8,74,1:COLOUR12
19600PRINTTAB(41,0)"PLAYER         : ";:COLOUR8:PRINTname$(player%):COLOUR12
19610PRINTTAB(41,1)"PLAYING AT     : "Course$
19620PRINTTAB(41,2)"HOLE NUMBER    : ";Hole%
19630PRINTTAB(41,3)"PAR            : ";~map?(mappoint%+&2F9)
19640PRINTTAB(41,4)"OVERALL LENGTH : ";~(map!(mappoint%+&2FA))AND&FFFF;" YARDS"
19650PRINTTAB(41,5)"RANGE TO HOLE  : ";:COLOUR8:PRINT;(R%DIV21)*(1-green%*2);:IFgreen%:PRINT" FEET":ELSEPRINT" YARDS"
19660COLOUR12:PRINTTAB(41,6)"STROKES PLAYED : ";stroke%
19670PROCshowlie
19680PROCsetwind
19690PROCshowwind
19700REPEAT
19710ORIGIN80,0
19720PROCgetclub
19730COLOUR12:PRINTTAB(2)"DIRECTION THEN POWER"
19740COLOUR8:PRINTTAB(4)A$(vp%)" SELECTED"
19750GCOL8:RECTANGLE46,776,320,128:RECTANGLE44,776,324,128:LINE48,866,364,866
19760GCOL6:RECTANGLEFILL48,870,316,32:GCOL12:MOVE78,898:VDU5:PRINT"CLUB POWER METER"CHR$4:OFF
19770LINE56,784,56,824:FORT%=49TO100:IFINT((T%/100*T%)MOD25)=0:LINET%*3+56,784,T%*3+56,824
19780NEXT
19790RECTANGLE56,792,300,24
19800GCOL11:RECTANGLEFILL56,796,300,16
19810my%=256-green%*164:SYS6,106,2
19820ORIGIN0,0
19830MOUSERECTANGLE432+(green%=0)*160,my%,414-(green%=0)*320,0:MOUSETO640,my%
19840xs%=0:OX%=0:u=0
19850REPEAT:MOUSEX%,Y%,C%
19860IFC%=1ORC%=4UNTILTRUE:UNTILFALSE
19870a%=(X%-xs%-640)/8:IFABSa%<10a%=SGNa%
19880u+=a%
19890IFX%<>xs%THEN
19900BX%=0:BY%=-R%:PROCvt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):yst%=ys%+25
19910REPEAT:BX%+=u:BY%+=80:PROCvt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):UNTILys%>=yst%
19920ENDIF
19930MOUSETOxs%-640,my%
19940UNTILC%=2
19950MOUSEOFF
19960p%=FNpower
19970SO%=-15*p%/100
19980IFNOTgreen%ANDvp%=13u=u+RND(5)-3
19990u=u/(8-g%*2):ya=INT((CV%(vp%)/100)*p%):IFya<1ya=1
20000ud=u/(ya*3)
20010p%=p%*.32:h%=0
20020IFvp%=13p%=5*-(green%=FALSE)
20030PROCdel(100):stroke%+=1
20040VDU4,26:OFF:*SCHOOSE topofscreen
20050GCOL8,0:PLOT&ED,0,704
20060PROCwindows2
20070ENDPROC
20080REM 
20090DEFPROCshowlie
20100LOCALa$
20110a$="ON THE ":COLOUR8
20120PRINTTAB(41,7);
20130bunk%=FALSE:bad%=FALSE:wind%=skill%>2
20140IFgreen%THEN
20150IFlie%=5 PRINTa$"GREEN";:ELSEPRINT"ON EDGE OF GREEN";:lie%=5
20160ENDIF
20170CASElie%OF
20180WHEN1:PRINT"IN A BUNKER ";:PROCgob
20190WHEN4:PRINT"ON A PATHWAY";
20200WHEN6:PROCwetmes
20210WHEN7:IFy1%<>sty%:PRINTa$"FAIRWAY";:ELSEPRINTa$"TEE";
20220WHEN9:PRINT"IN THE ROUGH ";:PROCgob
20230ENDCASE
20240ENDPROC
20250REM 
20260DEFPROCwetmes
20270GCOL6:bunk%=TRUE:LOCALT%
20280T%=RND(3)
20290CASET%OF
20300WHEN1,3:PRINT"IN SHALLOW WATER";
20310WHEN2:IFwellie%PRINT"IT'S A WELLIE JOB";:ELSEPRINT"BALANCED ON LILY PAD";
20320ENDCASE
20330ENDPROC
20340REM 
20350DEFPROCgob
20360LOCALg$,b$:g$="GOOD LIE":IFlie%=9b$="BAD LIE":ELSEb$="PLUGGED"
20370CASEskill%OF
20380WHEN1:PRINT"NO EFFECT";
20390WHEN2,3:PRINTg$;:bunk%=TRUE
20400WHEN4:bunk%=TRUE:IFRND(2)=2PRINTb$;:bad%=1:ELSEPRINTg$;
20410ENDCASE
20420ENDPROC
20430REM 
20440DEFFNpower
20450LOCALX%,C%,c%,p%,a%
20460ORIGIN80,0
20470COLOUR12:PROCbutt(0):PROCdel(1):a%=1
20480WHILEC%=0ANDc%<>156
20490p%+=a%:IFp%=100a%=TRUE
20500c%+=1:GCOL8:IFc%AND1WAIT
20510RECTANGLEFILL56,796,p%*3,16:GCOL11:RECTANGLEFILL56+p%*3,796,300-p%*3,16
20520PRINTTAB(2,4);INT(p%/100*p%)-(c%<10);"%  ":MOUSEX%,X%,C%
20530ENDWHILE
20540Sl=0:sl=0
20550IFvp%<>13THEN
20560CASEC%OF
20570WHEN1:sl=.05
20580WHEN4:sl=-.05
20590ENDCASE
20600ENDIF
20610IFskill%<>1THEN
20620CASElie%OF
20630WHEN1,9:p%=(p%/100)*red%(vp%,bad%)
20640WHEN6:a%=vp%-2*(p%<11):p%=p%/100*red%(a%,bad%)
20650ENDCASE
20660ENDIF
20670SOUND1,-10,200,1
20680IFp%<1p%=1
20690=p%
20700REM 
20710DEFPROCgetclub
20720PROCbutt(0):PROCcls
20730IFgreen%vp%=13:ENDPROC
20740LOCALX%,Y%,C%,x%,y%,ox%,oy%
20750ox%=-100:OFF:VDU28,6,8,74,1:PROCmrect(1):MOUSE ON:COLOUR12:REM:SYS6,106,3
20760FORT%=0TO13:PRINTTAB(TX%(T%),TY%(T%))A$(T%);:NEXT
20770COLOUR2:PRINTTAB(6,0)"SELECT A CLUB":TEMPO&2000:BEATS100:VDU5:GCOL3,2:PROCbox
20780REPEAT:IFBEAT=0:GCOL3,2:PRINTTAB(7,1)"SELECT A CLUB":REPEATUNTILBEAT<>0
20790MOUSEX%,Y%,C%:x%=X%DIV128:y%=Y%AND&FFE0
20800IFx%<>ox%ORy%<>oy%PROCbox
20810PROCmrect(X%):vp%=3^x%+(x%=0)+28-y%DIV32+(x%=2ANDy%<832)
20820UNTILC%<>0
20830PROCbutt(0):VDU4
20840DEFPROCcls
20850OFF:VDU28,6,8,29,1:CLS
20860ENDPROC
20870REM 
20880DEFPROCbox
20890GCOL3,6
20900RECTANGLEFILL32+128*ox%,oy%,96,32
20910RECTANGLEFILL32+128*x%,y%,96,32
20920SOUND1,-10,200,1
20930ox%=x%:oy%=y%
20940ENDPROC
20950REM 
20960DEFPROCmrect(R%)
20970IFR%>288PROCiop2
20980CASER%OF
20990WHEN 1:MOUSERECTANGLE38,844,90,72:MOUSETO83,912
21000WHEN 162:MOUSERECTANGLE38,844,90,72:MOUSETO83,846
21010WHEN 128:MOUSERECTANGLE162,752,90,164:MOUSETO208,912
21020WHEN 252:PROCiop
21030WHEN 288:MOUSERECTANGLE162,752,90,164:MOUSETO208,756
21040ENDCASE
21050ENDPROC
21060REM 
21070DEFPROCiop
21080IFY%>835THEN
21090MOUSERECTANGLE288,836,90,80:MOUSETO349,912
21100ELSE MOUSERECTANGLE288,752,90,50:MOUSETO349,778
21110ENDIF
21120ENDPROC
21130REM 
21140DEFPROCiop2
21150IFY%=836MOUSERECTANGLE288,752,90,50:MOUSETO349,786
21160IFY%=802MOUSERECTANGLE288,836,90,80:MOUSETO349,856
21170ENDPROC
21180REM 
21190DEFPROCbutt(on)
21200LOCALD%,C%
21210REPEAT
21220MOUSED%,D%,C%
21230UNTILC%=on
21240ENDPROC
21250REM 
21260DEFPROCwindows
21270VDU26:GCOL128:CLG:PROCmaincols
21280IFNOTgreen%THEN
21290GCOL6:RECTANGLEFILL 0,0,1280,736
21300GCOL4:LINE0,732,1280,732
21310GCOL138:VDU24,0;736;1279;1023;:CLG
21320PROCclouds
21330ELSEGCOL135:CLG
21340ENDIF
21350DEFPROCwindows2
21360VDU26:ORIGIN640,768+O%-6166*green%
21370ENDPROC
21380REM 
21390DEFPROCclouds
21400LOCALC%,T%,O%
21410IFvb>0 O%=DEGASNva ELSEO%=180+(180-DEGASNva)
21420O%=ABSO%*3.5:GCOL11
21430FORC%=1TO12:FORT%=1TO12
21440ELLIPSEFILL(CL%(0,C%,T%)+O%)MOD2520+I%,CL%(1,C%,T%),256,64
21450NEXT:NEXT
21460ENDPROC
21470REM 
21480DEFPROCinitcloud
21490LOCALC%,T%,X%,Y%
21500FORC%=0TO12:X%=194*C%+RND(194):Y%=RND(288)+736
21510FORT%=0TO12:CL%(0,C%,T%)=X%+RND(5)*40:CL%(1,C%,T%)=Y%+RND(5)*12
21520NEXT:NEXT
21530ENDPROC
21540REM 
21550DEFPROCbounce
21560h%=0:p%=-p%/2.2
21570IFvp%=13ANDNOTgreen%ANDRND(10)=5PROC2ric
21580*FX112,2
21590G%=POINT(sx%,sy%)
21600*FX112,1
21610CASEG%OF
21620WHEN1:p%=p%>>1:IFp%>4:ya=ya*.3:ELSEya=ya*.75
21630WHEN4:IFp%>3ANDya<>0p%=p%*1.5:ya=ya*1.3:ud=ud/1.3
21640WHEN6,11:W%=FALSE:xs%=1000:sx%=1000:ya=0:p%=0:h%=0:CALL plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx%
21650WHEN9,-1:ya=ya/1.5:p%=p%>>1:u=u/2:ud=ud/2:IFgreen%ANDG%=-1ya=0:p%=0:u=0:ud=0
21660ENDCASE
21670ENDPROC
21680REM 
21690DEFPROCdrawit
21700np%=FNmap1:PROCmap(CX%,CY%,H%,4,r):PROCmap(SX%,SY%,H%,4,r)
21710FORI%=1TOnp%-1:PROCmap(XI%,YI%,H%,85,r):MOVECX%,CY%:NEXT
21720PLOT85,SX%,SY%
21730ENDPROC
21740REM 
21750DEFPROCvt(x%,y%,z%)
21760xe%=va*x%+vb*y%:ze%=(vi*x%+va*y%+r)*Ma:xs%=d*xe% DIVze%:ys%=-(d*z% DIVze%)*2
21770ENDPROC
21780REM 
21790DEFPROCcaltre(RETURN x%(),RETURN y%(),RETURN z%())
21800LOCALi%,l%,lo%,n%
21810FORA%=1TOAA%
21820l%=FNmap2:trex!(A%*4)=l%
21830i%=FNmap2:trey!(A%*4)=i%
21840xe=va*i%+vb*l%
21850ze=(vi*i%+va*l%+r)*Ma
21860x%(A%)=d*xe DIVze:y%(A%)=-(d*H% DIVze)*2
21870z%(A%)=-(d*(H%+200)DIVze)*2
21880NEXT
21890ENDPROC
21900REM 
21910DEFPROCmap(RETURN x%,RETURN y%,z%,p%,r)
21920y%=FNmap2:x%=FNmap2:xe=va*x%+vb*y%:ze=(vi*x%+va*y%+r)*Ma:x%=d*xe DIVze:y%=-(d*z%DIVze)*2
21930IFNOTgreen%IFy%>-32ORy%<&FFFF8000 y%=-6000
21940PLOTp%,x%,y%
21950ENDPROC
21960REM 
21970DEFFNmap1:P%+=1:=map?(P%-1)
21980REM 
21990DEFFNmap2:P%+=2:Q%=map!(P%-2)AND&FFFF
22000IFQ%>&7FFFQ%=Q%OR&FFFF0000
22010=Q%
22020REM 
22030DEFPROCtrees
22040PF%=TRUE:PB%=-(d*H%DIV(r*Ma))*2
22050PT%=-(d*(H%-30)DIV(r*Ma))*2
22060FB%=-(d*(H%-24)DIV(r*Ma))*2
22070xe=va*Fx+vb*Fy:ze=(vi*Fx+va*Fy+r)*Ma:FX%=d*xe DIVze:FY%=-(d*(H%-16-(stren%DIV4))DIVze)*2
22080IFgreen%ENDPROC
22090FORT%=AA%TO1STEPTRUE
22100X1%=x%(T%):Y%=y%(T%)
22110IFPF%ANDY%<PB% GCOL11:MOVE0,PB%:DRAW0,PT%:GCOL3:MOVE0,FB%:PLOT85,FX%,FY%:PF%=FALSE
22120IF(ABSX1%>400ORY%>-708)ANDABSX1%<800ANDY%>-1000THEN
22130x%=(ABSY%-ABSz%(T%))>>1:y%=-x%>>2:ya%=y%*1.5:xa%=x%>>4:yd%=ya%>>2
22140GCOLtr%!(((px%+1)AND3)*4):RECTANGLEFILLX1%,Y%,-xa%,y%
22150GCOLtr%!(((px%+2)AND3)*4):RECTANGLEFILLX1%,Y%,xa%,y%
22160Y%+=y%:xa%=xa%*2:z%(T%)=FALSE:x%=x%*.8:xa%=xa%*.8
22170CALLplottree,xa%,y%,x%,X1%,Y%,ya%,yd%
22180ELSE z%(T%)=TRUE
22190ENDIF
22200NEXT
22210IFPF% GCOL11:MOVE0,PB%:DRAW0,PT%:GCOL3:MOVE0,FB%:PLOT85,FX%,FY%:PF%=FALSE
22220ENDPROC
22230REM 
22240DEFPROCinitiate
22250Hand%=0:green%=0:tee=FALSE:Ineditor=FALSE
22260GCOL0,1
22270PROCcolours(12)
22280DIMred%(13,1),F$(77)
22290DIM CL%(1,12,12)
22300DIM code &900
22310DIM map &6D00
22320DIM parb 20
22330DIM x%(96),y%(96),z%(96)
22340DIMTX%(13),TY%(13),A$(13),CV%(13)
22350DIMmx%(1,1),my%(1),m%(8,1),bag%(1),name$(6),defname$(6):player%=1
22360DIMholescores%(6,18),currentx%(6),currenty%(6),currentR%(6),currentS%(6),currents%(6),totscore%(6),oldpos%(6),hsp%(6),hand%(6),jump%(6)
22370DIMC(45),S(45)
22380DIMsa%(1,2,20)
22390currents%()=1
22400FORI%=2TO4
22410FORN%=0TO20
22420sa%(0,I%-2,N%)=RND(I%*8)-I%*4
22430sa%(1,I%-2,N%)=I%*12+16+RND(I%)*4
22440NEXT
22450NEXT
22460FORT%=0TO45
22470C(T%)=COSRAD(T%*8):S(T%)=SINRAD(T%*8)
22480NEXT
22490mx%(0,1)=-2:mx%(0,0)=-96:my%(0)=-728
22500mx%(1,1)=-4:mx%(1,0)=-64:my%(1)=-13121
22510bag%(0)=-196:bag%(1)=120
22520sx%=TRUE:sy%=TRUE:r=11096
22530RESTORE 22740
22540FORT%=0TO13
22550READTX%(T%),TY%(T%),A$(T%),CV%(T%)
22560NEXT
22570PROCwellie(0)
22580FORT%=1TO8:READm%(T%,1):NEXT
22590FORI%=0TO1:FORT%=0TO13:READred%(T%,I%):NEXT,
22600CX%=0:CY%=0:SX%=0:SY%=0:XI%=0:YI%=0
22610h%=0:x1%=0:y1%=0:K%=0:BY%=0:bs%=0
22620defname$(1)="JOHN"
22630defname$(2)="GEORGE"
22640defname$(3)="PAUL"
22650defname$(4)="RINGO"
22660defname$(5)="MICK"
22670defname$(6)="JERRY"
22680PROCcode
22690*POINTER
22700MOUSE OFF
22710MOUSECOLOUR1,0,240,0
22720MOUSECOLOUR2,0,128,0
22730ENDPROC
22740DATA1,2,1 WOOD,74
22750DATA1,3,3 WOOD,70
22760DATA1,4,5 WOOD,68
22770DATA9,2,1 IRON,67
22780DATA9,3,2 IRON,65
22790DATA9,4,3 IRON,63
22800DATA9,5,4 IRON,61
22810DATA9,6,5 IRON,59
22820DATA9,7,6 IRON,57
22830DATA17,2,7 IRON,55
22840DATA17,3,8 IRON,53
22850DATA17,4,9 IRON,48
22860DATA17,6,WEDGE,41
22870DATA17,7,PUTTER,60
22880DATA9,10,10,11,11,9,9,9
22890DATA30,40,48,55,61,66,71,76,81,85,89,93,96,100
22900DATA1,1,1,1,1,1,15,40,55,66,76,85,93,1
22910REM 
22920DEFPROCcolours(M%)
22930WAIT:MODEM%:OFF
22940PROCmaincols
22950VDU23,17,4,1|
22960VDU23,2,&EF,&FE,&EF,&FE,&EF,&FE,&EF,&FE
22970VDU23,3,&12,&21,&12,&21,&12,&21,&12,&21
22980VDU23,4,&C0,&0C,&C0,&0C,&C0,&0C,&C0,&0C
22990VDU23,5,&D4,&4D,&D4,&4D,&D4,&4D,&D4,&4D
23000ENDPROC
23010DEFPROCmaincols
23020REM 
23030COLOUR0,0,0,0:REM BLACK
23040COLOUR1,176,128,0:REM DARK SAND
23050COLOUR2,176,160,48:REM LIGHT SAND
23060COLOUR3,208,160,144:REM FLESH
23070COLOUR4,144,144,144:REM PATH
23080COLOUR5,16,208,0:REM GREEN
23090COLOUR6,32,144,208:REM WATER
23100COLOUR7,0,160,0:REM FAIRWAY
23110COLOUR8,208,0,0:REM RED
23120COLOUR9,0,112,0:REM ROUGH
23130COLOUR10,96,192,224:REM SKY
23140COLOUR11,240,240,240:REM WHITE
23150COLOUR12,80,48,16:REM DARK BROWN
23160COLOUR13,96,64,48:REM LIGHT BROWN
23170COLOUR14,16,64,48:REM DARK GREEN (TREE)
23180COLOUR15,0,96,64:REM LIGHTER GREEN (TREE)
23190ENDPROC
23200REM 
23210DEFPROCpointer
23220DIMpar 20,block 112
23230RESTORE23340
23240FORT%=0TO108STEP4:READblock!T%:NEXT
23250?par=0
23260par?1=2
23270par?2=8
23280par?3=14
23290par?4=16
23300par?5=7
23310par!6=block
23320MODE12
23330A%=21:B%=par:C%=par DIV256:SYS 7,A%,B%,C%
23340DATA&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
23350ENDPROC
23360REM 
23370DEFPROCcode
23380OSCLI("LOAD <Obey$Dir>.holedout4 "+STR$~code)
23390plotball=code+&188
23400plottree=code
23410sort=code+&7E0
23420px%=code+&158
23430tr%=code+&148
23440trex=code+&4B8
23450trey=code+&63C
23460ENDPROC

� >!DESIGNER.HOLEDOUT3D
9� PROGRAMMED BY G.J.KEY BETWEEN 16-10-89 AND 24-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�
��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��:��
Tround%=�
^�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)
rmem=&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%�
zclosed=�
�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%
6�K%�dob%<>� �
@ob%=dob%
J�showchosen:�OB%(ob%):�7
T�12
^�
h�
r �dob%<>�:�sc2(�,dob%):dob%=�
|�
�
�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
�
�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
��island<0��DNL
�@�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
0<�Y%<-574�Y%>-606�bX%>2�bX%<172:bob%=13:�K%exit=�:��:��:�
:W�IFY%>-577ANDY%<-544ANDbX%>610ANDbX%<704:bob%=7:IFK%PROCdrawisland:UNTILTRUE:UNTIL0
D<�Y%>-577�Y%<-544�bX%>880�bX%<1040:bob%=8:�K%�newit:��:�0
N&�bob%<>obob%�shsc(obob%,�):obob%=0
X!�bob%�shsc(bob%,�):obob%=bob%
b�
l&�PRINTTAB(0,4)Y%,X%-48+island+len;
v�ob%<>�
�CO%(NO%)=OB%(ob%)
��ob%=6�drawtee:�0
��ob%=2�drawgreen:�0
���
��
�
���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

*�

4

>��newit

H�A$

R
*FX229

\�:��:�dJM

f�

p&�"NEW ---- ARE YOU SURE [Y/N] ?"�7

zj�8:�'"'NEW' WILL PRODUCE A BLANK HOLE TEMPLATE DESTROYING THE CURRENT HOLE DATA"'"ESCAPE TO ABORT":�13

�	*FX15

�S�:A$=�(0):�A$<>"":� BUG IN BASIC PREVENTS USE OF GET WITH A LOCAL ERROR HANDLER

��A$<>"Y"�A$<>"y"�

�tee=�:green=�

��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
8
*FX229
B�:��:�t~O
L�
VA$=�(0)
`�A$<>""
j�A$<>"Y"�A$<>"y"�t~O
tP%=0
~\�verify:�P%>&2E8 �7:�"ERROR MEMORY ABOUT TO BE OVERWRITTEN!!"'"PRESS SPACE":���=32:�t~O
�gp%=0:tp%=0
��T%=1�NO%-1
��CO%(T%)=&107 tp%=�
��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:�t~O
�n�tp%=� �:�8:�0,1)"THERE IS NO TEE THEREFORE I CAN'T WRITE THIS HOLE!"'"PLEASE PRESS SPACE"�7:���-99:�t~O
�� 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)
2
�T%=0�NT%
<�wrimap(TRX%(T%))
F�wrimap(TRY%(T%))
P�
Z�wrimap1(NO%)
d�T%=0�NO%-1
nC%=CO%(T%):�C%=2C%=1
x�wrimap1(C%)
��wrimap1(PTS%(T%))
��I%=0�PTS%(T%)
��wrimap(HX%(T%,I%))
��wrimap(HY%(T%,I%))
��
��
�*FX229,1
��
�
���verify
�	P%+=1
�
�T%=0�NT%
�	P%+=2
	P%+=2
�
	P%+=1
"�T%=0�NO%-1
,	P%+=2
6�I%=0�PTS%(T%)
@	P%+=2
J	P%+=2
T�
^�
h�
r
|��wrimap1(A%)
�map?P%=A%:P%+=1
��
�
���wrimap(A%)
�A%=A%*21
�map?P%=A%:P%+=1
�map?P%=A%>>8:P%+=1
��
�
���getholeno
��n%
�
*FX229
��:�� �DXQ
�
�
�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
03�0,0)"WHAT IS THE NEW HOLE No. {1 TO 18} ? "n%
:�n%>0�n%<19
Dholep=n%
Nmappoint%=(holep-1)*&300
X*FX229,1
b�
l
v��readhole
�
*FX229
��:�� �TnS
�green=�:tee=�
��
��
�	*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%
4mem=&2E8
>tee=�:green=�
HNT%=�map1-1
R
�T%=0�NT%
\TRX%(T%)=�map2 �21
fTRY%(T%)=�map2 �21
p
mem-=4
z�
�
�NO%=�map1:mem-=1
��T%=0�NO%-1
�CO%(T%)=�map1:mem-=1
��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
8�
B
L��loadcourse
V�colours(9):�screenbox
`ȗ�530,512:ȗ�
jIneditor=�
t�getcourse("EDIT")
~Ineditor=�
��colours(12)
�
�setmainv
�&mappoint%=0:map?(mappoint%+&2F8)=1
�len=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;:�DJU
�
(
*MOUNT
2ș"OS_File",5,Pointer � R0
<�R0<>0 �
Fe�meswind2("I CAN'T SAVE TO THE DESIGNER DISC","PLEASE INSERT ANOTHER DISC","AND PRESS SPACE",1,3)
P
���-99
Z�
d	�R0=0
nf���redisplay:�meswind2("    "+�$+"    ","PLEASE","PRESS SPACE",2,3):���-99:�redisplay:�=17:�DJU
xȑ0,128
��
�B�centbox(�,�13," ")+"CURRENT DISC CATALOGUE"+�13," "),8,20):�8
��24,16;272;1263;1007;
��GCOL128+11:CLG:GCOL128+6
��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$
6)�("SAVE $."+file$+" "+�~map+" +3600")
@ �("SETTYPE $."+file$+" C1F")
J*FX229,1
T�redisplay
^�
h
r��inserttrees
|*FX229,1
��flag,C%
��:�butt(0)
�!�"INSERT OR DELETE TREES"':�8
��"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�
0�NT%<95�
:�mem>4�
D
NT%+=1
N�14
XȏȐX%,Y%,8
b'TRX%(NT%)=-Y%/1.5:TRY%(NT%)=-X%/1.5
l
mem-=4
v�butt(0)
���7
��
��
��
�
�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
4�redisplay
>�butt(0)
H�
R��7
\�
f�
p	�K%=1
z�butt(0)
�*FX229,1
��
�
�
��drawtee
�
�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
8ȗ�x%,y%
B�K%
LX%=-x%/1.5:Y%=-y%/1.5
VHX%(NO%,0)=Y%:HY%(NO%,0)=X%
`-P%=mappoint%+&2E8:�wrimap(Y%):�wrimap(X%)
jlen=��distance(X%,Y%)
tb=��a%:c=��a%
~6HX%(NO%,0)=b*-10+-c*20+Y%:HY%(NO%,0)=c*-10+b*20+X%
�4HX%(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%
�8HX%(NO%,3)=b*-10+-c*-20+Y%:HY%(NO%,3)=c*-10+b*-20+X%
�teeX%=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
2B�0,0)"SELECT AND MOVE POINTS TO THEIR REQUIRED POSITIONS    "
<=� 8:�0,4)"RIGHT BUTTON TO EXIT"'"ESCAPE TO ABORT"�30:�13
F�CO%(X%)=5�7:�0
P��
Zqb%=CO%(X%)
d�outline
n�butt(0)
x�
��
�ȗx%,y%,K%
�
flag=�
��K%�
��T%=0�PTS%(X%)
�B�(-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
6�x%<>0�
@�
J	Ȗ:Ȗ
T�x1%,y1%,x3%,y3%
^�x3%,y3%,x2%,y2%
hȏx3%,y3%,8
r�
|ȗx3%,y3%,K%
��qb%=2�qb%=4�qb%=6�
�$�(x3%/1.5)<-(len-(�(y3%�6))-40)�
� x3%=-(len-(�(y3%�6))-40)*1.5
�ȗ�x3%,y3%
��
��
�x3%=x3%�6*6
�y3%=y3%�6*6
�1�58,0)"Y ";-�(x3%/1.5),"X ";�(y3%/1.5);"   "
�*FX112,2
�C%=�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%
0ȏx3%,y3%,8
:	�K%=0
D�
N�
X	Ȗ:Ȗ
bȏx3%,y3%,8
l�
vȗx3%,y3%,K%
��qb%=2�qb%=4�qb%=6�
�$�(x3%/1.5)<-(len-(�(y3%�6))-40)�
� x3%=-(len-(�(y3%�6))-40)*1.5
�ȗ�x3%,y3%
��
��
�x3%=x3%�6*6
�y3%=y3%�6*6
�1�58,0)"Y ";-�(x3%/1.5),"X ";�(y3%/1.5);"   "
�*FX112,2
�C%=�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)
ȏx3%,y3%,8
 	�K%=0
*�
4�58,0)"                 "
>HY%(X%,x%)=-x3%/1.5
HHX%(X%,x%)=-y3%/1.5
R�redisplay
\�outline
f�0
p�
z
�
��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
��
�%ȏ-HY%(X%,0)*1.5,-HX%(X%,0)*1.5,8
��
�
��delete
�

*FX229
$��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:�dX]
8�findone
B
��delete2
L�CO%(X%)=5green=�
V�CO%(X%)=&107 tee=�
`mem=mem+6+PTS%(X%)*4
j�X%<>NO%-1�
t�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
��
�
�
��findone
�:�� �

G�0,0)"THERE ARE ";NO%-1;" OBJECTS DEFINED.  SELECT A CENTRE POINT"
�8
�T%=1�NO%-1
(%ȏ-HY%(T%,0)*1.5,-HX%(T%,0)*1.5,8
2�
<�
FȗX%,Y%,K%
P
flag=�
Q�island>0�X%>600�
Z�K%�
d�T%=1�NO%-1
nM�(�(-HY%(T%,0)*1.5-X%))<12�(�(-HX%(T%,0)*1.5-Y%))<12flag=�:X%=T%:T%=NO%-1
x�
��
��
�	�flag
��
�
���redisplay
��26:*FX112,2
��:�7
�ȑisland+len,640
� �-HY%(0,0)*1.5,-HX%(0,0)*1.5
��I%=1�PTS%(0)
� �-HY%(0,0)*1.5,-HX%(0,0)*1.5
�%�85,-HY%(0,I%)*1.5,-HX%(0,I%)*1.5
��
#�85,-HY%(0,1)*1.5,-HX%(0,1)*1.5
*FX112,1
!�26,24,12;268;1267;1011;4:�:�
"ȑisland+len,640
,��redisplay2
6��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
J�NO%>0�
T�T%=0�NO%-1
^�CO%(T%)
h"�-HY%(T%,0)*1.5,-HX%(T%,0)*1.5
r�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%
�%ȏȐ-TRY%(T%)*1.5,-TRX%(T%)*1.5,8
��
��
�	�grid
 �
 
 ��drawgreen
 &�green �7:�
 09�mem<54�"NOT ENOUGH MEMORY!! PRESS SPACE:"�7:���=32:�
 :��drawgreen2
 Dgreen=�
 N
mem-=2
 XHX%(NO%,0)=0
 bHY%(NO%,0)=0
 l
mem-=4
 vCO%(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
 ��
 �'�85,-HY%(NO%,1)*1.5,-HX%(NO%,1)*1.5
 �
NO%+=1
 ��redisplay
!�
!
!	��mou
! �C%
!*�
!4ȗX%,Y%,K%
!>�ob%>2�ob%<6�
!H"�(X%/1.5)<-(len-(�(Y%�6))-40)�
!RX%=-(len-(�(Y%�6))-40)*1.5
!fȗ�X%,Y%
!p�
!z�
!�
X%=X%�6*6
!�
Y%=Y%�6*6
!�/�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
!�;�(C%=7�island>0)�(ob%=0�island<0�X%>600�X%<900��Y%<220)
!��
!�
!�
��req(A$)
"�28,1,30,20,30:�
"�8:�A$;
"�28,1,30,78,25,7
"$�
".
"8��showcols
"B�
"L�T%=0�6
"V�OB%(T%):�T%*11+2)OB$(T%);
"`�
"j�
"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
"��139:�1:Ȑ1078,900
"��1,240,240,192
"��2,240,208,208
#�3,240,240,224
#
�1:ȓȐ1000,644,156,248
#�3:ȓȐ1000,644,156,124
#�T%=0�2
#(�12:ȓ1012+T%*50,800,32,64
#2�2:ȓȐ1014+T%*50,804,28,56
#<!�12:�1020+T%*50,850:�5:�;T%+1
#F
�:�4:�
#P�139:�12
#Z�28,2,30,78,3
#d��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."
#nT�'"The differences to the instructions as shown in the manual"'"are as follows:"
#xB�'"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"
#�O�'"To read courses from alternate discs simply insert the disc when in the"
#�'�"COURSES window and press ESCAPE."
#�(�'�22)"PRESS ANY BUTTON TO CONTINUE"
#��butt(0)
$!�:ȗX%,Y%,K%:�K%:�1,-10,200,1
$�butt(0)
$�28,2,30,78,1
$"	�:�14
$,
$6"�'"Operation of the EDITOR :-"
$@�12
$JP�'"The main EDITOR panel consists of a plan of the hole being edited and an"
$T>�"Options window.  The options are split into two groups."
$^Q�'"The first contains 7 different coloured drawing options which are used to"
$hH�"draw the various objects on the hole {Green, Fairway, Water ect}."
$rL�'"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"
$��"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"
$��butt(0)
$�!�:ȗX%,Y%,K%:�K%:�1,-10,200,1
%�butt(0):�
%!�"Operation of the EDITOR :-"
%R�'"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"
%0P�"you visualise it.  Placing areas of water or bunkers underneath the green"
%:A�"can have unpredictable results so try to avoid doing this."
%DR�'"If you select the 'ISLAND' option it will toggle the hole plan to the left"
%NP�"of the screen.  In this mode you will only be able to draw an island with"
%XQ�"colour 'ROUGH' and position trees on the island.  Select 'ISLAND' again to"
%b)�"return to the normal editing mode."
%lM�'"The hole plan is divided into 50 yard squares these should be used in"
%vQ�"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 "
%�H�"editor with the 'EXIT EDITOR' option and test play you own holes!"
%�)�''�22)"PRESS ANY BUTTON TO CONTINUE"
%��butt(0)
%�!�:ȗX%,Y%,K%:�K%:�1,-10,200,1
&�butt(0)
&�
&� 
& ��chofsc
&**FX112,3
&4�
&>=�x1%=� ȑ1280,768+O%-6166*green%:�ȑ0,768+O%-6166*green%
&HP%=rough
&R�map1:�drawit
&\�map1:�drawit
&fP%=water:�6:�drawit
&pG%=�xs%,ys%)
&z�G%=6�G%=11W%=�
&�*FX112,1
&��
&�� 
&�
��preview
&��
&��colours(9):�screenbox:ȗ�
&�lhol%=�choseahole
&��lhol%�drawmap(lhol%)
&��lhol%=�
&��
&�� 
&���drawmap(holeno%)
&��Ineditor �*FX229,1
'�initcloud
'li%=2:�initwind
'(�r%,l%,OL%,A%,AA%,T%,I%,SP%,X%,Y%,A$
'$X%=640:Y%=512
'.�
'8P%=mappoint%+holeno%:SP%=P%
'B&OL%=(�(�~((map!(P%+&2FA))�&FFFF)))
'L
AA%=�map1
'V
�A%=1�AA%
'`l%=�map2/10.5
'jr%=�map2/10.5
'tx%(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
'�%�map2(CX%,CY%,4):�map2(SX%,SY%,4)
'�,�I%=1�np%-1:�map2(XI%,YI%,85):�CX%,CY%:�
'��85,SX%,SY%
(	�:�14
(
8�T%=1�AA%:�-x%(T%),-y%(T%))<>6ȏȐ-x%(T%),-y%(T%),8
(�:�0:Ȓ0,0
(�26
((V�smallmes(144,166,12,"POSITION POINTER ON VIEWPOINT THEN PRESS THE MIDDLE BUTTON")
(2.�Ineditor A$="EDITOR":�:A$="HOLE SELECTOR"
(<*A$="RIGHT BUTTON TO RETURN TO THE "+A$
(F!�smallmes(608-�A$*8,66,12,A$)
(Pȗ�:ȗ�X%,Y%
(Z�
(d!ȗȓ548-OL%,310,OL%*2+180,660
(nȗX%,Y%,T%
(x'�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%:��
(��
(�� 
(���displayview(X%,Y%,SP%)
(�YY%=(((592+OL%)-X%)�2)*21
(�X%=((640-Y%)�2)*21
(�ȗ�
)�A$,mappoint%:mappoint%=SP%
)��displayview2(X%,YY%,SP%)
)�X%<42��YY%<42X%=42:YY%=42
)"7OL%=(�distance(X%,YY%)):green%=(OL%<525):OL%=OL%/21
),.A$=Course$+" HOLE "+�(holeno%�&300+1)+", "
)67�green% A$=A$+�(OL%*3)+" FEET":�A$=A$+�OL%+" YARDS"
)@A$=A$+" FROM HOLE"
)J
�light
)T�sine(X%,Y%)
)^�drawscreen
)h/�26:X%=640-�A$*8-24:�smallmes(X%,860,13,A$)
)r�butt(0)
)|�ȗX%,Y%,SP%:�SP%
)��butt(0)
)��
)�� 
)���map2(� x%,� y%,p%)
)�!y%=-�map2/10.5:x%=-�map2/10.5
)�
�p%,x%,y%
)��
)�� 
)�ݤchoseahole
)��butt(0)
)��X%,Y%,K%,F%,N%,out%
)�,�centbox(�,"PLEASE SELECT A HOLE",12,10)
)�&�mesbox(464,444,148,100):�dono2(1)
*�mesbox(704,536,80,80)
* �smallmes(704,462,12,"EXIT")
*�mesbox(704,368,80,80)
*&%�15:�744,600:�720,554:�85,768,554
*02�744,388:�720,432:�85,768,432:�720,436,768,436
*: �8:�720,432,744,388:�768,432
*D�720,558,744,600:�768,558
*Nȗȓ480,388,432,220
*XN%=1:�:ȗX%,Y%,K%
*b�K%�
*l�X%>716�
*v�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%=�
*��
*��
*�	�F%=�
*�=((N%-1)*&300)�out%
*�� 
*���dono2(A%)
+�A$,T%:A$=�(A%)
+�11:ȓȐ476,464,124,64
+�476-32*(A%<10),520
+ )�12:�T%=1��A$:�double(�(�A$,T%,1))):�
+*�
+4� 
+>��getoptions
+H�T%=1�6:jump%(T%)=T%:�
+R*CHANNELVOICE 1 1
+\�:�
+f�colours(9):�screenbox
+pȗ�640,496
+z\�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%)
+��
+��confirm(noofplayers)�0
+���
+�7� CHANGE THE FOLLOWING NUMBER TO (HOLE NO. -1)*&300
,�mappoint%=&2400
,�
,
,$��getcourse(E$)
,.�N%,I%,T%,C%,C$,E%,X,Y,Z
,8*FX21,9
,B�butt(0):*FX229
,L~�:��:�<>17�centbox(�," "+�$+" ",8,1):ȑ0,-256:�centbox(�,"PLEASE PRESS SPACE",8,1):ȑ0,0:���-99:��Ineditor:�"FX229,1":�
,V	*FX15
,`C%=1:E%=-368:I%=0
,j�
,t�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
,��N%=1�I%
,��showcat(N%,8+(N%=1)*2)
,��
-OX=1
-
�
-ȗX,Y,Z
-'X=-(X>640)+((T%-20+I%*18)-Y)�36*2+1
-(
�X>I%X=I%
-2,�X<>OX �showcat(OX,8):�showcat(X,6):OX=X
-<�Z
-FCourse$=�no_s(F$(X))
-P�"L. $."+F$(X)+" "+�~map
-Z*FX229,1
-d�
-n
-x��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%))
-��
-�
-�ݤno_s(C$)
-��T%
-�
�T%=1��C$
.�C$,T%,1)="_"�C$,T%,1)=" "
.�
.=C$
."
.,
��readdir
.6(�R4,T%,C%,name,Point,buffer,filetype
.@
*MOUNT
.J� Point 11,buffer 34,name 2
.T$name="*":filetype=&C1F
.^$Point="$"+�0:R4=0
.h�
.r6ș"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
.��
.�� 
.�ݤconfirm(T%)
.��N%,I%,A$:I%=(T%+(T%�1))
/�butt(0)
/�colours(12):�screenbox
/Z�centbox(�,"            ARE THE FOLLOWING GAME OPTIONS CORRECT?            ",15,10+I%)
/&!�28,10,20+I%�2,69,13-I%�2,4:�
/0�12:�139:�;T%;" PLAYER";
/:�T%<>1�"S";
/D*�",  PLAYING AT ";Course$;",  UNDER ";
/NȎplay%�
/X�1:�"MATCH";
/b�2:�"STROKE";
/l�
/v�" 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);
/�Ȏhand%(N%)�
/��0:�"RIGHT";
/��1:�"LEFT";
/��
/��" HANDED"�46);
0 A$=�skillname(currents%(N%))
0�A$
0�
0 �12:��60,"-")
0*$�smallmes(520,368-I%*16,8,"YES")
04#�smallmes(680,368-I%*16,8,"NO")
0>!ȗȓ536,376-I%*16,208,44:ȗ �
0H�
0RȗX%,Y%,K%
0\�(X%<590�X%>692)�K%
0f�1,-10,200,1
0p=X%>692
0z�
0�� 
0���boardcol
0��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
0��
0�� 
0���getskill(T%)
0��butt(0)
0��X%,Y%,K%,F%,N%
1;�centbox(�,"WHAT IS "+name$(T%)+"S SKILL LEVEL?",15,12)
13�mesbox(356,464,416,64):�doskill(currents%(T%))
1�mesbox(820,540,80,80)
1$�mesbox(820,372,80,80)
1.%�15:�860,604:�836,558:�85,884,558
182�860,388:�836,432:�85,884,432:�836,436,884,436
1B �8:�836,432,860,388:�884,432
1L�836,562,860,604:�884,562
1Vȗȓ372,388,514,220
1`!N%=currents%(T%):�:ȗX%,Y%,K%
1j�K%�
1t�X%>836�
1~8�Y%>544�N%<4N%+=1:�doskill(N%):�1,-10,200,1:�butt(0)
1�8�Y%<442�N%>1N%-=1:�doskill(N%):�1,-10,200,1:�butt(0)
1��
1��X%<780�
1��Y%>475�Y%<514F%=�
1��
1��
1�	�F%=�
1��1,-10,200,1
1�currents%(T%)=N%
1��
1�� 
1���doskill(T%)
2�A$
2
A$=�skillname(T%)
2�11:ȓȐ372,480,12*32,32
2�12:�372,508:�A$
2(�
22� 
2<ݤskillname(T%)
2F�A$
2P	ȎT%�
2Z�1:A$="BEGINNER"
2d�2:A$="ENTHUSIAST"
2n�3:A$="AMATEUR"
2x�4:A$="PROFESSIONAL"
2��
2�=A$
2�� 
2���getname(T%)
2��butt(0)
2�*�X%,Y%,K%,Q,OX%,OY%,A$,B$:A$=name$(T%)
2��noofplayers>1�
2�	ȎT%�
2��1:B$="FIRST "
2��2:B$="SECOND "
2��3:B$="THIRD "
2��4:B$="FOURTH "
2��5:B$="FIFTH "
3�6:B$="SIXTH "
3�
3�
3"�A$<10A$=A$+�10-�A$," ")
3,6�centbox(�,"WHAT IS THE "+B$+"PLAYERS NAME?",15,8)
36ȗȓ306,480,634,48
3@�smallmes(784,472,11,"OK")
3J�smallmes(288,472,11,A$)
3TȗOX%,OY%,K%:�=1000
3^�
3h�butt(0)
3rA$=name$(T%)
3|�336,516:�A$;
3��139:*FX21
3��
3�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��
3�ȗX%,Y%,K%
3�%�>500��(X%-OX%)>8��(Y%-OY%)>8ȗ�
3��(X%>792�K%)�Q=13
3�5�A$=""�1,-15,125,20:name$(T%)=defname$(T%):�=0:��
3��1,-10,200,1:��
4�140:name$(T%)=A$
4defname$(T%)=A$
4�
4&� 
40ݤnoplaying
4:�butt(0)
4D�play%=1�=2
4N�X%,Y%,K%,F%,N%
4X)�centbox(�,"HOW MANY PLAYERS?",12,10)
4b$�mesbox(464,444,84,100):�dono(1)
4l�mesbox(704,536,80,80)
4v�mesbox(704,372,80,80)
4�%�15:�744,600:�720,554:�85,768,554
4�2�744,388:�720,432:�85,768,432:�720,436,768,436
4� �8:�720,432,744,388:�768,432
4��720,558,744,600:�768,558
4�ȗȓ480,384,292,220
4�N%=1:�:ȗX%,Y%,K%
4��K%�
4��X%>716�
4�5�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)
4��
4��X%<540�
4��Y%>456�Y%<540F%=�
5�
5�
5	�F%=�
5 �1,-10,200,1
5*=N%
54� 
5>��dono(A%)
5H�11:ȓȐ476,468,60,64
5R�476,520
5\�12:�double(A%)
5f�
5p� 
5zݤquest(A$,B$,C$,H%)
5�
�L%,D%,R%
5�R%=704+�length(�C$)
5�L%=600-�length(�B$)
5��centbox(�,A$,12,6+H%)
5�D%=464-H%*32
5��smallmes(L%,D%,11,B$)
5��smallmes(704,D%,11,C$)
5�ȗȓL%+16,D%+8,R%-L%-64,48
5�ȗ �
5��butt(0)
5��:ȗL%,R%,D%
5��D%�(L%<568�L%>712)
5��1,-10,200,1
6D%=-(L%>712)
6=D%
6� 
6$ݤlength(L%)
6.L%+=3:�(L%�1)-0L%+=1
68
=L%*32
6B� 
6L��double(C%)
6VC%=128+4*C%
6` �C%,C%+1,8,8,10,C%+2,C%+3,11
6j�
6t� 
6~��screenbox
6��M%:M%=�6
6��mesbox(0,0,1279,1023)
6��24,16;16;1263;1007;:�140:�
6���textwind
6��28,1,30,38*M%,1:�140:�
6��
6�� 
6���centbox(cls,A$,C%,H%)
6�
�cls �
6�
�T%,I%,M%
6���=9M%=16�M%=8
6�T%=640-�A$*M%
7I%=512+H%*16
7
=�mesbox(T%-M%,496-H%*16-20*(H%=1),�A$*M%*2+M%*2,H%*32+32)
7�C%:�T%,I%-16*(H%=1):�5:�A$
7�
7(� 
72��smallmes(x%,y%,C%,A$)
7<
�o%,M%
7F��=12M%=16�M%=32
7Po%=(1-(�A$�1))*M%
7Z$�mesbox(x%,y%,�A$*M%+M%*2+o%,64)
7d!�12:�5:�x%+M%+o%�2,y%+44:�A$;
7n�
7x� 
7���mesbox(x%,y%,X%,Y%)
7��8:ȓȐx%,y%,X%,Y%
7��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�
7���meswind2(A$,B$,C$,F%,C%)
7�*CHANNELVOICE 1 1
7��26
7��X%,x%,x2%,c%,I%,Y%
7�!Y%=80-(B$<>"")*48-(C$<>"")*48
8X%=(�A$*16+32):x%=640-X%�2
8�mesbox(x%,800,X%,Y%)
8	�3,C%
8"�5:X%=x%+16
8,x%=640-(�B$*8)
86x2%=640-(�C$*8)
8@�I%=1�F%*2+1
8J�X%,772+Y%:�A$
8T�B$<>""�x%,724+Y%:�B$
8^�C$<>""�x2%,676+Y%:�C$
8h�del(50)
8r�1,-10,180,1
8|�
8��
8�� 
8���meswind(A$,B$,C$,F%,C%)
8��meswind2(A$,B$,C$,F%,C%)
8��4:�
8��8,0
8�*SCHOOSE topofscreen
8��&ED,0,704
8�
�windows2
8��
8���board
8�'totscore%()=totscore%()+currentS%()
8�A�T%=1�noofplayers:holescores%(hsp%(T%),Hole%)=currentS%(T%):�
9
�boardcol
9�3,0,144,0:�131:�
9�winsort
9&!�P%,Y%,T%,I%,S%,mp%,A$,sc%,O%
90O%=(play%=2)*4:�26
9:�0:ȓȐ60,76,1156,920
9D�64,0:ȓȐ64,80,1148,128
9N�48,0:ȓȐ64,992,1148,-128
9X&�12:�768,544:�1212,992:�85,1212,80
9b"�13:�512,544:�64,80:�85,64,992
9l�11:ȓȐ98,112,1080,848
9v�0:ȓ98,112,1080,848
9�%�24,100;116;1176;956;:ȑ98,116:�5
9��14:�P%=1�6:Y%=788-P%*132
9��7:�0,Y%+124,1080,Y%+124
9��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
9�,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
9�	�:�:�
9��P%=1�noofplayers
9�5mp%=mapstart%+&2F9:Y%=728-(P%-1)*132:X%=32:par%=0
:"�T%=1�Hole%:�T%=10Y%-=40:X%=32
:7sc%=holescores%(hsp%(P%),T%)-?mp%:par%+=?mp%:�X%,Y%
:Ȏ�sc%�
: � 0:A$="PAR":�15
:*� 1:A$="+"+�sc%:�5
:4�-1:A$=�sc%:�0
:>�
:H��5-�A$," ");A$
:RX%+=120:mp%+=&300
:\�
:f5�jump%(P%)+4:�4,768-(P%-1)*132:�name$(P%)�20+O%);
:pȎcurrents%(P%)�
:z�1:�"{BEGINNER}";
:��2:�"{ENTHUSIAST}";
:��3:�"{AMATEUR}";
:��4:�"{PROFESSIONAL}";
:��
:�A�40+O%);totscore%(P%);" STROKE"�(-(totscore%(P%)>1)*83)�53);
:�6A$=" : "+�Hole%+" HOLE"+�-(Hole%>1),"S")+" PLAYED"
:�Ȏplay%�
:�
�1:�match
:��2:�stroke
:��
:��
:� �15:T%=542-�A$*8:�T%,824:�A$
:��12:ȓT%-8,788,�A$*16+14,48
;)�26:�smallmes(360,32,11," CONTINUE ")
;%�smallmes(720,32,11,"QUIT ROUND")
;�
;$ȗȓ372,44,528,40
;.ȗ�:ȗ�464,64
;8�butt(0):�=0:���>100
;B�:ȗX%,Y%,T%
;L�T%�(X%<556�X%>718)
;VD�X%>718�confirm:�X%>926�0,0:�("SCHOOSE topofscreen"):�&ED,0,0:�0
;`��
;j�0:�4:�
;tȗ�
;~�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")
;��smallmes(916,60,8,"NO")
;�ȗȓ806,72,178,40:ȗ�890,82
;��:ȗX%,Y%,T%
;��T%�(X%<866�X%>926)
<�
<
� 
<��match
<�T%,B$,S1%,S2%
<(�T%=1�Hole%
<2;� holescores%(hsp%(1),T%)<holescores%(hsp%(2),T%)S1%+=1
<<;� holescores%(hsp%(2),T%)<holescores%(hsp%(1),T%)S2%+=1
<F�:T%=�(S2%-S1%)
<P%B$=�(T%):�T%B$=B$+" UP"�B$="EVEN"
<ZB$=�14-�B$," ")+B$
<d	ȎP%�
<n�1:�S1%>=S2%�B$
<x�2:�S2%>=S1%�B$
<��
<�!A$=Course$+" : MATCH PLAY"+A$
<��
<�� 
<���stroke
<�
�T%,B$
<�#T%=totscore%(P%)-par%:B$=�(�T%)
<�
Ȏ�T%�
<��0:B$="EVEN PAR"
<��1:B$=B$+" OVER PAR"
<��-1:B$=B$+" UNDER PAR"
<��
<���14-�B$," ");B$
="A$=Course$+" : STROKE PLAY"+A$
=�
=� 
="��showwind
=,#�w$,T%,C%,s%,i%,x1%,y1%,BX%,BY%
=65�green% C%=9:w$="SLOPE":s%=-2�C%=6:w$="WIND":s%=4
=@%�13:�26,0)"DIRECTION OF"�29,1)w$
=J�T%=C%�C%+s%�s%
=T�T%
=^ȏ526,820,88+i%
=hȏ526,820,12+i%
=ri%+=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%
=�wc=5+4*green%:wc2=wc
=�1�F%:P%=mappoint%+&2F4:wx=�map2/3:wy=�map2/3:�
=�wx=0:wy=0:�skill%<3�
=�wx=Wx:wy=Wy
=��
>� 
>��initwind
>�a%
>&stren%=�(36)
>0
a%=�(360)
>:Wx=((��a%)*stren%)/9
>DWy=((��a%)*stren%)/9
>NFx=(��a%)*(15+(stren%�2))
>XFy=(��a%)*(15+(stren%�2))
>b�
>l� 
>v
��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))
>��T%=6�T%=11�
>��wellie(30)
>��
>��
>�*FX112,1
?�xs%,ys%:�BY10,16
?ox%=xs%:oy%=ys%
?osx%=xs%:osy%=ys%
? sx%=xs%:sy%=ys%
?**SGET gr
?4*SGET sh
?>�
?H� 
?R��wellie(W%)
?\�T%
?f�T%=1�8:m%(T%,0)=T%+W%:�
?pwellie%=W%=30
?z�
?�� 
?���splash
?�*CHANNELVOICE 1 PLOP
?��A$,r%,a%,T%,x%,y%
?�bad%=�:�1,-15,5,20
?��sx%<640�
?��r%=5�55�5
?�
�r%>9�
?��6:Ȗ:Ȗ
?��a%=0�45
?�2x%=xs%+C(a%)*(r%-10):y%=ys%+S(a%)*((r%-10)>>2)
?��x%,y%)=11Ȓx%,y%
?��
@�
@�11:�r%<50�
@	Ȗ:Ȗ
@$1�a%=0�45:x%=xs%+C(a%)*r%:y%=ys%+S(a%)*(r%>>2)
@.�x%,y%)=6Ȓx%,y%
@8�
@B�
@L�
@V�
@`stroke%+=1
@j!�G%=11A$="THE SEA"�A$="WATER"
@tM�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%
@��
@�%currentR%(1)=�distance(�x1%,�y1%)
@�currentx%(1)=x1%
Acurrenty%(1)=y1%
A
currentS%(1)=stroke%
A�
A� 
A(
��swapall
A2$Ȕ currentR%(I%),currentR%(I%-1)
A<$Ȕ currentx%(I%),currentx%(I%-1)
AF$Ȕ currenty%(I%),currenty%(I%-1)
AP$Ȕ currents%(I%),currents%(I%-1)
AZ$Ȕ currentS%(I%),currentS%(I%-1)
Ad$Ȕ totscore%(I%),totscore%(I%-1)
An Ȕ oldpos%(I%),oldpos%(I%-1)
AxȔ name$(I%),name$(I%-1)
A�Ȕ hsp%(I%),hsp%(I%-1)
A�Ȕ hand%(I%),hand%(I%-1)
A�Ȕ jump%(I%),jump%(I%-1)
A��
A�� 
A�
��winsort
A�
�T%,I%
A��noofplayers<>1�
A�'�T%=1�noofplayers:�I%=2�noofplayers
A��oldpos%(I%)<oldpos%(I%-1)�
A��swapall
A��
A��:�
B'�T%=1�noofplayers:�I%=2�noofplayers
B#�currentS%(I%)<currentS%(I%-1)�
B�swapall
B"�
B,�:�
B6�
B@�
BJ� 
BT��setplayer
B^�T%
Bh�T%=1�noofplayers
Broldpos%(T%)=T%
B|�
B��
B�� 
B���whichplayer
B�
�T%,I%
B��noofplayers<>1�
B��T%=1�noofplayers
B��I%=2�noofplayers
B�#�currentR%(I%)>currentR%(I%-1)�
B��swapall
B��
B��:�
B��
B�stroke%=currentS%(1)
Cskill%=currents%(1)
C#�currentx%(1)=0�currenty%(1)=0�
Cround%=�:mappoint%+=&300
C&�
C0�hand%(1)<>Hand%�
C:Hand%=hand%(1)
CD!�T%=1�11:�("SFlipY "+�(T%)):�
CN"�T%=31�38:�("SFlipY "+�(T%)):�
CX*SFlipY 20
Cb�
Cl�
Cv� 
C���getplayvals
C�$X%=currentx%(1):YY%=currenty%(1)
C��
C�� 
C���light
C�
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
C��
C�� 
C���drawscreen
DP%=mappoint%:AA%=�map1
D�caltre(x%(),y%(),z%())
D5�sort,bs%,R%,BY%,K%,x1%,y1%,h%,AA%,x%(),z%(),y%()
D �windows:�sceen
D*�
D4� 
D>��sine(X%,Y%)
DHR%=�distance(�X%,�Y%)
DR%green%=(R%<525):Ma=.7-(green%*.3)
D\1OL%=(�(�~((map!(mappoint%+&2FA))�&FFFF)))>440
Df*r=12096-2000*green%-1500*(OL%��green%)
Dp
d=r-R%
Dz(g%=-green%:O%=-6292*green%:H%=250+O%
D�va=-X%/R%:vb=Y%/R%:vi=-vb
D��
D�� 
D�ݤdistance(x%,y%)
D�=�(x%^2+y%^2)
D�� 
D���getstart
D�P%=&2E8+mappoint%:X%=�map2
D�
YY%=�map2
D�Hole%=map?(mappoint%+&2F8)
D�stx%=X%:sty%=YY%
D��YY%=15*21:X%=0
D��T%=1�noofplayers
Ecurrentx%(T%)=X%
Ecurrenty%(T%)=YY%
E#currentR%(T%)=�distance(X%,YY%)
E$currentS%(T%)=0
E.�
E8�
EB� 
EL��chhole
EV	B%-=1
E`!�(B%>0�(ya>4��green%))�h%>30�
Ej4�h%>1��(OBY%-BY%)>5�(�green%��(5)<>2)�ric:B%=4:�
Et
��chhole2
E~D%=�:*SCHOOSE sh
E��&ED,osx%,osy%
E�*SCHOOSE gr
E��&ED,ox%,oy%
E�*CHANNELVOICE 1 HOLED
E��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�� 
E���holedout
E��A$,B$,C$,F%,S%
F#S%=stroke%-map?(mappoint%+&2F9)
F
	ȎS%�
F�1:A$="IT'S A BOGIE":B$=""
F,�0:A$="HOLED OUT TO PAR":B$="WELL DONE!"
F(2�-1:A$="NICE ONE "+name$(1):B$="IT'S A BIRDIE"
F25�-2:A$="SUPERB PLAY "+name$(1):B$="IT'S AN EAGLE"
F<E�-3:A$="CONGRATULATIONS "+name$(1):B$="YOU'VE FLOWN AN ALBATROSS"
FF+ A$="HOLED OUT "+�S%+" OVER PAR":B$=""
FP�
FZcC$="":F%=3:S%=5:�stroke%=1A$="WOW! IT'S A HOLE IN ONE":B$="KNOCKED IN BY":C$=name$(1):F%=6:S%=3
Fd&� �A$<�B$�:A$=" "+A$+" ":��A$>=�B$
Fn�meswind(A$,B$,C$,F%,S%)
Fx�del(50)
F��
F�� 
F�	��ric
F��4,-15,20,1
F�
��2ric
F�u=u*4:�u=0u=(3+�(5))*�x1%
F�ya=ya �2:p%=ya �3
F��green%�ya=0 h%=0:p%=0
F��
F�� 
F���flight
F�OBY%=BY%
F�[��fly:�23,27;m%(8,g%)|:�&ED,mx%(g%,Hand%),my%(g%):�ba%:�23,27;20|:�&ED,bag%(Hand%),-754
GA�green%�h%=0ș6,112,2:G%=�sx%+4,sy%+4):ș6,112,1:�G%=0�chhole
G0OBY%=BY%:�green%��(x1%+4)<5��(y1%)<5�chhole
G�sl>ya sl=ya/2*�sl
G"wc-=1:�wc=0�
G,wc=wc2:�wc2>1wc2-=1
G6WX+=wx:WY+=wy
G@�
GJ�ya<=0�h%=0��p%<2
GTYY%=y1%:X%=x1%
G^�D%��green%�
Gh*FX112,2
GrG%=�sx%,sy%)
G|G1%=�sx%,sy%+8)
G�*FX112,1
G��(G%�G1%)=0�chhole2
G��
G�� 
G�	��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
G�6�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
G�7�W%� plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx%
H�
H� 
H��walter
H&*CHANNELVOICE 1 SHOOSH
H0
�T%,I%
H:,yd=1+(.75*green%):�T%=1�5:*SCHOOSE BLACK
HD^Ȗ:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%):�I%=0�T%:Ȗ:�:�
HN�T%=5�1��:*SCHOOSE BLACK
HX�T%=3��green%�1,SO%,40,40
Hb[�I%=1�T%:Ȗ:�:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%):�
Hl�2,SO%,1,10
Hv�T%=6�8:�T%>6�fly:�Ȗ
H�*SCHOOSE plain
H�-�green%:Ȗ:�&ED,mx%(g%,Hand%),my%(g%)�Ȗ
H�0�23,27;m%(T%,g%)|:�&ED,mx%(g%,Hand%),my%(g%)
H�T�lie%=1:�1:�I%=0�20:Ȓsa%(0,T%-6,I%)+(T%+10)*Hand%,sa%(1,T%-6,I%)+my%(g%):�:�8,0
H��
H�
�fly:�fly
H�*SCHOOSE plain
H�MȖ:�&ED,mx%(g%,Hand%),my%(g%):�23,27;m%(8,g%)|:�&ED,mx%(g%,Hand%),my%(g%)
H��
H�� 
H�
��del(T%)
H��=0:���>T%
H��
I� 
I��bunker
I�32,0:H%+=2:P%=oP%
I 
�drawbunk
I*�2:H%+=2:P%=oP%
I4
�drawbunk
I>	H%-=4
IH�
IR� 
I\��drawbunk
If<np%=�map1:�map(CX%,CY%,H%,4,r):�map3(SX%,SY%,H%,4,r,CX%)
Ip5�I%=1�np%-1:�map3(XI%,YI%,H%,85,r,CX%):�CX%,CY%:�
Iz�85,SX%,SY%
I��
I�� 
I�!��map3(� x%,� y%,z%,p%,r,CX%)
I��pO%
I�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
I�x%=x%-�(x%-CX%)*4
I�pO%=�x%,y%)
I�ȕpO%>3
I�y%+=4:pO%=�x%,y%)
I��
I�
�p%,x%,y%
I��
J� 
J��sceen
J
No%=�map1
J$rough=P%
J.�green%�
J8
Co%=�map1
JB�:np%=�map1
JL"P%=P%+np%*4+4:Co%=�map1:No%-=1
JV�Co%=5�Co%=1:P%-=1
J`�
Jj-sP%=P%:�T%=1�No%:Co%=�map1:�Co%=6water=P%
Jt�green%�Co%=4�
J~np%=�map1:P%=P%+np%*4+4
J�*�:oP%=P%:Co%=Co%-((Co%=1)�green%):�Co%
J��drawit:�Co%=1�bunker
J��:�:�green%�
J��8,0
J�*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%
J��green%�Co%=4�
J�np%=�map1:P%=P%+np%*4+4
K�oP%=P%:�drawit
K
�
K�
K�green%�
K(�8,0
K2*SCHOOSE BLACKHOLE
K<�&ED,-6,-(d*H%�r)*2-12
KF�
KP*FX112,1
KZȎjump%(1)�
Kd�1:�8,208,0,0
Kn�2:�8,144,128,80
Kx�3:�8,112,112,112
K��4:�8,240,112,0
K��5:�8,96,96,48
K��6:�8,208,80,144
K��
K��
K�� 
K���gtos(Y%)
K�,�26:�0,Y%:�1279,Y%+319:*SGET topofscreen
K��
K�� 
K�
��getinfo
K�*CHANNELVOICE 1 1
K��ya2,BX%,BY%,yst%
L�gtos(704)
L
ȑ80,0
L�24,0;704;1131;1023;
L"�139:�139:�
L,�8:ȓ0,704,412,319
L6ȓ412,704,228,319
L@ȓ640,704,491,319
LJ�3:ȓ4,708,404,311
LTȓ416,708,220,311
L^ȓ644,708,483,311
Lh�4:ȓ8,712,396,303
Lrȓ420,712,212,303
L|ȓ648,712,475,303
L��:�28,6,8,74,1:�12
L�6�41,0)"PLAYER         : ";:�8:�name$(player%):�12
L�%�41,1)"PLAYING AT     : "Course$
L�$�41,2)"HOLE NUMBER    : ";Hole%
L�4�41,3)"PAR            : ";~map?(mappoint%+&2F9)
L�E�41,4)"OVERALL LENGTH : ";~(map!(mappoint%+&2FA))�&FFFF;" YARDS"
L�V�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
L�
�showwind
L��
L�
ȑ80,0
M�getclub
M"�12:�2)"DIRECTION THEN POWER"
M�8:�4)A$(vp%)" SELECTED"
M&8�8:ȓ46,776,320,128:ȓ44,776,324,128:�48,866,364,866
M0?�6:ȓȐ48,870,316,32:�12:�78,898:�5:�"CLUB POWER METER"�4:�
M:K�56,784,56,824:�T%=49�100:�((T%/100*T%)�25)=0:�T%*3+56,784,T%*3+56,824
MD�
MNȓ56,792,300,24
MX�11:ȓȐ56,796,300,16
Mb my%=256-green%*164:ș6,106,2
Ml	ȑ0,0
Mv>ȗȓ432+(green%=0)*160,my%,414-(green%=0)*320,0:ȗ�640,my%
M�xs%=0:OX%=0:u=0
M��:ȗX%,Y%,C%
M��C%=1�C%=4��:��
M�#a%=(X%-xs%-640)/8:�a%<10a%=�a%
M�	u+=a%
M�
�X%<>xs%�
M�ABX%=0:BY%=-R%:�vt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):yst%=ys%+25
M�C�:BX%+=u:BY%+=80:�vt(vi*BY%+va*BX%,va*BY%+vb*BX%,H%):�ys%>=yst%
M��
M�ȗ�xs%-640,my%
M�	�C%=2
M�ȗ�
M�
p%=�power
NSO%=-15*p%/100
N�green%�vp%=13u=u+�(5)-3
N2u=u/(8-g%*2):ya=�((CV%(vp%)/100)*p%):�ya<1ya=1
N ud=u/(ya*3)
N*p%=p%*.32:h%=0
N4�vp%=13p%=5*-(green%=�)
N>�del(100):stroke%+=1
NH �4,26:�:*SCHOOSE topofscreen
NR�8,0:�&ED,0,704
N\
�windows2
Nf�
Np� 
Nz
��showlie
N��a$
N�a$="ON THE ":�8
N��41,7);
N�!bunk%=�:bad%=�:wind%=skill%>2
N��green%�
N�4�lie%=5 �a$"GREEN";:��"ON EDGE OF GREEN";:lie%=5
N��
N�Ȏlie%�
N��1:�"IN A BUNKER ";:�gob
N��4:�"ON A PATHWAY";
N��6:�wetmes
N�*�7:�y1%<>sty%:�a$"FAIRWAY";:��a$"TEE";
N��9:�"IN THE ROUGH ";:�gob
O�
O�
O� 
O$��wetmes
O.�6:bunk%=�:�T%
O8T%=�(3)
OB	ȎT%�
OL�1,3:�"IN SHALLOW WATER";
OV>�2:�wellie%�"IT'S A WELLIE JOB";:��"BALANCED ON LILY PAD";
O`�
Oj�
Ot� 
O~	��gob
O�:�g$,b$:g$="GOOD LIE":�lie%=9b$="BAD LIE":�b$="PLUGGED"
O�
Ȏskill%�
O��1:�"NO EFFECT";
O��2,3:�g$;:bunk%=�
O�'�4:bunk%=�:�(2)=2�b$;:bad%=1:��g$;
O��
O��
O�� 
O�ݤpower
O��X%,C%,c%,p%,a%
O�
ȑ80,0
O��12:�butt(0):�del(1):a%=1
PȕC%=0�c%<>156
P
p%+=a%:�p%=100a%=�
Pc%+=1:�8:�c%�1Ȗ
P6ȓȐ56,796,p%*3,16:�11:ȓȐ56+p%*3,796,300-p%*3,16
P(0�2,4);�(p%/100*p%)-(c%<10);"%  ":ȗX%,X%,C%
P2�
P<
Sl=0:sl=0
PF
�vp%<>13�
PP	ȎC%�
PZ
�1:sl=.05
Pd�4:sl=-.05
Pn�
Px�
P��skill%<>1�
P�Ȏlie%�
P�#�1,9:p%=(p%/100)*red%(vp%,bad%)
P�/�6:a%=vp%-2*(p%<11):p%=p%/100*red%(a%,bad%)
P��
P��
P��1,-10,200,1
P�
�p%<1p%=1
P�=p%
P�� 
P�
��getclub
P��butt(0):�cls
P��green%vp%=13:�
Q�X%,Y%,C%,x%,y%,ox%,oy%
Q;ox%=-100:�:�28,6,8,74,1:�mrect(1):ȗ �:�12:�:SYS6,106,3
Q(�T%=0�13:�TX%(T%),TY%(T%))A$(T%);:�
Q"7�2:�6,0)"SELECT A CLUB":ȟ&2000:Ȟ100:�5:�3,2:�box
Q,.�:�Ə=0:�3,2:�7,1)"SELECT A CLUB":��Ə<>0
Q6$ȗX%,Y%,C%:x%=X%�128:y%=Y%�&FFE0
Q@�x%<>ox%�y%<>oy%�box
QJ5�mrect(X%):vp%=3^x%+(x%=0)+28-y%�32+(x%=2�y%<832)
QT
�C%<>0
Q^�butt(0):�4
Qh	��cls
Qr�:�28,6,8,29,1:�
Q|�
Q�� 
Q�	��box
Q��3,6
Q�ȓȐ32+128*ox%,oy%,96,32
Q�ȓȐ32+128*x%,y%,96,32
Q��1,-10,200,1
Q�ox%=x%:oy%=y%
Q��
Q�� 
Q���mrect(R%)
Q��R%>288�iop2
Q�	ȎR%�
Q�"� 1:ȗȓ38,844,90,72:ȗ�83,912
R$� 162:ȗȓ38,844,90,72:ȗ�83,846
R'� 128:ȗȓ162,752,90,164:ȗ�208,912
R� 252:�iop
R&'� 288:ȗȓ162,752,90,164:ȗ�208,756
R0�
R:�
RD� 
RN	��iop
RX�Y%>835�
Rb ȗȓ288,836,90,80:ȗ�349,912
Rl"� ȗȓ288,752,90,50:ȗ�349,778
Rv�
R��
R�� 
R�
��iop2
R�'�Y%=836ȗȓ288,752,90,50:ȗ�349,786
R�'�Y%=802ȗȓ288,836,90,80:ȗ�349,856
R��
R�� 
R���butt(on)
R�
�D%,C%
R��
R�ȗD%,D%,C%
R�
�C%=on
R��
S� 
S
��windows
S�26:�128:�:�maincols
S 
�green%�
S*�6:ȓȐ 0,0,1280,736
S4�4:�0,732,1280,732
S>�138:�24,0;736;1279;1023;:�
SH�clouds
SR��135:�
S\�
Sf��windows2
Sp �26:ȑ640,768+O%-6166*green%
Sz�
S�� 
S���clouds
S�
�C%,T%,O%
S�$�vb>0 O%=��va �O%=180+(180-��va)
S�O%=�O%*3.5:�11
S��C%=1�12:�T%=1�12
S�5ȝȐ(CL%(0,C%,T%)+O%)�2520+I%,CL%(1,C%,T%),256,64
S��:�
S��
S�� 
S���initcloud
S��C%,T%,X%,Y%
S�+�C%=0�12:X%=194*C%+�(194):Y%=�(288)+736
T<�T%=0�12:CL%(0,C%,T%)=X%+�(5)*40:CL%(1,C%,T%)=Y%+�(5)*12
T�:�
T�
T$� 
T.��bounce
T8h%=0:p%=-p%/2.2
TB �vp%=13��green%��(10)=5�2ric
TL*FX112,2
TVG%=�sx%,sy%)
T`*FX112,1
Tj	ȎG%�
Tt)�1:p%=p%>>1:�p%>4:ya=ya*.3:�ya=ya*.75
T~/�4:�p%>3�ya<>0p%=p%*1.5:ya=ya*1.3:ud=ud/1.3
T�`�6,11:W%=�:xs%=1000:sx%=1000:ya=0:p%=0:h%=0:� plotball,bs%,oy%,ox%,osy%,osx%,ys%,xs%,sy%,sx%
T�J�9,-1:ya=ya/1.5:p%=p%>>1:u=u/2:ud=ud/2:�green%�G%=-1ya=0:p%=0:u=0:ud=0
T��
T��
T�� 
T���drawit
T�7np%=�map1:�map(CX%,CY%,H%,4,r):�map(SX%,SY%,H%,4,r)
T�0�I%=1�np%-1:�map(XI%,YI%,H%,85,r):�CX%,CY%:�
T��85,SX%,SY%
T��
T�� 
T���vt(x%,y%,z%)
ULxe%=va*x%+vb*y%:ze%=(vi*x%+va*y%+r)*Ma:xs%=d*xe% �ze%:ys%=-(d*z% �ze%)*2
U
�
U� 
U"��caltre(� x%(),� y%(),� z%())
U(�i%,l%,lo%,n%
U2
�A%=1�AA%
U<l%=�map2:trex!(A%*4)=l%
UFi%=�map2:trey!(A%*4)=i%
UPxe=va*i%+vb*l%
UZze=(vi*i%+va*l%+r)*Ma
Ud(x%(A%)=d*xe �ze:y%(A%)=-(d*H% �ze)*2
Unz%(A%)=-(d*(H%+200)�ze)*2
Ux�
U��
U�� 
U���map(� x%,� y%,z%,p%,r)
U�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
U�)�green%�y%>-32�y%<&FFFF8000 y%=-6000
U�
�p%,x%,y%
U��
U�� 
U�ݤmap1:P%+=1:=map?(P%-1)
U�� 
U�$ݤmap2:P%+=2:Q%=map!(P%-2)�&FFFF
U��Q%>&7FFFQ%=Q%�&FFFF0000
U�=Q%
V� 
V��trees
VPF%=�:PB%=-(d*H%�(r*Ma))*2
V"PT%=-(d*(H%-30)�(r*Ma))*2
V,FB%=-(d*(H%-24)�(r*Ma))*2
V6Vxe=va*Fx+vb*Fy:ze=(vi*Fx+va*Fy+r)*Ma:FX%=d*xe �ze:FY%=-(d*(H%-16-(stren%�4))�ze)*2
V@�green%�
VJ�T%=AA%�1��
VTX1%=x%(T%):Y%=y%(T%)
V^=�PF%�Y%<PB% �11:�0,PB%:�0,PT%:�3:�0,FB%:�85,FX%,FY%:PF%=�
Vh*�(�X1%>400�Y%>-708)��X1%<800�Y%>-1000�
VrAx%=(�Y%-�z%(T%))>>1:y%=-x%>>2:ya%=y%*1.5:xa%=x%>>4:yd%=ya%>>2
V|+�tr%!(((px%+1)�3)*4):ȓȐX1%,Y%,-xa%,y%
V�*�tr%!(((px%+2)�3)*4):ȓȐX1%,Y%,xa%,y%
V�1Y%+=y%:xa%=xa%*2:z%(T%)=�:x%=x%*.8:xa%=xa%*.8
V�&�plottree,xa%,y%,x%,X1%,Y%,ya%,yd%
V�� z%(T%)=�
V��
V��
V�6�PF% �11:�0,PB%:�0,PT%:�3:�0,FB%:�85,FX%,FY%:PF%=�
V��
V�� 
V���initiate
V�%Hand%=0:green%=0:tee=�:Ineditor=�
V��0,1
V��colours(12)
W�red%(13,1),F$(77)
W� CL%(1,12,12)
W� code &900
W&� map &6D00
W0
� parb 20
W:� x%(96),y%(96),z%(96)
WD#�TX%(13),TY%(13),A$(13),CV%(13)
WNC�mx%(1,1),my%(1),m%(8,1),bag%(1),name$(6),defname$(6):player%=1
WX��holescores%(6,18),currentx%(6),currenty%(6),currentR%(6),currentS%(6),currents%(6),totscore%(6),oldpos%(6),hsp%(6),hand%(6),jump%(6)
Wb�C(45),S(45)
Wl�sa%(1,2,20)
Wvcurrents%()=1
W��I%=2�4
W��N%=0�20
W�sa%(0,I%-2,N%)=�(I%*8)-I%*4
W�#sa%(1,I%-2,N%)=I%*12+16+�(I%)*4
W��
W��
W��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
W�bag%(0)=-196:bag%(1)=120
W�sx%=�:sy%=�:r=11096
X
� �`TX
X�T%=0�13
X#�TX%(T%),TY%(T%),A$(T%),CV%(T%)
X �
X*�wellie(0)
X4�T%=1�8:�m%(T%,1):�
X>$�I%=0�1:�T%=0�13:�red%(T%,I%):�,
XH'CX%=0:CY%=0:SX%=0:SY%=0:XI%=0:YI%=0
XR%h%=0:x1%=0:y1%=0:K%=0:BY%=0:bs%=0
X\defname$(1)="JOHN"
Xfdefname$(2)="GEORGE"
Xpdefname$(3)="PAUL"
Xzdefname$(4)="RINGO"
X�defname$(5)="MICK"
X�defname$(6)="JERRY"
X�	�code
X�*POINTER
X�ȗ �
X�ȗ�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
X��9,2,1 IRON,67
X��9,3,2 IRON,65
Y�9,4,3 IRON,63
Y�9,5,4 IRON,61
Y�9,6,5 IRON,59
Y$�9,7,6 IRON,57
Y.�17,2,7 IRON,55
Y8�17,3,8 IRON,53
YB�17,4,9 IRON,48
YL�17,6,WEDGE,41
YV�17,7,PUTTER,60
Y`�9,10,10,11,11,9,9,9
Yj/�30,40,48,55,61,66,71,76,81,85,89,93,96,100
Yt'�1,1,1,1,1,1,15,40,55,66,76,85,93,1
Y~� 
Y���colours(M%)
Y�Ȗ:�M%:�
Y�
�maincols
Y��23,17,4,1|
Y�)�23,2,&EF,&FE,&EF,&FE,&EF,&FE,&EF,&FE
Y�)�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�� 
Y��0,0,0,0:� BLACK
Z�1,176,128,0:� DARK SAND
Z
�2,176,160,48:� LIGHT SAND
Z�3,208,160,144:� FLESH
Z�4,144,144,144:� PATH
Z(�5,16,208,0:� GREEN
Z2�6,32,144,208:� WATER
Z<�7,0,160,0:� FAIRWAY
ZF�8,208,0,0:� RED
ZP�9,0,112,0:� ROUGH
ZZ�10,96,192,224:� SKY
Zd�11,240,240,240:� WHITE
Zn�12,80,48,16:� DARK BROWN
Zx�13,96,64,48:� LIGHT BROWN
Z�$�14,16,64,48:� DARK GREEN (TREE)
Z�&�15,0,96,64:� LIGHTER GREEN (TREE)
Z��
Z�� 
Z�
��pointer
Z��par 20,block 112
Z�	��Pl[
Z��T%=0�108�4:�block!T%:�
Z�
?par=0
Z�par?1=2
Z�par?2=8
Z�par?3=14
Z�par?4=16
[par?5=7
[par!6=block
[�12
["*A%=21:B%=par:C%=par �256:ș 7,A%,B%,C%
[,��&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
[6�
[@� 
[J
��code
[T*�("LOAD <Obey$Dir>.holedout4 "+�~code)
[^plotball=code+&188
[hplottree=code
[rsort=code+&7E0
[|px%=code+&158
[�tr%=code+&148
[�trex=code+&4B8
[�trey=code+&63C
[��
�
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 34 2d 31  |6-10-89 AND 24-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 0c 2a 46 58 32  32 39 2c 31 0d 00 46 0c  |..<.*FX229,1..F.|
000000a0  2a 46 58 32 30 30 2c 32  0d 00 50 4c de 20 4f 42  |*FX200,2..PL. OB|
000000b0  25 28 36 29 2c 4f 42 24  28 36 29 2c 54 52 58 25  |%(6),OB$(6),TRX%|
000000c0  28 39 36 29 2c 54 52 59  25 28 39 36 29 2c 48 58  |(96),TRY%(96),HX|
000000d0  25 28 33 30 2c 33 30 29  2c 48 59 25 28 33 30 2c  |%(30,30),HY%(30,|
000000e0  33 30 29 2c 43 4f 25 28  33 30 29 2c 50 54 53 25  |30),CO%(30),PTS%|
000000f0  28 33 30 29 0d 00 5a 16  f2 70 6f 69 6e 74 65 72  |(30)..Z..pointer|
00000100  3a f2 69 6e 69 74 69 61  74 65 0d 00 64 0d f2 69  |:.initiate..d..i|
00000110  6e 73 74 72 75 63 74 0d  00 6e 0a 2a 46 58 32 32  |nstruct..n.*FX22|
00000120  39 0d 00 78 06 ee 85 0d  00 82 10 f2 63 6f 6c 6f  |9..x........colo|
00000130  75 72 73 28 31 32 29 0d  00 8c 13 2a 53 43 48 4f  |urs(12)....*SCHO|
00000140  4f 53 45 20 53 43 52 45  45 4e 0d 00 96 18 2a 43  |OSE SCREEN....*C|
00000150  48 41 4e 4e 45 4c 56 4f  49 43 45 20 31 20 42 45  |HANNELVOICE 1 BE|
00000160  4c 4c 0d 00 a0 0c f0 26  45 44 2c 30 2c 30 0d 00  |LL.....&ED,0,0..|
00000170  aa 07 d1 3d 30 0d 00 b4  09 2a 46 58 31 35 0d 00  |...=0....*FX15..|
00000180  be 10 f5 3a c8 97 58 25  2c 59 25 2c 54 25 0d 00  |...:..X%,Y%,T%..|
00000190  c8 1b e7 91 3e 33 30 30  30 d4 31 2c 2d 31 35 2c  |....>3000.1,-15,|
000001a0  33 30 30 2c 31 3a d1 3d  30 0d 00 d2 10 fd 54 25  |300,1:.=0.....T%|
000001b0  84 a6 28 31 30 29 3c 3e  b9 0d 00 dc 15 2a 43 48  |..(10)<>.....*CH|
000001c0  41 4e 4e 45 4c 56 4f 49  43 45 20 31 20 31 0d 00  |ANNELVOICE 1 1..|
000001d0  e6 05 f5 0d 00 f0 0e 49  6e 65 64 69 74 6f 72 3d  |.......Ineditor=|
000001e0  a3 0d 00 fa 0f f2 67 65  74 6f 70 74 69 6f 6e 73  |......getoptions|
000001f0  0d 01 04 07 ee 85 87 0d  01 0e 0c 2a 46 58 32 32  |...........*FX22|
00000200  39 2c 31 0d 01 18 10 f2  63 6f 6c 6f 75 72 73 28  |9,1.....colours(|
00000210  31 32 29 0d 01 22 19 48  6f 6c 65 25 3d 31 3a 74  |12)..".Hole%=1:t|
00000220  6f 74 73 63 6f 72 65 25  28 29 3d 30 0d 01 2c 23  |otscore%()=0..,#|
00000230  e3 54 25 3d 31 b8 6e 6f  6f 66 70 6c 61 79 65 72  |.T%=1.noofplayer|
00000240  73 3a 68 73 70 25 28 54  25 29 3d 54 25 3a ed 0d  |s:hsp%(T%)=T%:..|
00000250  01 36 08 58 25 3d 30 0d  01 40 05 f5 0d 01 4a 19  |.6.X%=0..@....J.|
00000260  e7 58 25 3e 37 31 38 84  48 6f 6c 65 25 3d 31 38  |.X%>718.Hole%=18|
00000270  fd b9 3a fd a3 0d 01 54  0c 72 6f 75 6e 64 25 3d  |..:....T.round%=|
00000280  a3 0d 01 5e 0e f2 69 6e  69 74 63 6c 6f 75 64 0d  |...^..initcloud.|
00000290  01 68 0e 6c 69 25 3d b3  28 34 29 2d 31 0d 01 72  |.h.li%=.(4)-1..r|
000002a0  0d f2 67 65 74 73 74 61  72 74 0d 01 7c 0d f2 69  |..getstart..|..i|
000002b0  6e 69 74 77 69 6e 64 0d  01 86 0e f2 73 65 74 70  |nitwind.....setp|
000002c0  6c 61 79 65 72 0d 01 90  05 f5 0d 01 9a 10 f2 77  |layer..........w|
000002d0  68 69 63 68 70 6c 61 79  65 72 0d 01 a4 17 e7 72  |hichplayer.....r|
000002e0  6f 75 6e 64 25 fd b9 3a  f2 62 6f 61 72 64 3a fd  |ound%..:.board:.|
000002f0  a3 0d 01 ae 10 f2 67 65  74 70 6c 61 79 76 61 6c  |......getplayval|
00000300  73 0d 01 b8 0a f2 6c 69  67 68 74 0d 01 c2 10 f2  |s.....light.....|
00000310  73 69 6e 65 28 58 25 2c  59 25 29 0d 01 cc 0f f2  |sine(X%,Y%).....|
00000320  64 72 61 77 73 63 72 65  65 6e 0d 01 d6 09 f2 73  |drawscreen.....s|
00000330  70 6f 74 0d 01 e0 25 ec  6d 78 25 28 67 25 2c 48  |pot...%.mx%(g%,H|
00000340  61 6e 64 25 29 2c 6d 79  25 28 67 25 29 3a ec 42  |and%),my%(g%):.B|
00000350  59 31 32 30 2c 31 37 36  0d 01 ea 0f 2a 53 47 45  |Y120,176....*SGE|
00000360  54 20 50 4c 41 49 4e 0d  01 f4 12 2a 53 43 48 4f  |T PLAIN....*SCHO|
00000370  4f 53 45 20 42 41 4c 4c  31 0d 01 fe 10 f0 26 45  |OSE BALL1.....&E|
00000380  44 2c 78 73 25 2c 79 73  25 0d 02 08 25 ec 6d 78  |D,xs%,ys%...%.mx|
00000390  25 28 67 25 2c 48 61 6e  64 25 29 2c 6d 79 25 28  |%(g%,Hand%),my%(|
000003a0  67 25 29 3a ec 42 59 31  32 30 2c 31 37 36 0d 02  |g%):.BY120,176..|
000003b0  12 0f 2a 53 47 45 54 20  42 4c 41 43 4b 0d 02 1c  |..*SGET BLACK...|
000003c0  0f 2a 53 43 48 4f 4f 53  45 20 32 30 0d 02 26 15  |.*SCHOOSE 20..&.|
000003d0  62 61 25 3d 73 74 79 25  3d 79 31 25 3a e6 38 2c  |ba%=sty%=y1%:.8,|
000003e0  30 0d 02 30 1d e7 62 61  25 f0 26 45 44 2c 62 61  |0..0..ba%.&ED,ba|
000003f0  67 25 28 48 61 6e 64 25  29 2c 2d 37 35 34 0d 02  |g%(Hand%),-754..|
00000400  3a 05 f5 0d 02 44 2f ef  32 33 2c 32 37 3b 6d 25  |:....D/.23,27;m%|
00000410  28 31 2c 67 25 29 7c 3a  f0 26 45 44 2c 6d 78 25  |(1,g%)|:.&ED,mx%|
00000420  28 67 25 2c 48 61 6e 64  25 29 2c 6d 79 25 28 67  |(g%,Hand%),my%(g|
00000430  25 29 0d 02 4e 0c f2 67  65 74 69 6e 66 6f 0d 02  |%)..N..getinfo..|
00000440  58 0d 44 25 3d a3 3a 42  25 3d a3 0d 02 62 0d 57  |X.D%=.:B%=...b.W|
00000450  25 3d b9 3a 4b 25 3d a3  0d 02 6c 0b f2 77 61 6c  |%=.:K%=...l..wal|
00000460  74 65 72 0d 02 76 0b f2  66 6c 69 67 68 74 0d 02  |ter..v..flight..|
00000470  80 14 e7 94 73 78 25 3e  36 34 30 f2 63 68 6f 66  |....sx%>640.chof|
00000480  73 63 0d 02 8a 16 e7 ac  57 25 f2 73 70 6c 61 73  |sc......W%.splas|
00000490  68 3a fd a3 3a 8b fd b9  0d 02 94 0c f2 70 75 74  |h:..:........put|
000004a0  62 61 63 6b 0d 02 9e 06  fd a3 0d 02 a8 07 f4 20  |back........... |
000004b0  15 0d 02 b2 04 0d 02 bc  0a dd f2 65 64 69 74 0d  |...........edit.|
000004c0  02 c6 0f 65 78 69 74 3d  a3 3a c8 9e 32 30 0d 02  |...exit=.:..20..|
000004d0  d0 0e 69 73 6c 61 6e 64  3d 34 31 32 0d 02 da 15  |..island=412....|
000004e0  f4 43 6f 75 72 73 65 24  3d 22 45 44 49 54 4f 52  |.Course$="EDITOR|
000004f0  22 0d 02 e4 b0 ea 66 6c  61 67 2c 6d 65 6d 2c 6c  |".....flag,mem,l|
00000500  65 6e 2c 70 61 72 2c 4e  4f 25 2c 4e 54 25 2c 6f  |en,par,NO%,NT%,o|
00000510  62 25 2c 63 6c 6f 73 65  64 3a f4 2c 50 54 53 25  |b%,closed:.,PTS%|
00000520  28 29 2c 48 58 25 28 29  2c 48 59 25 28 29 2c 43  |(),HX%(),HY%(),C|
00000530  4f 25 28 29 2c 54 52 58  25 28 29 2c 54 52 59 25  |O%(),TRX%(),TRY%|
00000540  28 29 2c 4f 42 25 28 29  2c 4f 42 24 28 29 3a 44  |(),OB%(),OB$():D|
00000550  49 4d 20 4f 42 25 28 36  29 2c 4f 42 24 28 36 29  |IM OB%(6),OB$(6)|
00000560  2c 54 52 58 25 28 39 36  29 2c 54 52 59 25 28 39  |,TRX%(96),TRY%(9|
00000570  36 29 2c 48 58 25 28 32  30 2c 32 30 29 2c 48 59  |6),HX%(20,20),HY|
00000580  25 28 32 30 2c 32 30 29  2c 43 4f 25 28 32 30 29  |%(20,20),CO%(20)|
00000590  2c 50 54 53 25 28 32 30  29 2c 73 78 25 2c 73 79  |,PTS%(20),sx%,sy|
000005a0  25 0d 02 ee 1d 4f 42 25  28 30 29 3d 39 3a 4f 42  |%....OB%(0)=9:OB|
000005b0  24 28 30 29 3d 22 52 4f  55 47 48 20 20 22 0d 02  |$(0)="ROUGH  "..|
000005c0  f8 1d 4f 42 25 28 31 29  3d 37 3a 4f 42 24 28 31  |..OB%(1)=7:OB$(1|
000005d0  29 3d 22 46 41 49 52 57  41 59 22 0d 03 02 1d 4f  |)="FAIRWAY"....O|
000005e0  42 25 28 32 29 3d 35 3a  4f 42 24 28 32 29 3d 22  |B%(2)=5:OB$(2)="|
000005f0  47 52 45 45 4e 20 20 22  0d 03 0c 1d 4f 42 25 28  |GREEN  "....OB%(|
00000600  33 29 3d 32 3a 4f 42 24  28 33 29 3d 22 42 55 4e  |3)=2:OB$(3)="BUN|
00000610  4b 45 52 20 22 0d 03 16  1d 4f 42 25 28 34 29 3d  |KER "....OB%(4)=|
00000620  34 3a 4f 42 24 28 34 29  3d 22 50 41 54 48 20 20  |4:OB$(4)="PATH  |
00000630  20 22 0d 03 20 1d 4f 42  25 28 35 29 3d 36 3a 4f  | ".. .OB%(5)=6:O|
00000640  42 24 28 35 29 3d 22 57  41 54 45 52 20 20 22 0d  |B$(5)="WATER  ".|
00000650  03 2a 20 4f 42 25 28 36  29 3d 26 31 30 37 3a 4f  |.* OB%(6)=&107:O|
00000660  42 24 28 36 29 3d 22 54  45 45 20 20 20 20 22 0d  |B$(6)="TEE    ".|
00000670  03 34 05 f5 0d 03 3e 0c  63 6c 6f 73 65 64 3d b9  |.4....>.closed=.|
00000680  0d 03 48 0d f2 73 65 74  6d 61 69 6e 76 0d 03 52  |..H..setmainv..R|
00000690  26 6d 61 70 70 6f 69 6e  74 25 3d 30 3a 6d 61 70  |&mappoint%=0:map|
000006a0  3f 28 6d 61 70 70 6f 69  6e 74 25 2b 26 32 46 38  |?(mappoint%+&2F8|
000006b0  29 3d 31 0d 03 5c 1a 6c  65 6e 3d 35 30 30 3a 70  |)=1..\.len=500:p|
000006c0  61 72 3d 34 3a f2 73 74  61 72 74 75 70 0d 03 66  |ar=4:.startup..f|
000006d0  09 f2 67 72 69 64 0d 03  70 05 f5 0d 03 7a 0d f2  |..grid..p....z..|
000006e0  63 68 6f 6f 73 65 6f 62  0d 03 84 10 e7 6d 65 6d  |chooseob.....mem|
000006f0  3c 31 30 ef 37 3a fd 30  0d 03 8e 11 e7 65 78 69  |<10.7:.0.....exi|
00000700  74 20 fd b9 3a fd b9 3a  e1 0d 03 98 0a 6d 65 6d  |t ..:..:.....mem|
00000710  2d 3d 32 0d 03 a2 0c f2  62 75 74 74 28 30 29 0d  |-=2.....butt(0).|
00000720  03 ac 0c f2 67 65 74 63  65 6e 74 0d 03 b6 18 f2  |....getcent.....|
00000730  72 65 71 28 22 44 52 41  57 20 4f 55 54 4c 49 4e  |req("DRAW OUTLIN|
00000740  45 22 29 0d 03 c0 39 fb  38 3a f1 8a 30 2c 32 29  |E")...9.8:..0,2)|
00000750  22 4c 45 46 54 20 42 55  54 54 4f 4e 20 54 4f 20  |"LEFT BUTTON TO |
00000760  46 49 58 20 54 48 45 20  4c 4f 43 41 54 49 4f 4e  |FIX THE LOCATION|
00000770  20 4f 46 20 41 20 50 4f  49 4e 54 22 0d 03 ca 44  | OF A POINT"...D|
00000780  f1 22 52 49 47 48 54 20  42 55 54 54 4f 4e 20 54  |."RIGHT BUTTON T|
00000790  4f 20 4a 4f 49 4e 20 45  4e 44 53 20 54 4f 20 43  |O JOIN ENDS TO C|
000007a0  4f 4d 50 4c 45 54 45 20  54 48 45 20 4f 42 4a 45  |OMPLETE THE OBJE|
000007b0  43 54 20 41 4e 44 20 45  58 49 54 22 3a fb 31 33  |CT AND EXIT":.13|
000007c0  0d 03 d4 2b 73 78 25 3d  2d 48 59 25 28 4e 4f 25  |...+sx%=-HY%(NO%|
000007d0  2c 30 29 2a 31 2e 35 3a  73 79 25 3d 2d 48 58 25  |,0)*1.5:sy%=-HX%|
000007e0  28 4e 4f 25 2c 30 29 2a  31 2e 35 0d 03 de 28 f4  |(NO%,0)*1.5...(.|
000007f0  4d 4f 56 45 2d 48 59 25  28 4e 4f 25 2c 30 29 2a  |MOVE-HY%(NO%,0)*|
00000800  31 2e 35 2c 2d 48 58 25  28 4e 4f 25 2c 30 29 2a  |1.5,-HX%(NO%,0)*|
00000810  31 2e 35 0d 03 e8 05 f5  0d 03 f2 44 fb 31 33 34  |1.5........D.134|
00000820  3a fb 31 32 3a ef 32 38  2c 30 2c 33 31 2c 37 39  |:.12:.28,0,31,79|
00000830  2c 30 3a f1 8a 36 32 2c  31 29 3b 7e 6d 65 6d 3b  |,0:..62,1);~mem;|
00000840  22 20 20 22 3a fb 31 33  3a fb 31 33 39 3a ef 32  |"  ":.13:.139:.2|
00000850  38 2c 31 2c 33 30 2c 37  38 2c 32 35 0d 03 fc 08  |8,1,30,78,25....|
00000860  f2 6d 6f 75 0d 04 06 09  e6 33 2c 31 33 0d 04 10  |.mou.....3,13...|
00000870  12 86 73 78 25 2c 73 79  25 2c 58 25 2c 59 25 0d  |..sx%,sy%,X%,Y%.|
00000880  04 1a 09 c8 96 3a c8 96  0d 04 24 12 86 73 78 25  |.....:....$..sx%|
00000890  2c 73 79 25 2c 58 25 2c  59 25 0d 04 2e 0d e7 59  |,sy%,X%,Y%.....Y|
000008a0  25 3e 2d 33 36 38 8c 0d  04 38 0a e7 4b 25 3d 34  |%>-368...8..K%=4|
000008b0  8c 0d 04 42 0d e7 20 6d  65 6d 3e 3d 34 8c 0d 04  |...B.. mem>=4...|
000008c0  4c 0f e6 30 2c 4f 42 25  28 6f 62 25 29 0d 04 56  |L..0,OB%(ob%)..V|
000008d0  10 50 54 53 25 28 4e 4f  25 29 2b 3d 31 0d 04 60  |.PTS%(NO%)+=1..`|
000008e0  24 ec 2d 48 59 25 28 4e  4f 25 2c 30 29 2a 31 2e  |$.-HY%(NO%,0)*1.|
000008f0  35 2c 2d 48 58 25 28 4e  4f 25 2c 30 29 2a 31 2e  |5,-HX%(NO%,0)*1.|
00000900  35 0d 04 6a 0c ec 73 78  25 2c 73 79 25 0d 04 74  |5..j..sx%,sy%..t|
00000910  0d f0 38 35 2c 58 25 2c  59 25 0d 04 7e 11 73 78  |..85,X%,Y%..~.sx|
00000920  25 3d 58 25 3a 73 79 25  3d 59 25 0d 04 88 09 f2  |%=X%:sy%=Y%.....|
00000930  67 72 69 64 0d 04 92 32  f4 4d 4f 56 45 2d 48 59  |grid...2.MOVE-HY|
00000940  25 28 4e 4f 25 2c 30 29  2a 31 2e 35 2c 2d 48 58  |%(NO%,0)*1.5,-HX|
00000950  25 28 4e 4f 25 2c 30 29  2a 31 2e 35 3a 4d 4f 56  |%(NO%,0)*1.5:MOV|
00000960  45 58 25 2c 59 25 0d 04  9c 1e 48 58 25 28 4e 4f  |EX%,Y%....HX%(NO|
00000970  25 2c 50 54 53 25 28 4e  4f 25 29 29 3d 2d 59 25  |%,PTS%(NO%))=-Y%|
00000980  2f 31 2e 35 0d 04 a6 1e  48 59 25 28 4e 4f 25 2c  |/1.5....HY%(NO%,|
00000990  50 54 53 25 28 4e 4f 25  29 29 3d 2d 58 25 2f 31  |PTS%(NO%))=-X%/1|
000009a0  2e 35 0d 04 b0 2d f1 8a  35 38 2c 31 29 3b 22 4f  |.5...-..58,1);"O|
000009b0  42 4a 45 43 54 20 48 41  53 20 22 3b 50 54 53 25  |BJECT HAS ";PTS%|
000009c0  28 4e 4f 25 29 3b 22 20  50 4f 49 4e 54 53 22 0d  |(NO%);" POINTS".|
000009d0  04 ba 0a 6d 65 6d 2d 3d  34 0d 04 c4 0c f2 62 75  |...mem-=4.....bu|
000009e0  74 74 28 30 29 0d 04 ce  05 cd 0d 04 d8 05 cd 0d  |tt(0)...........|
000009f0  04 e2 05 cd 0d 04 ec 0f  63 6c 6f 73 65 64 3d 4b  |........closed=K|
00000a00  25 3d 31 0d 04 f6 19 e7  50 54 53 25 28 4e 4f 25  |%=1.....PTS%(NO%|
00000a10  29 3d 32 30 63 6c 6f 73  65 64 3d b9 0d 05 00 0b  |)=20closed=.....|
00000a20  fd 63 6c 6f 73 65 64 0d  05 0a 11 e7 50 54 53 25  |.closed.....PTS%|
00000a30  28 4e 4f 25 29 3e 31 8c  0d 05 14 27 f0 38 35 2c  |(NO%)>1....'.85,|
00000a40  2d 48 59 25 28 4e 4f 25  2c 31 29 2a 31 2e 35 2c  |-HY%(NO%,1)*1.5,|
00000a50  2d 48 58 25 28 4e 4f 25  2c 31 29 2a 31 2e 35 0d  |-HX%(NO%,1)*1.5.|
00000a60  05 1e 0a 4e 4f 25 2b 3d  31 0d 05 28 05 cc 0d 05  |...NO%+=1..(....|
00000a70  32 1d 6d 65 6d 3d 6d 65  6d 2b 32 2b 34 2a 28 50  |2.mem=mem+2+4*(P|
00000a80  54 53 25 28 4e 4f 25 29  2b 31 29 0d 05 3c 06 ef  |TS%(NO%)+1)..<..|
00000a90  37 0d 05 46 05 cd 0d 05  50 0e f2 72 65 64 69 73  |7..F....P..redis|
00000aa0  70 6c 61 79 0d 05 5a 06  fd 30 0d 05 64 05 e1 0d  |play..Z..0..d...|
00000ab0  05 6e 04 0d 05 78 0e dd  f2 73 65 74 6d 61 69 6e  |.n...x...setmain|
00000ac0  76 0d 05 82 14 f2 63 6f  6c 6f 75 72 73 28 31 32  |v.....colours(12|
00000ad0  29 3a c8 97 ee 0d 05 8c  22 f4 43 4f 4c 4f 55 52  |):......".COLOUR|
00000ae0  33 2c 32 30 38 2c 31 36  30 2c 31 34 34 3a 52 45  |3,208,160,144:RE|
00000af0  4d 20 46 4c 45 53 48 0d  05 96 21 f4 43 4f 4c 4f  |M FLESH...!.COLO|
00000b00  55 52 33 2c 33 32 2c 31  34 34 2c 32 30 38 3a 52  |UR3,32,144,208:R|
00000b10  45 4d 20 57 41 54 45 52  0d 05 a0 04 0d 05 aa 0f  |EM WATER........|
00000b20  fb 30 2c 38 30 2c 38 30  2c 38 30 0d 05 b4 1b f2  |.0,80,80,80.....|
00000b30  6d 65 73 62 6f 78 28 30  2c 32 35 36 2c 31 32 37  |mesbox(0,256,127|
00000b40  39 2c 37 36 38 29 0d 05  be 19 f2 6d 65 73 62 6f  |9,768).....mesbo|
00000b50  78 28 30 2c 30 2c 31 32  37 39 2c 32 35 36 29 0d  |x(0,0,1279,256).|
00000b60  05 c8 20 ef 32 34 2c 31  36 3b 32 37 32 3b 31 32  |.. .24,16;272;12|
00000b70  36 33 3b 31 30 30 37 3b  3a e6 31 33 34 3a da 0d  |63;1007;:.134:..|
00000b80  05 d2 19 ef 32 38 2c 31  2c 33 30 2c 37 38 2c 32  |....28,1,30,78,2|
00000b90  35 3a fb 31 33 39 3a db  0d 05 dc 05 e1 0d 05 e6  |5:.139:.........|
00000ba0  04 0d 05 f0 0d dd f2 73  74 61 72 74 75 70 0d 05  |.......startup..|
00000bb0  fa 16 68 6f 6c 65 70 3d  31 3a f2 72 65 61 64 68  |..holep=1:.readh|
00000bc0  6f 6c 65 32 0d 06 04 05  e1 0d 06 0e 04 0d 06 18  |ole2............|
00000bd0  11 dd f2 69 6e 70 75 74  6c 65 6e 67 74 68 0d 06  |...inputlength..|
00000be0  22 0c 2a 46 58 32 32 39  2c 31 0d 06 2c 05 f5 0d  |".*FX229,1..,...|
00000bf0  06 36 05 db 0d 06 40 6c  fb 38 3a f1 8a 30 2c 32  |.6....@l.8:..0,2|
00000c00  29 22 41 43 43 45 50 54  41 42 4c 45 20 52 41 4e  |)"ACCEPTABLE RAN|
00000c10  47 45 20 49 53 20 42 45  54 57 45 45 4e 20 35 30  |GE IS BETWEEN 50|
00000c20  20 41 4e 44 20 35 30 34  20 59 41 52 44 53 22 27  | AND 504 YARDS"'|
00000c30  22 59 4f 55 20 43 41 4e  20 4e 4f 20 4c 4f 4e 47  |"YOU CAN NO LONG|
00000c40  45 52 20 41 42 4f 52 54  20 54 48 45 20 27 4e 45  |ER ABORT THE 'NE|
00000c50  57 27 20 4f 50 54 49 4f  4e 22 bd 37 3a fb 31 33  |W' OPTION".7:.13|
00000c60  0d 06 4a 30 e8 8a 30 2c  30 29 22 50 4c 45 41 53  |..J0..0,0)"PLEAS|
00000c70  45 20 45 4e 54 45 52 20  48 4f 4c 45 20 4c 45 4e  |E ENTER HOLE LEN|
00000c80  47 54 48 20 7b 59 41 52  44 53 7d 20 22 6c 65 6e  |GTH {YARDS} "len|
00000c90  0d 06 54 13 fd 6c 65 6e  3e 34 39 80 6c 65 6e 3c  |..T..len>49.len<|
00000ca0  35 30 35 0d 06 5e 0b f2  67 65 74 70 61 72 0d 06  |505..^..getpar..|
00000cb0  68 14 f4 50 52 4f 43 77  72 69 6d 61 70 28 6c 65  |h..PROCwrimap(le|
00000cc0  6e 29 0d 06 72 0c 6d 65  6d 3d 26 32 45 36 0d 06  |n)..r.mem=&2E6..|
00000cd0  7c 0e 48 58 25 28 30 2c  30 29 3d 30 0d 06 86 13  ||.HX%(0,0)=0....|
00000ce0  48 59 25 28 30 2c 30 29  3d 6c 65 6e 20 81 32 0d  |HY%(0,0)=len .2.|
00000cf0  06 90 10 48 58 25 28 30  2c 31 29 3d 31 36 30 0d  |...HX%(0,1)=160.|
00000d00  06 9a 13 48 59 25 28 30  2c 31 29 3d 6c 65 6e 2b  |...HY%(0,1)=len+|
00000d10  34 30 0d 06 a4 11 48 58  25 28 30 2c 32 29 3d 2d  |40....HX%(0,2)=-|
00000d20  31 36 30 0d 06 ae 13 48  59 25 28 30 2c 32 29 3d  |160....HY%(0,2)=|
00000d30  6c 65 6e 2b 34 30 0d 06  b8 11 48 58 25 28 30 2c  |len+40....HX%(0,|
00000d40  33 29 3d 2d 31 38 30 0d  06 c2 11 48 59 25 28 30  |3)=-180....HY%(0|
00000d50  2c 33 29 3d 2d 31 38 30  0d 06 cc 10 48 58 25 28  |,3)=-180....HX%(|
00000d60  30 2c 34 29 3d 31 38 30  0d 06 d6 11 48 59 25 28  |0,4)=180....HY%(|
00000d70  30 2c 34 29 3d 2d 31 38  30 0d 06 e0 0c 43 4f 25  |0,4)=-180....CO%|
00000d80  28 30 29 3d 39 0d 06 ea  0d 50 54 53 25 28 30 29  |(0)=9....PTS%(0)|
00000d90  3d 34 0d 06 f4 11 6d 65  6d 3d 6d 65 6d 2d 35 2a  |=4....mem=mem-5*|
00000da0  34 2d 32 0d 06 fe 0e dd  f2 73 74 61 72 74 75 70  |4-2......startup|
00000db0  32 0d 07 08 1e ef 32 36  2c 32 34 2c 31 32 3b 32  |2.....26,24,12;2|
00000dc0  36 38 3b 31 32 36 37 3b  31 30 31 31 3b 3a da 0d  |68;1267;1011;:..|
00000dd0  07 12 14 c8 91 69 73 6c  61 6e 64 2b 6c 65 6e 2c  |.....island+len,|
00000de0  36 34 30 0d 07 1c 9f fb  31 33 34 3a fb 31 32 3a  |640.....134:.12:|
00000df0  f1 8a 32 2c 31 29 3b 6c  65 6e 3b 22 20 59 41 52  |..2,1);len;" YAR|
00000e00  44 53 20 3a 20 50 41 52  20 22 3b 70 61 72 3b 22  |DS : PAR ";par;"|
00000e10  20 3a 20 48 4f 4c 45 20  4e 6f 2e 20 22 3b 6d 61  | : HOLE No. ";ma|
00000e20  70 3f 28 6d 61 70 70 6f  69 6e 74 25 2b 26 32 46  |p?(mappoint%+&2F|
00000e30  38 29 3b 22 20 3a 20 54  20 58 20 22 3b 3a 50 25  |8);" : T X ";:P%|
00000e40  3d 6d 61 70 70 6f 69 6e  74 25 2b 26 32 45 38 3a  |=mappoint%+&2E8:|
00000e50  f1 3b a4 6d 61 70 32 20  81 32 31 3b 22 20 3a 20  |.;.map2 .21;" : |
00000e60  54 20 59 20 22 3b a4 6d  61 70 32 20 81 32 31 3b  |T Y ";.map2 .21;|
00000e70  22 20 3a 20 4d 65 6d 6f  72 79 20 26 22 3b 7e 6d  |" : Memory &";~m|
00000e80  65 6d 0d 07 26 19 ef 32  38 2c 31 2c 33 30 2c 37  |em..&..28,1,30,7|
00000e90  38 2c 32 35 3a fb 31 33  39 3a db 0d 07 30 06 e6  |8,25:.139:...0..|
00000ea0  39 0d 07 3a 1f ec 2d 48  59 25 28 30 2c 30 29 2a  |9..:..-HY%(0,0)*|
00000eb0  31 2e 35 2c 48 58 25 28  30 2c 30 29 2a 31 2e 35  |1.5,HX%(0,0)*1.5|
00000ec0  0d 07 44 0b e3 54 25 3d  31 b8 34 0d 07 4e 1f ec  |..D..T%=1.4..N..|
00000ed0  2d 48 59 25 28 30 2c 30  29 2a 31 2e 35 2c 48 58  |-HY%(0,0)*1.5,HX|
00000ee0  25 28 30 2c 30 29 2a 31  2e 35 0d 07 58 24 f0 38  |%(0,0)*1.5..X$.8|
00000ef0  35 2c 2d 48 59 25 28 30  2c 54 25 29 2a 31 2e 35  |5,-HY%(0,T%)*1.5|
00000f00  2c 48 58 25 28 30 2c 54  25 29 2a 31 2e 35 0d 07  |,HX%(0,T%)*1.5..|
00000f10  62 05 ed 0d 07 6c 22 f0  38 35 2c 2d 48 59 25 28  |b....l".85,-HY%(|
00000f20  30 2c 31 29 2a 31 2e 35  2c 48 58 25 28 30 2c 31  |0,1)*1.5,HX%(0,1|
00000f30  29 2a 31 2e 35 0d 07 76  0c 2a 46 58 32 32 39 2c  |)*1.5..v.*FX229,|
00000f40  30 0d 07 80 05 e1 0d 07  8a 04 0d 07 94 0c dd f2  |0...............|
00000f50  67 65 74 70 61 72 0d 07  9e 0c ea 6e 70 61 72 2c  |getpar.....npar,|
00000f60  41 25 0d 07 a8 0a 2a 46  58 32 32 39 0d 07 b2 10  |A%....*FX229....|
00000f70  ea 85 3a ee 85 ea 3a e5  8d 54 56 48 0d 07 bc 17  |..:...:..TVH....|
00000f80  c8 99 36 2c 32 32 39 2c  30 2c 32 35 35 20 b8 20  |..6,229,0,255 . |
00000f90  2c 41 25 0d 07 c6 09 2a  46 58 31 35 0d 07 d0 07  |,A%....*FX15....|
00000fa0  f5 3a db 0d 07 da 63 fb  38 3a f1 8a 30 2c 32 29  |.:....c.8:..0,2)|
00000fb0  22 54 48 45 20 43 55 52  52 45 4e 54 20 50 41 52  |"THE CURRENT PAR|
00000fc0  20 49 53 20 22 3b 70 61  72 3b 22 2e 22 27 22 54  | IS ";par;"."'"T|
00000fd0  48 45 20 41 43 43 45 50  54 41 42 4c 45 20 52 41  |HE ACCEPTABLE RA|
00000fe0  4e 47 45 20 49 53 20 32  20 54 4f 20 35 22 3a e7  |NGE IS 2 TO 5":.|
00000ff0  41 25 3d 30 f1 22 45 53  43 41 50 45 20 54 4f 20  |A%=0."ESCAPE TO |
00001000  41 42 4f 52 54 22 0d 07  e4 2b fb 31 33 3a e8 8a  |ABORT"...+.13:..|
00001010  30 2c 30 29 22 57 48 41  54 20 49 53 20 54 48 45  |0,0)"WHAT IS THE|
00001020  20 48 4f 4c 45 20 50 41  52 20 3f 20 22 6e 70 61  | HOLE PAR ? "npa|
00001030  72 0d 07 ee 15 e7 6e 70  61 72 3c 32 84 6e 70 61  |r.....npar<2.npa|
00001040  72 3e 35 20 ef 37 0d 07  f8 12 fd 6e 70 61 72 3e  |r>5 .7.....npar>|
00001050  31 80 6e 70 61 72 3c 36  0d 08 02 0c 70 61 72 3d  |1.npar<6....par=|
00001060  6e 70 61 72 0d 08 0c 20  50 25 3d 6d 61 70 70 6f  |npar... P%=mappo|
00001070  69 6e 74 25 2b 26 32 45  38 3a f2 77 72 69 6d 61  |int%+&2E8:.wrima|
00001080  70 28 30 29 0d 08 16 0c  2a 46 58 32 32 39 2c 31  |p(0)....*FX229,1|
00001090  0d 08 20 05 e1 0d 08 2a  04 0d 08 34 0d dd f2 67  |.. ....*...4...g|
000010a0  65 74 63 65 6e 74 0d 08  3e 22 fb 38 3a f2 72 65  |etcent..>".8:.re|
000010b0  71 28 22 50 4f 53 49 54  49 4f 4e 20 43 45 4e 54  |q("POSITION CENT|
000010c0  52 45 22 29 3a fb 31 33  0d 08 48 0f 50 54 53 25  |RE"):.13..H.PTS%|
000010d0  28 4e 4f 25 29 3d 30 0d  08 52 05 f5 0d 08 5c 08  |(NO%)=0..R....\.|
000010e0  f2 6d 6f 75 0d 08 66 0d  e7 59 25 3e 2d 33 36 38  |.mou..f..Y%>-368|
000010f0  8c 0d 08 70 08 e7 4b 25  8c 0d 08 7a 0c 63 6c 6f  |...p..K%...z.clo|
00001100  73 65 64 3d a3 0d 08 84  16 48 58 25 28 4e 4f 25  |sed=.....HX%(NO%|
00001110  2c 30 29 3d 2d 59 25 2f  31 2e 35 0d 08 8e 16 48  |,0)=-Y%/1.5....H|
00001120  59 25 28 4e 4f 25 2c 30  29 3d 2d 58 25 2f 31 2e  |Y%(NO%,0)=-X%/1.|
00001130  35 0d 08 98 05 cd 0d 08  a2 05 cd 0d 08 ac 0d fd  |5...............|
00001140  63 6c 6f 73 65 64 3d a3  0d 08 b6 0a 6d 65 6d 2d  |closed=.....mem-|
00001150  3d 34 0d 08 c0 0c f2 62  75 74 74 28 30 29 0d 08  |=4.....butt(0)..|
00001160  ca 05 e1 0d 08 d4 04 0d  08 de 0a dd f2 67 72 69  |.............gri|
00001170  64 0d 08 e8 08 e6 30 2c  30 0d 08 f2 0a ea 58 25  |d.....0,0.....X%|
00001180  2c 59 25 0d 08 fc 0c 58  25 3d 2d 31 35 30 30 0d  |,Y%....X%=-1500.|
00001190  09 06 29 ef 32 33 2c 36  2c 26 35 35 2c 26 35 35  |..).23,6,&55,&55|
000011a0  2c 26 35 35 2c 26 35 35  2c 26 35 35 2c 26 35 35  |,&55,&55,&55,&55|
000011b0  2c 26 35 35 2c 26 35 35  0d 09 10 05 f5 0d 09 1a  |,&55,&55........|
000011c0  1f ec 58 25 2a 31 2e 35  2c 2d 33 38 34 3a f0 32  |..X%*1.5,-384:.2|
000011d0  39 2c 58 25 2a 31 2e 35  2c 36 34 30 0d 09 24 0a  |9,X%*1.5,640..$.|
000011e0  58 25 2b 3d 35 30 0d 09  2e 0b fd 58 25 3e 36 30  |X%+=50.....X%>60|
000011f0  30 0d 09 38 29 ef 32 33  2c 36 2c 26 31 31 2c 26  |0..8).23,6,&11,&|
00001200  31 31 2c 26 31 31 2c 26  31 31 2c 26 31 31 2c 26  |11,&11,&11,&11,&|
00001210  31 31 2c 26 31 31 2c 26  31 31 0d 09 42 13 e3 59  |11,&11,&11..B..Y|
00001220  25 3d 2d 32 30 30 b8 32  30 30 88 35 30 0d 09 4c  |%=-200.200.50..L|
00001230  21 ec 2d 31 30 30 30 2c  59 25 2a 31 2e 35 3a f0  |!.-1000,Y%*1.5:.|
00001240  32 39 2c 31 30 30 30 2c  59 25 2a 31 2e 35 0d 09  |29,1000,Y%*1.5..|
00001250  56 05 ed 0d 09 60 21 86  30 2c 2d 33 38 34 2c 30  |V....`!.0,-384,0|
00001260  2c 36 34 30 3a 86 2d 31  35 30 30 2c 30 2c 31 30  |,640:.-1500,0,10|
00001270  30 30 2c 30 0d 09 6a 13  e6 35 3a c8 8f 30 2c 30  |00,0..j..5:..0,0|
00001280  2c 32 35 2a 31 2e 35 0d  09 74 0d e6 43 4f 25 28  |,25*1.5..t..CO%(|
00001290  4e 4f 25 29 0d 09 7e 05  e1 0d 09 88 04 0d 09 92  |NO%)..~.........|
000012a0  11 dd f2 73 68 73 63 28  54 25 2c 43 25 29 0d 09  |...shsc(T%,C%)..|
000012b0  9c 1e e7 43 25 fb 31 32  38 2b 38 3a fb 31 31 3a  |...C%.128+8:.11:|
000012c0  8b 20 fb 31 32 38 2b 31  31 3a fb 38 0d 09 a6 09  |. .128+11:.8....|
000012d0  c8 8e 54 25 ca 0d 09 b0  1e c9 31 3a f1 8a 33 30  |..T%......1:..30|
000012e0  2c 32 29 20 22 44 45 4c  45 54 45 20 4f 42 4a 45  |,2) "DELETE OBJE|
000012f0  43 54 22 0d 09 ba 1c c9  32 3a f1 8a 33 30 2c 33  |CT".....2:..30,3|
00001300  29 22 41 4c 54 45 52 20  4f 42 4a 45 43 54 22 0d  |)"ALTER OBJECT".|
00001310  09 c4 1b c9 33 3a f1 8a  34 37 2c 32 29 22 53 41  |....3:..47,2)"SA|
00001320  56 45 20 43 4f 55 52 53  45 22 0d 09 ce 1b c9 34  |VE COURSE".....4|
00001330  3a f1 8a 36 34 2c 32 29  22 4c 4f 41 44 20 43 4f  |:..64,2)"LOAD CO|
00001340  55 52 53 45 22 0d 09 d8  19 c9 35 3a f1 8a 34 37  |URSE".....5:..47|
00001350  2c 33 29 22 52 45 41 44  20 48 4f 4c 45 22 0d 09  |,3)"READ HOLE"..|
00001360  e2 1a c9 36 3a f1 8a 36  34 2c 33 29 22 57 52 49  |...6:..64,3)"WRI|
00001370  54 45 20 48 4f 4c 45 22  0d 09 ec 16 c9 37 3a f1  |TE HOLE".....7:.|
00001380  8a 34 37 2c 34 29 22 49  53 4c 41 4e 44 22 0d 09  |.47,4)"ISLAND"..|
00001390  f6 1a c9 38 3a f1 8a 36  34 2c 34 29 22 27 4e 45  |...8:..64,4)"'NE|
000013a0  57 27 20 48 4f 4c 45 22  0d 0a 00 1f c9 39 3a f1  |W' HOLE".....9:.|
000013b0  8a 34 37 2c 35 29 22 49  4e 53 45 52 54 20 54 52  |.47,5)"INSERT TR|
000013c0  45 45 53 22 bd 33 30 0d  0a 0a 1d c9 31 30 3a f1  |EES".30.....10:.|
000013d0  8a 36 34 2c 35 29 22 56  49 45 57 20 48 4f 4c 45  |.64,5)"VIEW HOLE|
000013e0  22 bd 33 30 0d 0a 14 1a  c9 31 31 3a f1 8a 33 30  |".30.....11:..30|
000013f0  2c 34 29 22 41 4c 54 45  52 20 50 41 52 22 0d 0a  |,4)"ALTER PAR"..|
00001400  1e 1d c9 31 32 3a f1 8a  33 30 2c 35 29 22 41 4c  |...12:..30,5)"AL|
00001410  54 45 52 20 4e 6f 2e 22  bd 33 30 0d 0a 28 1e c9  |TER No.".30..(..|
00001420  31 33 3a f1 8a 39 2c 35  29 22 45 58 49 54 20 45  |13:..9,5)"EXIT E|
00001430  44 49 54 4f 52 22 bd 33  30 0d 0a 32 05 cb 0d 0a  |DITOR".30..2....|
00001440  3c 0f fb 31 32 38 2b 31  31 3a fb 31 33 0d 0a 46  |<..128+11:.13..F|
00001450  05 e1 0d 0a 50 04 0d 0a  5a 0e dd f2 63 68 6f 6f  |....P...Z...choo|
00001460  73 65 6f 62 0d 0a 64 0a  64 6f 62 25 3d b9 0d 0a  |seob..d.dob%=...|
00001470  6e 05 f5 0d 0a 78 0d f2  73 68 6f 77 63 6f 6c 73  |n....x..showcols|
00001480  0d 0a 82 29 fb 31 35 3a  f1 8a 32 2c 32 29 22 48  |...).15:..2,2)"H|
00001490  4f 4c 45 44 20 4f 55 54  20 43 4f 55 52 53 45 20  |OLED OUT COURSE |
000014a0  44 45 53 49 47 4e 45 52  22 0d 0a 8c 1b f1 8a 36  |DESIGNER"......6|
000014b0  2c 33 29 22 45 44 49 54  49 4e 47 20 22 43 6f 75  |,3)"EDITING "Cou|
000014c0  72 73 65 24 0d 0a 96 04  0d 0a a0 1a e3 54 25 3d  |rse$.........T%=|
000014d0  31 b8 31 33 3a f2 73 68  73 63 28 54 25 2c a3 29  |1.13:.shsc(T%,.)|
000014e0  3a ed 0d 0a aa 09 6f 62  25 3d b9 0d 0a b4 0b 6f  |:.....ob%=.....o|
000014f0  64 6f 62 25 3d 31 0d 0a  be 0b 6f 62 6f 62 25 3d  |dob%=1....obob%=|
00001500  30 0d 0a c8 05 f5 0d 0a  d2 09 2a 46 58 31 35 0d  |0.........*FX15.|
00001510  0a dc 0e c8 97 58 25 2c  59 25 2c 4b 25 0d 0a e6  |.....X%,Y%,K%...|
00001520  1b e7 59 25 2b 36 34 30  3e 31 39 33 80 59 25 2b  |..Y%+640>193.Y%+|
00001530  36 34 30 3c 32 32 34 8c  0d 0a f0 1f 64 6f 62 25  |640<224.....dob%|
00001540  3d 28 58 25 2d 34 38 2b  69 73 6c 61 6e 64 2b 6c  |=(X%-48+island+l|
00001550  65 6e 29 81 31 37 36 0d  0a fa 1a e7 69 73 6c 61  |en).176.....isla|
00001560  6e 64 3c 30 80 64 6f 62  25 3e 30 64 6f 62 25 3d  |nd<0.dob%>0dob%=|
00001570  b9 0d 0b 04 18 e7 67 72  65 65 6e 20 80 64 6f 62  |......green .dob|
00001580  25 3d 32 64 6f 62 25 3d  b9 0d 0b 0e 16 e7 74 65  |%=2dob%=......te|
00001590  65 20 80 64 6f 62 25 3d  36 64 6f 62 25 3d b9 0d  |e .dob%=6dob%=..|
000015a0  0b 18 25 e7 28 58 25 2d  34 38 2b 69 73 6c 61 6e  |..%.(X%-48+islan|
000015b0  64 2b 6c 65 6e 29 83 31  37 36 3e 31 31 32 64 6f  |d+len).176>112do|
000015c0  62 25 3d b9 0d 0b 22 19  e7 64 6f 62 25 3c 3e b9  |b%=..."..dob%<>.|
000015d0  20 f2 73 63 32 28 a3 2c  64 6f 62 25 29 0d 0b 2c  | .sc2(.,dob%)..,|
000015e0  28 e7 64 6f 62 25 3c 3e  6f 64 6f 62 25 f2 73 63  |(.dob%<>odob%.sc|
000015f0  32 28 b9 2c 6f 64 6f 62  25 29 3a 6f 64 6f 62 25  |2(.,odob%):odob%|
00001600  3d 64 6f 62 25 0d 0b 36  11 e7 4b 25 80 64 6f 62  |=dob%..6..K%.dob|
00001610  25 3c 3e b9 20 8c 0d 0b  40 0c 6f 62 25 3d 64 6f  |%<>. ...@.ob%=do|
00001620  62 25 0d 0b 4a 1c f2 73  68 6f 77 63 68 6f 73 65  |b%..J..showchose|
00001630  6e 3a e6 4f 42 25 28 6f  62 25 29 3a ef 37 0d 0b  |n:.OB%(ob%):.7..|
00001640  54 07 fb 31 32 0d 0b 5e  05 cd 0d 0b 68 05 cc 0d  |T..12..^....h...|
00001650  0b 72 20 e7 64 6f 62 25  3c 3e b9 3a f2 73 63 32  |.r .dob%<>.:.sc2|
00001660  28 b9 2c 64 6f 62 25 29  3a 64 6f 62 25 3d b9 0d  |(.,dob%):dob%=..|
00001670  0b 7c 05 cd 0d 0b 86 0a  e7 6f 62 25 3d b9 0d 0b  |.|.......ob%=...|
00001680  90 1b 62 58 25 3d 28 58  25 2d 31 36 30 2b 69 73  |..bX%=(X%-160+is|
00001690  6c 61 6e 64 2b 6c 65 6e  29 0d 0b 9a 0a 62 6f 62  |land+len)....bob|
000016a0  25 3d a3 0d 0b a4 41 e7  59 25 3c 2d 35 37 34 80  |%=....A.Y%<-574.|
000016b0  59 25 3e 2d 36 30 36 80  62 58 25 3e 36 31 30 80  |Y%>-606.bX%>610.|
000016c0  62 58 25 3c 38 30 30 3a  62 6f 62 25 3d 39 3a e7  |bX%<800:bob%=9:.|
000016d0  4b 25 f2 69 6e 73 65 72  74 74 72 65 65 73 3a fd  |K%.inserttrees:.|
000016e0  b9 3a fd 30 0d 0b ae 40  e7 59 25 3e 2d 35 37 37  |.:.0...@.Y%>-577|
000016f0  80 59 25 3c 2d 35 34 34  80 62 58 25 3e 36 31 30  |.Y%<-544.bX%>610|
00001700  80 62 58 25 3c 37 30 34  3a 62 6f 62 25 3d 37 3a  |.bX%<704:bob%=7:|
00001710  e7 4b 25 f2 64 72 61 77  69 73 6c 61 6e 64 3a fd  |.K%.drawisland:.|
00001720  b9 3a fd 30 0d 0b b8 04  0d 0b c2 48 e7 59 25 3e  |.:.0.......H.Y%>|
00001730  2d 35 37 37 80 59 25 3c  2d 35 34 34 80 62 58 25  |-577.Y%<-544.bX%|
00001740  3e 33 33 34 80 62 58 25  3c 34 38 30 3a 62 6f 62  |>334.bX%<480:bob|
00001750  25 3d 31 31 3a e7 4b 25  f2 67 65 74 70 61 72 3a  |%=11:.K%.getpar:|
00001760  f2 72 65 64 69 73 70 6c  61 79 3a fd b9 3a fd 30  |.redisplay:..:.0|
00001770  0d 0b cc 4b e7 59 25 3e  2d 36 30 36 80 59 25 3c  |...K.Y%>-606.Y%<|
00001780  2d 35 37 34 80 62 58 25  3e 33 33 34 80 62 58 25  |-574.bX%>334.bX%|
00001790  3c 34 38 30 3a 62 6f 62  25 3d 31 32 3a e7 4b 25  |<480:bob%=12:.K%|
000017a0  f2 67 65 74 68 6f 6c 65  6e 6f 3a f2 72 65 64 69  |.getholeno:.redi|
000017b0  73 70 6c 61 79 3a fd b9  3a fd 30 0d 0b d6 42 e7  |splay:..:.0...B.|
000017c0  59 25 3e 2d 35 31 33 80  59 25 3c 2d 34 38 31 80  |Y%>-513.Y%<-481.|
000017d0  62 58 25 3e 33 33 34 80  62 58 25 3c 35 34 31 80  |bX%>334.bX%<541.|
000017e0  4e 4f 25 3e 31 3a 62 6f  62 25 3d 31 3a e7 4b 25  |NO%>1:bob%=1:.K%|
000017f0  f2 64 65 6c 65 74 65 3a  fd b9 3a fd 30 0d 0b e0  |.delete:..:.0...|
00001800  41 e7 59 25 3e 2d 35 34  35 80 59 25 3c 2d 35 31  |A.Y%>-545.Y%<-51|
00001810  32 80 62 58 25 3e 33 33  34 80 62 58 25 3c 35 32  |2.bX%>334.bX%<52|
00001820  36 80 4e 4f 25 3e 31 3a  62 6f 62 25 3d 32 3a e7  |6.NO%>1:bob%=2:.|
00001830  4b 25 f2 61 6c 74 65 72  3a fd b9 3a fd 30 0d 0b  |K%.alter:..:.0..|
00001840  ea 12 e7 69 73 6c 61 6e  64 3c 30 8c 8d 44 4e 4c  |...island<0..DNL|
00001850  0d 0b f4 40 e7 59 25 3e  2d 35 31 33 80 59 25 3c  |...@.Y%>-513.Y%<|
00001860  2d 34 38 31 80 62 58 25  3e 36 31 30 80 62 58 25  |-481.bX%>610.bX%|
00001870  3c 37 38 32 3a 62 6f 62  25 3d 33 3a e7 4b 25 f2  |<782:bob%=3:.K%.|
00001880  73 61 76 65 63 6f 75 72  73 65 3a fd b9 3a fd 30  |savecourse:..:.0|
00001890  0d 0b fe 41 e7 59 25 3e  2d 35 31 33 80 59 25 3c  |...A.Y%>-513.Y%<|
000018a0  2d 34 38 31 80 62 58 25  3e 38 38 30 80 62 58 25  |-481.bX%>880.bX%|
000018b0  3c 31 30 35 36 3a 62 6f  62 25 3d 34 3a e7 4b 25  |<1056:bob%=4:.K%|
000018c0  f2 6c 6f 61 64 63 6f 75  72 73 65 3a fd b9 3a fd  |.loadcourse:..:.|
000018d0  30 0d 0c 08 3e e7 59 25  3e 2d 35 34 35 80 59 25  |0...>.Y%>-545.Y%|
000018e0  3c 2d 35 31 32 80 62 58  25 3e 36 31 30 80 62 58  |<-512.bX%>610.bX|
000018f0  25 3c 37 35 32 3a 62 6f  62 25 3d 35 3a e7 4b 25  |%<752:bob%=5:.K%|
00001900  f2 72 65 61 64 68 6f 6c  65 3a fd b9 3a fd 30 0d  |.readhole:..:.0.|
00001910  0c 12 40 e7 59 25 3e 2d  35 34 35 80 59 25 3c 2d  |..@.Y%>-545.Y%<-|
00001920  35 31 32 80 62 58 25 3e  38 38 30 80 62 58 25 3c  |512.bX%>880.bX%<|
00001930  31 30 34 30 3a 62 6f 62  25 3d 36 3a e7 4b 25 f2  |1040:bob%=6:.K%.|
00001940  77 72 69 74 65 68 6f 6c  65 3a fd b9 3a fd 30 0d  |writehole:..:.0.|
00001950  0c 1c 85 e7 59 25 3c 2d  35 37 34 80 59 25 3e 2d  |....Y%<-574.Y%>-|
00001960  36 30 36 80 62 58 25 3e  38 38 38 80 62 58 25 3c  |606.bX%>888.bX%<|
00001970  31 30 32 34 3a 62 6f 62  25 3d 31 30 3a e7 4b 25  |1024:bob%=10:.K%|
00001980  49 6e 65 64 69 74 6f 72  3d b9 3a f2 64 72 61 77  |Ineditor=.:.draw|
00001990  6d 61 70 28 30 29 3a 49  6e 65 64 69 74 6f 72 3d  |map(0):Ineditor=|
000019a0  a3 3a ef 34 3a f2 73 65  74 6d 61 69 6e 76 3a f2  |.:.4:.setmainv:.|
000019b0  73 74 61 72 74 75 70 32  3a f2 72 65 64 69 73 70  |startup2:.redisp|
000019c0  6c 61 79 3a ff 22 46 58  32 32 39 2c 31 22 3a fd  |lay:."FX229,1":.|
000019d0  b9 3a fd 30 0d 0c 26 58  f4 49 46 59 25 3c 2d 35  |.:.0..&X.IFY%<-5|
000019e0  37 34 41 4e 44 59 25 3e  2d 36 30 36 41 4e 44 62  |74ANDY%>-606ANDb|
000019f0  58 25 3e 36 31 30 41 4e  44 62 58 25 3c 38 30 30  |X%>610ANDbX%<800|
00001a00  3a 62 6f 62 25 3d 39 3a  49 46 4b 25 50 52 4f 43  |:bob%=9:IFK%PROC|
00001a10  69 6e 73 65 72 74 74 72  65 65 73 3a 55 4e 54 49  |inserttrees:UNTI|
00001a20  4c 54 52 55 45 3a 55 4e  54 49 4c 30 0d 0c 30 3c  |LTRUE:UNTIL0..0<|
00001a30  e7 59 25 3c 2d 35 37 34  80 59 25 3e 2d 36 30 36  |.Y%<-574.Y%>-606|
00001a40  80 62 58 25 3e 32 80 62  58 25 3c 31 37 32 3a 62  |.bX%>2.bX%<172:b|
00001a50  6f 62 25 3d 31 33 3a e7  4b 25 65 78 69 74 3d b9  |ob%=13:.K%exit=.|
00001a60  3a fd b9 3a fd b9 3a e1  0d 0c 3a 57 f4 49 46 59  |:..:..:...:W.IFY|
00001a70  25 3e 2d 35 37 37 41 4e  44 59 25 3c 2d 35 34 34  |%>-577ANDY%<-544|
00001a80  41 4e 44 62 58 25 3e 36  31 30 41 4e 44 62 58 25  |ANDbX%>610ANDbX%|
00001a90  3c 37 30 34 3a 62 6f 62  25 3d 37 3a 49 46 4b 25  |<704:bob%=7:IFK%|
00001aa0  50 52 4f 43 64 72 61 77  69 73 6c 61 6e 64 3a 55  |PROCdrawisland:U|
00001ab0  4e 54 49 4c 54 52 55 45  3a 55 4e 54 49 4c 30 0d  |NTILTRUE:UNTIL0.|
00001ac0  0c 44 3c e7 59 25 3e 2d  35 37 37 80 59 25 3c 2d  |.D<.Y%>-577.Y%<-|
00001ad0  35 34 34 80 62 58 25 3e  38 38 30 80 62 58 25 3c  |544.bX%>880.bX%<|
00001ae0  31 30 34 30 3a 62 6f 62  25 3d 38 3a e7 4b 25 f2  |1040:bob%=8:.K%.|
00001af0  6e 65 77 69 74 3a fd b9  3a fd 30 0d 0c 4e 26 e7  |newit:..:.0..N&.|
00001b00  62 6f 62 25 3c 3e 6f 62  6f 62 25 f2 73 68 73 63  |bob%<>obob%.shsc|
00001b10  28 6f 62 6f 62 25 2c a3  29 3a 6f 62 6f 62 25 3d  |(obob%,.):obob%=|
00001b20  30 0d 0c 58 21 e7 62 6f  62 25 f2 73 68 73 63 28  |0..X!.bob%.shsc(|
00001b30  62 6f 62 25 2c b9 29 3a  6f 62 6f 62 25 3d 62 6f  |bob%,.):obob%=bo|
00001b40  62 25 0d 0c 62 05 cd 0d  0c 6c 26 f4 50 52 49 4e  |b%..b....l&.PRIN|
00001b50  54 54 41 42 28 30 2c 34  29 59 25 2c 58 25 2d 34  |TTAB(0,4)Y%,X%-4|
00001b60  38 2b 69 73 6c 61 6e 64  2b 6c 65 6e 3b 0d 0c 76  |8+island+len;..v|
00001b70  0b fd 6f 62 25 3c 3e b9  0d 0c 80 15 43 4f 25 28  |..ob%<>.....CO%(|
00001b80  4e 4f 25 29 3d 4f 42 25  28 6f 62 25 29 0d 0c 8a  |NO%)=OB%(ob%)...|
00001b90  15 e7 6f 62 25 3d 36 f2  64 72 61 77 74 65 65 3a  |..ob%=6.drawtee:|
00001ba0  fd 30 0d 0c 94 17 e7 6f  62 25 3d 32 f2 64 72 61  |.0.....ob%=2.dra|
00001bb0  77 67 72 65 65 6e 3a fd  30 0d 0c 9e 06 fd b9 0d  |wgreen:.0.......|
00001bc0  0c a8 05 e1 0d 0c b2 04  0d 0c bc 12 dd f2 73 63  |..............sc|
00001bd0  32 28 43 25 2c 64 6f 62  25 29 0d 0c c6 0d e7 64  |2(C%,dob%).....d|
00001be0  6f 62 25 3d b9 20 e1 0d  0c d0 28 e7 43 25 3d 30  |ob%=. ....(.C%=0|
00001bf0  80 28 28 64 6f 62 25 3d  32 80 67 72 65 65 6e 29  |.((dob%=2.green)|
00001c00  84 28 64 6f 62 25 3d 36  80 74 65 65 29 29 e1 0d  |.(dob%=6.tee))..|
00001c10  0c da 2f e7 43 25 20 fb  31 32 38 2b 31 31 3a fb  |../.C% .128+11:.|
00001c20  4f 42 25 28 64 6f 62 25  29 20 8b 20 fb 31 32 38  |OB%(dob%) . .128|
00001c30  2b 4f 42 25 28 64 6f 62  25 29 3a fb 31 31 0d 0c  |+OB%(dob%):.11..|
00001c40  e4 1c f1 8a 64 6f 62 25  2a 31 31 2b 32 2c 30 29  |....dob%*11+2,0)|
00001c50  4f 42 24 28 64 6f 62 25  29 3b 0d 0c ee 0f fb 31  |OB$(dob%);.....1|
00001c60  32 38 2b 31 31 3a fb 31  33 0d 0c f8 05 e1 0d 0d  |28+11:.13.......|
00001c70  02 04 0d 0d 0c 10 dd f2  64 72 61 77 69 73 6c 61  |........drawisla|
00001c80  6e 64 0d 0d 16 17 69 73  6c 61 6e 64 3d 69 73 6c  |nd....island=isl|
00001c90  61 6e 64 20 82 2d 33 34  38 0d 0d 20 0e f2 72 65  |and .-348.. ..re|
00001ca0  64 69 73 70 6c 61 79 0d  0d 2a 05 e1 0d 0d 34 04  |display..*....4.|
00001cb0  0d 0d 3e 0b dd f2 6e 65  77 69 74 0d 0d 48 07 ea  |..>...newit..H..|
00001cc0  41 24 0d 0d 52 0a 2a 46  58 32 32 39 0d 0d 5c 10  |A$..R.*FX229..\.|
00001cd0  ea 85 3a ee 85 ea 3a e5  8d 64 4a 4d 0d 0d 66 05  |..:...:..dJM..f.|
00001ce0  db 0d 0d 70 26 f1 22 4e  45 57 20 2d 2d 2d 2d 20  |...p&."NEW ---- |
00001cf0  41 52 45 20 59 4f 55 20  53 55 52 45 20 5b 59 2f  |ARE YOU SURE [Y/|
00001d00  4e 5d 20 3f 22 bd 37 0d  0d 7a 6a fb 38 3a f1 27  |N] ?".7..zj.8:.'|
00001d10  22 27 4e 45 57 27 20 57  49 4c 4c 20 50 52 4f 44  |"'NEW' WILL PROD|
00001d20  55 43 45 20 41 20 42 4c  41 4e 4b 20 48 4f 4c 45  |UCE A BLANK HOLE|
00001d30  20 54 45 4d 50 4c 41 54  45 20 44 45 53 54 52 4f  | TEMPLATE DESTRO|
00001d40  59 49 4e 47 20 54 48 45  20 43 55 52 52 45 4e 54  |YING THE CURRENT|
00001d50  20 48 4f 4c 45 20 44 41  54 41 22 27 22 45 53 43  | HOLE DATA"'"ESC|
00001d60  41 50 45 20 54 4f 20 41  42 4f 52 54 22 3a fb 31  |APE TO ABORT":.1|
00001d70  33 0d 0d 84 09 2a 46 58  31 35 0d 0d 8e 53 f5 3a  |3....*FX15...S.:|
00001d80  41 24 3d bf 28 30 29 3a  fd 41 24 3c 3e 22 22 3a  |A$=.(0):.A$<>"":|
00001d90  f4 20 42 55 47 20 49 4e  20 42 41 53 49 43 20 50  |. BUG IN BASIC P|
00001da0  52 45 56 45 4e 54 53 20  55 53 45 20 4f 46 20 47  |REVENTS USE OF G|
00001db0  45 54 20 57 49 54 48 20  41 20 4c 4f 43 41 4c 20  |ET WITH A LOCAL |
00001dc0  45 52 52 4f 52 20 48 41  4e 44 4c 45 52 0d 0d 98  |ERROR HANDLER...|
00001dd0  15 e7 41 24 3c 3e 22 59  22 80 41 24 3c 3e 22 79  |..A$<>"Y".A$<>"y|
00001de0  22 e1 0d 0d a2 11 74 65  65 3d a3 3a 67 72 65 65  |".....tee=.:gree|
00001df0  6e 3d a3 0d 0d ac 10 f2  69 6e 70 75 74 6c 65 6e  |n=......inputlen|
00001e00  67 74 68 0d 0d b6 0f 4e  4f 25 3d 31 3a 4e 54 25  |gth....NO%=1:NT%|
00001e10  3d b9 0d 0d c0 09 f2 67  72 69 64 0d 0d ca 0c 2a  |=......grid....*|
00001e20  46 58 32 32 39 2c 31 0d  0d d4 05 e1 0d 0d de 04  |FX229,1.........|
00001e30  0d 0d e8 0f dd f2 77 72  69 74 65 68 6f 6c 65 0d  |......writehole.|
00001e40  0d f2 0c ea 67 70 25 2c  74 70 25 0d 0d fc 05 db  |....gp%,tp%.....|
00001e50  0d 0e 06 25 f1 22 57 52  49 54 49 4e 47 20 48 4f  |...%."WRITING HO|
00001e60  4c 45 20 22 3b 6d 61 70  70 6f 69 6e 74 25 81 26  |LE ";mappoint%.&|
00001e70  33 30 30 2b 31 0d 0e 10  1d f1 22 41 52 45 20 59  |300+1....."ARE Y|
00001e80  4f 55 20 53 55 52 45 20  5b 59 2f 4e 5d 20 3f 22  |OU SURE [Y/N] ?"|
00001e90  bd 37 0d 0e 1a 3e fb 38  3a f1 27 22 49 54 20 49  |.7...>.8:.'"IT I|
00001ea0  53 20 4e 45 43 43 45 53  53 41 52 59 20 54 4f 20  |S NECCESSARY TO |
00001eb0  57 52 49 54 45 20 54 48  45 20 48 4f 4c 45 20 44  |WRITE THE HOLE D|
00001ec0  41 54 41 20 49 4e 54 4f  20 4d 45 4d 4f 52 59 22  |ATA INTO MEMORY"|
00001ed0  0d 0e 24 45 f1 22 42 45  46 4f 52 45 20 49 54 20  |..$E."BEFORE IT |
00001ee0  43 41 4e 20 42 45 20 53  41 56 45 44 20 54 4f 20  |CAN BE SAVED TO |
00001ef0  44 49 53 43 20 4f 52 20  42 45 46 4f 52 45 20 55  |DISC OR BEFORE U|
00001f00  53 49 4e 47 20 27 56 49  45 57 20 48 4f 4c 45 27  |SING 'VIEW HOLE'|
00001f10  22 3a fb 31 33 0d 0e 2e  09 2a 46 58 31 35 0d 0e  |":.13....*FX15..|
00001f20  38 0a 2a 46 58 32 32 39  0d 0e 42 10 ea 85 3a ee  |8.*FX229..B...:.|
00001f30  85 ea 3a e5 8d 74 7e 4f  0d 0e 4c 05 f5 0d 0e 56  |..:..t~O..L....V|
00001f40  0b 41 24 3d bf 28 30 29  0d 0e 60 0b fd 41 24 3c  |.A$=.(0)..`..A$<|
00001f50  3e 22 22 0d 0e 6a 19 e7  41 24 3c 3e 22 59 22 80  |>""..j..A$<>"Y".|
00001f60  41 24 3c 3e 22 79 22 e5  8d 74 7e 4f 0d 0e 74 08  |A$<>"y"..t~O..t.|
00001f70  50 25 3d 30 0d 0e 7e 5c  f2 76 65 72 69 66 79 3a  |P%=0..~\.verify:|
00001f80  e7 50 25 3e 26 32 45 38  20 ef 37 3a f1 22 45 52  |.P%>&2E8 .7:."ER|
00001f90  52 4f 52 20 4d 45 4d 4f  52 59 20 41 42 4f 55 54  |ROR MEMORY ABOUT|
00001fa0  20 54 4f 20 42 45 20 4f  56 45 52 57 52 49 54 54  | TO BE OVERWRITT|
00001fb0  45 4e 21 21 22 27 22 50  52 45 53 53 20 53 50 41  |EN!!"'"PRESS SPA|
00001fc0  43 45 22 3a f5 fd a5 3d  33 32 3a e5 8d 74 7e 4f  |CE":...=32:..t~O|
00001fd0  0d 0e 88 0f 67 70 25 3d  30 3a 74 70 25 3d 30 0d  |....gp%=0:tp%=0.|
00001fe0  0e 92 0f e3 54 25 3d 31  b8 4e 4f 25 2d 31 0d 0e  |....T%=1.NO%-1..|
00001ff0  9c 17 e7 43 4f 25 28 54  25 29 3d 26 31 30 37 20  |...CO%(T%)=&107 |
00002000  74 70 25 3d b9 0d 0e a6  15 e7 43 4f 25 28 54 25  |tp%=......CO%(T%|
00002010  29 3d 35 20 67 70 25 3d  54 25 0d 0e b0 05 ed 0d  |)=5 gp%=T%......|
00002020  0e ba 70 e7 67 70 25 3d  a3 20 db 3a fb 38 3a f1  |..p.gp%=. .:.8:.|
00002030  8a 30 2c 31 29 22 54 48  45 52 45 20 49 53 20 4e  |.0,1)"THERE IS N|
00002040  4f 20 47 52 45 45 4e 20  54 48 45 52 45 46 4f 52  |O GREEN THEREFOR|
00002050  45 20 49 20 43 41 4e 27  54 20 57 52 49 54 45 20  |E I CAN'T WRITE |
00002060  54 48 49 53 20 48 4f 4c  45 21 22 27 22 50 4c 45  |THIS HOLE!"'"PLE|
00002070  41 53 45 20 50 52 45 53  53 20 53 50 41 43 45 22  |ASE PRESS SPACE"|
00002080  bd 37 3a f5 fd a6 2d 39  39 3a e5 8d 74 7e 4f 0d  |.7:...-99:..t~O.|
00002090  0e c4 6e e7 74 70 25 3d  a3 20 db 3a fb 38 3a f1  |..n.tp%=. .:.8:.|
000020a0  8a 30 2c 31 29 22 54 48  45 52 45 20 49 53 20 4e  |.0,1)"THERE IS N|
000020b0  4f 20 54 45 45 20 54 48  45 52 45 46 4f 52 45 20  |O TEE THEREFORE |
000020c0  49 20 43 41 4e 27 54 20  57 52 49 54 45 20 54 48  |I CAN'T WRITE TH|
000020d0  49 53 20 48 4f 4c 45 21  22 27 22 50 4c 45 41 53  |IS HOLE!"'"PLEAS|
000020e0  45 20 50 52 45 53 53 20  53 50 41 43 45 22 bd 37  |E PRESS SPACE".7|
000020f0  3a f5 fd a6 2d 39 39 3a  e5 8d 74 7e 4f 0d 0e ce  |:...-99:..t~O...|
00002100  11 e7 20 67 70 25 3c 3e  4e 4f 25 2d 31 8c 0d 0e  |.. gp%<>NO%-1...|
00002110  d8 13 58 25 3d 67 70 25  3a f2 64 65 6c 65 74 65  |..X%=gp%:.delete|
00002120  32 0d 0e e2 0f f2 64 72  61 77 67 72 65 65 6e 32  |2.....drawgreen2|
00002130  0d 0e ec 05 cd 0d 0e f6  33 50 25 3d 6d 61 70 70  |........3P%=mapp|
00002140  6f 69 6e 74 25 2b 26 32  45 38 3a f2 77 72 69 6d  |oint%+&2E8:.wrim|
00002150  61 70 28 74 65 65 59 25  29 3a f2 77 72 69 6d 61  |ap(teeY%):.wrima|
00002160  70 28 74 65 65 58 25 29  0d 0f 00 10 50 25 3d 6d  |p(teeX%)....P%=m|
00002170  61 70 70 6f 69 6e 74 25  0d 0f 0a 54 41 25 3d a0  |appoint%...TA%=.|
00002180  28 22 26 22 2b c3 28 a4  64 69 73 74 61 6e 63 65  |("&"+.(.distance|
00002190  28 74 65 65 58 25 2c 74  65 65 59 25 29 29 29 3a  |(teeX%,teeY%))):|
000021a0  6d 61 70 3f 28 50 25 2b  26 32 46 41 29 3d 41 25  |map?(P%+&2FA)=A%|
000021b0  3a 6d 61 70 3f 28 6d 61  70 70 6f 69 6e 74 25 2b  |:map?(mappoint%+|
000021c0  26 32 46 42 29 3d 41 25  81 32 35 36 0d 0f 14 15  |&2FB)=A%.256....|
000021d0  6d 61 70 3f 28 50 25 2b  26 32 46 39 29 3d 70 61  |map?(P%+&2F9)=pa|
000021e0  72 0d 0f 1e 26 6d 61 70  3f 28 50 25 2b 26 32 46  |r...&map?(P%+&2F|
000021f0  38 29 3d 68 6f 6c 65 70  20 83 31 39 2d 28 68 6f  |8)=holep .19-(ho|
00002200  6c 65 70 3e 31 38 29 0d  0f 28 13 f2 77 72 69 6d  |lep>18)..(..wrim|
00002210  61 70 31 28 4e 54 25 2b  31 29 0d 0f 32 0d e3 54  |ap1(NT%+1)..2..T|
00002220  25 3d 30 b8 4e 54 25 0d  0f 3c 15 f2 77 72 69 6d  |%=0.NT%..<..wrim|
00002230  61 70 28 54 52 58 25 28  54 25 29 29 0d 0f 46 15  |ap(TRX%(T%))..F.|
00002240  f2 77 72 69 6d 61 70 28  54 52 59 25 28 54 25 29  |.wrimap(TRY%(T%)|
00002250  29 0d 0f 50 05 ed 0d 0f  5a 11 f2 77 72 69 6d 61  |)..P....Z..wrima|
00002260  70 31 28 4e 4f 25 29 0d  0f 64 0f e3 54 25 3d 30  |p1(NO%)..d..T%=0|
00002270  b8 4e 4f 25 2d 31 0d 0f  6e 18 43 25 3d 43 4f 25  |.NO%-1..n.C%=CO%|
00002280  28 54 25 29 3a e7 43 25  3d 32 43 25 3d 31 0d 0f  |(T%):.C%=2C%=1..|
00002290  78 10 f2 77 72 69 6d 61  70 31 28 43 25 29 0d 0f  |x..wrimap1(C%)..|
000022a0  82 16 f2 77 72 69 6d 61  70 31 28 50 54 53 25 28  |...wrimap1(PTS%(|
000022b0  54 25 29 29 0d 0f 8c 12  e3 49 25 3d 30 b8 50 54  |T%)).....I%=0.PT|
000022c0  53 25 28 54 25 29 0d 0f  96 17 f2 77 72 69 6d 61  |S%(T%).....wrima|
000022d0  70 28 48 58 25 28 54 25  2c 49 25 29 29 0d 0f a0  |p(HX%(T%,I%))...|
000022e0  17 f2 77 72 69 6d 61 70  28 48 59 25 28 54 25 2c  |..wrimap(HY%(T%,|
000022f0  49 25 29 29 0d 0f aa 05  ed 0d 0f b4 05 ed 0d 0f  |I%))............|
00002300  be 0c 2a 46 58 32 32 39  2c 31 0d 0f c8 05 e1 0d  |..*FX229,1......|
00002310  0f d2 04 0d 0f dc 0c dd  f2 76 65 72 69 66 79 0d  |.........verify.|
00002320  0f e6 09 50 25 2b 3d 31  0d 0f f0 0d e3 54 25 3d  |...P%+=1.....T%=|
00002330  30 b8 4e 54 25 0d 0f fa  09 50 25 2b 3d 32 0d 10  |0.NT%....P%+=2..|
00002340  04 09 50 25 2b 3d 32 0d  10 0e 05 ed 0d 10 18 09  |..P%+=2.........|
00002350  50 25 2b 3d 31 0d 10 22  0f e3 54 25 3d 30 b8 4e  |P%+=1.."..T%=0.N|
00002360  4f 25 2d 31 0d 10 2c 09  50 25 2b 3d 32 0d 10 36  |O%-1..,.P%+=2..6|
00002370  12 e3 49 25 3d 30 b8 50  54 53 25 28 54 25 29 0d  |..I%=0.PTS%(T%).|
00002380  10 40 09 50 25 2b 3d 32  0d 10 4a 09 50 25 2b 3d  |.@.P%+=2..J.P%+=|
00002390  32 0d 10 54 05 ed 0d 10  5e 05 ed 0d 10 68 05 e1  |2..T....^....h..|
000023a0  0d 10 72 04 0d 10 7c 11  dd f2 77 72 69 6d 61 70  |..r...|...wrimap|
000023b0  31 28 41 25 29 0d 10 86  13 6d 61 70 3f 50 25 3d  |1(A%)....map?P%=|
000023c0  41 25 3a 50 25 2b 3d 31  0d 10 90 05 e1 0d 10 9a  |A%:P%+=1........|
000023d0  04 0d 10 a4 10 dd f2 77  72 69 6d 61 70 28 41 25  |.......wrimap(A%|
000023e0  29 0d 10 ae 0c 41 25 3d  41 25 2a 32 31 0d 10 b8  |)....A%=A%*21...|
000023f0  13 6d 61 70 3f 50 25 3d  41 25 3a 50 25 2b 3d 31  |.map?P%=A%:P%+=1|
00002400  0d 10 c2 16 6d 61 70 3f  50 25 3d 41 25 3e 3e 38  |....map?P%=A%>>8|
00002410  3a 50 25 2b 3d 31 0d 10  cc 05 e1 0d 10 d6 04 0d  |:P%+=1..........|
00002420  10 e0 0f dd f2 67 65 74  68 6f 6c 65 6e 6f 0d 10  |.....getholeno..|
00002430  ea 07 ea 6e 25 0d 10 f4  0a 2a 46 58 32 32 39 0d  |...n%....*FX229.|
00002440  10 fe 10 ea 85 3a ee 85  ea 20 e5 8d 44 58 51 0d  |.....:... ..DXQ.|
00002450  11 08 05 f5 0d 11 12 05  db 0d 11 1c 7f fb 38 3a  |..............8:|
00002460  f1 8a 30 2c 32 29 22 43  55 52 52 45 4e 54 20 48  |..0,2)"CURRENT H|
00002470  4f 4c 45 20 4e 6f 2e 20  49 53 20 22 3b 68 6f 6c  |OLE No. IS ";hol|
00002480  65 70 27 22 43 48 41 4e  47 49 4e 47 20 54 48 45  |ep'"CHANGING THE|
00002490  20 48 4f 4c 45 20 4e 6f  2e 20 49 53 20 41 20 57  | HOLE No. IS A W|
000024a0  41 59 20 4f 46 20 43 4f  50 59 49 4e 47 20 4f 4e  |AY OF COPYING ON|
000024b0  45 20 48 4f 4c 45 20 54  4f 20 41 4e 4f 54 48 45  |E HOLE TO ANOTHE|
000024c0  52 22 27 22 45 53 43 41  50 45 20 54 4f 20 41 42  |R"'"ESCAPE TO AB|
000024d0  4f 52 54 22 3a fb 31 33  0d 11 26 09 2a 46 58 31  |ORT":.13..&.*FX1|
000024e0  35 0d 11 30 33 e8 8a 30  2c 30 29 22 57 48 41 54  |5..03..0,0)"WHAT|
000024f0  20 49 53 20 54 48 45 20  4e 45 57 20 48 4f 4c 45  | IS THE NEW HOLE|
00002500  20 4e 6f 2e 20 7b 31 20  54 4f 20 31 38 7d 20 3f  | No. {1 TO 18} ?|
00002510  20 22 6e 25 0d 11 3a 0f  fd 6e 25 3e 30 80 6e 25  | "n%..:..n%>0.n%|
00002520  3c 31 39 0d 11 44 0c 68  6f 6c 65 70 3d 6e 25 0d  |<19..D.holep=n%.|
00002530  11 4e 1c 6d 61 70 70 6f  69 6e 74 25 3d 28 68 6f  |.N.mappoint%=(ho|
00002540  6c 65 70 2d 31 29 2a 26  33 30 30 0d 11 58 0c 2a  |lep-1)*&300..X.*|
00002550  46 58 32 32 39 2c 31 0d  11 62 05 e1 0d 11 6c 04  |FX229,1..b....l.|
00002560  0d 11 76 0e dd f2 72 65  61 64 68 6f 6c 65 0d 11  |..v...readhole..|
00002570  80 0a 2a 46 58 32 32 39  0d 11 8a 10 ea 85 3a ee  |..*FX229......:.|
00002580  85 ea 20 e5 8d 54 6e 53  0d 11 94 11 67 72 65 65  |.. ..TnS....gree|
00002590  6e 3d a3 3a 74 65 65 3d  b9 0d 11 9e 05 f5 0d 11  |n=.:tee=........|
000025a0  a8 05 db 0d 11 b2 09 2a  46 58 31 35 0d 11 bc 87  |.......*FX15....|
000025b0  fb 38 3a f1 8a 30 2c 32  29 22 54 48 45 20 45 58  |.8:..0,2)"THE EX|
000025c0  49 53 54 49 4e 47 20 48  4f 4c 45 20 44 41 54 41  |ISTING HOLE DATA|
000025d0  20 57 49 4c 4c 20 42 45  20 4c 4f 53 54 20 49 46  | WILL BE LOST IF|
000025e0  20 49 54 20 48 41 53 20  4e 4f 54 20 42 45 45 4e  | IT HAS NOT BEEN|
000025f0  20 57 52 49 54 54 45 4e  20 49 4e 54 4f 22 27 22  | WRITTEN INTO"'"|
00002600  4d 45 4d 4f 52 59 20 42  59 20 46 49 52 53 54 20  |MEMORY BY FIRST |
00002610  53 45 4c 45 43 54 49 4e  47 20 54 48 45 20 27 57  |SELECTING THE 'W|
00002620  52 49 54 45 20 48 4f 4c  45 27 20 4f 50 54 49 4f  |RITE HOLE' OPTIO|
00002630  4e 21 22 0d 11 c6 1a f1  22 45 53 43 41 50 45 20  |N!"....."ESCAPE |
00002640  54 4f 20 41 42 4f 52 54  22 3a fb 31 33 0d 11 d0  |TO ABORT":.13...|
00002650  3a e8 8a 30 2c 30 29 22  57 48 49 43 48 20 48 4f  |:..0,0)"WHICH HO|
00002660  4c 45 20 44 4f 20 59 4f  55 20 57 49 53 48 20 54  |LE DO YOU WISH T|
00002670  4f 20 45 44 49 54 20 7b  31 20 54 4f 20 31 38 7d  |O EDIT {1 TO 18}|
00002680  20 22 68 6f 6c 65 70 0d  11 da 15 fd 68 6f 6c 65  | "holep.....hole|
00002690  70 3e 30 80 68 6f 6c 65  70 3c 31 39 0d 11 e4 0f  |p>0.holep<19....|
000026a0  dd f2 72 65 61 64 68 6f  6c 65 32 0d 11 ee 15 50  |..readhole2....P|
000026b0  25 3d 28 68 6f 6c 65 70  2d 31 29 2a 26 33 30 30  |%=(holep-1)*&300|
000026c0  0d 11 f8 26 6c 65 6e 3d  28 bb 28 c3 7e 28 28 6d  |...&len=(.(.~((m|
000026d0  61 70 21 28 50 25 2b 26  32 46 41 29 29 80 26 46  |ap!(P%+&2FA)).&F|
000026e0  46 46 46 29 29 29 0d 12  02 15 70 61 72 3d 6d 61  |FFF)))....par=ma|
000026f0  70 3f 28 50 25 2b 26 32  46 39 29 0d 12 0c 10 6d  |p?(P%+&2F9)....m|
00002700  61 70 70 6f 69 6e 74 25  3d 50 25 0d 12 16 35 50  |appoint%=P%...5P|
00002710  25 3d 6d 61 70 70 6f 69  6e 74 25 2b 26 32 45 38  |%=mappoint%+&2E8|
00002720  3a 74 65 65 59 25 3d a4  6d 61 70 32 20 81 32 31  |:teeY%=.map2 .21|
00002730  3a 74 65 65 58 25 3d a4  6d 61 70 32 20 81 32 31  |:teeX%=.map2 .21|
00002740  0d 12 20 3d e7 a8 a4 64  69 73 74 61 6e 63 65 28  |.. =...distance(|
00002750  74 65 65 58 25 2c 74 65  65 59 25 29 3c 3e 6c 65  |teeX%,teeY%)<>le|
00002760  6e 20 6c 65 6e 3d a8 a4  64 69 73 74 61 6e 63 65  |n len=..distance|
00002770  28 74 65 65 58 25 2c 74  65 65 59 25 29 0d 12 2a  |(teeX%,teeY%)..*|
00002780  10 50 25 3d 6d 61 70 70  6f 69 6e 74 25 0d 12 34  |.P%=mappoint%..4|
00002790  0c 6d 65 6d 3d 26 32 45  38 0d 12 3e 11 74 65 65  |.mem=&2E8..>.tee|
000027a0  3d a3 3a 67 72 65 65 6e  3d a3 0d 12 48 0f 4e 54  |=.:green=...H.NT|
000027b0  25 3d a4 6d 61 70 31 2d  31 0d 12 52 0d e3 54 25  |%=.map1-1..R..T%|
000027c0  3d 30 b8 4e 54 25 0d 12  5c 16 54 52 58 25 28 54  |=0.NT%..\.TRX%(T|
000027d0  25 29 3d a4 6d 61 70 32  20 81 32 31 0d 12 66 16  |%)=.map2 .21..f.|
000027e0  54 52 59 25 28 54 25 29  3d a4 6d 61 70 32 20 81  |TRY%(T%)=.map2 .|
000027f0  32 31 0d 12 70 0a 6d 65  6d 2d 3d 34 0d 12 7a 05  |21..p.mem-=4..z.|
00002800  ed 0d 12 84 04 0d 12 8e  14 4e 4f 25 3d a4 6d 61  |.........NO%=.ma|
00002810  70 31 3a 6d 65 6d 2d 3d  31 0d 12 98 0f e3 54 25  |p1:mem-=1.....T%|
00002820  3d 30 b8 4e 4f 25 2d 31  0d 12 a2 18 43 4f 25 28  |=0.NO%-1....CO%(|
00002830  54 25 29 3d a4 6d 61 70  31 3a 6d 65 6d 2d 3d 31  |T%)=.map1:mem-=1|
00002840  0d 12 ac 15 e7 43 4f 25  28 54 25 29 3d 35 67 72  |.....CO%(T%)=5gr|
00002850  65 65 6e 3d b9 0d 12 b6  17 e7 43 4f 25 28 54 25  |een=......CO%(T%|
00002860  29 3d 31 43 4f 25 28 54  25 29 3d 32 0d 12 c0 04  |)=1CO%(T%)=2....|
00002870  0d 12 ca 19 50 54 53 25  28 54 25 29 3d a4 6d 61  |....PTS%(T%)=.ma|
00002880  70 31 3a 6d 65 6d 2d 3d  31 0d 12 d4 12 e3 49 25  |p1:mem-=1.....I%|
00002890  3d 30 b8 50 54 53 25 28  54 25 29 0d 12 de 18 48  |=0.PTS%(T%)....H|
000028a0  58 25 28 54 25 2c 49 25  29 3d a4 6d 61 70 32 20  |X%(T%,I%)=.map2 |
000028b0  81 32 31 0d 12 e8 18 48  59 25 28 54 25 2c 49 25  |.21....HY%(T%,I%|
000028c0  29 3d a4 6d 61 70 32 20  81 32 31 0d 12 f2 0a 6d  |)=.map2 .21....m|
000028d0  65 6d 2d 3d 34 0d 12 fc  05 ed 0d 13 06 43 e7 20  |em-=4........C. |
000028e0  43 4f 25 28 54 25 29 3d  37 80 50 54 53 25 28 54  |CO%(T%)=7.PTS%(T|
000028f0  25 29 3d 33 80 94 28 48  59 25 28 54 25 2c 31 29  |%)=3..(HY%(T%,1)|
00002900  2d 74 65 65 58 25 29 3c  34 35 20 74 65 65 3d b9  |-teeX%)<45 tee=.|
00002910  3a 43 4f 25 28 54 25 29  3d 26 31 30 37 0d 13 10  |:CO%(T%)=&107...|
00002920  05 ed 0d 13 1a 0d f2 73  74 61 72 74 75 70 32 0d  |.......startup2.|
00002930  13 24 0e f2 72 65 64 69  73 70 6c 61 79 0d 13 2e  |.$..redisplay...|
00002940  0c 2a 46 58 32 32 39 2c  31 0d 13 38 05 e1 0d 13  |.*FX229,1..8....|
00002950  42 04 0d 13 4c 10 dd f2  6c 6f 61 64 63 6f 75 72  |B...L...loadcour|
00002960  73 65 0d 13 56 1a f2 63  6f 6c 6f 75 72 73 28 39  |se..V..colours(9|
00002970  29 3a f2 73 63 72 65 65  6e 62 6f 78 0d 13 60 12  |):.screenbox..`.|
00002980  c8 97 b8 35 33 30 2c 35  31 32 3a c8 97 ee 0d 13  |...530,512:.....|
00002990  6a 0e 49 6e 65 64 69 74  6f 72 3d b9 0d 13 74 16  |j.Ineditor=...t.|
000029a0  f2 67 65 74 63 6f 75 72  73 65 28 22 45 44 49 54  |.getcourse("EDIT|
000029b0  22 29 0d 13 7e 0e 49 6e  65 64 69 74 6f 72 3d a3  |")..~.Ineditor=.|
000029c0  0d 13 88 10 f2 63 6f 6c  6f 75 72 73 28 31 32 29  |.....colours(12)|
000029d0  0d 13 92 0d f2 73 65 74  6d 61 69 6e 76 0d 13 9c  |.....setmainv...|
000029e0  26 6d 61 70 70 6f 69 6e  74 25 3d 30 3a 6d 61 70  |&mappoint%=0:map|
000029f0  3f 28 6d 61 70 70 6f 69  6e 74 25 2b 26 32 46 38  |?(mappoint%+&2F8|
00002a00  29 3d 31 0d 13 a6 1a 6c  65 6e 3d 35 30 30 3a 70  |)=1....len=500:p|
00002a10  61 72 3d 34 3a f2 73 74  61 72 74 75 70 0d 13 b0  |ar=4:.startup...|
00002a20  14 f2 67 72 69 64 3a f4  3a 74 65 65 3d 54 52 55  |..grid:.:tee=TRU|
00002a30  45 0d 13 ba 07 c8 97 ee  0d 13 c4 05 e1 0d 13 ce  |E...............|
00002a40  04 0d 13 d8 10 dd f2 73  61 76 65 63 6f 75 72 73  |.......savecours|
00002a50  65 0d 13 e2 0f ea 50 6f  69 6e 74 65 72 2c 52 30  |e.....Pointer,R0|
00002a60  0d 13 ec 10 de 20 50 6f  69 6e 74 65 72 20 32 38  |..... Pointer 28|
00002a70  0d 13 f6 28 24 50 6f 69  6e 74 65 72 3d 22 3c 4f  |...($Pointer="<O|
00002a80  62 65 79 24 44 69 72 3e  2e 4d 4f 44 55 4c 45 53  |bey$Dir>.MODULES|
00002a90  2e 53 48 4f 4f 53 48 22  0d 14 00 0a 2a 46 58 32  |.SHOOSH"....*FX2|
00002aa0  32 39 0d 14 0a 06 ea 85  0d 14 14 75 ee 85 ea e7  |29.........u....|
00002ab0  9f 3c 3e 31 37 3a f2 72  65 64 69 73 70 6c 61 79  |.<>17:.redisplay|
00002ac0  3a ef 32 36 3a f2 6d 65  73 77 69 6e 64 32 28 22  |:.26:.meswind2("|
00002ad0  20 20 20 22 2b f6 24 2b  22 20 20 20 22 2c 22 50  |   "+.$+"   ","P|
00002ae0  4c 45 41 53 45 22 2c 22  50 52 45 53 53 20 53 50  |LEASE","PRESS SP|
00002af0  41 43 45 22 2c 31 2c 33  29 3a f5 fd a6 2d 39 39  |ACE",1,3):...-99|
00002b00  3a 8b ef 32 34 2c 31 36  3b 32 37 32 3b 31 32 36  |:..24,16;272;126|
00002b10  33 3b 31 30 30 37 3b 3a  e5 8d 44 4a 55 0d 14 1e  |3;1007;:..DJU...|
00002b20  05 f5 0d 14 28 0a 2a 4d  4f 55 4e 54 0d 14 32 1e  |....(.*MOUNT..2.|
00002b30  c8 99 22 4f 53 5f 46 69  6c 65 22 2c 35 2c 50 6f  |.."OS_File",5,Po|
00002b40  69 6e 74 65 72 20 b8 20  52 30 0d 14 3c 0c e7 52  |inter . R0..<..R|
00002b50  30 3c 3e 30 20 8c 0d 14  46 65 f2 6d 65 73 77 69  |0<>0 ...Fe.meswi|
00002b60  6e 64 32 28 22 49 20 43  41 4e 27 54 20 53 41 56  |nd2("I CAN'T SAV|
00002b70  45 20 54 4f 20 54 48 45  20 44 45 53 49 47 4e 45  |E TO THE DESIGNE|
00002b80  52 20 44 49 53 43 22 2c  22 50 4c 45 41 53 45 20  |R DISC","PLEASE |
00002b90  49 4e 53 45 52 54 20 41  4e 4f 54 48 45 52 20 44  |INSERT ANOTHER D|
00002ba0  49 53 43 22 2c 22 41 4e  44 20 50 52 45 53 53 20  |ISC","AND PRESS |
00002bb0  53 50 41 43 45 22 2c 31  2c 33 29 0d 14 50 0a f5  |SPACE",1,3)..P..|
00002bc0  fd a6 2d 39 39 0d 14 5a  05 cd 0d 14 64 09 fd 52  |..-99..Z....d..R|
00002bd0  30 3d 30 0d 14 6e 66 ee  85 ea f2 72 65 64 69 73  |0=0..nf....redis|
00002be0  70 6c 61 79 3a f2 6d 65  73 77 69 6e 64 32 28 22  |play:.meswind2("|
00002bf0  20 20 20 20 22 2b f6 24  2b 22 20 20 20 20 22 2c  |    "+.$+"    ",|
00002c00  22 50 4c 45 41 53 45 22  2c 22 50 52 45 53 53 20  |"PLEASE","PRESS |
00002c10  53 50 41 43 45 22 2c 32  2c 33 29 3a f5 fd a6 2d  |SPACE",2,3):...-|
00002c20  39 39 3a f2 72 65 64 69  73 70 6c 61 79 3a e7 9f  |99:.redisplay:..|
00002c30  3d 31 37 3a e5 8d 44 4a  55 0d 14 78 0b c8 91 30  |=17:..DJU..x...0|
00002c40  2c 31 32 38 0d 14 82 05  f5 0d 14 8c 42 f2 63 65  |,128........B.ce|
00002c50  6e 74 62 6f 78 28 a3 2c  c4 31 33 2c 22 20 22 29  |ntbox(.,.13," ")|
00002c60  2b 22 43 55 52 52 45 4e  54 20 44 49 53 43 20 43  |+"CURRENT DISC C|
00002c70  41 54 41 4c 4f 47 55 45  22 2b c4 31 33 2c 22 20  |ATALOGUE"+.13," |
00002c80  22 29 2c 38 2c 32 30 29  3a fb 38 0d 14 96 19 ef  |"),8,20):.8.....|
00002c90  32 34 2c 31 36 3b 32 37  32 3b 31 32 36 33 3b 31  |24,16;272;1263;1|
00002ca0  30 30 37 3b 0d 14 a0 1d  f4 47 43 4f 4c 31 32 38  |007;.....GCOL128|
00002cb0  2b 31 31 3a 43 4c 47 3a  47 43 4f 4c 31 32 38 2b  |+11:CLG:GCOL128+|
00002cc0  36 0d 14 aa 14 ef 32 38  2c 31 37 2c 32 31 2c 36  |6.....28,17,21,6|
00002cd0  32 2c 33 2c 34 0d 14 b4  0c 66 69 6c 65 24 3d 22  |2,3,4....file$="|
00002ce0  22 0d 14 be 0c db 3a ef  31 34 3a 2a 2e 0d 14 c8  |".....:.14:*....|
00002cf0  0d ef 31 35 3a 2a 46 58  31 35 0d 14 d2 22 f1 27  |..15:*FX15...".'|
00002d00  22 50 4c 45 41 53 45 20  45 4e 54 45 52 20 43 4f  |"PLEASE ENTER CO|
00002d10  55 52 53 45 20 4e 41 4d  45 2e 22 3b 0d 14 dc 2b  |URSE NAME.";...+|
00002d20  c8 99 22 4f 53 5f 52 65  61 64 4c 69 6e 65 22 2c  |.."OS_ReadLine",|
00002d30  50 6f 69 6e 74 65 72 2c  31 30 2c 33 32 2c 31 32  |Pointer,10,32,12|
00002d40  36 20 b8 20 2c 52 30 0d  14 e6 0c e7 52 30 3d 30  |6 . ,R0.....R0=0|
00002d50  20 fd 30 0d 14 f0 15 50  6f 69 6e 74 65 72 3f 28  | .0....Pointer?(|
00002d60  52 30 2b 31 29 3d 31 33  0d 14 fa 12 66 69 6c 65  |R0+1)=13....file|
00002d70  24 3d 24 50 6f 69 6e 74  65 72 0d 15 04 0c e3 54  |$=$Pointer.....T|
00002d80  25 3d 31 b8 52 30 0d 15  0e 26 e7 c1 66 69 6c 65  |%=1.R0...&..file|
00002d90  24 2c 54 25 2c 31 29 3d  22 20 22 20 c1 66 69 6c  |$,T%,1)=" " .fil|
00002da0  65 24 2c 54 25 2c 31 29  3d 22 5f 22 0d 15 18 05  |e$,T%,1)="_"....|
00002db0  ed 0d 15 22 0d fd 66 69  6c 65 24 3e 22 22 0d 15  |..."..file$>""..|
00002dc0  2c 10 e3 54 25 3d 31 b8  a9 66 69 6c 65 24 0d 15  |,..T%=1..file$..|
00002dd0  36 29 ff 28 22 53 41 56  45 20 24 2e 22 2b 66 69  |6).("SAVE $."+fi|
00002de0  6c 65 24 2b 22 20 22 2b  c3 7e 6d 61 70 2b 22 20  |le$+" "+.~map+" |
00002df0  2b 33 36 30 30 22 29 0d  15 40 20 ff 28 22 53 45  |+3600")..@ .("SE|
00002e00  54 54 59 50 45 20 24 2e  22 2b 66 69 6c 65 24 2b  |TTYPE $."+file$+|
00002e10  22 20 43 31 46 22 29 0d  15 4a 0c 2a 46 58 32 32  |" C1F")..J.*FX22|
00002e20  39 2c 31 0d 15 54 0e f2  72 65 64 69 73 70 6c 61  |9,1..T..redispla|
00002e30  79 0d 15 5e 05 e1 0d 15  68 04 0d 15 72 11 dd f2  |y..^....h...r...|
00002e40  69 6e 73 65 72 74 74 72  65 65 73 0d 15 7c 0c 2a  |inserttrees..|.*|
00002e50  46 58 32 32 39 2c 31 0d  15 86 0c ea 66 6c 61 67  |FX229,1.....flag|
00002e60  2c 43 25 0d 15 90 0e db  3a f2 62 75 74 74 28 30  |,C%.....:.butt(0|
00002e70  29 0d 15 9a 21 f1 22 49  4e 53 45 52 54 20 4f 52  |)...!."INSERT OR|
00002e80  20 44 45 4c 45 54 45 20  54 52 45 45 53 22 27 3a  | DELETE TREES"':|
00002e90  fb 38 0d 15 a4 1c f1 22  4c 45 46 54 20 42 55 54  |.8....."LEFT BUT|
00002ea0  54 4f 4e 20 54 4f 20 49  4e 53 45 52 54 22 0d 15  |TON TO INSERT"..|
00002eb0  ae 1e f1 22 4d 49 44 44  4c 45 20 42 55 54 54 4f  |..."MIDDLE BUTTO|
00002ec0  4e 20 54 4f 20 44 45 4c  45 54 45 22 0d 15 b8 1b  |N TO DELETE"....|
00002ed0  f1 22 52 49 47 48 54 20  42 55 54 54 4f 4e 20 54  |."RIGHT BUTTON T|
00002ee0  4f 20 45 58 49 54 22 0d  15 c2 2a f1 22 4d 41 58  |O EXIT"...*."MAX|
00002ef0  49 4d 55 4d 20 4f 46 20  39 36 20 54 52 45 45 53  |IMUM OF 96 TREES|
00002f00  20 50 45 52 20 48 4f 4c  45 22 bd 33 30 3a fb 31  | PER HOLE".30:.1|
00002f10  33 0d 15 cc 05 f5 0d 15  d6 0e c8 97 58 25 2c 59  |3...........X%,Y|
00002f20  25 2c 4b 25 0d 15 e0 0d  58 25 3d 58 25 81 36 2a  |%,K%....X%=X%.6*|
00002f30  36 0d 15 ea 0d 59 25 3d  59 25 81 36 2a 36 0d 15  |6....Y%=Y%.6*6..|
00002f40  f4 0e 43 25 3d b0 58 25  2c 59 25 29 0d 15 fe 23  |..C%=.X%,Y%)...#|
00002f50  f1 8a 34 30 2c 31 29 3b  4e 54 25 2b 31 3b 22 20  |..40,1);NT%+1;" |
00002f60  54 52 45 45 53 20 49 4e  53 45 52 54 45 44 22 0d  |TREES INSERTED".|
00002f70  16 08 23 f1 8a 34 30 2c  32 29 22 26 22 3b 7e 6d  |..#..40,2)"&";~m|
00002f80  65 6d 3b 22 20 42 59 54  45 53 20 4c 45 46 54 20  |em;" BYTES LEFT |
00002f90  20 22 0d 16 12 29 e7 a4  64 69 73 74 61 6e 63 65  | "...)..distance|
00002fa0  28 2d 58 25 2f 31 2e 35  2c 2d 59 25 2f 31 2e 35  |(-X%/1.5,-Y%/1.5|
00002fb0  29 3c 34 30 80 4b 25 3d  34 fd 30 0d 16 1c 17 e7  |)<40.K%=4.0.....|
00002fc0  28 43 25 3d 36 84 43 25  3d 30 29 80 4b 25 3d 34  |(C%=6.C%=0).K%=4|
00002fd0  fd 30 0d 16 26 0a e7 4b  25 3d 34 8c 0d 16 30 0c  |.0..&..K%=4...0.|
00002fe0  e7 4e 54 25 3c 39 35 8c  0d 16 3a 0b e7 6d 65 6d  |.NT%<95...:..mem|
00002ff0  3e 34 8c 0d 16 44 0a 4e  54 25 2b 3d 31 0d 16 4e  |>4...D.NT%+=1..N|
00003000  07 e6 31 34 0d 16 58 0f  c8 8f c8 90 58 25 2c 59  |..14..X.....X%,Y|
00003010  25 2c 38 0d 16 62 27 54  52 58 25 28 4e 54 25 29  |%,8..b'TRX%(NT%)|
00003020  3d 2d 59 25 2f 31 2e 35  3a 54 52 59 25 28 4e 54  |=-Y%/1.5:TRY%(NT|
00003030  25 29 3d 2d 58 25 2f 31  2e 35 0d 16 6c 0a 6d 65  |%)=-X%/1.5..l.me|
00003040  6d 2d 3d 34 0d 16 76 0c  f2 62 75 74 74 28 30 29  |m-=4..v..butt(0)|
00003050  0d 16 80 07 cc ef 37 0d  16 8a 05 cd 0d 16 94 05  |......7.........|
00003060  cd 0d 16 9e 05 cd 0d 16  a8 0a e7 4b 25 3d 32 8c  |...........K%=2.|
00003070  0d 16 b2 0c e7 4e 54 25  3e b9 20 8c 0d 16 bc 0a  |.....NT%>. .....|
00003080  66 6c 61 67 3d a3 0d 16  c6 0d e3 54 25 3d 30 b8  |flag=......T%=0.|
00003090  4e 54 25 0d 16 d0 43 e7  94 28 2d 54 52 59 25 28  |NT%...C..(-TRY%(|
000030a0  54 25 29 2a 31 2e 35 2d  58 25 29 3c 31 32 80 94  |T%)*1.5-X%)<12..|
000030b0  28 2d 54 52 58 25 28 54  25 29 2a 31 2e 35 2d 59  |(-TRX%(T%)*1.5-Y|
000030c0  25 29 3c 31 32 66 6c 61  67 3d 54 25 2b 31 3a 54  |%)<12flag=T%+1:T|
000030d0  25 3d 31 30 30 30 0d 16  da 05 ed 0d 16 e4 0b e7  |%=1000..........|
000030e0  66 6c 61 67 20 8c 0d 16  ee 11 e7 66 6c 61 67 3c  |flag ......flag<|
000030f0  3e 4e 54 25 2b 31 8c 0d  16 f8 15 e3 54 25 3d 66  |>NT%+1......T%=f|
00003100  6c 61 67 2d 31 20 b8 4e  54 25 2d 31 0d 17 02 2b  |lag-1 .NT%-1...+|
00003110  54 52 58 25 28 54 25 29  3d 54 52 58 25 28 54 25  |TRX%(T%)=TRX%(T%|
00003120  2b 31 29 3a 54 52 59 25  28 54 25 29 3d 54 52 59  |+1):TRY%(T%)=TRY|
00003130  25 28 54 25 2b 31 29 0d  17 0c 05 ed 0d 17 16 05  |%(T%+1).........|
00003140  cd 0d 17 20 0a 4e 54 25  2d 3d 31 0d 17 2a 0a 6d  |... .NT%-=1..*.m|
00003150  65 6d 2b 3d 34 0d 17 34  0e f2 72 65 64 69 73 70  |em+=4..4..redisp|
00003160  6c 61 79 0d 17 3e 0c f2  62 75 74 74 28 30 29 0d  |lay..>..butt(0).|
00003170  17 48 05 cd 0d 17 52 07  cc ef 37 0d 17 5c 05 cd  |.H....R...7..\..|
00003180  0d 17 66 05 cd 0d 17 70  09 fd 4b 25 3d 31 0d 17  |..f....p..K%=1..|
00003190  7a 0c f2 62 75 74 74 28  30 29 0d 17 84 0c 2a 46  |z..butt(0)....*F|
000031a0  58 32 32 39 2c 31 0d 17  8e 05 e1 0d 17 98 04 0d  |X229,1..........|
000031b0  17 a2 0d dd f2 64 72 61  77 74 65 65 0d 17 ac 0d  |.....drawtee....|
000031c0  e7 74 65 65 20 ef 37 3a  e1 0d 17 b6 39 e7 6d 65  |.tee .7:....9.me|
000031d0  6d 3c 31 38 f1 22 4e 4f  54 20 45 4e 4f 55 47 48  |m<18."NOT ENOUGH|
000031e0  20 4d 45 4d 4f 52 59 21  21 20 50 52 45 53 53 20  | MEMORY!! PRESS |
000031f0  53 50 41 43 45 3a 22 bd  37 3a f5 fd a5 3d 33 32  |SPACE:".7:...=32|
00003200  3a e1 0d 17 c0 0c f2 62  75 74 74 28 30 29 0d 17  |:......butt(0)..|
00003210  ca 36 fb 38 3a f1 8a 31  2c 32 29 22 50 4f 53 49  |.6.8:..1,2)"POSI|
00003220  54 49 4f 4e 20 54 45 45  20 54 48 45 4e 20 41 4e  |TION TEE THEN AN|
00003230  59 20 42 55 54 4f 4e 20  54 4f 20 45 58 49 54 22  |Y BUTON TO EXIT"|
00003240  3a fb 31 31 0d 17 d4 09  74 65 65 3d b9 0d 17 de  |:.11....tee=....|
00003250  17 ea 78 25 2c 79 25 2c  61 25 2c 62 2c 63 2c 64  |..x%,y%,a%,b,c,d|
00003260  25 2c 65 25 0d 17 e8 1b  61 25 3d 31 38 30 3a 79  |%,e%....a%=180:y|
00003270  25 3d 30 3a 78 25 3d 2d  6c 65 6e 2a 31 2e 35 0d  |%=0:x%=-len*1.5.|
00003280  17 f2 0c c8 97 b8 78 25  2c 79 25 0d 17 fc 05 f5  |......x%,y%.....|
00003290  0d 18 06 0e c8 97 58 25  2c 59 25 2c 4b 25 0d 18  |......X%,Y%,K%..|
000032a0  10 16 e7 59 25 3e 79 25  80 61 25 3e 31 36 30 61  |...Y%>y%.a%>160a|
000032b0  25 2d 3d 31 0d 18 1a 17  e7 59 25 3c 79 25 80 61  |%-=1.....Y%<y%.a|
000032c0  25 3c 32 30 30 20 61 25  2b 3d 31 0d 18 24 15 78  |%<200 a%+=1..$.x|
000032d0  25 3d 28 9b b2 61 25 2a  6c 65 6e 29 2a 31 2e 35  |%=(..a%*len)*1.5|
000032e0  0d 18 2e 15 79 25 3d 28  b5 b2 61 25 2a 6c 65 6e  |....y%=(..a%*len|
000032f0  29 2a 31 2e 35 0d 18 38  0c c8 97 b8 78 25 2c 79  |)*1.5..8....x%,y|
00003300  25 0d 18 42 07 fd 4b 25  0d 18 4c 19 58 25 3d 2d  |%..B..K%..L.X%=-|
00003310  78 25 2f 31 2e 35 3a 59  25 3d 2d 79 25 2f 31 2e  |x%/1.5:Y%=-y%/1.|
00003320  35 0d 18 56 1f 48 58 25  28 4e 4f 25 2c 30 29 3d  |5..V.HX%(NO%,0)=|
00003330  59 25 3a 48 59 25 28 4e  4f 25 2c 30 29 3d 58 25  |Y%:HY%(NO%,0)=X%|
00003340  0d 18 60 2d 50 25 3d 6d  61 70 70 6f 69 6e 74 25  |..`-P%=mappoint%|
00003350  2b 26 32 45 38 3a f2 77  72 69 6d 61 70 28 59 25  |+&2E8:.wrimap(Y%|
00003360  29 3a f2 77 72 69 6d 61  70 28 58 25 29 0d 18 6a  |):.wrimap(X%)..j|
00003370  19 6c 65 6e 3d a8 a4 64  69 73 74 61 6e 63 65 28  |.len=..distance(|
00003380  58 25 2c 59 25 29 0d 18  74 11 62 3d b5 b2 61 25  |X%,Y%)..t.b=..a%|
00003390  3a 63 3d 9b b2 61 25 0d  18 7e 36 48 58 25 28 4e  |:c=..a%..~6HX%(N|
000033a0  4f 25 2c 30 29 3d 62 2a  2d 31 30 2b 2d 63 2a 32  |O%,0)=b*-10+-c*2|
000033b0  30 2b 59 25 3a 48 59 25  28 4e 4f 25 2c 30 29 3d  |0+Y%:HY%(NO%,0)=|
000033c0  63 2a 2d 31 30 2b 62 2a  32 30 2b 58 25 0d 18 88  |c*-10+b*20+X%...|
000033d0  34 48 58 25 28 4e 4f 25  2c 31 29 3d 62 2a 31 30  |4HX%(NO%,1)=b*10|
000033e0  2b 2d 63 2a 32 30 2b 59  25 3a 48 59 25 28 4e 4f  |+-c*20+Y%:HY%(NO|
000033f0  25 2c 31 29 3d 63 2a 31  30 2b 62 2a 32 30 2b 58  |%,1)=c*10+b*20+X|
00003400  25 0d 18 92 36 48 58 25  28 4e 4f 25 2c 32 29 3d  |%...6HX%(NO%,2)=|
00003410  62 2a 31 30 2b 2d 63 2a  2d 32 30 2b 59 25 3a 48  |b*10+-c*-20+Y%:H|
00003420  59 25 28 4e 4f 25 2c 32  29 3d 63 2a 31 30 2b 62  |Y%(NO%,2)=c*10+b|
00003430  2a 2d 32 30 2b 58 25 0d  18 9c 38 48 58 25 28 4e  |*-20+X%...8HX%(N|
00003440  4f 25 2c 33 29 3d 62 2a  2d 31 30 2b 2d 63 2a 2d  |O%,3)=b*-10+-c*-|
00003450  32 30 2b 59 25 3a 48 59  25 28 4e 4f 25 2c 33 29  |20+Y%:HY%(NO%,3)|
00003460  3d 63 2a 2d 31 30 2b 62  2a 2d 32 30 2b 58 25 0d  |=c*-10+b*-20+X%.|
00003470  18 a6 15 74 65 65 58 25  3d 58 25 3a 74 65 65 59  |...teeX%=X%:teeY|
00003480  25 3d 59 25 0d 18 b0 0b  6d 65 6d 2d 3d 31 38 0d  |%=Y%....mem-=18.|
00003490  18 ba 0f 50 54 53 25 28  4e 4f 25 29 3d 33 0d 18  |...PTS%(NO%)=3..|
000034a0  c4 0a 4e 4f 25 2b 3d 31  0d 18 ce 0e f2 72 65 64  |..NO%+=1.....red|
000034b0  69 73 70 6c 61 79 0d 18  d8 05 e1 0d 18 e2 04 0d  |isplay..........|
000034c0  18 ec 0b dd f2 61 6c 74  65 72 0d 18 f6 2a ea 78  |.....alter...*.x|
000034d0  25 2c 79 25 2c 78 31 25  2c 79 31 25 2c 78 32 25  |%,y%,x1%,y1%,x2%|
000034e0  2c 79 32 25 2c 78 33 25  2c 79 33 25 2c 66 6c 61  |,y2%,x3%,y3%,fla|
000034f0  67 2c 43 25 0d 19 00 0a  2a 46 58 32 32 39 0d 19  |g,C%....*FX229..|
00003500  0a 22 ea 85 3a ee 85 ea  20 f2 72 65 64 69 73 70  |."..:... .redisp|
00003510  6c 61 79 3a ff 22 46 58  32 32 39 2c 31 22 3a e1  |lay:."FX229,1":.|
00003520  0d 19 14 05 f5 0d 19 1e  87 db 3a fb 38 3a f1 8a  |..........:.8:..|
00003530  30 2c 32 29 22 54 48 45  20 4f 56 45 52 41 4c 4c  |0,2)"THE OVERALL|
00003540  20 53 48 41 50 45 20 41  4e 44 20 50 4f 53 49 54  | SHAPE AND POSIT|
00003550  49 4f 4e 20 4f 46 20 41  4e 20 4f 42 4a 45 43 54  |ION OF AN OBJECT|
00003560  20 43 41 4e 20 42 45 20  41 44 4a 55 53 54 45 44  | CAN BE ADJUSTED|
00003570  22 27 22 42 55 54 20 4e  4f 54 20 54 48 45 20 4e  |"'"BUT NOT THE N|
00003580  55 4d 42 45 52 20 4f 46  20 45 44 47 45 20 50 4f  |UMBER OF EDGE PO|
00003590  49 4e 54 53 2e 22 27 22  45 53 43 41 50 45 20 54  |INTS."'"ESCAPE T|
000035a0  4f 20 41 42 4f 52 54 22  3a fb 31 33 0d 19 28 17  |O ABORT":.13..(.|
000035b0  f2 66 69 6e 64 6f 6e 65  3a f2 72 65 64 69 73 70  |.findone:.redisp|
000035c0  6c 61 79 0d 19 32 42 f1  8a 30 2c 30 29 22 53 45  |lay..2B..0,0)"SE|
000035d0  4c 45 43 54 20 41 4e 44  20 4d 4f 56 45 20 50 4f  |LECT AND MOVE PO|
000035e0  49 4e 54 53 20 54 4f 20  54 48 45 49 52 20 52 45  |INTS TO THEIR RE|
000035f0  51 55 49 52 45 44 20 50  4f 53 49 54 49 4f 4e 53  |QUIRED POSITIONS|
00003600  20 20 20 20 22 0d 19 3c  3d fb 20 38 3a f1 8a 30  |    "..<=. 8:..0|
00003610  2c 34 29 22 52 49 47 48  54 20 42 55 54 54 4f 4e  |,4)"RIGHT BUTTON|
00003620  20 54 4f 20 45 58 49 54  22 27 22 45 53 43 41 50  | TO EXIT"'"ESCAP|
00003630  45 20 54 4f 20 41 42 4f  52 54 22 bd 33 30 3a fb  |E TO ABORT".30:.|
00003640  31 33 0d 19 46 13 e7 43  4f 25 28 58 25 29 3d 35  |13..F..CO%(X%)=5|
00003650  ef 37 3a fd 30 0d 19 50  06 fd b9 0d 19 5a 0f 71  |.7:.0..P.....Z.q|
00003660  62 25 3d 43 4f 25 28 58  25 29 0d 19 64 0c f2 6f  |b%=CO%(X%)..d..o|
00003670  75 74 6c 69 6e 65 0d 19  6e 0c f2 62 75 74 74 28  |utline..n..butt(|
00003680  30 29 0d 19 78 05 f5 0d  19 82 05 f5 0d 19 8c 0e  |0)..x...........|
00003690  c8 97 78 25 2c 79 25 2c  4b 25 0d 19 96 0a 66 6c  |..x%,y%,K%....fl|
000036a0  61 67 3d a3 0d 19 a0 08  e7 4b 25 8c 0d 19 aa 12  |ag=......K%.....|
000036b0  e3 54 25 3d 30 b8 50 54  53 25 28 58 25 29 0d 19  |.T%=0.PTS%(X%)..|
000036c0  b4 42 e7 94 28 2d 48 59  25 28 58 25 2c 54 25 29  |.B..(-HY%(X%,T%)|
000036d0  2a 31 2e 35 2d 78 25 29  3c 31 32 80 94 28 2d 48  |*1.5-x%)<12..(-H|
000036e0  58 25 28 58 25 2c 54 25  29 2a 31 2e 35 2d 79 25  |X%(X%,T%)*1.5-y%|
000036f0  29 3c 31 32 66 6c 61 67  3d b9 3a 78 25 3d 54 25  |)<12flag=.:x%=T%|
00003700  0d 19 be 05 ed 0d 19 c8  05 cd 0d 19 d2 26 e7 4b  |.............&.K|
00003710  25 3d 31 fd b9 3a fd b9  3a f2 72 65 64 69 73 70  |%=1..:..:.redisp|
00003720  6c 61 79 3a ff 22 46 58  32 32 39 2c 31 22 3a e1  |lay:."FX229,1":.|
00003730  0d 19 dc 09 fd 66 6c 61  67 0d 19 e6 22 78 31 25  |.....flag..."x1%|
00003740  3d 2d 48 59 25 28 58 25  2c 78 25 83 50 54 53 25  |=-HY%(X%,x%.PTS%|
00003750  28 58 25 29 2b 31 29 2a  31 2e 35 0d 19 f0 22 79  |(X%)+1)*1.5..."y|
00003760  31 25 3d 2d 48 58 25 28  58 25 2c 78 25 83 50 54  |1%=-HX%(X%,x%.PT|
00003770  53 25 28 58 25 29 2b 31  29 2a 31 2e 35 0d 19 fa  |S%(X%)+1)*1.5...|
00003780  1c 54 25 3d 78 25 2d 31  3a e7 54 25 3c 31 54 25  |.T%=x%-1:.T%<1T%|
00003790  3d 50 54 53 25 28 58 25  29 0d 1a 04 17 78 32 25  |=PTS%(X%)....x2%|
000037a0  3d 2d 48 59 25 28 58 25  2c 54 25 29 2a 31 2e 35  |=-HY%(X%,T%)*1.5|
000037b0  0d 1a 0e 17 79 32 25 3d  2d 48 58 25 28 58 25 2c  |....y2%=-HX%(X%,|
000037c0  54 25 29 2a 31 2e 35 0d  1a 18 17 78 33 25 3d 2d  |T%)*1.5....x3%=-|
000037d0  48 59 25 28 58 25 2c 78  25 29 2a 31 2e 35 0d 1a  |HY%(X%,x%)*1.5..|
000037e0  22 17 79 33 25 3d 2d 48  58 25 28 58 25 2c 78 25  |".y3%=-HX%(X%,x%|
000037f0  29 2a 31 2e 35 0d 1a 2c  08 e6 33 2c 38 0d 1a 36  |)*1.5..,..3,8..6|
00003800  0b e7 78 25 3c 3e 30 8c  0d 1a 40 05 f5 0d 1a 4a  |..x%<>0...@....J|
00003810  09 c8 96 3a c8 96 0d 1a  54 14 86 78 31 25 2c 79  |...:....T..x1%,y|
00003820  31 25 2c 78 33 25 2c 79  33 25 0d 1a 5e 14 86 78  |1%,x3%,y3%..^..x|
00003830  33 25 2c 79 33 25 2c 78  32 25 2c 79 32 25 0d 1a  |3%,y3%,x2%,y2%..|
00003840  68 0f c8 8f 78 33 25 2c  79 33 25 2c 38 0d 1a 72  |h...x3%,y3%,8..r|
00003850  05 f5 0d 1a 7c 10 c8 97  78 33 25 2c 79 33 25 2c  |....|...x3%,y3%,|
00003860  4b 25 0d 1a 86 17 e7 71  62 25 3d 32 84 71 62 25  |K%.....qb%=2.qb%|
00003870  3d 34 84 71 62 25 3d 36  8c 0d 1a 90 24 e7 28 78  |=4.qb%=6....$.(x|
00003880  33 25 2f 31 2e 35 29 3c  2d 28 6c 65 6e 2d 28 94  |3%/1.5)<-(len-(.|
00003890  28 79 33 25 81 36 29 29  2d 34 30 29 8c 0d 1a 9a  |(y3%.6))-40)....|
000038a0  20 78 33 25 3d 2d 28 6c  65 6e 2d 28 94 28 79 33  | x3%=-(len-(.(y3|
000038b0  25 81 36 29 29 2d 34 30  29 2a 31 2e 35 0d 1a a4  |%.6))-40)*1.5...|
000038c0  0e c8 97 b8 78 33 25 2c  79 33 25 0d 1a ae 05 cd  |....x3%,y3%.....|
000038d0  0d 1a b8 05 cd 0d 1a c2  0f 78 33 25 3d 78 33 25  |.........x3%=x3%|
000038e0  81 36 2a 36 0d 1a cc 0f  79 33 25 3d 79 33 25 81  |.6*6....y3%=y3%.|
000038f0  36 2a 36 0d 1a d6 31 f1  8a 35 38 2c 30 29 22 59  |6*6...1..58,0)"Y|
00003900  20 22 3b 2d a8 28 78 33  25 2f 31 2e 35 29 2c 22  | ";-.(x3%/1.5),"|
00003910  58 20 22 3b a8 28 79 33  25 2f 31 2e 35 29 3b 22  |X ";.(y3%/1.5);"|
00003920  20 20 20 22 0d 1a e0 0c  2a 46 58 31 31 32 2c 32  |   "....*FX112,2|
00003930  0d 1a ea 10 43 25 3d b0  78 33 25 2c 79 33 25 29  |....C%=.x3%,y3%)|
00003940  0d 1a f4 0c 2a 46 58 31  31 32 2c 31 0d 1a fe 26  |....*FX112,1...&|
00003950  f4 49 46 43 25 3c 3e 37  41 4e 44 42 45 41 54 3d  |.IFC%<>7ANDBEAT=|
00003960  30 3a 53 4f 55 4e 44 31  2c 2d 31 35 2c 31 32 30  |0:SOUND1,-15,120|
00003970  2c 34 0d 1b 08 44 e7 4b  25 3d 30 80 ac 28 28 43  |,4...D.K%=0..((C|
00003980  25 3d 37 80 69 73 6c 61  6e 64 3e 30 29 84 28 69  |%=7.island>0).(i|
00003990  73 6c 61 6e 64 3c 30 80  78 33 25 3e 36 30 30 80  |sland<0.x3%>600.|
000039a0  78 33 25 3c 39 30 30 80  94 79 33 25 3c 32 32 30  |x3%<900..y3%<220|
000039b0  29 29 4b 25 3d 34 0d 1b  12 3d fd 4b 25 3d 30 84  |))K%=4...=.K%=0.|
000039c0  28 43 25 3d 37 80 69 73  6c 61 6e 64 3e 30 29 84  |(C%=7.island>0).|
000039d0  28 69 73 6c 61 6e 64 3c  30 80 78 33 25 3e 36 30  |(island<0.x3%>60|
000039e0  30 80 78 33 25 3c 39 30  30 80 94 79 33 25 3c 32  |0.x3%<900..y3%<2|
000039f0  32 30 29 0d 1b 1c 14 86  78 31 25 2c 79 31 25 2c  |20).....x1%,y1%,|
00003a00  78 33 25 2c 79 33 25 0d  1b 26 14 86 78 33 25 2c  |x3%,y3%..&..x3%,|
00003a10  79 33 25 2c 78 32 25 2c  79 32 25 0d 1b 30 0f c8  |y3%,x2%,y2%..0..|
00003a20  8f 78 33 25 2c 79 33 25  2c 38 0d 1b 3a 09 fd 4b  |.x3%,y3%,8..:..K|
00003a30  25 3d 30 0d 1b 44 05 cc  0d 1b 4e 05 f5 0d 1b 58  |%=0..D....N....X|
00003a40  09 c8 96 3a c8 96 0d 1b  62 0f c8 8f 78 33 25 2c  |...:....b...x3%,|
00003a50  79 33 25 2c 38 0d 1b 6c  05 f5 0d 1b 76 10 c8 97  |y3%,8..l....v...|
00003a60  78 33 25 2c 79 33 25 2c  4b 25 0d 1b 80 17 e7 71  |x3%,y3%,K%.....q|
00003a70  62 25 3d 32 84 71 62 25  3d 34 84 71 62 25 3d 36  |b%=2.qb%=4.qb%=6|
00003a80  8c 0d 1b 8a 24 e7 28 78  33 25 2f 31 2e 35 29 3c  |....$.(x3%/1.5)<|
00003a90  2d 28 6c 65 6e 2d 28 94  28 79 33 25 81 36 29 29  |-(len-(.(y3%.6))|
00003aa0  2d 34 30 29 8c 0d 1b 94  20 78 33 25 3d 2d 28 6c  |-40).... x3%=-(l|
00003ab0  65 6e 2d 28 94 28 79 33  25 81 36 29 29 2d 34 30  |en-(.(y3%.6))-40|
00003ac0  29 2a 31 2e 35 0d 1b 9e  0e c8 97 b8 78 33 25 2c  |)*1.5.......x3%,|
00003ad0  79 33 25 0d 1b a8 05 cd  0d 1b b2 05 cd 0d 1b bc  |y3%.............|
00003ae0  0f 78 33 25 3d 78 33 25  81 36 2a 36 0d 1b c6 0f  |.x3%=x3%.6*6....|
00003af0  79 33 25 3d 79 33 25 81  36 2a 36 0d 1b d0 31 f1  |y3%=y3%.6*6...1.|
00003b00  8a 35 38 2c 30 29 22 59  20 22 3b 2d a8 28 78 33  |.58,0)"Y ";-.(x3|
00003b10  25 2f 31 2e 35 29 2c 22  58 20 22 3b a8 28 79 33  |%/1.5),"X ";.(y3|
00003b20  25 2f 31 2e 35 29 3b 22  20 20 20 22 0d 1b da 0c  |%/1.5);"   "....|
00003b30  2a 46 58 31 31 32 2c 32  0d 1b e4 10 43 25 3d b0  |*FX112,2....C%=.|
00003b40  78 33 25 2c 79 33 25 29  0d 1b ee 0c 2a 46 58 31  |x3%,y3%)....*FX1|
00003b50  31 32 2c 31 0d 1b f8 26  f4 49 46 43 25 3c 3e 37  |12,1...&.IFC%<>7|
00003b60  41 4e 44 42 45 41 54 3d  30 3a 53 4f 55 4e 44 31  |ANDBEAT=0:SOUND1|
00003b70  2c 2d 31 35 2c 31 32 30  2c 34 0d 1c 02 44 e7 4b  |,-15,120,4...D.K|
00003b80  25 3d 30 80 ac 28 28 43  25 3d 37 80 69 73 6c 61  |%=0..((C%=7.isla|
00003b90  6e 64 3e 30 29 84 28 69  73 6c 61 6e 64 3c 30 80  |nd>0).(island<0.|
00003ba0  78 33 25 3e 36 30 30 80  78 33 25 3c 39 30 30 80  |x3%>600.x3%<900.|
00003bb0  94 79 33 25 3c 32 32 30  29 29 4b 25 3d 34 0d 1c  |.y3%<220))K%=4..|
00003bc0  0c 3d fd 4b 25 3d 30 84  28 43 25 3d 37 80 69 73  |.=.K%=0.(C%=7.is|
00003bd0  6c 61 6e 64 3e 30 29 84  28 69 73 6c 61 6e 64 3c  |land>0).(island<|
00003be0  30 80 78 33 25 3e 36 30  30 80 78 33 25 3c 39 30  |0.x3%>600.x3%<90|
00003bf0  30 80 94 79 33 25 3c 32  32 30 29 0d 1c 16 0f c8  |0..y3%<220).....|
00003c00  8f 78 33 25 2c 79 33 25  2c 38 0d 1c 20 09 fd 4b  |.x3%,y3%,8.. ..K|
00003c10  25 3d 30 0d 1c 2a 05 cd  0d 1c 34 1e f1 8a 35 38  |%=0..*....4...58|
00003c20  2c 30 29 22 20 20 20 20  20 20 20 20 20 20 20 20  |,0)"            |
00003c30  20 20 20 20 20 22 0d 1c  3e 17 48 59 25 28 58 25  |     "..>.HY%(X%|
00003c40  2c 78 25 29 3d 2d 78 33  25 2f 31 2e 35 0d 1c 48  |,x%)=-x3%/1.5..H|
00003c50  17 48 58 25 28 58 25 2c  78 25 29 3d 2d 79 33 25  |.HX%(X%,x%)=-y3%|
00003c60  2f 31 2e 35 0d 1c 52 0e  f2 72 65 64 69 73 70 6c  |/1.5..R..redispl|
00003c70  61 79 0d 1c 5c 0c f2 6f  75 74 6c 69 6e 65 0d 1c  |ay..\..outline..|
00003c80  66 06 fd 30 0d 1c 70 05  e1 0d 1c 7a 04 0d 1c 84  |f..0..p....z....|
00003c90  0d dd f2 6f 75 74 6c 69  6e 65 0d 1c 8e 08 e6 30  |...outline.....0|
00003ca0  2c 38 0d 1c 98 22 ec 2d  48 59 25 28 58 25 2c 31  |,8...".-HY%(X%,1|
00003cb0  29 2a 31 2e 35 2c 2d 48  58 25 28 58 25 2c 31 29  |)*1.5,-HX%(X%,1)|
00003cc0  2a 31 2e 35 0d 1c a2 12  e3 49 25 3d 31 b8 50 54  |*1.5.....I%=1.PT|
00003cd0  53 25 28 58 25 29 0d 1c  ac 24 df 2d 48 59 25 28  |S%(X%)...$.-HY%(|
00003ce0  58 25 2c 49 25 29 2a 31  2e 35 2c 2d 48 58 25 28  |X%,I%)*1.5,-HX%(|
00003cf0  58 25 2c 49 25 29 2a 31  2e 35 0d 1c b6 05 ed 0d  |X%,I%)*1.5......|
00003d00  1c c0 22 df 2d 48 59 25  28 58 25 2c 31 29 2a 31  |..".-HY%(X%,1)*1|
00003d10  2e 35 2c 2d 48 58 25 28  58 25 2c 31 29 2a 31 2e  |.5,-HX%(X%,1)*1.|
00003d20  35 0d 1c ca 12 e3 49 25  3d 31 b8 50 54 53 25 28  |5.....I%=1.PTS%(|
00003d30  58 25 29 0d 1c d4 27 c8  8f 2d 48 59 25 28 58 25  |X%)...'..-HY%(X%|
00003d40  2c 49 25 29 2a 31 2e 35  2c 2d 48 58 25 28 58 25  |,I%)*1.5,-HX%(X%|
00003d50  2c 49 25 29 2a 31 2e 35  2c 38 0d 1c de 05 ed 0d  |,I%)*1.5,8......|
00003d60  1c e8 25 c8 8f 2d 48 59  25 28 58 25 2c 30 29 2a  |..%..-HY%(X%,0)*|
00003d70  31 2e 35 2c 2d 48 58 25  28 58 25 2c 30 29 2a 31  |1.5,-HX%(X%,0)*1|
00003d80  2e 35 2c 38 0d 1c f2 05  e1 0d 1c fc 04 0d 1d 06  |.5,8............|
00003d90  0c dd f2 64 65 6c 65 74  65 0d 1d 10 05 db 0d 1d  |...delete.......|
00003da0  1a 0a 2a 46 58 32 32 39  0d 1d 24 89 fb 38 3a f1  |..*FX229..$..8:.|
00003db0  8a 30 2c 32 29 22 43 4c  49 43 4b 49 4e 47 20 4f  |.0,2)"CLICKING O|
00003dc0  4e 20 4f 4e 45 20 4f 46  20 54 48 45 20 52 45 44  |N ONE OF THE RED|
00003dd0  20 4f 42 4a 45 43 54 20  43 45 4e 54 52 45 53 20  | OBJECT CENTRES |
00003de0  57 49 4c 4c 20 52 45 53  55 4c 54 20 49 4e 20 54  |WILL RESULT IN T|
00003df0  48 41 54 20 4f 42 4a 45  43 54 53 22 27 22 44 45  |HAT OBJECTS"'"DE|
00003e00  4c 45 54 49 4f 4e 2e 20  20 50 4c 45 41 53 45 20  |LETION.  PLEASE |
00003e10  54 41 4b 45 20 43 41 52  45 21 22 27 22 45 53 43  |TAKE CARE!"'"ESC|
00003e20  41 50 45 20 54 4f 20 41  42 4f 52 54 22 3a fb 31  |APE TO ABORT":.1|
00003e30  33 0d 1d 2e 1b ea 85 3a  ee 85 ea 20 f2 72 65 64  |3......:... .red|
00003e40  69 73 70 6c 61 79 3a e5  8d 64 58 5d 0d 1d 38 0c  |isplay:..dX]..8.|
00003e50  f2 66 69 6e 64 6f 6e 65  0d 1d 42 0d dd f2 64 65  |.findone..B...de|
00003e60  6c 65 74 65 32 0d 1d 4c  15 e7 43 4f 25 28 58 25  |lete2..L..CO%(X%|
00003e70  29 3d 35 67 72 65 65 6e  3d a3 0d 1d 56 17 e7 43  |)=5green=...V..C|
00003e80  4f 25 28 58 25 29 3d 26  31 30 37 20 74 65 65 3d  |O%(X%)=&107 tee=|
00003e90  a3 0d 1d 60 18 6d 65 6d  3d 6d 65 6d 2b 36 2b 50  |...`.mem=mem+6+P|
00003ea0  54 53 25 28 58 25 29 2a  34 0d 1d 6a 0f e7 58 25  |TS%(X%)*4..j..X%|
00003eb0  3c 3e 4e 4f 25 2d 31 8c  0d 1d 74 10 e3 54 25 3d  |<>NO%-1...t..T%=|
00003ec0  58 25 2b 31 b8 4e 4f 25  0d 1d 7e 12 e3 49 25 3d  |X%+1.NO%..~..I%=|
00003ed0  30 b8 50 54 53 25 28 54  25 29 0d 1d 88 1b 48 58  |0.PTS%(T%)....HX|
00003ee0  25 28 54 25 2d 31 2c 49  25 29 3d 48 58 25 28 54  |%(T%-1,I%)=HX%(T|
00003ef0  25 2c 49 25 29 0d 1d 92  1b 48 59 25 28 54 25 2d  |%,I%)....HY%(T%-|
00003f00  31 2c 49 25 29 3d 48 59  25 28 54 25 2c 49 25 29  |1,I%)=HY%(T%,I%)|
00003f10  0d 1d 9c 05 ed 0d 1d a6  15 43 4f 25 28 54 25 2d  |.........CO%(T%-|
00003f20  31 29 3d 43 4f 25 28 54  25 29 0d 1d b0 19 50 54  |1)=CO%(T%)....PT|
00003f30  53 25 28 54 25 2d 31 29  3d 50 54 53 25 28 54 25  |S%(T%-1)=PTS%(T%|
00003f40  29 3a ed 0d 1d ba 05 cd  0d 1d c4 0a 4e 4f 25 2d  |):..........NO%-|
00003f50  3d 31 0d 1d ce 0e f2 72  65 64 69 73 70 6c 61 79  |=1.....redisplay|
00003f60  0d 1d d8 0c 2a 46 58 32  32 39 2c 31 0d 1d e2 05  |....*FX229,1....|
00003f70  e1 0d 1d ec 04 0d 1d f6  0d dd f2 66 69 6e 64 6f  |...........findo|
00003f80  6e 65 0d 1e 00 0c ea 85  3a ee 85 ea 20 e1 0d 1e  |ne......:... ...|
00003f90  0a 47 f1 8a 30 2c 30 29  22 54 48 45 52 45 20 41  |.G..0,0)"THERE A|
00003fa0  52 45 20 22 3b 4e 4f 25  2d 31 3b 22 20 4f 42 4a  |RE ";NO%-1;" OBJ|
00003fb0  45 43 54 53 20 44 45 46  49 4e 45 44 2e 20 20 53  |ECTS DEFINED.  S|
00003fc0  45 4c 45 43 54 20 41 20  43 45 4e 54 52 45 20 50  |ELECT A CENTRE P|
00003fd0  4f 49 4e 54 22 0d 1e 14  06 e6 38 0d 1e 1e 0f e3  |OINT".....8.....|
00003fe0  54 25 3d 31 b8 4e 4f 25  2d 31 0d 1e 28 25 c8 8f  |T%=1.NO%-1..(%..|
00003ff0  2d 48 59 25 28 54 25 2c  30 29 2a 31 2e 35 2c 2d  |-HY%(T%,0)*1.5,-|
00004000  48 58 25 28 54 25 2c 30  29 2a 31 2e 35 2c 38 0d  |HX%(T%,0)*1.5,8.|
00004010  1e 32 05 ed 0d 1e 3c 05  f5 0d 1e 46 0e c8 97 58  |.2....<....F...X|
00004020  25 2c 59 25 2c 4b 25 0d  1e 50 0a 66 6c 61 67 3d  |%,Y%,K%..P.flag=|
00004030  a3 0d 1e 51 15 e7 69 73  6c 61 6e 64 3e 30 84 58  |...Q..island>0.X|
00004040  25 3e 36 30 30 8c 0d 1e  5a 08 e7 4b 25 8c 0d 1e  |%>600...Z..K%...|
00004050  64 0f e3 54 25 3d 31 b8  4e 4f 25 2d 31 0d 1e 6e  |d..T%=1.NO%-1..n|
00004060  4d e7 28 94 28 2d 48 59  25 28 54 25 2c 30 29 2a  |M.(.(-HY%(T%,0)*|
00004070  31 2e 35 2d 58 25 29 29  3c 31 32 80 28 94 28 2d  |1.5-X%))<12.(.(-|
00004080  48 58 25 28 54 25 2c 30  29 2a 31 2e 35 2d 59 25  |HX%(T%,0)*1.5-Y%|
00004090  29 29 3c 31 32 66 6c 61  67 3d b9 3a 58 25 3d 54  |))<12flag=.:X%=T|
000040a0  25 3a 54 25 3d 4e 4f 25  2d 31 0d 1e 78 05 ed 0d  |%:T%=NO%-1..x...|
000040b0  1e 82 05 cd 0d 1e 83 05  cd 0d 1e 8c 09 fd 66 6c  |..............fl|
000040c0  61 67 0d 1e 96 05 e1 0d  1e a0 04 0d 1e aa 0f dd  |ag..............|
000040d0  f2 72 65 64 69 73 70 6c  61 79 0d 1e b4 10 ef 32  |.redisplay.....2|
000040e0  36 3a 2a 46 58 31 31 32  2c 32 0d 1e be 08 da 3a  |6:*FX112,2.....:|
000040f0  e6 37 0d 1e c8 14 c8 91  69 73 6c 61 6e 64 2b 6c  |.7......island+l|
00004100  65 6e 2c 36 34 30 0d 1e  d2 20 ec 2d 48 59 25 28  |en,640... .-HY%(|
00004110  30 2c 30 29 2a 31 2e 35  2c 2d 48 58 25 28 30 2c  |0,0)*1.5,-HX%(0,|
00004120  30 29 2a 31 2e 35 0d 1e  dc 11 e3 49 25 3d 31 b8  |0)*1.5.....I%=1.|
00004130  50 54 53 25 28 30 29 0d  1e e6 20 ec 2d 48 59 25  |PTS%(0)... .-HY%|
00004140  28 30 2c 30 29 2a 31 2e  35 2c 2d 48 58 25 28 30  |(0,0)*1.5,-HX%(0|
00004150  2c 30 29 2a 31 2e 35 0d  1e f0 25 f0 38 35 2c 2d  |,0)*1.5...%.85,-|
00004160  48 59 25 28 30 2c 49 25  29 2a 31 2e 35 2c 2d 48  |HY%(0,I%)*1.5,-H|
00004170  58 25 28 30 2c 49 25 29  2a 31 2e 35 0d 1e fa 05  |X%(0,I%)*1.5....|
00004180  ed 0d 1f 04 23 f0 38 35  2c 2d 48 59 25 28 30 2c  |....#.85,-HY%(0,|
00004190  31 29 2a 31 2e 35 2c 2d  48 58 25 28 30 2c 31 29  |1)*1.5,-HX%(0,1)|
000041a0  2a 31 2e 35 0d 1f 0e 0c  2a 46 58 31 31 32 2c 31  |*1.5....*FX112,1|
000041b0  0d 1f 18 21 ef 32 36 2c  32 34 2c 31 32 3b 32 36  |...!.26,24,12;26|
000041c0  38 3b 31 32 36 37 3b 31  30 31 31 3b 34 3a 87 3a  |8;1267;1011;4:.:|
000041d0  da 0d 1f 22 14 c8 91 69  73 6c 61 6e 64 2b 6c 65  |..."...island+le|
000041e0  6e 2c 36 34 30 0d 1f 2c  10 dd f2 72 65 64 69 73  |n,640..,...redis|
000041f0  70 6c 61 79 32 0d 1f 36  9f fb 31 33 34 3a fb 31  |play2..6..134:.1|
00004200  32 3a f1 8a 32 2c 31 29  3b 6c 65 6e 3b 22 20 59  |2:..2,1);len;" Y|
00004210  41 52 44 53 20 3a 20 50  41 52 20 22 3b 70 61 72  |ARDS : PAR ";par|
00004220  3b 22 20 3a 20 48 4f 4c  45 20 4e 6f 2e 20 22 3b  |;" : HOLE No. ";|
00004230  6d 61 70 3f 28 6d 61 70  70 6f 69 6e 74 25 2b 26  |map?(mappoint%+&|
00004240  32 46 38 29 3b 22 20 3a  20 54 20 58 20 22 3b 3a  |2F8);" : T X ";:|
00004250  50 25 3d 6d 61 70 70 6f  69 6e 74 25 2b 26 32 45  |P%=mappoint%+&2E|
00004260  38 3a f1 3b a4 6d 61 70  32 20 81 32 31 3b 22 20  |8:.;.map2 .21;" |
00004270  3a 20 54 20 59 20 22 3b  a4 6d 61 70 32 20 81 32  |: T Y ";.map2 .2|
00004280  31 3b 22 20 3a 20 4d 65  6d 6f 72 79 20 26 22 3b  |1;" : Memory &";|
00004290  7e 6d 65 6d 0d 1f 40 1d  ef 32 38 2c 31 2c 33 30  |~mem..@..28,1,30|
000042a0  2c 37 38 2c 32 35 3a fb  31 33 39 3a f4 3a 43 4c  |,78,25:.139:.:CL|
000042b0  53 0d 1f 4a 0b e7 4e 4f  25 3e 30 8c 0d 1f 54 0f  |S..J..NO%>0...T.|
000042c0  e3 54 25 3d 30 b8 4e 4f  25 2d 31 0d 1f 5e 0c e6  |.T%=0.NO%-1..^..|
000042d0  43 4f 25 28 54 25 29 0d  1f 68 22 ec 2d 48 59 25  |CO%(T%)..h".-HY%|
000042e0  28 54 25 2c 30 29 2a 31  2e 35 2c 2d 48 58 25 28  |(T%,0)*1.5,-HX%(|
000042f0  54 25 2c 30 29 2a 31 2e  35 0d 1f 72 12 e3 49 25  |T%,0)*1.5..r..I%|
00004300  3d 31 b8 50 54 53 25 28  54 25 29 0d 1f 7c 22 ec  |=1.PTS%(T%)..|".|
00004310  2d 48 59 25 28 54 25 2c  30 29 2a 31 2e 35 2c 2d  |-HY%(T%,0)*1.5,-|
00004320  48 58 25 28 54 25 2c 30  29 2a 31 2e 35 0d 1f 86  |HX%(T%,0)*1.5...|
00004330  27 f0 38 35 2c 2d 48 59  25 28 54 25 2c 49 25 29  |'.85,-HY%(T%,I%)|
00004340  2a 31 2e 35 2c 2d 48 58  25 28 54 25 2c 49 25 29  |*1.5,-HX%(T%,I%)|
00004350  2a 31 2e 35 0d 1f 90 05  ed 0d 1f 9a 25 f0 38 35  |*1.5........%.85|
00004360  2c 2d 48 59 25 28 54 25  2c 31 29 2a 31 2e 35 2c  |,-HY%(T%,1)*1.5,|
00004370  2d 48 58 25 28 54 25 2c  31 29 2a 31 2e 35 0d 1f  |-HX%(T%,1)*1.5..|
00004380  a4 40 e7 43 4f 25 28 54  25 29 3d 26 31 30 37 20  |.@.CO%(T%)=&107 |
00004390  84 43 4f 25 28 54 25 29  3d 35 20 e6 31 32 3a c8  |.CO%(T%)=5 .12:.|
000043a0  92 2d 48 59 25 28 54 25  2c 30 29 2a 31 2e 35 2c  |.-HY%(T%,0)*1.5,|
000043b0  2d 48 58 25 28 54 25 2c  30 29 2a 31 2e 35 0d 1f  |-HX%(T%,0)*1.5..|
000043c0  ae 05 ed 0d 1f b8 05 cd  0d 1f c2 0c e7 4e 54 25  |.............NT%|
000043d0  3e b9 20 8c 0d 1f cc 07  e6 31 34 0d 1f d6 0d e3  |>. ......14.....|
000043e0  54 25 3d 30 b8 4e 54 25  0d 1f e0 25 c8 8f c8 90  |T%=0.NT%...%....|
000043f0  2d 54 52 59 25 28 54 25  29 2a 31 2e 35 2c 2d 54  |-TRY%(T%)*1.5,-T|
00004400  52 58 25 28 54 25 29 2a  31 2e 35 2c 38 0d 1f ea  |RX%(T%)*1.5,8...|
00004410  05 ed 0d 1f f4 05 cd 0d  1f fe 09 f2 67 72 69 64  |............grid|
00004420  0d 20 08 05 e1 0d 20 12  04 0d 20 1c 0f dd f2 64  |. .... ... ....d|
00004430  72 61 77 67 72 65 65 6e  0d 20 26 0f e7 67 72 65  |rawgreen. &..gre|
00004440  65 6e 20 ef 37 3a e1 0d  20 30 39 e7 6d 65 6d 3c  |en .7:.. 09.mem<|
00004450  35 34 f1 22 4e 4f 54 20  45 4e 4f 55 47 48 20 4d  |54."NOT ENOUGH M|
00004460  45 4d 4f 52 59 21 21 20  50 52 45 53 53 20 53 50  |EMORY!! PRESS SP|
00004470  41 43 45 3a 22 bd 37 3a  f5 fd a5 3d 33 32 3a e1  |ACE:".7:...=32:.|
00004480  0d 20 3a 10 dd f2 64 72  61 77 67 72 65 65 6e 32  |. :...drawgreen2|
00004490  0d 20 44 0b 67 72 65 65  6e 3d b9 0d 20 4e 0a 6d  |. D.green=.. N.m|
000044a0  65 6d 2d 3d 32 0d 20 58  10 48 58 25 28 4e 4f 25  |em-=2. X.HX%(NO%|
000044b0  2c 30 29 3d 30 0d 20 62  10 48 59 25 28 4e 4f 25  |,0)=0. b.HY%(NO%|
000044c0  2c 30 29 3d 30 0d 20 6c  0a 6d 65 6d 2d 3d 34 0d  |,0)=0. l.mem-=4.|
000044d0  20 76 0e 43 4f 25 28 4e  4f 25 29 3d 35 0d 20 80  | v.CO%(NO%)=5. .|
000044e0  0f 50 54 53 25 28 4e 4f  25 29 3d 30 0d 20 8a 08  |.PTS%(NO%)=0. ..|
000044f0  ec 30 2c 30 0d 20 94 10  e3 54 25 3d 30 b8 33 33  |.0,0. ...T%=0.33|
00004500  30 88 33 30 0d 20 9e 10  50 54 53 25 28 4e 4f 25  |0.30. ..PTS%(NO%|
00004510  29 2b 3d 31 0d 20 a8 0a  6d 65 6d 2d 3d 34 0d 20  |)+=1. ..mem-=4. |
00004520  b2 08 ec 30 2c 30 0d 20  bc 1e 48 58 25 28 4e 4f  |...0,0. ..HX%(NO|
00004530  25 2c 50 54 53 25 28 4e  4f 25 29 29 3d b5 b2 54  |%,PTS%(NO%))=..T|
00004540  25 2a 32 35 0d 20 c6 1e  48 59 25 28 4e 4f 25 2c  |%*25. ..HY%(NO%,|
00004550  50 54 53 25 28 4e 4f 25  29 29 3d 9b b2 54 25 2a  |PTS%(NO%))=..T%*|
00004560  32 35 0d 20 d0 37 f0 38  35 2c 2d 48 59 25 28 4e  |25. .7.85,-HY%(N|
00004570  4f 25 2c 50 54 53 25 28  4e 4f 25 29 29 2a 31 2e  |O%,PTS%(NO%))*1.|
00004580  35 2c 2d 48 58 25 28 4e  4f 25 2c 50 54 53 25 28  |5,-HX%(NO%,PTS%(|
00004590  4e 4f 25 29 29 2a 31 2e  35 0d 20 da 05 ed 0d 20  |NO%))*1.5. .... |
000045a0  e4 27 f0 38 35 2c 2d 48  59 25 28 4e 4f 25 2c 31  |.'.85,-HY%(NO%,1|
000045b0  29 2a 31 2e 35 2c 2d 48  58 25 28 4e 4f 25 2c 31  |)*1.5,-HX%(NO%,1|
000045c0  29 2a 31 2e 35 0d 20 ee  0a 4e 4f 25 2b 3d 31 0d  |)*1.5. ..NO%+=1.|
000045d0  20 f8 0e f2 72 65 64 69  73 70 6c 61 79 0d 21 02  | ...redisplay.!.|
000045e0  05 e1 0d 21 0c 04 0d 21  16 09 dd f2 6d 6f 75 0d  |...!...!....mou.|
000045f0  21 20 07 ea 43 25 0d 21  2a 05 f5 0d 21 34 0e c8  |! ..C%.!*...!4..|
00004600  97 58 25 2c 59 25 2c 4b  25 0d 21 3e 11 e7 6f 62  |.X%,Y%,K%.!>..ob|
00004610  25 3e 32 80 6f 62 25 3c  36 8c 0d 21 48 22 e7 28  |%>2.ob%<6..!H".(|
00004620  58 25 2f 31 2e 35 29 3c  2d 28 6c 65 6e 2d 28 94  |X%/1.5)<-(len-(.|
00004630  28 59 25 81 36 29 29 2d  34 30 29 8c 0d 21 52 1e  |(Y%.6))-40)..!R.|
00004640  58 25 3d 2d 28 6c 65 6e  2d 28 94 28 59 25 81 36  |X%=-(len-(.(Y%.6|
00004650  29 29 2d 34 30 29 2a 31  2e 35 0d 21 66 0c c8 97  |))-40)*1.5.!f...|
00004660  b8 58 25 2c 59 25 0d 21  70 05 cd 0d 21 7a 05 cd  |.X%,Y%.!p...!z..|
00004670  0d 21 84 0d 58 25 3d 58  25 81 36 2a 36 0d 21 8e  |.!..X%=X%.6*6.!.|
00004680  0d 59 25 3d 59 25 81 36  2a 36 0d 21 98 2f f1 8a  |.Y%=Y%.6*6.!./..|
00004690  35 38 2c 30 29 22 59 20  22 3b 2d a8 28 58 25 2f  |58,0)"Y ";-.(X%/|
000046a0  31 2e 35 29 2c 22 58 20  22 3b a8 28 59 25 2f 31  |1.5),"X ";.(Y%/1|
000046b0  2e 35 29 3b 22 20 20 20  22 0d 21 a2 1e f1 8a 35  |.5);"   ".!....5|
000046c0  38 2c 32 29 3b 7e 6d 65  6d 3b 22 20 42 59 54 45  |8,2);~mem;" BYTE|
000046d0  53 20 4c 45 46 54 22 0d  21 ac 20 f1 8a 35 38 2c  |S LEFT".!. ..58,|
000046e0  33 29 3b 4e 4f 25 3b 22  20 4f 42 4a 45 43 54 53  |3);NO%;" OBJECTS|
000046f0  20 44 52 41 57 4e 22 0d  21 b6 0c 2a 46 58 31 31  | DRAWN".!..*FX11|
00004700  32 2c 32 0d 21 c0 0e 43  25 3d b0 58 25 2c 59 25  |2,2.!..C%=.X%,Y%|
00004710  29 0d 21 ca 0c 2a 46 58  31 31 32 2c 31 0d 21 d4  |).!..*FX112,1.!.|
00004720  1f e7 43 25 3c 3e 37 80  4b 25 80 c6 8f 3d 30 3a  |..C%<>7.K%...=0:|
00004730  d4 31 2c 2d 31 35 2c 31  32 30 2c 34 0d 21 de 3b  |.1,-15,120,4.!.;|
00004740  fd 28 43 25 3d 37 80 69  73 6c 61 6e 64 3e 30 29  |.(C%=7.island>0)|
00004750  84 28 6f 62 25 3d 30 80  69 73 6c 61 6e 64 3c 30  |.(ob%=0.island<0|
00004760  80 58 25 3e 36 30 30 80  58 25 3c 39 30 30 80 94  |.X%>600.X%<900..|
00004770  59 25 3c 32 32 30 29 0d  21 e8 05 e1 0d 21 f2 04  |Y%<220).!....!..|
00004780  0d 21 fc 0d dd f2 72 65  71 28 41 24 29 0d 22 06  |.!....req(A$).".|
00004790  14 ef 32 38 2c 31 2c 33  30 2c 32 30 2c 33 30 3a  |..28,1,30,20,30:|
000047a0  db 0d 22 10 0b fb 38 3a  f1 41 24 3b 0d 22 1a 14  |.."...8:.A$;."..|
000047b0  ef 32 38 2c 31 2c 33 30  2c 37 38 2c 32 35 2c 37  |.28,1,30,78,25,7|
000047c0  0d 22 24 05 e1 0d 22 2e  04 0d 22 38 0e dd f2 73  |."$..."..."8...s|
000047d0  68 6f 77 63 6f 6c 73 0d  22 42 05 db 0d 22 4c 0b  |howcols."B..."L.|
000047e0  e3 54 25 3d 30 b8 36 0d  22 56 1f fb 4f 42 25 28  |.T%=0.6."V..OB%(|
000047f0  54 25 29 3a f1 8a 54 25  2a 31 31 2b 32 29 4f 42  |T%):..T%*11+2)OB|
00004800  24 28 54 25 29 3b 0d 22  60 05 ed 0d 22 6a 05 e1  |$(T%);."`..."j..|
00004810  0d 22 74 10 dd f2 73 68  6f 77 63 68 6f 73 65 6e  |."t...showchosen|
00004820  0d 22 7e 0f db 3a fb 4f  42 25 28 6f 62 25 29 0d  |."~..:.OB%(ob%).|
00004830  22 88 1c f1 8a 30 2c 30  29 22 44 52 41 57 49 4e  |"....0,0)"DRAWIN|
00004840  47 20 22 4f 42 24 28 6f  62 25 29 0d 22 92 05 e1  |G "OB$(ob%)."...|
00004850  0d 22 9c 04 0d 22 a6 0e  dd f2 69 6e 73 74 72 75  |."..."....instru|
00004860  63 74 0d 22 b0 1a f2 63  6f 6c 6f 75 72 73 28 39  |ct."...colours(9|
00004870  29 3a f2 73 63 72 65 65  6e 62 6f 78 0d 22 ba 43  |):.screenbox.".C|
00004880  e7 a4 71 75 65 73 74 28  22 44 4f 20 59 4f 55 20  |..quest("DO YOU |
00004890  52 45 51 55 49 52 45 20  49 4e 53 54 52 55 43 54  |REQUIRE INSTRUCT|
000048a0  49 4f 4e 53 3f 22 2c 22  59 45 53 22 2c 22 4e 4f  |IONS?","YES","NO|
000048b0  22 2c 30 29 3a f2 62 75  74 74 28 30 29 3a e1 0d  |",0):.butt(0):..|
000048c0  22 c4 27 f2 63 6f 6c 6f  75 72 73 28 31 32 29 3a  |".'.colours(12):|
000048d0  f2 6d 65 73 62 6f 78 28  30 2c 30 2c 31 32 37 39  |.mesbox(0,0,1279|
000048e0  2c 31 30 32 33 29 0d 22  ce 19 e6 31 32 3a c8 93  |,1023)."...12:..|
000048f0  39 39 38 2c 36 34 30 2c  31 36 30 2c 32 35 36 0d  |998,640,160,256.|
00004900  22 d8 2a 86 31 30 35 38  2c 38 39 36 2c 31 30 36  |".*.1058,896,106|
00004910  36 2c 39 34 30 3a df 31  30 39 30 2c 39 34 30 3a  |6,940:.1090,940:|
00004920  df 31 30 39 38 2c 38 39  36 0d 22 e2 16 e6 31 33  |.1098,896."...13|
00004930  39 3a e6 31 3a c8 90 31  30 37 38 2c 39 30 30 0d  |9:.1:..1078,900.|
00004940  22 ec 12 fb 31 2c 32 34  30 2c 32 34 30 2c 31 39  |"...1,240,240,19|
00004950  32 0d 22 f6 12 fb 32 2c  32 34 30 2c 32 30 38 2c  |2."...2,240,208,|
00004960  32 30 38 0d 23 00 12 fb  33 2c 32 34 30 2c 32 34  |208.#...3,240,24|
00004970  30 2c 32 32 34 0d 23 0a  1b e6 31 3a c8 93 c8 90  |0,224.#...1:....|
00004980  31 30 30 30 2c 36 34 34  2c 31 35 36 2c 32 34 38  |1000,644,156,248|
00004990  0d 23 14 1b e6 33 3a c8  93 c8 90 31 30 30 30 2c  |.#...3:....1000,|
000049a0  36 34 34 2c 31 35 36 2c  31 32 34 0d 23 1e 0b e3  |644,156,124.#...|
000049b0  54 25 3d 30 b8 32 0d 23  28 1e e6 31 32 3a c8 93  |T%=0.2.#(..12:..|
000049c0  31 30 31 32 2b 54 25 2a  35 30 2c 38 30 30 2c 33  |1012+T%*50,800,3|
000049d0  32 2c 36 34 0d 23 32 1f  e6 32 3a c8 93 c8 90 31  |2,64.#2..2:....1|
000049e0  30 31 34 2b 54 25 2a 35  30 2c 38 30 34 2c 32 38  |014+T%*50,804,28|
000049f0  2c 35 36 0d 23 3c 21 e6  31 32 3a ec 31 30 32 30  |,56.#<!.12:.1020|
00004a00  2b 54 25 2a 35 30 2c 38  35 30 3a ef 35 3a f1 3b  |+T%*50,850:.5:.;|
00004a10  54 25 2b 31 0d 23 46 0a  ed 3a ef 34 3a 87 0d 23  |T%+1.#F..:.4:..#|
00004a20  50 0c fb 31 33 39 3a fb  31 32 0d 23 5a 11 ef 32  |P..139:.12.#Z..2|
00004a30  38 2c 32 2c 33 30 2c 37  38 2c 33 0d 23 64 95 f1  |8,2,30,78,3.#d..|
00004a40  8a 30 2c 30 29 22 47 61  6d 65 20 63 6f 6e 74 72  |.0,0)"Game contr|
00004a50  6f 6c 20 69 6e 20 74 68  65 20 41 72 63 68 69 6d  |ol in the Archim|
00004a60  65 64 65 73 20 76 65 72  73 69 6f 6e 20 6f 66 20  |edes version of |
00004a70  22 3b 3a fb 39 3a f1 22  48 4f 4c 45 44 20 4f 55  |";:.9:."HOLED OU|
00004a80  54 22 3b 3a fb 31 32 3a  f1 22 20 69 73 20 76 69  |T";:.12:." is vi|
00004a90  61 22 27 22 74 68 65 20  4d 4f 55 53 45 2c 20 74  |a"'"the MOUSE, t|
00004aa0  68 65 20 6b 65 79 73 20  61 72 65 20 6e 75 6d 62  |he keys are numb|
00004ab0  65 72 65 64 20 61 73 20  69 6e 64 69 63 61 74 65  |ered as indicate|
00004ac0  64 20 6f 6e 20 74 68 65  20 72 69 67 68 74 2e 22  |d on the right."|
00004ad0  0d 23 6e 54 f1 27 22 54  68 65 20 64 69 66 66 65  |.#nT.'"The diffe|
00004ae0  72 65 6e 63 65 73 20 74  6f 20 74 68 65 20 69 6e  |rences to the in|
00004af0  73 74 72 75 63 74 69 6f  6e 73 20 61 73 20 73 68  |structions as sh|
00004b00  6f 77 6e 20 69 6e 20 74  68 65 20 6d 61 6e 75 61  |own in the manua|
00004b10  6c 22 27 22 61 72 65 20  61 73 20 66 6f 6c 6c 6f  |l"'"are as follo|
00004b20  77 73 3a 22 0d 23 78 42  f1 27 22 53 54 52 4f 4b  |ws:".#xB.'"STROK|
00004b30  45 50 4c 41 59 2f 22 8a  31 36 29 22 54 68 65 72  |EPLAY/".16)"Ther|
00004b40  65 20 63 61 6e 20 62 65  20 75 70 20 74 6f 20 36  |e can be up to 6|
00004b50  20 70 6c 61 79 65 72 73  20 69 6e 20 61 6e 79 20  | players in any |
00004b60  72 6f 75 6e 64 22 0d 23  82 88 f1 27 22 47 41 4d  |round".#...'"GAM|
00004b70  45 20 43 4f 4e 54 52 4f  4c 53 2f 22 27 27 22 31  |E CONTROLS/"''"1|
00004b80  2e 20 53 45 4c 45 43 54  20 43 4c 55 42 2e 20 55  |. SELECT CLUB. U|
00004b90  73 65 20 74 68 65 20 4d  4f 55 53 45 20 74 6f 20  |se the MOUSE to |
00004ba0  69 6e 64 69 63 61 74 65  20 74 68 65 20 63 6c 75  |indicate the clu|
00004bb0  62 20 72 65 71 75 69 72  65 64 20 74 68 65 6e 22  |b required then"|
00004bc0  8a 31 36 29 22 70 72 65  73 73 20 61 6e 79 20 62  |.16)"press any b|
00004bd0  75 74 74 6f 6e 20 74 6f  20 67 6f 20 74 6f 20 74  |utton to go to t|
00004be0  68 65 20 6e 65 78 74 20  73 74 61 67 65 22 0d 23  |he next stage".#|
00004bf0  8c 47 f1 27 22 32 2e 20  44 49 52 45 43 54 49 4f  |.G.'"2. DIRECTIO|
00004c00  4e 2e 20 20 20 50 6f 73  69 74 69 6f 6e 20 74 68  |N.   Position th|
00004c10  65 20 63 75 72 73 6f 72  20 77 69 74 68 20 74 68  |e cursor with th|
00004c20  65 20 4d 4f 55 53 45 20  74 68 65 6e 20 65 69 74  |e MOUSE then eit|
00004c30  68 65 72 2e 22 0d 23 96  2e f1 89 28 31 36 29 22  |her.".#....(16)"|
00004c40  50 72 65 73 73 20 5b 32  5d 20 74 6f 20 67 6f 20  |Press [2] to go |
00004c50  74 6f 20 74 68 65 20 6e  65 78 74 20 73 74 61 67  |to the next stag|
00004c60  65 2e 22 0d 23 a0 33 f1  89 28 31 36 29 22 50 72  |e.".#.3..(16)"Pr|
00004c70  65 73 73 20 5b 31 5d 20  6f 72 20 5b 33 5d 20 74  |ess [1] or [3] t|
00004c80  6f 20 73 65 6c 65 63 74  20 61 6e 6f 74 68 65 72  |o select another|
00004c90  20 63 6c 75 62 22 0d 23  aa 51 f1 27 22 33 2e 20  | club".#.Q.'"3. |
00004ca0  50 4f 57 45 52 2e 22 8a  31 36 29 22 41 73 20 73  |POWER.".16)"As s|
00004cb0  6f 6f 6e 20 61 73 20 74  68 65 20 64 69 72 65 63  |oon as the direc|
00004cc0  74 69 6f 6e 20 68 61 73  20 62 65 65 6e 20 73 65  |tion has been se|
00004cd0  6c 65 63 74 65 64 20 62  79 20 70 72 65 73 73 69  |lected by pressi|
00004ce0  6e 67 20 5b 32 5d 22 0d  23 b4 30 f1 8a 31 36 29  |ng [2]".#.0..16)|
00004cf0  22 74 68 65 20 62 61 72  20 69 6e 64 69 63 61 74  |"the bar indicat|
00004d00  6f 72 20 77 69 6c 6c 20  73 74 61 72 74 20 74 6f  |or will start to|
00004d10  20 6d 6f 76 65 2e 22 0d  23 be 2f f1 8a 31 36 29  | move.".#./..16)|
00004d20  22 50 72 65 73 73 69 6e  67 20 5b 32 5d 20 77 69  |"Pressing [2] wi|
00004d30  6c 6c 20 67 69 76 65 20  61 20 4e 6f 72 6d 61 6c  |ll give a Normal|
00004d40  20 73 68 6f 74 22 0d 23  c8 2f f1 8a 31 36 29 22  | shot".#./..16)"|
00004d50  50 72 65 73 73 69 6e 67  20 5b 31 5d 20 77 69 6c  |Pressing [1] wil|
00004d60  6c 20 67 69 76 65 20 61  20 48 6f 6f 6b 65 64 20  |l give a Hooked |
00004d70  73 68 6f 74 22 0d 23 d2  2f f1 8a 31 36 29 22 50  |shot".#./..16)"P|
00004d80  72 65 73 73 69 6e 67 20  5b 33 5d 20 77 69 6c 6c  |ressing [3] will|
00004d90  20 67 69 76 65 20 61 20  53 6c 69 63 65 64 20 73  | give a Sliced s|
00004da0  68 6f 74 22 0d 23 dc 4f  f1 27 22 54 6f 20 72 65  |hot".#.O.'"To re|
00004db0  61 64 20 63 6f 75 72 73  65 73 20 66 72 6f 6d 20  |ad courses from |
00004dc0  61 6c 74 65 72 6e 61 74  65 20 64 69 73 63 73 20  |alternate discs |
00004dd0  73 69 6d 70 6c 79 20 69  6e 73 65 72 74 20 74 68  |simply insert th|
00004de0  65 20 64 69 73 63 20 77  68 65 6e 20 69 6e 20 74  |e disc when in t|
00004df0  68 65 22 0d 23 e6 27 f1  22 43 4f 55 52 53 45 53  |he".#.'."COURSES|
00004e00  20 77 69 6e 64 6f 77 20  61 6e 64 20 70 72 65 73  | window and pres|
00004e10  73 20 45 53 43 41 50 45  2e 22 0d 23 f0 28 f1 27  |s ESCAPE.".#.(.'|
00004e20  8a 32 32 29 22 50 52 45  53 53 20 41 4e 59 20 42  |.22)"PRESS ANY B|
00004e30  55 54 54 4f 4e 20 54 4f  20 43 4f 4e 54 49 4e 55  |UTTON TO CONTINU|
00004e40  45 22 0d 23 fa 0c f2 62  75 74 74 28 30 29 0d 24  |E".#...butt(0).$|
00004e50  04 21 f5 3a c8 97 58 25  2c 59 25 2c 4b 25 3a fd  |.!.:..X%,Y%,K%:.|
00004e60  4b 25 3a d4 31 2c 2d 31  30 2c 32 30 30 2c 31 0d  |K%:.1,-10,200,1.|
00004e70  24 0e 0c f2 62 75 74 74  28 30 29 0d 24 18 11 ef  |$...butt(0).$...|
00004e80  32 38 2c 32 2c 33 30 2c  37 38 2c 31 0d 24 22 09  |28,2,30,78,1.$".|
00004e90  db 3a fb 31 34 0d 24 2c  04 0d 24 36 22 f1 27 22  |.:.14.$,..$6".'"|
00004ea0  4f 70 65 72 61 74 69 6f  6e 20 6f 66 20 74 68 65  |Operation of the|
00004eb0  20 45 44 49 54 4f 52 20  3a 2d 22 0d 24 40 07 fb  | EDITOR :-".$@..|
00004ec0  31 32 0d 24 4a 50 f1 27  22 54 68 65 20 6d 61 69  |12.$JP.'"The mai|
00004ed0  6e 20 45 44 49 54 4f 52  20 70 61 6e 65 6c 20 63  |n EDITOR panel c|
00004ee0  6f 6e 73 69 73 74 73 20  6f 66 20 61 20 70 6c 61  |onsists of a pla|
00004ef0  6e 20 6f 66 20 74 68 65  20 68 6f 6c 65 20 62 65  |n of the hole be|
00004f00  69 6e 67 20 65 64 69 74  65 64 20 61 6e 64 20 61  |ing edited and a|
00004f10  6e 22 0d 24 54 3e f1 22  4f 70 74 69 6f 6e 73 20  |n".$T>."Options |
00004f20  77 69 6e 64 6f 77 2e 20  20 54 68 65 20 6f 70 74  |window.  The opt|
00004f30  69 6f 6e 73 20 61 72 65  20 73 70 6c 69 74 20 69  |ions are split i|
00004f40  6e 74 6f 20 74 77 6f 20  67 72 6f 75 70 73 2e 22  |nto two groups."|
00004f50  0d 24 5e 51 f1 27 22 54  68 65 20 66 69 72 73 74  |.$^Q.'"The first|
00004f60  20 63 6f 6e 74 61 69 6e  73 20 37 20 64 69 66 66  | contains 7 diff|
00004f70  65 72 65 6e 74 20 63 6f  6c 6f 75 72 65 64 20 64  |erent coloured d|
00004f80  72 61 77 69 6e 67 20 6f  70 74 69 6f 6e 73 20 77  |rawing options w|
00004f90  68 69 63 68 20 61 72 65  20 75 73 65 64 20 74 6f  |hich are used to|
00004fa0  22 0d 24 68 48 f1 22 64  72 61 77 20 74 68 65 20  |".$hH."draw the |
00004fb0  76 61 72 69 6f 75 73 20  6f 62 6a 65 63 74 73 20  |various objects |
00004fc0  6f 6e 20 74 68 65 20 68  6f 6c 65 20 7b 47 72 65  |on the hole {Gre|
00004fd0  65 6e 2c 20 46 61 69 72  77 61 79 2c 20 57 61 74  |en, Fairway, Wat|
00004fe0  65 72 20 65 63 74 7d 2e  22 0d 24 72 4c f1 27 22  |er ect}.".$rL.'"|
00004ff0  54 68 65 20 73 65 63 6f  6e 64 20 67 72 6f 75 70  |The second group|
00005000  20 61 72 65 20 61 6c 6c  20 63 6f 6c 6f 75 72 65  | are all coloure|
00005010  64 20 72 65 64 20 61 6e  64 20 63 6f 6e 74 72 6f  |d red and contro|
00005020  6c 20 74 68 65 20 45 44  49 54 4f 52 20 61 63 74  |l the EDITOR act|
00005030  69 6f 6e 73 22 0d 24 7c  52 f1 22 7b 4c 6f 61 64  |ions".$|R."{Load|
00005040  20 61 6e 64 20 53 61 76  65 20 66 69 6c 65 73 2c  | and Save files,|
00005050  20 4f 62 6a 65 63 74 20  64 65 6c 65 74 69 6f 6e  | Object deletion|
00005060  20 65 63 74 7d 20 61 6c  6c 20 74 68 65 73 65 20  | ect} all these |
00005070  61 63 74 69 6f 6e 73 20  68 61 76 65 20 74 68 65  |actions have the|
00005080  69 72 20 6f 77 6e 22 0d  24 86 52 f1 22 48 65 6c  |ir own".$.R."Hel|
00005090  70 20 74 65 78 74 2e 20  20 54 68 65 20 62 65 73  |p text.  The bes|
000050a0  74 20 77 61 79 20 74 6f  20 64 69 73 63 6f 76 65  |t way to discove|
000050b0  72 20 74 68 65 69 72 20  6f 70 65 72 61 74 69 6f  |r their operatio|
000050c0  6e 20 69 73 20 74 6f 20  74 72 79 20 74 68 65 6d  |n is to try them|
000050d0  20 6f 75 74 20 66 6f 72  22 0d 24 90 10 f1 22 79  | out for".$..."y|
000050e0  6f 75 72 73 65 6c 66 2e  22 0d 24 9a 4f f1 27 22  |ourself.".$.O.'"|
000050f0  41 6c 6c 20 63 6f 75 72  73 65 20 66 69 6c 65 73  |All course files|
00005100  20 61 72 65 20 73 61 76  65 64 20 69 6e 20 74 68  | are saved in th|
00005110  65 20 24 20 64 69 72 65  63 74 6f 72 79 20 6f 6e  |e $ directory on|
00005120  20 64 72 69 76 65 20 3a  30 20 61 6e 64 20 69 74  | drive :0 and it|
00005130  20 69 73 20 6e 6f 74 22  0d 24 a4 52 f1 22 70 6f  | is not".$.R."po|
00005140  73 73 69 62 6c 65 20 74  6f 20 73 61 76 65 20 66  |ssible to save f|
00005150  69 6c 65 73 20 74 6f 20  74 68 65 20 45 44 49 54  |iles to the EDIT|
00005160  4f 52 20 64 69 73 63 2e  20 20 54 68 65 72 65 20  |OR disc.  There |
00005170  61 72 65 20 6e 6f 20 73  70 65 63 69 61 6c 20 61  |are no special a|
00005180  63 74 69 6f 6e 73 20 74  6f 22 0d 24 ae 51 f1 22  |ctions to".$.Q."|
00005190  72 65 61 64 20 6f 72 20  77 72 69 74 65 20 74 6f  |read or write to|
000051a0  20 61 6e 6f 74 68 65 72  20 64 69 73 63 20 73 69  | another disc si|
000051b0  6d 70 6c 79 20 69 6e 73  65 72 74 20 74 68 65 20  |mply insert the |
000051c0  64 69 73 63 20 62 65 66  6f 72 65 20 73 65 6c 65  |disc before sele|
000051d0  63 74 69 6e 67 20 4c 6f  61 64 22 0d 24 b8 0f f1  |cting Load".$...|
000051e0  22 6f 72 20 53 61 76 65  2e 22 0d 24 c2 52 f1 27  |"or Save.".$.R.'|
000051f0  22 42 65 66 6f 72 65 20  79 6f 75 20 63 61 6e 20  |"Before you can |
00005200  27 53 41 56 45 27 20 61  20 68 6f 6c 65 20 61 73  |'SAVE' a hole as|
00005210  20 70 61 72 74 20 6f 66  20 61 20 63 6f 75 72 73  | part of a cours|
00005220  65 20 6f 72 20 27 56 49  45 57 27 20 61 20 68 6f  |e or 'VIEW' a ho|
00005230  6c 65 20 79 6f 75 20 6d  75 73 74 22 0d 24 cc 48  |le you must".$.H|
00005240  f1 22 75 73 65 20 74 68  65 20 27 57 52 49 54 45  |."use the 'WRITE|
00005250  20 48 4f 4c 45 27 20 6f  70 74 69 6f 6e 20 74 6f  | HOLE' option to|
00005260  20 73 74 6f 72 65 20 74  68 65 20 64 61 74 61 20  | store the data |
00005270  69 6e 74 6f 20 63 6f 75  72 73 65 20 6d 65 6d 6f  |into course memo|
00005280  72 79 2e 22 0d 24 d6 50  f1 27 22 57 68 65 6e 20  |ry.".$.P.'"When |
00005290  53 41 56 49 4e 47 20 61  20 63 6f 75 72 73 65 20  |SAVING a course |
000052a0  74 6f 20 64 69 73 63 20  79 6f 75 20 63 61 6e 20  |to disc you can |
000052b0  75 73 65 20 73 70 61 63  65 73 20 69 6e 20 74 68  |use spaces in th|
000052c0  65 20 66 69 6c 65 20 6e  61 6d 65 20 73 6f 20 74  |e file name so t|
000052d0  68 61 74 22 0d 24 e0 9b  f1 22 6e 61 6d 65 73 20  |hat".$..."names |
000052e0  73 75 63 68 20 61 73 20  27 50 49 4e 45 20 49 53  |such as 'PINE IS|
000052f0  4c 45 53 27 20 61 72 65  20 71 75 69 74 65 20 61  |LES' are quite a|
00005300  63 63 65 70 74 61 62 6c  65 2c 20 20 54 68 65 20  |cceptable,  The |
00005310  73 70 61 63 65 73 20 77  69 6c 6c 20 62 65 20 72  |spaces will be r|
00005320  65 70 6c 61 63 65 64 62  79 20 75 6e 64 65 72 6c  |eplacedby underl|
00005330  69 6e 65 20 63 68 61 72  61 63 74 65 72 73 20 77  |ine characters w|
00005340  68 65 6e 20 74 68 65 20  66 69 6c 65 20 69 73 20  |hen the file is |
00005350  73 61 76 65 64 20 61 6e  64 20 72 65 73 74 6f 72  |saved and restor|
00005360  65 64 20 6f 6e 20 6c 6f  61 64 69 6e 67 2e 22 0d  |ed on loading.".|
00005370  24 ea 29 f1 27 27 8a 32  32 29 22 50 52 45 53 53  |$.).''.22)"PRESS|
00005380  20 41 4e 59 20 42 55 54  54 4f 4e 20 54 4f 20 43  | ANY BUTTON TO C|
00005390  4f 4e 54 49 4e 55 45 22  0d 24 f4 0c f2 62 75 74  |ONTINUE".$...but|
000053a0  74 28 30 29 0d 24 fe 21  f5 3a c8 97 58 25 2c 59  |t(0).$.!.:..X%,Y|
000053b0  25 2c 4b 25 3a fd 4b 25  3a d4 31 2c 2d 31 30 2c  |%,K%:.K%:.1,-10,|
000053c0  32 30 30 2c 31 0d 25 08  0e f2 62 75 74 74 28 30  |200,1.%...butt(0|
000053d0  29 3a db 0d 25 12 21 f1  22 4f 70 65 72 61 74 69  |):..%.!."Operati|
000053e0  6f 6e 20 6f 66 20 74 68  65 20 45 44 49 54 4f 52  |on of the EDITOR|
000053f0  20 3a 2d 22 0d 25 1c 52  f1 27 22 49 74 20 69 73  | :-".%.R.'"It is|
00005400  20 70 6f 73 73 69 62 6c  65 20 74 6f 20 64 72 61  | possible to dra|
00005410  77 20 6f 6e 65 20 6f 62  6a 65 63 74 20 6f 76 65  |w one object ove|
00005420  72 20 74 68 65 20 74 6f  70 20 6f 66 20 61 6e 6f  |r the top of ano|
00005430  74 68 65 72 2c 20 73 6f  20 73 6f 6d 65 20 74 68  |ther, so some th|
00005440  6f 75 67 68 74 22 0d 25  26 50 f1 22 77 69 6c 6c  |ought".%&P."will|
00005450  20 62 65 20 72 65 71 75  69 72 65 64 20 77 68 65  | be required whe|
00005460  6e 20 63 6f 6e 73 74 72  75 63 74 69 6e 67 20 61  |n constructing a|
00005470  20 68 6f 6c 65 20 69 66  20 74 68 65 20 66 69 6e  | hole if the fin|
00005480  61 6c 20 72 65 73 75 6c  74 20 69 73 20 74 6f 20  |al result is to |
00005490  62 65 20 61 73 22 0d 25  30 50 f1 22 79 6f 75 20  |be as".%0P."you |
000054a0  76 69 73 75 61 6c 69 73  65 20 69 74 2e 20 20 50  |visualise it.  P|
000054b0  6c 61 63 69 6e 67 20 61  72 65 61 73 20 6f 66 20  |lacing areas of |
000054c0  77 61 74 65 72 20 6f 72  20 62 75 6e 6b 65 72 73  |water or bunkers|
000054d0  20 75 6e 64 65 72 6e 65  61 74 68 20 74 68 65 20  | underneath the |
000054e0  67 72 65 65 6e 22 0d 25  3a 41 f1 22 63 61 6e 20  |green".%:A."can |
000054f0  68 61 76 65 20 75 6e 70  72 65 64 69 63 74 61 62  |have unpredictab|
00005500  6c 65 20 72 65 73 75 6c  74 73 20 73 6f 20 74 72  |le results so tr|
00005510  79 20 74 6f 20 61 76 6f  69 64 20 64 6f 69 6e 67  |y to avoid doing|
00005520  20 74 68 69 73 2e 22 0d  25 44 52 f1 27 22 49 66  | this.".%DR.'"If|
00005530  20 79 6f 75 20 73 65 6c  65 63 74 20 74 68 65 20  | you select the |
00005540  27 49 53 4c 41 4e 44 27  20 6f 70 74 69 6f 6e 20  |'ISLAND' option |
00005550  69 74 20 77 69 6c 6c 20  74 6f 67 67 6c 65 20 74  |it will toggle t|
00005560  68 65 20 68 6f 6c 65 20  70 6c 61 6e 20 74 6f 20  |he hole plan to |
00005570  74 68 65 20 6c 65 66 74  22 0d 25 4e 50 f1 22 6f  |the left".%NP."o|
00005580  66 20 74 68 65 20 73 63  72 65 65 6e 2e 20 20 49  |f the screen.  I|
00005590  6e 20 74 68 69 73 20 6d  6f 64 65 20 79 6f 75 20  |n this mode you |
000055a0  77 69 6c 6c 20 6f 6e 6c  79 20 62 65 20 61 62 6c  |will only be abl|
000055b0  65 20 74 6f 20 64 72 61  77 20 61 6e 20 69 73 6c  |e to draw an isl|
000055c0  61 6e 64 20 77 69 74 68  22 0d 25 58 51 f1 22 63  |and with".%XQ."c|
000055d0  6f 6c 6f 75 72 20 27 52  4f 55 47 48 27 20 61 6e  |olour 'ROUGH' an|
000055e0  64 20 70 6f 73 69 74 69  6f 6e 20 74 72 65 65 73  |d position trees|
000055f0  20 6f 6e 20 74 68 65 20  69 73 6c 61 6e 64 2e 20  | on the island. |
00005600  20 53 65 6c 65 63 74 20  27 49 53 4c 41 4e 44 27  | Select 'ISLAND'|
00005610  20 61 67 61 69 6e 20 74  6f 22 0d 25 62 29 f1 22  | again to".%b)."|
00005620  72 65 74 75 72 6e 20 74  6f 20 74 68 65 20 6e 6f  |return to the no|
00005630  72 6d 61 6c 20 65 64 69  74 69 6e 67 20 6d 6f 64  |rmal editing mod|
00005640  65 2e 22 0d 25 6c 4d f1  27 22 54 68 65 20 68 6f  |e.".%lM.'"The ho|
00005650  6c 65 20 70 6c 61 6e 20  69 73 20 64 69 76 69 64  |le plan is divid|
00005660  65 64 20 69 6e 74 6f 20  35 30 20 79 61 72 64 20  |ed into 50 yard |
00005670  73 71 75 61 72 65 73 20  74 68 65 73 65 20 73 68  |squares these sh|
00005680  6f 75 6c 64 20 62 65 20  75 73 65 64 20 69 6e 22  |ould be used in"|
00005690  0d 25 76 51 f1 22 63 6f  6e 6a 75 6e 63 74 69 6f  |.%vQ."conjunctio|
000056a0  6e 20 77 69 74 68 20 74  68 65 20 63 6c 75 62 20  |n with the club |
000056b0  64 69 73 74 61 6e 63 65  73 20 6f 6e 20 79 6f 75  |distances on you|
000056c0  72 20 71 75 69 63 6b 20  72 65 66 65 72 65 6e 63  |r quick referenc|
000056d0  65 20 63 61 72 64 20 74  6f 20 65 6e 73 75 72 65  |e card to ensure|
000056e0  22 0d 25 80 4a f1 22 74  68 61 74 20 79 6f 75 20  |".%.J."that you |
000056f0  64 6f 6e 27 74 20 64 72  61 77 20 61 6e 20 6f 62  |don't draw an ob|
00005700  6a 65 63 74 20 74 68 61  74 20 69 73 20 74 6f 6f  |ject that is too|
00005710  20 62 69 67 20 74 6f 20  68 69 74 20 74 68 65 20  | big to hit the |
00005720  62 61 6c 6c 20 6f 76 65  72 2e 22 0d 25 8a 4b f1  |ball over.".%.K.|
00005730  27 22 41 74 20 74 68 65  20 74 6f 70 20 6f 66 20  |'"At the top of |
00005740  74 68 65 20 48 6f 6c 65  20 50 6c 61 6e 2c 20 74  |the Hole Plan, t|
00005750  68 65 20 48 6f 6c 65 20  6c 65 6e 67 74 68 2c 20  |he Hole length, |
00005760  50 61 72 2c 20 54 65 65  20 58 20 61 6e 64 20 54  |Par, Tee X and T|
00005770  65 65 20 59 20 22 0d 25  94 4a f1 22 63 6f 6f 72  |ee Y ".%.J."coor|
00005780  64 69 6e 61 74 65 73 20  61 6e 64 20 61 6d 6f 75  |dinates and amou|
00005790  6e 74 20 6f 66 20 48 6f  6c 65 20 6d 65 6d 6f 72  |nt of Hole memor|
000057a0  79 20 72 65 6d 61 69 6e  69 6e 67 20 61 72 65 20  |y remaining are |
000057b0  64 69 73 70 6c 61 79 65  64 2e 20 20 54 68 65 22  |displayed.  The"|
000057c0  0d 25 9e 4b f1 22 58 20  61 6e 64 20 59 20 63 6f  |.%.K."X and Y co|
000057d0  6f 72 64 69 6e 61 74 65  73 20 61 72 65 20 72 65  |ordinates are re|
000057e0  76 65 72 73 65 64 20 66  72 6f 6d 20 74 68 65 20  |versed from the |
000057f0  6e 6f 72 6d 61 6c 20 63  6f 6e 76 65 6e 74 69 6f  |normal conventio|
00005800  6e 2c 20 58 20 62 65 69  6e 67 22 0d 25 a8 43 f1  |n, X being".%.C.|
00005810  22 76 65 72 74 69 63 61  6c 20 61 6e 64 20 59 20  |"vertical and Y |
00005820  68 6f 72 69 7a 6f 6e 74  61 6c 2c 20 5a 65 72 6f  |horizontal, Zero|
00005830  20 62 65 69 6e 67 20 63  65 6e 74 72 65 64 20 75  | being centred u|
00005840  70 6f 6e 20 74 68 65 20  68 6f 6c 65 2e 22 0d 25  |pon the hole.".%|
00005850  b2 4d f1 22 49 66 20 79  6f 75 20 63 61 6e 27 74  |.M."If you can't|
00005860  20 64 72 61 77 20 61 6e  20 6f 62 6a 65 63 74 20  | draw an object |
00005870  63 68 65 63 6b 20 74 68  61 74 20 74 68 65 72 65  |check that there|
00005880  20 69 73 20 65 6e 6f 75  67 68 20 6d 65 6d 6f 72  | is enough memor|
00005890  79 20 6c 65 66 74 20 66  6f 72 22 0d 25 bc 15 f1  |y left for".%...|
000058a0  22 74 68 65 20 6f 70 65  72 61 74 69 6f 6e 2e 22  |"the operation."|
000058b0  0d 25 c6 54 f1 27 22 46  69 6e 61 6c 6c 79 20 79  |.%.T.'"Finally y|
000058c0  6f 75 20 64 6f 6e 27 74  20 68 61 76 65 20 74 6f  |ou don't have to|
000058d0  20 64 65 73 69 67 6e 20  61 6c 6c 20 31 38 20 68  | design all 18 h|
000058e0  6f 6c 65 73 20 62 65 66  6f 72 65 20 73 61 76 69  |oles before savi|
000058f0  6e 67 20 61 20 63 6f 75  72 73 65 20 74 6f 20 64  |ng a course to d|
00005900  69 73 63 22 0d 25 d0 50  f1 22 73 6f 20 61 73 20  |isc".%.P."so as |
00005910  73 6f 6f 6e 20 61 73 20  79 6f 75 20 68 61 76 65  |soon as you have|
00005920  20 63 72 65 61 74 65 64  20 61 20 68 6f 6c 65 20  | created a hole |
00005930  79 6f 75 20 63 61 6e 20  73 61 76 65 20 74 68 65  |you can save the|
00005940  20 63 6f 75 72 73 65 2c  20 6c 65 61 76 65 20 74  | course, leave t|
00005950  68 65 20 22 0d 25 da 48  f1 22 65 64 69 74 6f 72  |he ".%.H."editor|
00005960  20 77 69 74 68 20 74 68  65 20 27 45 58 49 54 20  | with the 'EXIT |
00005970  45 44 49 54 4f 52 27 20  6f 70 74 69 6f 6e 20 61  |EDITOR' option a|
00005980  6e 64 20 74 65 73 74 20  70 6c 61 79 20 79 6f 75  |nd test play you|
00005990  20 6f 77 6e 20 68 6f 6c  65 73 21 22 0d 25 e4 29  | own holes!".%.)|
000059a0  f1 27 27 8a 32 32 29 22  50 52 45 53 53 20 41 4e  |.''.22)"PRESS AN|
000059b0  59 20 42 55 54 54 4f 4e  20 54 4f 20 43 4f 4e 54  |Y BUTTON TO CONT|
000059c0  49 4e 55 45 22 0d 25 ee  0c f2 62 75 74 74 28 30  |INUE".%...butt(0|
000059d0  29 0d 25 f8 21 f5 3a c8  97 58 25 2c 59 25 2c 4b  |).%.!.:..X%,Y%,K|
000059e0  25 3a fd 4b 25 3a d4 31  2c 2d 31 30 2c 32 30 30  |%:.K%:.1,-10,200|
000059f0  2c 31 0d 26 02 0c f2 62  75 74 74 28 30 29 0d 26  |,1.&...butt(0).&|
00005a00  0c 05 e1 0d 26 16 07 f4  20 15 0d 26 20 0c dd f2  |....&... ..& ...|
00005a10  63 68 6f 66 73 63 0d 26  2a 0c 2a 46 58 31 31 32  |chofsc.&*.*FX112|
00005a20  2c 33 0d 26 34 05 db 0d  26 3e 3d e7 b4 78 31 25  |,3.&4...&>=..x1%|
00005a30  3d b9 20 c8 91 31 32 38  30 2c 37 36 38 2b 4f 25  |=. ..1280,768+O%|
00005a40  2d 36 31 36 36 2a 67 72  65 65 6e 25 3a 8b c8 91  |-6166*green%:...|
00005a50  30 2c 37 36 38 2b 4f 25  2d 36 31 36 36 2a 67 72  |0,768+O%-6166*gr|
00005a60  65 65 6e 25 0d 26 48 0c  50 25 3d 72 6f 75 67 68  |een%.&H.P%=rough|
00005a70  0d 26 52 12 e6 a4 6d 61  70 31 3a f2 64 72 61 77  |.&R...map1:.draw|
00005a80  69 74 0d 26 5c 12 e6 a4  6d 61 70 31 3a f2 64 72  |it.&\...map1:.dr|
00005a90  61 77 69 74 0d 26 66 17  50 25 3d 77 61 74 65 72  |awit.&f.P%=water|
00005aa0  3a e6 36 3a f2 64 72 61  77 69 74 0d 26 70 10 47  |:.6:.drawit.&p.G|
00005ab0  25 3d b0 78 73 25 2c 79  73 25 29 0d 26 7a 13 e7  |%=.xs%,ys%).&z..|
00005ac0  47 25 3d 36 84 47 25 3d  31 31 57 25 3d a3 0d 26  |G%=6.G%=11W%=..&|
00005ad0  84 0c 2a 46 58 31 31 32  2c 31 0d 26 8e 05 e1 0d  |..*FX112,1.&....|
00005ae0  26 98 07 f4 20 15 0d 26  a2 0d dd f2 70 72 65 76  |&... ..&....prev|
00005af0  69 65 77 0d 26 ac 05 f5  0d 26 b6 1e f2 63 6f 6c  |iew.&....&...col|
00005b00  6f 75 72 73 28 39 29 3a  f2 73 63 72 65 65 6e 62  |ours(9):.screenb|
00005b10  6f 78 3a c8 97 ee 0d 26  c0 15 6c 68 6f 6c 25 3d  |ox:....&..lhol%=|
00005b20  a4 63 68 6f 73 65 61 68  6f 6c 65 0d 26 ca 1a e7  |.choseahole.&...|
00005b30  ac 6c 68 6f 6c 25 f2 64  72 61 77 6d 61 70 28 6c  |.lhol%.drawmap(l|
00005b40  68 6f 6c 25 29 0d 26 d4  0c fd 6c 68 6f 6c 25 3d  |hol%).&...lhol%=|
00005b50  b9 0d 26 de 05 e1 0d 26  e8 07 f4 20 15 0d 26 f2  |..&....&... ..&.|
00005b60  16 dd f2 64 72 61 77 6d  61 70 28 68 6f 6c 65 6e  |...drawmap(holen|
00005b70  6f 25 29 0d 26 fc 17 e7  49 6e 65 64 69 74 6f 72  |o%).&...Ineditor|
00005b80  20 8c 2a 46 58 32 32 39  2c 31 0d 27 06 0e f2 69  | .*FX229,1.'...i|
00005b90  6e 69 74 63 6c 6f 75 64  0d 27 10 13 6c 69 25 3d  |nitcloud.'..li%=|
00005ba0  32 3a f2 69 6e 69 74 77  69 6e 64 0d 27 1a 28 ea  |2:.initwind.'.(.|
00005bb0  72 25 2c 6c 25 2c 4f 4c  25 2c 41 25 2c 41 41 25  |r%,l%,OL%,A%,AA%|
00005bc0  2c 54 25 2c 49 25 2c 53  50 25 2c 58 25 2c 59 25  |,T%,I%,SP%,X%,Y%|
00005bd0  2c 41 24 0d 27 24 11 58  25 3d 36 34 30 3a 59 25  |,A$.'$.X%=640:Y%|
00005be0  3d 35 31 32 0d 27 2e 05  f5 0d 27 38 1f 50 25 3d  |=512.'....'8.P%=|
00005bf0  6d 61 70 70 6f 69 6e 74  25 2b 68 6f 6c 65 6e 6f  |mappoint%+holeno|
00005c00  25 3a 53 50 25 3d 50 25  0d 27 42 26 4f 4c 25 3d  |%:SP%=P%.'B&OL%=|
00005c10  28 bb 28 c3 7e 28 28 6d  61 70 21 28 50 25 2b 26  |(.(.~((map!(P%+&|
00005c20  32 46 41 29 29 80 26 46  46 46 46 29 29 29 0d 27  |2FA)).&FFFF))).'|
00005c30  4c 0d 41 41 25 3d a4 6d  61 70 31 0d 27 56 0d e3  |L.AA%=.map1.'V..|
00005c40  41 25 3d 31 b8 41 41 25  0d 27 60 11 6c 25 3d a4  |A%=1.AA%.'`.l%=.|
00005c50  6d 61 70 32 2f 31 30 2e  35 0d 27 6a 11 72 25 3d  |map2/10.5.'j.r%=|
00005c60  a4 6d 61 70 32 2f 31 30  2e 35 0d 27 74 17 78 25  |.map2/10.5.'t.x%|
00005c70  28 41 25 29 3d 72 25 3a  79 25 28 41 25 29 3d 6c  |(A%)=r%:y%(A%)=l|
00005c80  25 0d 27 7e 05 ed 0d 27  88 0e 49 25 3d a4 6d 61  |%.'~...'..I%=.ma|
00005c90  70 31 2d 31 0d 27 92 22  54 25 3d a4 6d 61 70 31  |p1-1.'."T%=.map1|
00005ca0  3a 54 25 3d a4 6d 61 70  31 3a 50 25 3d 50 25 2b  |:T%=.map1:P%=P%+|
00005cb0  54 25 2a 34 2b 34 0d 27  9c 17 6c 25 3d 30 3a 72  |T%*4+4.'..l%=0:r|
00005cc0  25 3d 30 3a 74 25 3d 30  3a 62 25 3d 30 0d 27 a6  |%=0:t%=0:b%=0.'.|
00005cd0  20 f2 63 6f 6c 6f 75 72  73 28 31 32 29 3a f2 73  | .colours(12):.s|
00005ce0  63 72 65 65 6e 62 6f 78  3a e6 31 33 37 0d 27 b0  |creenbox:.137.'.|
00005cf0  26 f2 6d 65 73 62 6f 78  28 35 33 32 2d 4f 4c 25  |&.mesbox(532-OL%|
00005d00  2c 32 39 34 2c 4f 4c 25  2a 32 2b 32 31 32 2c 36  |,294,OL%*2+212,6|
00005d10  39 32 29 0d 27 ba 29 ef  32 36 2c 32 34 2c 35 34  |92).'.).26,24,54|
00005d20  38 2d 4f 4c 25 3b 33 31  30 3b 35 34 38 2b 4f 4c  |8-OL%;310;548+OL|
00005d30  25 2b 31 38 30 3b 39 37  30 3b 3a da 0d 27 c4 11  |%+180;970;:..'..|
00005d40  c8 91 35 39 32 2b 4f 4c  25 2c 36 34 30 0d 27 ce  |..592+OL%,640.'.|
00005d50  13 e3 54 25 3d 31 b8 49  25 3a e6 a4 6d 61 70 31  |..T%=1.I%:..map1|
00005d60  0d 27 d8 0d 6e 70 25 3d  a4 6d 61 70 31 0d 27 e2  |.'..np%=.map1.'.|
00005d70  25 f2 6d 61 70 32 28 43  58 25 2c 43 59 25 2c 34  |%.map2(CX%,CY%,4|
00005d80  29 3a f2 6d 61 70 32 28  53 58 25 2c 53 59 25 2c  |):.map2(SX%,SY%,|
00005d90  34 29 0d 27 ec 2c e3 49  25 3d 31 b8 6e 70 25 2d  |4).'.,.I%=1.np%-|
00005da0  31 3a f2 6d 61 70 32 28  58 49 25 2c 59 49 25 2c  |1:.map2(XI%,YI%,|
00005db0  38 35 29 3a ec 43 58 25  2c 43 59 25 3a ed 0d 27  |85):.CX%,CY%:..'|
00005dc0  f6 0f f0 38 35 2c 53 58  25 2c 53 59 25 0d 28 00  |...85,SX%,SY%.(.|
00005dd0  09 ed 3a e6 31 34 0d 28  0a 38 e3 54 25 3d 31 b8  |..:.14.(.8.T%=1.|
00005de0  41 41 25 3a e7 b0 2d 78  25 28 54 25 29 2c 2d 79  |AA%:..-x%(T%),-y|
00005df0  25 28 54 25 29 29 3c 3e  36 c8 8f c8 90 2d 78 25  |%(T%))<>6....-x%|
00005e00  28 54 25 29 2c 2d 79 25  28 54 25 29 2c 38 0d 28  |(T%),-y%(T%),8.(|
00005e10  14 0e ed 3a e6 30 3a c8  92 30 2c 30 0d 28 1e 07  |...:.0:..0,0.(..|
00005e20  ef 32 36 0d 28 28 56 f2  73 6d 61 6c 6c 6d 65 73  |.26.((V.smallmes|
00005e30  28 31 34 34 2c 31 36 36  2c 31 32 2c 22 50 4f 53  |(144,166,12,"POS|
00005e40  49 54 49 4f 4e 20 50 4f  49 4e 54 45 52 20 4f 4e  |ITION POINTER ON|
00005e50  20 56 49 45 57 50 4f 49  4e 54 20 54 48 45 4e 20  | VIEWPOINT THEN |
00005e60  50 52 45 53 53 20 54 48  45 20 4d 49 44 44 4c 45  |PRESS THE MIDDLE|
00005e70  20 42 55 54 54 4f 4e 22  29 0d 28 32 2e e7 49 6e  | BUTTON").(2..In|
00005e80  65 64 69 74 6f 72 20 41  24 3d 22 45 44 49 54 4f  |editor A$="EDITO|
00005e90  52 22 3a 8b 3a 41 24 3d  22 48 4f 4c 45 20 53 45  |R":.:A$="HOLE SE|
00005ea0  4c 45 43 54 4f 52 22 0d  28 3c 2a 41 24 3d 22 52  |LECTOR".(<*A$="R|
00005eb0  49 47 48 54 20 42 55 54  54 4f 4e 20 54 4f 20 52  |IGHT BUTTON TO R|
00005ec0  45 54 55 52 4e 20 54 4f  20 54 48 45 20 22 2b 41  |ETURN TO THE "+A|
00005ed0  24 0d 28 46 21 f2 73 6d  61 6c 6c 6d 65 73 28 36  |$.(F!.smallmes(6|
00005ee0  30 38 2d a9 41 24 2a 38  2c 36 36 2c 31 32 2c 41  |08-.A$*8,66,12,A|
00005ef0  24 29 0d 28 50 10 c8 97  ee 3a c8 97 b8 58 25 2c  |$).(P....:...X%,|
00005f00  59 25 0d 28 5a 05 f5 0d  28 64 21 c8 97 c8 93 35  |Y%.(Z...(d!....5|
00005f10  34 38 2d 4f 4c 25 2c 33  31 30 2c 4f 4c 25 2a 32  |48-OL%,310,OL%*2|
00005f20  2b 31 38 30 2c 36 36 30  0d 28 6e 0e c8 97 58 25  |+180,660.(n...X%|
00005f30  2c 59 25 2c 54 25 0d 28  78 27 e7 58 25 3c 36 38  |,Y%,T%.(x'.X%<68|
00005f40  38 8c 72 25 3d 28 36 38  38 2d 58 25 29 81 38 8b  |8.r%=(688-X%).8.|
00005f50  72 25 3d 28 58 25 2d 36  38 38 29 81 38 0d 28 82  |r%=(X%-688).8.(.|
00005f60  29 c8 97 c8 93 35 34 38  2d 4f 4c 25 2c 33 31 30  |)....548-OL%,310|
00005f70  2b 72 25 2c 4f 4c 25 2a  32 2b 31 38 30 2c 36 36  |+r%,OL%*2+180,66|
00005f80  30 2d 72 25 2a 32 0d 28  8c 17 79 25 3d 28 28 35  |0-r%*2.(..y%=((5|
00005f90  39 32 2b 4f 4c 25 29 2d  58 25 29 81 32 0d 28 96  |92+OL%)-X%).2.(.|
00005fa0  11 78 25 3d 28 36 34 30  2d 59 25 29 81 32 0d 28  |.x%=(640-Y%).2.(|
00005fb0  a0 04 0d 28 aa 45 e7 54  25 3d 34 50 25 3d 53 50  |...(.E.T%=4P%=SP|
00005fc0  25 2b 26 32 45 38 3a 58  25 3d a4 6d 61 70 32 3a  |%+&2E8:X%=.map2:|
00005fd0  59 25 3d a4 6d 61 70 32  3a f2 64 69 73 70 6c 61  |Y%=.map2:.displa|
00005fe0  79 76 69 65 77 32 28 58  25 2c 59 25 2c 53 50 25  |yview2(X%,Y%,SP%|
00005ff0  29 3a fd b9 3a fd a3 0d  28 b4 26 e7 54 25 3d 32  |):..:...(.&.T%=2|
00006000  f2 64 69 73 70 6c 61 79  76 69 65 77 28 58 25 2c  |.displayview(X%,|
00006010  59 25 2c 53 50 25 29 3a  fd b9 3a fd a3 0d 28 be  |Y%,SP%):..:...(.|
00006020  0a fd 54 25 3a fd b9 0d  28 c8 05 e1 0d 28 d2 07  |..T%:...(....(..|
00006030  f4 20 15 0d 28 dc 1c dd  f2 64 69 73 70 6c 61 79  |. ..(....display|
00006040  76 69 65 77 28 58 25 2c  59 25 2c 53 50 25 29 0d  |view(X%,Y%,SP%).|
00006050  28 e6 1d 59 59 25 3d 28  28 28 35 39 32 2b 4f 4c  |(..YY%=(((592+OL|
00006060  25 29 2d 58 25 29 81 32  29 2a 32 31 0d 28 f0 16  |%)-X%).2)*21.(..|
00006070  58 25 3d 28 28 36 34 30  2d 59 25 29 81 32 29 2a  |X%=((640-Y%).2)*|
00006080  32 31 0d 28 fa 07 c8 97  87 0d 29 04 1f ea 41 24  |21.(......)...A$|
00006090  2c 6d 61 70 70 6f 69 6e  74 25 3a 6d 61 70 70 6f  |,mappoint%:mappo|
000060a0  69 6e 74 25 3d 53 50 25  0d 29 0e 1e dd f2 64 69  |int%=SP%.)....di|
000060b0  73 70 6c 61 79 76 69 65  77 32 28 58 25 2c 59 59  |splayview2(X%,YY|
000060c0  25 2c 53 50 25 29 0d 29  18 1f e7 94 58 25 3c 34  |%,SP%).)....X%<4|
000060d0  32 80 94 59 59 25 3c 34  32 58 25 3d 34 32 3a 59  |2..YY%<42X%=42:Y|
000060e0  59 25 3d 34 32 0d 29 22  37 4f 4c 25 3d 28 a4 64  |Y%=42.)"7OL%=(.d|
000060f0  69 73 74 61 6e 63 65 28  58 25 2c 59 59 25 29 29  |istance(X%,YY%))|
00006100  3a 67 72 65 65 6e 25 3d  28 4f 4c 25 3c 35 32 35  |:green%=(OL%<525|
00006110  29 3a 4f 4c 25 3d 4f 4c  25 2f 32 31 0d 29 2c 2e  |):OL%=OL%/21.),.|
00006120  41 24 3d 43 6f 75 72 73  65 24 2b 22 20 48 4f 4c  |A$=Course$+" HOL|
00006130  45 20 22 2b c3 28 68 6f  6c 65 6e 6f 25 81 26 33  |E "+.(holeno%.&3|
00006140  30 30 2b 31 29 2b 22 2c  20 22 0d 29 36 37 e7 67  |00+1)+", ".)67.g|
00006150  72 65 65 6e 25 20 41 24  3d 41 24 2b c3 28 4f 4c  |reen% A$=A$+.(OL|
00006160  25 2a 33 29 2b 22 20 46  45 45 54 22 3a 8b 41 24  |%*3)+" FEET":.A$|
00006170  3d 41 24 2b c3 4f 4c 25  2b 22 20 59 41 52 44 53  |=A$+.OL%+" YARDS|
00006180  22 0d 29 40 16 41 24 3d  41 24 2b 22 20 46 52 4f  |".)@.A$=A$+" FRO|
00006190  4d 20 48 4f 4c 45 22 0d  29 4a 0a f2 6c 69 67 68  |M HOLE".)J..ligh|
000061a0  74 0d 29 54 10 f2 73 69  6e 65 28 58 25 2c 59 25  |t.)T..sine(X%,Y%|
000061b0  29 0d 29 5e 0f f2 64 72  61 77 73 63 72 65 65 6e  |).)^..drawscreen|
000061c0  0d 29 68 2f ef 32 36 3a  58 25 3d 36 34 30 2d a9  |.)h/.26:X%=640-.|
000061d0  41 24 2a 38 2d 32 34 3a  f2 73 6d 61 6c 6c 6d 65  |A$*8-24:.smallme|
000061e0  73 28 58 25 2c 38 36 30  2c 31 33 2c 41 24 29 0d  |s(X%,860,13,A$).|
000061f0  29 72 0c f2 62 75 74 74  28 30 29 0d 29 7c 15 f5  |)r..butt(0).)|..|
00006200  c8 97 58 25 2c 59 25 2c  53 50 25 3a fd 53 50 25  |..X%,Y%,SP%:.SP%|
00006210  0d 29 86 0c f2 62 75 74  74 28 30 29 0d 29 90 05  |.)...butt(0).)..|
00006220  e1 0d 29 9a 07 f4 20 15  0d 29 a4 18 dd f2 6d 61  |..)... ..)....ma|
00006230  70 32 28 f8 20 78 25 2c  f8 20 79 25 2c 70 25 29  |p2(. x%,. y%,p%)|
00006240  0d 29 ae 21 79 25 3d 2d  a4 6d 61 70 32 2f 31 30  |.).!y%=-.map2/10|
00006250  2e 35 3a 78 25 3d 2d a4  6d 61 70 32 2f 31 30 2e  |.5:x%=-.map2/10.|
00006260  35 0d 29 b8 0d f0 70 25  2c 78 25 2c 79 25 0d 29  |5.)...p%,x%,y%.)|
00006270  c2 05 e1 0d 29 cc 07 f4  20 15 0d 29 d6 10 dd a4  |....)... ..)....|
00006280  63 68 6f 73 65 61 68 6f  6c 65 0d 29 e0 0c f2 62  |choseahole.)...b|
00006290  75 74 74 28 30 29 0d 29  ea 18 ea 58 25 2c 59 25  |utt(0).)...X%,Y%|
000062a0  2c 4b 25 2c 46 25 2c 4e  25 2c 6f 75 74 25 0d 29  |,K%,F%,N%,out%.)|
000062b0  f4 2c f2 63 65 6e 74 62  6f 78 28 b9 2c 22 50 4c  |.,.centbox(.,"PL|
000062c0  45 41 53 45 20 53 45 4c  45 43 54 20 41 20 48 4f  |EASE SELECT A HO|
000062d0  4c 45 22 2c 31 32 2c 31  30 29 0d 29 fe 26 f2 6d  |LE",12,10).).&.m|
000062e0  65 73 62 6f 78 28 34 36  34 2c 34 34 34 2c 31 34  |esbox(464,444,14|
000062f0  38 2c 31 30 30 29 3a f2  64 6f 6e 6f 32 28 31 29  |8,100):.dono2(1)|
00006300  0d 2a 08 1a f2 6d 65 73  62 6f 78 28 37 30 34 2c  |.*...mesbox(704,|
00006310  35 33 36 2c 38 30 2c 38  30 29 0d 2a 12 20 f2 73  |536,80,80).*. .s|
00006320  6d 61 6c 6c 6d 65 73 28  37 30 34 2c 34 36 32 2c  |mallmes(704,462,|
00006330  31 32 2c 22 45 58 49 54  22 29 0d 2a 1c 1a f2 6d  |12,"EXIT").*...m|
00006340  65 73 62 6f 78 28 37 30  34 2c 33 36 38 2c 38 30  |esbox(704,368,80|
00006350  2c 38 30 29 0d 2a 26 25  e6 31 35 3a ec 37 34 34  |,80).*&%.15:.744|
00006360  2c 36 30 30 3a ec 37 32  30 2c 35 35 34 3a f0 38  |,600:.720,554:.8|
00006370  35 2c 37 36 38 2c 35 35  34 0d 2a 30 32 ec 37 34  |5,768,554.*02.74|
00006380  34 2c 33 38 38 3a ec 37  32 30 2c 34 33 32 3a f0  |4,388:.720,432:.|
00006390  38 35 2c 37 36 38 2c 34  33 32 3a 86 37 32 30 2c  |85,768,432:.720,|
000063a0  34 33 36 2c 37 36 38 2c  34 33 36 0d 2a 3a 20 e6  |436,768,436.*: .|
000063b0  38 3a 86 37 32 30 2c 34  33 32 2c 37 34 34 2c 33  |8:.720,432,744,3|
000063c0  38 38 3a df 37 36 38 2c  34 33 32 0d 2a 44 1d 86  |88:.768,432.*D..|
000063d0  37 32 30 2c 35 35 38 2c  37 34 34 2c 36 30 30 3a  |720,558,744,600:|
000063e0  df 37 36 38 2c 35 35 38  0d 2a 4e 17 c8 97 c8 93  |.768,558.*N.....|
000063f0  34 38 30 2c 33 38 38 2c  34 33 32 2c 32 32 30 0d  |480,388,432,220.|
00006400  2a 58 15 4e 25 3d 31 3a  f5 3a c8 97 58 25 2c 59  |*X.N%=1:.:..X%,Y|
00006410  25 2c 4b 25 0d 2a 62 08  e7 4b 25 8c 0d 2a 6c 0c  |%,K%.*b..K%..*l.|
00006420  e7 58 25 3e 37 31 36 8c  0d 2a 76 0c e7 58 25 3c  |.X%>716..*v..X%<|
00006430  37 37 32 8c 0d 2a 80 36  e7 59 25 3e 35 34 34 4e  |772..*.6.Y%>544N|
00006440  25 3d 4e 25 83 31 38 2b  31 3a f2 64 6f 6e 6f 32  |%=N%.18+1:.dono2|
00006450  28 4e 25 29 3a d4 31 2c  2d 31 30 2c 32 30 30 2c  |(N%):.1,-10,200,|
00006460  31 3a f2 62 75 74 74 28  30 29 0d 2a 8a 41 e7 59  |1:.butt(0).*.A.Y|
00006470  25 3c 34 34 32 4e 25 2d  3d 31 3a 4e 25 3d 4e 25  |%<442N%-=1:N%=N%|
00006480  2d 28 4e 25 3d 30 29 2a  31 38 3a f2 64 6f 6e 6f  |-(N%=0)*18:.dono|
00006490  32 28 4e 25 29 3a d4 31  2c 2d 31 30 2c 32 30 30  |2(N%):.1,-10,200|
000064a0  2c 31 3a f2 62 75 74 74  28 30 29 0d 2a 94 05 cd  |,1:.butt(0).*...|
000064b0  0d 2a 9e 2a e7 59 25 3e  34 37 32 80 59 25 3c 35  |.*.*.Y%>472.Y%<5|
000064c0  31 36 6f 75 74 25 3d b9  3a 46 25 3d b9 3a d4 31  |16out%=.:F%=.:.1|
000064d0  2c 2d 31 30 2c 32 30 30  2c 31 0d 2a a8 05 cd 0d  |,-10,200,1.*....|
000064e0  2a b2 0c e7 58 25 3c 36  30 34 8c 0d 2a bc 16 e7  |*...X%<604..*...|
000064f0  59 25 3e 34 35 36 80 59  25 3c 35 34 30 46 25 3d  |Y%>456.Y%<540F%=|
00006500  b9 0d 2a c6 05 cd 0d 2a  d0 05 cd 0d 2a da 09 fd  |..*....*....*...|
00006510  46 25 3d b9 0d 2a e4 17  3d 28 28 4e 25 2d 31 29  |F%=..*..=((N%-1)|
00006520  2a 26 33 30 30 29 84 6f  75 74 25 0d 2a ee 07 f4  |*&300).out%.*...|
00006530  20 15 0d 2a f8 0f dd f2  64 6f 6e 6f 32 28 41 25  | ..*....dono2(A%|
00006540  29 0d 2b 02 13 ea 41 24  2c 54 25 3a 41 24 3d c3  |).+...A$,T%:A$=.|
00006550  28 41 25 29 0d 2b 0c 1a  e6 31 31 3a c8 93 c8 90  |(A%).+...11:....|
00006560  34 37 36 2c 34 36 34 2c  31 32 34 2c 36 34 0d 2b  |476,464,124,64.+|
00006570  16 17 ec 34 37 36 2d 33  32 2a 28 41 25 3c 31 30  |...476-32*(A%<10|
00006580  29 2c 35 32 30 0d 2b 20  29 e6 31 32 3a e3 54 25  |),520.+ ).12:.T%|
00006590  3d 31 b8 a9 41 24 3a f2  64 6f 75 62 6c 65 28 bb  |=1..A$:.double(.|
000065a0  28 c1 41 24 2c 54 25 2c  31 29 29 29 3a ed 0d 2b  |(.A$,T%,1))):..+|
000065b0  2a 05 e1 0d 2b 34 07 f4  20 15 0d 2b 3e 10 dd f2  |*...+4.. ..+>...|
000065c0  67 65 74 6f 70 74 69 6f  6e 73 0d 2b 48 1a e3 54  |getoptions.+H..T|
000065d0  25 3d 31 b8 36 3a 6a 75  6d 70 25 28 54 25 29 3d  |%=1.6:jump%(T%)=|
000065e0  54 25 3a ed 0d 2b 52 15  2a 43 48 41 4e 4e 45 4c  |T%:..+R.*CHANNEL|
000065f0  56 4f 49 43 45 20 31 20  31 0d 2b 5c 07 f5 3a f5  |VOICE 1 1.+\..:.|
00006600  0d 2b 66 1a f2 63 6f 6c  6f 75 72 73 28 39 29 3a  |.+f..colours(9):|
00006610  f2 73 63 72 65 65 6e 62  6f 78 0d 2b 70 0e c8 97  |.screenbox.+p...|
00006620  b8 36 34 30 2c 34 39 36  0d 2b 7a 5c e7 a4 71 75  |.640,496.+z\..qu|
00006630  65 73 74 28 22 45 44 49  54 20 48 4f 4c 45 53 20  |est("EDIT HOLES |
00006640  4f 52 20 50 4c 41 59 20  52 4f 55 4e 44 3f 22 2c  |OR PLAY ROUND?",|
00006650  22 50 4c 41 59 22 2c 22  45 44 49 54 22 2c 30 29  |"PLAY","EDIT",0)|
00006660  f2 67 65 74 63 6f 75 72  73 65 28 22 45 44 49 54  |.getcourse("EDIT|
00006670  22 29 3a f2 65 64 69 74  3a ff 22 46 58 32 32 39  |"):.edit:."FX229|
00006680  22 3a fd a3 0d 2b 84 13  f2 62 75 74 74 28 30 29  |":...+...butt(0)|
00006690  3a 2a 46 58 32 32 39 0d  2b 8e 3a 6d 61 70 70 6f  |:*FX229.+.:mappo|
000066a0  69 6e 74 25 3d 30 3a f2  67 65 74 63 6f 75 72 73  |int%=0:.getcours|
000066b0  65 28 22 50 4c 41 59 22  29 3a 6d 61 70 73 74 61  |e("PLAY"):mapsta|
000066c0  72 74 25 3d 6d 61 70 2b  6d 61 70 70 6f 69 6e 74  |rt%=map+mappoint|
000066d0  25 0d 2b 98 4d e7 a4 71  75 65 73 74 28 22 50 52  |%.+.M..quest("PR|
000066e0  45 56 49 45 57 20 48 4f  4c 45 53 20 4f 52 20 50  |EVIEW HOLES OR P|
000066f0  4c 41 59 20 52 4f 55 4e  44 3f 22 2c 22 50 4c 41  |LAY ROUND?","PLA|
00006700  59 22 2c 22 50 52 45 56  49 45 57 22 2c 30 29 f2  |Y","PREVIEW",0).|
00006710  70 72 65 76 69 65 77 3a  fd a3 3a 8b fd b9 0d 2b  |preview:..:....+|
00006720  a2 68 70 6c 61 79 25 3d  a4 71 75 65 73 74 28 22  |.hplay%=.quest("|
00006730  55 4e 44 45 52 20 57 48  49 43 48 20 52 55 4c 45  |UNDER WHICH RULE|
00006740  53 20 41 52 45 20 59 4f  55 20 54 4f 20 50 4c 41  |S ARE YOU TO PLA|
00006750  59 3f 22 2c 22 4d 41 54  43 48 20 50 4c 41 59 22  |Y?","MATCH PLAY"|
00006760  2c 22 53 54 52 4f 4b 45  20 50 4c 41 59 22 2c 30  |,"STROKE PLAY",0|
00006770  29 2b 31 3a f4 20 31 3d  4d 41 54 43 48 20 32 3d  |)+1:. 1=MATCH 2=|
00006780  53 54 52 4f 4b 45 0d 2b  ac 1a 6e 6f 6f 66 70 6c  |STROKE.+..noofpl|
00006790  61 79 65 72 73 3d a4 6e  6f 70 6c 61 79 69 6e 67  |ayers=.noplaying|
000067a0  0d 2b b6 15 e3 54 25 3d  31 b8 6e 6f 6f 66 70 6c  |.+...T%=1.noofpl|
000067b0  61 79 65 72 73 0d 2b c0  10 f2 67 65 74 6e 61 6d  |ayers.+...getnam|
000067c0  65 28 54 25 29 0d 2b ca  51 68 61 6e 64 25 28 54  |e(T%).+.Qhand%(T|
000067d0  25 29 3d 31 2d a4 71 75  65 73 74 28 22 49 53 20  |%)=1-.quest("IS |
000067e0  22 2b 6e 61 6d 65 24 28  54 25 29 2b 22 20 4c 45  |"+name$(T%)+" LE|
000067f0  46 54 20 4f 52 20 52 49  47 48 54 20 48 41 4e 44  |FT OR RIGHT HAND|
00006800  45 44 3f 22 2c 22 4c 45  46 54 22 2c 22 52 49 47  |ED?","LEFT","RIG|
00006810  48 54 22 2c 30 29 0d 2b  d4 11 f2 67 65 74 73 6b  |HT",0).+...getsk|
00006820  69 6c 6c 28 54 25 29 0d  2b de 05 ed 0d 2b e8 1c  |ill(T%).+....+..|
00006830  e7 a4 63 6f 6e 66 69 72  6d 28 6e 6f 6f 66 70 6c  |..confirm(noofpl|
00006840  61 79 65 72 73 29 fd 30  0d 2b f2 06 fd b9 0d 2b  |ayers).0.+.....+|
00006850  fc 37 f4 20 43 48 41 4e  47 45 20 54 48 45 20 46  |.7. CHANGE THE F|
00006860  4f 4c 4c 4f 57 49 4e 47  20 4e 55 4d 42 45 52 20  |OLLOWING NUMBER |
00006870  54 4f 20 28 48 4f 4c 45  20 4e 4f 2e 20 2d 31 29  |TO (HOLE NO. -1)|
00006880  2a 26 33 30 30 0d 2c 06  14 f4 6d 61 70 70 6f 69  |*&300.,...mappoi|
00006890  6e 74 25 3d 26 32 34 30  30 0d 2c 10 05 e1 0d 2c  |nt%=&2400.,....,|
000068a0  1a 04 0d 2c 24 13 dd f2  67 65 74 63 6f 75 72 73  |...,$...getcours|
000068b0  65 28 45 24 29 0d 2c 2e  1c ea 4e 25 2c 49 25 2c  |e(E$).,...N%,I%,|
000068c0  54 25 2c 43 25 2c 43 24  2c 45 25 2c 58 2c 59 2c  |T%,C%,C$,E%,X,Y,|
000068d0  5a 0d 2c 38 0b 2a 46 58  32 31 2c 39 0d 2c 42 13  |Z.,8.*FX21,9.,B.|
000068e0  f2 62 75 74 74 28 30 29  3a 2a 46 58 32 32 39 0d  |.butt(0):*FX229.|
000068f0  2c 4c 7e ea 85 3a ee 85  ea 3a e7 9f 3c 3e 31 37  |,L~..:...:..<>17|
00006900  f2 63 65 6e 74 62 6f 78  28 b9 2c 22 20 22 2b f6  |.centbox(.," "+.|
00006910  24 2b 22 20 22 2c 38 2c  31 29 3a c8 91 30 2c 2d  |$+" ",8,1):..0,-|
00006920  32 35 36 3a f2 63 65 6e  74 62 6f 78 28 a3 2c 22  |256:.centbox(.,"|
00006930  50 4c 45 41 53 45 20 50  52 45 53 53 20 53 50 41  |PLEASE PRESS SPA|
00006940  43 45 22 2c 38 2c 31 29  3a c8 91 30 2c 30 3a f5  |CE",8,1):..0,0:.|
00006950  fd a6 2d 39 39 3a 8b e7  49 6e 65 64 69 74 6f 72  |..-99:..Ineditor|
00006960  3a ff 22 46 58 32 32 39  2c 31 22 3a e1 0d 2c 56  |:."FX229,1":..,V|
00006970  09 2a 46 58 31 35 0d 2c  60 15 43 25 3d 31 3a 45  |.*FX15.,`.C%=1:E|
00006980  25 3d 2d 33 36 38 3a 49  25 3d 30 0d 2c 6a 05 f5  |%=-368:I%=0.,j..|
00006990  0d 2c 74 0c f2 72 65 61  64 64 69 72 0d 2c 7e 0a  |.,t..readdir.,~.|
000069a0  e7 49 25 3d 30 8c 0d 2c  88 09 2a 46 58 31 35 0d  |.I%=0..,..*FX15.|
000069b0  2c 92 3b f2 63 65 6e 74  62 6f 78 28 b9 2c 22 4e  |,.;.centbox(.,"N|
000069c0  4f 20 43 4f 55 52 53 45  53 20 4f 4e 20 54 48 49  |O COURSES ON THI|
000069d0  53 20 44 49 53 43 21 22  2c 35 2c 31 29 3a ef 37  |S DISC!",5,1):.7|
000069e0  3a 4e 25 3d a6 28 33 30  30 29 0d 2c 9c 3e c8 91  |:N%=.(300).,.>..|
000069f0  30 2c 2d 32 35 36 3a f2  63 65 6e 74 62 6f 78 28  |0,-256:.centbox(|
00006a00  a3 2c 22 50 4c 45 41 53  45 20 50 52 45 53 53 20  |.,"PLEASE PRESS |
00006a10  53 50 41 43 45 22 2c 38  2c 31 29 3a c8 91 30 2c  |SPACE",8,1):..0,|
00006a20  30 3a f5 fd a6 2d 39 39  0d 2c a6 05 cd 0d 2c b0  |0:...-99.,....,.|
00006a30  0a fd 49 25 3c 3e 30 0d  2c ba 17 4e 25 3d 28 28  |..I%<>0.,..N%=((|
00006a40  49 25 2b 31 29 81 32 2a  33 36 29 81 33 32 0d 2c  |I%+1).2*36).32.,|
00006a50  c4 31 f2 63 65 6e 74 62  6f 78 28 b9 2c 22 43 4f  |.1.centbox(.,"CO|
00006a60  55 52 53 45 53 20 41 56  41 49 4c 41 42 4c 45 20  |URSES AVAILABLE |
00006a70  54 4f 20 22 2b 45 24 2c  35 2c 4e 25 2b 32 29 0d  |TO "+E$,5,N%+2).|
00006a80  2c ce 12 54 25 3d 35 31  32 2d 49 25 81 32 2a 31  |,..T%=512-I%.2*1|
00006a90  38 0d 2c d8 1b c8 97 c8  93 32 37 32 2c 54 25 2d  |8.,......272,T%-|
00006aa0  32 34 2c 37 33 36 2c 49  25 2a 31 38 0d 2c e2 0c  |24,736,I%*18.,..|
00006ab0  e3 4e 25 3d 31 b8 49 25  0d 2c ec 1b f2 73 68 6f  |.N%=1.I%.,...sho|
00006ac0  77 63 61 74 28 4e 25 2c  38 2b 28 4e 25 3d 31 29  |wcat(N%,8+(N%=1)|
00006ad0  2a 32 29 0d 2c f6 05 ed  0d 2d 00 08 4f 58 3d 31  |*2).,....-..OX=1|
00006ae0  0d 2d 0a 05 f5 0d 2d 14  0b c8 97 58 2c 59 2c 5a  |.-....-....X,Y,Z|
00006af0  0d 2d 1e 27 58 3d 2d 28  58 3e 36 34 30 29 2b 28  |.-.'X=-(X>640)+(|
00006b00  28 54 25 2d 32 30 2b 49  25 2a 31 38 29 2d 59 29  |(T%-20+I%*18)-Y)|
00006b10  81 33 36 2a 32 2b 31 0d  2d 28 0d e7 58 3e 49 25  |.36*2+1.-(..X>I%|
00006b20  58 3d 49 25 0d 2d 32 2c  e7 58 3c 3e 4f 58 20 f2  |X=I%.-2,.X<>OX .|
00006b30  73 68 6f 77 63 61 74 28  4f 58 2c 38 29 3a f2 73  |showcat(OX,8):.s|
00006b40  68 6f 77 63 61 74 28 58  2c 36 29 3a 4f 58 3d 58  |howcat(X,6):OX=X|
00006b50  0d 2d 3c 06 fd 5a 0d 2d  46 18 43 6f 75 72 73 65  |.-<..Z.-F.Course|
00006b60  24 3d a4 6e 6f 5f 73 28  46 24 28 58 29 29 0d 2d  |$=.no_s(F$(X)).-|
00006b70  50 1c ff 22 4c 2e 20 24  2e 22 2b 46 24 28 58 29  |P.."L. $."+F$(X)|
00006b80  2b 22 20 22 2b c3 7e 6d  61 70 0d 2d 5a 0c 2a 46  |+" "+.~map.-Z.*F|
00006b90  58 32 32 39 2c 31 0d 2d  64 05 e1 0d 2d 6e 04 0d  |X229,1.-d...-n..|
00006ba0  2d 78 14 dd f2 73 68 6f  77 63 61 74 28 4e 25 2c  |-x...showcat(N%,|
00006bb0  43 25 29 0d 2d 82 06 ef  35 0d 2d 8c 07 ea 45 25  |C%).-...5.-...E%|
00006bc0  0d 2d 96 19 e7 4e 25 80  31 20 45 25 3d 2d 33 36  |.-...N%.1 E%=-36|
00006bd0  38 3a 8b 20 45 25 3d 34  38 0d 2d a0 09 e6 33 2b  |8:. E%=48.-...3+|
00006be0  43 25 0d 2d aa 2f c8 93  c8 90 36 34 30 2b 45 25  |C%.-./....640+E%|
00006bf0  2c 54 25 2b 49 25 2a 31  38 2d 31 36 2d 28 28 4e  |,T%+I%*18-16-((N|
00006c00  25 2b 31 29 81 32 29 2a  33 36 2c 33 32 30 2c 33  |%+1).2)*36,320,3|
00006c10  32 0d 2d b4 07 e6 43 25  0d 2d be 25 ec 36 34 30  |2.-...C%.-.%.640|
00006c20  2b 45 25 2c 54 25 2b 49  25 2a 31 38 2b 31 32 2d  |+E%,T%+I%*18+12-|
00006c30  28 28 4e 25 2b 31 29 81  32 29 2a 33 36 0d 2d c8  |((N%+1).2)*36.-.|
00006c40  12 f1 a4 6e 6f 5f 73 28  46 24 28 4e 25 29 29 0d  |...no_s(F$(N%)).|
00006c50  2d d2 05 e1 0d 2d dc 04  0d 2d e6 0e dd a4 6e 6f  |-....-...-....no|
00006c60  5f 73 28 43 24 29 0d 2d  f0 07 ea 54 25 0d 2d fa  |_s(C$).-...T%.-.|
00006c70  0d e3 54 25 3d 31 b8 a9  43 24 0d 2e 04 1f e7 c1  |..T%=1..C$......|
00006c80  43 24 2c 54 25 2c 31 29  3d 22 5f 22 c1 43 24 2c  |C$,T%,1)="_".C$,|
00006c90  54 25 2c 31 29 3d 22 20  22 0d 2e 0e 05 ed 0d 2e  |T%,1)=" ".......|
00006ca0  18 07 3d 43 24 0d 2e 22  04 0d 2e 2c 0d dd f2 72  |..=C$.."...,...r|
00006cb0  65 61 64 64 69 72 0d 2e  36 28 ea 52 34 2c 54 25  |eaddir..6(.R4,T%|
00006cc0  2c 43 25 2c 6e 61 6d 65  2c 50 6f 69 6e 74 2c 62  |,C%,name,Point,b|
00006cd0  75 66 66 65 72 2c 66 69  6c 65 74 79 70 65 0d 2e  |uffer,filetype..|
00006ce0  40 0a 2a 4d 4f 55 4e 54  0d 2e 4a 1f de 20 50 6f  |@.*MOUNT..J.. Po|
00006cf0  69 6e 74 20 31 31 2c 62  75 66 66 65 72 20 33 34  |int 11,buffer 34|
00006d00  2c 6e 61 6d 65 20 32 0d  2e 54 1b 24 6e 61 6d 65  |,name 2..T.$name|
00006d10  3d 22 2a 22 3a 66 69 6c  65 74 79 70 65 3d 26 43  |="*":filetype=&C|
00006d20  31 46 0d 2e 5e 16 24 50  6f 69 6e 74 3d 22 24 22  |1F..^.$Point="$"|
00006d30  2b bd 30 3a 52 34 3d 30  0d 2e 68 05 f5 0d 2e 72  |+.0:R4=0..h....r|
00006d40  36 c8 99 22 4f 53 5f 47  42 50 42 22 2c 31 30 2c  |6.."OS_GBPB",10,|
00006d50  50 6f 69 6e 74 2c 62 75  66 66 65 72 2c 37 37 2c  |Point,buffer,77,|
00006d60  52 34 2c 33 34 2c 6e 61  6d 65 20 b8 20 2c 2c 2c  |R4,34,name . ,,,|
00006d70  2c 52 34 0d 2e 7c 30 e7  62 75 66 66 65 72 21 26  |,R4..|0.buffer!&|
00006d80  31 30 3d 31 80 28 28 21  62 75 66 66 65 72 3e 3e  |10=1.((!buffer>>|
00006d90  38 29 80 26 46 46 46 29  3d 66 69 6c 65 74 79 70  |8).&FFF)=filetyp|
00006da0  65 20 8c 0d 2e 86 10 49  25 2b 3d 31 3a 54 25 3d  |e .....I%+=1:T%=|
00006db0  26 31 34 0d 2e 90 05 f5  0d 2e 9a 10 43 25 3d 62  |&14.........C%=b|
00006dc0  75 66 66 65 72 3f 54 25  0d 2e a4 0f 54 25 2d 3d  |uffer?T%....T%-=|
00006dd0  28 43 25 3c 3e 30 29 0d  2e ae 10 fd 54 25 3d 26  |(C%<>0).....T%=&|
00006de0  31 45 84 43 25 3d 30 0d  2e b8 10 62 75 66 66 65  |1E.C%=0....buffe|
00006df0  72 3f 54 25 3d 31 33 0d  2e c2 18 46 24 28 49 25  |r?T%=13....F$(I%|
00006e00  29 3d 24 28 62 75 66 66  65 72 2b 26 31 34 29 0d  |)=$(buffer+&14).|
00006e10  2e cc 05 cd 0d 2e d6 0a  fd 52 34 3d 2d 31 0d 2e  |.........R4=-1..|
00006e20  e0 05 e1 0d 2e ea 07 f4  20 15 0d 2e f4 11 dd a4  |........ .......|
00006e30  63 6f 6e 66 69 72 6d 28  54 25 29 0d 2e fe 1c ea  |confirm(T%).....|
00006e40  4e 25 2c 49 25 2c 41 24  3a 49 25 3d 28 54 25 2b  |N%,I%,A$:I%=(T%+|
00006e50  28 54 25 80 31 29 29 0d  2f 08 0c f2 62 75 74 74  |(T%.1))./...butt|
00006e60  28 30 29 0d 2f 12 1b f2  63 6f 6c 6f 75 72 73 28  |(0)./...colours(|
00006e70  31 32 29 3a f2 73 63 72  65 65 6e 62 6f 78 0d 2f  |12):.screenbox./|
00006e80  1c 5a f2 63 65 6e 74 62  6f 78 28 a3 2c 22 20 20  |.Z.centbox(.,"  |
00006e90  20 20 20 20 20 20 20 20  20 20 41 52 45 20 54 48  |          ARE TH|
00006ea0  45 20 46 4f 4c 4c 4f 57  49 4e 47 20 47 41 4d 45  |E FOLLOWING GAME|
00006eb0  20 4f 50 54 49 4f 4e 53  20 43 4f 52 52 45 43 54  | OPTIONS CORRECT|
00006ec0  3f 20 20 20 20 20 20 20  20 20 20 20 20 22 2c 31  |?            ",1|
00006ed0  35 2c 31 30 2b 49 25 29  0d 2f 26 21 ef 32 38 2c  |5,10+I%)./&!.28,|
00006ee0  31 30 2c 32 30 2b 49 25  81 32 2c 36 39 2c 31 33  |10,20+I%.2,69,13|
00006ef0  2d 49 25 81 32 2c 34 3a  87 0d 2f 30 1c fb 31 32  |-I%.2,4:../0..12|
00006f00  3a fb 31 33 39 3a f1 3b  54 25 3b 22 20 50 4c 41  |:.139:.;T%;" PLA|
00006f10  59 45 52 22 3b 0d 2f 3a  0f e7 54 25 3c 3e 31 f1  |YER";./:..T%<>1.|
00006f20  22 53 22 3b 0d 2f 44 2a  f1 22 2c 20 20 50 4c 41  |"S";./D*.",  PLA|
00006f30  59 49 4e 47 20 41 54 20  22 3b 43 6f 75 72 73 65  |YING AT ";Course|
00006f40  24 3b 22 2c 20 20 55 4e  44 45 52 20 22 3b 0d 2f  |$;",  UNDER ";./|
00006f50  4e 0c c8 8e 70 6c 61 79  25 ca 0d 2f 58 10 c9 31  |N...play%../X..1|
00006f60  3a f1 22 4d 41 54 43 48  22 3b 0d 2f 62 11 c9 32  |:."MATCH";./b..2|
00006f70  3a f1 22 53 54 52 4f 4b  45 22 3b 0d 2f 6c 05 cb  |:."STROKE";./l..|
00006f80  0d 2f 76 12 f1 22 20 50  4c 41 59 20 52 55 4c 45  |./v.." PLAY RULE|
00006f90  53 22 0d 2f 80 12 f1 8a  30 2c 31 29 c4 36 30 2c  |S"./....0,1).60,|
00006fa0  22 2d 22 29 0d 2f 8a 31  fb 36 3a f1 8a 30 2c 32  |"-")./.1.6:..0,2|
00006fb0  29 22 4e 41 4d 45 22 8a  32 32 29 22 44 45 58 54  |)"NAME".22)"DEXT|
00006fc0  45 52 49 54 59 22 8a 34  36 29 22 53 4b 49 4c 4c  |ERITY".46)"SKILL|
00006fd0  22 3a fb 31 32 0d 2f 94  12 f1 8a 30 2c 33 29 c4  |":.12./....0,3).|
00006fe0  36 30 2c 22 2d 22 29 0d  2f 9e 0b f1 8a 30 2c 34  |60,"-")./....0,4|
00006ff0  29 3b 0d 2f a8 0d f2 62  6f 61 72 64 63 6f 6c 0d  |);./...boardcol.|
00007000  2f b2 0c e3 4e 25 3d 31  b8 54 25 0d 2f bc 09 fb  |/...N%=1.T%./...|
00007010  4e 25 2b 34 0d 2f c6 13  f1 6e 61 6d 65 24 28 4e  |N%+4./...name$(N|
00007020  25 29 8a 32 32 29 3b 0d  2f d0 10 c8 8e 68 61 6e  |%).22);./....han|
00007030  64 25 28 4e 25 29 ca 0d  2f da 10 c9 30 3a f1 22  |d%(N%)../...0:."|
00007040  52 49 47 48 54 22 3b 0d  2f e4 0f c9 31 3a f1 22  |RIGHT";./...1:."|
00007050  4c 45 46 54 22 3b 0d 2f  ee 05 cb 0d 2f f8 13 f1  |LEFT";./..../...|
00007060  22 20 48 41 4e 44 45 44  22 8a 34 36 29 3b 0d 30  |" HANDED".46);.0|
00007070  02 20 41 24 3d a4 73 6b  69 6c 6c 6e 61 6d 65 28  |. A$=.skillname(|
00007080  63 75 72 72 65 6e 74 73  25 28 4e 25 29 29 0d 30  |currents%(N%)).0|
00007090  0c 07 f1 41 24 0d 30 16  05 ed 0d 30 20 11 fb 31  |...A$.0....0 ..1|
000070a0  32 3a f1 c4 36 30 2c 22  2d 22 29 0d 30 2a 24 f2  |2:..60,"-").0*$.|
000070b0  73 6d 61 6c 6c 6d 65 73  28 35 32 30 2c 33 36 38  |smallmes(520,368|
000070c0  2d 49 25 2a 31 36 2c 38  2c 22 59 45 53 22 29 0d  |-I%*16,8,"YES").|
000070d0  30 34 23 f2 73 6d 61 6c  6c 6d 65 73 28 36 38 30  |04#.smallmes(680|
000070e0  2c 33 36 38 2d 49 25 2a  31 36 2c 38 2c 22 4e 4f  |,368-I%*16,8,"NO|
000070f0  22 29 0d 30 3e 21 c8 97  c8 93 35 33 36 2c 33 37  |").0>!....536,37|
00007100  36 2d 49 25 2a 31 36 2c  32 30 38 2c 34 34 3a c8  |6-I%*16,208,44:.|
00007110  97 20 ee 0d 30 48 05 f5  0d 30 52 0e c8 97 58 25  |. ..0H...0R...X%|
00007120  2c 59 25 2c 4b 25 0d 30  5c 17 fd 28 58 25 3c 35  |,Y%,K%.0\..(X%<5|
00007130  39 30 84 58 25 3e 36 39  32 29 80 4b 25 0d 30 66  |90.X%>692).K%.0f|
00007140  10 d4 31 2c 2d 31 30 2c  32 30 30 2c 31 0d 30 70  |..1,-10,200,1.0p|
00007150  0b 3d 58 25 3e 36 39 32  0d 30 7a 05 e1 0d 30 84  |.=X%>692.0z...0.|
00007160  07 f4 20 15 0d 30 8e 0e  dd f2 62 6f 61 72 64 63  |.. ..0....boardc|
00007170  6f 6c 0d 30 98 0e fb 35  2c 32 30 38 2c 30 2c 30  |ol.0...5,208,0,0|
00007180  0d 30 a2 11 fb 36 2c 31  34 34 2c 31 32 38 2c 38  |.0...6,144,128,8|
00007190  30 0d 30 ac 12 fb 37 2c  31 31 32 2c 31 31 32 2c  |0.0...7,112,112,|
000071a0  31 31 32 0d 30 b6 10 fb  38 2c 32 34 30 2c 31 31  |112.0...8,240,11|
000071b0  32 2c 30 0d 30 c0 0f fb  39 2c 39 36 2c 39 36 2c  |2,0.0...9,96,96,|
000071c0  34 38 0d 30 ca 12 fb 31  30 2c 32 30 38 2c 38 30  |48.0...10,208,80|
000071d0  2c 31 34 34 0d 30 d4 05  e1 0d 30 de 07 f4 20 15  |,144.0....0... .|
000071e0  0d 30 e8 12 dd f2 67 65  74 73 6b 69 6c 6c 28 54  |.0....getskill(T|
000071f0  25 29 0d 30 f2 0c f2 62  75 74 74 28 30 29 0d 30  |%).0...butt(0).0|
00007200  fc 13 ea 58 25 2c 59 25  2c 4b 25 2c 46 25 2c 4e  |...X%,Y%,K%,F%,N|
00007210  25 0d 31 06 3b f2 63 65  6e 74 62 6f 78 28 b9 2c  |%.1.;.centbox(.,|
00007220  22 57 48 41 54 20 49 53  20 22 2b 6e 61 6d 65 24  |"WHAT IS "+name$|
00007230  28 54 25 29 2b 22 53 20  53 4b 49 4c 4c 20 4c 45  |(T%)+"S SKILL LE|
00007240  56 45 4c 3f 22 2c 31 35  2c 31 32 29 0d 31 10 33  |VEL?",15,12).1.3|
00007250  f2 6d 65 73 62 6f 78 28  33 35 36 2c 34 36 34 2c  |.mesbox(356,464,|
00007260  34 31 36 2c 36 34 29 3a  f2 64 6f 73 6b 69 6c 6c  |416,64):.doskill|
00007270  28 63 75 72 72 65 6e 74  73 25 28 54 25 29 29 0d  |(currents%(T%)).|
00007280  31 1a 1a f2 6d 65 73 62  6f 78 28 38 32 30 2c 35  |1...mesbox(820,5|
00007290  34 30 2c 38 30 2c 38 30  29 0d 31 24 1a f2 6d 65  |40,80,80).1$..me|
000072a0  73 62 6f 78 28 38 32 30  2c 33 37 32 2c 38 30 2c  |sbox(820,372,80,|
000072b0  38 30 29 0d 31 2e 25 e6  31 35 3a ec 38 36 30 2c  |80).1.%.15:.860,|
000072c0  36 30 34 3a ec 38 33 36  2c 35 35 38 3a f0 38 35  |604:.836,558:.85|
000072d0  2c 38 38 34 2c 35 35 38  0d 31 38 32 ec 38 36 30  |,884,558.182.860|
000072e0  2c 33 38 38 3a ec 38 33  36 2c 34 33 32 3a f0 38  |,388:.836,432:.8|
000072f0  35 2c 38 38 34 2c 34 33  32 3a 86 38 33 36 2c 34  |5,884,432:.836,4|
00007300  33 36 2c 38 38 34 2c 34  33 36 0d 31 42 20 e6 38  |36,884,436.1B .8|
00007310  3a 86 38 33 36 2c 34 33  32 2c 38 36 30 2c 33 38  |:.836,432,860,38|
00007320  38 3a df 38 38 34 2c 34  33 32 0d 31 4c 1d 86 38  |8:.884,432.1L..8|
00007330  33 36 2c 35 36 32 2c 38  36 30 2c 36 30 34 3a df  |36,562,860,604:.|
00007340  38 38 34 2c 35 36 32 0d  31 56 17 c8 97 c8 93 33  |884,562.1V.....3|
00007350  37 32 2c 33 38 38 2c 35  31 34 2c 32 32 30 0d 31  |72,388,514,220.1|
00007360  60 21 4e 25 3d 63 75 72  72 65 6e 74 73 25 28 54  |`!N%=currents%(T|
00007370  25 29 3a f5 3a c8 97 58  25 2c 59 25 2c 4b 25 0d  |%):.:..X%,Y%,K%.|
00007380  31 6a 08 e7 4b 25 8c 0d  31 74 0c e7 58 25 3e 38  |1j..K%..1t..X%>8|
00007390  33 36 8c 0d 31 7e 38 e7  59 25 3e 35 34 34 80 4e  |36..1~8.Y%>544.N|
000073a0  25 3c 34 4e 25 2b 3d 31  3a f2 64 6f 73 6b 69 6c  |%<4N%+=1:.doskil|
000073b0  6c 28 4e 25 29 3a d4 31  2c 2d 31 30 2c 32 30 30  |l(N%):.1,-10,200|
000073c0  2c 31 3a f2 62 75 74 74  28 30 29 0d 31 88 38 e7  |,1:.butt(0).1.8.|
000073d0  59 25 3c 34 34 32 80 4e  25 3e 31 4e 25 2d 3d 31  |Y%<442.N%>1N%-=1|
000073e0  3a f2 64 6f 73 6b 69 6c  6c 28 4e 25 29 3a d4 31  |:.doskill(N%):.1|
000073f0  2c 2d 31 30 2c 32 30 30  2c 31 3a f2 62 75 74 74  |,-10,200,1:.butt|
00007400  28 30 29 0d 31 92 05 cd  0d 31 9c 0c e7 58 25 3c  |(0).1....1...X%<|
00007410  37 38 30 8c 0d 31 a6 16  e7 59 25 3e 34 37 35 80  |780..1...Y%>475.|
00007420  59 25 3c 35 31 34 46 25  3d b9 0d 31 b0 05 cd 0d  |Y%<514F%=..1....|
00007430  31 ba 05 cd 0d 31 c4 09  fd 46 25 3d b9 0d 31 ce  |1....1...F%=..1.|
00007440  10 d4 31 2c 2d 31 30 2c  32 30 30 2c 31 0d 31 d8  |..1,-10,200,1.1.|
00007450  14 63 75 72 72 65 6e 74  73 25 28 54 25 29 3d 4e  |.currents%(T%)=N|
00007460  25 0d 31 e2 05 e1 0d 31  ec 07 f4 20 15 0d 31 f6  |%.1....1... ..1.|
00007470  11 dd f2 64 6f 73 6b 69  6c 6c 28 54 25 29 0d 32  |...doskill(T%).2|
00007480  00 07 ea 41 24 0d 32 0a  15 41 24 3d a4 73 6b 69  |...A$.2..A$=.ski|
00007490  6c 6c 6e 61 6d 65 28 54  25 29 0d 32 14 1c e6 31  |llname(T%).2...1|
000074a0  31 3a c8 93 c8 90 33 37  32 2c 34 38 30 2c 31 32  |1:....372,480,12|
000074b0  2a 33 32 2c 33 32 0d 32  1e 14 e6 31 32 3a ec 33  |*32,32.2...12:.3|
000074c0  37 32 2c 35 30 38 3a f1  41 24 0d 32 28 05 e1 0d  |72,508:.A$.2(...|
000074d0  32 32 07 f4 20 15 0d 32  3c 13 dd a4 73 6b 69 6c  |22.. ..2<...skil|
000074e0  6c 6e 61 6d 65 28 54 25  29 0d 32 46 07 ea 41 24  |lname(T%).2F..A$|
000074f0  0d 32 50 09 c8 8e 54 25  ca 0d 32 5a 14 c9 31 3a  |.2P...T%..2Z..1:|
00007500  41 24 3d 22 42 45 47 49  4e 4e 45 52 22 0d 32 64  |A$="BEGINNER".2d|
00007510  16 c9 32 3a 41 24 3d 22  45 4e 54 48 55 53 49 41  |..2:A$="ENTHUSIA|
00007520  53 54 22 0d 32 6e 13 c9  33 3a 41 24 3d 22 41 4d  |ST".2n..3:A$="AM|
00007530  41 54 45 55 52 22 0d 32  78 18 c9 34 3a 41 24 3d  |ATEUR".2x..4:A$=|
00007540  22 50 52 4f 46 45 53 53  49 4f 4e 41 4c 22 0d 32  |"PROFESSIONAL".2|
00007550  82 05 cb 0d 32 8c 07 3d  41 24 0d 32 96 07 f4 20  |....2..=A$.2... |
00007560  15 0d 32 a0 11 dd f2 67  65 74 6e 61 6d 65 28 54  |..2....getname(T|
00007570  25 29 0d 32 aa 0c f2 62  75 74 74 28 30 29 0d 32  |%).2...butt(0).2|
00007580  b4 2a ea 58 25 2c 59 25  2c 4b 25 2c 51 2c 4f 58  |.*.X%,Y%,K%,Q,OX|
00007590  25 2c 4f 59 25 2c 41 24  2c 42 24 3a 41 24 3d 6e  |%,OY%,A$,B$:A$=n|
000075a0  61 6d 65 24 28 54 25 29  0d 32 be 13 e7 6e 6f 6f  |ame$(T%).2...noo|
000075b0  66 70 6c 61 79 65 72 73  3e 31 8c 0d 32 c8 09 c8  |fplayers>1..2...|
000075c0  8e 54 25 ca 0d 32 d2 12  c9 31 3a 42 24 3d 22 46  |.T%..2...1:B$="F|
000075d0  49 52 53 54 20 22 0d 32  dc 13 c9 32 3a 42 24 3d  |IRST ".2...2:B$=|
000075e0  22 53 45 43 4f 4e 44 20  22 0d 32 e6 12 c9 33 3a  |"SECOND ".2...3:|
000075f0  42 24 3d 22 54 48 49 52  44 20 22 0d 32 f0 13 c9  |B$="THIRD ".2...|
00007600  34 3a 42 24 3d 22 46 4f  55 52 54 48 20 22 0d 32  |4:B$="FOURTH ".2|
00007610  fa 12 c9 35 3a 42 24 3d  22 46 49 46 54 48 20 22  |...5:B$="FIFTH "|
00007620  0d 33 04 12 c9 36 3a 42  24 3d 22 53 49 58 54 48  |.3...6:B$="SIXTH|
00007630  20 22 0d 33 0e 05 cb 0d  33 18 05 cd 0d 33 22 1d  | ".3....3....3".|
00007640  e7 a9 41 24 3c 31 30 41  24 3d 41 24 2b c4 31 30  |..A$<10A$=A$+.10|
00007650  2d a9 41 24 2c 22 20 22  29 0d 33 2c 36 f2 63 65  |-.A$," ").3,6.ce|
00007660  6e 74 62 6f 78 28 b9 2c  22 57 48 41 54 20 49 53  |ntbox(.,"WHAT IS|
00007670  20 54 48 45 20 22 2b 42  24 2b 22 50 4c 41 59 45  | THE "+B$+"PLAYE|
00007680  52 53 20 4e 41 4d 45 3f  22 2c 31 35 2c 38 29 0d  |RS NAME?",15,8).|
00007690  33 36 16 c8 97 c8 93 33  30 36 2c 34 38 30 2c 36  |36.....306,480,6|
000076a0  33 34 2c 34 38 0d 33 40  1e f2 73 6d 61 6c 6c 6d  |34,48.3@..smallm|
000076b0  65 73 28 37 38 34 2c 34  37 32 2c 31 31 2c 22 4f  |es(784,472,11,"O|
000076c0  4b 22 29 0d 33 4a 1c f2  73 6d 61 6c 6c 6d 65 73  |K").3J..smallmes|
000076d0  28 32 38 38 2c 34 37 32  2c 31 31 2c 41 24 29 0d  |(288,472,11,A$).|
000076e0  33 54 17 c8 97 4f 58 25  2c 4f 59 25 2c 4b 25 3a  |3T...OX%,OY%,K%:|
000076f0  d1 3d 31 30 30 30 0d 33  5e 05 f5 0d 33 68 0c f2  |.=1000.3^...3h..|
00007700  62 75 74 74 28 30 29 0d  33 72 10 41 24 3d 6e 61  |butt(0).3r.A$=na|
00007710  6d 65 24 28 54 25 29 0d  33 7c 11 ec 33 33 36 2c  |me$(T%).3|..336,|
00007720  35 31 36 3a f1 41 24 3b  0d 33 86 0e e6 31 33 39  |516:.A$;.3...139|
00007730  3a 2a 46 58 32 31 0d 33  90 05 f5 0d 33 9a 32 51  |:*FX21.3....3.2Q|
00007740  3d a6 28 30 29 3a e7 51  3c 3e b9 20 84 28 58 25  |=.(0):.Q<>. .(X%|
00007750  3c 37 30 32 80 4b 25 29  20 91 3d 30 3a c8 97 4f  |<702.K%) .=0:..O|
00007760  58 25 2c 4f 59 25 2c 4b  25 3a c8 97 87 0d 33 a4  |X%,OY%,K%:....3.|
00007770  13 e7 51 3c 3e 31 32 37  51 3d 51 20 80 32 32 33  |..Q<>127Q=Q .223|
00007780  0d 33 ae 17 e7 28 51 3e  36 34 80 51 3c 39 31 29  |.3...(Q>64.Q<91)|
00007790  84 51 3d 31 32 37 8c 0d  33 b8 2b e7 a9 41 24 3c  |.Q=127..3.+..A$<|
000077a0  3e 31 30 80 51 3c 3e 31  32 37 41 24 3d 41 24 2b  |>10.Q<>127A$=A$+|
000077b0  bd 51 3a ef 51 3a d4 31  2c 2d 31 30 2c 32 30 30  |.Q:.Q:.1,-10,200|
000077c0  2c 31 0d 33 c2 2e e7 a9  41 24 3c 3e 30 80 51 3d  |,1.3....A$<>0.Q=|
000077d0  31 32 37 41 24 3d c0 41  24 2c a9 41 24 2d 31 29  |127A$=.A$,.A$-1)|
000077e0  3a ef 51 3a d4 31 2c 2d  31 30 2c 32 30 30 2c 31  |:.Q:.1,-10,200,1|
000077f0  0d 33 cc 05 cd 0d 33 d6  0e c8 97 58 25 2c 59 25  |.3....3....X%,Y%|
00007800  2c 4b 25 0d 33 e0 25 e7  91 3e 35 30 30 84 94 28  |,K%.3.%..>500..(|
00007810  58 25 2d 4f 58 25 29 3e  38 84 94 28 59 25 2d 4f  |X%-OX%)>8..(Y%-O|
00007820  59 25 29 3e 38 c8 97 ee  0d 33 ea 15 fd 28 58 25  |Y%)>8....3...(X%|
00007830  3e 37 39 32 80 4b 25 29  84 51 3d 31 33 0d 33 f4  |>792.K%).Q=13.3.|
00007840  35 e7 41 24 3d 22 22 d4  31 2c 2d 31 35 2c 31 32  |5.A$="".1,-15,12|
00007850  35 2c 32 30 3a 6e 61 6d  65 24 28 54 25 29 3d 64  |5,20:name$(T%)=d|
00007860  65 66 6e 61 6d 65 24 28  54 25 29 3a d1 3d 30 3a  |efname$(T%):.=0:|
00007870  fd a3 0d 33 fe 13 d4 31  2c 2d 31 30 2c 32 30 30  |...3...1,-10,200|
00007880  2c 31 3a fd b9 0d 34 08  15 e6 31 34 30 3a 6e 61  |,1:...4...140:na|
00007890  6d 65 24 28 54 25 29 3d  41 24 0d 34 12 13 64 65  |me$(T%)=A$.4..de|
000078a0  66 6e 61 6d 65 24 28 54  25 29 3d 41 24 0d 34 1c  |fname$(T%)=A$.4.|
000078b0  05 e1 0d 34 26 07 f4 20  15 0d 34 30 0f dd a4 6e  |...4&.. ..40...n|
000078c0  6f 70 6c 61 79 69 6e 67  0d 34 3a 0c f2 62 75 74  |oplaying.4:..but|
000078d0  74 28 30 29 0d 34 44 0f  e7 70 6c 61 79 25 3d 31  |t(0).4D..play%=1|
000078e0  8c 3d 32 0d 34 4e 13 ea  58 25 2c 59 25 2c 4b 25  |.=2.4N..X%,Y%,K%|
000078f0  2c 46 25 2c 4e 25 0d 34  58 29 f2 63 65 6e 74 62  |,F%,N%.4X).centb|
00007900  6f 78 28 b9 2c 22 48 4f  57 20 4d 41 4e 59 20 50  |ox(.,"HOW MANY P|
00007910  4c 41 59 45 52 53 3f 22  2c 31 32 2c 31 30 29 0d  |LAYERS?",12,10).|
00007920  34 62 24 f2 6d 65 73 62  6f 78 28 34 36 34 2c 34  |4b$.mesbox(464,4|
00007930  34 34 2c 38 34 2c 31 30  30 29 3a f2 64 6f 6e 6f  |44,84,100):.dono|
00007940  28 31 29 0d 34 6c 1a f2  6d 65 73 62 6f 78 28 37  |(1).4l..mesbox(7|
00007950  30 34 2c 35 33 36 2c 38  30 2c 38 30 29 0d 34 76  |04,536,80,80).4v|
00007960  1a f2 6d 65 73 62 6f 78  28 37 30 34 2c 33 37 32  |..mesbox(704,372|
00007970  2c 38 30 2c 38 30 29 0d  34 80 25 e6 31 35 3a ec  |,80,80).4.%.15:.|
00007980  37 34 34 2c 36 30 30 3a  ec 37 32 30 2c 35 35 34  |744,600:.720,554|
00007990  3a f0 38 35 2c 37 36 38  2c 35 35 34 0d 34 8a 32  |:.85,768,554.4.2|
000079a0  ec 37 34 34 2c 33 38 38  3a ec 37 32 30 2c 34 33  |.744,388:.720,43|
000079b0  32 3a f0 38 35 2c 37 36  38 2c 34 33 32 3a 86 37  |2:.85,768,432:.7|
000079c0  32 30 2c 34 33 36 2c 37  36 38 2c 34 33 36 0d 34  |20,436,768,436.4|
000079d0  94 20 e6 38 3a 86 37 32  30 2c 34 33 32 2c 37 34  |. .8:.720,432,74|
000079e0  34 2c 33 38 38 3a df 37  36 38 2c 34 33 32 0d 34  |4,388:.768,432.4|
000079f0  9e 1d 86 37 32 30 2c 35  35 38 2c 37 34 34 2c 36  |...720,558,744,6|
00007a00  30 30 3a df 37 36 38 2c  35 35 38 0d 34 a8 17 c8  |00:.768,558.4...|
00007a10  97 c8 93 34 38 30 2c 33  38 34 2c 32 39 32 2c 32  |...480,384,292,2|
00007a20  32 30 0d 34 b2 15 4e 25  3d 31 3a f5 3a c8 97 58  |20.4..N%=1:.:..X|
00007a30  25 2c 59 25 2c 4b 25 0d  34 bc 08 e7 4b 25 8c 0d  |%,Y%,K%.4...K%..|
00007a40  34 c6 0c e7 58 25 3e 37  31 36 8c 0d 34 d0 35 e7  |4...X%>716..4.5.|
00007a50  59 25 3e 35 34 34 80 4e  25 3c 36 4e 25 2b 3d 31  |Y%>544.N%<6N%+=1|
00007a60  3a f2 64 6f 6e 6f 28 4e  25 29 3a d4 31 2c 2d 31  |:.dono(N%):.1,-1|
00007a70  30 2c 32 30 30 2c 31 3a  f2 62 75 74 74 28 30 29  |0,200,1:.butt(0)|
00007a80  0d 34 da 35 e7 59 25 3c  34 34 32 80 4e 25 3e 31  |.4.5.Y%<442.N%>1|
00007a90  4e 25 2d 3d 31 3a f2 64  6f 6e 6f 28 4e 25 29 3a  |N%-=1:.dono(N%):|
00007aa0  d4 31 2c 2d 31 30 2c 32  30 30 2c 31 3a f2 62 75  |.1,-10,200,1:.bu|
00007ab0  74 74 28 30 29 0d 34 e4  05 cd 0d 34 ee 0c e7 58  |tt(0).4....4...X|
00007ac0  25 3c 35 34 30 8c 0d 34  f8 16 e7 59 25 3e 34 35  |%<540..4...Y%>45|
00007ad0  36 80 59 25 3c 35 34 30  46 25 3d b9 0d 35 02 05  |6.Y%<540F%=..5..|
00007ae0  cd 0d 35 0c 05 cd 0d 35  16 09 fd 46 25 3d b9 0d  |..5....5...F%=..|
00007af0  35 20 10 d4 31 2c 2d 31  30 2c 32 30 30 2c 31 0d  |5 ..1,-10,200,1.|
00007b00  35 2a 07 3d 4e 25 0d 35  34 07 f4 20 15 0d 35 3e  |5*.=N%.54.. ..5>|
00007b10  0e dd f2 64 6f 6e 6f 28  41 25 29 0d 35 48 19 e6  |...dono(A%).5H..|
00007b20  31 31 3a c8 93 c8 90 34  37 36 2c 34 36 38 2c 36  |11:....476,468,6|
00007b30  30 2c 36 34 0d 35 52 0c  ec 34 37 36 2c 35 32 30  |0,64.5R..476,520|
00007b40  0d 35 5c 13 e6 31 32 3a  f2 64 6f 75 62 6c 65 28  |.5\..12:.double(|
00007b50  41 25 29 0d 35 66 05 e1  0d 35 70 07 f4 20 15 0d  |A%).5f...5p.. ..|
00007b60  35 7a 18 dd a4 71 75 65  73 74 28 41 24 2c 42 24  |5z...quest(A$,B$|
00007b70  2c 43 24 2c 48 25 29 0d  35 84 0d ea 4c 25 2c 44  |,C$,H%).5...L%,D|
00007b80  25 2c 52 25 0d 35 8e 17  52 25 3d 37 30 34 2b a4  |%,R%.5..R%=704+.|
00007b90  6c 65 6e 67 74 68 28 a9  43 24 29 0d 35 98 17 4c  |length(.C$).5..L|
00007ba0  25 3d 36 30 30 2d a4 6c  65 6e 67 74 68 28 a9 42  |%=600-.length(.B|
00007bb0  24 29 0d 35 a2 1a f2 63  65 6e 74 62 6f 78 28 b9  |$).5...centbox(.|
00007bc0  2c 41 24 2c 31 32 2c 36  2b 48 25 29 0d 35 ac 10  |,A$,12,6+H%).5..|
00007bd0  44 25 3d 34 36 34 2d 48  25 2a 33 32 0d 35 b6 1a  |D%=464-H%*32.5..|
00007be0  f2 73 6d 61 6c 6c 6d 65  73 28 4c 25 2c 44 25 2c  |.smallmes(L%,D%,|
00007bf0  31 31 2c 42 24 29 0d 35  c0 1b f2 73 6d 61 6c 6c  |11,B$).5...small|
00007c00  6d 65 73 28 37 30 34 2c  44 25 2c 31 31 2c 43 24  |mes(704,D%,11,C$|
00007c10  29 0d 35 ca 1e c8 97 c8  93 4c 25 2b 31 36 2c 44  |).5......L%+16,D|
00007c20  25 2b 38 2c 52 25 2d 4c  25 2d 36 34 2c 34 38 0d  |%+8,R%-L%-64,48.|
00007c30  35 d4 08 c8 97 20 ee 0d  35 de 0c f2 62 75 74 74  |5.... ..5...butt|
00007c40  28 30 29 0d 35 e8 10 f5  3a c8 97 4c 25 2c 52 25  |(0).5...:..L%,R%|
00007c50  2c 44 25 0d 35 f2 17 fd  44 25 80 28 4c 25 3c 35  |,D%.5...D%.(L%<5|
00007c60  36 38 84 4c 25 3e 37 31  32 29 0d 35 fc 10 d4 31  |68.L%>712).5...1|
00007c70  2c 2d 31 30 2c 32 30 30  2c 31 0d 36 06 10 44 25  |,-10,200,1.6..D%|
00007c80  3d 2d 28 4c 25 3e 37 31  32 29 0d 36 10 07 3d 44  |=-(L%>712).6..=D|
00007c90  25 0d 36 1a 07 f4 20 15  0d 36 24 10 dd a4 6c 65  |%.6... ..6$...le|
00007ca0  6e 67 74 68 28 4c 25 29  0d 36 2e 18 4c 25 2b 3d  |ngth(L%).6..L%+=|
00007cb0  33 3a e7 28 4c 25 80 31  29 2d 30 4c 25 2b 3d 31  |3:.(L%.1)-0L%+=1|
00007cc0  0d 36 38 0a 3d 4c 25 2a  33 32 0d 36 42 07 f4 20  |.68.=L%*32.6B.. |
00007cd0  15 0d 36 4c 10 dd f2 64  6f 75 62 6c 65 28 43 25  |..6L...double(C%|
00007ce0  29 0d 36 56 0f 43 25 3d  31 32 38 2b 34 2a 43 25  |).6V.C%=128+4*C%|
00007cf0  0d 36 60 20 ef 43 25 2c  43 25 2b 31 2c 38 2c 38  |.6` .C%,C%+1,8,8|
00007d00  2c 31 30 2c 43 25 2b 32  2c 43 25 2b 33 2c 31 31  |,10,C%+2,C%+3,11|
00007d10  0d 36 6a 05 e1 0d 36 74  07 f4 20 15 0d 36 7e 0f  |.6j...6t.. ..6~.|
00007d20  dd f2 73 63 72 65 65 6e  62 6f 78 0d 36 88 0e ea  |..screenbox.6...|
00007d30  4d 25 3a 4d 25 3d eb 81  36 0d 36 92 1a f2 6d 65  |M%:M%=..6.6...me|
00007d40  73 62 6f 78 28 30 2c 30  2c 31 32 37 39 2c 31 30  |sbox(0,0,1279,10|
00007d50  32 33 29 0d 36 9c 1f ef  32 34 2c 31 36 3b 31 36  |23).6...24,16;16|
00007d60  3b 31 32 36 33 3b 31 30  30 37 3b 3a e6 31 34 30  |;1263;1007;:.140|
00007d70  3a da 0d 36 a6 0e dd f2  74 65 78 74 77 69 6e 64  |:..6....textwind|
00007d80  0d 36 b0 1b ef 32 38 2c  31 2c 33 30 2c 33 38 2a  |.6...28,1,30,38*|
00007d90  4d 25 2c 31 3a fb 31 34  30 3a db 0d 36 ba 05 e1  |M%,1:.140:..6...|
00007da0  0d 36 c4 07 f4 20 15 0d  36 ce 1b dd f2 63 65 6e  |.6... ..6....cen|
00007db0  74 62 6f 78 28 63 6c 73  2c 41 24 2c 43 25 2c 48  |tbox(cls,A$,C%,H|
00007dc0  25 29 0d 36 d8 0a e7 63  6c 73 20 db 0d 36 e2 0d  |%).6...cls ..6..|
00007dd0  ea 54 25 2c 49 25 2c 4d  25 0d 36 ec 12 e7 eb 3d  |.T%,I%,M%.6....=|
00007de0  39 4d 25 3d 31 36 8b 4d  25 3d 38 0d 36 f6 11 54  |9M%=16.M%=8.6..T|
00007df0  25 3d 36 34 30 2d a9 41  24 2a 4d 25 0d 37 00 10  |%=640-.A$*M%.7..|
00007e00  49 25 3d 35 31 32 2b 48  25 2a 31 36 0d 37 0a 3d  |I%=512+H%*16.7.=|
00007e10  f2 6d 65 73 62 6f 78 28  54 25 2d 4d 25 2c 34 39  |.mesbox(T%-M%,49|
00007e20  36 2d 48 25 2a 31 36 2d  32 30 2a 28 48 25 3d 31  |6-H%*16-20*(H%=1|
00007e30  29 2c a9 41 24 2a 4d 25  2a 32 2b 4d 25 2a 32 2c  |),.A$*M%*2+M%*2,|
00007e40  48 25 2a 33 32 2b 33 32  29 0d 37 14 1f e6 43 25  |H%*32+32).7...C%|
00007e50  3a ec 54 25 2c 49 25 2d  31 36 2a 28 48 25 3d 31  |:.T%,I%-16*(H%=1|
00007e60  29 3a ef 35 3a f1 41 24  0d 37 1e 05 e1 0d 37 28  |):.5:.A$.7....7(|
00007e70  07 f4 20 15 0d 37 32 1b  dd f2 73 6d 61 6c 6c 6d  |.. ..72...smallm|
00007e80  65 73 28 78 25 2c 79 25  2c 43 25 2c 41 24 29 0d  |es(x%,y%,C%,A$).|
00007e90  37 3c 0a ea 6f 25 2c 4d  25 0d 37 46 14 e7 eb 3d  |7<..o%,M%.7F...=|
00007ea0  31 32 4d 25 3d 31 36 8b  4d 25 3d 33 32 0d 37 50  |12M%=16.M%=32.7P|
00007eb0  15 6f 25 3d 28 31 2d 28  a9 41 24 80 31 29 29 2a  |.o%=(1-(.A$.1))*|
00007ec0  4d 25 0d 37 5a 24 f2 6d  65 73 62 6f 78 28 78 25  |M%.7Z$.mesbox(x%|
00007ed0  2c 79 25 2c a9 41 24 2a  4d 25 2b 4d 25 2a 32 2b  |,y%,.A$*M%+M%*2+|
00007ee0  6f 25 2c 36 34 29 0d 37  64 21 e6 31 32 3a ef 35  |o%,64).7d!.12:.5|
00007ef0  3a ec 78 25 2b 4d 25 2b  6f 25 81 32 2c 79 25 2b  |:.x%+M%+o%.2,y%+|
00007f00  34 34 3a f1 41 24 3b 0d  37 6e 05 e1 0d 37 78 07  |44:.A$;.7n...7x.|
00007f10  f4 20 15 0d 37 82 19 dd  f2 6d 65 73 62 6f 78 28  |. ..7....mesbox(|
00007f20  78 25 2c 79 25 2c 58 25  2c 59 25 29 0d 37 8c 16  |x%,y%,X%,Y%).7..|
00007f30  e6 38 3a c8 93 c8 90 78  25 2c 79 25 2c 58 25 2c  |.8:....x%,y%,X%,|
00007f40  59 25 0d 37 96 1c e6 33  3a c8 93 78 25 2b 34 2c  |Y%.7...3:..x%+4,|
00007f50  79 25 2b 34 2c 58 25 2d  38 2c 59 25 2d 38 0d 37  |y%+4,X%-8,Y%-8.7|
00007f60  a0 1e e6 34 3a c8 93 78  25 2b 38 2c 79 25 2b 38  |...4:..x%+8,y%+8|
00007f70  2c 58 25 2d 31 36 2c 59  25 2d 31 36 0d 37 aa 23  |,X%-16,Y%-16.7.#|
00007f80  e6 31 31 3a c8 93 c8 90  78 25 2b 31 32 2c 79 25  |.11:....x%+12,y%|
00007f90  2b 31 32 2c 58 25 2d 32  34 2c 59 25 2d 32 34 0d  |+12,X%-24,Y%-24.|
00007fa0  37 b4 05 e1 0d 37 be 07  f4 20 15 0d 37 c8 04 0d  |7....7... ..7...|
00007fb0  37 d2 1e dd f2 6d 65 73  77 69 6e 64 32 28 41 24  |7....meswind2(A$|
00007fc0  2c 42 24 2c 43 24 2c 46  25 2c 43 25 29 0d 37 dc  |,B$,C$,F%,C%).7.|
00007fd0  15 2a 43 48 41 4e 4e 45  4c 56 4f 49 43 45 20 31  |.*CHANNELVOICE 1|
00007fe0  20 31 0d 37 e6 07 ef 32  36 0d 37 f0 17 ea 58 25  | 1.7...26.7...X%|
00007ff0  2c 78 25 2c 78 32 25 2c  63 25 2c 49 25 2c 59 25  |,x%,x2%,c%,I%,Y%|
00008000  0d 37 fa 21 59 25 3d 38  30 2d 28 42 24 3c 3e 22  |.7.!Y%=80-(B$<>"|
00008010  22 29 2a 34 38 2d 28 43  24 3c 3e 22 22 29 2a 34  |")*48-(C$<>"")*4|
00008020  38 0d 38 04 1e 58 25 3d  28 a9 41 24 2a 31 36 2b  |8.8..X%=(.A$*16+|
00008030  33 32 29 3a 78 25 3d 36  34 30 2d 58 25 81 32 0d  |32):x%=640-X%.2.|
00008040  38 0e 19 f2 6d 65 73 62  6f 78 28 78 25 2c 38 30  |8...mesbox(x%,80|
00008050  30 2c 58 25 2c 59 25 29  0d 38 18 09 e6 33 2c 43  |0,X%,Y%).8...3,C|
00008060  25 0d 38 22 0f ef 35 3a  58 25 3d 78 25 2b 31 36  |%.8"..5:X%=x%+16|
00008070  0d 38 2c 12 78 25 3d 36  34 30 2d 28 a9 42 24 2a  |.8,.x%=640-(.B$*|
00008080  38 29 0d 38 36 13 78 32  25 3d 36 34 30 2d 28 a9  |8).86.x2%=640-(.|
00008090  43 24 2a 38 29 0d 38 40  10 e3 49 25 3d 31 b8 46  |C$*8).8@..I%=1.F|
000080a0  25 2a 32 2b 31 0d 38 4a  12 ec 58 25 2c 37 37 32  |%*2+1.8J..X%,772|
000080b0  2b 59 25 3a f1 41 24 0d  38 54 19 e7 42 24 3c 3e  |+Y%:.A$.8T..B$<>|
000080c0  22 22 ec 78 25 2c 37 32  34 2b 59 25 3a f1 42 24  |"".x%,724+Y%:.B$|
000080d0  0d 38 5e 1a e7 43 24 3c  3e 22 22 ec 78 32 25 2c  |.8^..C$<>"".x2%,|
000080e0  36 37 36 2b 59 25 3a f1  43 24 0d 38 68 0c f2 64  |676+Y%:.C$.8h..d|
000080f0  65 6c 28 35 30 29 0d 38  72 10 d4 31 2c 2d 31 30  |el(50).8r..1,-10|
00008100  2c 31 38 30 2c 31 0d 38  7c 05 ed 0d 38 86 05 e1  |,180,1.8|...8...|
00008110  0d 38 90 07 f4 20 15 0d  38 9a 1d dd f2 6d 65 73  |.8... ..8....mes|
00008120  77 69 6e 64 28 41 24 2c  42 24 2c 43 24 2c 46 25  |wind(A$,B$,C$,F%|
00008130  2c 43 25 29 0d 38 a4 1d  f2 6d 65 73 77 69 6e 64  |,C%).8...meswind|
00008140  32 28 41 24 2c 42 24 2c  43 24 2c 46 25 2c 43 25  |2(A$,B$,C$,F%,C%|
00008150  29 0d 38 ae 08 ef 34 3a  87 0d 38 b8 08 e6 38 2c  |).8...4:..8...8,|
00008160  30 0d 38 c2 18 2a 53 43  48 4f 4f 53 45 20 74 6f  |0.8..*SCHOOSE to|
00008170  70 6f 66 73 63 72 65 65  6e 0d 38 cc 0e f0 26 45  |pofscreen.8...&E|
00008180  44 2c 30 2c 37 30 34 0d  38 d6 0d f2 77 69 6e 64  |D,0,704.8...wind|
00008190  6f 77 73 32 0d 38 e0 05  e1 0d 38 ea 0b dd f2 62  |ows2.8....8....b|
000081a0  6f 61 72 64 0d 38 f4 27  74 6f 74 73 63 6f 72 65  |oard.8.'totscore|
000081b0  25 28 29 3d 74 6f 74 73  63 6f 72 65 25 28 29 2b  |%()=totscore%()+|
000081c0  63 75 72 72 65 6e 74 53  25 28 29 0d 38 fe 41 e3  |currentS%().8.A.|
000081d0  54 25 3d 31 b8 6e 6f 6f  66 70 6c 61 79 65 72 73  |T%=1.noofplayers|
000081e0  3a 68 6f 6c 65 73 63 6f  72 65 73 25 28 68 73 70  |:holescores%(hsp|
000081f0  25 28 54 25 29 2c 48 6f  6c 65 25 29 3d 63 75 72  |%(T%),Hole%)=cur|
00008200  72 65 6e 74 53 25 28 54  25 29 3a ed 0d 39 08 0d  |rentS%(T%):..9..|
00008210  f2 62 6f 61 72 64 63 6f  6c 0d 39 12 15 fb 33 2c  |.boardcol.9...3,|
00008220  30 2c 31 34 34 2c 30 3a  e6 31 33 31 3a da 0d 39  |0,144,0:.131:..9|
00008230  1c 0c f2 77 69 6e 73 6f  72 74 0d 39 26 21 ea 50  |...winsort.9&!.P|
00008240  25 2c 59 25 2c 54 25 2c  49 25 2c 53 25 2c 6d 70  |%,Y%,T%,I%,S%,mp|
00008250  25 2c 41 24 2c 73 63 25  2c 4f 25 0d 39 30 16 4f  |%,A$,sc%,O%.90.O|
00008260  25 3d 28 70 6c 61 79 25  3d 32 29 2a 34 3a ef 32  |%=(play%=2)*4:.2|
00008270  36 0d 39 3a 19 e6 30 3a  c8 93 c8 90 36 30 2c 37  |6.9:..0:....60,7|
00008280  36 2c 31 31 35 36 2c 39  32 30 0d 39 44 1c e6 36  |6,1156,920.9D..6|
00008290  34 2c 30 3a c8 93 c8 90  36 34 2c 38 30 2c 31 31  |4,0:....64,80,11|
000082a0  34 38 2c 31 32 38 0d 39  4e 1e e6 34 38 2c 30 3a  |48,128.9N..48,0:|
000082b0  c8 93 c8 90 36 34 2c 39  39 32 2c 31 31 34 38 2c  |....64,992,1148,|
000082c0  2d 31 32 38 0d 39 58 26  e6 31 32 3a ec 37 36 38  |-128.9X&.12:.768|
000082d0  2c 35 34 34 3a ec 31 32  31 32 2c 39 39 32 3a f0  |,544:.1212,992:.|
000082e0  38 35 2c 31 32 31 32 2c  38 30 0d 39 62 22 e6 31  |85,1212,80.9b".1|
000082f0  33 3a ec 35 31 32 2c 35  34 34 3a ec 36 34 2c 38  |3:.512,544:.64,8|
00008300  30 3a f0 38 35 2c 36 34  2c 39 39 32 0d 39 6c 1b  |0:.85,64,992.9l.|
00008310  e6 31 31 3a c8 93 c8 90  39 38 2c 31 31 32 2c 31  |.11:....98,112,1|
00008320  30 38 30 2c 38 34 38 0d  39 76 18 e6 30 3a c8 93  |080,848.9v..0:..|
00008330  39 38 2c 31 31 32 2c 31  30 38 30 2c 38 34 38 0d  |98,112,1080,848.|
00008340  39 80 25 ef 32 34 2c 31  30 30 3b 31 31 36 3b 31  |9.%.24,100;116;1|
00008350  31 37 36 3b 39 35 36 3b  3a c8 91 39 38 2c 31 31  |176;956;:..98,11|
00008360  36 3a ef 35 0d 39 8a 1d  e6 31 34 3a e3 50 25 3d  |6:.5.9...14:.P%=|
00008370  31 b8 36 3a 59 25 3d 37  38 38 2d 50 25 2a 31 33  |1.6:Y%=788-P%*13|
00008380  32 0d 39 94 1c e6 37 3a  86 30 2c 59 25 2b 31 32  |2.9...7:.0,Y%+12|
00008390  34 2c 31 30 38 30 2c 59  25 2b 31 32 34 0d 39 9e  |4,1080,Y%+124.9.|
000083a0  15 e6 31 34 3a 86 30 2c  59 25 2c 31 30 38 30 2c  |..14:.0,Y%,1080,|
000083b0  59 25 0d 39 a8 26 e3 54  25 3d 34 30 b8 38 30 88  |Y%.9.&.T%=40.80.|
000083c0  34 30 3a 86 30 2c 59 25  2b 54 25 2c 31 30 38 30  |40:.0,Y%+T%,1080|
000083d0  2c 59 25 2b 54 25 3a ed  0d 39 b2 27 e3 54 25 3d  |,Y%+T%:..9.'.T%=|
000083e0  31 b8 38 3a 58 25 3d 54  25 2a 31 32 30 3a 86 58  |1.8:X%=T%*120:.X|
000083f0  25 2c 59 25 2c 58 25 2c  59 25 2b 38 30 3a ed 0d  |%,Y%,X%,Y%+80:..|
00008400  39 bc 05 ed 0d 39 c6 15  e3 50 25 3d 31 b8 6e 6f  |9....9...P%=1.no|
00008410  6f 66 70 6c 61 79 65 72  73 0d 39 d0 2c 6d 70 25  |ofplayers.9.,mp%|
00008420  3d 6d 61 70 73 74 61 72  74 25 2b 26 32 46 39 3a  |=mapstart%+&2F9:|
00008430  59 25 3d 37 32 38 2d 28  50 25 2d 31 29 2a 31 33  |Y%=728-(P%-1)*13|
00008440  32 3a e6 31 32 0d 39 da  3a e3 49 25 3d 30 b8 2d  |2:.12.9.:.I%=0.-|
00008450  34 30 88 2d 34 30 3a e3  54 25 3d 30 b8 38 3a ec  |40.-40:.T%=0.8:.|
00008460  54 25 2a 31 32 30 2b 34  2c 59 25 2b 49 25 3a f1  |T%*120+4,Y%+I%:.|
00008470  3b 3f 6d 70 25 3a 6d 70  25 2b 3d 26 33 30 30 0d  |;?mp%:mp%+=&300.|
00008480  39 e4 09 ed 3a ed 3a ed  0d 39 ee 15 e3 50 25 3d  |9...:.:..9...P%=|
00008490  31 b8 6e 6f 6f 66 70 6c  61 79 65 72 73 0d 39 f8  |1.noofplayers.9.|
000084a0  35 6d 70 25 3d 6d 61 70  73 74 61 72 74 25 2b 26  |5mp%=mapstart%+&|
000084b0  32 46 39 3a 59 25 3d 37  32 38 2d 28 50 25 2d 31  |2F9:Y%=728-(P%-1|
000084c0  29 2a 31 33 32 3a 58 25  3d 33 32 3a 70 61 72 25  |)*132:X%=32:par%|
000084d0  3d 30 0d 3a 02 22 e3 54  25 3d 31 b8 48 6f 6c 65  |=0.:.".T%=1.Hole|
000084e0  25 3a e7 54 25 3d 31 30  59 25 2d 3d 34 30 3a 58  |%:.T%=10Y%-=40:X|
000084f0  25 3d 33 32 0d 3a 0c 37  73 63 25 3d 68 6f 6c 65  |%=32.:.7sc%=hole|
00008500  73 63 6f 72 65 73 25 28  68 73 70 25 28 50 25 29  |scores%(hsp%(P%)|
00008510  2c 54 25 29 2d 3f 6d 70  25 3a 70 61 72 25 2b 3d  |,T%)-?mp%:par%+=|
00008520  3f 6d 70 25 3a ec 58 25  2c 59 25 0d 3a 16 0b c8  |?mp%:.X%,Y%.:...|
00008530  8e b4 73 63 25 ca 0d 3a  20 14 c9 20 30 3a 41 24  |..sc%..: .. 0:A$|
00008540  3d 22 50 41 52 22 3a e6  31 35 0d 3a 2a 16 c9 20  |="PAR":.15.:*.. |
00008550  31 3a 41 24 3d 22 2b 22  2b c3 73 63 25 3a e6 35  |1:A$="+"+.sc%:.5|
00008560  0d 3a 34 12 c9 2d 31 3a  41 24 3d c3 73 63 25 3a  |.:4..-1:A$=.sc%:|
00008570  e6 30 0d 3a 3e 05 cb 0d  3a 48 13 f1 c4 35 2d a9  |.0.:>...:H...5-.|
00008580  41 24 2c 22 20 22 29 3b  41 24 0d 3a 52 15 58 25  |A$," ");A$.:R.X%|
00008590  2b 3d 31 32 30 3a 6d 70  25 2b 3d 26 33 30 30 0d  |+=120:mp%+=&300.|
000085a0  3a 5c 05 ed 0d 3a 66 35  e6 6a 75 6d 70 25 28 50  |:\...:f5.jump%(P|
000085b0  25 29 2b 34 3a ec 34 2c  37 36 38 2d 28 50 25 2d  |%)+4:.4,768-(P%-|
000085c0  31 29 2a 31 33 32 3a f1  6e 61 6d 65 24 28 50 25  |1)*132:.name$(P%|
000085d0  29 8a 32 30 2b 4f 25 29  3b 0d 3a 70 14 c8 8e 63  |).20+O%);.:p...c|
000085e0  75 72 72 65 6e 74 73 25  28 50 25 29 ca 0d 3a 7a  |urrents%(P%)..:z|
000085f0  15 c9 31 3a f1 22 7b 42  45 47 49 4e 4e 45 52 7d  |..1:."{BEGINNER}|
00008600  22 3b 0d 3a 84 17 c9 32  3a f1 22 7b 45 4e 54 48  |";.:...2:."{ENTH|
00008610  55 53 49 41 53 54 7d 22  3b 0d 3a 8e 14 c9 33 3a  |USIAST}";.:...3:|
00008620  f1 22 7b 41 4d 41 54 45  55 52 7d 22 3b 0d 3a 98  |."{AMATEUR}";.:.|
00008630  19 c9 34 3a f1 22 7b 50  52 4f 46 45 53 53 49 4f  |..4:."{PROFESSIO|
00008640  4e 41 4c 7d 22 3b 0d 3a  a2 05 cb 0d 3a ac 41 f1  |NAL}";.:....:.A.|
00008650  8a 34 30 2b 4f 25 29 3b  74 6f 74 73 63 6f 72 65  |.40+O%);totscore|
00008660  25 28 50 25 29 3b 22 20  53 54 52 4f 4b 45 22 bd  |%(P%);" STROKE".|
00008670  28 2d 28 74 6f 74 73 63  6f 72 65 25 28 50 25 29  |(-(totscore%(P%)|
00008680  3e 31 29 2a 38 33 29 8a  35 33 29 3b 0d 3a b6 36  |>1)*83).53);.:.6|
00008690  41 24 3d 22 20 3a 20 22  2b c3 48 6f 6c 65 25 2b  |A$=" : "+.Hole%+|
000086a0  22 20 48 4f 4c 45 22 2b  c4 2d 28 48 6f 6c 65 25  |" HOLE"+.-(Hole%|
000086b0  3e 31 29 2c 22 53 22 29  2b 22 20 50 4c 41 59 45  |>1),"S")+" PLAYE|
000086c0  44 22 0d 3a c0 0c c8 8e  70 6c 61 79 25 ca 0d 3a  |D".:....play%..:|
000086d0  ca 0d c9 31 3a f2 6d 61  74 63 68 0d 3a d4 0e c9  |...1:.match.:...|
000086e0  32 3a f2 73 74 72 6f 6b  65 0d 3a de 05 cb 0d 3a  |2:.stroke.:....:|
000086f0  e8 05 ed 0d 3a f2 20 e6  31 35 3a 54 25 3d 35 34  |....:. .15:T%=54|
00008700  32 2d a9 41 24 2a 38 3a  ec 54 25 2c 38 32 34 3a  |2-.A$*8:.T%,824:|
00008710  f1 41 24 0d 3a fc 1f e6  31 32 3a c8 93 54 25 2d  |.A$.:...12:..T%-|
00008720  38 2c 37 38 38 2c a9 41  24 2a 31 36 2b 31 34 2c  |8,788,.A$*16+14,|
00008730  34 38 0d 3b 06 29 ef 32  36 3a f2 73 6d 61 6c 6c  |48.;.).26:.small|
00008740  6d 65 73 28 33 36 30 2c  33 32 2c 31 31 2c 22 20  |mes(360,32,11," |
00008750  43 4f 4e 54 49 4e 55 45  20 22 29 0d 3b 10 25 f2  |CONTINUE ").;.%.|
00008760  73 6d 61 6c 6c 6d 65 73  28 37 32 30 2c 33 32 2c  |smallmes(720,32,|
00008770  31 31 2c 22 51 55 49 54  20 52 4f 55 4e 44 22 29  |11,"QUIT ROUND")|
00008780  0d 3b 1a 05 f5 0d 3b 24  15 c8 97 c8 93 33 37 32  |.;....;$.....372|
00008790  2c 34 34 2c 35 32 38 2c  34 30 0d 3b 2e 11 c8 97  |,44,528,40.;....|
000087a0  ee 3a c8 97 b8 34 36 34  2c 36 34 0d 3b 38 18 f2  |.:...464,64.;8..|
000087b0  62 75 74 74 28 30 29 3a  d1 3d 30 3a f5 fd 91 3e  |butt(0):.=0:...>|
000087c0  31 30 30 0d 3b 42 10 f5  3a c8 97 58 25 2c 59 25  |100.;B..:..X%,Y%|
000087d0  2c 54 25 0d 3b 4c 17 fd  54 25 80 28 58 25 3c 35  |,T%.;L..T%.(X%<5|
000087e0  35 36 84 58 25 3e 37 31  38 29 0d 3b 56 44 e7 58  |56.X%>718).;VD.X|
000087f0  25 3e 37 31 38 f2 63 6f  6e 66 69 72 6d 3a e7 58  |%>718.confirm:.X|
00008800  25 3e 39 32 36 ec 30 2c  30 3a ff 28 22 53 43 48  |%>926.0,0:.("SCH|
00008810  4f 4f 53 45 20 74 6f 70  6f 66 73 63 72 65 65 6e  |OOSE topofscreen|
00008820  22 29 3a f0 26 45 44 2c  30 2c 30 3a fd 30 0d 3b  |"):.&ED,0,0:.0.;|
00008830  60 06 fd b9 0d 3b 6a 0b  fb 30 3a ef 34 3a 87 0d  |`....;j..0:.4:..|
00008840  3b 74 07 c8 97 87 0d 3b  7e 08 e6 31 33 39 0d 3b  |;t.....;~..139.;|
00008850  88 05 e1 0d 3b 92 07 f4  20 15 0d 3b 9c 0d dd f2  |....;... ..;....|
00008860  63 6f 6e 66 69 72 6d 0d  3b a6 0c f2 62 75 74 74  |confirm.;...butt|
00008870  28 30 29 0d 3b b0 0c f2  67 74 6f 73 28 30 29 0d  |(0).;...gtos(0).|
00008880  3b ba 1b f2 6d 65 73 62  6f 78 28 36 34 30 2c 33  |;...mesbox(640,3|
00008890  32 2c 35 31 32 2c 31 36  30 29 0d 3b c4 31 e6 38  |2,512,160).;.1.8|
000088a0  3a ec 36 35 36 2c 31 37  36 3a f1 22 41 52 45 20  |:.656,176:."ARE |
000088b0  59 4f 55 20 53 55 52 45  20 59 4f 55 20 57 41 4e  |YOU SURE YOU WAN|
000088c0  54 20 54 4f 20 51 55 49  54 3f 22 0d 3b ce 1d f2  |T TO QUIT?".;...|
000088d0  73 6d 61 6c 6c 6d 65 73  28 37 39 34 2c 36 30 2c  |smallmes(794,60,|
000088e0  38 2c 22 59 45 53 22 29  0d 3b d8 1c f2 73 6d 61  |8,"YES").;...sma|
000088f0  6c 6c 6d 65 73 28 39 31  36 2c 36 30 2c 38 2c 22  |llmes(916,60,8,"|
00008900  4e 4f 22 29 0d 3b e2 1f  c8 97 c8 93 38 30 36 2c  |NO").;......806,|
00008910  37 32 2c 31 37 38 2c 34  30 3a c8 97 b8 38 39 30  |72,178,40:...890|
00008920  2c 38 32 0d 3b ec 10 f5  3a c8 97 58 25 2c 59 25  |,82.;...:..X%,Y%|
00008930  2c 54 25 0d 3b f6 17 fd  54 25 80 28 58 25 3c 38  |,T%.;...T%.(X%<8|
00008940  36 36 84 58 25 3e 39 32  36 29 0d 3c 00 05 e1 0d  |66.X%>926).<....|
00008950  3c 0a 07 f4 20 15 0d 3c  14 0b dd f2 6d 61 74 63  |<... ..<....matc|
00008960  68 0d 3c 1e 12 ea 54 25  2c 42 24 2c 53 31 25 2c  |h.<...T%,B$,S1%,|
00008970  53 32 25 0d 3c 28 0f e3  54 25 3d 31 b8 48 6f 6c  |S2%.<(..T%=1.Hol|
00008980  65 25 0d 3c 32 3b e7 20  68 6f 6c 65 73 63 6f 72  |e%.<2;. holescor|
00008990  65 73 25 28 68 73 70 25  28 31 29 2c 54 25 29 3c  |es%(hsp%(1),T%)<|
000089a0  68 6f 6c 65 73 63 6f 72  65 73 25 28 68 73 70 25  |holescores%(hsp%|
000089b0  28 32 29 2c 54 25 29 53  31 25 2b 3d 31 0d 3c 3c  |(2),T%)S1%+=1.<<|
000089c0  3b e7 20 68 6f 6c 65 73  63 6f 72 65 73 25 28 68  |;. holescores%(h|
000089d0  73 70 25 28 32 29 2c 54  25 29 3c 68 6f 6c 65 73  |sp%(2),T%)<holes|
000089e0  63 6f 72 65 73 25 28 68  73 70 25 28 31 29 2c 54  |cores%(hsp%(1),T|
000089f0  25 29 53 32 25 2b 3d 31  0d 3c 46 13 ed 3a 54 25  |%)S2%+=1.<F..:T%|
00008a00  3d 94 28 53 32 25 2d 53  31 25 29 0d 3c 50 25 42  |=.(S2%-S1%).<P%B|
00008a10  24 3d c3 28 54 25 29 3a  e7 54 25 42 24 3d 42 24  |$=.(T%):.T%B$=B$|
00008a20  2b 22 20 55 50 22 8b 42  24 3d 22 45 56 45 4e 22  |+" UP".B$="EVEN"|
00008a30  0d 3c 5a 16 42 24 3d c4  31 34 2d a9 42 24 2c 22  |.<Z.B$=.14-.B$,"|
00008a40  20 22 29 2b 42 24 0d 3c  64 09 c8 8e 50 25 ca 0d  | ")+B$.<d...P%..|
00008a50  3c 6e 13 c9 31 3a e7 53  31 25 3e 3d 53 32 25 f1  |<n..1:.S1%>=S2%.|
00008a60  42 24 0d 3c 78 13 c9 32  3a e7 53 32 25 3e 3d 53  |B$.<x..2:.S2%>=S|
00008a70  31 25 f1 42 24 0d 3c 82  05 cb 0d 3c 8c 21 41 24  |1%.B$.<....<.!A$|
00008a80  3d 43 6f 75 72 73 65 24  2b 22 20 3a 20 4d 41 54  |=Course$+" : MAT|
00008a90  43 48 20 50 4c 41 59 22  2b 41 24 0d 3c 96 05 e1  |CH PLAY"+A$.<...|
00008aa0  0d 3c a0 07 f4 20 15 0d  3c aa 0c dd f2 73 74 72  |.<... ..<....str|
00008ab0  6f 6b 65 0d 3c b4 0a ea  54 25 2c 42 24 0d 3c be  |oke.<...T%,B$.<.|
00008ac0  23 54 25 3d 74 6f 74 73  63 6f 72 65 25 28 50 25  |#T%=totscore%(P%|
00008ad0  29 2d 70 61 72 25 3a 42  24 3d c3 28 94 54 25 29  |)-par%:B$=.(.T%)|
00008ae0  0d 3c c8 0a c8 8e b4 54  25 ca 0d 3c d2 14 c9 30  |.<.....T%..<...0|
00008af0  3a 42 24 3d 22 45 56 45  4e 20 50 41 52 22 0d 3c  |:B$="EVEN PAR".<|
00008b00  dc 18 c9 31 3a 42 24 3d  42 24 2b 22 20 4f 56 45  |...1:B$=B$+" OVE|
00008b10  52 20 50 41 52 22 0d 3c  e6 1a c9 2d 31 3a 42 24  |R PAR".<...-1:B$|
00008b20  3d 42 24 2b 22 20 55 4e  44 45 52 20 50 41 52 22  |=B$+" UNDER PAR"|
00008b30  0d 3c f0 05 cb 0d 3c fa  14 f1 c4 31 34 2d a9 42  |.<....<....14-.B|
00008b40  24 2c 22 20 22 29 3b 42  24 0d 3d 04 22 41 24 3d  |$," ");B$.=."A$=|
00008b50  43 6f 75 72 73 65 24 2b  22 20 3a 20 53 54 52 4f  |Course$+" : STRO|
00008b60  4b 45 20 50 4c 41 59 22  2b 41 24 0d 3d 0e 05 e1  |KE PLAY"+A$.=...|
00008b70  0d 3d 18 07 f4 20 15 0d  3d 22 0e dd f2 73 68 6f  |.=... ..="...sho|
00008b80  77 77 69 6e 64 0d 3d 2c  23 ea 77 24 2c 54 25 2c  |wwind.=,#.w$,T%,|
00008b90  43 25 2c 73 25 2c 69 25  2c 78 31 25 2c 79 31 25  |C%,s%,i%,x1%,y1%|
00008ba0  2c 42 58 25 2c 42 59 25  0d 3d 36 35 e7 67 72 65  |,BX%,BY%.=65.gre|
00008bb0  65 6e 25 20 43 25 3d 39  3a 77 24 3d 22 53 4c 4f  |en% C%=9:w$="SLO|
00008bc0  50 45 22 3a 73 25 3d 2d  32 8b 43 25 3d 36 3a 77  |PE":s%=-2.C%=6:w|
00008bd0  24 3d 22 57 49 4e 44 22  3a 73 25 3d 34 0d 3d 40  |$="WIND":s%=4.=@|
00008be0  25 fb 31 33 3a f1 8a 32  36 2c 30 29 22 44 49 52  |%.13:..26,0)"DIR|
00008bf0  45 43 54 49 4f 4e 20 4f  46 22 8a 32 39 2c 31 29  |ECTION OF".29,1)|
00008c00  77 24 0d 3d 4a 13 e3 54  25 3d 43 25 b8 43 25 2b  |w$.=J..T%=C%.C%+|
00008c10  73 25 88 73 25 0d 3d 54  07 e6 54 25 0d 3d 5e 13  |s%.s%.=T..T%.=^.|
00008c20  c8 8f 35 32 36 2c 38 32  30 2c 38 38 2b 69 25 0d  |..526,820,88+i%.|
00008c30  3d 68 13 c8 8f 35 32 36  2c 38 32 30 2c 31 32 2b  |=h...526,820,12+|
00008c40  69 25 0d 3d 72 0b 69 25  2b 3d 34 3a ed 0d 3d 7c  |i%.=r.i%+=4:..=||
00008c50  06 e6 38 0d 3d 86 0c ec  35 32 36 2c 38 32 30 0d  |..8.=...526,820.|
00008c60  3d 90 17 42 58 25 3d 77  78 2a 32 35 3a 42 59 25  |=..BX%=wx*25:BY%|
00008c70  3d 77 79 2a 32 35 0d 3d  9a 27 78 31 25 3d 76 61  |=wy*25.=.'x1%=va|
00008c80  2a 42 59 25 2b 76 62 2a  42 58 25 3a 79 31 25 3d  |*BY%+vb*BX%:y1%=|
00008c90  76 69 2a 42 59 25 2b 76  61 2a 42 58 25 0d 3d a4  |vi*BY%+va*BX%.=.|
00008ca0  14 df 35 32 36 2b 78 31  25 2c 38 32 30 2b 79 31  |..526+x1%,820+y1|
00008cb0  25 0d 3d ae 05 e1 0d 3d  b8 07 f4 20 15 0d 3d c2  |%.=....=... ..=.|
00008cc0  0d dd f2 73 65 74 77 69  6e 64 0d 3d cc 17 57 58  |...setwind.=..WX|
00008cd0  3d 30 3a 57 59 3d 30 3a  46 25 3d 67 72 65 65 6e  |=0:WY=0:F%=green|
00008ce0  25 0d 3d d6 18 77 63 3d  35 2b 34 2a 67 72 65 65  |%.=..wc=5+4*gree|
00008cf0  6e 25 3a 77 63 32 3d 77  63 0d 3d e0 31 e7 46 25  |n%:wc2=wc.=.1.F%|
00008d00  3a 50 25 3d 6d 61 70 70  6f 69 6e 74 25 2b 26 32  |:P%=mappoint%+&2|
00008d10  46 34 3a 77 78 3d a4 6d  61 70 32 2f 33 3a 77 79  |F4:wx=.map2/3:wy|
00008d20  3d a4 6d 61 70 32 2f 33  3a e1 0d 3d ea 18 77 78  |=.map2/3:..=..wx|
00008d30  3d 30 3a 77 79 3d 30 3a  e7 73 6b 69 6c 6c 25 3c  |=0:wy=0:.skill%<|
00008d40  33 e1 0d 3d f4 0f 77 78  3d 57 78 3a 77 79 3d 57  |3..=..wx=Wx:wy=W|
00008d50  79 0d 3d fe 05 e1 0d 3e  08 07 f4 20 15 0d 3e 12  |y.=....>... ..>.|
00008d60  0e dd f2 69 6e 69 74 77  69 6e 64 0d 3e 1c 07 ea  |...initwind.>...|
00008d70  61 25 0d 3e 26 10 73 74  72 65 6e 25 3d b3 28 33  |a%.>&.stren%=.(3|
00008d80  36 29 0d 3e 30 0d 61 25  3d b3 28 33 36 30 29 0d  |6).>0.a%=.(360).|
00008d90  3e 3a 18 57 78 3d 28 28  9b b2 61 25 29 2a 73 74  |>:.Wx=((..a%)*st|
00008da0  72 65 6e 25 29 2f 39 0d  3e 44 18 57 79 3d 28 28  |ren%)/9.>D.Wy=((|
00008db0  b5 b2 61 25 29 2a 73 74  72 65 6e 25 29 2f 39 0d  |..a%)*stren%)/9.|
00008dc0  3e 4e 1d 46 78 3d 28 b5  b2 61 25 29 2a 28 31 35  |>N.Fx=(..a%)*(15|
00008dd0  2b 28 73 74 72 65 6e 25  81 32 29 29 0d 3e 58 1d  |+(stren%.2)).>X.|
00008de0  46 79 3d 28 9b b2 61 25  29 2a 28 31 35 2b 28 73  |Fy=(..a%)*(15+(s|
00008df0  74 72 65 6e 25 81 32 29  29 0d 3e 62 05 e1 0d 3e  |tren%.2)).>b...>|
00008e00  6c 07 f4 20 15 0d 3e 76  0a dd f2 73 70 6f 74 0d  |l.. ..>v...spot.|
00008e10  3e 80 1b 62 73 25 3d 31  3a 42 58 3d 30 3a 42 59  |>..bs%=1:BX=0:BY|
00008e20  25 3d 2d 52 25 3a 68 25  3d 30 0d 3e 8a 25 78 31  |%=-R%:h%=0.>.%x1|
00008e30  25 3d 76 61 2a 42 59 25  2b 76 62 2a 42 58 3a 79  |%=va*BY%+vb*BX:y|
00008e40  31 25 3d 76 69 2a 42 59  25 2b 76 61 2a 42 58 0d  |1%=vi*BY%+va*BX.|
00008e50  3e 94 1a f2 76 74 28 79  31 25 2c 78 31 25 2c 48  |>...vt(y1%,x1%,H|
00008e60  25 29 3a 79 73 25 2d 3d  34 0d 3e 9e 0c 2a 46 58  |%):ys%-=4.>..*FX|
00008e70  31 31 32 2c 32 0d 3e a8  14 6c 69 65 25 3d b0 78  |112,2.>..lie%=.x|
00008e80  73 25 2b 32 2c 79 73 25  29 0d 3e b2 0e f2 77 65  |s%+2,ys%).>...we|
00008e90  6c 6c 69 65 28 30 29 0d  3e bc 0d e7 ac 67 72 65  |llie(0).>....gre|
00008ea0  65 6e 25 8c 0d 3e c6 2c  54 25 3d b0 28 6d 78 25  |en%..>.,T%=.(mx%|
00008eb0  28 30 2c 48 61 6e 64 25  29 2b 34 2b 54 25 2b 38  |(0,Hand%)+4+T%+8|
00008ec0  30 2a 48 61 6e 64 25 29  2c 6d 79 25 28 30 29 29  |0*Hand%),my%(0))|
00008ed0  0d 3e d0 10 e7 54 25 3d  36 84 54 25 3d 31 31 8c  |.>...T%=6.T%=11.|
00008ee0  0d 3e da 0f f2 77 65 6c  6c 69 65 28 33 30 29 0d  |.>...wellie(30).|
00008ef0  3e e4 05 cd 0d 3e ee 05  cd 0d 3e f8 0c 2a 46 58  |>....>....>..*FX|
00008f00  31 31 32 2c 31 0d 3f 02  15 ec 78 73 25 2c 79 73  |112,1.?...xs%,ys|
00008f10  25 3a ec 42 59 31 30 2c  31 36 0d 3f 0c 13 6f 78  |%:.BY10,16.?..ox|
00008f20  25 3d 78 73 25 3a 6f 79  25 3d 79 73 25 0d 3f 16  |%=xs%:oy%=ys%.?.|
00008f30  15 6f 73 78 25 3d 78 73  25 3a 6f 73 79 25 3d 79  |.osx%=xs%:osy%=y|
00008f40  73 25 0d 3f 20 13 73 78  25 3d 78 73 25 3a 73 79  |s%.? .sx%=xs%:sy|
00008f50  25 3d 79 73 25 0d 3f 2a  0c 2a 53 47 45 54 20 67  |%=ys%.?*.*SGET g|
00008f60  72 0d 3f 34 0c 2a 53 47  45 54 20 73 68 0d 3f 3e  |r.?4.*SGET sh.?>|
00008f70  05 e1 0d 3f 48 07 f4 20  15 0d 3f 52 10 dd f2 77  |...?H.. ..?R...w|
00008f80  65 6c 6c 69 65 28 57 25  29 0d 3f 5c 07 ea 54 25  |ellie(W%).?\..T%|
00008f90  0d 3f 66 1c e3 54 25 3d  31 b8 38 3a 6d 25 28 54  |.?f..T%=1.8:m%(T|
00008fa0  25 2c 30 29 3d 54 25 2b  57 25 3a ed 0d 3f 70 11  |%,0)=T%+W%:..?p.|
00008fb0  77 65 6c 6c 69 65 25 3d  57 25 3d 33 30 0d 3f 7a  |wellie%=W%=30.?z|
00008fc0  05 e1 0d 3f 84 07 f4 20  15 0d 3f 8e 0c dd f2 73  |...?... ..?....s|
00008fd0  70 6c 61 73 68 0d 3f 98  18 2a 43 48 41 4e 4e 45  |plash.?..*CHANNE|
00008fe0  4c 56 4f 49 43 45 20 31  20 50 4c 4f 50 0d 3f a2  |LVOICE 1 PLOP.?.|
00008ff0  16 ea 41 24 2c 72 25 2c  61 25 2c 54 25 2c 78 25  |..A$,r%,a%,T%,x%|
00009000  2c 79 25 0d 3f ac 16 62  61 64 25 3d a3 3a d4 31  |,y%.?..bad%=.:.1|
00009010  2c 2d 31 35 2c 35 2c 32  30 0d 3f b6 0e e7 94 73  |,-15,5,20.?....s|
00009020  78 25 3c 36 34 30 8c 0d  3f c0 0e e3 72 25 3d 35  |x%<640..?...r%=5|
00009030  b8 35 35 88 35 0d 3f ca  0a e7 72 25 3e 39 8c 0d  |.55.5.?...r%>9..|
00009040  3f d4 0c e6 36 3a c8 96  3a c8 96 0d 3f de 0c e3  |?...6:..:...?...|
00009050  61 25 3d 30 b8 34 35 0d  3f e8 32 78 25 3d 78 73  |a%=0.45.?.2x%=xs|
00009060  25 2b 43 28 61 25 29 2a  28 72 25 2d 31 30 29 3a  |%+C(a%)*(r%-10):|
00009070  79 25 3d 79 73 25 2b 53  28 61 25 29 2a 28 28 72  |y%=ys%+S(a%)*((r|
00009080  25 2d 31 30 29 3e 3e 32  29 0d 3f f2 16 e7 b0 78  |%-10)>>2).?....x|
00009090  25 2c 79 25 29 3d 31 31  c8 92 78 25 2c 79 25 0d  |%,y%)=11..x%,y%.|
000090a0  3f fc 05 ed 0d 40 06 05  cd 0d 40 10 0f e6 31 31  |?....@....@...11|
000090b0  3a e7 72 25 3c 35 30 8c  0d 40 1a 09 c8 96 3a c8  |:.r%<50..@....:.|
000090c0  96 0d 40 24 31 e3 61 25  3d 30 b8 34 35 3a 78 25  |..@$1.a%=0.45:x%|
000090d0  3d 78 73 25 2b 43 28 61  25 29 2a 72 25 3a 79 25  |=xs%+C(a%)*r%:y%|
000090e0  3d 79 73 25 2b 53 28 61  25 29 2a 28 72 25 3e 3e  |=ys%+S(a%)*(r%>>|
000090f0  32 29 0d 40 2e 15 e7 b0  78 25 2c 79 25 29 3d 36  |2).@....x%,y%)=6|
00009100  c8 92 78 25 2c 79 25 0d  40 38 05 ed 0d 40 42 05  |..x%,y%.@8...@B.|
00009110  cd 0d 40 4c 05 ed 0d 40  56 05 cd 0d 40 60 0e 73  |..@L...@V...@`.s|
00009120  74 72 6f 6b 65 25 2b 3d  31 0d 40 6a 21 e7 47 25  |troke%+=1.@j!.G%|
00009130  3d 31 31 41 24 3d 22 54  48 45 20 53 45 41 22 8b  |=11A$="THE SEA".|
00009140  41 24 3d 22 57 41 54 45  52 22 0d 40 74 4d f2 6d  |A$="WATER".@tM.m|
00009150  65 73 77 69 6e 64 28 22  42 41 4c 4c 20 4c 4f 53  |eswind("BALL LOS|
00009160  54 20 49 4e 20 22 2b 41  24 2c 22 46 4f 52 46 45  |T IN "+A$,"FORFE|
00009170  49 54 20 4f 4e 45 20 53  54 52 4f 4b 45 22 2c 22  |IT ONE STROKE","|
00009180  50 4c 45 41 53 45 20 50  4c 41 59 20 41 47 41 49  |PLEASE PLAY AGAI|
00009190  4e 22 2c 35 2c 36 29 0d  40 7e 10 f2 67 65 74 70  |N",5,6).@~..getp|
000091a0  6c 61 79 76 61 6c 73 0d  40 88 09 f2 73 70 6f 74  |layvals.@...spot|
000091b0  0d 40 92 12 2a 53 43 48  4f 4f 53 45 20 70 6c 61  |.@..*SCHOOSE pla|
000091c0  69 6e 0d 40 9c 4d c8 96  3a f0 26 45 44 2c 6d 78  |in.@.M..:.&ED,mx|
000091d0  25 28 67 25 2c 48 61 6e  64 25 29 2c 6d 79 25 28  |%(g%,Hand%),my%(|
000091e0  67 25 29 3a ef 32 33 2c  32 37 3b 6d 25 28 31 2c  |g%):.23,27;m%(1,|
000091f0  67 25 29 7c 3a f0 26 45  44 2c 6d 78 25 28 67 25  |g%)|:.&ED,mx%(g%|
00009200  2c 48 61 6e 64 25 29 2c  6d 79 25 28 67 25 29 0d  |,Hand%),my%(g%).|
00009210  40 a6 05 e1 0d 40 b0 07  f4 20 15 0d 40 ba 0d dd  |@....@... ..@...|
00009220  f2 70 75 74 62 61 63 6b  0d 40 c4 0d e7 ac 67 72  |.putback.@....gr|
00009230  65 65 6e 25 8c 0d 40 ce  1f e7 94 78 31 25 3c 38  |een%..@....x1%<8|
00009240  30 78 31 25 3d 28 38 30  2b b3 28 33 30 29 29 2a  |0x1%=(80+.(30))*|
00009250  b4 78 31 25 0d 40 d8 1f  e7 94 79 31 25 3c 38 30  |.x1%.@....y1%<80|
00009260  79 31 25 3d 28 38 30 2b  b3 28 33 30 29 29 2a b4  |y1%=(80+.(30))*.|
00009270  79 31 25 0d 40 e2 05 cd  0d 40 ec 25 63 75 72 72  |y1%.@....@.%curr|
00009280  65 6e 74 52 25 28 31 29  3d a4 64 69 73 74 61 6e  |entR%(1)=.distan|
00009290  63 65 28 94 78 31 25 2c  94 79 31 25 29 0d 40 f6  |ce(.x1%,.y1%).@.|
000092a0  14 63 75 72 72 65 6e 74  78 25 28 31 29 3d 78 31  |.currentx%(1)=x1|
000092b0  25 0d 41 00 14 63 75 72  72 65 6e 74 79 25 28 31  |%.A..currenty%(1|
000092c0  29 3d 79 31 25 0d 41 0a  18 63 75 72 72 65 6e 74  |)=y1%.A..current|
000092d0  53 25 28 31 29 3d 73 74  72 6f 6b 65 25 0d 41 14  |S%(1)=stroke%.A.|
000092e0  05 e1 0d 41 1e 07 f4 20  15 0d 41 28 0d dd f2 73  |...A... ..A(...s|
000092f0  77 61 70 61 6c 6c 0d 41  32 24 c8 94 20 63 75 72  |wapall.A2$.. cur|
00009300  72 65 6e 74 52 25 28 49  25 29 2c 63 75 72 72 65  |rentR%(I%),curre|
00009310  6e 74 52 25 28 49 25 2d  31 29 0d 41 3c 24 c8 94  |ntR%(I%-1).A<$..|
00009320  20 63 75 72 72 65 6e 74  78 25 28 49 25 29 2c 63  | currentx%(I%),c|
00009330  75 72 72 65 6e 74 78 25  28 49 25 2d 31 29 0d 41  |urrentx%(I%-1).A|
00009340  46 24 c8 94 20 63 75 72  72 65 6e 74 79 25 28 49  |F$.. currenty%(I|
00009350  25 29 2c 63 75 72 72 65  6e 74 79 25 28 49 25 2d  |%),currenty%(I%-|
00009360  31 29 0d 41 50 24 c8 94  20 63 75 72 72 65 6e 74  |1).AP$.. current|
00009370  73 25 28 49 25 29 2c 63  75 72 72 65 6e 74 73 25  |s%(I%),currents%|
00009380  28 49 25 2d 31 29 0d 41  5a 24 c8 94 20 63 75 72  |(I%-1).AZ$.. cur|
00009390  72 65 6e 74 53 25 28 49  25 29 2c 63 75 72 72 65  |rentS%(I%),curre|
000093a0  6e 74 53 25 28 49 25 2d  31 29 0d 41 64 24 c8 94  |ntS%(I%-1).Ad$..|
000093b0  20 74 6f 74 73 63 6f 72  65 25 28 49 25 29 2c 74  | totscore%(I%),t|
000093c0  6f 74 73 63 6f 72 65 25  28 49 25 2d 31 29 0d 41  |otscore%(I%-1).A|
000093d0  6e 20 c8 94 20 6f 6c 64  70 6f 73 25 28 49 25 29  |n .. oldpos%(I%)|
000093e0  2c 6f 6c 64 70 6f 73 25  28 49 25 2d 31 29 0d 41  |,oldpos%(I%-1).A|
000093f0  78 1c c8 94 20 6e 61 6d  65 24 28 49 25 29 2c 6e  |x... name$(I%),n|
00009400  61 6d 65 24 28 49 25 2d  31 29 0d 41 82 1a c8 94  |ame$(I%-1).A....|
00009410  20 68 73 70 25 28 49 25  29 2c 68 73 70 25 28 49  | hsp%(I%),hsp%(I|
00009420  25 2d 31 29 0d 41 8c 1c  c8 94 20 68 61 6e 64 25  |%-1).A.... hand%|
00009430  28 49 25 29 2c 68 61 6e  64 25 28 49 25 2d 31 29  |(I%),hand%(I%-1)|
00009440  0d 41 96 1c c8 94 20 6a  75 6d 70 25 28 49 25 29  |.A.... jump%(I%)|
00009450  2c 6a 75 6d 70 25 28 49  25 2d 31 29 0d 41 a0 05  |,jump%(I%-1).A..|
00009460  e1 0d 41 aa 07 f4 20 15  0d 41 b4 0d dd f2 77 69  |..A... ..A....wi|
00009470  6e 73 6f 72 74 0d 41 be  0a ea 54 25 2c 49 25 0d  |nsort.A...T%,I%.|
00009480  41 c8 14 e7 6e 6f 6f 66  70 6c 61 79 65 72 73 3c  |A...noofplayers<|
00009490  3e 31 8c 0d 41 d2 27 e3  54 25 3d 31 b8 6e 6f 6f  |>1..A.'.T%=1.noo|
000094a0  66 70 6c 61 79 65 72 73  3a e3 49 25 3d 32 b8 6e  |fplayers:.I%=2.n|
000094b0  6f 6f 66 70 6c 61 79 65  72 73 0d 41 dc 1f e7 6f  |oofplayers.A...o|
000094c0  6c 64 70 6f 73 25 28 49  25 29 3c 6f 6c 64 70 6f  |ldpos%(I%)<oldpo|
000094d0  73 25 28 49 25 2d 31 29  8c 0d 41 e6 0c f2 73 77  |s%(I%-1)..A...sw|
000094e0  61 70 61 6c 6c 0d 41 f0  05 cd 0d 41 fa 07 ed 3a  |apall.A....A...:|
000094f0  ed 0d 42 04 27 e3 54 25  3d 31 b8 6e 6f 6f 66 70  |..B.'.T%=1.noofp|
00009500  6c 61 79 65 72 73 3a e3  49 25 3d 32 b8 6e 6f 6f  |layers:.I%=2.noo|
00009510  66 70 6c 61 79 65 72 73  0d 42 0e 23 e7 63 75 72  |fplayers.B.#.cur|
00009520  72 65 6e 74 53 25 28 49  25 29 3c 63 75 72 72 65  |rentS%(I%)<curre|
00009530  6e 74 53 25 28 49 25 2d  31 29 8c 0d 42 18 0c f2  |ntS%(I%-1)..B...|
00009540  73 77 61 70 61 6c 6c 0d  42 22 05 cd 0d 42 2c 07  |swapall.B"...B,.|
00009550  ed 3a ed 0d 42 36 05 cd  0d 42 40 05 e1 0d 42 4a  |.:..B6...B@...BJ|
00009560  07 f4 20 15 0d 42 54 0f  dd f2 73 65 74 70 6c 61  |.. ..BT...setpla|
00009570  79 65 72 0d 42 5e 07 ea  54 25 0d 42 68 15 e3 54  |yer.B^..T%.Bh..T|
00009580  25 3d 31 b8 6e 6f 6f 66  70 6c 61 79 65 72 73 0d  |%=1.noofplayers.|
00009590  42 72 12 6f 6c 64 70 6f  73 25 28 54 25 29 3d 54  |Br.oldpos%(T%)=T|
000095a0  25 0d 42 7c 05 ed 0d 42  86 05 e1 0d 42 90 07 f4  |%.B|...B....B...|
000095b0  20 15 0d 42 9a 11 dd f2  77 68 69 63 68 70 6c 61  | ..B....whichpla|
000095c0  79 65 72 0d 42 a4 0a ea  54 25 2c 49 25 0d 42 ae  |yer.B...T%,I%.B.|
000095d0  14 e7 6e 6f 6f 66 70 6c  61 79 65 72 73 3c 3e 31  |..noofplayers<>1|
000095e0  8c 0d 42 b8 15 e3 54 25  3d 31 b8 6e 6f 6f 66 70  |..B...T%=1.noofp|
000095f0  6c 61 79 65 72 73 0d 42  c2 15 e3 49 25 3d 32 b8  |layers.B...I%=2.|
00009600  6e 6f 6f 66 70 6c 61 79  65 72 73 0d 42 cc 23 e7  |noofplayers.B.#.|
00009610  63 75 72 72 65 6e 74 52  25 28 49 25 29 3e 63 75  |currentR%(I%)>cu|
00009620  72 72 65 6e 74 52 25 28  49 25 2d 31 29 8c 0d 42  |rrentR%(I%-1)..B|
00009630  d6 0c f2 73 77 61 70 61  6c 6c 0d 42 e0 05 cd 0d  |...swapall.B....|
00009640  42 ea 07 ed 3a ed 0d 42  f4 05 cd 0d 42 fe 18 73  |B...:..B....B..s|
00009650  74 72 6f 6b 65 25 3d 63  75 72 72 65 6e 74 53 25  |troke%=currentS%|
00009660  28 31 29 0d 43 08 17 73  6b 69 6c 6c 25 3d 63 75  |(1).C..skill%=cu|
00009670  72 72 65 6e 74 73 25 28  31 29 0d 43 12 23 e7 63  |rrents%(1).C.#.c|
00009680  75 72 72 65 6e 74 78 25  28 31 29 3d 30 80 63 75  |urrentx%(1)=0.cu|
00009690  72 72 65 6e 74 79 25 28  31 29 3d 30 8c 0d 43 1c  |rrenty%(1)=0..C.|
000096a0  1c 72 6f 75 6e 64 25 3d  b9 3a 6d 61 70 70 6f 69  |.round%=.:mappoi|
000096b0  6e 74 25 2b 3d 26 33 30  30 0d 43 26 05 cd 0d 43  |nt%+=&300.C&...C|
000096c0  30 15 e7 68 61 6e 64 25  28 31 29 3c 3e 48 61 6e  |0..hand%(1)<>Han|
000096d0  64 25 8c 0d 43 3a 12 48  61 6e 64 25 3d 68 61 6e  |d%..C:.Hand%=han|
000096e0  64 25 28 31 29 0d 43 44  21 e3 54 25 3d 31 b8 31  |d%(1).CD!.T%=1.1|
000096f0  31 3a ff 28 22 53 46 6c  69 70 59 20 22 2b c3 28  |1:.("SFlipY "+.(|
00009700  54 25 29 29 3a ed 0d 43  4e 22 e3 54 25 3d 33 31  |T%)):..CN".T%=31|
00009710  b8 33 38 3a ff 28 22 53  46 6c 69 70 59 20 22 2b  |.38:.("SFlipY "+|
00009720  c3 28 54 25 29 29 3a ed  0d 43 58 0e 2a 53 46 6c  |.(T%)):..CX.*SFl|
00009730  69 70 59 20 32 30 0d 43  62 05 cd 0d 43 6c 05 e1  |ipY 20.Cb...Cl..|
00009740  0d 43 76 07 f4 20 15 0d  43 80 11 dd f2 67 65 74  |.Cv.. ..C....get|
00009750  70 6c 61 79 76 61 6c 73  0d 43 8a 24 58 25 3d 63  |playvals.C.$X%=c|
00009760  75 72 72 65 6e 74 78 25  28 31 29 3a 59 59 25 3d  |urrentx%(1):YY%=|
00009770  63 75 72 72 65 6e 74 79  25 28 31 29 0d 43 94 05  |currenty%(1).C..|
00009780  e1 0d 43 9e 07 f4 20 15  0d 43 a8 0b dd f2 6c 69  |..C... ..C....li|
00009790  67 68 74 0d 43 b2 0a 59  25 3d 59 59 25 0d 43 bc  |ght.C..Y%=YY%.C.|
000097a0  16 e7 59 25 3e 30 80 58  25 3e 30 21 70 78 25 3d  |..Y%>0.X%>0!px%=|
000097b0  6c 69 25 0d 43 c6 1d e7  59 25 3e 30 80 58 25 3c  |li%.C...Y%>0.X%<|
000097c0  3d 30 21 70 78 25 3d 28  6c 69 25 2b 31 29 80 33  |=0!px%=(li%+1).3|
000097d0  0d 43 d0 1e e7 59 25 3c  3d 30 80 58 25 3c 3d 30  |.C...Y%<=0.X%<=0|
000097e0  21 70 78 25 3d 28 6c 69  25 2b 32 29 80 33 0d 43  |!px%=(li%+2).3.C|
000097f0  da 1d e7 59 25 3c 3d 30  80 58 25 3e 30 21 70 78  |...Y%<=0.X%>0!px|
00009800  25 3d 28 6c 69 25 2b 33  29 80 33 0d 43 e4 05 e1  |%=(li%+3).3.C...|
00009810  0d 43 ee 07 f4 20 15 0d  43 f8 10 dd f2 64 72 61  |.C... ..C....dra|
00009820  77 73 63 72 65 65 6e 0d  44 02 1a 50 25 3d 6d 61  |wscreen.D..P%=ma|
00009830  70 70 6f 69 6e 74 25 3a  41 41 25 3d a4 6d 61 70  |ppoint%:AA%=.map|
00009840  31 0d 44 0c 1b f2 63 61  6c 74 72 65 28 78 25 28  |1.D...caltre(x%(|
00009850  29 2c 79 25 28 29 2c 7a  25 28 29 29 0d 44 16 35  |),y%(),z%()).D.5|
00009860  d6 73 6f 72 74 2c 62 73  25 2c 52 25 2c 42 59 25  |.sort,bs%,R%,BY%|
00009870  2c 4b 25 2c 78 31 25 2c  79 31 25 2c 68 25 2c 41  |,K%,x1%,y1%,h%,A|
00009880  41 25 2c 78 25 28 29 2c  7a 25 28 29 2c 79 25 28  |A%,x%(),z%(),y%(|
00009890  29 0d 44 20 13 f2 77 69  6e 64 6f 77 73 3a f2 73  |).D ..windows:.s|
000098a0  63 65 65 6e 0d 44 2a 05  e1 0d 44 34 07 f4 20 15  |ceen.D*...D4.. .|
000098b0  0d 44 3e 11 dd f2 73 69  6e 65 28 58 25 2c 59 25  |.D>...sine(X%,Y%|
000098c0  29 0d 44 48 19 52 25 3d  a4 64 69 73 74 61 6e 63  |).DH.R%=.distanc|
000098d0  65 28 94 58 25 2c 94 59  25 29 0d 44 52 25 67 72  |e(.X%,.Y%).DR%gr|
000098e0  65 65 6e 25 3d 28 52 25  3c 35 32 35 29 3a 4d 61  |een%=(R%<525):Ma|
000098f0  3d 2e 37 2d 28 67 72 65  65 6e 25 2a 2e 33 29 0d  |=.7-(green%*.3).|
00009900  44 5c 31 4f 4c 25 3d 28  bb 28 c3 7e 28 28 6d 61  |D\1OL%=(.(.~((ma|
00009910  70 21 28 6d 61 70 70 6f  69 6e 74 25 2b 26 32 46  |p!(mappoint%+&2F|
00009920  41 29 29 80 26 46 46 46  46 29 29 29 3e 34 34 30  |A)).&FFFF)))>440|
00009930  0d 44 66 2a 72 3d 31 32  30 39 36 2d 32 30 30 30  |.Df*r=12096-2000|
00009940  2a 67 72 65 65 6e 25 2d  31 35 30 30 2a 28 4f 4c  |*green%-1500*(OL|
00009950  25 80 ac 67 72 65 65 6e  25 29 0d 44 70 0a 64 3d  |%..green%).Dp.d=|
00009960  72 2d 52 25 0d 44 7a 28  67 25 3d 2d 67 72 65 65  |r-R%.Dz(g%=-gree|
00009970  6e 25 3a 4f 25 3d 2d 36  32 39 32 2a 67 72 65 65  |n%:O%=-6292*gree|
00009980  6e 25 3a 48 25 3d 32 35  30 2b 4f 25 0d 44 84 1d  |n%:H%=250+O%.D..|
00009990  76 61 3d 2d 58 25 2f 52  25 3a 76 62 3d 59 25 2f  |va=-X%/R%:vb=Y%/|
000099a0  52 25 3a 76 69 3d 2d 76  62 0d 44 8e 05 e1 0d 44  |R%:vi=-vb.D....D|
000099b0  98 07 f4 20 15 0d 44 a2  15 dd a4 64 69 73 74 61  |... ..D....dista|
000099c0  6e 63 65 28 78 25 2c 79  25 29 0d 44 ac 11 3d b6  |nce(x%,y%).D..=.|
000099d0  28 78 25 5e 32 2b 79 25  5e 32 29 0d 44 b6 07 f4  |(x%^2+y%^2).D...|
000099e0  20 15 0d 44 c0 0e dd f2  67 65 74 73 74 61 72 74  | ..D....getstart|
000099f0  0d 44 ca 1e 50 25 3d 26  32 45 38 2b 6d 61 70 70  |.D..P%=&2E8+mapp|
00009a00  6f 69 6e 74 25 3a 58 25  3d a4 6d 61 70 32 0d 44  |oint%:X%=.map2.D|
00009a10  d4 0d 59 59 25 3d a4 6d  61 70 32 0d 44 de 1e 48  |..YY%=.map2.D..H|
00009a20  6f 6c 65 25 3d 6d 61 70  3f 28 6d 61 70 70 6f 69  |ole%=map?(mappoi|
00009a30  6e 74 25 2b 26 32 46 38  29 0d 44 e8 14 73 74 78  |nt%+&2F8).D..stx|
00009a40  25 3d 58 25 3a 73 74 79  25 3d 59 59 25 0d 44 f2  |%=X%:sty%=YY%.D.|
00009a50  13 f4 59 59 25 3d 31 35  2a 32 31 3a 58 25 3d 30  |..YY%=15*21:X%=0|
00009a60  0d 44 fc 15 e3 54 25 3d  31 b8 6e 6f 6f 66 70 6c  |.D...T%=1.noofpl|
00009a70  61 79 65 72 73 0d 45 06  14 63 75 72 72 65 6e 74  |ayers.E..current|
00009a80  78 25 28 54 25 29 3d 58  25 0d 45 10 15 63 75 72  |x%(T%)=X%.E..cur|
00009a90  72 65 6e 74 79 25 28 54  25 29 3d 59 59 25 0d 45  |renty%(T%)=YY%.E|
00009aa0  1a 23 63 75 72 72 65 6e  74 52 25 28 54 25 29 3d  |.#currentR%(T%)=|
00009ab0  a4 64 69 73 74 61 6e 63  65 28 58 25 2c 59 59 25  |.distance(X%,YY%|
00009ac0  29 0d 45 24 13 63 75 72  72 65 6e 74 53 25 28 54  |).E$.currentS%(T|
00009ad0  25 29 3d 30 0d 45 2e 05  ed 0d 45 38 05 e1 0d 45  |%)=0.E....E8...E|
00009ae0  42 07 f4 20 15 0d 45 4c  0c dd f2 63 68 68 6f 6c  |B.. ..EL...chhol|
00009af0  65 0d 45 56 09 42 25 2d  3d 31 0d 45 60 21 e7 28  |e.EV.B%-=1.E`!.(|
00009b00  42 25 3e 30 80 28 79 61  3e 34 84 ac 67 72 65 65  |B%>0.(ya>4..gree|
00009b10  6e 25 29 29 84 68 25 3e  33 30 e1 0d 45 6a 34 e7  |n%)).h%>30..Ej4.|
00009b20  68 25 3e 31 84 94 28 4f  42 59 25 2d 42 59 25 29  |h%>1..(OBY%-BY%)|
00009b30  3e 35 84 28 ac 67 72 65  65 6e 25 80 b3 28 35 29  |>5.(.green%..(5)|
00009b40  3c 3e 32 29 f2 72 69 63  3a 42 25 3d 34 3a e1 0d  |<>2).ric:B%=4:..|
00009b50  45 74 0d dd f2 63 68 68  6f 6c 65 32 0d 45 7e 14  |Et...chhole2.E~.|
00009b60  44 25 3d b9 3a 2a 53 43  48 4f 4f 53 45 20 73 68  |D%=.:*SCHOOSE sh|
00009b70  0d 45 88 12 f0 26 45 44  2c 6f 73 78 25 2c 6f 73  |.E...&ED,osx%,os|
00009b80  79 25 0d 45 92 0f 2a 53  43 48 4f 4f 53 45 20 67  |y%.E..*SCHOOSE g|
00009b90  72 0d 45 9c 10 f0 26 45  44 2c 6f 78 25 2c 6f 79  |r.E...&ED,ox%,oy|
00009ba0  25 0d 45 a6 19 2a 43 48  41 4e 4e 45 4c 56 4f 49  |%.E..*CHANNELVOI|
00009bb0  43 45 20 31 20 48 4f 4c  45 44 0d 45 b0 10 d4 31  |CE 1 HOLED.E...1|
00009bc0  2c 2d 31 35 2c 32 30 2c  32 30 0d 45 ba 0d f2 64  |,-15,20,20.E...d|
00009bd0  65 6c 28 31 35 30 29 0d  45 c4 0d f2 68 6f 6c 65  |el(150).E...hole|
00009be0  64 6f 75 74 0d 45 ce 27  79 61 3d 30 3a 75 3d 30  |dout.E.'ya=0:u=0|
00009bf0  3a 75 64 3d 30 3a 70 25  3d 30 3a 68 25 3d 30 3a  |:ud=0:p%=0:h%=0:|
00009c00  78 31 25 3d 30 3a 79 31  25 3d 30 0d 45 d8 05 e1  |x1%=0:y1%=0.E...|
00009c10  0d 45 e2 07 f4 20 15 0d  45 ec 0e dd f2 68 6f 6c  |.E... ..E....hol|
00009c20  65 64 6f 75 74 0d 45 f6  13 ea 41 24 2c 42 24 2c  |edout.E...A$,B$,|
00009c30  43 24 2c 46 25 2c 53 25  0d 46 00 23 53 25 3d 73  |C$,F%,S%.F.#S%=s|
00009c40  74 72 6f 6b 65 25 2d 6d  61 70 3f 28 6d 61 70 70  |troke%-map?(mapp|
00009c50  6f 69 6e 74 25 2b 26 32  46 39 29 0d 46 0a 09 c8  |oint%+&2F9).F...|
00009c60  8e 53 25 ca 0d 46 14 1e  c9 31 3a 41 24 3d 22 49  |.S%..F...1:A$="I|
00009c70  54 27 53 20 41 20 42 4f  47 49 45 22 3a 42 24 3d  |T'S A BOGIE":B$=|
00009c80  22 22 0d 46 1e 2c c9 30  3a 41 24 3d 22 48 4f 4c  |"".F.,.0:A$="HOL|
00009c90  45 44 20 4f 55 54 20 54  4f 20 50 41 52 22 3a 42  |ED OUT TO PAR":B|
00009ca0  24 3d 22 57 45 4c 4c 20  44 4f 4e 45 21 22 0d 46  |$="WELL DONE!".F|
00009cb0  28 32 c9 2d 31 3a 41 24  3d 22 4e 49 43 45 20 4f  |(2.-1:A$="NICE O|
00009cc0  4e 45 20 22 2b 6e 61 6d  65 24 28 31 29 3a 42 24  |NE "+name$(1):B$|
00009cd0  3d 22 49 54 27 53 20 41  20 42 49 52 44 49 45 22  |="IT'S A BIRDIE"|
00009ce0  0d 46 32 35 c9 2d 32 3a  41 24 3d 22 53 55 50 45  |.F25.-2:A$="SUPE|
00009cf0  52 42 20 50 4c 41 59 20  22 2b 6e 61 6d 65 24 28  |RB PLAY "+name$(|
00009d00  31 29 3a 42 24 3d 22 49  54 27 53 20 41 4e 20 45  |1):B$="IT'S AN E|
00009d10  41 47 4c 45 22 0d 46 3c  45 c9 2d 33 3a 41 24 3d  |AGLE".F<E.-3:A$=|
00009d20  22 43 4f 4e 47 52 41 54  55 4c 41 54 49 4f 4e 53  |"CONGRATULATIONS|
00009d30  20 22 2b 6e 61 6d 65 24  28 31 29 3a 42 24 3d 22  | "+name$(1):B$="|
00009d40  59 4f 55 27 56 45 20 46  4c 4f 57 4e 20 41 4e 20  |YOU'VE FLOWN AN |
00009d50  41 4c 42 41 54 52 4f 53  53 22 0d 46 46 2b 7f 20  |ALBATROSS".FF+. |
00009d60  41 24 3d 22 48 4f 4c 45  44 20 4f 55 54 20 22 2b  |A$="HOLED OUT "+|
00009d70  c3 53 25 2b 22 20 4f 56  45 52 20 50 41 52 22 3a  |.S%+" OVER PAR":|
00009d80  42 24 3d 22 22 0d 46 50  05 cb 0d 46 5a 63 43 24  |B$="".FP...FZcC$|
00009d90  3d 22 22 3a 46 25 3d 33  3a 53 25 3d 35 3a e7 73  |="":F%=3:S%=5:.s|
00009da0  74 72 6f 6b 65 25 3d 31  41 24 3d 22 57 4f 57 21  |troke%=1A$="WOW!|
00009db0  20 49 54 27 53 20 41 20  48 4f 4c 45 20 49 4e 20  | IT'S A HOLE IN |
00009dc0  4f 4e 45 22 3a 42 24 3d  22 4b 4e 4f 43 4b 45 44  |ONE":B$="KNOCKED|
00009dd0  20 49 4e 20 42 59 22 3a  43 24 3d 6e 61 6d 65 24  | IN BY":C$=name$|
00009de0  28 31 29 3a 46 25 3d 36  3a 53 25 3d 33 0d 46 64  |(1):F%=6:S%=3.Fd|
00009df0  26 e7 20 a9 41 24 3c a9  42 24 f5 3a 41 24 3d 22  |&. .A$<.B$.:A$="|
00009e00  20 22 2b 41 24 2b 22 20  22 3a fd a9 41 24 3e 3d  | "+A$+" ":..A$>=|
00009e10  a9 42 24 0d 46 6e 1c f2  6d 65 73 77 69 6e 64 28  |.B$.Fn..meswind(|
00009e20  41 24 2c 42 24 2c 43 24  2c 46 25 2c 53 25 29 0d  |A$,B$,C$,F%,S%).|
00009e30  46 78 0c f2 64 65 6c 28  35 30 29 0d 46 82 05 e1  |Fx..del(50).F...|
00009e40  0d 46 8c 07 f4 20 15 0d  46 96 09 dd f2 72 69 63  |.F... ..F....ric|
00009e50  0d 46 a0 0f d4 34 2c 2d  31 35 2c 32 30 2c 31 0d  |.F...4,-15,20,1.|
00009e60  46 aa 0a dd f2 32 72 69  63 0d 46 b4 1d 75 3d 75  |F....2ric.F..u=u|
00009e70  2a 34 3a e7 75 3d 30 75  3d 28 33 2b b3 28 35 29  |*4:.u=0u=(3+.(5)|
00009e80  29 2a b4 78 31 25 0d 46  be 15 79 61 3d 79 61 20  |)*.x1%.F..ya=ya |
00009e90  81 32 3a 70 25 3d 79 61  20 81 33 0d 46 c8 1b e7  |.2:p%=ya .3.F...|
00009ea0  ac 67 72 65 65 6e 25 80  79 61 3d 30 20 68 25 3d  |.green%.ya=0 h%=|
00009eb0  30 3a 70 25 3d 30 0d 46  d2 05 e1 0d 46 dc 07 f4  |0:p%=0.F....F...|
00009ec0  20 15 0d 46 e6 0c dd f2  66 6c 69 67 68 74 0d 46  | ..F....flight.F|
00009ed0  f0 0c 4f 42 59 25 3d 42  59 25 0d 46 fa 5b f5 f2  |..OBY%=BY%.F.[..|
00009ee0  66 6c 79 3a ef 32 33 2c  32 37 3b 6d 25 28 38 2c  |fly:.23,27;m%(8,|
00009ef0  67 25 29 7c 3a f0 26 45  44 2c 6d 78 25 28 67 25  |g%)|:.&ED,mx%(g%|
00009f00  2c 48 61 6e 64 25 29 2c  6d 79 25 28 67 25 29 3a  |,Hand%),my%(g%):|
00009f10  e7 62 61 25 3a ef 32 33  2c 32 37 3b 32 30 7c 3a  |.ba%:.23,27;20|:|
00009f20  f0 26 45 44 2c 62 61 67  25 28 48 61 6e 64 25 29  |.&ED,bag%(Hand%)|
00009f30  2c 2d 37 35 34 0d 47 04  41 e7 67 72 65 65 6e 25  |,-754.G.A.green%|
00009f40  80 68 25 3d 30 c8 99 36  2c 31 31 32 2c 32 3a 47  |.h%=0..6,112,2:G|
00009f50  25 3d b0 73 78 25 2b 34  2c 73 79 25 2b 34 29 3a  |%=.sx%+4,sy%+4):|
00009f60  c8 99 36 2c 31 31 32 2c  31 3a e7 47 25 3d 30 f2  |..6,112,1:.G%=0.|
00009f70  63 68 68 6f 6c 65 0d 47  0e 30 4f 42 59 25 3d 42  |chhole.G.0OBY%=B|
00009f80  59 25 3a e7 ac 67 72 65  65 6e 25 80 94 28 78 31  |Y%:..green%..(x1|
00009f90  25 2b 34 29 3c 35 80 94  28 79 31 25 29 3c 35 f2  |%+4)<5..(y1%)<5.|
00009fa0  63 68 68 6f 6c 65 0d 47  18 17 e7 94 73 6c 3e 79  |chhole.G....sl>y|
00009fb0  61 20 73 6c 3d 79 61 2f  32 2a b4 73 6c 0d 47 22  |a sl=ya/2*.sl.G"|
00009fc0  10 77 63 2d 3d 31 3a e7  77 63 3d 30 8c 0d 47 2c  |.wc-=1:.wc=0..G,|
00009fd0  17 77 63 3d 77 63 32 3a  e7 77 63 32 3e 31 77 63  |.wc=wc2:.wc2>1wc|
00009fe0  32 2d 3d 31 0d 47 36 11  57 58 2b 3d 77 78 3a 57  |2-=1.G6.WX+=wx:W|
00009ff0  59 2b 3d 77 79 0d 47 40  05 cd 0d 47 4a 15 fd 79  |Y+=wy.G@...GJ..y|
0000a000  61 3c 3d 30 80 68 25 3d  30 80 94 70 25 3c 32 0d  |a<=0.h%=0..p%<2.|
0000a010  47 54 12 59 59 25 3d 79  31 25 3a 58 25 3d 78 31  |GT.YY%=y1%:X%=x1|
0000a020  25 0d 47 5e 10 e7 44 25  84 ac 67 72 65 65 6e 25  |%.G^..D%..green%|
0000a030  e1 0d 47 68 0c 2a 46 58  31 31 32 2c 32 0d 47 72  |..Gh.*FX112,2.Gr|
0000a040  10 47 25 3d b0 73 78 25  2c 73 79 25 29 0d 47 7c  |.G%=.sx%,sy%).G||
0000a050  13 47 31 25 3d b0 73 78  25 2c 73 79 25 2b 38 29  |.G1%=.sx%,sy%+8)|
0000a060  0d 47 86 0c 2a 46 58 31  31 32 2c 31 0d 47 90 17  |.G..*FX112,1.G..|
0000a070  e7 28 47 25 80 47 31 25  29 3d 30 f2 63 68 68 6f  |.(G%.G1%)=0.chho|
0000a080  6c 65 32 0d 47 9a 05 e1  0d 47 a4 07 f4 20 15 0d  |le2.G....G... ..|
0000a090  47 ae 09 dd f2 66 6c 79  0d 47 b8 11 e7 68 25 3c  |G....fly.G...h%<|
0000a0a0  34 80 79 61 3c 31 36 c8  96 0d 47 c2 2d c8 96 3a  |4.ya<16...G.-..:|
0000a0b0  42 58 2b 3d 75 2a 79 64  2b 53 6c 3a 53 6c 2b 3d  |BX+=u*yd+Sl:Sl+=|
0000a0c0  73 6c 3a 75 2d 3d 75 64  3a e7 94 75 3e 79 61 20  |sl:u-=ud:..u>ya |
0000a0d0  75 3d 75 3e 3e 31 0d 47  cc 21 42 59 25 2b 3d 79  |u=u>>1.G.!BY%+=y|
0000a0e0  61 2a 79 64 3a e7 79 61  3e 30 20 79 61 2d 3d 2e  |a*yd:.ya>0 ya-=.|
0000a0f0  35 3a 8b 79 61 3d 30 0d  47 d6 46 78 31 25 3d 76  |5:.ya=0.G.Fx1%=v|
0000a100  61 2a 42 59 25 2b 76 62  2a 42 58 2b 57 58 3a 79  |a*BY%+vb*BX+WX:y|
0000a110  31 25 3d 76 69 2a 42 59  25 2b 76 61 2a 42 58 2b  |1%=vi*BY%+va*BX+|
0000a120  57 59 3a 68 25 2b 3d 70  25 2a 4d 61 3a 70 25 2d  |WY:h%+=p%*Ma:p%-|
0000a130  3d 31 3a e7 70 25 3c 31  30 46 25 3d b9 0d 47 e0  |=1:.p%<10F%=..G.|
0000a140  12 e7 68 25 3c 3d 30 20  f2 62 6f 75 6e 63 65 0d  |..h%<=0 .bounce.|
0000a150  47 ea 36 f2 76 74 28 79  31 25 2c 78 31 25 2c 48  |G.6.vt(y1%,x1%,H|
0000a160  25 29 3a 73 78 25 3d 78  73 25 3a 73 79 25 3d 79  |%):sx%=xs%:sy%=y|
0000a170  73 25 3a f2 76 74 28 79  31 25 2c 78 31 25 2c 48  |s%:.vt(y1%,x1%,H|
0000a180  25 2d 68 25 29 0d 47 f4  2e e7 4b 25 3d b9 20 75  |%-h%).G...K%=. u|
0000a190  64 3d 30 3a 79 61 3d 30  3a 70 25 3d 30 3a 75 3d  |d=0:ya=0:p%=0:u=|
0000a1a0  30 3a 4b 25 3d 31 3a d4  33 2c 2d 31 30 2c 32 30  |0:K%=1:.3,-10,20|
0000a1b0  2c 34 30 0d 47 fe 37 e7  57 25 d6 20 70 6c 6f 74  |,40.G.7.W%. plot|
0000a1c0  62 61 6c 6c 2c 62 73 25  2c 6f 79 25 2c 6f 78 25  |ball,bs%,oy%,ox%|
0000a1d0  2c 6f 73 79 25 2c 6f 73  78 25 2c 79 73 25 2c 78  |,osy%,osx%,ys%,x|
0000a1e0  73 25 2c 73 79 25 2c 73  78 25 0d 48 08 05 e1 0d  |s%,sy%,sx%.H....|
0000a1f0  48 12 07 f4 20 15 0d 48  1c 0c dd f2 77 61 6c 74  |H... ..H....walt|
0000a200  65 72 0d 48 26 1a 2a 43  48 41 4e 4e 45 4c 56 4f  |er.H&.*CHANNELVO|
0000a210  49 43 45 20 31 20 53 48  4f 4f 53 48 0d 48 30 0a  |ICE 1 SHOOSH.H0.|
0000a220  ea 54 25 2c 49 25 0d 48  3a 2c 79 64 3d 31 2b 28  |.T%,I%.H:,yd=1+(|
0000a230  2e 37 35 2a 67 72 65 65  6e 25 29 3a e3 54 25 3d  |.75*green%):.T%=|
0000a240  31 b8 35 3a 2a 53 43 48  4f 4f 53 45 20 42 4c 41  |1.5:*SCHOOSE BLA|
0000a250  43 4b 0d 48 44 5e c8 96  3a f0 26 45 44 2c 6d 78  |CK.HD^..:.&ED,mx|
0000a260  25 28 67 25 2c 48 61 6e  64 25 29 2c 6d 79 25 28  |%(g%,Hand%),my%(|
0000a270  67 25 29 3a ef 32 33 2c  32 37 3b 6d 25 28 54 25  |g%):.23,27;m%(T%|
0000a280  2c 67 25 29 7c 3a f0 26  45 44 2c 6d 78 25 28 67  |,g%)|:.&ED,mx%(g|
0000a290  25 2c 48 61 6e 64 25 29  2c 6d 79 25 28 67 25 29  |%,Hand%),my%(g%)|
0000a2a0  3a e3 49 25 3d 30 b8 54  25 3a c8 96 3a ed 3a ed  |:.I%=0.T%:..:.:.|
0000a2b0  0d 48 4e 1c e3 54 25 3d  35 b8 31 88 b9 3a 2a 53  |.HN..T%=5.1..:*S|
0000a2c0  43 48 4f 4f 53 45 20 42  4c 41 43 4b 0d 48 58 1d  |CHOOSE BLACK.HX.|
0000a2d0  e7 54 25 3d 33 80 ac 67  72 65 65 6e 25 d4 31 2c  |.T%=3..green%.1,|
0000a2e0  53 4f 25 2c 34 30 2c 34  30 0d 48 62 5b e3 49 25  |SO%,40,40.Hb[.I%|
0000a2f0  3d 31 b8 54 25 3a c8 96  3a ed 3a f0 26 45 44 2c  |=1.T%:..:.:.&ED,|
0000a300  6d 78 25 28 67 25 2c 48  61 6e 64 25 29 2c 6d 79  |mx%(g%,Hand%),my|
0000a310  25 28 67 25 29 3a ef 32  33 2c 32 37 3b 6d 25 28  |%(g%):.23,27;m%(|
0000a320  54 25 2c 67 25 29 7c 3a  f0 26 45 44 2c 6d 78 25  |T%,g%)|:.&ED,mx%|
0000a330  28 67 25 2c 48 61 6e 64  25 29 2c 6d 79 25 28 67  |(g%,Hand%),my%(g|
0000a340  25 29 3a ed 0d 48 6c 0f  d4 32 2c 53 4f 25 2c 31  |%):..Hl..2,SO%,1|
0000a350  2c 31 30 0d 48 76 19 e3  54 25 3d 36 b8 38 3a e7  |,10.Hv..T%=6.8:.|
0000a360  54 25 3e 36 f2 66 6c 79  3a 8b c8 96 0d 48 80 12  |T%>6.fly:....H..|
0000a370  2a 53 43 48 4f 4f 53 45  20 70 6c 61 69 6e 0d 48  |*SCHOOSE plain.H|
0000a380  8a 2d e7 ac 67 72 65 65  6e 25 3a c8 96 3a f0 26  |.-..green%:..:.&|
0000a390  45 44 2c 6d 78 25 28 67  25 2c 48 61 6e 64 25 29  |ED,mx%(g%,Hand%)|
0000a3a0  2c 6d 79 25 28 67 25 29  8b c8 96 0d 48 94 30 ef  |,my%(g%)....H.0.|
0000a3b0  32 33 2c 32 37 3b 6d 25  28 54 25 2c 67 25 29 7c  |23,27;m%(T%,g%)||
0000a3c0  3a f0 26 45 44 2c 6d 78  25 28 67 25 2c 48 61 6e  |:.&ED,mx%(g%,Han|
0000a3d0  64 25 29 2c 6d 79 25 28  67 25 29 0d 48 9e 54 e7  |d%),my%(g%).H.T.|
0000a3e0  6c 69 65 25 3d 31 3a e6  31 3a e3 49 25 3d 30 b8  |lie%=1:.1:.I%=0.|
0000a3f0  32 30 3a c8 92 73 61 25  28 30 2c 54 25 2d 36 2c  |20:..sa%(0,T%-6,|
0000a400  49 25 29 2b 28 54 25 2b  31 30 29 2a 48 61 6e 64  |I%)+(T%+10)*Hand|
0000a410  25 2c 73 61 25 28 31 2c  54 25 2d 36 2c 49 25 29  |%,sa%(1,T%-6,I%)|
0000a420  2b 6d 79 25 28 67 25 29  3a ed 3a e6 38 2c 30 0d  |+my%(g%):.:.8,0.|
0000a430  48 a8 05 ed 0d 48 b2 0d  f2 66 6c 79 3a f2 66 6c  |H....H...fly:.fl|
0000a440  79 0d 48 bc 12 2a 53 43  48 4f 4f 53 45 20 70 6c  |y.H..*SCHOOSE pl|
0000a450  61 69 6e 0d 48 c6 4d c8  96 3a f0 26 45 44 2c 6d  |ain.H.M..:.&ED,m|
0000a460  78 25 28 67 25 2c 48 61  6e 64 25 29 2c 6d 79 25  |x%(g%,Hand%),my%|
0000a470  28 67 25 29 3a ef 32 33  2c 32 37 3b 6d 25 28 38  |(g%):.23,27;m%(8|
0000a480  2c 67 25 29 7c 3a f0 26  45 44 2c 6d 78 25 28 67  |,g%)|:.&ED,mx%(g|
0000a490  25 2c 48 61 6e 64 25 29  2c 6d 79 25 28 67 25 29  |%,Hand%),my%(g%)|
0000a4a0  0d 48 d0 05 e1 0d 48 da  07 f4 20 15 0d 48 e4 0d  |.H....H... ..H..|
0000a4b0  dd f2 64 65 6c 28 54 25  29 0d 48 ee 0e d1 3d 30  |..del(T%).H...=0|
0000a4c0  3a f5 fd 91 3e 54 25 0d  48 f8 05 e1 0d 49 02 07  |:...>T%.H....I..|
0000a4d0  f4 20 15 0d 49 0c 0c dd  f2 62 75 6e 6b 65 72 0d  |. ..I....bunker.|
0000a4e0  49 16 16 e6 33 32 2c 30  3a 48 25 2b 3d 32 3a 50  |I...32,0:H%+=2:P|
0000a4f0  25 3d 6f 50 25 0d 49 20  0d f2 64 72 61 77 62 75  |%=oP%.I ..drawbu|
0000a500  6e 6b 0d 49 2a 13 e6 32  3a 48 25 2b 3d 32 3a 50  |nk.I*..2:H%+=2:P|
0000a510  25 3d 6f 50 25 0d 49 34  0d f2 64 72 61 77 62 75  |%=oP%.I4..drawbu|
0000a520  6e 6b 0d 49 3e 09 48 25  2d 3d 34 0d 49 48 05 e1  |nk.I>.H%-=4.IH..|
0000a530  0d 49 52 07 f4 20 15 0d  49 5c 0e dd f2 64 72 61  |.IR.. ..I\...dra|
0000a540  77 62 75 6e 6b 0d 49 66  3c 6e 70 25 3d a4 6d 61  |wbunk.If<np%=.ma|
0000a550  70 31 3a f2 6d 61 70 28  43 58 25 2c 43 59 25 2c  |p1:.map(CX%,CY%,|
0000a560  48 25 2c 34 2c 72 29 3a  f2 6d 61 70 33 28 53 58  |H%,4,r):.map3(SX|
0000a570  25 2c 53 59 25 2c 48 25  2c 34 2c 72 2c 43 58 25  |%,SY%,H%,4,r,CX%|
0000a580  29 0d 49 70 35 e3 49 25  3d 31 b8 6e 70 25 2d 31  |).Ip5.I%=1.np%-1|
0000a590  3a f2 6d 61 70 33 28 58  49 25 2c 59 49 25 2c 48  |:.map3(XI%,YI%,H|
0000a5a0  25 2c 38 35 2c 72 2c 43  58 25 29 3a ec 43 58 25  |%,85,r,CX%):.CX%|
0000a5b0  2c 43 59 25 3a ed 0d 49  7a 0f f0 38 35 2c 53 58  |,CY%:..Iz..85,SX|
0000a5c0  25 2c 53 59 25 0d 49 84  05 e1 0d 49 8e 07 f4 20  |%,SY%.I....I... |
0000a5d0  15 0d 49 98 21 dd f2 6d  61 70 33 28 f8 20 78 25  |..I.!..map3(. x%|
0000a5e0  2c f8 20 79 25 2c 7a 25  2c 70 25 2c 72 2c 43 58  |,. y%,z%,p%,r,CX|
0000a5f0  25 29 0d 49 a2 08 ea 70  4f 25 0d 49 ac 56 79 25  |%).I...pO%.I.Vy%|
0000a600  3d a4 6d 61 70 32 3a 78  25 3d a4 6d 61 70 32 3a  |=.map2:x%=.map2:|
0000a610  78 65 3d 76 61 2a 78 25  2b 76 62 2a 79 25 3a 7a  |xe=va*x%+vb*y%:z|
0000a620  65 3d 28 76 69 2a 78 25  2b 76 61 2a 79 25 2b 72  |e=(vi*x%+va*y%+r|
0000a630  29 2a 4d 61 3a 78 25 3d  64 2a 78 65 20 81 7a 65  |)*Ma:x%=d*xe .ze|
0000a640  3a 79 25 3d 2d 28 64 2a  7a 25 81 7a 65 29 2a 32  |:y%=-(d*z%.ze)*2|
0000a650  0d 49 b6 29 e7 ac 67 72  65 65 6e 25 e7 79 25 3e  |.I.)..green%.y%>|
0000a660  2d 33 32 84 79 25 3c 26  46 46 46 46 38 30 30 30  |-32.y%<&FFFF8000|
0000a670  20 79 25 3d 2d 36 30 30  30 0d 49 c0 15 78 25 3d  | y%=-6000.I..x%=|
0000a680  78 25 2d b4 28 78 25 2d  43 58 25 29 2a 34 0d 49  |x%-.(x%-CX%)*4.I|
0000a690  ca 0f 70 4f 25 3d b0 78  25 2c 79 25 29 0d 49 d4  |..pO%=.x%,y%).I.|
0000a6a0  0b c8 95 70 4f 25 3e 33  0d 49 de 15 79 25 2b 3d  |...pO%>3.I..y%+=|
0000a6b0  34 3a 70 4f 25 3d b0 78  25 2c 79 25 29 0d 49 e8  |4:pO%=.x%,y%).I.|
0000a6c0  05 ce 0d 49 f2 0d f0 70  25 2c 78 25 2c 79 25 0d  |...I...p%,x%,y%.|
0000a6d0  49 fc 05 e1 0d 4a 06 07  f4 20 15 0d 4a 10 0b dd  |I....J... ..J...|
0000a6e0  f2 73 63 65 65 6e 0d 4a  1a 0d 4e 6f 25 3d a4 6d  |.sceen.J..No%=.m|
0000a6f0  61 70 31 0d 4a 24 0c 72  6f 75 67 68 3d 50 25 0d  |ap1.J$.rough=P%.|
0000a700  4a 2e 0c e7 67 72 65 65  6e 25 8c 0d 4a 38 0d 43  |J...green%..J8.C|
0000a710  6f 25 3d a4 6d 61 70 31  0d 4a 42 0f f5 3a 6e 70  |o%=.map1.JB..:np|
0000a720  25 3d a4 6d 61 70 31 0d  4a 4c 22 50 25 3d 50 25  |%=.map1.JL"P%=P%|
0000a730  2b 6e 70 25 2a 34 2b 34  3a 43 6f 25 3d a4 6d 61  |+np%*4+4:Co%=.ma|
0000a740  70 31 3a 4e 6f 25 2d 3d  31 0d 4a 56 16 fd 43 6f  |p1:No%-=1.JV..Co|
0000a750  25 3d 35 84 43 6f 25 3d  31 3a 50 25 2d 3d 31 0d  |%=5.Co%=1:P%-=1.|
0000a760  4a 60 05 cd 0d 4a 6a 2d  73 50 25 3d 50 25 3a e3  |J`...Jj-sP%=P%:.|
0000a770  54 25 3d 31 b8 4e 6f 25  3a 43 6f 25 3d a4 6d 61  |T%=1.No%:Co%=.ma|
0000a780  70 31 3a e7 43 6f 25 3d  36 77 61 74 65 72 3d 50  |p1:.Co%=6water=P|
0000a790  25 0d 4a 74 12 e7 67 72  65 65 6e 25 80 43 6f 25  |%.Jt..green%.Co%|
0000a7a0  3d 34 8c 0d 4a 7e 1b 6e  70 25 3d a4 6d 61 70 31  |=4..J~.np%=.map1|
0000a7b0  3a 50 25 3d 50 25 2b 6e  70 25 2a 34 2b 34 0d 4a  |:P%=P%+np%*4+4.J|
0000a7c0  88 2a cc 3a 6f 50 25 3d  50 25 3a 43 6f 25 3d 43  |.*.:oP%=P%:Co%=C|
0000a7d0  6f 25 2d 28 28 43 6f 25  3d 31 29 80 67 72 65 65  |o%-((Co%=1).gree|
0000a7e0  6e 25 29 3a e6 43 6f 25  0d 4a 92 19 f2 64 72 61  |n%):.Co%.J...dra|
0000a7f0  77 69 74 3a e7 43 6f 25  3d 31 f2 62 75 6e 6b 65  |wit:.Co%=1.bunke|
0000a800  72 0d 4a 9c 10 cd 3a ed  3a e7 67 72 65 65 6e 25  |r.J...:.:.green%|
0000a810  8c 0d 4a a6 08 e6 38 2c  30 0d 4a b0 11 2a 53 43  |..J...8,0.J..*SC|
0000a820  48 4f 4f 53 45 20 48 4f  4c 45 0d 4a ba 1a f0 26  |HOOSE HOLE.J...&|
0000a830  45 44 2c 2d 36 2c 2d 28  64 2a 48 25 81 72 29 2a  |ED,-6,-(d*H%.r)*|
0000a840  32 2d 31 32 0d 4a c4 05  cd 0d 4a ce 13 f2 74 72  |2-12.J....J...tr|
0000a850  65 65 73 3a 2a 46 58 31  31 32 2c 32 0d 4a d8 15  |ees:*FX112,2.J..|
0000a860  e7 67 72 65 65 6e 25 fb  31 33 35 3a 8b fb 31 33  |.green%.135:..13|
0000a870  39 0d 4a e2 25 db 3a 50  25 3d 73 50 25 3a e3 54  |9.J.%.:P%=sP%:.T|
0000a880  25 3d 31 b8 4e 6f 25 3a  43 6f 25 3d a4 6d 61 70  |%=1.No%:Co%=.map|
0000a890  31 3a e6 43 6f 25 0d 4a  ec 12 e7 67 72 65 65 6e  |1:.Co%.J...green|
0000a8a0  25 80 43 6f 25 3d 34 8c  0d 4a f6 1b 6e 70 25 3d  |%.Co%=4..J..np%=|
0000a8b0  a4 6d 61 70 31 3a 50 25  3d 50 25 2b 6e 70 25 2a  |.map1:P%=P%+np%*|
0000a8c0  34 2b 34 0d 4b 00 13 cc  6f 50 25 3d 50 25 3a f2  |4+4.K...oP%=P%:.|
0000a8d0  64 72 61 77 69 74 0d 4b  0a 05 cd 0d 4b 14 05 ed  |drawit.K....K...|
0000a8e0  0d 4b 1e 0c e7 67 72 65  65 6e 25 8c 0d 4b 28 08  |.K...green%..K(.|
0000a8f0  e6 38 2c 30 0d 4b 32 16  2a 53 43 48 4f 4f 53 45  |.8,0.K2.*SCHOOSE|
0000a900  20 42 4c 41 43 4b 48 4f  4c 45 0d 4b 3c 1a f0 26  | BLACKHOLE.K<..&|
0000a910  45 44 2c 2d 36 2c 2d 28  64 2a 48 25 81 72 29 2a  |ED,-6,-(d*H%.r)*|
0000a920  32 2d 31 32 0d 4b 46 05  cd 0d 4b 50 0c 2a 46 58  |2-12.KF...KP.*FX|
0000a930  31 31 32 2c 31 0d 4b 5a  0f c8 8e 6a 75 6d 70 25  |112,1.KZ...jump%|
0000a940  28 31 29 ca 0d 4b 64 11  c9 31 3a fb 38 2c 32 30  |(1)..Kd..1:.8,20|
0000a950  38 2c 30 2c 30 0d 4b 6e  14 c9 32 3a fb 38 2c 31  |8,0,0.Kn..2:.8,1|
0000a960  34 34 2c 31 32 38 2c 38  30 0d 4b 78 15 c9 33 3a  |44,128,80.Kx..3:|
0000a970  fb 38 2c 31 31 32 2c 31  31 32 2c 31 31 32 0d 4b  |.8,112,112,112.K|
0000a980  82 13 c9 34 3a fb 38 2c  32 34 30 2c 31 31 32 2c  |...4:.8,240,112,|
0000a990  30 0d 4b 8c 12 c9 35 3a  fb 38 2c 39 36 2c 39 36  |0.K...5:.8,96,96|
0000a9a0  2c 34 38 0d 4b 96 14 c9  36 3a fb 38 2c 32 30 38  |,48.K...6:.8,208|
0000a9b0  2c 38 30 2c 31 34 34 0d  4b a0 05 cb 0d 4b aa 05  |,80,144.K....K..|
0000a9c0  e1 0d 4b b4 07 f4 20 15  0d 4b be 0e dd f2 67 74  |..K... ..K....gt|
0000a9d0  6f 73 28 59 25 29 0d 4b  c8 2c ef 32 36 3a ec 30  |os(Y%).K.,.26:.0|
0000a9e0  2c 59 25 3a ec 31 32 37  39 2c 59 25 2b 33 31 39  |,Y%:.1279,Y%+319|
0000a9f0  3a 2a 53 47 45 54 20 74  6f 70 6f 66 73 63 72 65  |:*SGET topofscre|
0000aa00  65 6e 0d 4b d2 05 e1 0d  4b dc 07 f4 20 15 0d 4b  |en.K....K... ..K|
0000aa10  e6 0d dd f2 67 65 74 69  6e 66 6f 0d 4b f0 15 2a  |....getinfo.K..*|
0000aa20  43 48 41 4e 4e 45 4c 56  4f 49 43 45 20 31 20 31  |CHANNELVOICE 1 1|
0000aa30  0d 4b fa 15 ea 79 61 32  2c 42 58 25 2c 42 59 25  |.K...ya2,BX%,BY%|
0000aa40  2c 79 73 74 25 0d 4c 04  0e f2 67 74 6f 73 28 37  |,yst%.L...gtos(7|
0000aa50  30 34 29 0d 4c 0e 0a c8  91 38 30 2c 30 0d 4c 18  |04).L....80,0.L.|
0000aa60  18 ef 32 34 2c 30 3b 37  30 34 3b 31 31 33 31 3b  |..24,0;704;1131;|
0000aa70  31 30 32 33 3b 0d 4c 22  0f e6 31 33 39 3a fb 31  |1023;.L"..139:.1|
0000aa80  33 39 3a da 0d 4c 2c 16  e6 38 3a c8 93 30 2c 37  |39:..L,..8:..0,7|
0000aa90  30 34 2c 34 31 32 2c 33  31 39 0d 4c 36 15 c8 93  |04,412,319.L6...|
0000aaa0  34 31 32 2c 37 30 34 2c  32 32 38 2c 33 31 39 0d  |412,704,228,319.|
0000aab0  4c 40 15 c8 93 36 34 30  2c 37 30 34 2c 34 39 31  |L@...640,704,491|
0000aac0  2c 33 31 39 0d 4c 4a 16  e6 33 3a c8 93 34 2c 37  |,319.LJ..3:..4,7|
0000aad0  30 38 2c 34 30 34 2c 33  31 31 0d 4c 54 15 c8 93  |08,404,311.LT...|
0000aae0  34 31 36 2c 37 30 38 2c  32 32 30 2c 33 31 31 0d  |416,708,220,311.|
0000aaf0  4c 5e 15 c8 93 36 34 34  2c 37 30 38 2c 34 38 33  |L^...644,708,483|
0000ab00  2c 33 31 31 0d 4c 68 16  e6 34 3a c8 93 38 2c 37  |,311.Lh..4:..8,7|
0000ab10  31 32 2c 33 39 36 2c 33  30 33 0d 4c 72 15 c8 93  |12,396,303.Lr...|
0000ab20  34 32 30 2c 37 31 32 2c  32 31 32 2c 33 30 33 0d  |420,712,212,303.|
0000ab30  4c 7c 15 c8 93 36 34 38  2c 37 31 32 2c 34 37 35  |L|...648,712,475|
0000ab40  2c 33 30 33 0d 4c 86 16  87 3a ef 32 38 2c 36 2c  |,303.L...:.28,6,|
0000ab50  38 2c 37 34 2c 31 3a fb  31 32 0d 4c 90 36 f1 8a  |8,74,1:.12.L.6..|
0000ab60  34 31 2c 30 29 22 50 4c  41 59 45 52 20 20 20 20  |41,0)"PLAYER    |
0000ab70  20 20 20 20 20 3a 20 22  3b 3a fb 38 3a f1 6e 61  |     : ";:.8:.na|
0000ab80  6d 65 24 28 70 6c 61 79  65 72 25 29 3a fb 31 32  |me$(player%):.12|
0000ab90  0d 4c 9a 25 f1 8a 34 31  2c 31 29 22 50 4c 41 59  |.L.%..41,1)"PLAY|
0000aba0  49 4e 47 20 41 54 20 20  20 20 20 3a 20 22 43 6f  |ING AT     : "Co|
0000abb0  75 72 73 65 24 0d 4c a4  24 f1 8a 34 31 2c 32 29  |urse$.L.$..41,2)|
0000abc0  22 48 4f 4c 45 20 4e 55  4d 42 45 52 20 20 20 20  |"HOLE NUMBER    |
0000abd0  3a 20 22 3b 48 6f 6c 65  25 0d 4c ae 34 f1 8a 34  |: ";Hole%.L.4..4|
0000abe0  31 2c 33 29 22 50 41 52  20 20 20 20 20 20 20 20  |1,3)"PAR        |
0000abf0  20 20 20 20 3a 20 22 3b  7e 6d 61 70 3f 28 6d 61  |    : ";~map?(ma|
0000ac00  70 70 6f 69 6e 74 25 2b  26 32 46 39 29 0d 4c b8  |ppoint%+&2F9).L.|
0000ac10  45 f1 8a 34 31 2c 34 29  22 4f 56 45 52 41 4c 4c  |E..41,4)"OVERALL|
0000ac20  20 4c 45 4e 47 54 48 20  3a 20 22 3b 7e 28 6d 61  | LENGTH : ";~(ma|
0000ac30  70 21 28 6d 61 70 70 6f  69 6e 74 25 2b 26 32 46  |p!(mappoint%+&2F|
0000ac40  41 29 29 80 26 46 46 46  46 3b 22 20 59 41 52 44  |A)).&FFFF;" YARD|
0000ac50  53 22 0d 4c c2 56 f1 8a  34 31 2c 35 29 22 52 41  |S".L.V..41,5)"RA|
0000ac60  4e 47 45 20 54 4f 20 48  4f 4c 45 20 20 3a 20 22  |NGE TO HOLE  : "|
0000ac70  3b 3a fb 38 3a f1 3b 28  52 25 81 32 31 29 2a 28  |;:.8:.;(R%.21)*(|
0000ac80  31 2d 67 72 65 65 6e 25  2a 32 29 3b 3a e7 67 72  |1-green%*2);:.gr|
0000ac90  65 65 6e 25 3a f1 22 20  46 45 45 54 22 3a 8b f1  |een%:." FEET":..|
0000aca0  22 20 59 41 52 44 53 22  0d 4c cc 2a fb 31 32 3a  |" YARDS".L.*.12:|
0000acb0  f1 8a 34 31 2c 36 29 22  53 54 52 4f 4b 45 53 20  |..41,6)"STROKES |
0000acc0  50 4c 41 59 45 44 20 3a  20 22 3b 73 74 72 6f 6b  |PLAYED : ";strok|
0000acd0  65 25 0d 4c d6 0c f2 73  68 6f 77 6c 69 65 0d 4c  |e%.L...showlie.L|
0000ace0  e0 0c f2 73 65 74 77 69  6e 64 0d 4c ea 0d f2 73  |...setwind.L...s|
0000acf0  68 6f 77 77 69 6e 64 0d  4c f4 05 f5 0d 4c fe 0a  |howwind.L....L..|
0000ad00  c8 91 38 30 2c 30 0d 4d  08 0c f2 67 65 74 63 6c  |..80,0.M...getcl|
0000ad10  75 62 0d 4d 12 22 fb 31  32 3a f1 8a 32 29 22 44  |ub.M.".12:..2)"D|
0000ad20  49 52 45 43 54 49 4f 4e  20 54 48 45 4e 20 50 4f  |IRECTION THEN PO|
0000ad30  57 45 52 22 0d 4d 1c 1d  fb 38 3a f1 8a 34 29 41  |WER".M...8:..4)A|
0000ad40  24 28 76 70 25 29 22 20  53 45 4c 45 43 54 45 44  |$(vp%)" SELECTED|
0000ad50  22 0d 4d 26 38 e6 38 3a  c8 93 34 36 2c 37 37 36  |".M&8.8:..46,776|
0000ad60  2c 33 32 30 2c 31 32 38  3a c8 93 34 34 2c 37 37  |,320,128:..44,77|
0000ad70  36 2c 33 32 34 2c 31 32  38 3a 86 34 38 2c 38 36  |6,324,128:.48,86|
0000ad80  36 2c 33 36 34 2c 38 36  36 0d 4d 30 3f e6 36 3a  |6,364,866.M0?.6:|
0000ad90  c8 93 c8 90 34 38 2c 38  37 30 2c 33 31 36 2c 33  |....48,870,316,3|
0000ada0  32 3a e6 31 32 3a ec 37  38 2c 38 39 38 3a ef 35  |2:.12:.78,898:.5|
0000adb0  3a f1 22 43 4c 55 42 20  50 4f 57 45 52 20 4d 45  |:."CLUB POWER ME|
0000adc0  54 45 52 22 bd 34 3a 87  0d 4d 3a 4b 86 35 36 2c  |TER".4:..M:K.56,|
0000add0  37 38 34 2c 35 36 2c 38  32 34 3a e3 54 25 3d 34  |784,56,824:.T%=4|
0000ade0  39 b8 31 30 30 3a e7 a8  28 28 54 25 2f 31 30 30  |9.100:..((T%/100|
0000adf0  2a 54 25 29 83 32 35 29  3d 30 3a 86 54 25 2a 33  |*T%).25)=0:.T%*3|
0000ae00  2b 35 36 2c 37 38 34 2c  54 25 2a 33 2b 35 36 2c  |+56,784,T%*3+56,|
0000ae10  38 32 34 0d 4d 44 05 ed  0d 4d 4e 13 c8 93 35 36  |824.MD...MN...56|
0000ae20  2c 37 39 32 2c 33 30 30  2c 32 34 0d 4d 58 19 e6  |,792,300,24.MX..|
0000ae30  31 31 3a c8 93 c8 90 35  36 2c 37 39 36 2c 33 30  |11:....56,796,30|
0000ae40  30 2c 31 36 0d 4d 62 20  6d 79 25 3d 32 35 36 2d  |0,16.Mb my%=256-|
0000ae50  67 72 65 65 6e 25 2a 31  36 34 3a c8 99 36 2c 31  |green%*164:..6,1|
0000ae60  30 36 2c 32 0d 4d 6c 09  c8 91 30 2c 30 0d 4d 76  |06,2.Ml...0,0.Mv|
0000ae70  3e c8 97 c8 93 34 33 32  2b 28 67 72 65 65 6e 25  |>....432+(green%|
0000ae80  3d 30 29 2a 31 36 30 2c  6d 79 25 2c 34 31 34 2d  |=0)*160,my%,414-|
0000ae90  28 67 72 65 65 6e 25 3d  30 29 2a 33 32 30 2c 30  |(green%=0)*320,0|
0000aea0  3a c8 97 b8 36 34 30 2c  6d 79 25 0d 4d 80 13 78  |:...640,my%.M..x|
0000aeb0  73 25 3d 30 3a 4f 58 25  3d 30 3a 75 3d 30 0d 4d  |s%=0:OX%=0:u=0.M|
0000aec0  8a 10 f5 3a c8 97 58 25  2c 59 25 2c 43 25 0d 4d  |...:..X%,Y%,C%.M|
0000aed0  94 13 e7 43 25 3d 31 84  43 25 3d 34 fd b9 3a fd  |...C%=1.C%=4..:.|
0000aee0  a3 0d 4d 9e 23 61 25 3d  28 58 25 2d 78 73 25 2d  |..M.#a%=(X%-xs%-|
0000aef0  36 34 30 29 2f 38 3a e7  94 61 25 3c 31 30 61 25  |640)/8:..a%<10a%|
0000af00  3d b4 61 25 0d 4d a8 09  75 2b 3d 61 25 0d 4d b2  |=.a%.M..u+=a%.M.|
0000af10  0d e7 58 25 3c 3e 78 73  25 8c 0d 4d bc 41 42 58  |..X%<>xs%..M.ABX|
0000af20  25 3d 30 3a 42 59 25 3d  2d 52 25 3a f2 76 74 28  |%=0:BY%=-R%:.vt(|
0000af30  76 69 2a 42 59 25 2b 76  61 2a 42 58 25 2c 76 61  |vi*BY%+va*BX%,va|
0000af40  2a 42 59 25 2b 76 62 2a  42 58 25 2c 48 25 29 3a  |*BY%+vb*BX%,H%):|
0000af50  79 73 74 25 3d 79 73 25  2b 32 35 0d 4d c6 43 f5  |yst%=ys%+25.M.C.|
0000af60  3a 42 58 25 2b 3d 75 3a  42 59 25 2b 3d 38 30 3a  |:BX%+=u:BY%+=80:|
0000af70  f2 76 74 28 76 69 2a 42  59 25 2b 76 61 2a 42 58  |.vt(vi*BY%+va*BX|
0000af80  25 2c 76 61 2a 42 59 25  2b 76 62 2a 42 58 25 2c  |%,va*BY%+vb*BX%,|
0000af90  48 25 29 3a fd 79 73 25  3e 3d 79 73 74 25 0d 4d  |H%):.ys%>=yst%.M|
0000afa0  d0 05 cd 0d 4d da 12 c8  97 b8 78 73 25 2d 36 34  |....M.....xs%-64|
0000afb0  30 2c 6d 79 25 0d 4d e4  09 fd 43 25 3d 32 0d 4d  |0,my%.M...C%=2.M|
0000afc0  ee 07 c8 97 87 0d 4d f8  0d 70 25 3d a4 70 6f 77  |......M..p%=.pow|
0000afd0  65 72 0d 4e 02 12 53 4f  25 3d 2d 31 35 2a 70 25  |er.N..SO%=-15*p%|
0000afe0  2f 31 30 30 0d 4e 0c 1d  e7 ac 67 72 65 65 6e 25  |/100.N....green%|
0000aff0  80 76 70 25 3d 31 33 75  3d 75 2b b3 28 35 29 2d  |.vp%=13u=u+.(5)-|
0000b000  33 0d 4e 16 32 75 3d 75  2f 28 38 2d 67 25 2a 32  |3.N.2u=u/(8-g%*2|
0000b010  29 3a 79 61 3d a8 28 28  43 56 25 28 76 70 25 29  |):ya=.((CV%(vp%)|
0000b020  2f 31 30 30 29 2a 70 25  29 3a e7 79 61 3c 31 79  |/100)*p%):.ya<1y|
0000b030  61 3d 31 0d 4e 20 0f 75  64 3d 75 2f 28 79 61 2a  |a=1.N .ud=u/(ya*|
0000b040  33 29 0d 4e 2a 12 70 25  3d 70 25 2a 2e 33 32 3a  |3).N*.p%=p%*.32:|
0000b050  68 25 3d 30 0d 4e 34 1b  e7 76 70 25 3d 31 33 70  |h%=0.N4..vp%=13p|
0000b060  25 3d 35 2a 2d 28 67 72  65 65 6e 25 3d a3 29 0d  |%=5*-(green%=.).|
0000b070  4e 3e 18 f2 64 65 6c 28  31 30 30 29 3a 73 74 72  |N>..del(100):str|
0000b080  6f 6b 65 25 2b 3d 31 0d  4e 48 20 ef 34 2c 32 36  |oke%+=1.NH .4,26|
0000b090  3a 87 3a 2a 53 43 48 4f  4f 53 45 20 74 6f 70 6f  |:.:*SCHOOSE topo|
0000b0a0  66 73 63 72 65 65 6e 0d  4e 52 13 e6 38 2c 30 3a  |fscreen.NR..8,0:|
0000b0b0  f0 26 45 44 2c 30 2c 37  30 34 0d 4e 5c 0d f2 77  |.&ED,0,704.N\..w|
0000b0c0  69 6e 64 6f 77 73 32 0d  4e 66 05 e1 0d 4e 70 07  |indows2.Nf...Np.|
0000b0d0  f4 20 15 0d 4e 7a 0d dd  f2 73 68 6f 77 6c 69 65  |. ..Nz...showlie|
0000b0e0  0d 4e 84 07 ea 61 24 0d  4e 8e 13 61 24 3d 22 4f  |.N...a$.N..a$="O|
0000b0f0  4e 20 54 48 45 20 22 3a  fb 38 0d 4e 98 0c f1 8a  |N THE ":.8.N....|
0000b100  34 31 2c 37 29 3b 0d 4e  a2 21 62 75 6e 6b 25 3d  |41,7);.N.!bunk%=|
0000b110  a3 3a 62 61 64 25 3d a3  3a 77 69 6e 64 25 3d 73  |.:bad%=.:wind%=s|
0000b120  6b 69 6c 6c 25 3e 32 0d  4e ac 0c e7 67 72 65 65  |kill%>2.N...gree|
0000b130  6e 25 8c 0d 4e b6 34 e7  6c 69 65 25 3d 35 20 f1  |n%..N.4.lie%=5 .|
0000b140  61 24 22 47 52 45 45 4e  22 3b 3a 8b f1 22 4f 4e  |a$"GREEN";:.."ON|
0000b150  20 45 44 47 45 20 4f 46  20 47 52 45 45 4e 22 3b  | EDGE OF GREEN";|
0000b160  3a 6c 69 65 25 3d 35 0d  4e c0 05 cd 0d 4e ca 0b  |:lie%=5.N....N..|
0000b170  c8 8e 6c 69 65 25 ca 0d  4e d4 1c c9 31 3a f1 22  |..lie%..N...1:."|
0000b180  49 4e 20 41 20 42 55 4e  4b 45 52 20 22 3b 3a f2  |IN A BUNKER ";:.|
0000b190  67 6f 62 0d 4e de 17 c9  34 3a f1 22 4f 4e 20 41  |gob.N...4:."ON A|
0000b1a0  20 50 41 54 48 57 41 59  22 3b 0d 4e e8 0e c9 36  | PATHWAY";.N...6|
0000b1b0  3a f2 77 65 74 6d 65 73  0d 4e f2 2a c9 37 3a e7  |:.wetmes.N.*.7:.|
0000b1c0  79 31 25 3c 3e 73 74 79  25 3a f1 61 24 22 46 41  |y1%<>sty%:.a$"FA|
0000b1d0  49 52 57 41 59 22 3b 3a  8b f1 61 24 22 54 45 45  |IRWAY";:..a$"TEE|
0000b1e0  22 3b 0d 4e fc 1d c9 39  3a f1 22 49 4e 20 54 48  |";.N...9:."IN TH|
0000b1f0  45 20 52 4f 55 47 48 20  22 3b 3a f2 67 6f 62 0d  |E ROUGH ";:.gob.|
0000b200  4f 06 05 cb 0d 4f 10 05  e1 0d 4f 1a 07 f4 20 15  |O....O....O... .|
0000b210  0d 4f 24 0c dd f2 77 65  74 6d 65 73 0d 4f 2e 12  |.O$...wetmes.O..|
0000b220  e6 36 3a 62 75 6e 6b 25  3d b9 3a ea 54 25 0d 4f  |.6:bunk%=.:.T%.O|
0000b230  38 0b 54 25 3d b3 28 33  29 0d 4f 42 09 c8 8e 54  |8.T%=.(3).OB...T|
0000b240  25 ca 0d 4f 4c 1d c9 31  2c 33 3a f1 22 49 4e 20  |%..OL..1,3:."IN |
0000b250  53 48 41 4c 4c 4f 57 20  57 41 54 45 52 22 3b 0d  |SHALLOW WATER";.|
0000b260  4f 56 3e c9 32 3a e7 77  65 6c 6c 69 65 25 f1 22  |OV>.2:.wellie%."|
0000b270  49 54 27 53 20 41 20 57  45 4c 4c 49 45 20 4a 4f  |IT'S A WELLIE JO|
0000b280  42 22 3b 3a 8b f1 22 42  41 4c 41 4e 43 45 44 20  |B";:.."BALANCED |
0000b290  4f 4e 20 4c 49 4c 59 20  50 41 44 22 3b 0d 4f 60  |ON LILY PAD";.O`|
0000b2a0  05 cb 0d 4f 6a 05 e1 0d  4f 74 07 f4 20 15 0d 4f  |...Oj...Ot.. ..O|
0000b2b0  7e 09 dd f2 67 6f 62 0d  4f 88 3a ea 67 24 2c 62  |~...gob.O.:.g$,b|
0000b2c0  24 3a 67 24 3d 22 47 4f  4f 44 20 4c 49 45 22 3a  |$:g$="GOOD LIE":|
0000b2d0  e7 6c 69 65 25 3d 39 62  24 3d 22 42 41 44 20 4c  |.lie%=9b$="BAD L|
0000b2e0  49 45 22 3a 8b 62 24 3d  22 50 4c 55 47 47 45 44  |IE":.b$="PLUGGED|
0000b2f0  22 0d 4f 92 0d c8 8e 73  6b 69 6c 6c 25 ca 0d 4f  |".O....skill%..O|
0000b300  9c 14 c9 31 3a f1 22 4e  4f 20 45 46 46 45 43 54  |...1:."NO EFFECT|
0000b310  22 3b 0d 4f a6 15 c9 32  2c 33 3a f1 67 24 3b 3a  |";.O...2,3:.g$;:|
0000b320  62 75 6e 6b 25 3d b9 0d  4f b0 27 c9 34 3a 62 75  |bunk%=..O.'.4:bu|
0000b330  6e 6b 25 3d b9 3a e7 b3  28 32 29 3d 32 f1 62 24  |nk%=.:..(2)=2.b$|
0000b340  3b 3a 62 61 64 25 3d 31  3a 8b f1 67 24 3b 0d 4f  |;:bad%=1:..g$;.O|
0000b350  ba 05 cb 0d 4f c4 05 e1  0d 4f ce 07 f4 20 15 0d  |....O....O... ..|
0000b360  4f d8 0b dd a4 70 6f 77  65 72 0d 4f e2 13 ea 58  |O....power.O...X|
0000b370  25 2c 43 25 2c 63 25 2c  70 25 2c 61 25 0d 4f ec  |%,C%,c%,p%,a%.O.|
0000b380  0a c8 91 38 30 2c 30 0d  4f f6 1d fb 31 32 3a f2  |...80,0.O...12:.|
0000b390  62 75 74 74 28 30 29 3a  f2 64 65 6c 28 31 29 3a  |butt(0):.del(1):|
0000b3a0  61 25 3d 31 0d 50 00 12  c8 95 43 25 3d 30 80 63  |a%=1.P....C%=0.c|
0000b3b0  25 3c 3e 31 35 36 0d 50  0a 16 70 25 2b 3d 61 25  |%<>156.P..p%+=a%|
0000b3c0  3a e7 70 25 3d 31 30 30  61 25 3d b9 0d 50 14 14  |:.p%=100a%=..P..|
0000b3d0  63 25 2b 3d 31 3a e6 38  3a e7 63 25 80 31 c8 96  |c%+=1:.8:.c%.1..|
0000b3e0  0d 50 1e 36 c8 93 c8 90  35 36 2c 37 39 36 2c 70  |.P.6....56,796,p|
0000b3f0  25 2a 33 2c 31 36 3a e6  31 31 3a c8 93 c8 90 35  |%*3,16:.11:....5|
0000b400  36 2b 70 25 2a 33 2c 37  39 36 2c 33 30 30 2d 70  |6+p%*3,796,300-p|
0000b410  25 2a 33 2c 31 36 0d 50  28 30 f1 8a 32 2c 34 29  |%*3,16.P(0..2,4)|
0000b420  3b a8 28 70 25 2f 31 30  30 2a 70 25 29 2d 28 63  |;.(p%/100*p%)-(c|
0000b430  25 3c 31 30 29 3b 22 25  20 20 22 3a c8 97 58 25  |%<10);"%  ":..X%|
0000b440  2c 58 25 2c 43 25 0d 50  32 05 ce 0d 50 3c 0d 53  |,X%,C%.P2...P<.S|
0000b450  6c 3d 30 3a 73 6c 3d 30  0d 50 46 0d e7 76 70 25  |l=0:sl=0.PF..vp%|
0000b460  3c 3e 31 33 8c 0d 50 50  09 c8 8e 43 25 ca 0d 50  |<>13..PP...C%..P|
0000b470  5a 0d c9 31 3a 73 6c 3d  2e 30 35 0d 50 64 0e c9  |Z..1:sl=.05.Pd..|
0000b480  34 3a 73 6c 3d 2d 2e 30  35 0d 50 6e 05 cb 0d 50  |4:sl=-.05.Pn...P|
0000b490  78 05 cd 0d 50 82 0f e7  73 6b 69 6c 6c 25 3c 3e  |x...P...skill%<>|
0000b4a0  31 8c 0d 50 8c 0b c8 8e  6c 69 65 25 ca 0d 50 96  |1..P....lie%..P.|
0000b4b0  23 c9 31 2c 39 3a 70 25  3d 28 70 25 2f 31 30 30  |#.1,9:p%=(p%/100|
0000b4c0  29 2a 72 65 64 25 28 76  70 25 2c 62 61 64 25 29  |)*red%(vp%,bad%)|
0000b4d0  0d 50 a0 2f c9 36 3a 61  25 3d 76 70 25 2d 32 2a  |.P./.6:a%=vp%-2*|
0000b4e0  28 70 25 3c 31 31 29 3a  70 25 3d 70 25 2f 31 30  |(p%<11):p%=p%/10|
0000b4f0  30 2a 72 65 64 25 28 61  25 2c 62 61 64 25 29 0d  |0*red%(a%,bad%).|
0000b500  50 aa 05 cb 0d 50 b4 05  cd 0d 50 be 10 d4 31 2c  |P....P....P...1,|
0000b510  2d 31 30 2c 32 30 30 2c  31 0d 50 c8 0d e7 70 25  |-10,200,1.P...p%|
0000b520  3c 31 70 25 3d 31 0d 50  d2 07 3d 70 25 0d 50 dc  |<1p%=1.P..=p%.P.|
0000b530  07 f4 20 15 0d 50 e6 0d  dd f2 67 65 74 63 6c 75  |.. ..P....getclu|
0000b540  62 0d 50 f0 11 f2 62 75  74 74 28 30 29 3a f2 63  |b.P...butt(0):.c|
0000b550  6c 73 0d 50 fa 13 e7 67  72 65 65 6e 25 76 70 25  |ls.P...green%vp%|
0000b560  3d 31 33 3a e1 0d 51 04  1b ea 58 25 2c 59 25 2c  |=13:..Q...X%,Y%,|
0000b570  43 25 2c 78 25 2c 79 25  2c 6f 78 25 2c 6f 79 25  |C%,x%,y%,ox%,oy%|
0000b580  0d 51 0e 3b 6f 78 25 3d  2d 31 30 30 3a 87 3a ef  |.Q.;ox%=-100:.:.|
0000b590  32 38 2c 36 2c 38 2c 37  34 2c 31 3a f2 6d 72 65  |28,6,8,74,1:.mre|
0000b5a0  63 74 28 31 29 3a c8 97  20 ee 3a fb 31 32 3a f4  |ct(1):.. .:.12:.|
0000b5b0  3a 53 59 53 36 2c 31 30  36 2c 33 0d 51 18 28 e3  |:SYS6,106,3.Q.(.|
0000b5c0  54 25 3d 30 b8 31 33 3a  f1 8a 54 58 25 28 54 25  |T%=0.13:..TX%(T%|
0000b5d0  29 2c 54 59 25 28 54 25  29 29 41 24 28 54 25 29  |),TY%(T%))A$(T%)|
0000b5e0  3b 3a ed 0d 51 22 37 fb  32 3a f1 8a 36 2c 30 29  |;:..Q"7.2:..6,0)|
0000b5f0  22 53 45 4c 45 43 54 20  41 20 43 4c 55 42 22 3a  |"SELECT A CLUB":|
0000b600  c8 9f 26 32 30 30 30 3a  c8 9e 31 30 30 3a ef 35  |..&2000:..100:.5|
0000b610  3a e6 33 2c 32 3a f2 62  6f 78 0d 51 2c 2e f5 3a  |:.3,2:.box.Q,..:|
0000b620  e7 c6 8f 3d 30 3a e6 33  2c 32 3a f1 8a 37 2c 31  |...=0:.3,2:..7,1|
0000b630  29 22 53 45 4c 45 43 54  20 41 20 43 4c 55 42 22  |)"SELECT A CLUB"|
0000b640  3a f5 fd c6 8f 3c 3e 30  0d 51 36 24 c8 97 58 25  |:....<>0.Q6$..X%|
0000b650  2c 59 25 2c 43 25 3a 78  25 3d 58 25 81 31 32 38  |,Y%,C%:x%=X%.128|
0000b660  3a 79 25 3d 59 25 80 26  46 46 45 30 0d 51 40 18  |:y%=Y%.&FFE0.Q@.|
0000b670  e7 78 25 3c 3e 6f 78 25  84 79 25 3c 3e 6f 79 25  |.x%<>ox%.y%<>oy%|
0000b680  f2 62 6f 78 0d 51 4a 35  f2 6d 72 65 63 74 28 58  |.box.QJ5.mrect(X|
0000b690  25 29 3a 76 70 25 3d 33  5e 78 25 2b 28 78 25 3d  |%):vp%=3^x%+(x%=|
0000b6a0  30 29 2b 32 38 2d 79 25  81 33 32 2b 28 78 25 3d  |0)+28-y%.32+(x%=|
0000b6b0  32 80 79 25 3c 38 33 32  29 0d 51 54 0a fd 43 25  |2.y%<832).QT..C%|
0000b6c0  3c 3e 30 0d 51 5e 0f f2  62 75 74 74 28 30 29 3a  |<>0.Q^..butt(0):|
0000b6d0  ef 34 0d 51 68 09 dd f2  63 6c 73 0d 51 72 14 87  |.4.Qh...cls.Qr..|
0000b6e0  3a ef 32 38 2c 36 2c 38  2c 32 39 2c 31 3a db 0d  |:.28,6,8,29,1:..|
0000b6f0  51 7c 05 e1 0d 51 86 07  f4 20 15 0d 51 90 09 dd  |Q|...Q... ..Q...|
0000b700  f2 62 6f 78 0d 51 9a 08  e6 33 2c 36 0d 51 a4 1c  |.box.Q...3,6.Q..|
0000b710  c8 93 c8 90 33 32 2b 31  32 38 2a 6f 78 25 2c 6f  |....32+128*ox%,o|
0000b720  79 25 2c 39 36 2c 33 32  0d 51 ae 1a c8 93 c8 90  |y%,96,32.Q......|
0000b730  33 32 2b 31 32 38 2a 78  25 2c 79 25 2c 39 36 2c  |32+128*x%,y%,96,|
0000b740  33 32 0d 51 b8 10 d4 31  2c 2d 31 30 2c 32 30 30  |32.Q...1,-10,200|
0000b750  2c 31 0d 51 c2 11 6f 78  25 3d 78 25 3a 6f 79 25  |,1.Q..ox%=x%:oy%|
0000b760  3d 79 25 0d 51 cc 05 e1  0d 51 d6 07 f4 20 15 0d  |=y%.Q....Q... ..|
0000b770  51 e0 0f dd f2 6d 72 65  63 74 28 52 25 29 0d 51  |Q....mrect(R%).Q|
0000b780  ea 10 e7 52 25 3e 32 38  38 f2 69 6f 70 32 0d 51  |...R%>288.iop2.Q|
0000b790  f4 09 c8 8e 52 25 ca 0d  51 fe 22 c9 20 31 3a c8  |....R%..Q.". 1:.|
0000b7a0  97 c8 93 33 38 2c 38 34  34 2c 39 30 2c 37 32 3a  |...38,844,90,72:|
0000b7b0  c8 97 b8 38 33 2c 39 31  32 0d 52 08 24 c9 20 31  |...83,912.R.$. 1|
0000b7c0  36 32 3a c8 97 c8 93 33  38 2c 38 34 34 2c 39 30  |62:....38,844,90|
0000b7d0  2c 37 32 3a c8 97 b8 38  33 2c 38 34 36 0d 52 12  |,72:...83,846.R.|
0000b7e0  27 c9 20 31 32 38 3a c8  97 c8 93 31 36 32 2c 37  |'. 128:....162,7|
0000b7f0  35 32 2c 39 30 2c 31 36  34 3a c8 97 b8 32 30 38  |52,90,164:...208|
0000b800  2c 39 31 32 0d 52 1c 0e  c9 20 32 35 32 3a f2 69  |,912.R... 252:.i|
0000b810  6f 70 0d 52 26 27 c9 20  32 38 38 3a c8 97 c8 93  |op.R&'. 288:....|
0000b820  31 36 32 2c 37 35 32 2c  39 30 2c 31 36 34 3a c8  |162,752,90,164:.|
0000b830  97 b8 32 30 38 2c 37 35  36 0d 52 30 05 cb 0d 52  |..208,756.R0...R|
0000b840  3a 05 e1 0d 52 44 07 f4  20 15 0d 52 4e 09 dd f2  |:...RD.. ..RN...|
0000b850  69 6f 70 0d 52 58 0c e7  59 25 3e 38 33 35 8c 0d  |iop.RX..Y%>835..|
0000b860  52 62 20 c8 97 c8 93 32  38 38 2c 38 33 36 2c 39  |Rb ....288,836,9|
0000b870  30 2c 38 30 3a c8 97 b8  33 34 39 2c 39 31 32 0d  |0,80:...349,912.|
0000b880  52 6c 22 cc 20 c8 97 c8  93 32 38 38 2c 37 35 32  |Rl". ....288,752|
0000b890  2c 39 30 2c 35 30 3a c8  97 b8 33 34 39 2c 37 37  |,90,50:...349,77|
0000b8a0  38 0d 52 76 05 cd 0d 52  80 05 e1 0d 52 8a 07 f4  |8.Rv...R....R...|
0000b8b0  20 15 0d 52 94 0a dd f2  69 6f 70 32 0d 52 9e 27  | ..R....iop2.R.'|
0000b8c0  e7 59 25 3d 38 33 36 c8  97 c8 93 32 38 38 2c 37  |.Y%=836....288,7|
0000b8d0  35 32 2c 39 30 2c 35 30  3a c8 97 b8 33 34 39 2c  |52,90,50:...349,|
0000b8e0  37 38 36 0d 52 a8 27 e7  59 25 3d 38 30 32 c8 97  |786.R.'.Y%=802..|
0000b8f0  c8 93 32 38 38 2c 38 33  36 2c 39 30 2c 38 30 3a  |..288,836,90,80:|
0000b900  c8 97 b8 33 34 39 2c 38  35 36 0d 52 b2 05 e1 0d  |...349,856.R....|
0000b910  52 bc 07 f4 20 15 0d 52  c6 0e dd f2 62 75 74 74  |R... ..R....butt|
0000b920  28 6f 6e 29 0d 52 d0 0a  ea 44 25 2c 43 25 0d 52  |(on).R...D%,C%.R|
0000b930  da 05 f5 0d 52 e4 0e c8  97 44 25 2c 44 25 2c 43  |....R....D%,D%,C|
0000b940  25 0d 52 ee 0a fd 43 25  3d 6f 6e 0d 52 f8 05 e1  |%.R...C%=on.R...|
0000b950  0d 53 02 07 f4 20 15 0d  53 0c 0d dd f2 77 69 6e  |.S... ..S....win|
0000b960  64 6f 77 73 0d 53 16 18  ef 32 36 3a e6 31 32 38  |dows.S...26:.128|
0000b970  3a da 3a f2 6d 61 69 6e  63 6f 6c 73 0d 53 20 0d  |:.:.maincols.S .|
0000b980  e7 ac 67 72 65 65 6e 25  8c 0d 53 2a 18 e6 36 3a  |..green%..S*..6:|
0000b990  c8 93 c8 90 20 30 2c 30  2c 31 32 38 30 2c 37 33  |.... 0,0,1280,73|
0000b9a0  36 0d 53 34 16 e6 34 3a  86 30 2c 37 33 32 2c 31  |6.S4..4:.0,732,1|
0000b9b0  32 38 30 2c 37 33 32 0d  53 3e 1f e6 31 33 38 3a  |280,732.S>..138:|
0000b9c0  ef 32 34 2c 30 3b 37 33  36 3b 31 32 37 39 3b 31  |.24,0;736;1279;1|
0000b9d0  30 32 33 3b 3a da 0d 53  48 0b f2 63 6c 6f 75 64  |023;:..SH..cloud|
0000b9e0  73 0d 53 52 0b cc e6 31  33 35 3a da 0d 53 5c 05  |s.SR...135:..S\.|
0000b9f0  cd 0d 53 66 0e dd f2 77  69 6e 64 6f 77 73 32 0d  |..Sf...windows2.|
0000ba00  53 70 20 ef 32 36 3a c8  91 36 34 30 2c 37 36 38  |Sp .26:..640,768|
0000ba10  2b 4f 25 2d 36 31 36 36  2a 67 72 65 65 6e 25 0d  |+O%-6166*green%.|
0000ba20  53 7a 05 e1 0d 53 84 07  f4 20 15 0d 53 8e 0c dd  |Sz...S... ..S...|
0000ba30  f2 63 6c 6f 75 64 73 0d  53 98 0d ea 43 25 2c 54  |.clouds.S...C%,T|
0000ba40  25 2c 4f 25 0d 53 a2 24  e7 76 62 3e 30 20 4f 25  |%,O%.S.$.vb>0 O%|
0000ba50  3d 9d 98 76 61 20 8b 4f  25 3d 31 38 30 2b 28 31  |=..va .O%=180+(1|
0000ba60  38 30 2d 9d 98 76 61 29  0d 53 ac 12 4f 25 3d 94  |80-..va).S..O%=.|
0000ba70  4f 25 2a 33 2e 35 3a e6  31 31 0d 53 b6 15 e3 43  |O%*3.5:.11.S...C|
0000ba80  25 3d 31 b8 31 32 3a e3  54 25 3d 31 b8 31 32 0d  |%=1.12:.T%=1.12.|
0000ba90  53 c0 35 c8 9d c8 90 28  43 4c 25 28 30 2c 43 25  |S.5....(CL%(0,C%|
0000baa0  2c 54 25 29 2b 4f 25 29  83 32 35 32 30 2b 49 25  |,T%)+O%).2520+I%|
0000bab0  2c 43 4c 25 28 31 2c 43  25 2c 54 25 29 2c 32 35  |,CL%(1,C%,T%),25|
0000bac0  36 2c 36 34 0d 53 ca 07  ed 3a ed 0d 53 d4 05 e1  |6,64.S...:..S...|
0000bad0  0d 53 de 07 f4 20 15 0d  53 e8 0f dd f2 69 6e 69  |.S... ..S....ini|
0000bae0  74 63 6c 6f 75 64 0d 53  f2 10 ea 43 25 2c 54 25  |tcloud.S...C%,T%|
0000baf0  2c 58 25 2c 59 25 0d 53  fc 2b e3 43 25 3d 30 b8  |,X%,Y%.S.+.C%=0.|
0000bb00  31 32 3a 58 25 3d 31 39  34 2a 43 25 2b b3 28 31  |12:X%=194*C%+.(1|
0000bb10  39 34 29 3a 59 25 3d b3  28 32 38 38 29 2b 37 33  |94):Y%=.(288)+73|
0000bb20  36 0d 54 06 3c e3 54 25  3d 30 b8 31 32 3a 43 4c  |6.T.<.T%=0.12:CL|
0000bb30  25 28 30 2c 43 25 2c 54  25 29 3d 58 25 2b b3 28  |%(0,C%,T%)=X%+.(|
0000bb40  35 29 2a 34 30 3a 43 4c  25 28 31 2c 43 25 2c 54  |5)*40:CL%(1,C%,T|
0000bb50  25 29 3d 59 25 2b b3 28  35 29 2a 31 32 0d 54 10  |%)=Y%+.(5)*12.T.|
0000bb60  07 ed 3a ed 0d 54 1a 05  e1 0d 54 24 07 f4 20 15  |..:..T....T$.. .|
0000bb70  0d 54 2e 0c dd f2 62 6f  75 6e 63 65 0d 54 38 13  |.T....bounce.T8.|
0000bb80  68 25 3d 30 3a 70 25 3d  2d 70 25 2f 32 2e 32 0d  |h%=0:p%=-p%/2.2.|
0000bb90  54 42 20 e7 76 70 25 3d  31 33 80 ac 67 72 65 65  |TB .vp%=13..gree|
0000bba0  6e 25 80 b3 28 31 30 29  3d 35 f2 32 72 69 63 0d  |n%..(10)=5.2ric.|
0000bbb0  54 4c 0c 2a 46 58 31 31  32 2c 32 0d 54 56 10 47  |TL.*FX112,2.TV.G|
0000bbc0  25 3d b0 73 78 25 2c 73  79 25 29 0d 54 60 0c 2a  |%=.sx%,sy%).T`.*|
0000bbd0  46 58 31 31 32 2c 31 0d  54 6a 09 c8 8e 47 25 ca  |FX112,1.Tj...G%.|
0000bbe0  0d 54 74 29 c9 31 3a 70  25 3d 70 25 3e 3e 31 3a  |.Tt).1:p%=p%>>1:|
0000bbf0  e7 70 25 3e 34 3a 79 61  3d 79 61 2a 2e 33 3a 8b  |.p%>4:ya=ya*.3:.|
0000bc00  79 61 3d 79 61 2a 2e 37  35 0d 54 7e 2f c9 34 3a  |ya=ya*.75.T~/.4:|
0000bc10  e7 70 25 3e 33 80 79 61  3c 3e 30 70 25 3d 70 25  |.p%>3.ya<>0p%=p%|
0000bc20  2a 31 2e 35 3a 79 61 3d  79 61 2a 31 2e 33 3a 75  |*1.5:ya=ya*1.3:u|
0000bc30  64 3d 75 64 2f 31 2e 33  0d 54 88 60 c9 36 2c 31  |d=ud/1.3.T.`.6,1|
0000bc40  31 3a 57 25 3d a3 3a 78  73 25 3d 31 30 30 30 3a  |1:W%=.:xs%=1000:|
0000bc50  73 78 25 3d 31 30 30 30  3a 79 61 3d 30 3a 70 25  |sx%=1000:ya=0:p%|
0000bc60  3d 30 3a 68 25 3d 30 3a  d6 20 70 6c 6f 74 62 61  |=0:h%=0:. plotba|
0000bc70  6c 6c 2c 62 73 25 2c 6f  79 25 2c 6f 78 25 2c 6f  |ll,bs%,oy%,ox%,o|
0000bc80  73 79 25 2c 6f 73 78 25  2c 79 73 25 2c 78 73 25  |sy%,osx%,ys%,xs%|
0000bc90  2c 73 79 25 2c 73 78 25  0d 54 92 4a c9 39 2c 2d  |,sy%,sx%.T.J.9,-|
0000bca0  31 3a 79 61 3d 79 61 2f  31 2e 35 3a 70 25 3d 70  |1:ya=ya/1.5:p%=p|
0000bcb0  25 3e 3e 31 3a 75 3d 75  2f 32 3a 75 64 3d 75 64  |%>>1:u=u/2:ud=ud|
0000bcc0  2f 32 3a e7 67 72 65 65  6e 25 80 47 25 3d 2d 31  |/2:.green%.G%=-1|
0000bcd0  79 61 3d 30 3a 70 25 3d  30 3a 75 3d 30 3a 75 64  |ya=0:p%=0:u=0:ud|
0000bce0  3d 30 0d 54 9c 05 cb 0d  54 a6 05 e1 0d 54 b0 07  |=0.T....T....T..|
0000bcf0  f4 20 15 0d 54 ba 0c dd  f2 64 72 61 77 69 74 0d  |. ..T....drawit.|
0000bd00  54 c4 37 6e 70 25 3d a4  6d 61 70 31 3a f2 6d 61  |T.7np%=.map1:.ma|
0000bd10  70 28 43 58 25 2c 43 59  25 2c 48 25 2c 34 2c 72  |p(CX%,CY%,H%,4,r|
0000bd20  29 3a f2 6d 61 70 28 53  58 25 2c 53 59 25 2c 48  |):.map(SX%,SY%,H|
0000bd30  25 2c 34 2c 72 29 0d 54  ce 30 e3 49 25 3d 31 b8  |%,4,r).T.0.I%=1.|
0000bd40  6e 70 25 2d 31 3a f2 6d  61 70 28 58 49 25 2c 59  |np%-1:.map(XI%,Y|
0000bd50  49 25 2c 48 25 2c 38 35  2c 72 29 3a ec 43 58 25  |I%,H%,85,r):.CX%|
0000bd60  2c 43 59 25 3a ed 0d 54  d8 0f f0 38 35 2c 53 58  |,CY%:..T...85,SX|
0000bd70  25 2c 53 59 25 0d 54 e2  05 e1 0d 54 ec 07 f4 20  |%,SY%.T....T... |
0000bd80  15 0d 54 f6 12 dd f2 76  74 28 78 25 2c 79 25 2c  |..T....vt(x%,y%,|
0000bd90  7a 25 29 0d 55 00 4c 78  65 25 3d 76 61 2a 78 25  |z%).U.Lxe%=va*x%|
0000bda0  2b 76 62 2a 79 25 3a 7a  65 25 3d 28 76 69 2a 78  |+vb*y%:ze%=(vi*x|
0000bdb0  25 2b 76 61 2a 79 25 2b  72 29 2a 4d 61 3a 78 73  |%+va*y%+r)*Ma:xs|
0000bdc0  25 3d 64 2a 78 65 25 20  81 7a 65 25 3a 79 73 25  |%=d*xe% .ze%:ys%|
0000bdd0  3d 2d 28 64 2a 7a 25 20  81 7a 65 25 29 2a 32 0d  |=-(d*z% .ze%)*2.|
0000bde0  55 0a 05 e1 0d 55 14 07  f4 20 15 0d 55 1e 22 dd  |U....U... ..U.".|
0000bdf0  f2 63 61 6c 74 72 65 28  f8 20 78 25 28 29 2c f8  |.caltre(. x%(),.|
0000be00  20 79 25 28 29 2c f8 20  7a 25 28 29 29 0d 55 28  | y%(),. z%()).U(|
0000be10  11 ea 69 25 2c 6c 25 2c  6c 6f 25 2c 6e 25 0d 55  |..i%,l%,lo%,n%.U|
0000be20  32 0d e3 41 25 3d 31 b8  41 41 25 0d 55 3c 1b 6c  |2..A%=1.AA%.U<.l|
0000be30  25 3d a4 6d 61 70 32 3a  74 72 65 78 21 28 41 25  |%=.map2:trex!(A%|
0000be40  2a 34 29 3d 6c 25 0d 55  46 1b 69 25 3d a4 6d 61  |*4)=l%.UF.i%=.ma|
0000be50  70 32 3a 74 72 65 79 21  28 41 25 2a 34 29 3d 69  |p2:trey!(A%*4)=i|
0000be60  25 0d 55 50 12 78 65 3d  76 61 2a 69 25 2b 76 62  |%.UP.xe=va*i%+vb|
0000be70  2a 6c 25 0d 55 5a 19 7a  65 3d 28 76 69 2a 69 25  |*l%.UZ.ze=(vi*i%|
0000be80  2b 76 61 2a 6c 25 2b 72  29 2a 4d 61 0d 55 64 28  |+va*l%+r)*Ma.Ud(|
0000be90  78 25 28 41 25 29 3d 64  2a 78 65 20 81 7a 65 3a  |x%(A%)=d*xe .ze:|
0000bea0  79 25 28 41 25 29 3d 2d  28 64 2a 48 25 20 81 7a  |y%(A%)=-(d*H% .z|
0000beb0  65 29 2a 32 0d 55 6e 1d  7a 25 28 41 25 29 3d 2d  |e)*2.Un.z%(A%)=-|
0000bec0  28 64 2a 28 48 25 2b 32  30 30 29 81 7a 65 29 2a  |(d*(H%+200).ze)*|
0000bed0  32 0d 55 78 05 ed 0d 55  82 05 e1 0d 55 8c 07 f4  |2.Ux...U....U...|
0000bee0  20 15 0d 55 96 1c dd f2  6d 61 70 28 f8 20 78 25  | ..U....map(. x%|
0000bef0  2c f8 20 79 25 2c 7a 25  2c 70 25 2c 72 29 0d 55  |,. y%,z%,p%,r).U|
0000bf00  a0 56 79 25 3d a4 6d 61  70 32 3a 78 25 3d a4 6d  |.Vy%=.map2:x%=.m|
0000bf10  61 70 32 3a 78 65 3d 76  61 2a 78 25 2b 76 62 2a  |ap2:xe=va*x%+vb*|
0000bf20  79 25 3a 7a 65 3d 28 76  69 2a 78 25 2b 76 61 2a  |y%:ze=(vi*x%+va*|
0000bf30  79 25 2b 72 29 2a 4d 61  3a 78 25 3d 64 2a 78 65  |y%+r)*Ma:x%=d*xe|
0000bf40  20 81 7a 65 3a 79 25 3d  2d 28 64 2a 7a 25 81 7a  | .ze:y%=-(d*z%.z|
0000bf50  65 29 2a 32 0d 55 aa 29  e7 ac 67 72 65 65 6e 25  |e)*2.U.)..green%|
0000bf60  e7 79 25 3e 2d 33 32 84  79 25 3c 26 46 46 46 46  |.y%>-32.y%<&FFFF|
0000bf70  38 30 30 30 20 79 25 3d  2d 36 30 30 30 0d 55 b4  |8000 y%=-6000.U.|
0000bf80  0d f0 70 25 2c 78 25 2c  79 25 0d 55 be 05 e1 0d  |..p%,x%,y%.U....|
0000bf90  55 c8 07 f4 20 15 0d 55  d2 1c dd a4 6d 61 70 31  |U... ..U....map1|
0000bfa0  3a 50 25 2b 3d 31 3a 3d  6d 61 70 3f 28 50 25 2d  |:P%+=1:=map?(P%-|
0000bfb0  31 29 0d 55 dc 07 f4 20  15 0d 55 e6 24 dd a4 6d  |1).U... ..U.$..m|
0000bfc0  61 70 32 3a 50 25 2b 3d  32 3a 51 25 3d 6d 61 70  |ap2:P%+=2:Q%=map|
0000bfd0  21 28 50 25 2d 32 29 80  26 46 46 46 46 0d 55 f0  |!(P%-2).&FFFF.U.|
0000bfe0  1c e7 51 25 3e 26 37 46  46 46 51 25 3d 51 25 84  |..Q%>&7FFFQ%=Q%.|
0000bff0  26 46 46 46 46 30 30 30  30 0d 55 fa 07 3d 51 25  |&FFFF0000.U..=Q%|
0000c000  0d 56 04 07 f4 20 15 0d  56 0e 0b dd f2 74 72 65  |.V... ..V....tre|
0000c010  65 73 0d 56 18 1e 50 46  25 3d b9 3a 50 42 25 3d  |es.V..PF%=.:PB%=|
0000c020  2d 28 64 2a 48 25 81 28  72 2a 4d 61 29 29 2a 32  |-(d*H%.(r*Ma))*2|
0000c030  0d 56 22 1d 50 54 25 3d  2d 28 64 2a 28 48 25 2d  |.V".PT%=-(d*(H%-|
0000c040  33 30 29 81 28 72 2a 4d  61 29 29 2a 32 0d 56 2c  |30).(r*Ma))*2.V,|
0000c050  1d 46 42 25 3d 2d 28 64  2a 28 48 25 2d 32 34 29  |.FB%=-(d*(H%-24)|
0000c060  81 28 72 2a 4d 61 29 29  2a 32 0d 56 36 56 78 65  |.(r*Ma))*2.V6Vxe|
0000c070  3d 76 61 2a 46 78 2b 76  62 2a 46 79 3a 7a 65 3d  |=va*Fx+vb*Fy:ze=|
0000c080  28 76 69 2a 46 78 2b 76  61 2a 46 79 2b 72 29 2a  |(vi*Fx+va*Fy+r)*|
0000c090  4d 61 3a 46 58 25 3d 64  2a 78 65 20 81 7a 65 3a  |Ma:FX%=d*xe .ze:|
0000c0a0  46 59 25 3d 2d 28 64 2a  28 48 25 2d 31 36 2d 28  |FY%=-(d*(H%-16-(|
0000c0b0  73 74 72 65 6e 25 81 34  29 29 81 7a 65 29 2a 32  |stren%.4)).ze)*2|
0000c0c0  0d 56 40 0c e7 67 72 65  65 6e 25 e1 0d 56 4a 0f  |.V@..green%..VJ.|
0000c0d0  e3 54 25 3d 41 41 25 b8  31 88 b9 0d 56 54 18 58  |.T%=AA%.1...VT.X|
0000c0e0  31 25 3d 78 25 28 54 25  29 3a 59 25 3d 79 25 28  |1%=x%(T%):Y%=y%(|
0000c0f0  54 25 29 0d 56 5e 3d e7  50 46 25 80 59 25 3c 50  |T%).V^=.PF%.Y%<P|
0000c100  42 25 20 e6 31 31 3a ec  30 2c 50 42 25 3a df 30  |B% .11:.0,PB%:.0|
0000c110  2c 50 54 25 3a e6 33 3a  ec 30 2c 46 42 25 3a f0  |,PT%:.3:.0,FB%:.|
0000c120  38 35 2c 46 58 25 2c 46  59 25 3a 50 46 25 3d a3  |85,FX%,FY%:PF%=.|
0000c130  0d 56 68 2a e7 28 94 58  31 25 3e 34 30 30 84 59  |.Vh*.(.X1%>400.Y|
0000c140  25 3e 2d 37 30 38 29 80  94 58 31 25 3c 38 30 30  |%>-708)..X1%<800|
0000c150  80 59 25 3e 2d 31 30 30  30 8c 0d 56 72 41 78 25  |.Y%>-1000..VrAx%|
0000c160  3d 28 94 59 25 2d 94 7a  25 28 54 25 29 29 3e 3e  |=(.Y%-.z%(T%))>>|
0000c170  31 3a 79 25 3d 2d 78 25  3e 3e 32 3a 79 61 25 3d  |1:y%=-x%>>2:ya%=|
0000c180  79 25 2a 31 2e 35 3a 78  61 25 3d 78 25 3e 3e 34  |y%*1.5:xa%=x%>>4|
0000c190  3a 79 64 25 3d 79 61 25  3e 3e 32 0d 56 7c 2b e6  |:yd%=ya%>>2.V|+.|
0000c1a0  74 72 25 21 28 28 28 70  78 25 2b 31 29 80 33 29  |tr%!(((px%+1).3)|
0000c1b0  2a 34 29 3a c8 93 c8 90  58 31 25 2c 59 25 2c 2d  |*4):....X1%,Y%,-|
0000c1c0  78 61 25 2c 79 25 0d 56  86 2a e6 74 72 25 21 28  |xa%,y%.V.*.tr%!(|
0000c1d0  28 28 70 78 25 2b 32 29  80 33 29 2a 34 29 3a c8  |((px%+2).3)*4):.|
0000c1e0  93 c8 90 58 31 25 2c 59  25 2c 78 61 25 2c 79 25  |...X1%,Y%,xa%,y%|
0000c1f0  0d 56 90 31 59 25 2b 3d  79 25 3a 78 61 25 3d 78  |.V.1Y%+=y%:xa%=x|
0000c200  61 25 2a 32 3a 7a 25 28  54 25 29 3d a3 3a 78 25  |a%*2:z%(T%)=.:x%|
0000c210  3d 78 25 2a 2e 38 3a 78  61 25 3d 78 61 25 2a 2e  |=x%*.8:xa%=xa%*.|
0000c220  38 0d 56 9a 26 d6 70 6c  6f 74 74 72 65 65 2c 78  |8.V.&.plottree,x|
0000c230  61 25 2c 79 25 2c 78 25  2c 58 31 25 2c 59 25 2c  |a%,y%,x%,X1%,Y%,|
0000c240  79 61 25 2c 79 64 25 0d  56 a4 0e cc 20 7a 25 28  |ya%,yd%.V... z%(|
0000c250  54 25 29 3d b9 0d 56 ae  05 cd 0d 56 b8 05 ed 0d  |T%)=..V....V....|
0000c260  56 c2 36 e7 50 46 25 20  e6 31 31 3a ec 30 2c 50  |V.6.PF% .11:.0,P|
0000c270  42 25 3a df 30 2c 50 54  25 3a e6 33 3a ec 30 2c  |B%:.0,PT%:.3:.0,|
0000c280  46 42 25 3a f0 38 35 2c  46 58 25 2c 46 59 25 3a  |FB%:.85,FX%,FY%:|
0000c290  50 46 25 3d a3 0d 56 cc  05 e1 0d 56 d6 07 f4 20  |PF%=..V....V... |
0000c2a0  15 0d 56 e0 0e dd f2 69  6e 69 74 69 61 74 65 0d  |..V....initiate.|
0000c2b0  56 ea 25 48 61 6e 64 25  3d 30 3a 67 72 65 65 6e  |V.%Hand%=0:green|
0000c2c0  25 3d 30 3a 74 65 65 3d  a3 3a 49 6e 65 64 69 74  |%=0:tee=.:Inedit|
0000c2d0  6f 72 3d a3 0d 56 f4 08  e6 30 2c 31 0d 56 fe 10  |or=..V...0,1.V..|
0000c2e0  f2 63 6f 6c 6f 75 72 73  28 31 32 29 0d 57 08 16  |.colours(12).W..|
0000c2f0  de 72 65 64 25 28 31 33  2c 31 29 2c 46 24 28 37  |.red%(13,1),F$(7|
0000c300  37 29 0d 57 12 12 de 20  43 4c 25 28 31 2c 31 32  |7).W... CL%(1,12|
0000c310  2c 31 32 29 0d 57 1c 0f  de 20 63 6f 64 65 20 26  |,12).W... code &|
0000c320  39 30 30 0d 57 26 0f de  20 6d 61 70 20 26 36 44  |900.W&.. map &6D|
0000c330  30 30 0d 57 30 0d de 20  70 61 72 62 20 32 30 0d  |00.W0.. parb 20.|
0000c340  57 3a 1a de 20 78 25 28  39 36 29 2c 79 25 28 39  |W:.. x%(96),y%(9|
0000c350  36 29 2c 7a 25 28 39 36  29 0d 57 44 23 de 54 58  |6),z%(96).WD#.TX|
0000c360  25 28 31 33 29 2c 54 59  25 28 31 33 29 2c 41 24  |%(13),TY%(13),A$|
0000c370  28 31 33 29 2c 43 56 25  28 31 33 29 0d 57 4e 43  |(13),CV%(13).WNC|
0000c380  de 6d 78 25 28 31 2c 31  29 2c 6d 79 25 28 31 29  |.mx%(1,1),my%(1)|
0000c390  2c 6d 25 28 38 2c 31 29  2c 62 61 67 25 28 31 29  |,m%(8,1),bag%(1)|
0000c3a0  2c 6e 61 6d 65 24 28 36  29 2c 64 65 66 6e 61 6d  |,name$(6),defnam|
0000c3b0  65 24 28 36 29 3a 70 6c  61 79 65 72 25 3d 31 0d  |e$(6):player%=1.|
0000c3c0  57 58 89 de 68 6f 6c 65  73 63 6f 72 65 73 25 28  |WX..holescores%(|
0000c3d0  36 2c 31 38 29 2c 63 75  72 72 65 6e 74 78 25 28  |6,18),currentx%(|
0000c3e0  36 29 2c 63 75 72 72 65  6e 74 79 25 28 36 29 2c  |6),currenty%(6),|
0000c3f0  63 75 72 72 65 6e 74 52  25 28 36 29 2c 63 75 72  |currentR%(6),cur|
0000c400  72 65 6e 74 53 25 28 36  29 2c 63 75 72 72 65 6e  |rentS%(6),curren|
0000c410  74 73 25 28 36 29 2c 74  6f 74 73 63 6f 72 65 25  |ts%(6),totscore%|
0000c420  28 36 29 2c 6f 6c 64 70  6f 73 25 28 36 29 2c 68  |(6),oldpos%(6),h|
0000c430  73 70 25 28 36 29 2c 68  61 6e 64 25 28 36 29 2c  |sp%(6),hand%(6),|
0000c440  6a 75 6d 70 25 28 36 29  0d 57 62 10 de 43 28 34  |jump%(6).Wb..C(4|
0000c450  35 29 2c 53 28 34 35 29  0d 57 6c 10 de 73 61 25  |5),S(45).Wl..sa%|
0000c460  28 31 2c 32 2c 32 30 29  0d 57 76 11 63 75 72 72  |(1,2,20).Wv.curr|
0000c470  65 6e 74 73 25 28 29 3d  31 0d 57 80 0b e3 49 25  |ents%()=1.W...I%|
0000c480  3d 32 b8 34 0d 57 8a 0c  e3 4e 25 3d 30 b8 32 30  |=2.4.W...N%=0.20|
0000c490  0d 57 94 1f 73 61 25 28  30 2c 49 25 2d 32 2c 4e  |.W..sa%(0,I%-2,N|
0000c4a0  25 29 3d b3 28 49 25 2a  38 29 2d 49 25 2a 34 0d  |%)=.(I%*8)-I%*4.|
0000c4b0  57 9e 23 73 61 25 28 31  2c 49 25 2d 32 2c 4e 25  |W.#sa%(1,I%-2,N%|
0000c4c0  29 3d 49 25 2a 31 32 2b  31 36 2b b3 28 49 25 29  |)=I%*12+16+.(I%)|
0000c4d0  2a 34 0d 57 a8 05 ed 0d  57 b2 05 ed 0d 57 bc 0c  |*4.W....W....W..|
0000c4e0  e3 54 25 3d 30 b8 34 35  0d 57 c6 21 43 28 54 25  |.T%=0.45.W.!C(T%|
0000c4f0  29 3d 9b b2 28 54 25 2a  38 29 3a 53 28 54 25 29  |)=..(T%*8):S(T%)|
0000c500  3d b5 b2 28 54 25 2a 38  29 0d 57 d0 05 ed 0d 57  |=..(T%*8).W....W|
0000c510  da 28 6d 78 25 28 30 2c  31 29 3d 2d 32 3a 6d 78  |.(mx%(0,1)=-2:mx|
0000c520  25 28 30 2c 30 29 3d 2d  39 36 3a 6d 79 25 28 30  |%(0,0)=-96:my%(0|
0000c530  29 3d 2d 37 32 38 0d 57  e4 2a 6d 78 25 28 31 2c  |)=-728.W.*mx%(1,|
0000c540  31 29 3d 2d 34 3a 6d 78  25 28 31 2c 30 29 3d 2d  |1)=-4:mx%(1,0)=-|
0000c550  36 34 3a 6d 79 25 28 31  29 3d 2d 31 33 31 32 31  |64:my%(1)=-13121|
0000c560  0d 57 ee 1c 62 61 67 25  28 30 29 3d 2d 31 39 36  |.W..bag%(0)=-196|
0000c570  3a 62 61 67 25 28 31 29  3d 31 32 30 0d 57 f8 17  |:bag%(1)=120.W..|
0000c580  73 78 25 3d b9 3a 73 79  25 3d b9 3a 72 3d 31 31  |sx%=.:sy%=.:r=11|
0000c590  30 39 36 0d 58 02 0a f7  20 8d 60 54 58 0d 58 0c  |096.X... .`TX.X.|
0000c5a0  0c e3 54 25 3d 30 b8 31  33 0d 58 16 23 f3 54 58  |..T%=0.13.X.#.TX|
0000c5b0  25 28 54 25 29 2c 54 59  25 28 54 25 29 2c 41 24  |%(T%),TY%(T%),A$|
0000c5c0  28 54 25 29 2c 43 56 25  28 54 25 29 0d 58 20 05  |(T%),CV%(T%).X .|
0000c5d0  ed 0d 58 2a 0e f2 77 65  6c 6c 69 65 28 30 29 0d  |..X*..wellie(0).|
0000c5e0  58 34 17 e3 54 25 3d 31  b8 38 3a f3 6d 25 28 54  |X4..T%=1.8:.m%(T|
0000c5f0  25 2c 31 29 3a ed 0d 58  3e 24 e3 49 25 3d 30 b8  |%,1):..X>$.I%=0.|
0000c600  31 3a e3 54 25 3d 30 b8  31 33 3a f3 72 65 64 25  |1:.T%=0.13:.red%|
0000c610  28 54 25 2c 49 25 29 3a  ed 2c 0d 58 48 27 43 58  |(T%,I%):.,.XH'CX|
0000c620  25 3d 30 3a 43 59 25 3d  30 3a 53 58 25 3d 30 3a  |%=0:CY%=0:SX%=0:|
0000c630  53 59 25 3d 30 3a 58 49  25 3d 30 3a 59 49 25 3d  |SY%=0:XI%=0:YI%=|
0000c640  30 0d 58 52 25 68 25 3d  30 3a 78 31 25 3d 30 3a  |0.XR%h%=0:x1%=0:|
0000c650  79 31 25 3d 30 3a 4b 25  3d 30 3a 42 59 25 3d 30  |y1%=0:K%=0:BY%=0|
0000c660  3a 62 73 25 3d 30 0d 58  5c 16 64 65 66 6e 61 6d  |:bs%=0.X\.defnam|
0000c670  65 24 28 31 29 3d 22 4a  4f 48 4e 22 0d 58 66 18  |e$(1)="JOHN".Xf.|
0000c680  64 65 66 6e 61 6d 65 24  28 32 29 3d 22 47 45 4f  |defname$(2)="GEO|
0000c690  52 47 45 22 0d 58 70 16  64 65 66 6e 61 6d 65 24  |RGE".Xp.defname$|
0000c6a0  28 33 29 3d 22 50 41 55  4c 22 0d 58 7a 17 64 65  |(3)="PAUL".Xz.de|
0000c6b0  66 6e 61 6d 65 24 28 34  29 3d 22 52 49 4e 47 4f  |fname$(4)="RINGO|
0000c6c0  22 0d 58 84 16 64 65 66  6e 61 6d 65 24 28 35 29  |".X..defname$(5)|
0000c6d0  3d 22 4d 49 43 4b 22 0d  58 8e 17 64 65 66 6e 61  |="MICK".X..defna|
0000c6e0  6d 65 24 28 36 29 3d 22  4a 45 52 52 59 22 0d 58  |me$(6)="JERRY".X|
0000c6f0  98 09 f2 63 6f 64 65 0d  58 a2 0c 2a 50 4f 49 4e  |...code.X..*POIN|
0000c700  54 45 52 0d 58 ac 08 c8  97 20 87 0d 58 b6 10 c8  |TER.X.... ..X...|
0000c710  97 fb 31 2c 30 2c 32 34  30 2c 30 0d 58 c0 10 c8  |..1,0,240,0.X...|
0000c720  97 fb 32 2c 30 2c 31 32  38 2c 30 0d 58 ca 05 e1  |..2,0,128,0.X...|
0000c730  0d 58 d4 12 dc 31 2c 32  2c 31 20 57 4f 4f 44 2c  |.X...1,2,1 WOOD,|
0000c740  37 34 0d 58 de 12 dc 31  2c 33 2c 33 20 57 4f 4f  |74.X...1,3,3 WOO|
0000c750  44 2c 37 30 0d 58 e8 12  dc 31 2c 34 2c 35 20 57  |D,70.X...1,4,5 W|
0000c760  4f 4f 44 2c 36 38 0d 58  f2 12 dc 39 2c 32 2c 31  |OOD,68.X...9,2,1|
0000c770  20 49 52 4f 4e 2c 36 37  0d 58 fc 12 dc 39 2c 33  | IRON,67.X...9,3|
0000c780  2c 32 20 49 52 4f 4e 2c  36 35 0d 59 06 12 dc 39  |,2 IRON,65.Y...9|
0000c790  2c 34 2c 33 20 49 52 4f  4e 2c 36 33 0d 59 10 12  |,4,3 IRON,63.Y..|
0000c7a0  dc 39 2c 35 2c 34 20 49  52 4f 4e 2c 36 31 0d 59  |.9,5,4 IRON,61.Y|
0000c7b0  1a 12 dc 39 2c 36 2c 35  20 49 52 4f 4e 2c 35 39  |...9,6,5 IRON,59|
0000c7c0  0d 59 24 12 dc 39 2c 37  2c 36 20 49 52 4f 4e 2c  |.Y$..9,7,6 IRON,|
0000c7d0  35 37 0d 59 2e 13 dc 31  37 2c 32 2c 37 20 49 52  |57.Y...17,2,7 IR|
0000c7e0  4f 4e 2c 35 35 0d 59 38  13 dc 31 37 2c 33 2c 38  |ON,55.Y8..17,3,8|
0000c7f0  20 49 52 4f 4e 2c 35 33  0d 59 42 13 dc 31 37 2c  | IRON,53.YB..17,|
0000c800  34 2c 39 20 49 52 4f 4e  2c 34 38 0d 59 4c 12 dc  |4,9 IRON,48.YL..|
0000c810  31 37 2c 36 2c 57 45 44  47 45 2c 34 31 0d 59 56  |17,6,WEDGE,41.YV|
0000c820  13 dc 31 37 2c 37 2c 50  55 54 54 45 52 2c 36 30  |..17,7,PUTTER,60|
0000c830  0d 59 60 18 dc 39 2c 31  30 2c 31 30 2c 31 31 2c  |.Y`..9,10,10,11,|
0000c840  31 31 2c 39 2c 39 2c 39  0d 59 6a 2f dc 33 30 2c  |11,9,9,9.Yj/.30,|
0000c850  34 30 2c 34 38 2c 35 35  2c 36 31 2c 36 36 2c 37  |40,48,55,61,66,7|
0000c860  31 2c 37 36 2c 38 31 2c  38 35 2c 38 39 2c 39 33  |1,76,81,85,89,93|
0000c870  2c 39 36 2c 31 30 30 0d  59 74 27 dc 31 2c 31 2c  |,96,100.Yt'.1,1,|
0000c880  31 2c 31 2c 31 2c 31 2c  31 35 2c 34 30 2c 35 35  |1,1,1,1,15,40,55|
0000c890  2c 36 36 2c 37 36 2c 38  35 2c 39 33 2c 31 0d 59  |,66,76,85,93,1.Y|
0000c8a0  7e 07 f4 20 15 0d 59 88  11 dd f2 63 6f 6c 6f 75  |~.. ..Y....colou|
0000c8b0  72 73 28 4d 25 29 0d 59  92 0c c8 96 3a eb 4d 25  |rs(M%).Y....:.M%|
0000c8c0  3a 87 0d 59 9c 0d f2 6d  61 69 6e 63 6f 6c 73 0d  |:..Y...maincols.|
0000c8d0  59 a6 0f ef 32 33 2c 31  37 2c 34 2c 31 7c 0d 59  |Y...23,17,4,1|.Y|
0000c8e0  b0 29 ef 32 33 2c 32 2c  26 45 46 2c 26 46 45 2c  |.).23,2,&EF,&FE,|
0000c8f0  26 45 46 2c 26 46 45 2c  26 45 46 2c 26 46 45 2c  |&EF,&FE,&EF,&FE,|
0000c900  26 45 46 2c 26 46 45 0d  59 ba 29 ef 32 33 2c 33  |&EF,&FE.Y.).23,3|
0000c910  2c 26 31 32 2c 26 32 31  2c 26 31 32 2c 26 32 31  |,&12,&21,&12,&21|
*
0000c930  0d 59 c4 29 ef 32 33 2c  34 2c 26 43 30 2c 26 30  |.Y.).23,4,&C0,&0|
0000c940  43 2c 26 43 30 2c 26 30  43 2c 26 43 30 2c 26 30  |C,&C0,&0C,&C0,&0|
0000c950  43 2c 26 43 30 2c 26 30  43 0d 59 ce 29 ef 32 33  |C,&C0,&0C.Y.).23|
0000c960  2c 35 2c 26 44 34 2c 26  34 44 2c 26 44 34 2c 26  |,5,&D4,&4D,&D4,&|
0000c970  34 44 2c 26 44 34 2c 26  34 44 2c 26 44 34 2c 26  |4D,&D4,&4D,&D4,&|
0000c980  34 44 0d 59 d8 05 e1 0d  59 e2 0e dd f2 6d 61 69  |4D.Y....Y....mai|
0000c990  6e 63 6f 6c 73 0d 59 ec  07 f4 20 15 0d 59 f6 14  |ncols.Y... ..Y..|
0000c9a0  fb 30 2c 30 2c 30 2c 30  3a f4 20 42 4c 41 43 4b  |.0,0,0,0:. BLACK|
0000c9b0  0d 5a 00 1c fb 31 2c 31  37 36 2c 31 32 38 2c 30  |.Z...1,176,128,0|
0000c9c0  3a f4 20 44 41 52 4b 20  53 41 4e 44 0d 5a 0a 1e  |:. DARK SAND.Z..|
0000c9d0  fb 32 2c 31 37 36 2c 31  36 30 2c 34 38 3a f4 20  |.2,176,160,48:. |
0000c9e0  4c 49 47 48 54 20 53 41  4e 44 0d 5a 14 1a fb 33  |LIGHT SAND.Z...3|
0000c9f0  2c 32 30 38 2c 31 36 30  2c 31 34 34 3a f4 20 46  |,208,160,144:. F|
0000ca00  4c 45 53 48 0d 5a 1e 19  fb 34 2c 31 34 34 2c 31  |LESH.Z...4,144,1|
0000ca10  34 34 2c 31 34 34 3a f4  20 50 41 54 48 0d 5a 28  |44,144:. PATH.Z(|
0000ca20  17 fb 35 2c 31 36 2c 32  30 38 2c 30 3a f4 20 47  |..5,16,208,0:. G|
0000ca30  52 45 45 4e 0d 5a 32 19  fb 36 2c 33 32 2c 31 34  |REEN.Z2..6,32,14|
0000ca40  34 2c 32 30 38 3a f4 20  57 41 54 45 52 0d 5a 3c  |4,208:. WATER.Z<|
0000ca50  18 fb 37 2c 30 2c 31 36  30 2c 30 3a f4 20 46 41  |..7,0,160,0:. FA|
0000ca60  49 52 57 41 59 0d 5a 46  14 fb 38 2c 32 30 38 2c  |IRWAY.ZF..8,208,|
0000ca70  30 2c 30 3a f4 20 52 45  44 0d 5a 50 16 fb 39 2c  |0,0:. RED.ZP..9,|
0000ca80  30 2c 31 31 32 2c 30 3a  f4 20 52 4f 55 47 48 0d  |0,112,0:. ROUGH.|
0000ca90  5a 5a 18 fb 31 30 2c 39  36 2c 31 39 32 2c 32 32  |ZZ..10,96,192,22|
0000caa0  34 3a f4 20 53 4b 59 0d  5a 64 1b fb 31 31 2c 32  |4:. SKY.Zd..11,2|
0000cab0  34 30 2c 32 34 30 2c 32  34 30 3a f4 20 57 48 49  |40,240,240:. WHI|
0000cac0  54 45 0d 5a 6e 1d fb 31  32 2c 38 30 2c 34 38 2c  |TE.Zn..12,80,48,|
0000cad0  31 36 3a f4 20 44 41 52  4b 20 42 52 4f 57 4e 0d  |16:. DARK BROWN.|
0000cae0  5a 78 1e fb 31 33 2c 39  36 2c 36 34 2c 34 38 3a  |Zx..13,96,64,48:|
0000caf0  f4 20 4c 49 47 48 54 20  42 52 4f 57 4e 0d 5a 82  |. LIGHT BROWN.Z.|
0000cb00  24 fb 31 34 2c 31 36 2c  36 34 2c 34 38 3a f4 20  |$.14,16,64,48:. |
0000cb10  44 41 52 4b 20 47 52 45  45 4e 20 28 54 52 45 45  |DARK GREEN (TREE|
0000cb20  29 0d 5a 8c 26 fb 31 35  2c 30 2c 39 36 2c 36 34  |).Z.&.15,0,96,64|
0000cb30  3a f4 20 4c 49 47 48 54  45 52 20 47 52 45 45 4e  |:. LIGHTER GREEN|
0000cb40  20 28 54 52 45 45 29 0d  5a 96 05 e1 0d 5a a0 07  | (TREE).Z....Z..|
0000cb50  f4 20 15 0d 5a aa 0d dd  f2 70 6f 69 6e 74 65 72  |. ..Z....pointer|
0000cb60  0d 5a b4 15 de 70 61 72  20 32 30 2c 62 6c 6f 63  |.Z...par 20,bloc|
0000cb70  6b 20 31 31 32 0d 5a be  09 f7 8d 50 6c 5b 0d 5a  |k 112.Z....Pl[.Z|
0000cb80  c8 1b e3 54 25 3d 30 b8  31 30 38 88 34 3a f3 62  |...T%=0.108.4:.b|
0000cb90  6c 6f 63 6b 21 54 25 3a  ed 0d 5a d2 0a 3f 70 61  |lock!T%:..Z..?pa|
0000cba0  72 3d 30 0d 5a dc 0b 70  61 72 3f 31 3d 32 0d 5a  |r=0.Z..par?1=2.Z|
0000cbb0  e6 0b 70 61 72 3f 32 3d  38 0d 5a f0 0c 70 61 72  |..par?2=8.Z..par|
0000cbc0  3f 33 3d 31 34 0d 5a fa  0c 70 61 72 3f 34 3d 31  |?3=14.Z..par?4=1|
0000cbd0  36 0d 5b 04 0b 70 61 72  3f 35 3d 37 0d 5b 0e 0f  |6.[..par?5=7.[..|
0000cbe0  70 61 72 21 36 3d 62 6c  6f 63 6b 0d 5b 18 07 eb  |par!6=block.[...|
0000cbf0  31 32 0d 5b 22 2a 41 25  3d 32 31 3a 42 25 3d 70  |12.["*A%=21:B%=p|
0000cc00  61 72 3a 43 25 3d 70 61  72 20 81 32 35 36 3a c8  |ar:C%=par .256:.|
0000cc10  99 20 37 2c 41 25 2c 42  25 2c 43 25 0d 5b 2c b4  |. 7,A%,B%,C%.[,.|
0000cc20  dc 26 41 41 41 41 2c 26  41 41 41 41 30 30 30 30  |.&AAAA,&AAAA0000|
0000cc30  2c 26 39 35 35 36 2c 26  39 35 35 36 30 30 30 30  |,&9556,&95560000|
0000cc40  2c 26 41 41 39 36 2c 26  39 36 41 41 30 30 30 30  |,&AA96,&96AA0000|
0000cc50  2c 26 41 36 2c 26 39 41  30 30 30 30 30 30 2c 26  |,&A6,&9A000000,&|
0000cc60  32 41 2c 26 41 38 30 30  30 30 30 30 2c 26 30 2c  |2A,&A8000000,&0,|
0000cc70  26 30 2c 26 30 2c 26 30  2c 26 30 2c 26 30 2c 26  |&0,&0,&0,&0,&0,&|
0000cc80  30 2c 26 30 2c 26 32 41  2c 26 41 38 30 30 30 30  |0,&0,&2A,&A80000|
0000cc90  30 30 2c 26 41 36 2c 26  39 41 30 30 30 30 30 30  |00,&A6,&9A000000|
0000cca0  2c 26 41 41 39 36 2c 26  39 36 41 41 30 30 30 30  |,&AA96,&96AA0000|
0000ccb0  2c 26 39 35 35 36 2c 26  39 35 35 36 30 30 30 30  |,&9556,&95560000|
0000ccc0  2c 26 41 41 41 41 2c 26  41 41 41 41 30 30 30 30  |,&AAAA,&AAAA0000|
0000ccd0  0d 5b 36 05 e1 0d 5b 40  07 f4 20 15 0d 5b 4a 0a  |.[6...[@.. ..[J.|
0000cce0  dd f2 63 6f 64 65 0d 5b  54 2a ff 28 22 4c 4f 41  |..code.[T*.("LOA|
0000ccf0  44 20 3c 4f 62 65 79 24  44 69 72 3e 2e 68 6f 6c  |D <Obey$Dir>.hol|
0000cd00  65 64 6f 75 74 34 20 22  2b c3 7e 63 6f 64 65 29  |edout4 "+.~code)|
0000cd10  0d 5b 5e 16 70 6c 6f 74  62 61 6c 6c 3d 63 6f 64  |.[^.plotball=cod|
0000cd20  65 2b 26 31 38 38 0d 5b  68 11 70 6c 6f 74 74 72  |e+&188.[h.plottr|
0000cd30  65 65 3d 63 6f 64 65 0d  5b 72 12 73 6f 72 74 3d  |ee=code.[r.sort=|
0000cd40  63 6f 64 65 2b 26 37 45  30 0d 5b 7c 11 70 78 25  |code+&7E0.[|.px%|
0000cd50  3d 63 6f 64 65 2b 26 31  35 38 0d 5b 86 11 74 72  |=code+&158.[..tr|
0000cd60  25 3d 63 6f 64 65 2b 26  31 34 38 0d 5b 90 12 74  |%=code+&148.[..t|
0000cd70  72 65 78 3d 63 6f 64 65  2b 26 34 42 38 0d 5b 9a  |rex=code+&4B8.[.|
0000cd80  12 74 72 65 79 3d 63 6f  64 65 2b 26 36 33 43 0d  |.trey=code+&63C.|
0000cd90  5b a4 05 e1 0d ff                                 |[.....|
0000cd96