DAMASO D. ESTEVEZ ----------------------------------------------------------------------------- AmiCDFS (AmiCDROM) 2.32 (20.07.96) de Martin Berndt Traducción al español de Dámaso D. Estévez Primera parte (1/2) El sistema de ficheros CD-ROM definitivo para Amiga ----------------------------------------------------------------------------- Esta vieja gloria de Frank Munkert ha sido puesta a punto para ser ¡el sistema de ficheros CD-ROM más rápido y compatible para Amiga! Basta con que lo pruebe, ¡y nada volverá a ser como antes sin él! 1.- Introducción 2.- Cómo instalar AmiCDFS 3.- Detalles 4.- Errores y soluciones 5.- Aspectos legales 6.- Garantías 7.- ¿Quién ha hecho esto? 8.- Historia 9.- Créditos 10.- Sobre este documento -------------------------------------------- ¡¡¡ AmiCDFS 2.32 es SHAREWARE !!! (o sea, "pague si le gusta y/o lo usa") ------------------------------------------------------------------------------ 1. Introducción a AmiCDFS ~~~~~~~~~~~~~~~~~~~~~~ AmiCDFS 2.32 es un sistema de ficheros de CD-ROM para Amiga. Soporta el estándar ISO-9660 (tanto sesiones simples como múltiples), el protocolo de intercambio Rock Ridge y el formato de Macinstosh HFS. ¡NO SE SOPORTA el viejo y obsoleto protocolo HighSierra! La unidad CD-ROM es montada como un dispositivo DOS (como por ejemplo CD0:) pudiendo acceder a ficheros y directorios de un CD con la sintaxis usual del AmigaDOS (por ejemplo "type cd0:foo/léame.txt"). AmiCDFS 2.32 ha sido desarrollado con permiso de Frank Munkert a partir de sus viejos ficheros fuente pertenecientes a AmiCDROM 1.15, y no habría sido posible sin su gran trabajo. Sin embargo, continuar con su desarrollo me ha supuesto un gran esfuerzo, así que es justo que pida una pequeña cantidad de dinero por MI trabajo. Si está de acuerdo pague la cuota de registro, sino olvídelo, pero obviamente no debe esperar ningún soporte o ayuda mía. AmiCDFS 2.32 es más compatible y rápido que cualquier otro sistema de ficheros de CD-ROM para Amiga, incluyendo los comerciales, por lo que estoy convencido de que su reducido coste es merecido (le recuerdo que éste un programa Shareware)... -------------------------------------------- ¡¡¡El futuro de este producto depende de USTED!!! ------------------------------------------------------------------------------ 2.- Cómo instalar AmiCDFS 2.32 ~~~~~~~~~~~~~~~~~~~~~~~~~~ Paso nº 1: Copie los comandos Mount y SetPatch suministrados en C:. Lea la sección de Garantías. Paso nº 2: Copie AmiCDFS en L:. Si dispone de una CPU 68020 o superior, es mejor que copie AmiCDFS.030 en su lugar y lo renombre (como AmiCDFS). Paso nº 3: Copie el fichero de montaje del dispositivo CD0: en DEVS:DOSDrivers/ y edítelo como se describe en la siguiente sección. Paso nº 4: Copie el icono def_CDDAdisk.info en ENVARC:sys/ si desea emplear discos CDDA (discos de audio/musicales). Defina la herramienta por defecto como se describe en la sección Discos de audio. Si aún emplea Kickstart 2.x, copie el fichero WBStart-Handler en L:, sino copie wbstart.library en LIBS:. Paso nº 5: Copie MCDPlayer en el lugar que desee. Paso nº 6: Reinicie su equipo. ------------------------------------------------------------------------------ 3.- Detalles ~~~~~~~~ a.- Cambios importantes b.- Fichero de montaje c.- Discos de audio (CDDA) d.- Discos híbridos e.- Bancos de pruebas f.- Algunos detalles técnicosT12 -------------------------------------------- 3.a.- Cambios importantes ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ - El gestor "cdrom-handler" ha sido renombrado como "AmiCDFS". - Algunas prestaciones y parámetros obsoletos han sido eliminados. - El campo "Startup" ('Arranque') ha sido reemplazado por "Control" (necesita el comando AmigaDOS Mount v39+). Nueva sintaxis: LC=LOWERCASE/S,TD=TRACKDISK/S, BL=BUFFERLINES/K/N,FB=FILEBUFFERS/K/N, DC=DISKCHANGE/K/N,MT=MOTORTIME/K/N, TDC=TDCHANGE/S,TOSHIBA/S,OLDMODE/S - Los ficheros de montaje han sido modificados de manera significativa, así que es mejor borrar los antiguos antes de instalar AmiCDFS 2.32. - Ahora el código es totalmente reentrante, y sólo será cargado una vez si el código identificador DOS ('DosType') es el mismo. - ¡AmiCDFS ahora dispone de un caché LRU! - Las áreas (de memoria) tampón estándar (entrada llamada "Buffers" en el fichero de montaje) se dividen en líneas ('BufferLines'): una línea siempre se leerá completamente ('Prefetch'). Si no especifica estas líneas o si éstas son 1 las áreas tampón serán gestionadas como antes. Ejemplo: 'Buffers = 64' y 'BufferLines = 8' significan 8 áreas de cachés con 8 bloques (8*2048 bytes) cada una. - CDControl ya no funciona. - Las rutinas de gestión de paquetes Dos han sido totalmente reescritas y deberían ser ahora mucho más compatibles. - Ahora "AddBuffers" devuelve el número de áreas (de memoria) tampón estándar + las áreas (de memoria) tampón de ficheros. - Las rutinas para gestión de las áreas tampón de ficheros ("FileBuffer") han sido reescritas, debiendo ser ahora mucho más rápidas con ficheros grandes. - Las rutinas para gestión de las áreas (de memoria) tampón de ficheros ("FileBuffer") ahora son un caché circular y pueden contener más de un fichero al mismo tiempo. - Implementado código de control del motor de algunos gestores problemáticos de dispositivos. - El chequeo de cambio de disco (`diskchange polling') ya no es necesario adaptadores que soporten directamente interrupciones de cambio de disco (como en el A3000, Mastercard MC702 etc.). Si su hardware no lo soporta debe definir DC=3. - El chequeo de cambio de disco (`diskchange polling') puede ser realizado opcionalmente usando comandos para discos flexibles ('trackdisk'). - Ahora el icono CDDA es extraído de "ENV:sys/def_CDDAdisk.info". Su herramienta por defecto es el comando a ejecutar si el usuario pincha doblemente y con rapidez sobre el icono. Si coloca el símbolo almohadilla/rejilla "#" previo al comando, éste será ejecutado como una aplicación WB ('WBStart-Handler'). - Añadido un bonito icono de 256 colores para CDDA (información gráfica normal y NewIcon). Cópielo en "ENVARC:sys/" y defina su 'Herramienta por defecto'. - Mejora de la gestión de CC.DD. híbridos (audio/datos). - Ahora la extensión para los ficheros de recursos HFS es siempre ".rs". - Mejora de la conversión de caracteres HFS. - Presionar la tecla CONTROL mientras se inserta un CD reemplaza a la vieja opción HFSFIRST. - Corregidas rutinas de bloqueo/desbloqueo y estructuras. - Reescrito manejo de lista Dos para prevenir bloqueos fatales. - Eliminadas algunas rutinas obsoletas que eran específicas para ciertos fabricantes. - Incluída una versión de MCDPlayer corregida. - Reemplazadas algunas rutinas por rápido código en ensamblador. - Creada versión 68030. - Recompilado con SAS/C 6.56. -------------------------------------------- 3.b.- El fichero de montaje ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Su fichero de montaje para la unidad de CD-ROM (DEVS:DosDrivers/CD0 por ejemplo) debería ser algo parecido a esto: /* $VER: CD0 2.30 (15.07.96) * * Fichero de montaje de sistema de ficheros para CD-ROM */ Device = scsi.device 1) Unit = 1 2) FileSystem = L:AmiCDFS Flags = 0 BlocksPerTrack = 32 BlockSize = 2048 Reserved = 0 LowCyl = 0 HighCyl = 11000 Surface = 1 Buffers = 64 3) BufMemType = 1 4) Mask = 0x7fffffff 5) GlobVec = -1 Priority = 10 DosType = 0x43444653 StackSize = 600 Mount = 1 Control = "BL=8 FB=32" 6) /* Sintaxis del campo 'Control': * * LC=LOWERCASE/S,TD=TRACKDISK/S, * BL=BUFFERLINES/K/N,FB=FILEBUFFERS/K/N, * DC=DISKCHANGE/K/N,MT=MOTORTIME/K/N, * TDC=TDCHANGE/S,TOSHIBA/S,OLDMODE/S */ 1) Inserte el nombre de su dispositivo aquí, por ejemplo "MASOBOSHI.device". 2) Inserte aquí el nº de la unidad de su CD-ROM. 3) Nº de áreas (de memoria) tampón (caché LRU). 4) Tipo de memoria para las transferencias SCSI: 1 memoria pública. 3 sólo memoria pública Chip. 5 sólo memoria pública Fast. ¡¡¡NO UTILICE OTROS VALORES!!! 5) Defina la máscara como "0xffffff" si su dispositivo sólo es capaz de transferencias de memoria 24 bit DMA. No necesita tener cuidado con el alineamiento ya que todas las áreas (de memoria) tampón están siempre alineadas por palabras dobles cuádruples. 6) Las siguientes opciones se pueden utilizar: LC Convierte los nombres ISO 9660 a minúsculas. LOWERCASE TD Hace que se usen comandos para discos TRACKDISK flexibles ('trackdisk') en lugar de emplear llamadas SCSI directas. Sólo es necesario con gestores de dispositivos muy problemáticos y aún así a menudo AmiCDFS 2.32 es capaz de detectarlos automáticamente. BL Define el nº de líneas para el caché LRU. BUFFERLINES Las áreas tampón ('buffers') estándar son divididas en líneas ('BufferLines') y una línea siempre se leerá completamente: ¡debe acelerar todas las operaciones de forma significativa!. Si no especifica un valor o define éste como 1, las áreas tampón serán manejadas como antes. Ejemplo: Buffers = 64 y BL = 8 significa 8 áreas caché con 8 bloques (8*2048 Bytes) cada una. FB Definen el número de áreas (de memoria) FILEBUFFERS tampón ('buffers') para las tareas de ficheros cuando se usa la función AmigaDOS Read(). DC Activa el antiguo chequeo periódico de DISKCHANGE cambio de disco en la unidad. Defínalo con un valor de 3 u otro adecuado si su dispositivo no reconoce las interrupciones de cambio de disco. MT Activa y define el tiempo en segundos antes MOTORTIME de apagar el motor de algunas unidades extrañas que no los apagan de forma automática. Por defecto son 2 segundos, pudiendo inhabilitar esta prestación poniendo como valor 0. TDC Obliga a utilizar comandos de gestión de TDCHANGE discos flexibles en lugar de llamadas SCSI directas para todas las comprobaciones de cambio de disco. Algunos dispositivos pueden funcionar mejor con esta opción, pero sólo debe probar esta opción si tiene problemas extraños con el cambio de disco. TOSHIBA Algunas unidades Toshiba tienen dificultades para cambiar de modo (modo de Datos y modo XA). Si se encuentra con algún problema con CC.DD. PhotoCD pruebe esta opción. OLDMODE Algunas controladoras SCSI muy antiguas no funcionan correctamente con CMD_READ y tamaños de bloque sobre 512 bytes. Si esta opción está activa, AmiCDFS leerá a través de llamadas directas SCSI como hacía el viejo AmiCDROM. ¡Pero esta opción sólo debe usarse si todo falla! T04 ¡¡NO INTENTE UTILIZAR NINGUNA OTRA OPCIÓN!!T12 -------------------------------------------- 3.c.- Discos de audio (CDDA) ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Siempre que un disco de audio se inserte en su unidad de CD-ROM, un icono de aplicación ('AppIcon') se mostrará en su pantalla del Workbench. Si existe el fichero ENV:sys/def_CDDAdisk.info se usará como icono. Si la herramienta por defecto del icono contiene un nombre de comando, entonces AmiCDFS intentará ejecutar dicho programa (el cual debe ser un reproductor CDDA) cuando se pinche doblemente y con rapidez sobre el icono de aplicación. En caso contrario el disco empieza su reproducción por la pista 1. Si el primer carácter de la herramienta por defecto es el símbolo `#' (almohadilla/rejilla), el programa correspondiente será ejecutado como una aplicación lanzada desde el WB empleando la biblioteca wbstart.library (SO 3.x) o L:WBStart-Handler (SO 2.x). Una versión corregida del programa MCDPlayer de Boris Jakubaschk se ha incluido en esta versión 2.32 de distribución. Estas prestaciones no están disponibles si la opción TRACKDISK está activada o si la unidad no soporta los comandos necesarios. -------------------------------------------- 3.d.- Discos híbridos ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ A veces los discos compactos son de tipo dual (ISO-9660 y HFS). En este caso, la parte ISO-9660 siempre se prefiere (es la primera que se intenta leer): si desea forzar el montaje de la parte HFS de un disco, simplemente mantenga pulsada la tecla CTRL mientras se está insertando el disco en su unidad. Si se inserta un disco híbrido de datos y sonido (ISO-9960 o HFS), aparecerán dos iconos sobre su Workbench: podrá acceder a la parte de datos de la forma usual, mientras utiliza la parte de audio a través de un programa reproductor CDDA. -------------------------------------------- [Continúa...]