First commit ~0,10

This commit is contained in:
2021-09-03 17:42:07 +02:00
commit 474d98379e
57 changed files with 16968 additions and 0 deletions

545
BAS/PRECATA2.BAS Normal file
View File

@ -0,0 +1,545 @@
principiodelprincipio:
REM Versi<73>n 3.0 en Qbasic de Catalogo (c)
KEY OFF
pp:
CLEAR
ON ERROR GOTO corrector
DIM lec$(12), lot$(12), T$(50), fet$(50), A$(50), tele$(50)
KEY(1) ON
KEY(2) ON
ON KEY(1) GOSUB help
ON KEY(2) GOSUB finp
CLS
GOSUB menu1
GOSUB cargachar
COLOR 1, 7
l = 1
GOSUB secuencia
espera:
KEY(11) ON
KEY(14) ON
ON KEY(11) GOSUB sube
ON KEY(14) GOSUB baja
espera3:
I$ = INKEY$
IF I$ = "" THEN GOTO espera3
IF I$ = CHR$(13) THEN GOTO ejecuta
IF I$ = CHR$(27) THEN GOSUB help
GOTO espera3
sube:
ant = l
IF l = 1 THEN l = 11 ELSE l = l - 1
GOSUB secuencia
RETURN
baja:
ant = l
IF l = 12 THEN l = 1 ELSE l = l + 1
GOSUB secuencia
RETURN
secuencia:
IF l = -1 THEN l = 11
IF l = 12 THEN l = 1
IF ant = 0 THEN ant = 1
COLOR 7, 1, 1
LOCATE 2 * ant, 2: PRINT lot$(ant)
COLOR 1, 7
LOCATE 2 * l, 2: PRINT lec$(l): RETURN
END
ejecuta:
KEY(11) OFF
KEY(14) OFF
COLOR 7, 1, 1
IF l < 6 THEN arc$ = "copy-1.dat" ELSE arc$ = "copy-2.dat"
IF l = 1 THEN arc$ = "copy-3.dat"
ON l GOTO lp, lp, lp, lp, lp, lp, lp, lp, lp, lp, mm
END
lp:
f = l
IF f = 10 THEN f = 0
GOSUB tipodeficha
REM LISTA DE PROGRAMAS
IF Tf$ = "0" THEN arc$ = "copy-1.dat"
OPEN "R", #1, arc$, 14
contador = 13: COLUMNA = 34
FOR A = 1 TO LOF(1) / 14 + 1
FIELD #1, 1 AS fichero$, 10 AS T$, 3 AS DISK$
GET #1, A
IF fichero$ = Tf$ THEN GOTO imprime ELSE GOTO continua
imprime:
COLOR 12, 1, 1
LOCATE contador, COLUMNA: IF T$ = " " THEN GOTO continua ELSE PRINT T$
contador = contador + 1
IF COLUMNA = 60 AND contador = 22 THEN GOSUB contimpre
IF contador = 22 THEN contador = 13: COLUMNA = COLUMNA + 13
continua:
NEXT A
CLOSE #1
COLOR 14, 1, 1
LOCATE 4, 60: PRINT "PULSE UNA TECLA"
COLOR 15, 1, 1
LOCATE 5, 60: PRINT "Para ir al MEN<45> "
p:
IF INKEY$ = "" THEN GOTO p
COLOR 7, 1, 1
FOR brr = 13 TO 22: LOCATE brr, 34: PRINT STRING$(37, " "): NEXT brr
LOCATE 4, 60: PRINT " F1 HELP "
LOCATE 5, 60: PRINT " F2 Exit to DOS"
GOTO espera
contimpre:
COLOR 14, 1, 1
LOCATE 4, 60: PRINT "Pulse una tecla"
LOCATE 5, 60: PRINT "para continuar."
COLOR 7, 1, 1
p2:
IF INKEY$ = "" THEN GOTO p2
LOCATE 4, 60: PRINT " "
LOCATE 5, 60: PRINT " "
contador = 13: COLUMNA = 34
FOR ba = 13 TO 22: LOCATE ba, 34: PRINT STRING$(37, " "): NEXT ba
RETURN
END
mm:
GOSUB menu2
l2 = 1
GOSUB secuencia2
espera2:
KEY(11) ON
KEY(14) ON
ON KEY(11) GOSUB sube2
ON KEY(14) GOSUB baja2
espera4:
I$ = INKEY$
IF I$ = "" THEN GOTO espera4
IF I$ = CHR$(13) THEN GOTO ejecuta2
IF I$ = CHR$(27) THEN KEY(11) OFF: KEY(14) OFF: GOSUB menu1: GOSUB secuencia: COLOR 1, 7: GOTO espera
GOTO espera4
sube2:
ant2 = l2
IF l2 = 1 THEN l2 = 3 ELSE l2 = l2 - 1
IF ant2 = 0 THEN ant2 = 1
GOSUB secuencia2
RETURN
baja2:
ant2 = l2
IF l2 = 3 THEN l2 = 1 ELSE l2 = l2 + 1
GOSUB secuencia2
RETURN
secuencia2:
IF l2 = -1 THEN l2 = 3
IF l2 = 4 THEN l2 = 1
COLOR 7, 1, 1
IF ant2 = 1 THEN LOCATE 5, 39: PRINT lot2$(ant2)
IF ant2 = 2 THEN LOCATE 6, 39: PRINT lot2$(ant2)
IF ant2 = 3 THEN LOCATE 8, 39: PRINT lot2$(ant2)
COLOR 1, 7
IF l2 = 1 THEN LOCATE 5, 39: PRINT lec2$(l2): RETURN
IF l2 = 2 THEN LOCATE 6, 39: PRINT lec2$(l2): RETURN
IF l2 = 3 THEN LOCATE 8, 39: PRINT lec2$(l2): RETURN
END
ejecuta2:
KEY(11) OFF
KEY(14) OFF
ON l2 GOTO il, gp, C
GOTO espera2
END
il:
ON ERROR GOTO corrector
REM FICHERO PARA IMPRIMIR
COLOR 14, 1, 1
LOCATE 14, 34: PRINT "Esta usd. en la secci<63>n de impresion."
LOCATE 15, 34: PRINT "Cerciorese de que la impresora este"
LOCATE 16, 34: PRINT "encendida y de que tenga papel."
LOCATE 18, 34: PRINT " Pulse una tecla..."
N:
Q$ = INKEY$: IF Q$ = "" THEN GOTO N
IF Q$ = CHR$(27) THEN FOR A = 14 TO 18: LOCATE A, 34: PRINT STRING$(38, " "): NEXT: GOTO subbrutinas
FOR A = 14 TO 18: LOCATE A, 34: PRINT STRING$(38, " "): NEXT
pagina = 1
CLOSE #3: OPEN "lpt1:" FOR OUTPUT AS #3: PRINT #3, CHR$(27); "!"; CHR$(20)
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
LPRINT "<22><> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>"
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>"
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>"
LPRINT "<22><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
LPRINT "<22>J.D Guill<6C>n s.u '92<39>"
LPRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
LPRINT "El n<>mero que sigue al nombre del programa, indica"
LPRINT "la cantidad de diskettes que est<73> ocupa. Diskett de 3 <20>"
LPRINT "Disponible el 75% de los programas en diskettes de 5 <20>"
contador = 12
sleep=15
f = 1
nf:
' EMPIEZA LA ETAPA f=A
IF contador > 50 THEN GOSUB finlista
CLOSE #1: OPEN "LPT1:" FOR OUTPUT AS #1: PRINT #1, CHR$(27); "!"; CHR$(97)
IF f = 1 THEN LPRINT "JUEGOS"
IF f = 2 THEN LPRINT "MUSICA"
IF f = 3 THEN LPRINT "PROCESADORES DE TEXTO"
IF f = 4 THEN LPRINT "PROGRAMAS DE CONTABILIDAD"
IF f = 5 THEN LPRINT "PROGRAMAS DE ELECTRONICA"
IF f = 6 THEN LPRINT "GRAFICOS"
IF f = 7 THEN LPRINT "UTILIDADES"
IF f = 8 THEN LPRINT "COPIONES"
IF f = 9 THEN LPRINT "LENGUAJES"
IF f = 10 THEN f = 0: LPRINT "ANTIVIRUS"
contador = contador + 2
CLOSE #1: CLOSE #2: OPEN "LPT1:" FOR OUTPUT AS #2: PRINT #2, CHR$(27); "!"; CHR$(1)
IF f < 6 THEN arc$ = "copy-1.dat" ELSE arc$ = "copy-2.dat"
IF l = 1 THEN arc$ = "copy-3.dat"
IF f = 0 THEN arc$ = "copy-1.dat"
OPEN "R", #1, arc$, 14
GOSUB tipodeficha
FOR A = 1 TO LOF(1) / 14
FIELD #1, 1 AS fichero$, 10 AS T$, 3 AS DISK$
GET #1
IF fichero$ <> Tf$ THEN GOTO sinsuerte
IF T$ <> " " THEN GOSUB guarda
IF G = 0 THEN PRINT #2, CHR$(27): contador = contador + 1
IF contador > 55 THEN GOSUB finlista
sinsuerte:
NEXT A
CLOSE #1
IF EF$ <> "" THEN LPRINT EF$; TAB(13); EFD$; TAB(20); EL$; TAB(33); ELD$; TAB(40); EO$; TAB(53); EOD$; TAB(60); EO4$; TAB(73); EOD4$
EF$ = "": EL$ = "": EO$ = "": EO4$ = ""
EFD$ = "": ELD$ = "": EOD$ = "": EOD4$ = "": G = 0
IF contador > 50 THEN GOSUB finlista
IF f <> 0 THEN f = f + 1: GOTO nf
CLOSE #2: OPEN "lpt1:" FOR OUTPUT AS #2: PRINT #2, CHR$(27); "!"; CHR$(33)
OPEN "r", #1, "MENSAJES", 30
FOR A = 1 TO 5
FIELD #1, 30 AS MENSAJE$
GET #1
LPRINT TAB(5); MENSAJE$
NEXT A
CLOSE #1
COLOR 14, 1, 1
LOCATE 14, 34: PRINT "Lista terminada..."
LOCATE 15, 34: PRINT "PULSE UNA TECLA PARA VOLVER AL MENU"
d:
IF INKEY$ = "" THEN GOTO d
COLOR 7, 1, 1
LOCATE 14, 34: PRINT " "
LOCATE 15, 34: PRINT " "
GOTO subbrutinas
finlista:
COLOR 14, 1, 1
LOCATE 14, 34: PRINT "Cuando deje de imprimir ponga papel"
LOCATE 15, 34: PRINT " Pulse entonces una tecla para "
LOCATE 16, 34: PRINT " continuar listando."
COLOR 7, 1, 1
m:
IF INKEY$ = "" THEN GOTO m
LOCATE 14, 34: PRINT " "
LOCATE 15, 34: PRINT " "
LOCATE 16, 34: PRINT " "
CLOSE #2: OPEN "LPT1:" FOR OUTPUT AS #2: PRINT #2, CHR$(27); "!"; CHR$(1)
contador = 0: RETURN
guarda:
G = G + 1
IF G = 1 THEN EF$ = T$: EFD$ = DISK$
IF G = 2 THEN EL$ = T$: ELD$ = DISK$
IF G = 3 THEN EO$ = T$: EOD$ = DISK$
IF G = 4 THEN EO4$ = T$: EOD4$ = DISK$: GOTO imprimelinea
RETURN
END
imprimelinea:
LPRINT EF$; TAB(13); EFD$; TAB(20); EL$; TAB(33); ELD$; TAB(40); EO$; TAB(53); EOD$; TAB(60); EO4$; TAB(73); EOD4$;
EF$ = "": EL$ = "": EO$ = "": EO4$ = ""
EFD$ = "": ELD$ = "": EOD$ = "": EOD4$ = "": G = 0
RETURN
gp:
' GRABAR DATOS DE PEDIDOS
COLOR 14, 1, 1
LOCATE 14, 34: PRINT "SIGUA LAS INDICACIONES PERTINENTES"
p4:
I$ = INKEY$
IF I$ = "" THEN GOTO p4
IF I$ = CHR$(27) THEN LOCATE 14, 34: PRINT STRING$(37, " "): GOTO subbrutinas
LOCATE 14, 34: PRINT "Nombre del programa/s... "
COLOR 12, 1, 1
PL = 15: TCOL = 34
FOR zA = 1 TO 21
PL = PL + 1
COLOR 12, 1, 1
lin = PL: col = TCOL: lon = 10: tipo$ = " ..z": GOSUB limlin: A$(zA) = texto$
IF PL = 22 THEN PL = 15: TCOL = TCOL + 13
CREO = CREO + 1: IF A$(zA) = " " THEN GOTO cont
NEXT zA
cont:
COLOR 14, 1, 1
LOCATE 13, 34: PRINT "INTRODUCE TU NOMBRE: "
LOCATE 14, 34: PRINT " "
COLOR 15, 1, 1
lin = 15: col = 34: lon = 8: tipo$ = "0..Z": GOSUB limlin: nombre$ = texto$
fil$ = nombre$ + ".JD"
OPEN "R", #2, "commun_d.jd", 8
FIELD #2, 8 AS nom$
LSET nom$ = nombre$
PUT #2, LOF(2) / 8 + 1
CLOSE #2
OPEN "R", #1, fil$, 10
FOR b = 1 TO CREO + 1
FIELD #1, 10 AS tele$
LSET tele$ = A$(b)
PUT #1, LOF(1) / 10 + 1
NEXT b
CLOSE #1
FOR e = 13 TO 22: LOCATE e, 33: PRINT STRING$(38, " "): NEXT
GOTO subbrutinas
END
C:
COLOR 7, 1, 1
LOCATE 3, 49: PRINT "Creditos "
LOCATE 14, 33: PRINT " (c) C A T A L O G O v3.0 "
LOCATE 16, 33: PRINT " Pantallas y programa ... "
COLOR 12
LOCATE 18, 33: PRINT " Jos<6F> David Guill<6C>n "
LOCATE 19, 33: PRINT " Tlf. 561-XX-XX "
COLOR 7, 1, 1
LOCATE 21, 33: PRINT " 1993, 1<>BTI "
pause:
IF INKEY$ = "" THEN GOTO pause
FOR Q = 14 TO 22: LOCATE Q, 33: PRINT SPC(37); : NEXT Q
GOTO subbrutinas
subbrutinas:
GOSUB secuencia
GOSUB menu2
GOSUB secuencia2
GOTO espera2
END
menu1:
COLOR 7, 1, 1
CLS
PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> ";
PRINT "<22> Juegos <20><> <20> <20> <20><> <20><> Catalogo v3.0 <20><> ";
PRINT "<22> <20><> <20> <20> <20><> <20><> <20><> ";
PRINT "<22> Musica <20><> <20> <20> <20> <20><> F1 Help <20><> ";
PRINT "<22> <20><> <20> <20> <20> <20><> <20><> F2 Exit to DOS <20><> ";
PRINT "<22> Procesadores de textos <20><> <20> <20> <20> <20><> ܳ<> <20><><EFBFBD> ";
PRINT "<22> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
PRINT "<22> Pgr. Contabilidad <20><> <20><><EFBFBD><EFBFBD>on<6F>line۰<65>lf۰<66><DBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
PRINT "<22> <20><> Jos<6F> David Guill<6C>n '93 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
PRINT "<22> Pgr. Electronica <20><> "
PRINT "<22> <20><>"
PRINT "<22> Graficos <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ";
PRINT "<22> <20><> <20> <20><>";
PRINT "<22> Utilidades <20><> <20> <20><>";
PRINT "<22> <20><> <20> <20><>";
PRINT "<22> Copiones <20><> <20> <20><>";
PRINT "<22> <20><> <20> <20><>";
PRINT "<22> Lenguajes <20><> <20> <20><>";
PRINT "<22> <20><> <20> <20><>";
PRINT "<22> Anti_virus <20><> <20> <20><>";
PRINT "<22> <20><> <20> <20><>";
PRINT "<22> - MEN<45> PRINCIPAL - <20><> <20> <20><>";
PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ";
PRINT " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
RETURN
menu2:
COLOR 7, 1, 1
LOCATE 2, 32: PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>";
LOCATE 3, 32: PRINT "<22> Men<65> actual: MEN<45> PRINCIPAL <20><>";
LOCATE 4, 32: PRINT "<22> <20><>";
LOCATE 5, 32: PRINT "<22> Imprimir Lista <20><>";
LOCATE 6, 32: PRINT "<22> Grabar programas elegidos <20><>";
LOCATE 7, 32: PRINT "<22> <20><>";
LOCATE 8, 32: PRINT "<22> Creditos <20><>";
LOCATE 9, 32: PRINT "<22> <20><>";
LOCATE 10, 32: PRINT "<22> Men<65> de Datos ( JD ) <20><>";
LOCATE 11, 32: PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ";
LOCATE 1, 32: PRINT " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
COLOR 9, 1, 1
LOCATE 10, 39: PRINT "Men<65> de Datos ( JD )"
COLOR 7, 1, 1
RETURN
menu3:
COLOR 7, 1, 1
LOCATE 2, 32: PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>";
LOCATE 3, 32: PRINT "<22> Men<65> actual: Men<65> de Datos ( JD ) <20><>";
LOCATE 4, 32: PRINT "<22> <20><>";
LOCATE 5, 32: PRINT "<22> Introducir nuevos programas <20><>";
LOCATE 6, 32: PRINT "<22> Borrar programas <20><>";
LOCATE 7, 32: PRINT "<22> <20><>";
LOCATE 8, 32: PRINT "<22> Introducir mensaje <20><>";
LOCATE 9, 32: PRINT "<22> <20><>";
LOCATE 10, 32: PRINT "<22> Visionar / Borrar pedidos <20><>";
LOCATE 11, 32: PRINT "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ";
LOCATE 1, 32: PRINT " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
COLOR 7, 1, 1
RETURN
cargachar:
lec$(1) = "<22> JUEGOS "
lec$(2) = "<22> MUSICA "
lec$(3) = "<22> PROCESADORES DE TEXTOS"
lec$(4) = "<22> PGRS. CONTABILIDAD "
lec$(5) = "<22> PGRS. ELECTRONICA "
lec$(6) = "<22> GRAFICOS "
lec$(7) = "<22> UTILIDADES "
lec$(8) = "<22> COPIONES "
lec$(9) = "<22> LENGUAJES "
lec$(10) = "<22> ANTI_VIRUS "
lec$(11) = " - Men<65> Principal - "
lot$(1) = " Juegos "
lot$(2) = " Musica "
lot$(3) = " Procesadores de textos "
lot$(4) = " Pgr. Contabilidad "
lot$(5) = " Pgr. Electronica "
lot$(6) = " Graficos "
lot$(7) = " Utilidades "
lot$(8) = " Copiones "
lot$(9) = " Lenguajes "
lot$(10) = " Anti_virus "
lot$(11) = " - MEN<45> PRINCIPAL - "
lec2$(1) = "<22> IMPRIMIR LISTA "
lec2$(2) = "<22> GRABAR PROGRAMAS ELEGIDOS "
lec2$(3) = "<22> CREDITOS "
lec2$(4) = "<22> MEN<45> DE DATOS ( JD ) "
lot2$(1) = "Imprimir Lista "
lot2$(2) = "Grabar programas elegidos "
lot2$(3) = "Creditos "
lot2$(4) = "Men<65> de Datos ( JD ) "
lec3$(1) = "<22> INTRODUCIR NUEVOS PROGRAMAS"
lec3$(2) = "<22> BORRAR PROGRAMAS "
lec3$(3) = "<22> INTRODUCIR MENSAJE "
lec3$(4) = "<22> VISIONAR / BORRAR PEDIDOS "
lot3$(1) = "Introducir nuevos programas "
lot3$(2) = "Borrar programas "
lot3$(3) = "Introducir mensaje "
lot3$(4) = "Visionar / Borrar pedidos "
RETURN
END
limlin:
'(LIM)ite -de- (LIN)ea
'Lon=longitud lin=linea col=columna tipo$=" ..z"
LOCATE lin, col: PRINT "<22>"
FOR A = 1 TO lon
X:
A$ = INKEY$: IF A$ = "" THEN GOTO X
IF A$ = CHR$(13) THEN GOTO finsec
IF A$ = CHR$(27) THEN GOTO limlin
IF A$ = CHR$(8) THEN GOTO borra ELSE GOTO ponchar
borra:
A = A - 1: IF A < 1 THEN A = 1
LOCATE lin, col + A - 1: PRINT " ": LOCATE lin, col + A - 1: PRINT "<22> ": GOTO X
ponchar:
IF A$ < LEFT$(tipo$, 1) OR A$ > RIGHT$(tipo$, 1) THEN GOTO X
IF A = 1 THEN origen$ = STRING$(lon, " "): LOCATE lin, col: PRINT origen$
LOCATE lin, col + A - 1: PRINT A$; : IF A <> lon THEN PRINT "<22>" ELSE GOTO X
NEXT A
finsec:
texto$ = "": FOR I = 1 TO lon
IF CHR$(SCREEN(lin, col + I - 1)) = "<22>" THEN texto$ = texto$ + " " ELSE texto$ = texto$ + CHR$(SCREEN(lin, col + I - 1))
NEXT
LOCATE lin, col: COLOR 1, 7: PRINT texto$: COLOR 7, 1, 1
PLAY "b64": RETURN
corrector:
IF ERR = 52 OR ERR = 53 THEN fallo = 1: GOTO contrif
IF ERR = 27 THEN GOTO nohaypapel
GOTO fallonoloc
contrif:
RESUME NEXT
END
nohaypapel:
COLOR 14, 1, 1
BEEP
LOCATE 13, 34: PRINT "No hay papel."
sleep=20
LOCATE 13, 34: PRINT " "
GOTO il
fallonoloc:
COLOR 15, 1, 1
LOCATE 13, 33: PRINT "Fallo:", ERR; "RESET PROGRAM"
LOCATE 14, 33: PRINT "PULSE UNA TECLA: ..(JD).."
rti:
IF INKEY$ = "" THEN GOTO rti
GOTO principiodelprincipio
tipodeficha:
IF f = 1 THEN Tf$ = "1"
IF f = 2 THEN Tf$ = "2"
IF f = 3 THEN Tf$ = "3"
IF f = 4 THEN Tf$ = "4"
IF f = 5 THEN Tf$ = "5"
IF f = 6 THEN Tf$ = "6"
IF f = 7 THEN Tf$ = "7"
IF f = 8 THEN Tf$ = "8"
IF f = 9 THEN Tf$ = "9"
IF f = 0 THEN Tf$ = "0"
IF f = 10 THEN Tf$ = "0"
RETURN
help:
COLOR 7, 1, 1
LOCATE 14, 34: PRINT "Ayuda basica, JD."
LOCATE 16, 34: PRINT "Use los cursores, para acceder a"
LOCATE 17, 34: PRINT "los men<65>s."
LOCATE 18, 34: PRINT "Presione intro para 'entrar'."
LOCATE 19, 34: PRINT "Pulse ESC para retroceder en un Menu."
LOCATE 21, 34: PRINT " Pulse una tecla"
retorico:
IF INKEY$ = "" THEN GOTO retorico
COLOR 7, 1, 1: FOR wq = 13 TO 21: LOCATE wq, 34: PRINT STRING$(37, " "): NEXT
RETURN
END
finp:
COLOR 7, 1, 1
CLS
PRINT " JD, Catalogo v<>3.1 "
PRINT : PRINT "Gracias por utilizar este sofware."
PRINT : PRINT "Devuelveme este disco cuando acabes."
PRINT " Gracias..."
END