| Próxima revisión | Revisión previa |
| superstartrek.bas [2021/12/14 23:57] – creado peron | superstartrek.bas [2026/04/21 16:08] (actual) – editor externo 127.0.0.1 |
|---|
| <code basic> | <code freebasic sstrek.bas> |
| 10 REM SUPER STARTREK - MAY 16,1978 - REQUIRES 24K MEMORY | 10 REM SUPER STARTREK - MAY 16,1978 - REQUIRES 24K MEMORY |
| 30 REM | 30 REM |
| 1160 B9=1:G(Q1,Q2)=G(Q1,Q2)+10:Q1=FNR(1):Q2=FNR(1) | 1160 B9=1:G(Q1,Q2)=G(Q1,Q2)+10:Q1=FNR(1):Q2=FNR(1) |
| 1200 K7=K9:IFB9<>1THENX$="S":X0$=" ARE " | 1200 K7=K9:IFB9<>1THENX$="S":X0$=" ARE " |
| 1230 PRINT"YOUR ORDERS ARE AS FOLLOWS:" | 1230 PRINT"SOS ORDENES SON LAS SIGUIENTES:" |
| 1240 PRINT" DESTROY THE";K9;"KLINGON WARSHIPS WHICH HAVE INVADED" | 1240 PRINT" DESTRUYA LAS";K9;"NAVES KLINGON QUE INVADIERON" |
| 1252 PRINT" THE GALAXY BEFORE THEY CAN ATTACK FEDERATION HEADQUARTERS" | 1252 PRINT" LA GALAXIA ANTES QUE ATAQUEN EL CUARTEL DE LA FEDERACION" |
| 1260 PRINT" ON STARDATE";T0+T9;" THIS GIVES YOU";T9;"DAYS. THERE";X0$ | 1260 PRINT" EN FECHA ESTELAR";T0+T9;" TIENE";T9;"DIAS. TIENE";X0$ |
| 1272 PRINT" ";B9;"STARBASE";X$;" IN THE GALAXY FOR RESUPPLYING YOUR SHIP" | 1272 PRINT" ";B9;"STARBASE";X$;" EN LA GALAXIA PARA REABASTECERSE" |
| 1280 PRINT:REM PRINT"HIT ANY KEY EXCEPT RETURN WHEN READY TO ACCEPT COMMAND" | 1280 PRINT:REM PRINT"PRESIONE CUALQUIER TECLA EXCEPTO RETURN PARA ACEPTAR ORDEN" |
| 1300 I=RND(1):REM IF INP(1)=13 THEN 1300 | 1300 I=RND(1):REM IF INP(1)=13 THEN 1300 |
| 1310 REM HERE ANY TIME NEW QUADRANT ENTERED | 1310 REM HERE ANY TIME NEW QUADRANT ENTERED |
| 1390 IFQ1<1ORQ1>8ORQ2<1ORQ2>8THEN1600 | 1390 IFQ1<1ORQ1>8ORQ2<1ORQ2>8THEN1600 |
| 1430 GOSUB 9030:PRINT:IF T0<>T THEN 1490 | 1430 GOSUB 9030:PRINT:IF T0<>T THEN 1490 |
| 1460 PRINT"YOUR MISSION BEGINS WITH YOUR STARSHIP LOCATED" | 1460 PRINT"SU MISION COMIENZA CON SU NAVE LOCALIZADA" |
| 1470 PRINT"IN THE GALACTIC QUADRANT, '";G2$;"'.":GOTO 1500 | 1470 PRINT"EL EL CUADRANTE, '";G2$;"'.":GOTO 1500 |
| 1490 PRINT"NOW ENTERING ";G2$;" QUADRANT . . ." | 1490 PRINT"AHORA ESTA ENTRANDO ";G2$;" CUADRANTE . . ." |
| 1500 PRINT:K3=INT(G(Q1,Q2)*.01):B3=INT(G(Q1,Q2)*.1)-10*K3 | 1500 PRINT:K3=INT(G(Q1,Q2)*.01):B3=INT(G(Q1,Q2)*.1)-10*K3 |
| 1540 S3=G(Q1,Q2)-100*K3-10*B3:IFK3=0THEN1590 | 1540 S3=G(Q1,Q2)-100*K3-10*B3:IFK3=0THEN1590 |
| 1560 PRINT"COMBAT AREA CONDITION RED":IFS>200THEN1590 | 1560 PRINT"PUESTOS DE COMBATE ALERTA ROJA":IFS>200THEN1590 |
| 1580 PRINT" SHIELDS DANGEROUSLY LOW" | 1580 PRINT" ESCUDOS PELIGROSAMENTE BAJOS" |
| 1590 FORI=1TO3:K(I,1)=0:K(I,2)=0:NEXTI | 1590 FORI=1TO3:K(I,1)=0:K(I,2)=0:NEXTI |
| 1600 FORI=1TO3:K(I,3)=0:NEXTI:Q$=Z$+Z$+Z$+Z$+Z$+Z$+Z$+LEFT$(Z$,17) | 1600 FORI=1TO3:K(I,3)=0:NEXTI:Q$=Z$+Z$+Z$+Z$+Z$+Z$+Z$+LEFT$(Z$,17) |
| 1980 GOSUB6430 | 1980 GOSUB6430 |
| 1990 IFS+E>10THENIFE>10ORD(7)=0THEN2060 | 1990 IFS+E>10THENIFE>10ORD(7)=0THEN2060 |
| 2020 PRINT:PRINT"** FATAL ERROR ** YOU'VE JUST STRANDED YOUR SHIP IN " | 2020 PRINT:PRINT"** ERROR FATAL ** ESTA VARADO CON SU NAVE EN EL " |
| 2030 PRINT"SPACE":PRINT"YOU HAVE INSUFFICIENT MANEUVERING ENERGY,"; | 2030 PRINT"ESPACIO":PRINT"TIENE INSUFICIENTE ENERGIA DE MANIOBRA,"; |
| 2040 PRINT" AND SHIELD CONTROL":PRINT"IS PRESENTLY INCAPABLE OF CROSS"; | 2040 PRINT" Y CONTROL DE ESCUDOS":PRINT"ES ACTUALMENTE INCAPAZ DE CRUZAR"; |
| 2050 PRINT"-CIRCUITING TO ENGINE ROOM!!":GOTO6220 | 2050 PRINT"-CIRCUITO A SALA DE MAQUINAS!!":GOTO6220 |
| 2060 INPUT"COMMAND";A$ | 2060 INPUT"COMMAND";A$ |
| 2080 FORI=1TO9:IFLEFT$(A$,3)<>MID$(A1$,3*I-2,3)THEN2160 | 2080 FORI=1TO9:IFLEFT$(A$,3)<>MID$(A1$,3*I-2,3)THEN2160 |
| 2140 ONIGOTO2300,1980,4000,4260,4700,5530,5690,7290,6270 | 2140 ONIGOTO2300,1980,4000,4260,4700,5530,5690,7290,6270 |
| 2160 NEXTI:PRINT"ENTER ONE OF THE FOLLOWING:" | 2160 NEXTI:PRINT"INGRESE UNO DE LOS SIGUIENTES:" |
| 2180 PRINT" NAV (TO SET COURSE)" | 2180 PRINT" NAV (PARA PONER CURSO)" |
| 2190 PRINT" SRS (FOR SHORT RANGE SENSOR SCAN)" | 2190 PRINT" SRS (PARA SENSOR DE CORTO ALCANCE)" |
| 2200 PRINT" LRS (FOR LONG RANGE SENSOR SCAN)" | 2200 PRINT" LRS (PARA SENSOR DE LARGO ALCANCE)" |
| 2210 PRINT" PHA (TO FIRE PHASERS)" | 2210 PRINT" PHA (PARA DISPARAR PHASERS)" |
| 2220 PRINT" TOR (TO FIRE PHOTON TORPEDOES)" | 2220 PRINT" TOR (PARA DISPARAR TORPEDOS DE FOTONES)" |
| 2230 PRINT" SHE (TO RAISE OR LOWER SHIELDS)" | 2230 PRINT" SHE (PARA LEVANTAR O BAJAR ESCUDOS)" |
| 2240 PRINT" DAM (FOR DAMAGE CONTROL REPORTS)" | 2240 PRINT" DAM (PARA REPORTES DE CONTROL DE AVERIAS)" |
| 2250 PRINT" COM (TO CALL ON LIBRARY-COMPUTER)" | 2250 PRINT" COM (PARA LLAMAR A LA COMPUTADORA)" |
| 2260 PRINT" XXX (TO RESIGN YOUR COMMAND)":PRINT:GOTO 1990 | 2260 PRINT" XXX (PARA RENUNCIAR AL MANDO)":PRINT:GOTO 1990 |
| 2290 REM COURSE CONTROL BEGINS HERE | 2290 REM COURSE CONTROL BEGINS HERE |
| 2300 INPUT"COURSE (0-9)";C1:IFC1=9THENC1=1 | 2300 INPUT"CURSO (0-9)";C1:IFC1=9THENC1=1 |
| 2310 IFC1>=1ANDC1<9THEN2350 | 2310 IFC1>=1ANDC1<9THEN2350 |
| 2330 PRINT" LT. SULU REPORTS, 'INCORRECT COURSE DATA, SIR!'":GOTO1990 | 2330 PRINT" TTE. SULU REPORTA, 'CURSO INCORRECTO, CAPITAN!'":GOTO1990 |
| 2350 X$="8":IFD(1)<0THENX$="0.2" | 2350 X$="8":IFD(1)<0THENX$="0.2" |
| 2360 PRINT"WARP FACTOR (0-";X$;")";:INPUTW1:IFD(1)<0ANDW1>.2THEN2470 | 2360 PRINT"FACTOR WARP (0-";X$;")";:INPUTW1:IFD(1)<0ANDW1>.2THEN2470 |
| 2380 IFW1>0ANDW1<=8THEN2490 | 2380 IFW1>0ANDW1<=8THEN2490 |
| 2390 IFW1=0THEN1990 | 2390 IFW1=0THEN1990 |
| 2420 PRINT" CHIEF ENGINEER SCOTT REPORTS 'THE ENGINES WON'T TAKE"; | 2420 PRINT" ING.JEFE SCOTT REPORTA 'LOS MOTORES NO DARAN"; |
| 2430 PRINT" WARP ";W1;"!'":GOTO1990 | 2430 PRINT" WARP ";W1;"!'":GOTO1990 |
| 2470 PRINT"WARP ENGINES ARE DAMAGED. MAXIUM SPEED = WARP 0.2":GOTO1990 | 2470 PRINT"MOTOR WARP ROTO. VELOC. MAX = WARP 0.2":GOTO1990 |
| 2490 N=INT(W1*8+.5):IFE-N>=0THEN2590 | 2490 N=INT(W1*8+.5):IFE-N>=0THEN2590 |
| 2500 PRINT"ENGINEERING REPORTS 'INSUFFICIENT ENERGY AVAILABLE" | 2500 PRINT"REPORTES INGENIERIA 'ENERGIA INSUFICIENTE DISPONIBLE" |
| 2510 PRINT" FOR MANEUVERING AT WARP";W1;"!'" | 2510 PRINT" PARA MANIOBRAR A WARP";W1;"!'" |
| 2530 IFS<N-EORD(7)<0THEN1990 | 2530 IFS<N-EORD(7)<0THEN1990 |
| 2550 PRINT"DEFLECTOR CONTROL ROOM ACKNOWLEDGES";S;"UNITS OF ENERGY" | 2550 PRINT"SALA DE ESCUDO RECONOCE";S;"UNIDADES DE ENERGIA" |
| 2560 PRINT" PRESENTLY DEPLOYED TO SHIELDS." | 2560 PRINT" ACTUALMENTE ENTREGADAS A ESCUDOS." |
| 2570 GOTO1990 | 2570 GOTO1990 |
| 2580 REM KLINGONS MOVE/FIRE ON MOVING STARSHIP . . . | 2580 REM KLINGONS MOVE/FIRE ON MOVING STARSHIP . . . |
| 2790 D(I)=D(I)+D6:IFD(I)>-.1ANDD(I)<0THEND(I)=-.1:GOTO2880 | 2790 D(I)=D(I)+D6:IFD(I)>-.1ANDD(I)<0THEND(I)=-.1:GOTO2880 |
| 2800 IFD(I)<0THEN2880 | 2800 IFD(I)<0THEN2880 |
| 2810 IFD1<>1THEND1=1:PRINT"DAMAGE CONTROL REPORT: "; | 2810 IFD1<>1THEND1=1:PRINT"REPORTE CONTROL DE AVERIAS: "; |
| 2840 PRINTTAB(8);:R1=I:GOSUB8790:PRINTG2$;" REPAIR COMPLETED." | 2840 PRINTTAB(8);:R1=I:GOSUB8790:PRINTG2$;" REPARACION COMPLETA." |
| 2880 NEXTI:IFRND(1)>.2THEN3070 | 2880 NEXTI:IFRND(1)>.2THEN3070 |
| 2910 R1=FNR(1):IFRND(1)>=.6THEN3000 | 2910 R1=FNR(1):IFRND(1)>=.6THEN3000 |
| 2930 D(R1)=D(R1)-(RND(1)*5+1):PRINT"DAMAGE CONTROL REPORT: "; | 2930 D(R1)=D(R1)-(RND(1)*5+1):PRINT"REPORTE DE CONTROL DE AVERIAS: "; |
| 2960 GOSUB8790:PRINTG2$;" DAMAGED":PRINT:GOTO3070 | 2960 GOSUB8790:PRINTG2$;" AVERIADO":PRINT:GOTO3070 |
| 3000 D(R1)=D(R1)+RND(1)*3+1:PRINT"DAMAGE CONTROL REPORT: "; | 3000 D(R1)=D(R1)+RND(1)*3+1:PRINT"REPORTE DE CONTROL DE AVERIAS: "; |
| 3030 GOSUB8790:PRINTG2$;" STATE OF REPAIR IMPROVED":PRINT | 3030 GOSUB8790:PRINTG2$;" ESTADO DE REPARACION MEJORADO":PRINT |
| 3060 REM BEGIN MOVING STARSHIP | 3060 REM BEGIN MOVING STARSHIP |
| 3070 A$=" ":Z1=INT(S1):Z2=INT(S2):GOSUB8670 | 3070 A$=" ":Z1=INT(S1):Z2=INT(S2):GOSUB8670 |
| 3170 FORI=1TON:S1=S1+X1:S2=S2+X2:IFS1<1ORS1>=9ORS2<1ORS2>=9THEN3500 | 3170 FORI=1TON:S1=S1+X1:S2=S2+X2:IFS1<1ORS1>=9ORS2<1ORS2>=9THEN3500 |
| 3240 S8=INT(S1)*24+INT(S2)*3-26:IFMID$(Q$,S8,2)=" "THEN3360 | 3240 S8=INT(S1)*24+INT(S2)*3-26:IFMID$(Q$,S8,2)=" "THEN3360 |
| 3320 S1=INT(S1-X1):S2=INT(S2-X2):PRINT"WARP ENGINES SHUT DOWN AT "; | 3320 S1=INT(S1-X1):S2=INT(S2-X2):PRINT"MOTORES WARP APAGADOS EN "; |
| 3350 PRINT"SECTOR";S1;",";S2;"DUE TO BAD NAVAGATION":GOTO3370 | 3350 PRINT"SECTOR";S1;",";S2;"DEBIDO A MALA NAVEGACION":GOTO3370 |
| 3360 NEXTI:S1=INT(S1):S2=INT(S2) | 3360 NEXTI:S1=INT(S1):S2=INT(S2) |
| 3370 A$="<*>":Z1=INT(S1):Z2=INT(S2):GOSUB8670:GOSUB3910:T8=1 | 3370 A$="<*>":Z1=INT(S1):Z2=INT(S2):GOSUB8670:GOSUB3910:T8=1 |
| 3750 IFQ2>8THENX5=1:Q2=8:S2=8 | 3750 IFQ2>8THENX5=1:Q2=8:S2=8 |
| 3790 IFX5=0THEN3860 | 3790 IFX5=0THEN3860 |
| 3800 PRINT"LT. UHURA REPORTS MESSAGE FROM STARFLEET COMMAND:" | 3800 PRINT"LT. UHURA REPORTA MENSAJE DE MANDO DE FLOTA ESTELAR:" |
| 3810 PRINT" 'PERMISSION TO ATTEMPT CROSSING OF GALACTIC PERIMETER" | 3810 PRINT" 'PERMISO PARA INTENTAR CRUCE DE PERIMETRO GALACTICO" |
| 3820 PRINT" IS HEREBY *DENIED*. SHUT DOWN YOUR ENGINES.'" | 3820 PRINT" HA SIDO *DENEGADO*. APAGUE SUS MOTORES.'" |
| 3830 PRINT"CHIEF ENGINEER SCOTT REPORTS 'WARP ENGINES SHUT DOWN" | 3830 PRINT"ING. JEFE SCOTT REPORTA 'MOTORES WARP APAGADOS" |
| 3840 PRINT" AT SECTOR";S1;",";S2;"OF QUADRANT";Q1;",";Q2;".'" | 3840 PRINT" EN SECTOR";S1;",";S2;"DE CUADRANTE";Q1;",";Q2;".'" |
| 3850 IFT>T0+T9THEN6220 | 3850 IFT>T0+T9THEN6220 |
| 3860 IF8*Q1+Q2=8*Q4+Q5THEN3370 | 3860 IF8*Q1+Q2=8*Q4+Q5THEN3370 |
| 3900 REM MANEUVER ENERGY S/R ** | 3900 REM MANEUVER ENERGY S/R ** |
| 3910 E=E-N-10:IFE>=0THENRETURN | 3910 E=E-N-10:IFE>=0THENRETURN |
| 3930 PRINT"SHIELD CONTROL SUPPLIES ENERGY TO COMPLETE THE MANEUVER." | 3930 PRINT"CONTROL DE ESCUDOS PROVEE ENERGIA PARA COMPLETAR LA MANIOBRA." |
| 3940 S=S+E:E=0:IFS<=0THENS=0 | 3940 S=S+E:E=0:IFS<=0THENS=0 |
| 3980 RETURN | 3980 RETURN |
| 3990 REM LONG RANGE SENSOR SCAN CODE | 3990 REM LONG RANGE SENSOR SCAN CODE |
| 4000 IFD(3)<0THENPRINT"LONG RANGE SENSORS ARE INOPERABLE":GOTO1990 | 4000 IFD(3)<0THENPRINT"SENSORES DE LARGO ALCANCE INOPERATIVOS":GOTO1990 |
| 4030 PRINT"LONG RANGE SCAN FOR QUADRANT";Q1;",";Q2 | 4030 PRINT"SENSOR DE LARGO ALCANCE PARA CUADRANTE";Q1;",";Q2 |
| 4040 O1$="-------------------":PRINTO1$ | 4040 O1$="-------------------":PRINTO1$ |
| 4060 FORI=Q1-1TOQ1+1:N(1)=-1:N(2)=-2:N(3)=-3:FORJ=Q2-1TOQ2+1 | 4060 FORI=Q1-1TOQ1+1:N(1)=-1:N(2)=-2:N(3)=-3:FORJ=Q2-1TOQ2+1 |
| 4230 NEXTL:PRINT":":PRINTO1$:NEXTI:GOTO1990 | 4230 NEXTL:PRINT":":PRINTO1$:NEXTI:GOTO1990 |
| 4250 REM PHASER CONTROL CODE BEGINS HERE | 4250 REM PHASER CONTROL CODE BEGINS HERE |
| 4260 IFD(4)<0THENPRINT"PHASERS INOPERATIVE":GOTO1990 | 4260 IFD(4)<0THENPRINT"PHASERS INOPERATIVO":GOTO1990 |
| 4265 IFK3>0THEN4330 | 4265 IFK3>0THEN4330 |
| 4270 PRINT"SCIENCE OFFICER SPOCK REPORTS 'SENSORS SHOW NO ENEMY SHIPS" | 4270 PRINT"OFICIAL DE CIENCIAS SPOCK REPORTA 'SENSORES NO MUESTRAN NAVES ENEMIGAS" |
| 4280 PRINT" IN THIS QUADRANT'":GOTO1990 | 4280 PRINT" EN ESTE CUADRANTE'":GOTO1990 |
| 4330 IFD(8)<0THENPRINT"COMPUTER FAILURE HAMPERS ACCURACY" | 4330 IFD(8)<0THENPRINT"FALLA DE COMPUTADORA LIMITA LA PRECISION" |
| 4350 PRINT"PHASERS LOCKED ON TARGET; "; | 4350 PRINT"PHASERS FIJADOS EN EL OBJETIVO; "; |
| 4360 PRINT"ENERGY AVAILABLE =";E;"UNITS" | 4360 PRINT"ENERGIA DISPONIBLE =";E;"UNIDADES" |
| 4370 INPUT"NUMBER OF UNITS TO FIRE";X:IFX<=0THEN1990 | 4370 INPUT"NRO. DE UNIDADES PARA DISPARAR";X:IFX<=0THEN1990 |
| 4400 IFE-X<0THEN4360 | 4400 IFE-X<0THEN4360 |
| 4410 E=E-X:IFD(7)<0THENX=X*RND(1) | 4410 E=E-X:IFD(7)<0THENX=X*RND(1) |
| 4450 H1=INT(X/K3):FORI=1TO3:IFK(I,3)<=0THEN4670 | 4450 H1=INT(X/K3):FORI=1TO3:IFK(I,3)<=0THEN4670 |
| 4480 H=INT((H1/FND(0))*(RND(1)+2)):IFH>.15*K(I,3)THEN4530 | 4480 H=INT((H1/FND(0))*(RND(1)+2)):IFH>.15*K(I,3)THEN4530 |
| 4500 PRINT"SENSORS SHOW NO DAMAGE TO ENEMY AT ";K(I,1);",";K(I,2):GOTO4670 | 4500 PRINT"LOS SENSORES NO MUESTRAN AVERIAS AL ENEMIGO EN ";K(I,1);",";K(I,2):GOTO4670 |
| 4530 K(I,3)=K(I,3)-H:PRINTH;"UNIT HIT ON KLINGON AT SECTOR";K(I,1);","; | 4530 K(I,3)=K(I,3)-H:PRINTH;"UNIDADES ALCANZARON AL KLINGON EN EL SECTOR";K(I,1);","; |
| 4550 PRINTK(I,2):IFK(I,3)<=0THENPRINT"*** KLINGON DESTROYED ***":GOTO4580 | 4550 PRINTK(I,2):IFK(I,3)<=0THENPRINT"*** KLINGON DESTRUIDO ***":GOTO4580 |
| 4560 PRINT" (SENSORS SHOW";K(I,3);"UNITS REMAINING)":GOTO4670 | 4560 PRINT" (LOS SENSORS MUESTRAN";K(I,3);"UNIDADES REMANENTES)":GOTO4670 |
| 4580 K3=K3-1:K9=K9-1:Z1=K(I,1):Z2=K(I,2):A$=" ":GOSUB8670 | 4580 K3=K3-1:K9=K9-1:Z1=K(I,1):Z2=K(I,2):A$=" ":GOSUB8670 |
| 4650 K(I,3)=0:G(Q1,Q2)=G(Q1,Q2)-100:Z(Q1,Q2)=G(Q1,Q2):IFK9<=0THEN6370 | 4650 K(I,3)=0:G(Q1,Q2)=G(Q1,Q2)-100:Z(Q1,Q2)=G(Q1,Q2):IFK9<=0THEN6370 |
| 4700 IFP<=0THENPRINT"ALL PHOTON TORPEDOES EXPENDED":GOTO 1990 | 4700 IFP<=0THENPRINT"ALL PHOTON TORPEDOES EXPENDED":GOTO 1990 |
| 4730 IFD(5)<0THENPRINT"PHOTON TUBES ARE NOT OPERATIONAL":GOTO1990 | 4730 IFD(5)<0THENPRINT"PHOTON TUBES ARE NOT OPERATIONAL":GOTO1990 |
| 4760 INPUT"PHOTON TORPEDO COURSE (1-9)";C1:IFC1=9THENC1=1 | 4760 INPUT"TORPEDO DE FOTON CURSO (1-9)";C1:IFC1=9THENC1=1 |
| 4780 IFC1>=1ANDC1<9THEN4850 | 4780 IFC1>=1ANDC1<9THEN4850 |
| 4790 PRINT"ENSIGN CHEKOV REPORTS, 'INCORRECT COURSE DATA, SIR!'" | 4790 PRINT"TTE. CHEKOV REPORTA, 'DATOS DE CURSO INCORRECTO, SR.!'" |
| 4800 GOTO1990 | 4800 GOTO1990 |
| 4850 X1=C(C1,1)+(C(C1+1,1)-C(C1,1))*(C1-INT(C1)):E=E-2:P=P-1 | 4850 X1=C(C1,1)+(C(C1+1,1)-C(C1,1))*(C1-INT(C1)):E=E-2:P=P-1 |
| 4860 X2=C(C1,2)+(C(C1+1,2)-C(C1,2))*(C1-INT(C1)):X=S1:Y=S2 | 4860 X2=C(C1,2)+(C(C1+1,2)-C(C1,2))*(C1-INT(C1)):X=S1:Y=S2 |
| 4910 PRINT"TORPEDO TRACK:" | 4910 PRINT"RASTREO DE TORPEDO:" |
| 4920 X=X+X1:Y=Y+X2:X3=INT(X+.5):Y3=INT(Y+.5) | 4920 X=X+X1:Y=Y+X2:X3=INT(X+.5):Y3=INT(Y+.5) |
| 4960 IFX3<1ORX3>8ORY3<1ORY3>8THEN5490 | 4960 IFX3<1ORX3>8ORY3<1ORY3>8THEN5490 |
| 5050 IFZ3<>0THEN4920 | 5050 IFZ3<>0THEN4920 |
| 5060 A$="+K+":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN5210 | 5060 A$="+K+":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN5210 |
| 5110 PRINT"*** KLINGON DESTROYED ***":K3=K3-1:K9=K9-1:IFK9<=0THEN6370 | 5110 PRINT"*** KLINGON DESTRUIDO ***":K3=K3-1:K9=K9-1:IFK9<=0THEN6370 |
| 5150 FORI=1TO3:IFX3=K(I,1)ANDY3=K(I,2)THEN5190 | 5150 FORI=1TO3:IFX3=K(I,1)ANDY3=K(I,2)THEN5190 |
| 5180 NEXTI:I=3 | 5180 NEXTI:I=3 |
| 5190 K(I,3)=0:GOTO5430 | 5190 K(I,3)=0:GOTO5430 |
| 5210 A$=" * ":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN5280 | 5210 A$=" * ":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN5280 |
| 5260 PRINT"STAR AT";X3;",";Y3;"ABSORBED TORPEDO ENERGY.":GOSUB6000:GOTO1990 | 5260 PRINT"LA ESTRELLA EN";X3;",";Y3;"ABSORBIO ENERGIA DE TORPEDO.":GOSUB6000:GOTO1990 |
| 5280 A$=">!<":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN4760 | 5280 A$=">!<":Z1=X:Z2=Y:GOSUB8830:IFZ3=0THEN4760 |
| 5330 PRINT"*** STARBASE DESTROYED ***":B3=B3-1:B9=B9-1 | 5330 PRINT"*** BASE ESTELAR DESTRUIDA ***":B3=B3-1:B9=B9-1 |
| 5360 IFB9>0ORK9>T-T0-T9THEN5400 | 5360 IFB9>0ORK9>T-T0-T9THEN5400 |
| 5370 PRINT"THAT DOES IT, CAPTAIN!! YOU ARE HEREBY RELIEVED OF COMMAND" | 5370 PRINT"ES SUFICIENTE, CAPITAN!! HA SIDO RELEVADO DEL MANDO" |
| 5380 PRINT"AND SENTENCED TO 99 STARDATES AT HARD LABOR ON CYGNUS 12!!" | 5380 PRINT"Y SENTENCIADO A 99 STARDATES DE TRABAJO FORZADO EN CYGNUS 12!!" |
| 5390 GOTO 6270 | 5390 GOTO 6270 |
| 5400 PRINT"STARFLEET COMMAND REVIEWING YOUR RECORD TO CONSIDER" | 5400 PRINT"EL MANDO DE LA FLOTA ESTELAR REVISANDO SU REGISTRO CONSIDERA" |
| 5410 PRINT"COURT MARTIAL!":D0=0 | 5410 PRINT"UNA CORTE MARCIAL!":D0=0 |
| 5430 Z1=X:Z2=Y:A$=" ":GOSUB8670 | 5430 Z1=X:Z2=Y:A$=" ":GOSUB8670 |
| 5470 G(Q1,Q2)=K3*100+B3*10+S3:Z(Q1,Q2)=G(Q1,Q2):GOSUB6000:GOTO1990 | 5470 G(Q1,Q2)=K3*100+B3*10+S3:Z(Q1,Q2)=G(Q1,Q2):GOSUB6000:GOTO1990 |
| 5490 PRINT"TORPEDO MISSED":GOSUB6000:GOTO1990 | 5490 PRINT"TORPEDO ERRADO":GOSUB6000:GOTO1990 |
| 5520 REM SHIELD CONTROL | 5520 REM SHIELD CONTROL |
| 5530 IFD(7)<0THENPRINT"SHIELD CONTROL INOPERABLE":GOTO1990 | 5530 IFD(7)<0THENPRINT"CONTROL DE ESCUDO INOPERABLE":GOTO1990 |
| 5560 PRINT"ENERGY AVAILABLE =";E+S;:INPUT"NUMBER OF UNITS TO SHIELDS";X | 5560 PRINT"ENERGIA DISPONIBLE =";E+S;:INPUT"NRO. DE UNIDADES DE ESCUDOS";X |
| 5580 IFX<0ORS=XTHENPRINT"<SHIELDS UNCHANGED>":GOTO1990 | 5580 IFX<0ORS=XTHENPRINT"<ESCUDOS SIN CAMBIOS>":GOTO1990 |
| 5590 IFX<=E+STHEN5630 | 5590 IFX<=E+STHEN5630 |
| 5600 PRINT"SHIELD CONTROL REPORTS 'THIS IS NOT THE FEDERATION TREASURY.'" | 5600 PRINT"CONTROL DE ESCUDOS REPORTA 'ESTE NO ES EL RESORO DE LA FEDERACION.'" |
| 5610 PRINT"<SHIELDS UNCHANGED>":GOTO1990 | 5610 PRINT"<ESCUDOS SIN CAMBIOS>":GOTO1990 |
| 5630 E=E+S-X:S=X:PRINT"DEFLECTOR CONTROL ROOM REPORT:" | 5630 E=E+S-X:S=X:PRINT"DEFLECTOR CONTROL ROOM REPORT:" |
| 5660 PRINT" 'SHIELDS NOW AT";INT(S);"UNITS PER YOUR COMMAND.'":GOTO1990 | 5660 PRINT" 'LOS ESCUDOS AHORA TIENEN";INT(S);"UNIDADES A SU MANDO.'":GOTO1990 |
| 5680 REM DAMAGE CONTROL | 5680 REM DAMAGE CONTROL |
| 5690 IFD(6)>=0THEN5910 | 5690 IFD(6)>=0THEN5910 |
| 5700 PRINT"DAMAGE CONTROL REPORT NOT AVAILABLE":IFD0=0THEN1990 | 5700 PRINT"REPORTE DE CONTROL DE AVERIAS NO DISPONIBLE":IFD0=0THEN1990 |
| 5720 D3=0:FORI=1TO8:IFD(I)<0THEND3=D3+.1 | 5720 D3=0:FORI=1TO8:IFD(I)<0THEND3=D3+.1 |
| 5760 NEXTI:IFD3=0THEN1990 | 5760 NEXTI:IFD3=0THEN1990 |
| 5780 PRINT:D3=D3+D4:IFD3>=1THEND3=.9 | 5780 PRINT:D3=D3+D4:IFD3>=1THEND3=.9 |
| 5810 PRINT"TECHNICIANS STANDING BY TO EFFECT REPAIRS TO YOUR SHIP;" | 5810 PRINT"TECNICOS LISTOS PARA EFECTUAR REPARACIONES A SU NAVE;" |
| 5820 PRINT"ESTIMATED TIME TO REPAIR:";.01*INT(100*D3);"STARDATES" | 5820 PRINT"TIEMPO ESTIMADO DE REPARACION:";.01*INT(100*D3);"STARDATES" |
| 5840 INPUT "WILL YOU AUTHORIZE THE REPAIR ORDER (Y/N)";A$ | 5840 INPUT "AUTORIZA LA ORDEN DE REPARACION (S/N)";A$ |
| 5860 IFA$<>"Y"THEN 1990 | 5860 IFA$<>"S"THEN 1990 |
| 5870 FORI=1TO8:IFD(I)<0THEND(I)=0 | 5870 FORI=1TO8:IFD(I)<0THEND(I)=0 |
| 5890 NEXTI:T=T+D3+.1 | 5890 NEXTI:T=T+D3+.1 |
| 5910 PRINT:PRINT"DEVICE STATE OF REPAIR":FORR1=1TO8 | 5910 PRINT:PRINT"DISPOSITIVO ESTADO DE REPARACION":FORR1=1TO8 |
| 5920 GOSUB8790:PRINTG2$;LEFT$(Z$,25-LEN(G2$));INT(D(R1)*100)*.01 | 5920 GOSUB8790:PRINTG2$;LEFT$(Z$,25-LEN(G2$));INT(D(R1)*100)*.01 |
| 5950 NEXTR1:PRINT:IFD0<>0THEN5720 | 5950 NEXTR1:PRINT:IFD0<>0THEN5720 |
| 5990 REM KLINGONS SHOOTING | 5990 REM KLINGONS SHOOTING |
| 6000 IFK3<=0THENRETURN | 6000 IFK3<=0THENRETURN |
| 6010 IFD0<>0THENPRINT"STARBASE SHIELDS PROTECT THE ENTERPRISE":RETURN | 6010 IFD0<>0THENPRINT"LOS ESCUDOS DE BASE ESTELAR PROTEGEN AL ENTERPRISE":RETURN |
| 6040 FORI=1TO3:IFK(I,3)<=0THEN6200 | 6040 FORI=1TO3:IFK(I,3)<=0THEN6200 |
| 6060 H=INT((K(I,3)/FND(1))*(2+RND(1))):S=S-H:K(I,3)=K(I,3)/(3+RND(0)) | 6060 H=INT((K(I,3)/FND(1))*(2+RND(1))):S=S-H:K(I,3)=K(I,3)/(3+RND(0)) |
| 6080 PRINTH;"UNIT HIT ON ENTERPRISE FROM SECTOR";K(I,1);",";K(I,2) | 6080 PRINTH;"UNIT HIT ON ENTERPRISE FROM SECTOR";K(I,1);",";K(I,2) |
| 6090 IFS<=0THEN6240 | 6090 IFS<=0THEN6240 |
| 6100 PRINT" <SHIELDS DOWN TO";S;"UNITS>":IFH<20THEN6200 | 6100 PRINT" <LOS ESCUDOS BAJARON A";S;"UNIDADES>":IFH<20THEN6200 |
| 6120 IFRND(1)>.6ORH/S<=.02THEN6200 | 6120 IFRND(1)>.6ORH/S<=.02THEN6200 |
| 6140 R1=FNR(1):D(R1)=D(R1)-H/S-.5*RND(1):GOSUB8790 | 6140 R1=FNR(1):D(R1)=D(R1)-H/S-.5*RND(1):GOSUB8790 |
| 6170 PRINT"DAMAGE CONTROL REPORTS ";G2$;" DAMAGED BY THE HIT'" | 6170 PRINT"CONTROL DE AVERIAS REPORTA ";G2$;" AVERIADO POR IMPACTO'" |
| 6200 NEXTI:RETURN | 6200 NEXTI:RETURN |
| 6210 REM END OF GAME | 6210 REM END OF GAME |
| 6220 PRINT"IT IS STARDATE";T:GOTO 6270 | 6220 PRINT"IT IS STARDATE";T:GOTO 6270 |
| 6240 PRINT:PRINT"THE ENTERPRISE HAS BEEN DESTROYED. THEN FEDERATION "; | 6240 PRINT:PRINT"EL ENTERPRISE FUE DESTRUIDO. LA FEDERACION "; |
| 6250 PRINT"WILL BE CONQUERED":GOTO 6220 | 6250 PRINT"SERA CONQUISTADA":GOTO 6220 |
| 6270 PRINT"THERE WERE";K9;"KLINGON BATTLE CRUISERS LEFT AT" | 6270 PRINT"HABIA";K9;"CRUCEROS KLINGON RESTANTES AL" |
| 6280 PRINT"THE END OF YOUR MISSION." | 6280 PRINT"FINAL DE SU MISION." |
| 6290 PRINT:PRINT:IFB9=0THEN6360 | 6290 PRINT:PRINT:IFB9=0THEN6360 |
| 6310 PRINT"THE FEDERATION IS IN NEED OF A NEW STARSHIP COMMANDER" | 6310 PRINT"LA FEDERACION NECESITA UN NUEVO COMANDANTE DE NAVE" |
| 6320 PRINT"FOR A SIMILAR MISSION -- IF THERE IS A VOLUNTEER," | 6320 PRINT"PARA UNA MISION SIMILAR -- SI HAY VOLUNTARIOS," |
| 6330 INPUT"LET HIM STEP FORWARD AND ENTER 'AYE'";A$:IFA$="AYE"THEN10 | 6330 INPUT"DEN UN PASO AL FRENTE Y DIGAN 'YO'";A$:IFA$="YO"THEN10 |
| 6360 END | 6360 END |
| 6370 PRINT"CONGRULATION, CAPTAIN! THEN LAST KLINGON BATTLE CRUISER" | 6370 PRINT"FELICITACIONES, CAPITAN! EL ULTIMO CRUCERO KLINGON" |
| 6380 PRINT"MENACING THE FDERATION HAS BEEN DESTROYED.":PRINT | 6380 PRINT"QUE AMENAZABA LA FEDERACION FUE DESTRUIDO.":PRINT |
| 6400 PRINT"YOUR EFFICIENCY RATING IS";1000*(K7/(T-T0))^2:GOTO6290 | 6400 PRINT"SU PUNTAJE DE EFICIENCIA ES";1000*(K7/(T-T0))^2:GOTO6290 |
| 6420 REM SHORT RANGE SENSOR SCAN & STARTUP SUBROUTINE | 6420 REM SHORT RANGE SENSOR SCAN & STARTUP SUBROUTINE |
| 6430 FORI=S1-1TOS1+1:FORJ=S2-1TOS2+1 | 6430 FORI=S1-1TOS1+1:FORJ=S2-1TOS2+1 |
| 6490 A$=">!<":Z1=I:Z2=J:GOSUB8830:IFZ3=1THEN6580 | 6490 A$=">!<":Z1=I:Z2=J:GOSUB8830:IFZ3=1THEN6580 |
| 6540 NEXTJ:NEXTI:D0=0:GOTO6650 | 6540 NEXTJ:NEXTI:D0=0:GOTO6650 |
| 6580 D0=1:C$="DOCKED":E=E0:P=P0 | 6580 D0=1:C$="ATRACADO":E=E0:P=P0 |
| 6620 PRINT"SHIELDS DROPPED FOR DOCKING PURPOSES":S=0:GOTO6720 | 6620 PRINT"LOS ESCUDOS CAYERON PARA ATRACAR":S=0:GOTO6720 |
| 6650 IFK3>0THENC$="*RED*":GOTO6720 | 6650 IFK3>0THENC$="*ROJA*":GOTO6720 |
| 6660 C$="GREEN":IFE<E0*.1THENC$="YELLOW" | 6660 C$="VERDE":IFE<E0*.1THENC$="AMARILLA" |
| 6720 IFD(2)>=0THEN6770 | 6720 IFD(2)>=0THEN6770 |
| 6730 PRINT:PRINT"*** SHORT RANGE SENSORS ARE OUT ***":PRINT:RETURN | 6730 PRINT:PRINT"*** SENSORES DE CORTO ALCANCE DESTRUIDOS ***":PRINT:RETURN |
| 6770 O1$="---------------------------------":PRINTO1$:FORI=1TO8 | 6770 O1$="---------------------------------":PRINTO1$:FORI=1TO8 |
| 6820 FORJ=(I-1)*24+1TO(I-1)*24+22STEP3:PRINT" ";MID$(Q$,J,3);:NEXTJ | 6820 FORJ=(I-1)*24+1TO(I-1)*24+22STEP3:PRINT" ";MID$(Q$,J,3);:NEXTJ |
| 6830 ONIGOTO6850,6900,6960,7020,7070,7120,7180,7240 | 6830 ONIGOTO6850,6900,6960,7020,7070,7120,7180,7240 |
| 6850 PRINT" STARDATE ";INT(T*10)*.1:GOTO7260 | 6850 PRINT" STARDATE ";INT(T*10)*.1:GOTO7260 |
| 6900 PRINT" CONDITION ";C$:GOTO7260 | 6900 PRINT" ALERTA ";C$:GOTO7260 |
| 6960 PRINT" QUADRANT ";Q1;",";Q2:GOTO7260 | 6960 PRINT" CUADRANTE ";Q1;",";Q2:GOTO7260 |
| 7020 PRINT" SECTOR ";S1;",";S2:GOTO7260 | 7020 PRINT" SECTOR ";S1;",";S2:GOTO7260 |
| 7070 PRINT" PHOTON TORPEDOES ";INT(P):GOTO7260 | 7070 PRINT" TORPEDOS DE FOTON ";INT(P):GOTO7260 |
| 7120 PRINT" TOTAL ENERGY ";INT(E+S):GOTO7260 | 7120 PRINT" ENERGIA TOTAL ";INT(E+S):GOTO7260 |
| 7180 PRINT" SHIELDS ";INT(S):GOTO7260 | 7180 PRINT" ESCUDOS ";INT(S):GOTO7260 |
| 7240 PRINT" KLINGONS REMAINING";INT(K9) | 7240 PRINT" KLINGONS RESTANTES";INT(K9) |
| 7260 NEXTI:PRINTO1$:RETURN | 7260 NEXTI:PRINTO1$:RETURN |
| 7280 REM LIBRARY COMPUTER CODE | 7280 REM LIBRARY COMPUTER CODE |
| 7290 IFD(8)<0THENPRINT"COMPUTER DISABLED":GOTO1990 | 7290 IFD(8)<0THENPRINT"COMPUTADORA DESACTIVADA":GOTO1990 |
| 7320 INPUT"COMPUTER ACTIVE AND AWAITING COMMAND";A:IFA<0THEN1990 | 7320 INPUT"COMPUTADORA ACTIVA Y ESPERANDO ORDENES";A:IFA<0THEN1990 |
| 7350 PRINT:H8=1:ONA+1GOTO7540,7900,8070,8500,8150,7400 | 7350 PRINT:H8=1:ONA+1GOTO7540,7900,8070,8500,8150,7400 |
| 7360 PRINT"FUNCTIONS AVAILABLE FROM LIBRARY-COMPUTER:" | 7360 PRINT"FUNCIONES DISPONIBLES DE LA COMPUTADORA:" |
| 7370 PRINT" 0 = CUMULATIVE GALACTIC RECORD" | 7370 PRINT" 0 = CUMULATIVE GALACTIC RECORD" |
| 7372 PRINT" 1 = STATUS REPORT" | 7372 PRINT" 1 = REPORTE DE STATUS" |
| 7374 PRINT" 2 = PHOTON TORPEDO DATA" | 7374 PRINT" 2 = DATOS DE TORPEDO DE FOTONES" |
| 7376 PRINT" 3 = STARBASE NAV DATA" | 7376 PRINT" 3 = DATOS NAV BASE ESTELAR" |
| 7378 PRINT" 4 = DIRECTION/DISTANCE CALCULATOR" | 7378 PRINT" 4 = CALCULADOR DE RUMBO/DIST" |
| 7380 PRINT" 5 = GALAXY 'REGION NAME' MAP":PRINT:GOTO7320 | 7380 PRINT" 5 = MAPA 'REGION NAME' GALACTICO":PRINT:GOTO7320 |
| 7390 REM SETUP TO CHANGE CUM GAL RECORD TO GALAXY MAP | 7390 REM SETUP TO CHANGE CUM GAL RECORD TO GALAXY MAP |
| 7400 H8=0:G5=1:PRINT" THE GALAXY":GOTO7550 | 7400 H8=0:G5=1:PRINT" THE GALAXY":GOTO7550 |
| 7530 REM CUM GALACTIC RECORD | 7530 REM CUM GALACTIC RECORD |
| 7540 REM INPUT"DO YOU WANT A HARDCOPY? IS THE TTY ON (Y/N)";A$ | 7540 REM INPUT"QUIERE UNA IMPRESION? LA TTY ESTA ENCENDIDA (S/N)";A$ |
| 7542 REM IFA$="Y"THENPOKE1229,2:POKE1237,3:NULL1 | 7542 REM IFA$="S"THENPOKE1229,2:POKE1237,3:NULL1 |
| 7543 PRINT:PRINT" "; | 7543 PRINT:PRINT" "; |
| 7544 PRINT"COMPUTER RECORD OF GALAXY FOR QUADRANT";Q1;",";Q2 | 7544 PRINT"REGISTRO DE COMPUTADORA DEL LA GALAXIA PARA CUADRANTE";Q1;",";Q2 |
| 7546 PRINT | 7546 PRINT |
| 7550 PRINT" 1 2 3 4 5 6 7 8" | 7550 PRINT" 1 2 3 4 5 6 7 8" |
| 7850 PRINT:PRINTO1$:NEXTI:PRINT:GOTO1990 | 7850 PRINT:PRINTO1$:NEXTI:PRINT:GOTO1990 |
| 7890 REM STATUS REPORT | 7890 REM STATUS REPORT |
| 7900 PRINT " STATUS REPORT:":X$="":IFK9>1THENX$="S" | 7900 PRINT " REPORTE DE STATUS:":X$="":IFK9>1THENX$="S" |
| 7940 PRINT"KLINGON";X$;" LEFT: ";K9 | 7940 PRINT"KLINGON";X$;" LEFT: ";K9 |
| 7960 PRINT"MISSION MUST BE COMPLETED IN";.1*INT((T0+T9-T)*10);"STARDATES" | 7960 PRINT"LA MISION DEBE COMPLETARSE EN";.1*INT((T0+T9-T)*10);"STARDATES" |
| 7970 X$="S":IFB9<2THENX$="":IFB9<1THEN8010 | 7970 X$="S":IFB9<2THENX$="":IFB9<1THEN8010 |
| 7980 PRINT"THE FEDERATION IS MAINTAINING";B9;"STARBASE";X$;" IN THE GALAXY" | 7980 PRINT"LA FEDERACION MANTIENE";B9;"BASES ESTELARES";X$;" EN LA GALAXIA" |
| 7990 GOTO5690 | 7990 GOTO5690 |
| 8010 PRINT"YOUR STUPIDITY HAS LEFT YOU ON YOUR ON IN" | 8010 PRINT"SU ESTUPIDEZ LO HA DEJADO A USTED EN LA" |
| 8020 PRINT" THE GALAXY -- YOU HAVE NO STARBASES LEFT!":GOTO5690 | 8020 PRINT" GALAXIA -- SE QUEDO SIN BASES ESTELARES!":GOTO5690 |
| 8060 REM TORPEDO, BASE NAV, D/D CALCULATOR | 8060 REM TORPEDO, BASE NAV, D/D CALCULATOR |
| 8070 IFK3<=0THEN4270 | 8070 IFK3<=0THEN4270 |
| 8080 X$="":IFK3>1THENX$="S" | 8080 X$="":IFK3>1THENX$="S" |
| 8090 PRINT"FROM ENTERPRISE TO KLINGON BATTLE CRUSER";X$ | 8090 PRINT"DESDE ENTERPRISE A CRUCERO DE BATALLA KLINGON";X$ |
| 8100 H8=0:FORI=1TO3:IFK(I,3)<=0THEN8480 | 8100 H8=0:FORI=1TO3:IFK(I,3)<=0THEN8480 |
| 8110 W1=K(I,1):X=K(I,2) | 8110 W1=K(I,1):X=K(I,2) |
| 8120 C1=S1:A=S2:GOTO8220 | 8120 C1=S1:A=S2:GOTO8220 |
| 8150 PRINT"DIRECTION/DISTANCE CALCULATOR:" | 8150 PRINT"CALCULADOR DIRECCION/DISTANCIA:" |
| 8160 PRINT"YOU ARE AT QUADRANT ";Q1;",";Q2;" SECTOR ";S1;",";S2 | 8160 PRINT"ESTA EN EL CUADRANTE ";Q1;",";Q2;" SECTOR ";S1;",";S2 |
| 8170 PRINT"PLEASE ENTER":INPUT" INITIAL COORDINATES (X,Y)";C1,A | 8170 PRINT"INGRESE":INPUT" COORDINADAS INICIALES (X,Y)";C1,A |
| 8200 INPUT" FINAL COORDINATES (X,Y)";W1,X | 8200 INPUT" COORDINADAS FINALES (X,Y)";W1,X |
| 8220 X=X-A:A=C1-W1:IFX<0THEN8350 | 8220 X=X-A:A=C1-W1:IFX<0THEN8350 |
| 8250 IFA<0THEN8410 | 8250 IFA<0THEN8410 |
| 8280 C1=1 | 8280 C1=1 |
| 8290 IFABS(A)<=ABS(X)THEN8330 | 8290 IFABS(A)<=ABS(X)THEN8330 |
| 8310 PRINT"DIRECTION =";C1+(((ABS(A)-ABS(X))+ABS(A))/ABS(A)):GOTO8460 | 8310 PRINT"DIRECCION =";C1+(((ABS(A)-ABS(X))+ABS(A))/ABS(A)):GOTO8460 |
| 8330 PRINT"DIRECTION =";C1+(ABS(A)/ABS(X)):GOTO8460 | 8330 PRINT"DIRECCION =";C1+(ABS(A)/ABS(X)):GOTO8460 |
| 8350 IFA>0THENC1=3:GOTO8420 | 8350 IFA>0THENC1=3:GOTO8420 |
| 8360 IFX<>0THENC1=5:GOTO8290 | 8360 IFX<>0THENC1=5:GOTO8290 |
| 8460 PRINT"DISTANCE =";SQR(X^2+A^2):IFH8=1THEN1990 | 8460 PRINT"DISTANCE =";SQR(X^2+A^2):IFH8=1THEN1990 |
| 8480 NEXTI:GOTO1990 | 8480 NEXTI:GOTO1990 |
| 8500 IFB3<>0THENPRINT"FROM ENTERPRISE TO STARBASE:":W1=B4:X=B5:GOTO8120 | 8500 IFB3<>0THENPRINT"DE ENTERPRISE A BASE ESTELAR:":W1=B4:X=B5:GOTO8120 |
| 8510 PRINT"MR. SPOCK REPORTS, 'SENSORS SHOW NO STARBASES IN THIS"; | 8510 PRINT"SR. SPOCK REPORTA, 'LOS SENSORES NO MUESTRAN BASES ESTELARES EN"; |
| 8520 PRINT" QUADRANT.'":GOTO1990 | 8520 PRINT" ESTE CUADRANTE.'":GOTO1990 |
| 8580 REM FIND EMPTY PLACE IN QUADRANT (FOR THINGS) | 8580 REM FIND EMPTY PLACE IN QUADRANT (FOR THINGS) |
| 8590 R1=FNR(1):R2=FNR(1):A$=" ":Z1=R1:Z2=R2:GOSUB8830:IFZ3=0THEN8590 | 8590 R1=FNR(1):R2=FNR(1):A$=" ":Z1=R1:Z2=R2:GOSUB8830:IFZ3=0THEN8590 |
| 8780 REM PRINTS DEVICE NAME | 8780 REM PRINTS DEVICE NAME |
| 8790 ONR1GOTO8792,8794,8796,8798,8800,8802,8804,8806 | 8790 ONR1GOTO8792,8794,8796,8798,8800,8802,8804,8806 |
| 8792 G2$="WARP ENGINES":RETURN | 8792 G2$="MOTORES WARP":RETURN |
| 8794 G2$="SHORT RANGE SENSORS":RETURN | 8794 G2$="SENSORES DE CORTO ALCANCE":RETURN |
| 8796 G2$="LONG RANGE SENSORS":RETURN | 8796 G2$="SENSORES DE LARGO ALCANCE":RETURN |
| 8798 G2$="PHASER CONTROL":RETURN | 8798 G2$="CONTROL DE PHASER":RETURN |
| 8800 G2$="PHOTON TUBES":RETURN | 8800 G2$="TUBOS DE FOTONES":RETURN |
| 8802 G2$="DAMAGE CONTROL":RETURN | 8802 G2$="CONTROL DE AVERIAS":RETURN |
| 8804 G2$="SHIELD CONTROL":RETURN | 8804 G2$="CONTROL DE ESCUDOS":RETURN |
| 8806 G2$="LIBRARY-COMPUTER":RETURN | 8806 G2$="COMPUTADORA":RETURN |
| 8820 REM STRING COMPARISON IN QUADRANT ARRAY | 8820 REM STRING COMPARISON IN QUADRANT ARRAY |
| 8830 Z1=INT(Z1+.5):Z2=INT(Z2+.5):S8=(Z2-1)*3+(Z1-1)*24+1:Z3=0 | 8830 Z1=INT(Z1+.5):Z2=INT(Z2+.5):S8=(Z2-1)*3+(Z1-1)*24+1:Z3=0 |
| 9110 G2$="POLLUX":GOTO9210 | 9110 G2$="POLLUX":GOTO9210 |
| 9120 ONZ4GOTO9130,9140,9150,9160,9170,9180,9190,9200 | 9120 ONZ4GOTO9130,9140,9150,9160,9170,9180,9190,9200 |
| 9130 G2$="SIRIUS":GOTO9210 | 9130 G2$="SIRIO":GOTO9210 |
| 9140 G2$="DENEB":GOTO9210 | 9140 G2$="DENEB":GOTO9210 |
| 9150 G2$="CAPELLA":GOTO9210 | 9150 G2$="CAPELLA":GOTO9210 |
| 9160 G2$="BETELGEUSE":GOTO9210 | 9160 G2$="BETELGEUSE":GOTO9210 |
| 9170 G2$="ALDEBARAN":GOTO9210 | 9170 G2$="ALDEBARAN":GOTO9210 |
| 9180 G2$="REGULUS":GOTO9210 | 9180 G2$="REGULO":GOTO9210 |
| 9190 G2$="ARCTURUS":GOTO9210 | 9190 G2$="ARTURO":GOTO9210 |
| 9200 G2$="SPICA" | 9200 G2$="ESPICA" |
| 9210 IFG5<>1THENONZ5GOTO9230,9240,9250,9260,9230,9240,9250,9260 | 9210 IFG5<>1THENONZ5GOTO9230,9240,9250,9260,9230,9240,9250,9260 |
| 9220 RETURN | 9220 RETURN |