home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carousel Volume 2 #1
/
carousel.iso
/
comdore
/
64misc
/
elite
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1989-06-02
|
5KB
|
204 lines
1000 IF T=0 THEN 1020
1010 FORA=0 TO 3:POKE43+A,B(A):NEXT:GOTO5010
1020 POKE55,175:POKE56,37:CLR
1030 DIM B(3),E$(16),F(6),G$(6),H$(3),M(10),P(7,8):J=9648
1040 REM
1050 FOR A= 0 TO 42: READ D:POKE20000+A,D:NEXT
1060 REM
1070 FOR A= 0 TO 16: READ E$(A):NEXT
1080 REM
1090 FOR A= 0 TO 6:READ F(A),G$(A):NEXT
1100 REM
1110 FOR A= 0 TO 3:READ H$(A):NEXT
1120 REM
1130 FOR A= 0 TO 77:POKEJ+A,0:NEXT
1140 FOR A=0TO16:READ D:POKEJ+A,D:NEXT
1150 FOR A=0TO26:READ D:POKEJ+A+51,D:NEXT
1160 POKEJ+22,22
1170 REM
1180 FOR A=0TO34:READ D:POKE25000+A,D:NEXT
1190 REM
1200 FOR A=0TO7:FOR T=0 TO 8:READP(A,T):NEXT:NEXT
1210 GOTO 5010
2000 REM
2010 PRINTCHR$(147):PRINT"SAVE FILE:":PRINT
2020 INPUT"FILENAME";N$:IFLEN(N$)>15 OR LEN(N$)<1 THEN 2010
2030 POKE30000,LEN(N$)
2040 FOR A=1 TO LEN(N$)
2050 POKE30000+A,ASC(MID$(N$,A,1)):NEXT
2060 SYS20000
2070 SYS25000
2080 RETURN
3000 REM
3010 PRINTCHR$(147):PRINT"EQUIPMENT:":PRINT
3020 FOR A=0TO6:IF PEEK(J+40+A)=F(A) THEN PRINTG$(A):NEXT
3030 IF PEEK(J+22)=37 THEN PRINT"LARGE CARGO BAY"
3040 PRINT"NO. OF MISSILES:";PEEK(J+51)
3050 FOR A=0TO3:K=PEEK(J+16+A):IF K<>0 THEN PRINTH$(A);:GOSUB3510:PRINT"LASER"
3060 NEXT
3070 PRINT
3080 PRINT"FUEL";TAB(14)PEEK(J+13)/10;" LIGHT YEARS"
3090 PRINT"LEGAL STATUS"TAB(15);:K=PEEK(J+52)
3100 IF K<>0 AND K<>28 THEN PRINT"FUGITIVE"
3110 IF K=28 THEN PRINT"OFFENDER"
3120 IF K=0 THEN PRINT"CLEAN"
3130 PRINT"GALAXY NO."TAB(14)PEEK(J+15)+I
3140 PRINT"CASH"TAB(14);
3150 PRINT(PEEK(J+12)+PEEK(J+11)*256+PEEK(J+10)*256^2+PEEK(J+9)*256^3)/10;" CR."
3160 GOTO 6800
3500 REM
3510 IF K=15 THEN PRINT" PULSE";
3520 IF K=50 THEN PRINT" MINING";
3530 IF K=143 THEN PRINT" BEAM";
3540 IF K=151 THEN PRINT" MILITARY";
3550 RETURN
4000 REM
4010 PRINTCHR$(147):PRINT"LOAD:":PRINT
4020 FOR A=0TO3:B(A)=PEEK(43+A):NEXT:T=1
4025 PRINT:INPUT"NAME";K$
4030 LOAD K$,8,1
5000 REM
5010 PRINTCHR$(147):PRINT"ELITE EDITOR"
5020 PRINT"1 LIST EQUIPMENT"
5030 PRINT"2 LIST CARGO"
5040 PRINT"3 LIST CARGO AVAILABLE AT PLANET"
5050 PRINT"4 CHANGE EQUIPMENT"
5060 PRINT"5 CHANGE CARGO"
5070 PRINT"6 CHANGE GOODS AVAILABLE"
5080 PRINT"7 SAVE FILE"
5090 PRINT"8 LOAD FILE"
5100 PRINT"9 END"
5110 GOSUB6800:Z=ASC(A$)-48:IFZ<1 OR Z>9THEN5110
5120 ON Z GOSUB 3010,6510,6610,7010,8510,8610,2010,4010,5140
5130 GOTO 5010
5140 END
6000 REM
6010 FORA=0TO16:PRINT E$(A)TAB(15)PEEK(J+A+Y):NEXT:RETURN
6500 REM
6510 PRINTCHR$(147):PRINT"CARGO:":PRINT
6520 Y=23:GOSUB 6010:GOTO 6800
6600 REM
6610 PRINTCHR$(147):PRINT"GOODS AVAILABLE":PRINT:Y=53:GOSUB6010
6800 GETA$:IFA$<>"" THEN 6800
6810 GETA$:IF A$="" THEN 6810
6820 RETURN
7000 REM
7010 PRINTCHR$(147):POKEJ+73,0:PRINT"CHANGE EQUIPMENT:":PRINT
7020 FORA=0TO6:PRINTG$(A)TAB(23)"Y/N/S"TAB(29);
7030 GOSUB 6800:IFA$<>"Y" AND A$<>"N" AND A$<>"S" THEN 7030
7040 IF A$="N" THEN POKEA+J+40,0
7050 IF A$="Y" THEN POKEA+J+40,F(A)
7060 PRINTA$:NEXT
7070 PRINT"LARGE CARGO BAY"TAB(23)"Y/N/S"TAB(29);
7080 GOSUB6800:IFA$="S"THEN 7120
7090 IF A$<>"Y" AND A$<>"N" THEN 7080
7100 IF A$="N" THEN POKEJ+22,22
7110 IF A$="Y" THEN POKEJ+22,37
7120 PRINTA$
7130 PRINT"NUMBER OF MISSILES"TAB(23)"0-4/S"TAB(29);
7140 GOSUB 6800
7150 IF A$="S" THEN PRINTA$:GOTO7180
7160 IF A$<"0" OR A$>"4" THEN 7140
7170 PRINTA$:POKEJ+51,VAL(A$)
7180 PRINT"LASERS"TAB(23)"Y/N/S"TAB(29);
7190 GOSUB6800:IF A$<>"Y" AND A$<>"N" AND A$<>"S" THEN 7190
7200 IF A$="S" THEN PRINTA$:GOTO 7370
7210 PRINT
7220 IF A$="N" THEN POKEJ+16,15:FOR A=0 TO 2:POKEJ+17+A,0:NEXT:GOTO 7370
7230 PRINT" LASERS-";
7240 PRINT,"1-PULSE",,,,"2-MINING",,,,"3-BEAM",,,,"4-MILITARY",,,"5-NONE"
7250 FORA=0TO3
7260 PRINTH$(A)TAB(15);
7270 GOSUB6800:IF A$<"1" OR A$>"5" THEN 7270
7280 IF A$="1" THEN POKEJ+16+A,15
7290 IF A$="2" THEN POKEJ+16+A,50
7300 IF A$="3" THEN POKEJ+16+A,143
7310 IF A$="4" THEN POKEJ+16+A,151
7320 IF A$="5" THEN POKEJ+16+A,0
7330 IF A=0 AND A$="5" THEN POKEJ+16,15
7340 PRINTA$
7350 NEXT
7360 REM
7370 PRINT"GALAXY NUMBER"TAB(23)"1-8/S"TAB(29);
7380 GOSUB6800
7390 IF A$="S" THEN PRINTA$:GOTO7450
7400 IFA$<"1" OR A$>"8" THEN 7380
7410 PRINTA$
7420 O=VAL(A$)
7430 FORA=0TO8:POKEJ+A,P(O-1,A):NEXT:POKEJ+15,O-1
7440 REM
7450 PRINT"CASH (-1 TO SKIP)"TAB(27);
7460 INPUT MO:O=0
7470 IF MO=-1 THEN 7550
7480 MO=MO*10
7490 IF MO<0 OR MO>4*10^9 THEN 7460
7500 IF MO<256 THEN POKEJ+12,MO:GOTO7550
7510 T= INT(MO/256):IFT<255 THEN POKEJ+11,T:MO=MO-256*T:GOTO 7500
7520 T=INT(T/256):IFT<255 THEN POKEJ+10,T:MO=MO-T*256^2:GOTO 7500
7530 T=INT(T/256):IFT<255 THEN POKEJ+9,T:MO=MO-T*256^3:GOTO 7500
7540 REM
7550 PRINT"FUEL (0-7.0,-1 TO SKIP)"TAB(27);
7560 INPUT FU
7570 IF FU=-1 THEN 7620
7580 FU=FU*10
7590 IF FU<0 OR FU>70 THEN 7560
7600 POKEJ+13,FU
7610 REM
7620 PRINT"LEGAL STATUS:SELECT 1-CLEAN",,,,"2-OFFENDER",,,"3-FUGITIVE"
7630 PRINT;,"S-TO SKIP"
7640 GOSUB6800
7650 IF A$="S" THEN 7700
7660 IF A$<"1" OR A$>"3" THEN 7640
7670 IF A$="1" THEN POKEJ+52,0
7680 IF A$="2" THEN POKEJ+52,28
7690 IF A$="3" THEN POKEJ+52,255
7700 RETURN
8000 REM
8010 FORA=0TO16
8020 PRINTE$(A)TAB(12)PEEK(J+Y+A)TAB(17)"ALTER(Y/N)"TAB(30);
8030 GOSUB 6800
8040 IF A$<>"Y" AND A$<>"N" THEN 8030
8050 IF A$="N" THEN PRINTA$:GOTO 8110
8060 INPUT Q:IF Q<0 OR Q>255 THEN 8060
8070 IF Y=23 THEN PC=PEEK(J+A+23)
8080 IF Y=23 THEN IF TC-PC+Q>MA THEN Q=MA-TC
8090 IF Y=23 THEN TC=TC-PC+Q
8100 POKEJ+A+Y,Q
8110 NEXT:RETURN
8500 REM
8510 TC=0:FOR A=0 TO 16:TC=TC+PEEK(23+A+J):NEXT
8520 MA=PEEK(J+22)-2
8530 Y=23:PRINTCHR$(147):PRINT"ALTER CARGO:":PRINT
8540 GOSUB8010:GOTO6800
8600 REM
8610 Y=53:PRINTCHR$(147):PRINT"ALTER GOODS AVAILABLE:":PRINT
8620 GOSUB8010:GOTO6800
9000 REM
9010 DATA 162,73,24,138,134,187,69,187,106,125,175,37,93,176,37,202,208,242,141
9020 DATA251,37,162,73,24,138,125,175,37,93,176,37,202,208,247,141,252,37,73
9030 DATA169,141,250,37,96
9040 REM
9050 DATAFOOD,TEXTILES,RADIOACTIVES,SLAVES,WINES,LUXURIES,DRUGS
9060 DATACOMPUTERS,MACHINERY,ALLOYS,FIREARMS,FURS,MINERALS,GOLD
9070 DATAPLATINUM,GEM STONES,ALIEN ITEMS
9080 REM
9090 DATA255,ECM,255,FUEL SCOOPS,127,ENERGY BOMB,1,EXTRA ENERGY UNIT
9100 DATA255,DOCKING COMPUTER,255,GALACTIC HYPERSPACE,255,ESCAPE POD
9110 REM
9120 DATAFRONT,REAR,LEFT,RIGHT
9130 REM
9140 DATA0,20,173,74,90,72,2,83,183,0,0,3,232,70,64,0,15
9150 DATA3,0,16,15,17,0,3,28,14,0,0,10,0,17,58,7,9,8,0,0,0,0,64,239,39,70,28
9160 REM
9170 DATA162,8,169,1,32,186,255,173,48,117,162,49,160,117,32,189,255,169,176
9180 DATA133,251,169,37,133,252,162,253,160,37,169,251,32,216,255,96
9190 REM
9200 DATA0,20,173,74,90,72,2,83,183
9210 DATA0,103,81,148,180,144,4,166,111
9220 DATA16,101,137,41,105,33,8,77,222
9230 DATA16,90,121,82,210,66,16,154,189
9240 DATA16,91,107,164,165,132,32,53,123
9250 DATA16,95,72,73,75,9,64,106,246
9260 DATA16,99,86,146,150,18,128,212,237
9270 DATA16,99,90,37,45,36,1,169,219