home *** CD-ROM | disk | FTP | other *** search
- 1 PRINTCHR$(147):POKE53280,0:POKE53281,0:PRINT""
- 2 PRINT"[209][209][209][209] [209][209][209][209] [209] [209] [209][209][209][209] [209][209][209][209] [209] [209][209][209][209]"
- 3 PRINT"[209] [209] [209] [209] [209] [209] [209] [209] [209] "
- 4 PRINT"[209] [209][209][209][209] [209][209][209][209] [209] [209][209] [209] [209] [209] [209][209][209][209]"
- 5 PRINT"[209] [209] [209] [209] [209] [209] [209] [209] [209] [209] "
- 6 PRINT"[209][209][209][209] [209][209][209][209] [209] [209][209][209][209] [209][209][209][209] [209][209][209][209] [209] "
- 7 PRINTSPC(12)"BY DAVE PALAZZO"
- 9 PRINTSPC(7)"PLEASE WAIT 15 SECONDS..."
- 10 POKE52,48:POKE56,48:CLR
- 20 POKE56334,PEEK(56334)AND254
- 30 POKE1,PEEK(1)AND251
- 40 FORI=0TO511:POKEI+12288,PEEK(I+53248):NEXT
- 50 POKE1,PEEK(1)OR4
- 60 POKE56334,PEEK(56334)OR1
- 70 POKE53272,(PEEK(53272)AND240)+12
- 80 FORI=12288TO12295:READA:POKEI,A:NEXTI
- 90 DATA24,24,60,126,126,255,24,60
- 100 FORJ=12528TO12535:READB:POKEJ,B:NEXTJ
- 105 DATA48,56,60,60,32,32,32,32
- 110 FORK=12768TO12775:READC:POKEK,C:NEXTK
- 115 DATA36,144,34,136,33,68,17,136
- 120 FORL=12784TO12791:READD:POKEL,D:NEXTL
- 125 DATA24,24,0,24,24,0,24,24
- 130 FORM=12504TO12511:READE:POKEM,E:NEXTM
- 135 DATA255,255,255,255,255,255,255,255
- 140 FORN=12520TO12527:READF:POKEN,F:NEXTN
- 145 DATA0,0,0,195,195,0,0,0
- 150 POKE2040,13:POKE2041,14:POKE2042,15
- 151 FORZX=832TO894:READAZ:POKEZX,AZ:NEXTZX
- 152 FORZY=896TO958:READAY:POKEZY,AY:NEXTZY
- 153 FORZZ=960TO1022:READAX:POKEZZ,AX:NEXTZZ
- 154 V=53248:POKEV+21,0:POKEV+39,1:POKEV+40,1:POKEV+41,1
- 155 POKEV+23,7:POKEV+29,7
- 158 POKEV,24:POKEV+1,100
- 159 POKEV+2,24:POKEV+3,100
- 160 POKEV+4,24:POKEV+5,100
- 161 DATA48,0,0,60,0,0,56,0,0,56,0,0,56,0,0,112,0,0,120,0,0,124,0,0,126,0,0,119
- 162 DATA0,0,115,0,0,48,128,0,48,64,0,48,32,0,24,16,0,24,8,0,48,4,0,48,2,0,48,1
- 163 DATA0,60,0,224,62,0,96
- 164 DATA48,0,0,60,0,0,120,0,0,184,0,0,184,0,0,240,0,0,248,0,0,120,0,0,120,0,0
- 165 DATA112,0,0,112,0,0,48,0,0,56,0,0,56,0,0,60,0,0,60,0,0,60,0,0,56,0,0,48,0,0
- 166 DATA60,0,0,62,0,64
- 167 DATA0,0,0,56,0,0,56,0,0,110,0,0,238,0,0,174,0,0,238,0,0,252,0,0,184,0,0,184
- 168 DATA0,0,184,0,0,184,0,0,248,0,0,56,0,0,60,0,0,60,0,0,62,0,0,54,0,0,54,0,0,54
- 169 DATA0,0,55,0,0
- 200 PRINTCHR$(8):PRINT"[147]":POKE53280,1:POKE53281,1
- 201 PRINT"C64 GOLF":H=0:TS=0:C=1
- 202 PRINT"BY DAVE PALAZZO."
- 203 PRINT"[129]CHOOSE OPTIONS:"
- 204 PRINT"1. ROUND OF GOLF"
- 205 PRINT" (NO OPPONENTS)"
- 206 PRINT"[144]2. TOURNAMENT"
- 207 PRINT" (VS 5 PLAYERS)"
- 208 PRINT"[159]3. INSTRUCTIONS"
- 209 PRINT"[156]4. QUIT"
- 210 PRINT"[158]SELECT OPTION."
- 211 GETT$:IFT$=""THEN211
- 212 IFT$="4"THENEND
- 213 IFT$="1"THENPOKE53280,13:POKE53281,13:GOSUB500:GOTO600
- 214 IFT$="2"THENTN=1:GOSUB1050:T$="1":GOTO213
- 215 IFT$="3"THEN300
- 216 GOTO211
- 300 PRINT"[147]INSTRUCTIONS FOR C64 GOLF"
- 301 PRINT"FROM THE MAIN MENU YOU CAN EITHER PLAY"
- 302 PRINT"IN A TOURNAMENT,OR JUST A ROUND OF GOLF."
- 303 PRINT"[145]ALL HOLES AND HAZARDS ARE RANDOMLY MADE"
- 304 PRINT"[145]UP, SO NO GAME IS EVER THE SAME."
- 305 PRINT"WHEN YOU TEE OFF, IT TELLS YOU THE BALL"
- 306 PRINT"DISTANCE FROM THE HOLE. FROM THE PROMPT"
- 307 PRINT"'W/I' YOU CAN SELECT 'W'OOD OR 'I'RON."
- 308 PRINT"IF YOU WANT TO CHECK YARDAGE, WHEN THE"
- 309 PRINT"PROMPT 'W/I' IS SHOWING, PRESS 'C'."
- 310 PRINT"TO SWITH FROM KIND OF CLUBS PRESS '_'"
- 311 PRINT"PUTTING IS AUTOMATICALLY TRIED WHEN THE"
- 312 PRINT"BALL IS INSIDE 20 YARDS. YOUR ODDS OF"
- 313 PRINT"SINKING IT GETS BETTER ON HOW CLOSE IT"
- 314 PRINT"IS. IF YOU LAND IN WATER OR GO OUT-OF-"
- 315 PRINT"BOUNDS, YOU GET A PENALTY STROKE ALONG"
- 316 PRINT"WITH THE STROKE IT TOOK TO GET THERE."
- 317 PRINT"IN TOURNAMENTS, AFTER COMPLETING A HOLE"
- 318 PRINT"YOU SEE THE LEADERBOARD WITH YOU AND"
- 319 PRINT"5 PRO'S. AT THE END OF THE GAME, YOU"
- 320 PRINT"HAVE THE CHOICE TO CONTINUE. Y=PLAY"
- 321 PRINT"AGAIN, N=EXIT TO BASIC."
- 322 PRINT"PLEASE E-MAIL ME COMMENTS ON THIS GAME."
- 323 PRINT" DAVEP89"
- 324 PRINT"PRESS ANY KEY"
- 325 GETT$:IFT$=""THEN325
- 326 GOTO200
- 500 PRINT"[147]":POKEV+21,0
- 501 PRINT"DISTANCES FOR CLUBS."
- 502 PRINT"[144]WOODS"
- 503 PRINT"DRIVER 280-300 YDS"
- 504 PRINT"2 WOOD 260-280 YDS"
- 505 PRINT"3 WOOD 240-260 YDS"
- 506 PRINT"5 WOOD 200-220 YDS"
- 507 PRINT"[144]IRONS"
- 508 PRINT"1 IRON 235-250 YDS"
- 509 PRINT"2 IRON 220-235 YDS"
- 510 PRINT"3 IRON 205-220 YDS"
- 511 PRINT"4 IRON 190-205 YDS"
- 512 PRINT"5 IRON 175-190 YDS"
- 513 PRINT"6 IRON 160-175 YDS"
- 514 PRINT"7 IRON 145-160 YDS"
- 515 PRINT"8 IRON 130-145 YDS"
- 516 PRINT"9 IRON 115-130 YDS"
- 517 PRINT"PW 15-115 YDS"
- 518 PRINT"BEING IN ROUGH TAKES 30 YDS OFF CLUB."
- 519 PRINT"ALSO, YOU CAN'T USE WOODS IN ROUGH."
- 520 PRINT"YOU CAN SEE THIS BY PRESSING 'C'"
- 521 PRINT"PRESS ANY KEY"
- 522 GETT$:IFT$=""THEN522
- 523 RETURN
- 600 H=H+1:GOTO3000
- 601 PRINT"[147][144]HOLE"H;
- 602 D=INT(Y/28)
- 603 IFSR=0THENBD=Y
- 604 IFC=1THENC=0:GOTO608
- 605 GOTO655
- 608 PRINT"YDS"Y" PAR"P" STR"SR" TOT"TS
- 609 PRINT""SPC(20)"^[157]";
- 610 FORA=1TOD:PRINT"";:NEXTA
- 611 PRINT"[145]][157][157][157][157][157][157][157][157]";
- 612 IFL=1THENPRINT"";:GOTO616
- 613 IFL=2THENPRINT"";:GOTO618
- 614 IFL=3THENPRINT"";:GOTO620
- 615 IFL=4THENPRINT"";:GOTO625
- 616 FORA=1TOD:PRINT"[[[[[145][157][157][157][157]";:NEXTA
- 617 GOTO630
- 618 FORA=1TOD:PRINT"@@@@[145][157][157][157][157]";:NEXTA
- 619 GOTO630
- 620 FORA=1TOD:PRINT"<<<<[145][157][157][157][157]";:NEXTA
- 621 GOTO630
- 625 FORA=1TOD:PRINT">>>>[145][157][157][157][157]";:NEXTA
- 626 GOTO630
- 630 PRINT"";
- 631 IFR=1THENPRINT"";:GOTO635
- 632 IFR=2THENPRINT"";:GOTO640
- 633 IFR=3THENPRINT"";:GOTO645
- 634 IFR=4THENPRINT"";:GOTO650
- 635 FORA=1TOD:PRINT"[[[[[157][157][157][157]";:NEXTA
- 636 GOTO655
- 640 FORA=1TOD:PRINT"@@@@[157][157][157][157]";:NEXTA
- 641 GOTO655
- 645 FORA=1TOD:PRINT"<<<<[157][157][157][157]";:NEXTA
- 646 GOTO655
- 650 FORA=1TOD:PRINT">>>>[157][157][157][157]";:NEXTA
- 651 GOTO655
- 655 PRINT"[144]BALL DISTANCE"BD
- 656 IFBD<21THEN695
- 657 PRINT"W/I"
- 660 GETT$:IFT$=""THEN660
- 661 IFT$="W"ANDRG=1THENPRINT"ON ROUGH[145][157][157][157][157][157][157][157][157]";:GOTO657
- 662 IFT$="W"THENPRINT"D/2/3/5":GOTO670
- 664 IFT$="I"THENPRINT"1-9/W ":GOTO680
- 665 IFT$="C"THENC=1:GOSUB500:GOTO601
- 666 IFT$="Q"THENEND
- 670 GETT$:IFT$=""THEN670
- 671 IFT$="D"ANDBD<>YTHEN670
- 672 IFT$="D"THEN700
- 673 IFT$="2"ANDBD<>YTHEN670
- 674 IFT$="2"THEN710
- 675 IFT$="3"THEN720
- 676 IFT$="5"THEN730
- 677 IFT$="_"THENPRINT"[145]";:GOTO657
- 678 GOTO670
- 680 GETT$:IFT$=""THEN680
- 681 IFT$="1"THEN740
- 682 IFT$="2"THEN750
- 683 IFT$="3"THEN760
- 684 IFT$="4"THEN770
- 685 IFT$="5"THEN780
- 686 IFT$="6"THEN790
- 687 IFT$="7"THEN800
- 688 IFT$="8"THEN810
- 689 IFT$="9"THEN820
- 690 IFT$="W"THEN830
- 691 IFT$="_"THENPRINT"[145]";:GOTO657
- 692 GOTO680
- 695 GOTO860
- 696 IFCH<>6THENPRINT"SUNK PUTT.":SR=SR+1:TS=TS+1:GOTO698
- 697 IFCH=6THENPRINT"MISSED. TAPPED IN.":SR=SR+2:TS=TS+2:GOTO698
- 698 IFH+1=19THEN2000
- 699 SR=0:GOSUB1000:GOSUB5000:GOTO600
- 700 DI=INT(RND(1)*20)+280:GOTO701
- 701 GOSUB6000:PRINT"[145]DRIVE OF"DI" YARDS"
- 702 PB=INT(RND(1)*5)+1
- 703 IFRG=1THENRG=0
- 704 GOTO850
- 705 BD=BD-DI
- 706 IFBD=0THENPRINT"DRIVE ROLLED IN.":TS=TS+1:SR=SR+1:GOTO698
- 707 IFSGN(BD)=-1THENBD=ABS(BD)
- 708 SR=SR+1:TS=TS+1
- 709 C=1:GOSUB1000:GOTO601
- 710 DI=INT(RND(1)*20)+260:GOTO701
- 720 DI=INT(RND(1)*20)+240:GOTO701
- 730 DI=INT(RND(1)*20)+200:GOTO701
- 740 DI=INT(RND(1)*15)+235
- 741 IFRG=1THENDI=DI-30:GOTO701
- 742 GOTO701
- 750 DI=INT(RND(1)*15)+220
- 751 IFRG=1THENDI=DI-30:GOTO701
- 752 GOTO701
- 760 DI=INT(RND(1)*15)+205
- 761 IFRG=1THENDI=DI-30:GOTO701
- 762 GOTO701
- 770 DI=INT(RND(1)*15)+190
- 771 IFRG=1THENDI=DI-30:GOTO701
- 772 GOTO701
- 780 DI=INT(RND(1)*15)+175
- 781 IFRG=1THENDI=DI-30:GOTO701
- 782 GOTO701
- 790 DI=INT(RND(1)*15)+160
- 791 IFRG=1THENDI=DI-30:GOTO701
- 792 GOTO701
- 800 DI=INT(RND(1)*15)+145
- 801 IFRG=1THENDI=DI-30:GOTO701
- 802 GOTO701
- 810 DI=INT(RND(1)*15)+130
- 811 IFRG=1THENDI=DI-30:GOTO701
- 812 GOTO701
- 820 DI=INT(RND(1)*15)+115
- 821 IFRG=1THENDI=DI-30:GOTO701
- 822 GOTO701
- 830 PRINT"[145]POWER? 1-9"
- 831 GETPW:IFPW<1THEN831
- 832 DI=INT(RND(1)*11)+(PW*11)
- 833 IFRG=1THENDI=DI-30:GOTO701
- 834 GOTO701
- 850 IFBD<165THEN705
- 851 IFPB=1ANDL=1THENSR=SR+1:TS=TS+1:PRINT"PENALTY-IN LEFT HAZARD":GOTO705
- 852 IFPB=1ANDL=4THENSR=SR+1:TS=TS+1:PRINT"PENALTY-IN LEFT HAZARD":GOTO705
- 853 IFPB=5ANDR=1THENSR=SR+1:TS=TS+1:PRINT"PENALTY-IN RIGHT HAZARD":GOTO705
- 854 IFPB=5ANDR=4THENSR=SR+1:TS=TS+1:PRINT"PENALTY-IN RIGHT HAZARD":GOTO705
- 855 IFPB=1ANDL=3THENPRINT"IN ROUGH":RG=1:GOTO705
- 856 IFPB=5ANDR=3THENPRINT"IN ROUGH":RG=1:GOTO705
- 859 GOTO705
- 860 IFBD<6THENCH=1:GOTO696
- 861 IFBD<11THENCH=INT(RND(1)*6)+1:GOTO696
- 862 IFBD<16THENCH=INT(RND(1)*3)+3:GOTO696
- 863 IFBD<21THENCH=INT(RND(1)*2)+4:GOTO696
- 1000 FORX=1TO1000:NEXTX
- 1001 RETURN
- 1050 INPUT"[144]NAME (MAX 11 CHAR)";NM$
- 1051 IFLEN(GS$)>11THENPRINT"[145]";:GOTO1050
- 1052 RETURN
- 2000 PRINT"[147]PAR WAS"TP".":POKEV+21,0
- 2001 PRINT"YOU FINISHED WITH A"TS
- 2002 PRINT"OR";
- 2003 SC=TS-TP
- 2004 IFSGN(SC)=-1THENPRINTSC" UNDER PAR":GOTO2007
- 2005 IFSGN(SC)=0THENPRINT" A EVEN"SC:GOTO2007
- 2006 IFSGN(SC)=1THENPRINTSC" OVER PAR":GOTO2007
- 2007 GOSUB1000:GOSUB1000:GOSUB5000
- 2008 Z$="Y":INPUT"PLAY AGAIN? (Y/N)";Z$
- 2009 IFZ$="Y"THENRUN
- 2010 IFZ$<>"N"THENPRINT"[145]";:GOTO2008
- 2011 END
- 3000 Y=INT(RND(1)*466)+150
- 3001 IFY<225THENP=2:GOTO3005
- 3002 IFY<400THENP=3:GOTO3005
- 3003 IFY<530THENP=4:GOTO3005
- 3004 IFY<617THENP=5:GOTO3005
- 3005 L=INT(RND(1)*4)+1
- 3006 R=INT(RND(1)*4)+1
- 3007 TP=TP+P
- 3008 C=1:RG=0:GOTO601
- 4000 PRINTTP-TS:GOTO609
- 5000 IFTN<>1THENRETURN
- 5001 PRINT"[147]":C=1:FP=TP
- 5002 PRINT"[144]LEADERBOARD.":POKEV+21,0
- 5003 PRINT:GS=TS-TP
- 5004 PRINTNM$" "GS
- 5005 PRINT"JEFF SLUMAN ";
- 5006 JS=INT(RND(1)*(TP/H)):PRINT-ABS(JS)
- 5007 PRINT"TOM WATSON ";
- 5008 TW=INT(RND(1)*(TP/H)):PRINT-ABS(TW)
- 5009 PRINT"GREG NORMAN ";
- 5010 GN=INT(RND(1)*(TP/H)):PRINT-ABS(GN)
- 5011 PRINT"LEE TREVINO ";
- 5012 LT=INT(RND(1)*(TP/H)):PRINT-ABS(LT)
- 5013 GETT$:IFT$=""THEN5013
- 5014 RETURN
- 6000 POKEV+21,1
- 6001 FORQQ=1TO105:NEXTQQ
- 6002 POKEV+21,2
- 6003 FORQQ=1TO105:NEXTQQ
- 6004 POKEV+21,1
- 6005 FORQQ=1TO45:NEXTQQ
- 6006 POKEV+21,4
- 6007 FORQQ=1TO170:NEXTQQ
- 6008 POKEV+21,1
- 6009 RETURN
-