================================================== StatRam 3.1 Disco de RAM recuperable de N. Salmoria y R. Waspe Traducción al castellano de Dámaso D. Estévez ================================================== 1.- Introducción 2.- Instalación 3.- Configuración 4.- StatRam y PC-Task 5.- Suprimiendo una unidad 6.- Consejos y trucos 7.- Preguntas y respuestas 8.- Nota para usuarios de versiones anteriores 9.- Autores 10.- Distribución 11.- Agradecimientos 12.- Historia ---------------------------------------------------------------------------- 1. Introducción ¨¨¨¨¨¨¨¨¨¨¨¨ StatRam es una unidad de disco ram recuperable, o sea, que no pierde su contenido al reiniciar el equipo sin apagarlo: funciona en cualquier Amiga que use SO 2.04 o superior, soporta cualquier sistema de ficheros (tanto los normales de Amiga como otros del estilo por ejemplo de CrossDOS®), admite hasta diez unidades y funciona como si de un disco flexible se tratase (con el comando "diskcopy" por ejemplo). Estas unidades son dinámicas, o sea, la memoria se reserva y libera según su uso lo haga necesario; además es probablemente la unidad ram más recuperable disponible, pues incluso cuando el sistema se cuelga no se pierde... ¡siempre que la zona de memoria donde reside sus contenidos no se corrompa!. ---------------------------------------------------------------------------- 2. Instalación ¨¨¨¨¨¨¨¨¨¨¨¨ Esta sección explica la instalación de una unidad, perfectamente operativa, con StatRam. Sus características pueden ser parcialmente modificadas: por ejemplo cambiar el tamaño de la unidad, emplear sistemas de ficheros alternativos,...; consulte la sección Configuración para más detalles. * 2.1. Instalación con Workbench 2.0 ····························· · Copie el fichero "statram.device" en "DEVS:". · Una el fichero llamado "mountlist" (proporcionado en este paquete) con "DEVS:Mountlist". Esto puede lograrlo usando un editor como "Ed" copiando el contenido del primero al final del segundo o, desde el CLI, con "type >> DEVS:Mountlist unidad:camino/mountlist". · Añada la línea Mount SD0: en el fichero "S:user-startup". · Reinicie el equipo. * 2.2. Instalación con Workbench 2.1 y superiores ·········································· · Copie el fichero "statram.device" en "DEVS:". · Arrastre el icono "SD0" al cajón "DEVS:DOSDrivers". · Para montar la unidad pinche rápidamente dos veces sobre el icono de SD0 o reinicie el equipo. ---------------------------------------------------------------------------- 3. Configuración ¨¨¨¨¨¨¨¨¨¨¨¨¨ Puede controlar los siguientes aspectos de las unidades StatRam: · Su tamaño · El sistema de ficheros a emplear · El tipo de memoria a emplear para almacenar los datos Para ello basta modificar algunos parámetros en los ficheros que controlan el montaje de las unidades: si usa WorkBench 2.04 debe editar manualmente el fichero DEVS:Mountlist, en el resto de los casos debe modificar los Tipos de Herramientas de los iconos correspondientes contenidos en DEVS:DOSDrivers (en nuestro caso concreto SD0). Puede montar hasta DIEZ unidades a la vez. Para crear un nuevo volumen, sólo debe duplicar uno de los ficheros que se acompañan de muestra (SD0 para volúmenes AmigaDOS, PC4 para volúmenes CrossDOS), cambiar el campo UNIT (nº de unidad) y modificar otros parámetros si lo desea. Los parámetros modificables son: UNIT Corresponde al nº de dispositivo "statram.device" a emplear: puede tomar un valor de 0 a 9. Asegúrese de que cambia el campo UNIT para cada unidad ya que no pueden existir dos volúmenes con el mismo número de unidad. HIGHCYL BLOCKSPERTRACK Estos dos determinan el tamaño máximo de SD0. El dispositivo reservará dinámicamente la memoria sólo cuando la necesite, aumentando o disminuyendo su tamaño al copiar o borrar archivos en él (nota importante: la reserva dinámica está disponible con cualquier sistema de ficheros; la liberación de memoria dinámica sin embargo está sólo disponible con los sistemas de ficheros propios de Amiga... así un volumen que utilice CrossDOS crecerá al copiar ficheros en él, pero no se reducirá de tamaño al borrar de él ficheros). El tamaño total en Kbs de la unidad es (HIGHCYL+1)*BLOCKSPERTRACK. Recuerde que es mucho mejor llenar el disco que quedarse sin memoria libre para la unidad. Asegúrese que no sobredimensiona la unidad, u obtendrá errores de escritura cuando se quede la unidad sin memoria libre. Usando los valores adecuados, puede con DiskCopy copiar discos flexibles a RAM y viceversa; se trata de algo útil por ejemplo para múltiples copias de un disco o para preparar discos de distribución. Los valores apropiados son: Tamaño HIGHCYL BLOCKSPERTRACK Amiga Doble Densidad (DD) 880K 79 11 Amiga Alta Densidad (HD) 1760K 79 22 CrossDOS Doble Densidad (DD) 720K 79 9 CrossDOS Alta Densidad (HD) 1440K 79 18 BUFMEMTYPE Este valor determina qué tipo de memoria debe emplear StatRam para la unidad. Los valores posibles son: 1 Usar memoria Fast en primer lugar, Chip en último 3 Usar sólo memoria Chip 5 Usar sólo memoria Fast DOSTYPE (Campo sólo disponible con volúmenes AmigaDOS) Informa al sistema el sistema de ficheros a emplear (puede dejar este campo con el valor por defecto); los valores posibles son: 0x444F5300 Old File System, también conocido como OFS y/o SFS 0x444F5301 Fast File System, también conocido como FFS 0x444F5302 Old File System International 0x444F5303 Fast File System International 0x444F5304 Old File System - Directory Cache (sólo con OS 3.0+) 0x444F5305 Fast File System - Directory Cache (sólo con OS 3.0+) Percátese de que emplear caché de directorios (Directory Cache) no aporta ninguna ventaja en los discos de RAM: (más bien todo lo contrario pues actualmente ralentiza el acceso). ---------------------------------------------------------------------------- 4. FixPCTask ¨¨¨¨¨¨¨¨¨ El emulador PC-Task de Chris Hames se beneficia enormemente de los discos ram. StatRam es compatible con PC-Task (debe usar un fichero mountlist como el suministrado "PC4") e incluso puede usar el volumen como unidad A: para arranques extra-rápidos. Desafortunadamente, las versiones comprendidas de la 2.00 a la 2.03 tienen un error que les impide arrancar desde un dispositivo rápido como éste. El error ha sido corregido en las versiones francesa y alemana, y puede ser corregido en versiones posteriores... mientras tanto, proporcionamos un "parche" llamado FixPCTask. Lo único que debe hacer es ejecutarlo desde S:user-startup, y PC-Task podrá aprovechar, ahora sin problemas, un volumen StatRam. ---------------------------------------------------------------------------- 5. RemSD0 ¨¨¨¨¨¨ Si necesita la memoria para otras tareas, las unidades StatRam pueden ser inmediatamente eliminadas del sistema con: RemSD0 elimina la primera unidad StatRam. RemSD0 nombre: elimina la unidad StatRam con el nombre especificado. ---------------------------------------------------------------------------- 6. Consejos y trucos ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Conozco gente que ha sustituído el disco de ram estándar del sistema por este disco recuperable. La operación es muy sencilla: basta renombrar SD0 como RAM y añadir al inicio del fichero startup-sequence las siguientes líneas , antes de hacer cualquier referencia a la unidad RAM: (pero después de SetPatch): Assign ENV: SYS: Assign RAM: DISMOUNT Mount RAM: (la línea "Assign ENV: SYS:" es necesaria ya que algunas versiones del comando "Mount" hacen aparecer la petición "Por favor, inserte el volumen ENV:". Lo habitual es que ENV: sea asignado más tarde a RAM: en el propio fichero startup-sequence). Ahora busque esta línea en el fichero "startup-sequence": C:MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys y reemplácela por: C:MakeDir >NIL: RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys ---------------------------------------------------------------------------- 7. Preguntas y respuestas ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ P. ¿Porqué a veces se producen errores de lectura/escritura al ESCRIBIR en SD0:? R. Posiblemente porque no hay memoria libre disponible, pues el disco de RAM es demasiado grande. Reduzca su tamaño con el parámetro HIGHCYL (valor del cilindro superior). P. ¿Porqué a veces se producen errores de lectura al LEER en SD0:? R. Puede ser producido porque la memoria empleada por el dispositivo para almacenar un sector con datos está corrupta. Hay tres causas posibles: · Se ha quedado previamente sin suficiente memoria libre, y por eso StatRam informa a continuación de error de escritura (a la vez que NO puede escribir los datos correspondientes en la unidad). Para corregir el error, utilice una utilidad de reparación de discos como DiskSalv 2 de Dave Haynie (la función Validar es la más apropiada). · Ha empleado un programa defectuoso que ha "machacado" la memoria empleada por StatRam para almacenar los datos. · Uno de sus chips de RAM está estropeado. Compruebe la memoria con un programa de diagnóstico (nota: los programas suministrados con las tarjetas de memoria a menudo no detectan pequeños fallos de un simple bit). ¡Y no crea que no puede ocurrirle! ¡A mi me ha sucedido! ---------------------------------------------------------------------------- 8. Actualización ¨¨¨¨¨¨¨¨¨¨¨¨¨ StatRam 3.0 es un programa completamente nuevo: incluso el nombre del dispositivo ha cambiado. De hecho, si quiere actualizarse de una versión anterior, borre el dispositivo anterior (static.device), "KillSD0" y el fichero "mountlist", y proceda a reinstalar desde el principio el paquete. ---------------------------------------------------------------------------- 9. Autores ¨¨¨¨¨¨¨ StatRam está basado originalmente en VD0: (un disco de ram recuperable muy popular de Perry S. Kivolowitz), siendo refinado y vuelto a escribir por: Nicola Salmoria Via Piemonte 11 53100 Siena ITALY Dirección Internet (E-Mail) : MC6489@mclink.it y Richard Waspe Dirección Internet (E-Mail) : waspy@cix.compulink.co.uk Dirección CbmNet : rwaspe@hamlet.adsp.sub.org Dirección Fidonet : 2:250/151.40 ---------------------------------------------------------------------------- 10. Distribución ¨¨¨¨¨¨¨¨¨¨¨¨ Este software es del tipo FreeWare, o sea, es de distribución libre y gratuíta, teniendo en cuenta que el contenido de este paquete debe permanecer intacto y que sólo se puede cobrar un pequeño recargo por dicho trabajo de distribución. Este software se proporciona "TAL CUAL" sin ningún tipo de garantía, tanto implícita como explícita. Si decide emplearlo, tenga en cuenta que es usted quien asume todos los riesgos de su uso. ---------------------------------------------------------------------------- 11. Agradecimentos ¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Muchas gracias a mis ß-testeadores: Ian Moran Mark Fisher Mike Walter Steve Loughran Bob Adams ---------------------------------------------------------------------------- 12. Historia ¨¨¨¨¨¨¨¨ Versión 3.1 · Corregido problema con el descompresor de discos Zoom: cuando se descom- primía un fichero .zom sobre un volumen StatRam, la liberación de memoria automática se producía anticipadamente provocando la corrupción de los datos. · Ahora se puede usar el sistema PFS de Michiel Pelt, bastando con modi- ficar los campos FileSystem y DosType apropiadamente. La liberación de memoria no está disponible, de manera similar a CrossDOS: el disco aumenta de tamaño al escribir datos en él pero no se reduce nunca. · Detectado y corregido un cuelgue del sistema muy espectacular (con «fuegos artificiales») que a veces se producía cuando se intentaba volver a montar un volúmen después de que fuese machacada su tabla de bloques por otro volumen diferente. ---------------------------------------------------------------------------- 13. Traducción al castellano ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Traducción al español versión 1.0 (14-ABR-96) Este documento es de copiado y distribución gratuíta. Su utilización es siempre bajo la responsabilidad del propio usuario asumiendo éste todos los riesgos (consulte la documentación original, por favor). Dámaso Domínguez Estévez SPAIN (EUROPE) Nos vemos en la siguiente traducción 8^D... ---------------------------------------------------------------------------- * EOF *