SERIE CP/M Y ZX SPECTRUM Hablemos de ficheros y DBASE II Toca hablar del dBase II, respecto a que version del Spectrum lo puede correr y como y en cual instalarlo correctamente. I - Que es el dBase e historia Primero el sigificado del nombre dBase. La "d" es por data, asi que eso es "data base" en ingles, o sea base de datos, en buen espanyol. En cuanto al II es porque quiere darse a entender que es la segunda version del programa. Y eso nos lleva a preguntarnos cual fue la primera y para eso vamos a ver su historia en forma resumida. " Fue inventado por Wayne Ratliff, un joven programador (en ese entonces) en los Jet Propulsion Laboratories de Pasadena, Californ. Ratliff tuvo la idea de un programa de base de datos para maquinas de escritorio basandose en una usada en mainframes de su tranajo. El la implemento en su micro construido en casa. Su programa no solamente podia crear una tabla, salvar y cargar datos, sino que podia tambien crear programas en puro ASCII (comos los archivos batch del DOS) con el que "displayaba" e imprimia datos. Ratliff llamo a su software "Vulcan" y empwzo a venderlo por correo. No paso mucho tiempo y un tipo llamado George Tate vio el potencial de tal software. Contacto a Ratliff y lo convencio para crear una companya para vender software. Esa companya pensaron en llamarla Ratliff-Tate pero George Tate queria un nombre mas respetable - Ashton-Tate - incluso si nadie se llamaba Ashton ni siquiera uno de los empleados. Despues paso que el nombre Vulcan podia ser el mas apropiado para el planeta natal de Spock, pero para una base de datoa seria algo sin sentido. Asi que lo cambiaron a dBASE-II, incluso cuando ni siquiera era una segunda version para nada: solo era el mismo Vulcan con un nombre mejor establecido. " N.d.A.:tomado del dBulletin- issue 17 y que se encuentra en: https://www.dbase.com/Knowledgebase/dbulletin/bu03_b.htm con el titulo "A personal History of dBASE" (una historia personal del dBase) by Jean-Pierre Martel, Editor of The dBASE Developers Bulletin. Ahora que ya conocemos su historia solo queda hacernos con el programa y una vez que ya lo tenemos, pasamos a ejecutarlo y eso nos lleva a... I.a - INSTALACION Se recomienda siempre poner en la unidad A, el disco del CP/M y en la B, el disco del dBase II. Pasamos a B: y ejecutamos DBASE, tras lo cual probamos ERASE, si se borra la pantalla, entonces esta ya configurado para el sistema, pero si no, hay que instalarlo usando INSTALL con lo que obtendremos lo sigte.: B>install dBASE II PROGRAMA DE INSTALACION VER 3.0 DESEA OPERAR A PANTALLA COMPLETA (Y/N)? y dBASE II PROGRAMA DE INSTALACION VER 3.0 MENU #1 A -ADDS VIEWPOINT M -HP 2621 B -ADM-31 N -INTERCOLOR C -ADM-3A O -KAYPRO II D -APPLE /// P -NEC PC-8000/1 E -APPLE II 40 COL Q -NS ADVANTAGE F -CROMEMCO 3102 R -OSBORNE I G -DIALOG 81 S -PERKIN ELMER 11 H -EAGLE AVL T -SANYO MBC 3000 I -GNAT-SYSTEM 10 U -SOROC J -HAZELTINE 1500 V -SPERRY UTS 40 K -HEATH 89 W -SUPERBRAIN L -HP 125 X - MENU #2 Y - MODIFICAR INSTALACION PREVIA Z - COMANDOS DE TERMINAL DADOS POR EL USUARIO SELECCIONE TERMINAL: X dBASE II PROGRAMA DE INSTALACION VER 3.0 MENU #2 A -TELEVIDEO B -TOSHIBA T100 C -TOSHIBA T250 D -TRS-80 (FMG) E -TRS-80 II (P&T) F -TRS-80 III G -VECTOR GRAPHICS H -VISUAL-100 I -VPD-80 J -VT-100 K -XEROX 820 X - MENU #1 Y - MODIFICAR INSTALACION PREVIA Z - COMANDOS DE TERMINAL DADOS POR EL USUARIO SELECCIONE TERMINAL: J CAMBIA MACRO, FECHA, ETC. (Y/N)? N TIPEE "Y" PARA SALVAR, OTRA TECLA ABORTA LA INSTALACION Y SALVANDO LOS PARAMETROS DE LA INSTALACION B> I.b - EJECUCION Hemos vuelto al prompt "B:". Ahora tipeamos DBASE para correr la aplicacion. El comando HELP (en caso de ser aceptado) muestra la informacion general acerca de la aplicacion y mas detalles sobre cada comando. Veamos la 2.4: B>dbase ENTRE LA FECHA DE HOY O RETURN SI NO (MM/DD/YY) :04/19/14 Copyright (C) 1982 RSP Inc. *** dBASE II Ver 2.4 1 April, 1983 TIpee 'HELP', 'HELP dBASE', o un comando . help dbase HELP TEXT FILE DBASEMSG.TXT VERSION 1.12 FOR dBASE II v2.4 Copyright 1983 Ashton-Tate and RSP, Inc. escrito por Wayne Ratliff, Jim Taylor y Howard Dickler INTRODUCCION Esta entrada intenta darle informacion acerca de su dBASE II Sistema de Manejo de Bases de datos. Explica cada archivo del disco que ud. ha recibido, y le da sugerencias para aprovechar el poder ahora disponible para el manejo de datos. Usando HELP en conjunto con su Manual, ud. muy pronto estara creando bases de datos y escribir comandos y procedimientos para hacer su trabajo. >>>>> pulse una tecla para continue <<<<< ESPERANDO COMO USAR 'HELP' La informacion sobre su sistema dBASE II puede ser obtenida tipeando HELP y cualquiera de las sigtes. palabras clave: (ejm.: HELP NEW) UTILITIES FULL-SCREEN LIMITS BACKUP INSTALL NEW ERRORS CP/M EXAMPLES FUNCTIONS DBASE HELP RUNTIME (o algun comando dBASE II) dBASE entonces buscara la entrada de la palabra clave y la mostrara. Si no hay informacion sobre el tema entonces dBASE dira "NO HELP MESSAGES FOUND" (no se econtro el mensaje de ayuda). Si hubiese mas texto para mostrar, entonces ud. vera la palabra WAITING (esperando) >>>>> tipee una tecla para continuar. <<<<< WAITING Ahora podemos empezar a probar algunos pocos comandos sueltos del dBae como: . list NO HAY BASE DE DATOS EN USO, ENTRE NOMBRE DE FICHERO: invent.dbf Una vez tipeado un nombre aparece lo sigte.: 00001 123456 QUIRKY LITTLE QWARK 99.00 230.00 23 100 00002 258741 PORTABLE POOL 450.00 999.99 20 40 00003 258963 ELEPHANT COLLAR 3.00 15.00 3 10 00004 123345 HOUSE WRAPPER 45.00 100.00 200 100 . display structure ESTRUCTURA DEL FICHERO: B:INVENT .DBF NUMERO DE REGISTROS: 00004 FECHA DE ULTIMA ACTUALIZACION: 03/09/83 BASE DE DATOS PRIMARIA EN USO FLD NAME TYPE WIDTH DEC 001 PRD:NMBR C 006 002 PRD:DESC C 020 003 PRD:COST N 007 002 004 PRD:PRIC N 007 002 005 ONHAND N 003 006 ONORDR N 003 ** TOTAL ** 00047 . list 00001 123456 QUIRKY LITTLE QWARK 99.00 230.00 23 100 00002 258741 PORTABLE POOL 450.00 999.99 20 40 00003 258963 ELEPHANT COLLAR 3.00 15.00 3 10 00004 123345 HOUSE WRAPPER 45.00 100.00 200 100 00005 998783 My widget 13.99 24.50 10 99 00006 988765 Brand new car 0.00 0.00 1 999 . quit *** END RUN dBASE II *** QUIT no solamente te saca del dBase sino que tambien cierra todos los archivos abiertos en existencia y en uso. Y de este modo se cierra una sesion de trabajo y se retorna al entorno del sistema CP/M. II - dBase II y Spectrum Cierto que puedo correr dBase en cualquier sistema CP/M emulado, ya sea el TRS80, Apple II, Kaypro o PC, pero el caso es que como buen Spectrumero quiero hacerlo funcionar en un Spectrum y las opciones que tengo son: Timex FDD La version actualmente en existencia para el Timex es la 2.41. Basta tipear ERASE para ver si esta plenamente configurada, y en seguida probar APPEND. El resultado fue que ERASE no borra la pantalla y APPEND no esta correctamente formateado, asi que hay que instalarlo, pero ninguna de las opciones de micros listados en el INSTALL da el resultado deseado. La configuracion que acepta ERASE es HP 125 y HP 2621, pero no se ven bien APPEND ni INSERT. Otras opciones mas o menos permiten que funcione APPEND pero no ERASE. En suma, tengo que ir a INSTALL y elegir la opcion Z para elegir los comandos de terminal suplidos por el mismo usuario, es decir, una configuracion personalizada para Timex que me ofrezca tanto ERASE como el control de toda la pantalla para comandos como son APPEND o EDIT. Y hasta que haga eso, no me queda otra que seguir con... +3 y CP/M+ En este caso he probado todas las versiones que he podido hallar del dBase II, la 2.3b, 2.4, 2.41 y 2.43 y todas han resultado ser plenamente compatibles con la terminal de pantalla del +3. 528 LEC cp/m 2.22 En este caso, la unica configuracion plenamente aceptable para el dBase II en cualquiera de sus versiones resulto ser instalarlo con la opcion ADM 3A. El nombre ADM significa "American Dream Machine" (la maquina del sueƱo americano) fabricada por Lear Siegler. Aqui he probado las sigtes. versiones: 2.35 para Zenith Z100, 2.4 y 2.41 para sistemas CP/M genericos asi como la 2.43 de Kaypro. Este ultimo carece de instalador asi que use el INSTALL del 2.41 para configurarlo como ADM 3A. El caso es que funciono y ahora ya tengo todas las versiones de dBase II plenamente operativas con este sistema. Encontre ademas dos versiones de la 2.3B, uno de Kaypro que no necesita instalar y otro de HP el cual si tengo que configurarlo como ADM para su correcto funcionamiento. HC-91 y 2000 Hay la version 2.4 la cual esta plenamente configurada para este sistema. Basta con tipear ERASE para verificar que funciona como se espera. SAM COUPE He podido probar las versiones de dBase que use en el +3 y son todas plenamente compatibles con la terminal del PRODOS. Otras versiones Entre los discos de la web CPC-POWER hay bastantes programas para CP/M de Amstrad, entre los cuales se halla una version del dBase version en castellano, el cual corre muy bien en el +3. Existe tambien una version para ATM Turbo, pero que aun no la he podido probar hasta el momento de escribir esto. Y esas son todas las versiones de dBase que he podido encontrar en la internet y que por lo mismo he podido probar en los sistemas ya mencionados. Curiosamente las versiones anteriores a la 2.3x del dBase no han sido aparentemente preservadas y en cuanto a si ha habido otras versiones despues de la 2.43 o si esta fue realmente la ultima en existencia antes de ser abandonada para darle toda la preferencia al dbase III en adelante, tampoco tengo manera alguna de saberlo. Para cerrar Como hiciera antes con el Algol, pongo fin a esta primera parte introductoria del dBase y continuo en la segunda parte tratando del manual del dBase II mostrando en forma resumida sus comandos ya que este posee muchas instrucciones y funciones. Actualmente ya no se me ocurre que mas hacer con el dBase excepto convertir a dBase II algunos programas de ficheros en Basic, como el Fichero Boblioteca de Spectravideo que porte antes al Spectrum, por ejemplo. Un experimento que se me ocurrio hace tiempo fue convertir un programa de zx81 al dBase, pero debido a que lo probe en dbase III en una P-III, todo se movia demasiado rapido. Y bueno el caso es que adaptar programitas de Basic al dBase, de poder se puede. (c)2022-23 zx_if1@hotmail.com