(13/01/93)   Directorios 1.14 (ROM 1.3)   Directorios 2.00 (ROM 2.04)   ----------------   por John Lohmeyer     Dominio Público    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSIONES : ~~~~~~~~~~~ - Directorios 1.0, primera versión. (10/03/92) - Directorios 1.01, eliminado un bug. - Directorios 1.02, Se reduce el código en 200 bytes, mayor velocidad, cuenta bien el número de bloques leidos y admite los paterns del Amiga pudiendose omitir y poner los del MSDOS. - Directorios 1.1, Se reduce por segunda vez el código en unos 200 bytes aproximadamente, por fin impreme bien el nivel de protección de un fichero, en el modo List. - Directorios 1.12, Se me olvido aumetar el tamaño de la impresión de la hora, este error se ha corregido. Perdon. - Directorios 1.13, Removido un pequeño error en el contador. - Directorios 1.14, puede ser un comando residente y se aumenta la velocidad de impresión en la consola. - Directorios 2.0, SOLO PARA EL S.O. 2.04, escrito completamente en assambler se reduce el código en 5k y aprovecha todas las ventajas del 2.04. Siento decir esto pero no habra más versiones para el 1.14 (rom 1.3), ahora me dedico solo al 2.0, es demasiado bueno como para volver al 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ESTADISTICA : ~~~~~~~~~~~~~ Esta es una utilidad para reemplazar al comando dir. ¿En que se diferencia el comando dir (Commodore) con mi dir, pues principalmente están son las diferencias y cualidades : Directorios(1.14) Dir (2.0) Dir(WorkBench 1.3) ------------------ ---------- ------------------ Lenguaje en Castellano............ SI SI NO Velocidad (143 fich. en DH0).... 6 segundos 5 segundos 10 segundos Admite Paterns del MSDOS ( *, ?) SI SI(*) NO Admite Paterns del AMIGA ( #?, ?) SI SI SI Programación de los patterns NO SI SI Información Adicional............. SI SI NO Impresión de Comentarios........... SI SI NO Suma de Bytes Totales de un Directorio...... SI SI NO Opciones del Comando List (Workbench 1.3).. SI SI NO Imprime fecha, y reconoce el dia de Hoy SI SI NO Posibilidad de examinar viruses e interpretar ficheros NO SI NO Tamaño del Programa.............. 9.624 Bytes 4.340 Bytes 8.872 Bytes (*) Se necesita un parchedor de patrones. El Qmouse del S.O 2.0 incluye uno. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ COMO UTILIZAR EL PROGRAMA ~~~~~~~~~~~~~~~~~~~~~~~~~ Solo se puede usar desde CLI o Shell, hay que copiarlo en el directorio SYS:c/, y ya podremos utilizar el nuevo comando del dir: Teclea Dir Obtendrás el directorio en el que te encuentrás. ejemplo de salida : Directorio Actual a Martes, 10-Mar-1992. dir1 dir.o dir dir.c Total de 4 ficheros en 31370 bytes, que ocupan 63 bloques. Teclea Dir ram: Para obtener un directorio de la RAM: Ejemplo de Salida: Directorio de "ram:" a Martes, 10-Mar-1992. dir.temp clipboards   env t  Disk.Info SysAssignment Total de 3 ficheros en 1371 bytes, que ocupan 8 bloques. Una función que es muy práctica es la de imprimir un solo fichero de un directorio para obtener información sobre él (Impreme Comentario si hay): Dir ram:Disk.Info Salida: Disk.Info 1354 Bytes. h---rw-d 1-Ene-1978. 0:00:21 Esta es una función que dispone del comando List y que esta incluido en el directorio. Para obtener una salida de todo el directorio RAM: en formato List: Teclea : Dir ram: -l (-l significa list) Salida: Directorio de "ram:" a Martes, 10-Mar-1992. dir.temp 0 Bytes. ----rwed Hoy 20:29:07 clipboards [Directorio] ----rwed Hoy 19:46:01 env [Directorio] ----rwed Hoy 19:46:01 t [Directorio] ----rwed Hoy 19:46:01 Disk.Info 1354 Bytes. h---rw-d 1-Ene-1978. 0:00:21 SysAssignment 17 Bytes. ----rwed 1-Ene-1978. 0:00:10 Total de 3 ficheros en 1371 bytes, que ocupan 8 bloques. Existen otras dos opciones : -d Solo muestra los directorios de un Path o de una busqueda. -f Solo muestra los ficheros de un Path o de una busqueda. Paterns: Existe el patern * y el de ?. El asterisco sustituye toda una palabra y el interogante solo sustituye una letra; por ejemplo Dir -fl sys:*.info o Dir -fl sys:#?.info Salida: Directorio de "sys:" a Martes, 10-Mar-1992. Shell.info 722 Bytes. ----rw-d 7-Nov-1991. 23:19:23 Supra.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:23 System.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:24 Tools.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:24 Trashcan.info 1166 Bytes. ----rw-d 25-Ene-1992. 21:33:24 Utilidades.info 818 Bytes. ----rw-d 25-Ene-1992. 21:40:46 Utilities.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:25 Disk.info 1110 Bytes. h---rw-d 25-Ene-1992. 21:38:50 Empty.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:25 PC.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:22 Prefs.info 824 Bytes. ----rw-d 7-Nov-1991. 23:19:23 .info 94 Bytes. h---rw-d Viernes 23:54:28 Total de 12 ficheros en 9678 bytes, que ocupan 25 bloques. Ejemplo Dir -d sys:? Salida Directorio de "sys:" a Martes, 10-Mar-1992.  t S   l C  Total de 0 ficheros en 0 bytes, que ocupan 0 bloques. Solo imprime los directorios que ocupen un solo carácter. Como puedes ver el uso de paterns es muy potente y puedes combinarlos sin ningún problema. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nuevas opciones del dir(2.0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Si por fin los usuarios del 2.04 podemos disfrutar de una utilidad que hará las delicias de todos los usuarios. Nuevo: ------- Característica: ~~~~~~~ 20% más rápido que el 1.14 Escrito en Ensamblador (Devpac) No utiliza variables locales, todas son dinámicas. Uso de las funciones propias del 2.04 ( Es una gozada ) Impresión de todos los errores, si dispones de la Locale estos se traducirán al lenguaje seleccionado. ------- Nuevas Opciones ~~~~~~~ -c Sin comentarios, si hay comentarios en el ficheros y estas en modo list, entonces no veras ningún comentario. -s Scan, cada fichero que lea, será examinado por si dispone de un virus. (Necesita el Interpret.library >34l) -p Realiza una pausa, todavia no funciona. :-( ------- Permite redireccionar a cualquier parte : ~~~~~~~ >prt: Enviamos el listado a la impresora >ram:Direc.Temporal A un fichero ------- Ahora permite la programación de los patrones de busqueda, consulta ~~~~~~~ tu manual del dos del amiga para averiguar como funcionan más detalladamente. ej. dir (#?.c|#?.o) Todos los ficheros #?.c y #?.o dir ~(#?.c|#?.o) Todos menos los ficheros #?.c y #?.o ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUTURAS OPCIONES : ~~~~~~~~~~~~~~~~~~ Una opción de Sort o de ordenación (por fecha, por nombre, por extension, etc...) Utilizar el SetEnv para pasar las variables estáticas. Realizar pausas, se que esta marcado como opción pero todavia no esta implementada, hay alguien por ahi que sepa como contar el número de lineas en un ventana del CLI. (En assambler :->) EL AUTOR ~~~~~~~~ Este programa no es comercial ni es ShareWare o sea que puedes copiarlo y pasarlo a quien quieres e incluso puedes escribirme. ;-> Si teneis ideas o mejoras, bien porque no se hayan considerado o porque me olvidado, no dudes en escribirme. John Lohmeyer Parque Güell, 7 08338 Premia de Dalt BARCELONA SPAIN