Disquetera Delta El Delta Disk es una unidad de discos para el Sinclair ZX Spectrum fabricada en la República Checa. Apareció en el año 2000. A diferencia del controlador de discos MB-02+, la Disquetera Delta, incluye dos unidades de disco y una fuente de alimentación, como un todo. La unidad de disquetes está conectada a la computadora a través de una interfaz que incluye un bus. El sistema operativo está incluido en la ROM de 32K. La unidad de discos utiliza su propia RAM, por lo que no usa ninguna porción de la memoria de la computadora para sus necesidades. El tamaño de la RAM es de 8K, la unidad de discos usa aproximadamente 1K, el usuario puede usar el resto para sus propios programas. El Delta Disk posee un sistema operativo llamado C-dos. Las características de la unidad de disquete son: - chip controlador Intel 8272A - dos unidades de disquete de 3.5" de alta densidad - Memoria EPROM 32K, dividida en tres partes: A (16K Sinclair ROM), B (primeros 8K con el C-DOS) y C (segundos 8K, que sin embargo, no es utilizado) - SRAM de 8K - Formato de disquete a 720k, 80 pistas, 18 sectores, 256 bytes por sector. C-dos versión 2.0b La unidad de disco se controla desde el Basic usando los siguientes comandos: Cat, Copy, Erase, Format, Save*, Load*, Merge*, Verify*, Misc sintaxis: comando "nombre" Acepta tres tipos de archivos: "P"(rogramas) "B"(inarios) y "A" (datos) Los drives admitidos son solamente a: y b: Format sintaxis: FORMAT v$ donde: v$ = "nombre de disquete" Cat sintaxis: CAT v$ donde: v$ = "" - lista todos los archivos de un disquete = "p" - lista solamente los programas en Basic = "b" - lista de archivos binarios = "a" - lista de campos de datos. Cat muestra en pantalla la sigte. información: - la version del sistema operativo - el nombre del disco seguido de la cantidad de archivos - el espacio libre total y el libre real para utilizar - luego vienen los programas a su vez mostrados del modo sigte. T nombre inicio longitud siendo T el tipo A, B o P, los únicos que parece ofrecer el C-dos del Delta Copy sintaxis: COPY v$ donde: v$ = "nombre" - copia el archivo dado en nombre = "" - de no darse un nombre, copiará todo el disco. La unidad en uso por defecto es la unidad de origen, la otra unidadad sera el destino. El C-dos no permite copiar archivos en una misma unidad, Erase sintaxis: ERASE v$ donde: v$ = "archivo" - elimina el archivo elegido = "" - de no darse un nombre borrará todo el contenido del disco. Algo así como un formateo veloz, generando un directorio vacío. Save sintaxis: SAVE *"archivo" Load sintaxis: LOAD *"archivo" Merge sintaxis: MERGE *"archivo" Nota: SAve *, Merge* y Load* se comportan sintácticamente como sus equivalentes en el D40/80. Verify sintaxis: VERIFY *v$ donde: v$ = "archivo" - verifica si el archivo se salvó correctamente en el disco = "" - comprueba o verifica todo el disco. Inexistente en el D40/80, se usa en cambio en el Delta. Misc sintaxis: MISC v$ donde: v$ = "A:" o "B:" - la unidad a manipular con MISC. = "" - se trabajará on la unidad por defecto invoca un menú con funciones para las cuales no hay un comando Basic equivalente. El menú es muy similar a un menú 128k+ y las funciones son: - SHAKE files - RESTORE data - WASH heads - Tape HEADER - Basic La primera opción del menú: SHAKE (sacudir) complementa a ERASE, sirve para compactar el disco liberando el espacio dejado por los archivos borrados. Equivale a MOVE del TR-dos o a .PRESS de MB-02+. La segunda: RESTORE (restaurar) actualiza los datos leyendo y escribiendo un sector del disco a la vez y así sucesivamente hasta completar el disco. La tercera: WASH (lavar) hace girar el motor y sacude el cabezal de lectura. Optimo con un disco de limpieza. La cuarta genera un CATálogo de los datos de las cintas de casete. Y la quinta sirve para salir del menú y volver al Basic. Para la paginación de memoria, la unidad Delta usa el puerto 247 ($F7). OUT (247),0 - accede a la EPROM A OUT (247),1 - EPROM C (0-8191) y SRAM (8192-16383) OUT (247),2 - EPROM B (0-8191) y SRAM (8192-16383) OUT (247),3 - la ROM de la máquina Variables del Disco Delta. Estos se almacenan en la SRAM desde # 3D50. # 3D50 - FATBUF - búfer de 370 bytes para el inicio y la tabla de almacenamiento de archivos. # 3EC2 - DIRECCIONES - buffer de 240 bytes para 12 encabezados de directorio. # 3FB2 - UNIV1-8 - Búfer universal, generalmente para intercambiar los contenidos de los registros. # 3FC2 - FDCMND - Bufer para comandos del controlador 8272. # 3FD0 - DATADR - inicio de datos de lectura / escritura. # 3FD2 - DATLEN - longitud de bloque de datos. # 3FD4 - TRK - número de pista 0-159 donde comienzan los datos. # 3FD5 - SECTOR - número de sector 0-17 donde comienzan los datos. # 3FD6 - TRACK - número de pista convertido para el controlador 8272. La rutina DKTRK hace dicha conversión. # 3FD7 - HEAD - número de cabezal 0/1 generado por rutina DKTRK. # 3FD8 - DRIVE - número de unidad, A = 17, B = 18. # 3FD9 - ESTADO - búfer para cargar 7 registros del controlador después de la ejecución del comando. # 3FE0 - ERROR - habilita (= 0) o deshabilita la impresión de mensajes de error (devuelve el número de error en los registros). Mensajes de error Como pasa con la mayoría de los sistemas de discos, aquí también tenemos: Drive empty - Unidad vacía. El disco no fue insertado en la unidad File not found - Archivo no encontrado Invalid file specify - El archivo no es válido, por ejemplo: tipear LOAD *"archivo" para cargar un programa Basic, pero el sistema encuentra un archivo CODE en cambio. Out of disk - Más allá del disco: disco o directorio lleno (408 archivos max.). Disk protected - el disquete está protegido contra escritura. Disk error - Error de disco: o sea casi cualquier error. Rewrite old file? - Reescribir archivo? Consulta para borrar o no el archivo. "N" o Espacio significa NO, cualquier otra tecla para dar consentimiento. Nota: traducido y adaptado al español de la pagina original de la wikipedia en checo, así como de un artículo sobre el Delta Disk publicado en ZX Magazin 4/01. Ninguna mención respecto a ficheros OPEN/CLOSE u otro tipo de datos. (c)2019 zx_if1@hotmail.com