home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Run Magazine ReRun 1986 May & June
/
rerun-1986-05-06.d64
/
swish
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
8KB
|
185 lines
10 poke53281,13:poke53280,5
15 fort=0to8:readh(t),l(t),d(t):next
20 ifpeek(12288)=7then40
25 print"[147][151]please wait 11 seconds"
30 fort=0to319:reada:poke12288+t,a:next
35 fort=49152to50155:reada:poket,a:next
40 v=53248:pokev+21,17
45 fort=0to4:poke2040+t,192+t:next
50 pokev,35:pokev+1,174:pokev+39,6
55 pokev+2,50:pokev+3,155:pokev+40,4:poke2041,192
60 pokev+6,255:pokev+7,102:pokev+42,8
65 pokev+8,65:pokev+9,179:pokev+43,9
70 sys49158
75 poke708,1:s=54272:fort=stos+24:poket,0:next
80 pokes+12,0:pokes+13,240:pokes+24,15
85 gosub470
90 input"[147] player 1[146] (port 2)";p$(0):p0=(11-len(p$(0)))/2
95 pokev+39,4
100 input"[156] player 2[146] (port 1)";p$(1):p1=(11-len(p$(1)))/2
105 input"[152] what level (easy 0 - 9 hard) [146] 5[157][157][157]";lv:poke693,242+lv
110 input" ball speed (fast 0 - 9 slow)[146] 5[157][157][157]";bl:kl=bl+3:bl=bl+1
115 input"[154] match bankshots (y/n) [146] n[157][157][157]";bs$
120 poke708,0:pokev+39,6
125 tm$="[154] shotclock: [157][157][157]"
130 m$=left$(tm$,12)+"[144] "
135 sp$="":hl$="horse":pl$="[154] "
140 fort=1to40:cl$=cl$+"":sp$=sp$+"":next
145 p3$=""+cl$
150 p$(0)=""+left$(p3$,p0+3)+p$(0)
155 ph$(0)="":ph$(1)=ph$(0)+""
160 p$(1)="[156]"+left$(p3$,p1+15)+p$(1)
165 s$="[144]=========================":ss$="[144]=[159] [144]:[159] [144]="
170 print"[147]"s$:fort=1to4:printss$:next
175 prints$""p$(0)p$(1)
180 ba$="[223][157] [223][157][157] [223][157][157][157] [223][157][157][157][157] [162][157][157][157][157][157][146][223] [157][157][157][146][223] [162][157][157][157][146][223] [157][146][223]"
185 fort=0to11:bb$=bb$+"[157] ":next
190 print"",,,ba$"[145][145][145][145][145]"bb$
195 fort=1to14:di$=di$+"[144][205]":next
200 fort=1to25:d$=d$+"[144][175]":e$=e$+"[144][183]":next
205 e$=e$+left$(e$,28)+""
210 printleft$(sp$,10);d$;di$""e$
215 f$="[144][175][210][198][198][198][198][198][198][198][198][198][198][157][157][157][157][157][157][157][157][157][157][157][157][157][206][205][157][157][157][157][157][205][205][157][157][157][157][157][205][205]"
220 f$=f$+"[157][157][157][157][157][183][197][196][195][198][198][198][198][198][198][198][198][198][198][198]"
225 printleft$(sp$,15),,"[157][157][157]"f$
230 hh$="[151] [157][157][157] [157][157][157] [157][157][157]"
235 ho$=" [157][157][157] [157][157][157] [157][157][157]"
240 hr$=" [175][223][157][157][157] [183][146][169][157][157][157] [146][223][223][157][157][157]"
245 hs$=" [157][157][157][162][146][192][162][157][157][157] [157][157][157]"
250 he$=" [157][157][157] [146][192][157][157] [157][157][157]"
255 h$="[156]"+hh$+ho$+hr$+hs$+he$:print"",,,""h$""
260 x=1:ct=7:pokev+21,27:poke254,0:poke253,0
265 printtm$;ct
270 x=-x:poke701,0:poke698,1
275 xx=0:x1=1:ifx=1thenxx=1:x1=0
280 ifpeek(1282)=176thenpoke698,0:gosub405:goto265
285 gosub480:ifbu<>0then280
290 gosub320:ifk=0then265
295 printtm$;ct:sys49152
300 ifpeek(253)=0thengosub395:goto315
305 ifbs$="y"andl=1andpeek(705)=0thengosub415:goto315
310 gosub410
315 sys49155:goto270
320 poke698,0:poke701,1:poke254,xx
325 o1=xy:o2=yx:xy=peek(v+1+x):yx=peek(v+2+x):k=1
330 ifpeek(253)=0then350
335 l=l+1:ifl>1thenl=0:goto350
340 ifpeek(1282)=176thengosub405:poke698,0:k=0:return
345 ifabs(xy-o1)>16orabs(yx-o2)>16thengosub400:k=0:return
350 poke2040+xx,193
355 pokev+8,peek(v+1+x)+3:pokev+9,peek(v+2+x)-4
360 gosub480:ifbu<>16then360
365 gosub480:ifbu<>0then365
370 ifl=1then390
375 poke682,1:poke683,1:poke692,kl
380 ifsw=14thenpoke682,2:poke683,1:goto390
385 ifsw=13thenpoke682,1:poke683,2:poke692,bl
390 poke2040+xx,192:return
395 printm$" missed ":gosub435:return
400 printm$"[157] too far ":gosub425:return
405 printm$"too late":gosub420:return
410 printm$" good ":bk=peek(705):return
415 printm$" nobank ":gosub430:return
420 ifpeek(253)=1thenl=l+1
425 poke254,x1:pokev+9,peek(v+2+(-x))+7
430 poke253,0:gosub500
435 ifl=0thenreturn
440 n(xx)=n(xx)+2:ll$=left$(hl$,n(xx)):printph$(xx);ll$
445 ifn(xx)=10then455
450 l=0:bk=0:return
455 poke698,0:gosub470:print"[151] press y [146] to play again"
460 geta$:ifa$<>"y"then460
465 run
470 fort=0to8:pokes+7,l(t):pokes+8,h(t)
475 pokes+11,33:fori=1tod(t)*75:next:pokes+11,32:next:return
480 joy=peek(56320+peek(254)):bu=joyand16:sw=joyand15:return
485 pokev+10,(peek(v)+1)and255:goto485
490 pokev+21,59:pokev+9,137
495 pokev,100:pokev+2,140:pokev+1,131:pokev+3,131:pokev+10,100:pokev+11,106
500 s=54272:pokes+13,249:pokes+14,252:pokes+8,7:pokes+11,33:pokes+11,32
505 fort=1to1000:next:return
510 data 4,48,2,5,152,2,5,71,2,4,180,2,4,48,4,4,180,2,3,134,4,4,48,2,2,204,16
515 data 7,224,0,63,255,128,127,255,255,127,0,127,255,255,0,223
520 data 255,0,240,0,0,254,0,0,254,0,0,254,0,0,254,0
525 data 0,254,0,0,130,0,0,255,24,0,247,96,0,235,236,0
530 data 247,120,0,250,255,128,245,85,254,255,255,255,127,255,254,128
535 data 30,0,0,30,0,0,28,0,0,62,0,0,62,0,0,62
540 data 0,0,52,0,0,63,0,0,31,128,0,31,255,128,31,255
545 data 192,31,224,0,63,128,0,32,128,0,53,236,0,58,251,0
550 data 53,222,0,58,187,128,53,85,254,63,255,255,31,255,254,77
555 data 0,0,0,0,0,0,3,255,128,15,1,224,25,252,48,48
560 data 231,248,102,100,28,64,36,156,207,36,62,207,36,158,243,252
565 data 206,201,191,254,201,25,158,194,73,158,201,9,158,73,72,68
570 data 67,248,68,63,7,248,24,112,48,15,255,224,3,255,128,178
575 data 0,0,0,0,0,127,63,255,255,245,85,127,127,255,255,33
580 data 17,8,33,17,8,33,17,8,33,17,8,18,170,144,20,68
585 data 80,8,170,32,9,17,32,10,40,160,5,69,64,4,170,64
590 data 5,17,64,2,170,128,2,68,128,2,68,128,0,0,0,0
595 data 0,0,0,0,127,0,1,241,192,3,252,96,7,182,240,7
600 data 255,240,5,255,208,7,127,112,3,237,224,1,255,192,0,127
605 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
610 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77
615 data 76,87,193,76,242,194,169,0,160,80,153,167,2,136,208,250
620 data 133,253,133,254,133,251,169,220,133,252,141,170,2,141,171,2
625 data 169,253,141,175,2,169,254,141,172,2,169,0,160,24,153,0
630 data 212,136,208,250,169,15,141,24,212,120,169,70,141,20,3,169
635 data 192,141,21,3,88,96,173,30,208,141,177,2,173,196,2,240
640 data 6,238,0,208,238,8,208,173,186,2,240,20,206,182,2,208
645 data 20,206,2,5,173,2,5,201,177,176,5,162,0,142,186,2
650 data 169,60,141,182,2,173,189,2,208,65,173,174,2,208,6,206
655 data 9,208,76,136,192,238,9,208,166,254,240,1,232,24,189,0
660 data 208,105,10,141,8,208,56,173,9,208,253,1,208,201,1,144
665 data 7,201,10,176,11,76,187,192,238,9,208,169,1,76,181,192
670 data 206,9,208,169,0,141,174,2,32,131,195,160,1,162,2,196
675 data 254,240,8,169,0,141,169,2,76,208,192,169,1,141,169,2
680 data 173,189,2,240,8,173,169,2,240,3,76,43,193,177,251,74
685 data 176,20,72,189,1,208,201,112,240,11,222,1,208,173,169,2
690 data 240,3,206,9,208,104,74,176,20,72,189,1,208,201,220,240
695 data 11,254,1,208,173,169,2,240,3,238,9,208,104,74,176,12
700 data 72,189,0,208,201,24,240,3,222,0,208,104,74,176,12,72
705 data 189,0,208,201,240,176,3,254,0,208,104,162,0,136,208,3
710 data 76,191,192,238,175,2,240,3,76,187,192,169,253,141,175,2
715 data 76,49,234,138,72,152,72,174,180,2,160,0,136,208,253,202
720 data 208,248,104,168,104,170,96,169,0,160,10,153,187,2,136,208
725 data 250,133,253,169,35,141,178,2,169,17,141,4,212,141,189,2
730 data 32,198,195,169,238,141,163,194,173,192,2,240,3,76,208,194
735 data 172,170,2,174,171,2,136,16,3,76,80,194,173,9,208,208
740 data 21,173,188,2,240,3,76,60,194,173,8,208,201,255,208,3
745 data 76,169,194,76,80,194,173,190,2,240,8,206,190,2,208,8
750 data 76,60,194,173,188,2,208,3,76,63,194,173,9,208,201,180
755 data 176,90,201,150,240,118,201,97,208,117,173,191,2,208,112,173
760 data 8,208,201,236,176,11,173,193,2,208,100,32,220,195,76,63
765 data 194,201,254,176,5,205,181,2,176,35,169,15,141,184,2,173
770 data 185,2,201,65,176,5,169,31,141,184,2,173,27,212,45,184
775 data 2,141,190,2,238,190,2,32,131,195,76,54,194,169,1,133
780 data 253,169,252,141,8,208,32,163,195,76,63,194,169,196,141,252
785 data 7,169,32,141,29,208,169,9,141,43,208,169,1,141,192,2
790 data 141,194,2,32,131,195,32,198,195,76,63,194,32,209,195,206
795 data 9,208,173