Skip to content

Commit ce3b8b3

Browse files
committed
trek fixes
1 parent 5d0aed9 commit ce3b8b3

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

examples/trek.bas

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
310 C(3,1)=-1 : C(2,1)=-1 : C(4,1)=-1 : C(4,2)=-1 : C(5,2)=-1 : C(6,2)=-1
3636
320 C(1,2)=1 : C(2,2)=1 : C(6,1)=1 : C(7,1)=1 : C(8,1)=1 : C(8,2)=1 : C(9,2)=1
3737
330 FORI=1TO8 : D(I)=0 : NEXTI
38-
340 A1$="NAVSRSLRSPHATORSHEDAMCOMXXXHLP"
38+
340 A1$="NAVSRSLRSPHATOR SHEDAMCOMXXXHLP"
3939
350 REM SETUP WHAT EXISTS IN GALAXY . . .
4040
360 REM K3= # KLINGONS B3= # STARBASES S3 = # STARS
4141
370 FORI=1TO8 : PRINT "."; : FORJ=1TO8 : K3=0 : Z(I,J)=0 : R1=RND(1)
@@ -111,12 +111,12 @@
111111
1000 GOSUB 6290 : REM ** DIRECTION HELPER **
112112
1010 PRINT : LX=5 : PRINT "COURSE (1-9) : "; : GOSUB 5860
113113
1020 C1=VAL(LII$) : IFC1=9THENC1=1
114-
1030 IFC1>=1ANDC1<9THEN GOTO 1060
114+
1030 IFC1>=1 AND C1<9THEN GOTO 1060
115115
1040 PRINT : PRINT "LT. SULU REPORTS, INCORRECT COURSE"
116116
1050 PRINT "DATA, SIR!" : GOTO800
117117
1060 X$="8" : IFD(1)<0THENX$="0.2"
118118
1070 SRSFLAG=1 : LX=5 : PRINT "WARP FACTOR (0-";X$;") : "; : GOSUB 5860
119-
1080 W1=VAL(LII$) : IFD(1)<0ANDW1>.2THEN GOTO 1130
119+
1080 W1=VAL(LII$) : IFD(1)<0 AND W1>.2THEN GOTO 1130
120120
1090 IF W1>0 AND W1<=8 THEN GOTO 1150
121121
1100 IF W1=0 THEN GOTO 800
122122
1110 PRINT : PRINT "CHIEF ENGINEER SCOTT REPORTS THE"
@@ -132,10 +132,10 @@
132132
1210 PRINT "SHIELD ENERGY DEPLOYED IS";S1$;" UNITS."
133133
1220 GOTO 800
134134
1230 REM KLINGONS MOVE/FIRE ON MOVING STARSHIP . . .
135-
1240 FORI=1TOK3 : IFK(I,3)=0THEN GOTO 1270
135+
1240 FORI=1 TO K3 : IFK(I,3)=0THEN GOTO 1270
136136
1250 A$=" " : Z1=K(I,1) : Z2=K(I,2) : GOSUB 5400 : GOSUB 5370
137137
1260 K(I,1)=Z1 : K(I,2)=Z2 : A$=ECOL$+"K"+FCOL$ : GOSUB 5400
138-
1270 NEXTI : GOSUB 3210 : D1=0 : D6=W1 : IFW1>=1THEND6=1
138+
1270 NEXTI : GOSUB 3210 : D1=0 : D6=W1 : IF W1>=1 THEN D6=1
139139
1280 FORI=1TO8 : IFD(I)>=0THEN GOTO 1330
140140
1290 D(I)=D(I)+D6 : IFD(I)>-.1ANDD(I)<0THEND(I)=-.1 : GOTO1330
141141
1300 IFD(I)<0THEN GOTO 1330
@@ -152,7 +152,7 @@
152152
1410 A$=" " : Z1=INT(S1) : Z2=INT(S2) : GOSUB 5400
153153
1420 X1=C(C1,1)+(C(C1+1,1)-C(C1,1))*(C1-INT(C1)) : X=S1 : Y=S2
154154
1430 X2=C(C1,2)+(C(C1+1,2)-C(C1,2))*(C1-INT(C1)) : Q4=Q1 : Q5=Q2
155-
1440 FORI=1TON : S1=S1+X1 : S2=S2+X2 : IFS1<1ORS1>=9ORS2<1ORS2>=9THEN GOTO 1580
155+
1440 FORI=1 TO N : S1=S1+X1 : S2=S2+X2 : IFS1<1 OR S1>=9OR S2<1 OR S2>=9THEN GOTO 1580
156156
1450 S8=INT(S1)*24+INT(S2)*3-26 : IFMID$(Q$,S8,2)=" "THEN GOTO 1510
157157
1460 S1=INT(S1-X1) : S2=INT(S2-X2) : PRINT : PRINT "WARP ENGINES SHUT DOWN AT ";
158158
1470 PRINT "SECTOR";S1;",";S2
@@ -194,7 +194,7 @@
194194
1830 RETURN
195195
1840 REM LONG RANGE SCAN CODE
196196
1850 K1=0
197-
1860 IFD(3)<0THENPRINT : PRINT "LONG RANGE SENSORS ARE INOPERABLE"
197+
1860 IFD(3)<0THENPRINT : PRINT "LONG RANGE SENSOR S ARE INOPERABLE"
198198
1865 IFD(3)<0THEN SLSFLAG=0 : GOTO800
199199
1870 PRINT : PRINT "LONG RANGE SCAN FOR QUADRANT";Q1;",";Q2
200200
1880 PRINT : O1$=" +-----+-----+-----+" : PRINT O1$;
@@ -225,7 +225,7 @@
225225
2100 REM PHASER CONTROL CODE BEGINS HERE
226226
2110 IFD(4)<0THEN PRINT : PRINT "PHASERS INOPERATIVE" : GOTO 800
227227
2120 IFK3>0THEN GOTO 2150
228-
2130 PRINT : PRINT "SCIENCE OFFICER SPOCK REPORTS SENSORS"
228+
2130 PRINT : PRINT "SCIENCE OFFICER SPOCK REPORTS SENSOR S"
229229
2140 PRINT "SHOW NO ENEMY SHIPS IN THIS QUADRANT" : GOTO 800
230230
2150 IFD(8)<0THENPRINT : PRINT "COMPUTER FAILURE HAMPERS ACCURACY"
231231
2160 PRINT : PRINT "PHASERS LOCKED ON TARGET! "
@@ -236,13 +236,13 @@
236236
2210 E=E-X : IFD(7)<0THENX=X*RND(1)
237237
2220 H1=INT(X/K3) : FORI=1TO3 : IFK(I,3)<=0THEN GOTO 2340
238238
2230 H=INT((H1/FND(0))*(RND(1)+2)) : IFH>.15*K(I,3)THEN GOTO 2270
239-
2240 PRINT : PRINT " SENSORS SHOW NO DAMAGE TO ENEMY"
239+
2240 PRINT : PRINT " SENSOR S SHOW NO DAMAGE TO ENEMY"
240240
2250 PRINT " AT ";K(I,1);",";K(I,2)
241241
2260 GOTO 2340
242242
2270 K(I,3)=K(I,3)-H : PRINT
243243
2280 PRINT H;"UNIT HIT KLINGON AT";K(I,1);",";K(I,2)
244244
2290 IFK(I,3)<=0THENPRINT " *** KLINGON DESTROYED ***" : GOTO 2320
245-
2300 PRINT " (SENSORS SHOW";INT(K(I,3));"UNITS REMAINING)"
245+
2300 PRINT " (SENSOR S SHOW";INT(K(I,3));"UNITS REMAINING)"
246246
2310 GOTO 2340
247247
2320 K3=K3-1 : K9=K9-1 : Z1=K(I,1) : Z2=K(I,2) : A$=" " : GOSUB 5400
248248
2330 K(I,3)=0 : G(Q1,Q2)=G(Q1,Q2)-100 : Z(Q1,Q2)=G(Q1,Q2) : IFK9<=0THEN GOTO 3510
@@ -255,15 +255,15 @@
255255
2400 GOSUB 6290 : REM ** DIRECTION HELPER **
256256
2410 PRINT : LX=5 : PRINT "PHOTON TORPEDO COURSE (1-9) : "; : GOSUB 5860
257257
2420 C1=VAL(LII$) : IFC1=9THENC1=1
258-
2430 IFC1>=1ANDC1<9THEN GOTO 2470
258+
2430 IFC1>=1 AND C1<9 THEN GOTO 2470
259259
2440 PRINT : PRINT "ENSIGN CHEKOV REPORTS, INCORRECT"
260260
2450 PRINT "COURSE DATA, SIR!"
261261
2460 GOTO 800
262262
2470 X1=C(C1,1)+(C(C1+1,1)-C(C1,1))*(C1-INT(C1)) : E=E-2 : P=P-1
263263
2480 X2=C(C1,2)+(C(C1+1,2)-C(C1,2))*(C1-INT(C1)) : X=S1 : Y=S2
264264
2490 PRINT : PRINT "TORPEDO TRACKING:"
265265
2500 X=X+X1 : Y=Y+X2 : X3=INT(X+.5) : Y3=INT(Y+.5)
266-
2510 IFX3<1ORX3>8ORY3<1ORY3>8THEN GOTO 2780
266+
2510 IFX3<1 ORX3>8ORY3<1 ORY3>8THEN GOTO 2780
267267
2520 PRINT " ";X3;",";Y3 : A$=" " : Z1=X : Z2=Y : GOSUB 5560
268268
2530 IFZ3<>0THEN GOTO 2500
269269
2540 A$=ECOL$+"K"+FCOL$ : Z1=X : Z2=Y : GOSUB 5560 : IFZ3=0THEN GOTO 2610
@@ -298,7 +298,7 @@
298298
2830 PRINT : PRINT "ENERGY AVAILABLE =";E+S
299299
2840 LX=5 : PRINT "NUMBER OF UNITS TO SHIELDS : "; : GOSUB 5860
300300
2850 X=VAL(LII$)
301-
2860 IFX<0ORS=XTHEN PRINT "<SHIELDS UNCHANGED>" : GOTO 800
301+
2860 IFX<0OR S=XTHEN PRINT "<SHIELDS UNCHANGED>" : GOTO 800
302302
2870 IFX<=E+STHEN GOTO 2910
303303
2880 PRINT : PRINT "SHIELD CONTROL REPORTS THIS IS NOT THE"
304304
2890 PRINT "FEDERATION TREASURY."
@@ -384,7 +384,7 @@
384384
3690 IFK3>0THENC$=CCOL$+CHR$(18)+"*RED*"+CHR$(146)+FCOL$ : GOTO 3710
385385
3700 C$=FCOL$+"GREEN"+FCOL$ : IFE<E0*.1THENC$=ICOL$+"AMBER"+FCOL$
386386
3710 IFD(2)>=0THEN GOTO 3730
387-
3720 PRINT : PRINT "*** SHORT RANGE SENSORS ARE OUT ***"
387+
3720 PRINT : PRINT "*** SHORT RANGE SENSOR S ARE OUT ***"
388388
3722 IF SLSFLAG=1 THEN GOTO 1840
389389
3725 RETURN
390390
3730 IF K3=0 THEN GOTO 3770
@@ -546,7 +546,7 @@
546546
5310 IFH8=1THEN GOTO 800
547547
5320 NEXTI : GOTO 800
548548
5330 IFB3<>0THEN PRINT : PRINT "FROM ENTERPRISE TO STARBASE" : W1=B4 : X=B5 : GOTO 4870
549-
5340 PRINT : PRINT "MR. SPOCK REPORTS, SENSORS SHOW NO"
549+
5340 PRINT : PRINT "MR. SPOCK REPORTS, SENSOR S SHOW NO"
550550
5350 PRINT "STARBASES IN THIS QUADRANT." : GOTO 800
551551
5360 REM FIND EMPTY PLACE IN QUADRANT (FOR THINGS)
552552
5370 A$=" "
@@ -562,8 +562,8 @@
562562
5450 REM PRINTS DEVICE NAME
563563
5460 ON R1 GOTO 5470,5480,5490,5500,5510,5520,5530,5540
564564
5470 G2$="WARP ENGINES" : RETURN
565-
5480 G2$="SHORT RANGE SENSORS" : RETURN
566-
5490 G2$="LONG RANGE SENSORS" : RETURN
565+
5480 G2$="SHORT RANGE SENSOR S" : RETURN
566+
5490 G2$="LONG RANGE SENSOR S" : RETURN
567567
5500 G2$="PHASER CONTROL" : RETURN
568568
5510 G2$="PHOTON TUBES" : RETURN
569569
5520 G2$="DAMAGE CONTROL" : RETURN
@@ -663,15 +663,15 @@
663663
6440 IF J=4 OR J=8 THEN PRINT "IV ";
664664
6450 PRINT CHR$(146);" "; : RETURN
665665
6500 REM ** COLOURS FOR IN-GAME **
666-
6510 ACOL$=CHR$(144) : REM 144 = (00) BLACK
667-
6520 BCOL$=CHR$(005) : REM 005 = (01) WHITE
668-
6530 CCOL$=CHR$(028) : REM 028 = (02) RED
669-
6540 DCOL$=CHR$(159) : REM 159 = (03) CYAN
670-
6550 ECOL$=CHR$(156) : REM 156 = (04) VIOLET
671-
6560 FCOL$=CHR$(030) : REM 030 = (05) GREEN
672-
6570 GCOL$=CHR$(031) : REM 031 = (06) BLUE
673-
6580 HCOL$=CHR$(158) : REM 158 = (07) YELLOW
674-
6590 ICOL$=CHR$(129) : REM 129 = (08) ORANGE
666+
6510 ACOL$="": REM CHR$(144) : REM 144 = (00) BLACK
667+
6520 BCOL$="": REM CHR$(005) : REM 005 = (01) WHITE
668+
6530 CCOL$="": REM CHR$(028) : REM 028 = (02) RED
669+
6540 DCOL$="": REM CHR$(159) : REM 159 = (03) CYAN
670+
6550 ECOL$="": REM CHR$(156) : REM 156 = (04) VIOLET
671+
6560 FCOL$="": REM CHR$(030) : REM 030 = (05) GREEN
672+
6570 GCOL$="": REM CHR$(031) : REM 031 = (06) BLUE
673+
6580 HCOL$="": REM CHR$(158) : REM 158 = (07) YELLOW
674+
6590 ICOL$="": REM CHR$(129) : REM 129 = (08) ORANGE
675675
6650 REM ** COLOURS FOR INITIALISATION **
676-
6690 POKE 53280,0 : POKE 53281,0 : POKE 646,5 : RETURN
676+
6690 REM POKE 53280,0 : POKE 53281,0 : POKE 646,5 : RETURN
677677
6695 RETURN

0 commit comments

Comments
 (0)