home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_09_(08-1984).d64
/
fighter
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
5KB
|
157 lines
10 POKE53280,2:POKE53281,0:GOSUB1200:GOSUB4000
20 FORI=0TO5:HI$(I)="":NEXTI
30 X=254:Y=222:V=53248
40 POKE2040,251:POKE2041,252:FORI=2042TO2047:POKEI,253:NEXTI
50 POKEV,X:POKEV+16,0:POKEV+1,255
60 POKEV+28,255:POKEV+27,0:POKEV+23,0:POKEV+29,0:POKEV+40,1:POKEV+38,14
70 POKEV+39,14:POKEV+37,0:POKEV+21,253:FORI=V+41TOV+46:POKEI,7:NEXTI
80 FORI=V+4TOV+14STEP2:POKEI,0:NEXTI
90 FORI=V+5TOV+15STEP2:POKEI,(I-V-5)*19.9:NEXTI
100 POKE54280,8:POKE54279,0:POKE54282,0:POKE54281,0:POKE54284,25:POKE54285,0
130 PRINT"[147]";:SYS49321:GOSUB1300:POKEV+1,Y
140 POKE54296,15:POKE54277,9:POKE54278,0
145 POKE54273,16:POKE54272,0
180 SYS49152:I=PEEK(53278):POKE251,0
190 SYS49374:SYS65418
195 FORI=0TO15:POKEV+I,0:NEXTI
200 SC$=""
210 FORI=1176TO1182:SC$=SC$+CHR$(PEEK(I)):NEXT
220 POKE53269,0:PRINT"[147]"CHR$(142)CHR$(8):GOSUB3000
230 PRINT""TAB(15)"SCORE "VAL(SC$)
240 FORI=0TO4
250 IFSC$<HI$(I)THEN300
260 FORJ=5TOI+1STEP-1
270 HI$(J)=HI$(J-1)
280 NEXTJ
290 HI$(I)=SC$:I=4
300 NEXTI
310 PRINT""TAB(15)"HIGH SCORES"
320 FORI=0TO4
330 PRINTTAB(14)I+1VAL(HI$(I))
340 NEXTI
460 PRINT""TAB(10)"(PRESS FIRE TO PLAY)"
470 IF(PEEK(56320)AND16)<>0THEN470
480 GOTO30
500 POKE56334,0:POKE1,51
510 OF=53248-12288
520 FORI=12288TO12288+250*8-1
530 POKEI,PEEK(I+OF)
540 NEXTI
550 POKE1,55:POKE56334,1
560 FORI=12288+250*8TO12288+256*8-1:POKEI,0:NEXTI
570 POKE12288+253*8,8
580 POKE53272,29
590 RETURN
900 I=251*64
910 READA:IFA=-1THEN5000
920 POKEI,A:I=I+1:GOTO910
999 REM********************************
1000 DATA0,32,0,0,32,0,0,32,0
1001 DATA0,32,0,0,152,0,0,152,0
1002 DATA0,152,0,0,152,0,0,168,0
1003 DATA2,170,0,130,170,8,138,170,136
1004 DATA41,169,160,166,170,104,154,170,152
1005 DATA160,168,40,0,168,0,0,168,0
1006 DATA2,170,0,10,170,128,10,34,128,0
1007 DATA0,32,0,0,32,0,0,32,0
1008 DATA0,32,0,0,32,0,0,32,0
1009 DATA0,32,0,0,32,0,0,0,0
1010 DATA0,0,0,0,0,0,0,0,0
1011 DATA0,0,0,0,0,0,0,0,0
1012 DATA0,0,0,0,0,0,0,0,0
1013 DATA0,0,0,0,0,0,0,0,0,0
1014 DATA8,0,128,10,154,128,2,154,0
1015 DATA0,152,0,0,152,0,2,170,0
1016 DATA1,169,0,9,169,128,41,169,160
1017 DATA169,169,168,160,168,40,128,152,8
1018 DATA128,152,8,0,152,0,0,152,0
1019 DATA0,48,0,0,48,0,0,48,0
1020 DATA0,48,0,0,48,0,0,48,0,0
1021 DATA0,0,0,0,0,0,0,32,0
1022 DATA0,8,0,0,0,0,0,2,0
1023 DATA0,128,0,8,0,0,0,8,0
1024 DATA2,32,128,0,8,0,0,32,32
1025 DATA0,130,0,8,0,0,0,0,128
1026 DATA0,32,0,0,0,0,2,2,0
1027 DATA0,32,0,0,0,0,0,0,0,0
1028 DATA0,128,0,0,0,128,0,32,0
1029 DATA8,0,8,0,0,0,0,128,2
1030 DATA130,0,0,0,160,32,0,136,0
1031 DATA32,136,2,2,138,0,128,8,136
1032 DATA32,128,2,0,32,0,32,32,32
1033 DATA0,0,32,8,0,0,0,2,0
1034 DATA0,128,0,0,0,32,0,8,0,-1
1200 PRINT"[147]"CHR$(142)CHR$(8):GOSUB3000
1210 PRINT""TAB(10)"BY ROBERT L. SMITH"
1215 PRINT""TAB(20)"PLEASE WAIT...."
1220 GOSUB900:RETURN
1300 PRINT"";:FORI=0TO20:PRINTSPC(28)"[161] [146]";:NEXTI
1302 PRINTSPC(32)"[223] [146]";
1305 FORI=22TO23:PRINTSPC(33)" [146]";:NEXTI
1310 PRINTSPC(32)"[169] [146]";
1320 POKE56295,2:POKE2023,160
1330 PRINT"[154]"TAB(31)"[161] SCORE [161][146]"TAB(71)"[161]0000000[161][146]"
1340 PRINT""TAB(31)"[161] SHIPS [161][146]"TAB(71)"[161] 2 [161][146]"
1380 RETURN
3000 PRINT"[154] [178][195][195][195][174]"
3010 PRINT" [221] [178] [213][195][195][201] [178] [178] [176][195][178][195][174] [178][195][195][174] [178][192][195][201]"
3020 PRINT" [221] [221] [221] [221] [221] [221] [221] [221] [221]"
3030 PRINT" [171][195][195] [221] [221] [195][178] [171][195][195][179] [221] [171][195][195] [171][192][178][203]"
3040 PRINT" [221] [221] [221] [221] [221] [221] [221] [221] [221] [202][201]"
3050 PRINT" [221] [221] [221] [221] [221] [221] [221] [221] [221] [221]"
3060 PRINT" [177] [177] [202][195][195][203] [177] [177] [177] [177][195][195][189] [177] [177]"
3070 RETURN
4000 FORI=16384TO17383:POKEI,32:NEXTI
4005 GOSUB500
4010 FORJ=16385TO16423STEP2
4015 I=INT(RND(1)*6)+250
4020 FORK=0TO960STEP40
4030 POKEJ+K,I:I=I+1:IFI=256THENI=250
4040 NEXTK,J
4050 FORI=1TO250:POKE16384+INT(RND(1)*1000),32:NEXTI
4060 RETURN
5000 REM*******************************
5010 READA:IFA>255THENI=A:GOTO5010
5020 IFA=-1THENRETURN
5030 POKEI,A:I=I+1:GOTO5010
5040 REM*******************************
5090 DATA49152,162,13,160,192,120,142,20,3,140,21,3,88,96,160,255,185,0,55,153
6000 DATA1,55,136,192,207,208,245,173,0,56,141,208,55,160,2,173,0,220,41,4,208
6010 DATA11,174,0,208,202,224,25,144,3,142,0,208,173,0,220,41,8,208,11,174,0
6020 DATA208,232,224,254,176,3,142,0,208,162,0,254,5,208,232,232,224,12,208
6030 DATA247,136,208,206,165,251,208,9,165,162,41,1,208,3,76,49,234
6040 DATA162,0,173,0,208,201,230,176
6050 DATA46,189,4,208,201,25,144,33,189,4,208,201,230,176,26,189,4,208,105,20
6060 DATA205,0,208,176,3,254,4,208,189,4,208,233,20,205,0,208,144,3,222,4,208
6070 DATA232,232,224,12,208,210
6080 DATA234,234,234,162,0,254,5,208,232,232,224,12,208,247,76,49,234
6085 REM*******************************
6090 DATA169,1,162,0,157,0,216,157,250,216,157,244,217,157,238,218
6100 DATA232,224,250,208,239,162,0,189,0,64,157,0,4,189,250,64,157,250,4
6110 DATA189,244,65,157,244,5,189,238,66,157,238,6,232,224,250,208,227,96
6130 REM*******************************
6140 DATA173,139,5,201,47,208,1,96,32,133,193,162,0,189,5,208,201,30,176
6150 DATA18,169,128,109,18,208,42,42,201,25,144,7,201,230,176,3,157,4,208,232
6160 DATA232,224,12,208,225,173,0,208,201,240,176,62,173,0,220,41,16,208,55
6170 DATA174,0,208,142,2,208,160,210,140,3,208,173,21,208,9,2,141,21
6180 DATA208,169,128,141,4,212,169,129,141,4,212,162,224,206,3,208
6190 DATA32,133,193,202,208,253,172,3,208,192,60,208,238
6200 DATA173,21,208,41,253,141,21,208,76,222,192
6210 REM*******************************
6220 DATA169,128,141,11,212,169,129,141,11,212,162,151
6230 DATA160,4,134,253,132,254,160,5,177,253
6240 DATA170,232,224,58,208,19,162,48,138,145,253,192,4,208,7,238,139,5
6250 DATA165,1,133,251,136,208,229,138,145,253,96
6260 REM*******************************
6270 DATA173,30,208,133,2,201,0,208,1,96,32,82,193
6280 DATA169,253,141,21,208,162,0,165,2,41,1,240,5,169,254,157,248,7,102,2
6290 DATA232,224,1,240,249,224,8,208,234,160,32,162,0,202,208,253,136
6300 DATA208,248,162,0,189,248,7,201,254,208,5,169,255,157,248,7
6310 DATA232,224,1,240,251,224,8,208,235,160,16,162,0,202,208,253,136
6320 DATA208,248,162,0,160,0,189,250,7,201,255,208,5,169,0,153,4,208,200
6330 DATA200,232,224,6,208,237,173,248,7,201,255,208,9,141,0,208
6340 DATA206,0,208,206,139,5
6350 DATA162,0,160,251,189,248,7,201,255,208,4,152,157,248,7,160,253,232,224,1
6360 DATA240,251,224,8,208,234,160,16,162,0,202,208,253,136,208,248
6370 DATA160,60,140,3,208,173,30,208,96,-1