DBase80


dBase80 es el resultado de una serie de patches realizados a dBase II para que pudiera correrse en computadoras Radio Shack Modelo IV, bajo el entorno operativo de LS-Dos 6.03.xx, y TRS-80 6.xx.

UN POCO DE HISTORIA

Estos patches fueron realizados entre 1990 y 1992, cuando necesitaba una base de datos confiable y flexible que funcionara con el sistema operativo TRS-80 6.02 -y no con el arcaico CPM- que tena en aquel entonces mi nica computadora: una Modelo 4P.

Mis inicios en la computacin se remontan a 1989, cuando mi curiosidad por la informtica (soy periodista) me llev a adquirir una computadora Radio Shack Modelo 4P usada y, por ende, muy barata. En ese momento no tena la ms remota idea de cmo funcionaban estos artefactos. Apenas, y con la ayuda del manual, saba listar en pantalla el directorio del diskette. La configuracin de mi Modelo 4P era la bsica: 64K de Ram y 2 drives de 184K. Y con esta misma configuracin pude realizar algunos programas de uso personal en assembler (gracias Hardyn Brothers y 80 Micro) hasta mi trabajo cumbre: modificar dBase II para transportarlo a un sistema operativo excelente como LS-DOS o TRS-DOS 6.xx

FUNCIONAMIENTO

dBase80 funciona exactamente igual que dBase II, salvo muy pocas excepciones (vea ms abajo) que tienen que ver con el sistema operativo. Por eso la ayuda en lnea del propio dBase II es la mejor gua para su eficiente manejo. Para acceder a la ayuda basta escribir:

. help dbase

o

. help (command)

DBASE80 VS DBASEII

Las diferencias entre uno y otro estn dadas por el diferente manejo de archivos por parte de LS-Dos y CPM. En dBase 80 la extensin siempre comienza con el carcter "/" y no con "." Por ejemplo, los archivos bsicos en dBase II se nombran:
SAMPLE.DBF, SAMPLE.IDX, ETC.

En dBase80:
SAMPLE/DBF, SAMPLE/IDX, ETC.

Otra diferencia importante es la extensin de los archivos de aplicacin (.CMD) en dBase. Para que no haya incompatibilidad con los archivos executables de TRS-DOS (/CMD), esta rutina se modific para que dBase 80 reconociera la extensin (/PRG) como archivos de aplicacin. Como puede verse, esta extensin corresponde tambin a los archivos de aplicacin de dBase III.
En dBaseII: sample.cmd
En dBase80: sample/prg

Una gran ventaja a favor de dBase 80 con respecto a dBase II es que al trabajar bajo el entorno de LS-DOS no hay necesidad de que en el mismo diskete estn el programa principal (DBASE80/CMD), overlays (DBASEOVR/COM), la ayuda en lnea (DBASEMSG/TXT) y archivos relativos a la base de datos en uso, ya que el DOS se encarga de buscar en los discos los archivos requeridos.

Sin embargo, para mantener total correspondencia con dBase II, se respetaron los comandos internos referidos a drives y manejo de archivos. As, dBase80 reconoce los sucesivos drives como A (drive 0 en TRSDOS), B (drive 1), C (drive 2), D (drive 3)..., y al inicializarse siempre comienza sus operaciones en el drive A (drive 0) por defecto. Si se desea trabajar con otro drive (el drive 2, por ejemplo), el comando en dBase80 es el mismo que en dBase II:

. set default to C

Si se desea ver los archivos que hay en determinado drive:

. display files on B

. display files like */* on C

. display files like */PRG on A

etc.

BUGS
Debido al uso estrictamente personal de este programa, no dej registros de bugs o problemas que pudiera tener dBase II funcionando en otro entorno operativo. El nico comando que decididamente no funciona bien es:

. modify command

Por ser un editor de texto muy rudimentario slo correg lo elemental. Este comando reconoce la extensin /PRG como defecto, aunque tambin puede editar otros archivos. Sin embargo, este pobre editor de texto puede ser suplido tranquilamente por un editor ms complejo, que pueda salvar en ASCII puro, si se desea corregir, modificar o crear aplicaciones para dBase80 con la extensin /PRG. Editores como Allwrite, TED, Scripsit y otros son buenas opciones.

NI FREEWARE NI SHAREWARE

Estos patches realizados a dBase II no persiguieron nunca un sentido comercial. Fueron hechos estrictamente para uso personal. Por lo tanto, dBase 80 no est registrado, no tiene derechos exclusivos, ni se actualiza peridicamente.
Pero al comenzar dBase 80 usted leer la siguiente noticia:

*************
 If you like send $10 to
 R.Muchela
 C.C. 169 - 1B
 1049 Buenos Aires
 ARGENTINA
*************

Los $10 que solicito son slo un reconocimiento simblico a muchas horas de trabajo y entusiasmo por llevar la mejor base de datos (dBase II) al mejor sistema operativo conocido (LS-DOS). Pero esto tampoco es una obligacin contractual de parte del remitente ni ma. 
Si usted desea enviar $10, slo hgalo motivado por su voluntad de reconocimiento.
Disfrtelo.

Rodolfo Muchela
muchela@ciudad.com.ar 

------------------------

Agradecimiento
dBase 80 fue testeado con el extraordinario emulador de TRS-80 de David Keil (dmkeil@discover-net.net), a quien le envo mis ms clidas felicitaciones por su programa y el haberlo hecho de pblico dominio. Gracias David.

