0 REM ********************************* 1 REM * * 2 REM * THE LARC-I MISSION FOR C-64 * 3 REM * * 4 REM * BY JOSEPH BEDARD * 5 REM * 1533 RIVER ST * 6 REM * HYDE PARK, MA 02136 * 7 REM * * 8 REM ********************************* 9 POKE53265,0:POKE52,56:POKE56,56:CLR:POKE53272,30:T=RND(-TI) 10 PRINT"[147]";:POKE53280,2:POKE53281,5:IFPEEK(251)=1THEN20 11 PRINT"[147]PLEASE WAIT:":POKE1022,0:POKE1023,0 12 FORL=828TO909:READT:POKEL,T:NEXT:SYS828:POKE53265,27 13 FORL=49152TO49528:READT:POKEL,T:NEXT 14 FORL=232TO239:FORL1=0TO39:POKEL*64+L1,0:NEXT:NEXT 15 FORL=232TO239:FORL1=40TO63:READT:POKEL*64+L1,T:NEXT:NEXT 16 FORL=27TO31:FORL1=0TO7:READT:POKE14336+8*L+L1,T:NEXT:NEXT 17 FORL=33TO47:FORL1=0TO7:READT:POKE14336+8*L+L1,T:NEXT:NEXT 18 FORL=0TO7:POKE14840+L,PEEK(14608+L):NEXT 19 FORL=828TO996:READT:POKEL,T:NEXT:POKE251,1 20 POKE53265,27:GOSUB300:PRINT"[147]";:POKE53270,216:POKE53282,1:POKE53283,2 21 V=53248:POKEV,151:POKEV+1,150:POKE2040,232:POKEV+2,151:POKEV+3,153 22 POKE2041,233:POKEV+37,3:POKEV+38,11:POKEV+39,6:POKEV+40,0:POKEV+28,5 23 POKE2042,234:POKE2043,235:POKEV+41,11:POKEV+42,0:X=151:Y=198:S=49522 24 POKES,4:POKES+1,0:POKES+2,31:POKES+3,0:POKES+4,24:POKES+5,2:POKES+6,2 25 FORL=1TO24:PRINTSPC(32)"[144] ";:NEXT:PRINTSPC(32)" [146]"; 26 POKE2023,160:POKE56295,0:GOSUB100:Q=PEEK(V+30):Q=PEEK(V+31) 27 DEFFNR(T)=INT(RND(1)*T):POKE252,0:POKE253,0:PRINT""W$:PRINT"[145]"S$ 28 PRINT""SPC(15)" ":PRINTSPC(15)"[145] " 29 F1=1:F=-1:D=0:PRINT""SPC(32)" HEAT [157][157][157][157][157][157][157][157] SEEKER " 30 PRINT"";:FORL=1TO4:PRINTSPC(32)"[158] ";:NEXT 31 PRINT"";:FORL=1TO5:PRINTSPC(32)" ";:NEXT 32 PRINT"";:FORL=1TO4:PRINTSPC(32)"[156] ";:NEXT 33 PRINT""SPC(32)"[158]DISTANCE" 34 PRINT""SPC(33)"[156]LEVEL":PRINTSPC(32)"[145]"LV 35 PRINT""SPC(32)" LONGEST[157][157][157][157][157][157][157][157]DISTANCE"; 36 HI=PEEK(1023)*256+PEEK(1022):PRINTSPC(32)""HI 37 P=54272:GOSUB400 38 POKEP+5,15:POKEP+6,240:POKEP+1,100:POKEP+4,129:POKEP+24,6 39 POKE986,60:POKE991,3:SYS984:POKEV+21,15 40 IFF1=1THENF1=0:GOTO59 50 F=F+1:IFF>L1THENF=0:GOTO54 52 T=FNR(31):T1=FNR(5):PRINT""SPC(T)O$(T1):F1=1:GOTO59 54 PRINT""W$""S$ 55 FORL=0TO1:T=FNR(29):PRINT""SPC(T)" "SPC(T)" ":NEXT:F1=1 59 SYS49152 60 Q=PEEK(253):IFQ=1THEN200 65 D=D+5:PRINT"[158]"SPC(32)D 70 IFL2>10THENFORL=1TOL2:NEXT 75 GOTO40 100 W$="[154][[[\]^_^^][\\[^_][\]^__]]^^_^][[" 101 S$="[129]'''()*+**)'(('*+)'()*++))**+*)''" 102 O$(0)="$[157][144]/":O$(1)="[151]#[157][129]." 103 O$(2)="[152]!?[157][157][129],-":RETURN 200 POKE986,49:POKE991,234:SYS984:POKEV+21,3:POKEV+28,0 201 GOSUB400:POKEP+5,15:POKEP+6,240:POKEP+1,5:POKEP+24,15:POKEP+4,129 202 POKEV+39,7 205 FORL=236TO239:POKE2040,L:POKE2041,L 206 FORT=1TO150:NEXT:NEXT:POKEV+21,0 207 FORL=15TO0STEP-.1:POKEP+24,L:NEXT:POKEP+4,128 220 FORT=1TO25:SYS49152:NEXT 230 PRINT""SPC(10)"%%%%%%%%%%%%":SYS49152 231 PRINT""SPC(10)"%GAME OVER[146]%":SYS49152 232 PRINT""SPC(10)"%%%%%%%%%%%%":SYS49152 233 PRINT""SPC(10)"&&&&&&&&&&&&":SYS49152 234 FORL=1TO7:SYS49152:NEXT:FORL=1TO200:NEXT 251 HI=PEEK(1023)*256+PEEK(1022) 252 IFD<=HITHEN260 253 T=INT(D/256):T1=D-T*256:POKE1023,T:POKE1022,T1 254 GOSUB400:POKEP+5,15:POKEP+6,240:FORL=1TO15:POKEP+1,40:POKEP+4,33 255 PRINT""SPC(8)"CONGRATULATIONS!":FORT=1TO30:NEXT:POKEP+1,50 256 PRINT""SPC(8)"[158]CONGRATULATIONS!":FORT=1TO30:NEXT 257 NEXT:GOSUB400:PRINT""SPC(32)D 258 PRINT""SPC(6)"LONGEST DISTANCE YET":FORL=1TO3000:NEXT 260 GOTO20 300 GOSUB340:PRINT""SPC(9)"&&&&&&&&&&&&&&&&&&&&&&" 301 PRINTSPC(9)"%%%%%%%%%%%%%%%%%%%%%%" 302 PRINTSPC(9)"% THE LARC-I MISSION [146]%" 303 PRINTSPC(9)"%%%%%%%%%%%%%%%%%%%%%%" 305 PRINT""SPC(12)"BY JOSEPH BEDARD" 310 PRINT""SPC(13)"[159] ENTER LEVEL " 315 PRINT""SPC(14)"[156]1[146][158]: EASY" 320 PRINT""SPC(14)"[156]2[146][158]: MODERATE" 325 PRINT""SPC(14)"[156]3[146][158]: DIFFICULT" 327 POKE198,0 330 GETA$:IFA$<"1"ORA$>"3"THEN330 335 T=VAL(A$):LV=T:L1=(4-T)*10+1:L2=100-T*30:RETURN 340 PRINT"[147]"; 341 PRINTSPC(8)"[144] " 342 FORL=1TO19:PRINTSPC(8)"[144] "SPC(22)" ":NEXT 343 PRINTSPC(8)"[144] " 345 RETURN 400 FORL=PTOP+23:POKEL,0:NEXT:POKEP+24,15:RETURN 59999 REM *** ML CHARACTER TRANSFER *** 60000 DATA173,14,220,41,254,141,14 60010 DATA220,173,24,208,41,14,10,10 60020 DATA133,167,169,208,133,252,173 60030 DATA0,221,41,3,73,3,10,10,10,10 60040 DATA10,10,5,167,133,254,165,1,41 60050 DATA251,133,1,169,0,133,251,133 60060 DATA253,168,162,8,177,251,145,253 60070 DATA200,208,249,230,252,230,254 60080 DATA202,208,242,165,1,9,4,133,1 60090 DATA173,14,220,9,1,141,14,220,96 60100 REM *** ML SCROLL DATA *** 60110 DATA174,114,193,224,3,144,3,76,117,192,188,114,193,140,121,193,174 60120 DATA118,193,232,202,32,30,193,172,121,193,173,119,193,201,2,208,10 60130 DATA169,32,72,173,33,208,72,76,50,192,177,90,72,177,92,72,204 60140 DATA116,193,240,20,200,177,90,72,177,92,136,145,92,104,145,90,200 60150 DATA204,116,193,208,238,240,18,136,177,90,72,177,92,200,145,92,104 60160 DATA145,90,136,204,115,193,208,238,173,119,193,201,0,208,5,104,104 60170 DATA76,111,192,104,145,92,104,145,90,236,117,193,208,160,96,172,116 60180 DATA193,200,189,114,193,170,32,30,193,173,120,193,201,2,208,19,136 60190 DATA169,32,153,122,193,173,33,208,153,162,193,204,115,193,208,239,240 60200 DATA16,136,177,90,153,122,193,177,92,153,162,193,204,115,193,208,240 60210 DATA236,117,193,240,37,202,32,30,193,172,116,193,200,136,177,90,72 60220 DATA177,92,32,48,193,145,92,104,145,90,32,56,193,204,115,193,208 60230 DATA234,236,117,193,208,221,240,46,202,206,118,193,232,32,30,193,172 60240 DATA116,193,200,136,32,48,193,177,90,72,177,92,32,56,193,145,92 60250 DATA104,145,90,204,115,193,208,234,236,118,193,208,221,238,118,193,232 60260 DATA32,30,193,173,120,193,201,0,240,20,172,115,193,136,200,185,162 60270 DATA193,145,92,185,122,193,145,90,204,116,193,208,240,96,189,89,193 60280 DATA133,91,24,105,212,133,93,189,64,193,133,90,133,92,96,72,152 60290 DATA24,105,40,168,104,96,72,152,56,233,40,168,104,96,0,40,80 60300 DATA120,160,200,240,24,64,104,144,184,224,8,48,88,128,168,208,248 60310 DATA32,72,112,152,192,4,4,4,4,4,4,4,5,5,5,5,5 60320 DATA5,6,6,6,6,6,6,6,7,7,7,7,7,3,0,4,0 60330 DATA4,1,1 60340 REM *** SPRITE DATA *** 60390 REM SHIP 60400 DATA8,0,0,38,0,0,170,128 60410 DATA3,166,176,15,85,124,21,247 60420 DATA213,0,85,64,0,0,0,0 60470 REM SHIP'S SHADOW 60480 DATA4,0,0,21,0,0,85,64 60490 DATA1,85,80,5,85,84,21,85 60500 DATA85,0,85,64,0,0,0,0 60550 REM MISSLE 60560 DATA0,0,0,4,0,0,8,0 60570 DATA0,8,0,0,8,0,0,8 60580 DATA0,0,59,0,0,251,192,0 60630 REM MISSLE'S SHADOW 60640 DATA0,0,0,4,0,0,4,0 60650 DATA0,4,0,0,4,0,0,4 60660 DATA0,0,21,0,0,85,64,0 60710 REM EXPLOSION I 60720 DATA0,0,0,0,0,0,0,0 60730 DATA0,10,0,0,40,0,0,0 60740 DATA0,0,0,0,0,0,0,0 60790 REM EXPLOSION II 60800 DATA0,0,0,0,0,0,34,0 60810 DATA0,0,0,0,128,128,0,8 60820 DATA0,0,0,0,0,0,0,0 60870 REM EXPLOSION III 60880 DATA0,0,0,32,0,0,0,128 60890 DATA2,0,0,0,0,32,0,32 60900 DATA0,0,0,128,0,0,0,0 60950 REM EXPLOSION IV 60960 DATA32,32,0,0,0,0,0,0 60970 DATA0,0,8,8,0,0,0,0 60980 DATA0,0,0,0,0,32,32,0 61070 REM *** CHARACTER DATA *** 61080 DATA85,85,255,255,255,255,255,255 61090 DATA64,81,213,247,255,255,255,255 61100 DATA0,21,85,127,255,255,255,255 61110 DATA0,0,64,85,213,255,255,255 61120 DATA0,0,0,1,69,87,223,255 61130 DATA5,21,22,25,5,15,51,204 61140 DATA0,64,64,64,0,192,48,204 61150 DATA20,85,150,187,187,187,121,20 61160 DATA24,60,60,60,60,60,60,60 61170 DATA0,255,0,255,0,255,0,255 61180 DATA0,0,0,0,0,0,0,255 61190 DATA255,255,255,255,255,255,0,0 61200 DATA255,255,255,255,243,192,0,0 61210 DATA255,255,255,255,63,0,0,0 61220 DATA255,255,255,240,192,0,0,0 61230 DATA255,207,3,0,0,0,0,0 61240 DATA255,15,3,15,15,3,0,0 61250 DATA252,192,0,192,192,0,0,0 61260 DATA195,255,255,255,255,60,0,0 61270 DATA60,60,60,60,60,24,0,0 61280 REM *** ML ROUTINE *** 61290 DATA174,0,220,224,123,208,11,172,0,208,136,192,24,240,3,76,90,3,224,119 61300 DATA208,17,172,0,208,200,192,255,240,9,140,0,208,140,2,208,76,135,3,224 61310 DATA126,208,11,172,1,208,136,192,100,240,3,76,126,3,224,125,208,17,172,1 61320 DATA208,200,192,198,240,9,140,1,208,152,105,3,141,3,208,166,252,224,1,240 61330 DATA12,162,1,134,252,169,252,172,0,208,76,161,3,173,5,208,172,0,208,233 61340 DATA1,141,5,208,105,3,141,7,208,140,4,208,140,6,208,173,1,208,205,5 61350 DATA208,208,4,162,1,134,253,172,31,208,152,41,1,201,1,208,4,162,1,134 61360 DATA253,152,41,4,201,4,208,4,162,0,134,252,76,49,234,0 61370 DATA120,169,60,141,20,3,169,3,141,21,3,88,96