home *** CD-ROM | disk | FTP | other *** search
- 10 rem planet raiders-by jc hilty
- 12 gosub1000
- 16 gosub800
- 18 gosub1033
- 20 gosub850
- 44 print"[147]"
- 45 forx=1904to1983:pokex,160:next:forx=56176to56255:pokex,6:next
- 51 pokev+21,124:poke50432,124
- 52 gosub400
- 60 print""tab(6)" ":printtab(6)" new "
- 61 printtab(6)" mission ":forx=0to1:printtab(6)" ":next
- 62 gosub420
- 63 print"":forx=0to1:printtab(24)" ":next
- 64 printtab(22)" press ":printtab(22)" any key "
- 65 forx=1to2:printtab(22)" ":next
- 66 get jk$:ifjk$<>""then66
- 67 geta$:ifa$=""then67
- 68 gosub400
- 70 print" [159]power";p;tab(12)"planet raiders[159] ships";m
- 72 print"time";tm;tab(12)"score";sc;tab(24)"high score";hs
- 74 pokev+21,255:fort=0to500:next
- 78 w1=peek(v+30):w2=peek(v+31)
- 79 poke50432,127
- 80 gosub100
- 81 w1=peek(v+30):ifw1>128then450
- 82 ifpeek(v+1)>185thenpoke50434,255:poke50688,1
- 83 ifpeek(v+1)<85thenpoke50434,1:poke50688,1
- 84 gosub100
- 85 ifpeek(v+3)<85thenpoke50436,2:poke50688,2
- 86 ifpeek(v+3)>185thenpoke50436,255:poke50688,2
- 88 fb=-((peek(56320)and16)=0):iffb=1then200
- 89 tm=tm-5:print""tab(5)" ":print""tab(5);tm:iftm=0then500
- 90 gosub100
- 91 p=p-5:ifp<0thenp=0
- 92 print""tab(7)" ":print""tab(6);p
- 94 goto80
- 100 sys828:ifst=0thenreturn
- 102 ifpeek(3)=1theny1=y1-4:ify1<82theny1=82
- 103 ifpeek(3)=2theny1=y1+4:ify1>200theny1=200
- 104 pokev+15,y1:return
- 199 rem fire phaser
- 200 q=int(peek(v+15)/8-5)
- 202 print"":forx=1toq:print:next:printtab(9)"[158][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
- 204 p=p+100:print""tab(6);p:ifp>500then300
- 205 w2=peek(v+31):ifw2and1then250
- 206 ifw2and2then260
- 207 print"":forx=1toq:print:next
- 208 printtab(9)" "
- 209 w2=peek(v+31)
- 210 goto80
- 250 poke50432,124:print"":forx=1toq:print:next
- 252 printtab(9)" "
- 254 poke2040,205:pokes+12,160:pokes+13,252:pokes+8,80:pokes+7,40:pokes+11,129
- 255 pokes+24,15:fort=0to80:next:forl=0to24:pokes+l,0:next
- 256 pokev,5:pokev+1,90:pokev+16,peek(v+16)and254:poke2040,203:w2=peek(v+31)
- 258 goto270
- 260 poke50432,124:print"":forx=1toq:print:next
- 262 printtab(9)" "
- 264 poke2041,205:pokes+12,160:pokes+13,252:pokes+8,80:pokes+7,40:pokes+11,129
- 265 pokes+24,15:fort=0to80:next:forl=0to24:pokes+l,0:next
- 266 pokev+2,0:pokev+3,150:poke2041,204:w2=peek(v+31)
- 268 goto270
- 270 sc=sc+10:print""tab(17);sc:poke50432,127:goto80
- 299 rem power surge
- 300 gosub400
- 301 poke50432,124:print"":printtab(6)" "
- 302 printtab(6)" ":printtab(6)" power "
- 304 printtab(6)" surge ":printtab(6)" "
- 305 gosub600
- 308 gosub400:goto450
- 400 print"":forx=1to17:print" ":next
- 402 return
- 419 rem stardate window
- 420 print""tab(16)"[158] ":printtab(16)" "
- 424 printtab(14)" stardate ":printtab(14)" "ti$;tab(22)" "
- 425 printtab(14)" ":return
- 449 rem starship collision
- 450 poke50432,124:poke2047,205
- 452 pokes+12,160:pokes+13,252:pokes+8,80:pokes+7,40:pokes+11,129
- 454 pokes+24,15:fort=0to850:next:pokev+21,124:forl=0to24:pokes+l,0:next
- 456 m=m-1:print""tab(36);m:ifm=0then470
- 457 p=0:y1=140
- 458 ifm=2thenq=1:goto485
- 459 ifm=1thenq=2:goto485
- 460 pokev+14,65:pokev+15,y1 :pokev+0,88:pokev+1,80:pokev+2,240:pokev+3,200
- 462 pokev+21,255:poke50432,127:poke2047,200:w1=peek(v+30):goto80
- 469 rem 3 ships lost
- 470 pokev+21,124:print"":printtab(6)"[159] "
- 471 printtab(6)" ":printtab(6)" entire "
- 472 printtab(6)" fleet ":printtab(6)" lost! "
- 473 printtab(6)" ":gosub420
- 475 print"[145]"tab(25)"[156] "
- 476 printtab(23)" better ":printtab(23)" luck "
- 478 printtab(23)" next ":printtab(23)" time!! "
- 480 printtab(23)" ":gosub620:goto520
- 485 print"":printtab(6)" ":printtab(6)" starship "
- 486 ifq=1thenprinttab(6)" regulas ":printtab(6)" lost! "
- 487 ifq=2thenprinttab(6)" olympus ":printtab(6)" lost! "
- 488 printtab(6)" "
- 489 gosub420
- 490 print"[145]"tab(24)" ":printtab(24)" "
- 492 printtab(23)" be ":printtab(23)" careful "
- 493 forx=0to1:printtab(23)" ":next
- 494 gosub620:gosub400:goto460
- 499 rem game over
- 500 poke50432,124:pokev+21,124
- 501 print"":printtab(6)" "
- 502 printtab(6)" time ":printtab(6)" ran "
- 503 printtab(6)" out "
- 504 printtab(6)" ":printtab(6)" "
- 505 gosub420:gosub600
- 520 gosub400
- 521 print""tab(16)"[159]game over":gosub640
- 524 print:printtab(8)"press f1 to play again":print
- 526 printtab(8)"press f8 to return to uptime"
- 527 get a$
- 528 ifa$="[133]" then 532
- 529 ifa$="[140]" then 1500
- 530 goto527
- 532 print"[147]":pokev+21,0
- 534 ifsc>hsthenhs=sc
- 536 sc=0:m=3:tm=2500:p=0:y1=140:goto20
- 599 rem power sound
- 600 pokes+24,15:pokes+5,8:pokes+6,255:pokes+4,21
- 604 forz=1to5
- 606 f1=10:fory=1to5:f2=40:pokes+1,f1
- 608 forx=1to5:pokes+15,f2:f2=f2*1.01:nextx:f1=f1*1.3:nexty:nextz
- 610 forl=0to24:pokes+l,0:next
- 612 return
- 619 rem sound
- 620 pokes+24,15:pokes+5,8:pokes+6,255:pokes+4,21
- 622 forz=1to6:f1=10:fory=1to5:f2=40:pokes+1,f1:forx=1to5:pokes+15,f2
- 624 f2=f2*1.10:nextx:f1=f1*0.8:nexty:nextz:forl=0to24:pokes+l,0:next
- 626 return
- 639 rem sound
- 640 pokes+24,15:pokes+5,68:pokes+6,68:pokes+12,68:pokes+13,68:pokes+19,68
- 642 pokes+20,68
- 643 forx=0to16
- 644 pokes+4,33:pokes+11,33:pokes+18,33:pokes+1,120:pokes,250:pokes+7,250
- 645 pokes+8,120:pokes+14,64:pokes+15,64:pokes+4,32:pokes+11,32:pokes+18,32
- 646 fort=0to20:next:next
- 648 forl=0to24:pokes+l,0:next:return
- 800 v=53248:hs=0:sc=0:p=0:tm=2500:m=3:s=54272:y1=140
- 803 forl=0to24:pokes+l,0:next
- 804 forx=828to848:reada:pokex,a:next
- 806 forx=12800to13182:reada:pokex,a:next
- 808 forx=50880to51116:reada:pokex,a:next:poke50432,0:sys51104
- 810 poke50433,1:poke50434,1:poke50435,255:poke50436,255:poke50437,255
- 812 poke50438,0:poke50439,255:poke50440,0:poke50441,255:poke50442,0
- 814 poke50443,254:poke50444,0:poke50445,254:poke50446,0:poke50688,127
- 816 return
- 850 poke2047,200:poke2040,203:poke2041,204:poke2042,201:poke2043,201
- 852 poke2044,201:poke2045,202:poke2046,202:pokev+39,13:pokev+40,10:pokev+41,6
- 854 pokev+42,6:pokev+43,6:pokev+44,14:pokev+45,14:pokev+46,15:pokev+23,124
- 856 pokev+29,124:pokev,88:pokev+1,80:pokev+4,30:pokev+5,184:pokev+6,200
- 858 pokev+7,184:pokev+10,60:pokev+11,184:pokev+14,65:pokev+15,y1:pokev+16,82
- 860 pokev+2,50:pokev+3,185:pokev+8,10:pokev+9,184:pokev+12,40:pokev+13,184
- 862 return
- 896 rem joystick data
- 898 data 173,0,220,41,31,73,31,133,3,173,1,220,73,255,133,2,5,3,133,144,96
- 900 rem sprite data
- 902 data 0,0,0,0,0,0,0,0,0,0,240,0,15,240,0,127,240,0,31,240,112,12,0,248,14,7
- 904 data 255,7,0,192,3,129,128,0,195,0,0,198,0,1,254,0,7,254,0,0,127,0,0,30,0
- 906 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,64,0,0,96
- 908 data 0,0,96,2,0,96,3,0,224,3,129,240,3,129,248,7,195,248,7,195,248,7,231
- 910 data 248,7,231,248,15,255,248,31,255,248,63,255,252,127,255,254,255,255,255
- 912 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0
- 914 data 129,128,0,129,128,0,129,128,0,195,192,1,199,224,1,207,224,17,239
- 916 data 228,57,255,238,127,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 918 data 255,128,0,112,0,0,120,0,0,124,0,0,126,0,0,127,0,0,255,255,192,192,0
- 920 data 240,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 922 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,0,0,14,0,0,30,0,0,62,0,0,126,0,0
- 924 data 254,3,255,255,15,0,3,255,255,255,0,31,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 926 data 0,0,0,0,0,0,0,0,76,1,0,0,128,4,32,4,32,0,48,0,8,0,0,0,32,48,80,0,130
- 928 data 3,12,0,0,0,4,32,0,128,0,36,0,0,0,192,201,0,4,0,0,0,19,32,192
- 930 data 0,4,0,32,0,1,4,192,0,0,4,8,0,0,0
- 932 rem sprite movement
- 934 data 169,255,45,0,198,240,16,169,0,141,0,198,162,21,189,0
- 936 data 197,157,0,198,202,208,247,162,1,169,1,141,80,197,173,80
- 938 data 197,45,0,197,240,3,76,243,198,232,232,14,80,197,208,238,76,49,234
- 940 data 169,0,29,0,197,208,3,76,97,199,169,128,61
- 942 data 0,197,240,48,254,0,198,208,40,222,255,207,76,144,199,80
- 944 data 197,45,16,208,208,12,173,16,208,13,80,197,141,16,208,76
- 946 data 43,199,173,16,208,77,80,197,141,16,208,189,0,197,157,0
- 948 data 198,76,97,199,222,0,198,208,40,254,255,207,208,29,173,80
- 950 data 197,45,16,208,208,12,173,16,208,13,80,197,141,16,208,76
- 952 data 91,199,173,16,208,77,80,197,141,16,208,189,0,197,157,0
- 954 data 198,169,0,232,29,0,197,208,3,76,140,199,169,128,61,0
- 956 data 197,240,11,254,0,198,208,20,222,255,207,76,134,199,222,0
- 958 data 198,208,9,254,255,207,189,0,197,157,0,198,202,76,233,198
- 960 data 169,255,221,255,207,240,3,76,43,199,173,80,197,76,17,199
- 962 data 120,169,192,141,20,3,169,198,141,21,3,88,96
- 999 rem instructions
- 1000 poke147,0:sys57812"planet.font",8,1:sys62631:poke53272,31
- 1002 poke53280,0:poke53281,0:print"[147]"tab(12)"[213][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][201]"
- 1004 printtab(12)"[194]planet raiders[194]":printtab(12)"[202][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][203]"
- 1006 print" defend your planet against marauding"
- 1008 print"raiders. use a joystick in port 2 to"
- 1010 print"move your starship up and down. press"
- 1012 print"the firebutton to fire your phaser.":print
- 1014 print" each time your phaser is fired your"
- 1016 print"power usage goes up by 100 units. if"
- 1018 print"your power usage goes above 500, a ship"
- 1020 print"is lost. colliding with an invading"
- 1022 print"craft also costs you a ship.":print
- 1024 print" the game ends when the timer reaches"
- 1026 print"zero, or when you lose all three of":print"your starships.":print
- 1028 print" beware of ships approaching you from"
- 1030 print"behind. beware of the mountains on the"
- 1032 print"surface of the planet.":return
- 1033 printtab(15)"[213][192][192][192][192][192][192][192][192][201]"
- 1036 printtab(15)"[194]press f1[194]":printtab(15)"[202][192][192][192][192][192][192][192][192][203]"
- 1040 get a$:if a$<>"[133]" then 1040
- 1042 return
- 1500 sys 65412:sys 65418:poke 808,234
- 1510 sys 65409:poke 53281,0:poke 53280,0
- 1520 print"[144][147]load"chr$(34)"upt.reboot"chr$(34)",8:"
- 1530 print"run:"
- 1540 poke 631,19:poke 632,13:poke 633,13
- 1550 poke 198,3
- 1560 new
-