home *** CD-ROM | disk | FTP | other *** search
- 2 JS=56320
- 5 PRINT"[147]";CHR$(5):POKE53281,0:POKE53280,0
- 6 GOSUB2000
- 13 FORT=1TO1000:NEXTT
- 100 DATA 0,96,0,0,241,128,1,249,192,0,251,224,0,127,224,0
- 110 DATA 127,224,0,127,224,13,255,224,15,255,224,0,127,224,0,255
- 115 DATA 224,3,255,224,3,255,192,3,255,128,3,207,128,1,207,0
- 120 DATA 1,192,0,1,224,0,1,224,0,15,224,0,15,224,0
- 130 DATA 0
- 140 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
- 145 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
- 150 DATA 0,6,0,0,15,0,0,6,0,0,6,0,0,4,0
- 170 :
- 180 PRINTTAB(14)"[158]INSTRUCTIONS":PRINT
- 181 PRINT"YOUR TASK IS TO TO LEAVE YOUR SHUTTLE
- 182 [153]"AND ENTER THE DERELICT SPACE STATION ON
- 183 PRINT"THE LEFT SIDE OF THE SCREEN. IF YOU
- 184 [153]"TOUCH ANYTHING ON YOUR JOURNEY, YOU WILL
- 185 PRINT"[145]PUNCTURE YOUR SUIT AND BE VAPORIZED INTO
- 186 [153]"ON'NOTHINGNESS' !! IF YOU RUN OUT OF FUEL
- 187 PRINT"[145]YOU WILL DIE IMMEDIATELY FROM LOSS
- 188 [153]"OF OXYGEN SUPPLIED WITH YOUR THRUSTERS.
- 189 PRINT"THERE IS SOME GRAVITY LEFT IN THE AREA..
- 190 [153]"ONTURN YOUR SOUND UP A LITTLE.":[153]
- 199 [153]" PRESS JOYSTICK UP OR DOWN FOR THRUST
- 200 PRINT" LEFT TO MOVE LEFT
- 210 [153]" RIGHT TO MOVE RIGHT
- 220 PRINT" FIRE BUTTON WILL GIVE YOU A LITTLE"
- 221 PRINT" EXTRA THRUST. (BE CAREFUL!)
- 240 [153]
- 250 [153]" GOOD LUCK TO YOU ON YOUR MISSION !
- 260 REM:SET UP
- 265 POKE53280,12
- 270 FORJ=0TO126:READX:POKE832+J,X:NEXTJ
- 280 X0=53248:Y0=53249:C0=53279
- 290 X1=53250:Y1=53251:E=53269
- 300 POKE 2040,13:POKE2041,14
- 310 POKE53275,0:POKE53287,1
- 320 POKE53288,7:REM THRUST COLOR
- 330 PRINT:PRINT" [158]PRESS FIRE [146] BUTTON REG. LEFT[146] EASY "
- 340 IF(PEEK(JS)AND16)=0THENDF=1:GOTO350
- 345 IF(PEEK(JS))=123 THENDF=0:GOTO350
- 346 GOTO340
- 350 BP=DF:POKE E,0:GOTO365
- 365 FL$=""
- 370 V=221:H=255:V0=0:H0=0:FL=100
- 380 POKE54296,15:POKE54278,240
- 390 REM:DRAW SCREEN
- 392 GOSUB3000
- 470 JO=PEEK(JS) :J=(JO AND16)
- 471 POKE53288,7:REM THRUST COLOR
- 472 HD=0:VD=0
- 475 HD=SGN(JO AND4)-SGN(JO AND8):VD=SGN(JO AND1)-SGN(JO AND2)
- 480 REM:MAIN FLIGHT LOOP-TESTKEYS
- 490 IFJO=127 THEN550
- 500 V1=.01:H1=0
- 510 E0=1:IFVD=-1THENV1=-.3:E0=3:FL=FL-1:IFJ=0THENV1=-.6:POKE53288,14
- 511 IFVD=1 THENV1=.3:E0=3:FL=FL-1:IFJ=0THENV1=.6:POKE53288,15
- 512 REM
- 520 IFHD=-1 THENH1=-.2:FL=FL-1:IFJ=0THENH1=H1-.2
- 530 IFHD=1 THENH1=.2:FL=FL-1:IF J=0THEN H1=.4
- 535 IFFL<1THENPRINTFL$;TAB(34)"OUT":GOTO740
- 537 PRINTFL$;TAB(34)"FUEL":PRINTFL$;TAB(34)""FL"[146]"
- 540 GOTO560
- 550 IFJO=127 THENV1=.01:H1=0:E0=1
- 560 IFPEEK(E)=E0 GOTO 600
- 570 REM THRUST SOUND
- 580 POKEE,E0:IFE0=1THENPOKE54276,0:GOTO600
- 590 POKE54273,15:POKE54276,129
- 600 IFH1=H9GOTO630
- 610 H9=H1:K=SGN(ABS(H9))*129:POKE 54273,99:POKE54276,K
- 620 REM LET'S MOVE IT
- 630 V0=V0+V1:H0=H0+H1
- 640 REM FIELD FORCE BOUNDRIES
- 650 IFV<50THENV0=ABS(V0)
- 660 IFH<20THENH0=ABS(H0)
- 670 IFH>255THENH0=-ABS(H0):
- 675 IFV>100ANDV<150ANDH<20THENPRINT"SUCCESS !":FORT=1TO1000:NEXT:GOTO900
- 677 IFV>220THENV=220:V1=0:V0=0:POKEY0,V:POKEY1,V
- 680 V=V+V0:H=H+H0
- 685 IFH>255THENH=255
- 690 REM MOVE CRAFT,CHECK COLLISIONS
- 700 POKEX0,H:POKEY0,V:POKEX1,H:POKEY1,V
- 710 C=PEEK(C0):IF(CAND1)=OGOTO470
- 712 C=PEEK(C0):IF(CAND1)=1THENBP=BP+1
- 715 IFBP=>2THENBP=DF: PRINT"":GOTO740
- 716 :
- 720 :
- 730 IFV+V0=220GOTO470
- 735 IFBP<2THEN470
- 740 REM: HIT OBSTACLE AND DESTRUCT
- 750 PRINTCHR$(19);"VAPORIZED![146]":POKE E,0
- 760 GOTO800
- 770 REM: BOUNCE FACTORS
- 780 IFV0>1ORV0<0THENV0=-ABS(V0):GOTO470
- 790 :
- 800 REM:WHAT TO DO NEXT
- 805 POKE54276,0:POKE54296,0
- 810 PRINT""TAB(16)"WANT TO TRY AGAIN ? Y/N":FB=0
- 812 PRINTTAB(16)"OR PRESS FIRE [146] BUTTON ":GOTO815
- 813 IFFB>60THENPRINT"[154]"TAB(248)"LET GO OF THE"CHR$(34)"FIRE"CHR$(34)"BUTTON
- 815 [139]([194](JS)[175]16)[178]0[167]FB[178]FB[170]1:[137] 813
- 816 [139]([194](JS)[175]16)[178]0[167]350
- 819 A$[178]""
- 820 [161]A$:[139]A$[178]""[167]816
- 830 [139]A$[178]"Y"[167][138]
- 840 [128]
- 900 [151]E,0:[139]FL[179]35[167][153]"RANK:NOVICE":[137]800
- 910 [139]FL[177]34[175]FL[179]70[167][153]"RANK:PILOT":[137]800
- 920 [139]FL[177]60[167][153]"RANK:ASTRONAUT!":[137]800
- 1990 [128]
- 2000 [143]:TITLE SCREEN
- 2010 [153]" ";
- 2020 [153]" ";
- 2030 [153]" FOR WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2040 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2050 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2060 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2070 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2080 [153]" ";
- 2090 [153]" ";
- 2100 [153]" STEP WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2110 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2120 [153]" WAITSTEP WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2130 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2140 [153]" WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT WAIT ";
- 2150 [153]" ";
- 2160 [153]" WAIT ";
- 2170 [153]" WAIT ";
- 2180 [153]" WAIT ";
- 2190 [153]" WAIT ";
- 2200 [153]" ";
- 2210 [153]" SYSPROGRAM AND GRAPHICS BY ";
- 2220 [153]" ";
- 2230 [153]" BUD GROVER ";
- 2240 [153]"LIST JOYSTICK ROUTINE LAMBERT KLEIN ";
- 2250 [129]T[178]1[164]5000:[130]:[153][199](147)
- 2260 [142]
- 3000 [153]"LOADWAIT ";
- 3010 [153]" WAIT ";
- 3020 [153]" (null)WAIT FOR(null) WAIT ";
- 3030 [153]" (null)WAIT FORSTEP(null)WAIT STEP (null)WAIT RND WAIT ";
- 3040 [153]" WAIT FOR(null) (null)STEP (null)WAIT RND (null) WAIT ";
- 3050 [153]" WAIT (null)WAIT FOR (null)WAIT WAIT ";
- 3060 [153]" WAIT FOR (null)WAIT (null) WAIT WAIT ";
- 3070 [153]" WAITSTEP FOR WAITSTEP (null) (null)WAIT WAIT WAIT WAIT ";
- 3080 [153]" WAIT WAITSTEP FORSTEP WAITSTEP WAIT WAIT ";
- 3090 [153]"WAIT FOR(null) WAITSTEP (null) WAIT ";
- 3100 [153]"WAIT FOR(null) WAITSTEP RND WAIT ";
- 3110 [153]"WAIT FORSTEP(null)WAIT WAIT ";
- 3120 [153]" WAIT (null)WAIT FORSTEP WAITSTEP STEP(null)WAIT WAIT ";
- 3130 [153]" WAIT FOR(null)WAIT STEP WAIT (null) WAIT ";
- 3140 [153]" WAITSTEP FOR WAITSTEP WAIT ";
- 3150 [153]" WAITSTEP FOR WAITSTEP (null) ";
- 3160 [153]" WAIT FOR WAITSTEP WAIT ";
- 3170 [153]" WAITSTEP FORSTEP WAIT WAIT STEP ";
- 3180 [153]" WAITSTEP FORSTEP WAITSTEP STEP ";
- 3190 [153]" WAITSTEP FOR(null) WAIT WAITSTEP (null) ";
- 3200 [153]"WAIT FORRND (null) ";
- 3210 [153]"WAIT ";
- 3220 [153]"WAIT FORSTEP(null)WAIT STEP(null)WAIT ";
- 3230 [153]"WAIT FOR(null) (null)WAIT STEP(null)WAIT (null)WAIT STEP(null)WAIT (null)WAIT STEP WAIT ";
- 3240 [153]"WAIT FOR(null) (null)WAIT (null) (null)WAIT STEP WAIT STEP (null)WAIT WAIT";
- 3250 [142]
-