60 REM COPYRIGHT 1993 - COMPUTE PUBLICATIONS - ALL RIGHTS RESERVED 70 REM BY ROBERT QUINN 80 REM WAGA WAGA, NSW, AUSTRALIA 90 GOSUB2000 100 ZZ=K0:DZ=DX:DX=K0:POKEPP+VN,K1 110 GETB$:JS=PEEK(56320):JR=PEEK(56321) 120 IFJS>118THENIFJS<127THENDX=PT(JS-119) 130 IFJR>246THENIFJR<255THENDX=PT(JR-247) 140 POKEPP+VM,K0:IFB$>"C"THENIFB$<"M"THENDX=114 150 IFB$=" "THENDX=113:JS=127:JR=255 160 IFB$=","THENDX=107 170 IFB$="."THENDX=115 180 IFJS=111ORJR=239ORB$=CHR$(13)THENIFLP(K0)>N8THENDX=DZ:ZZ=K1 190 IFDX>0THENGOSUB1000:GOTO100 200 IFB$=CHR$(136)THENZX=ZX+K1+(ZX=K5)*16:POKEN4,ZX 210 POKEPP+VM,DP:IFB$=CHR$(135)THENZW=ZW+K1+(ZW=K5)*16:POKE53281,ZW 220 IFB$=CHR$(134)THENZY=ZY+K1+(ZY=K5)*16:POKE829,ZY:SYS828:GOSUB2310 230 IFB$=CHR$(131)THENSYS64738 240 GOTO110 250 : 1000 RW=DP:DP=EX(115-DX) 1010 IFZZ=K1THENPX=PP:FORR=K1TOLP(K0)-N8:GOSUB1410:NEXT:GOTO1040 1020 PX=PP:GOSUB1410:IFPX=PQTHENDX=DZ:DP=RW:RETURN 1030 : 1040 PQ=PP:QQ=QP:KQ=KP:WX=QX:PP=PX:KP=K7:IFWXN2ANDQXK0THENRX=K1:GOSUB1350 1100 POKEPX+VN,K1:POKEPX+VM,WX:WX=QP:QP=-(QP=K0)*N9-(QP=N2)*K0-(QP=N9)*N2 1110 IFQX=N2THEN1290 1120 GOTO1270 1130 : 1140 IFWX<>QXTHENQP=WX:KP=K1:GOTO1290 1150 R=WX:WX=QP:GOSUB1290:WX=R:RM=WX-N8:WX=QX 1160 FORR=K0TORM-SGN(RM):WX=WX+SGN(RM):IFWX>57THENWX=WX-N0 1170 POKEPX+VM,WX+N9:FORRY=1TO155:NEXT:NEXT 1180 FORR=1TO19:POKEPX+VM,WX+N9:FORRY=1TO45:NEXT:POKEPX+VM,WX:NEXT 1190 IFLP(K0)=QXTHENPOKEPX+VN,K1:POKEPX+VM,86:FORR=1TO444:NEXT:POKEPX+VM,N2 1200 WX=QP:QP=-(QP=K0)*N9-(QP=N2)*K0-(QP=N9)*N2 1210 BP=BP-K1+(LP(K0)=QX):GOSUB2370:GOTO1300 1220 : 1230 QP=WX:IFQP=N2THENQP=K0:GOTO1290 1240 IFQP=K0THENQP=N9:LP(K0)=LP(K0)-K1-(LP(K0)=N8)*N0:GOTO1260 1250 QP=N2:LP(K0)=LP(K0)+K1+(LP(K0)=57)*N0 1260 RX=K0:GOSUB1350 1270 IFLP(K0)=LP(K1)THENIFQQN2ANDWXK9THENPOKEN4,K1 1370 FORR=1TO9:NEXT:POKEVP+RX,N3-LP(RX)+N8:POKEVC+39+RX,K1 1380 IFRY>K9THENPOKEN4,K0:FORR=1TO9:NEXT:POKEN4,RY 1390 RETURN 1400 : 1410 IFDX=PT(K3)THENPX=PX-P1:IFPX<0THENPX=PX+P2 1420 IFDX=113THENPX=PX+P1:IFPX>=P2THENPX=PX-P2 1430 IFDX=107THENPX=PX-K1:IF(PX+K1)/P1=INT((PX+K1)/P1)THENPX=PX+P1 1440 IFDX=PT(K0)THENPX=PX+K1:IFPX/P1=INT(PX/P1)THENPX=PX-P1 1450 QX=PEEK(PX+VM):RETURN 1460 : 2000 POKE53269,0:R=51248:FORR=49152TO49201:READRX:POKER,RX:NEXT:SYS49152 2010 POKE56578,PEEK(56578)OR3:POKE56576,(PEEK(56576)AND252)OR0 2020 POKE53272,25:POKE648,196:FORR=57864TOR+7:POKER,255:NEXT 2030 FORR=57346TOR+5:POKER,66:NEXT:POKE57344,0:POKE57351,0:POKE57345,126 2040 POKE57350,126:FORR=58369TOR+5:POKER,126:NEXT:POKE58368,0:POKE58375,0 2050 FORR=57624TOR+31:READRX:POKER,RX:NEXT 2060 FORR=828TO878:READRX:POKER,RX:NEXT 2070 POKE650,128:POKE53281,11:POKE53280,14:PRINTCHR$(158);CHR$(147) 2080 IFPEEK(51203)=127ANDPEEK(51204)=255ANDPEEK(51205)=254THEN2130 2090 SYS856,11,21:PRINTCHR$(158);"WON'T BE LONG!"; 2100 FORR=51200TOR+639:READRX:POKER,RX:NEXT:FORR=51843TO51899:POKER,255:NEXT 2110 FORR=51840TO51842:POKER,K0:POKER+60,K0:NEXT 2120 : 2130 B$="":VM=50176:VN=55296:PP=500:PQ=499:DX=115:P1=40:P2=760:P8=899:QP=0:QQ=32 2140 KP=7:KQ=7:WX=32:JS=127:JR=JS:VP=51192:PX=0:QX=0:ZZ=0:K9=9:N3=41:DP=38 2150 DZ=0:RW=0:RY=144:Q6=65:K8=8:K5=15:K0=0:N5=58:N4=53280:N8=48:ZW=11:BP=39 2160 N9=128:RM=2:VC=53248:K1=1:K3=3:K7=7:K4=11:N0=10:N2=32:K6=6:ZX=14:ZY=8 2170 PT(0)=115:PT(2)=107:PT(3)=114:PT(4)=107:PT(5)=115:PT(6)=113:PT(7)=114 2180 EX(0)=38:EX(8)=37:EX(1)=35:EX(2)=36 2190 DIMLP(K1):LP(K0)=INT(RND(K1)*N0)+N8:LP(K1)=INT(RND(K1)*N0)+N8 2200 : 2210 FORR=K1TO759:RX=INT(RND(K1)*K3):IFRXN2ANDRY40)*5:NEXT 2300 POKEVC+27,K0:POKEVC+23,K0:POKEVC+29,K0:POKE829,8:SYS828:POKE788,52 2310 FORRX=0TO160STEP40:FORR=814TO824:POKER+VN+RX,K4 2320 IFRX=K0ORRX=160ORR=814ORR=824THENPOKER+VN+RX,K7 2330 NEXT:NEXT:SYS856,13,19:PRINTCHR$(158)"PLUM"SPC(4)"DIGIT"; 2340 SYS856,30,20:PRINTCHR$(155)CHR$(18)CHR$(169)" TALLY "CHR$(223); 2350 FORR=21TO23:SYS856,30,R:PRINTCHR$(180)" "CHR$(170);:NEXT 2360 SYS856,30,24:PRINTCHR$(146)CHR$(223)CHR$(18)" "CHR$(146)CHR$(169); 2370 POKEVC+21,0:RX=INT(BP/100):RY=RX:POKEVP+2,N3-RX:IFRX=K0THENPOKEVP+2,42 2380 RM=BP-RY*100:RX=INT(RM/N0):RY=RX:POKEVP+K3,N3-RX:IFRX=K0THENPOKEVP+K3,42 2390 POKEVP+4,N3-RM+RY*N0:IFBP=K0THEN2410 2400 POKEVC+21,31:RETURN 2410 RX=0:FORR=0TO334:RX=NOTRX:POKEVC+21,ABS(RX*28):POKE53280,RAND15:NEXT 2420 POKE829,15:SYS828:SYS856,13,20:PRINTCHR$(18)CHR$(158);"GAME FINISHED"; 2430 SYS856,15,22:PRINT"NEW GAME?";:SYS856,12,23:PRINT"PRESS SPACE BAR"; 2440 GETB$:IFB$=" "THENRUN 2450 IFB$=CHR$(131)THEN230 2460 GOTO2440 3000 : 3010 DATA206,14,220,165,1,41,251,133,1,169,208,133,32,169,224,133,34,169,0,133 3020 DATA31,133,33,168,162,16,177,31,145,33,200,208,249,230,32,230,34,202,208 3030 DATA242,165,1,9,4,133,1,238,14,220,96 3040 : 3050 DATA60,126,231,195,195,195,195,195,195,195,195,195,195,231,126,60 3060 DATA63,127,224,192,192,224,127,63,252,254,7,3,3,7,254,252 3070 DATA169,8,162,0,160,240,157,248,218,232,136,208,249,169,160,162,0,160,240 3080 DATA157,248,198,232,136,208,249,96,0 3090 DATA32,253,174,32,158,183,142,87,3,32,253,174,32,158,183,172,87,3,24 3100 DATA32,240,255,96 3110 : 3120 DATA0,0,0,127,255,254,127,255 3130 DATA254,127,131,254,127,1,254,126 3140 DATA56,254,126,124,254,126,124,254 3150 DATA126,56,254,127,0,254,127,128 3160 DATA254,127,241,254,127,225,254,127 3170 DATA195,254,127,135,254,127,15,254 3180 DATA126,31,254,124,63,254,127,255 3190 DATA254,127,255,254,0,0,0,153 3200 DATA0,0,0,127,255,254,127,255 3210 DATA254,127,0,254,126,0,126,126 3220 DATA126,126,126,126,126,126,126,126 3230 DATA126,126,126,127,0,254,127,0 3240 DATA254,126,126,126,126,126,126,126 3250 DATA126,126,126,126,126,126,126,126 3260 DATA126,0,126,127,0,254,127,255 3270 DATA254,127,255,254,0,0,0,102 3280 DATA0,0,0,127,255,254,127,255 3290 DATA254,126,0,126,126,0,126,127 3300 DATA254,126,127,254,126,127,252,254 3310 DATA127,249,254,127,243,254,127,231 3320 DATA254,127,207,254,127,207,254,127 3330 DATA207,254,127,207,254,127,207,254 3340 DATA127,207,254,127,207,254,127,255 3350 DATA254,127,255,254,0,0,0,153 3360 DATA0,0,0,127,255,254,127,255 3370 DATA254,127,252,126,127,248,254,127 3380 DATA241,254,127,227,254,127,199,254 3390 DATA127,143,254,127,31,254,126,063 3400 DATA254,126,112,254,124,224,126,124 3410 DATA254,126,124,254,126,124,124,254 3420 DATA126,0,254,127,3,254,127,255 3430 DATA254,127,255,254,0,0,0,153 3440 DATA0,0,0,127,255,254,127,255 3450 DATA254,126,0,126,126,0,126,126 3460 DATA127,254,126,127,254,126,127,254 3470 DATA126,127,254,126,1,254,126,0 3480 DATA254,127,252,126,127,254,126,127 3490 DATA254,126,127,254,126,126,124,126 3500 DATA126,0,254,127,129,254,127,255 3510 DATA254,127,255,254,0,0,0,153 3520 DATA0,0,0,127,255,254,127,255 3530 DATA254,127,254,254,127,252,254,127 3540 DATA248,254,127,240,254,127,228,254 3550 DATA127,204,254,127,156,254,127,60 3560 DATA254,126,124,254,124,0,62,120 3570 DATA0,62,127,252,254,127,252,254 3580 DATA127,252,254,127,252,254,127,255 3590 DATA254,127,255,254,0,0,0,102 3600 DATA0,0,0,127,255,254,127,195 3610 DATA254,127,129,254,127,60,254,127 3620 DATA124,254,127,252,254,127,252,254 3630 DATA127,249,254,127,195,254,127,195 3640 DATA254,127,249,254,127,252,254,127 3650 DATA252,254,127,252,254,127,124,254 3660 DATA127,60,254,127,129,254,127,195 3670 DATA254,127,255,254,0,0,0,102 3680 DATA0,0,0,127,255,254,127,129 3690 DATA254,127,0,254,126,60,126,126 3700 DATA126,126,126,126,126,127,254,126 3710 DATA127,252,254,127,248,254,127,241 3720 DATA254,127,227,254,127,199,254,127 3730 DATA143,254,127,31,254,126,63,254 3740 DATA126,0,126,126,0,126,127,255 3750 DATA254,127,255,254,0,0,0,102 3760 DATA0,0,0,127,255,254,127,255 3770 DATA254,127,199,254,127,135,254,127 3780 DATA7,254,127,71,254,127,199,254 3790 DATA127,199,254,127,199,254,127,199 3800 DATA254,127,199,254,127,199,254,127 3810 DATA199,254,127,199,254,127,199,254 3820 DATA127,1,254,127,1,254,127,255 3830 DATA254,127,255,254,0,0,0,102 3840 DATA0,0,0,127,255,254,127,1 3850 DATA254,126,0,254,124,124,126,120 3860 DATA254,62,120,254,62,121,253,62 3870 DATA121,251,62,121,247,62,121,239 3880 DATA62,121,223,62,121,191,62,121 3890 DATA127,62,120,254,62,124,124,126 3900 DATA126,0,254,127,1,254,127,255 3910 DATA254,127,255,254,0,0,0,159