CLIVE DRIVE Manual del sistema operativo C-Dos del Clive Drive. Unidad Clive de Quick Disk e impresora Hush. A modo de introducción " Interface de discos e impresora para el ZX Spectrum por Video Vault. ¡El Clive Drive le da un toque profesional a tu Spectrum! Ahora ya tienes la capacidad de cargar tu software favorito en segundos. Una vez sepas como hacer copias de tus programas al disco, ¡podrás olvidarte del cassette! ¡Pero antes de cualquier instalación, lee estas instruciones con cuidado! Es facil dañar tu Spectrum colocando o removiendo interfaces al puerto de expansión con el aparato encendido. - verifica que tienes el equipo completo: la unidad de disco con todo y sus cables, la interfaz de la unidad, el disco con el juego de skateboard de muestra y el Tutorial. - una vez que todo ha sido conectado (incluida la impresora si se tiene una) se encienden primero el Clive Drive y la impresora, luego el Spectrum, el cual debe mostrar su mensaje usual al encender, inserta ahora el disco con el tutorial, tipea RUN y deberá aparecer en pantalla lo sigte.: Clive Drive C-DOS DISK OPERATING SYSTEM © Video Vault scanning indicando que el sistema operativo opera correctamente y enseguida cargará el programa elegido. El tutorial algunas veces mencionará un segundo drive. La interface acepta la conexión de dos unidades Clive, siempre que se use un cable especial ofrecido (a futuro) por Video Vault. La impresora debía conectarse al socket bajo, con el pin 1 o la franja de color a la izquierda. " Hasta aquí el resumen del texco del manual original en ingles que venía con el equipo. El manual que ahora ofrezco se divide en tres partes, la primera, dedicada a los comandos que usa el C-Dos. La segunda trata de las caracteristicas de este sistema de discos demasiado singular y en la tercera hago una breve mención a sistemas parecidos. PARTE I El C-dos y sus instrucciones (C-DOS versión 1.00) Sintaxis: comando {#flujo;}drive;"nombre" Comandos: Format, Cat, Load, Save, Merge, Verify, Copy, Erase, Open#, Close#, Run, Print#, List#, Clear#, Inkey$#, Input#, Restore#, Line. Drives: Los drives admitidos son 1 y 2. Nombre: El nombre es de hasta 10 caracteres. El C-dos diferencia los tipos de archivos mediante una extensión, que consta del punto más tres letras, con una sola excepción. Las extensiones son: .BAS - para programas en basic. .DAT - para datos numéricos. .DAT$ - para datos de caracteres. .BIN - para fiheros binarios (codigo máquina) o SCREEN$ .ASC - para ficheros en formato ASCII. .KEY - para snapshots creados con el botón maestro o KEYMASTER. (+) .OVL - ficheros OVERLAY, similares a los ficheros "execute" del +D, ó a los ficheros "new" del MB-02+. (+) originalmente iba a ser llamado .SNP por snapshot en la pre realización. Flujos: El Spectrum envía datos desde una fuente a un destino por medio de flujos, los cuales están numerados del 0 al 15. Comandos de disco: Format sintaxis: Format drive;"nombre" Permite formatear discos nuevos dejándolos listos para su uso o reformatearlos eliminando todo su contenido previo. El disco una vez formateado es de 100 sectores, 2k por sector, de los cuales solamente 96 sectores son espacio libre en disco. Los otros 4 son reservados al parecer por el sistema. Genera el sigte. mensaje: "format ...  confirm ?" Cat sintaxis: Cat {[#n;]drive} Lista el catalogo de ficheros del "drive" seleccionado y opcionalmente lo manda al canal "n". Sin parámetros equivale a CAT 1 por defecto. Nota: Cat muestra los datos en sectores usados y no en bytes o kbytes. Copy To 2 Copia todo el contenido de una cara del disco 1 al disco 2 Nota: el manual original no menciona nada sobre copiar un solo archivo Erase sintaxis: Erase drive;"nombre" [Code /Data a{$}() /Screen$] Borra archivos del disco. En caso de ficheros .ASC, la sintaxis es: "nombre"P. Save Sintaxis: Save drive;"nombre" [Line n /Code x{,y} /Data a{$}() /Screen$] Salva los programas Basic, matrices, pantallas y código máquina al disco. (*) Load sintaxis: Load drive;"nombre" [Code {x}/Data a{$}() /Screen$] Carga del disco los programas. (*) Merge sintaxis: Merge drive;"nombre" Carga solamente los programas Basic, y los fusiona con el programa en curso. (*) Verify sintaxis: Verify drive;"nombre" [Code /Data a{$}() /Screen$] Verifica que los datos se han salvado correctamente en el disco. (*) Run Carga y ejecuta programa "auto.bas" del disco si lo hubiera o cualquier fichero Keymaster de existir alguno en el disco. Line LINE - desactiva los mensajes de disco. LINE + para activarlos. Nota: (*) solamente los comandos LOAD, MERGE, SAVE y VERIFY pueden usarse con la sintaxis Microdrive. Comandos de ficheros: Ficheros en el Clive - El Clive permite además de usar ficheros de matriz del tipo SAVE DATA, trabajar también con ficheros OPEN/CLOSE. Open Sintaxis: Open# canal;"modo";drive;"nombre" Ejemplos: OPEN #n;"o";k;"ficha" - abre o crea nuevo archivo de escritura, "o" por output. OPEN #n;"a";k,"ficha" - abre archivo ya existente para añadirle, "a" por append. OPEN #n;"i";k;"ficha" - abre archivo para su lectura, "i" por input. Close# Sintaxis: Close# canal Cierra el flujo de canal especificado (escribe último registro si es canal de disco). Clear# Sintaxis: Clear # Cierra todos los canales abiertos. Print Sintaxis: Print# n;{a$/var....} Imprime ya sea en un fichero de disco o la impresora vía el flujo de canal "n". Input {Line} Sintaxis: Input #n; {Line}.... Lee dato o línea completa de un fihero de disco. Inkey$ Sintaxis: Inkey$ #n Devuelve el sigte. caracter de un fichero de disco. Restore Sintaxis: Restore #n{;r} Restaura el puntero al inicio del registro en curso ó lo fija a la posición "r". List Sintaxis: List #n{;ln} Lista programa (desde la línea "ln" en adelante) al flujo de canal "n". Comandos de impresora: Copy Sintaxis: Copy #{#} # - copia toda la pantalla grafica enviándola a la impresora. ## - hace lo mismo pero en doble tamaño. Line Sintaxis: Line {Len/Tab} z Ejemplos: LINE LEN x - fija la cantidad "x" de caracteres por línea de la impresora (80 por defecto) LINE TAB y - fija la cantidad del tabulado a "y" (8 por defecto). Open Sintaxis: Open # canal;"tipo" Ejemplos: OPEN #n;"t" - abre canal de impresora en tipo texto. OPEN #n;"b" - abre canal de impresora en tipo binario. Nota: estas instrucciones funcionan solamente con la impresora Clive Botón Maestro (Keymaster) Una vez presionado este botón podemos pulsar: 1 - salva toda la RAM del Spectrum (48k) al disco 1 2 - hace lo mismo pero con el disco 2 3 - salva toda la pantalla gráfica (7k) al disco 1 4 - lo mismo pero con el disco 2 5 - copia toda la pantalla a la impresora (HUSH-80P) en tamaño normal 6 - igual pero a doble tamaño. 7 - reservado para funciones especiales (como son los programas OVL) 0 - vuelve al pto. donde se interrumpió el programa. Notas: A continuación la "info" cortesía de Julio Medina, quien sí posee el aparato y ha podido probarlo y nos cuenta sus conclusiones. "Tras pulsar 1 se genera un archivo nombrado como KeymasterK.key. de 96 sectores. distinto de pulsar 3 que genera un fichero de pantalla nombrado KeymasterK.bin. He probado a cargar el primer fichero y es necesario hacer un NEW o Un RESET si no, no carga. Tambien se puede cargar como LOAD 1;"Key*", ó LOAD 1;"keymasterk", no es necesario poner las mayusculas. Por cara solo cabe un snapshot de 48Kb, asi que huelga decir que no, no es compatible con el 128kb, se queda corto el formateo." "...anoto que si hacemos varios salvados de pantalla, el primero es KeymasterK.bin, el segundo es KeymasterL.bin, ...KeymasterM.bin, N, O, etc... es curioso lo de la K, podía haber sido KeymasterA.bin, y no, empieza por K. Al pulsar 3 se vuelca la pantalla a disco con 14 sectores, en el directorio aparece teniendo 14 sect., en realidad son lógicamente 7k." "El sistema diferencia entre mayúsculas y minúsculas al buscar archivos que no sean el nombrado como Keymaster. Solo el archivo Keymaster bin o key puede ser nombrado a mayusculas o minusculas o usar comodin * y poner solo KEY*. En el resto de los casos suelta que dicho archivo no está en el disco." En cuanto a la compatibilidad 128k y +2... " Probar el Clive Drive con un sistema Sinclair de 128Kb. NO ARRANCA. se bloquea desde el primer momento: pantallazo negro, y lo he probado en 3 modelos de 128Kb: 1- 128Kb inglés el que muestra la opción de tape TESTER, si mantengo pulsado el reset y el keymaster el sistema Clive entra perooo no, suelta error en cualquier opción, pulsando 0, no retorna a BASIC, se queda en pantalla negra. 2- +2 gris de amstrad con rom española, lo mismo, pantallazo negro y si oprimo RESET y NMI se carga el C DOS, puede responder a las teclas 1 2 3 dando error en todas elllas, si pulso 0 retorna a pantallazo negro y ahí se queda. 3- +2 gris con ROM inglesa, lo mismo que el español, no arranca, pantallazo negro, tanto el BORDER como el PAPER. Y tras conectarlo a los modelos grises es cuando me he dado cuenta que por qué tuve que arreglar el conector de BUS, es tan grande que entrar entra, pero para sacarlo he tenido que desarmar el ordenador, se queda encallado al sacarlo, el que lo hizo antes que yo, partió el conector por sacarlo a lo bruto. Asi que te confirmo que este dispositivo para la fecha que salió SOLO COMPATIBLE CON Spectrum 48kb y Spectrum +, ni siquiera el +2 gris en modo 48; El interface se mete al sistema de modo no muy transparente y no deja seleccionar el modo 48. Olvidaba decir que en todos los casos el LED rojo se enciende desde el inicio SIN haber pulsado Keymaster (NMI). " Ficheros Overlay "Overlay" es un término técnico que se traduce como recubrir, superposición de programa, sección de programa. En este caso es un programa que se carga y permanece oculto en la máquina sin afectar el programa en curso. Ahora si no se ha cargado ninguna utilidad OVL, entonces cuando se entra en modo KEYM y se pulsa 7 enseguida, simplemente no pasa nada. Un ejemplo de esto es el PEEK-POKER ofrecido por la misma Video Vault. Para ejecutar el archivo, hay que colocar el disco en el drive 1. Resetear el sistema y hacer RUN. Para invocarlo luego, basta con pulsar el Keymaster y enseguida "7". Una vez hecho esto, ya es posible ver, listar o modificar cualquier valor del codigo máquina del que consta el programa en curso. Muy util para ingresar los POKES publicados en los diversos magazines. Expandiendo el sistema Uno de los discos de utilidades de Video Vault para el Clive Drive, es el que contiene en una cara el "Listing utilities" y en la otra cara, el "Printing utilities". Para cargarlos basta con elegir la cara del disco y tipear RUN. LISTING UTILITIES Es la expansión al Basic del C-Dos, que mejora los comandos CAT, LIST y LOAD. Cat nueva sintaxis: Cat *{n} donde n es opcional y refiere al número de unidad de disco: 1 o 2 muestra un catalogo mejorado, respecto del sistema base. Ejemplo de lo que CAT * muestra en pantalla: nuevo catalogo NOMBRE 1 LOGO .BIN SCREEN$ LOGO identificado como fichero SCREEN$ 2 bytes .BIN 40960,16000 fichero CODE con inicio y longitud 3 AUTO .BAS 47 LINE 10 fichero BASIC con longitud y autoarranque 4 VARIABLE .DAT$ 269 ficheros DATA y PRINT con su longitud 8 sectores libres Load nueva sintaxis: Load #n carga el fichero por el número asociado a este mostrado en el catalogo. Los ficheros .ASC y .DAT no pueden ser cargados con esta instrucción. De tratar hacerlo, dará el error: C-DOS no directory o C-DOS wrong file type. List nueva sintaxis: List #/$ LIST # - sin parámetros, lista los flujos y canales asociados que están activos o abiertos. Ejemplo: stream... 0 'k' keyboard (canal estandar del Spectrum) stream... 1 'k' keyboard " " " " stream... 2 's' screen " " " " stream... 3 'p' ZX-printer " " " " stream... 5 't' 8/80 C-DOS printer, text (tab=8, line=8) stream... 8 'd' -> Nombre C-DOS disk (fichero de disco activo) LIST $ - lista la memoria usada por el propgrama en curso y sus variables. Ejemplo: Program 12039 bytes Variables 639 bytes S(35) las variables aparecen tal cual se usan en el Basic U$(12,22) A N: los bucles FOR se identifican por un ":" al final W$ PRINTING UTILITIES Es la expansión al Basic del C-Dos, que añade nuevas opciones al manejo de impresora, memoria y edición de líneas Basic: PRINT, POKE y ?. Copy Sintaxis: Copy #{#} # - normal con la impresora HUSH (Clive) (*) ## - doble tamaño con la HUSH, pero truncando las dos últimas columnas Print [! / #{#} / %{%}] ! - impresión sideways al HUSH # - como COPY # pero con una impresora EPSON (**) ## - EPSON a doble tamaño, truncando las dos últimas columnas % - impresión sideways al EPSON %% - impresión color con EPSON (***) Notas: (*) usa la impresora térmica 80P (7-dot) o cualquier otra de 8/9 pines que acepten "ESC 1" para fijar el line feed a 7/72. (**) para usar impresoras compatibles EPSON que acepten "ESC A 8" seguido de "ESC 2" para fijar el espaciado de líneas a 8/72. (***) esta opción no es para impresoras a color sino para generar los 8 colores del Spectrum en tonos de grises. El modo sideways genera una imagen doble tamaño a la derecha en impresión normal. Y un segundo sideways se imprime adyacente al primero para generar "banderas" Poke# Sintaxis: Poke #n{,m} POKE #n - muestra contenido de la memoria n. Por debajo de 16384, se accede a la memoria de la interfaz. POKE #n,m - permite pokear en la memoria de la interfaz. con esta instrucción es posible cambiar los tonos de sombra de PRINT %%. comandos de edición: ?n - equivale a EDIT n de otros BASICs. Ejemplo: ?99 edita la línea 99 ?? - tras un BREAK o un error, permite listar o editar la línea en ese punto. Mensajes de error: Debido a que carezco del programa "Tutorial" que se menciona en el manual, los mensajes de error los tuve que extraer de la misma ROM del Clive Drive: OK - obviamente, no hay problemas de disco syntax error - error de sintaxis bad stream number - número de canal de flujo erroneo bad device - dispositivo incorreecto o erroneo bad name - nombre incorrecto bad drive number - número de unidad de disco erronea no disk in drive - no hay dico en la unidad no name - no hay ese nombre no directory - no hay directorio device timeout - se agotó el tiempo de acceso al dispositivo FORMAT failed - falló el intento de formatear el disco sector error - error en algún sector del disco already open - fichero o canal ya abierto out to in file - tratar de escribir a un fichero que se abrió para lectura in from out file - intentar leer un fichero abierto para escritura write protected - protegido contra escritura out of disk space - sin espacio en el disco disk read failed - falló el intento de leer el disco file not found - archivo no encontrado MERGE error - hubo error al intentar hacer un MERGE VERIFY failed - la verificación falló disk file exists - el fichero ya existe channel exists - el canal ya existe wrong file type - tipo de archivo erroneo CODE error -hay un error en el código Otros mensajes: formatted sectors free - sectores libres formateados incomplete catalogue - catalogo incompleto Warning: last disk sector - Advertencia: último sector dell disco saving - salvando loading - cargando merging - mezclando verifying - verificando copying - copiando scanning - escaneando PARTE II Podía haberme detenido ahí, pero La rareza de este periférico me ha motivado a continuar buscando y poniendole más información al respecto. Acerca del Clive Drive 1) Cómo era su propaganda en magazines "El sistema hecho para el Spectrum CLIVE DRIVE una sola unidad CLIVE provee: · hasta 200 sectores por cara, eso es unos 50k por cara · dos caras por cada disco de 3" · El tiempo de ejecución típico es de: 16 segundos para salvar un programa, 8 seg. para verificar y 8 seg. para su lectura o escritura · responde a todos los comandos del Spectrum como FORMAT, MERGE, etc. CLIVE INTERFACE para usar con la impresora Clive Drive · compatible con Spectrums de 16k, 48k y +2 · luz indicadora de que está "en uso" · utilidad incluida para hacer copias backup CSNAP, la cual permite: - salvar la RAM al disco - guardar una pantalla en el disco - enviar una copia de la pantalla a la impresora (en tamaño normal ó doble) CLIVE PRINTER La impresora Clive ofrece: · 80 cps · 80 columnas de ancho · 160 caracteres en tipo condensado · 40 en modo expandido · impresión bi o unidireccional · 129 juegos de letras ASCII e internacionales · gráficos de puntos por pixel · facilidad de salvar y cargar más rápido · medio económico · fuente de poder incorporada · compatible con Spectrums de 16k, 48k y +2." Era posible comprarlo ya sea separadamente o como un PACK completo. Notas: La propaganda dice que es de 3", pero en realidad se trata de discos de 2.8". También dice que es 200 sectores por lado, pero es 200 sectores por disco, lo que viene a ser 100 sectores por cada lado, ya que hay que formatear cada cara del disco. En caso de querer conectar otras interfaces, Video Vault, ofrecía también un "bus splitter". La impresora es de tipo térmico y solamente funciona con el interface Clive. Usa papel termico claro A4 a diferencia de la impresora ZX o la Timex/Alphacom. Fabricado por Ergo Systems Inc. de Irlanda, como un sistema completo de unidad de disco mas impresora, primero, a fines de 1988. Fue continuado por Video Vault al año sigte. (quienes le añadieron al sistema el botón Keymaster y renombraron la impresora Clive como Hush y la ofrecieron separadamente incluso para el Commodore 64), y por último InSpect Ltd. La publicidad original de Ergo System decía que las unidades estaban disponibles para otros sistemas también (sin mencionar cuales). La que continuó video Vault menciona que cada sector es protegido por un triple chequeo, además de ofrecer el equipo completo con papel para la impresora y los cables, así como poder también comprarlo todo separadamente. Su última publicidad lo muestra conectado a un 128k y ofrecían una copia del Tasword II, pese a que ya ni mencionan al Hush. La publicidad final es de InSpec Ltd y vuelven a llamar Clive a la impresora. Curiosamente, sólo tuvo un review en la revista británica Your Sinclair 6.89,p.82. y una nota en la sección noticias de Sinclair User 8.89, p.23, aparte de éso, sólo avisos del sistema fueron publicados en los diversos magazines de la época. Más sobre la impresora " hay que corregir que la impresora HUSH 80P sí es compatible EPSON y que funciona con otros interfaces centronics, como ZXLprint III, no tiene un protocolo propietario y logicamente comentar que al interface Clive se le puede conectar teoricamente cualquier impresora centronics, solo que el conector es como el del DISCIPLE o el interface INDESCOMP con faja de cable plano de 26 contactos. " 2)Lo que su autor nos cuenta al respecto Tomado de "http://antonalyptic.blogspot.com/2014/06/clive-drive.html" " Hace mucho años inicié Microlite diseñando una interfaz de disco externo para el ZX Spectrum, que era una de las primeras computadoras de juego en G.B. La firma para la que trabajaba tenía un montón de unidades de 'quick disk' llenandose de polvo y me contrataron para que les fabrique una interfaz. ... El hardware del interfaz era novedoso, ya que usaba lógica simple (puertas y registros TTL) unido al poder de procesamiento del Z80 del Spectrum mismo para codificar o decodificar los datos del drive al vuelo. Luego se requería un software, para lo cual se le hizo ingeniería inversa al S.O. del Spectrum, con el fin de integrarle la unidad de disco y darle los comandos necesarios para operarlo. Todo eso se hizo con MS-Dos en un 80286. El libro 'Spectrum Advanced User Guide' fue mi mejor compañía en ese período. ... El Clive Drive final fue tecnicamente un éxito. Sólo 8 segundos para cargar un juego. ... Lamentablemente no se le supo hacer una bueña campaña de publicidad al producto además de haber salido muy tardiamente. ... " Acerca del Quick Disk " El Quick-Disk es un floppy de 2.8" con una sola pista en espiral a manera de registro. Para acceder a los datos, el drive recorre toda la pista (48K-bytes) y eso toma 8 segundos. Basta con voltear el disco para disponer de otros 48K. La unidad incluye un amplificador de cabezal de lectura/escritura pero ningún otro proceso. " "... hice todo esa labor para una compañía irlandesa que yo creo que originalmente se llamaba Ferrotec pero fue renombrada Ergo Systems. Ellos negociaron con Video Vault para encargarse de su comercialización, así que supongo que entonces yo estaba trabajando para Video Vault en G.B. Mi trabajo de diseñar el 128K upgrade fue requerido y hecho por Video Vault solamente. " Hasta aquí lo que el sr. Michael Bailey, el autor, nos dice respecto a su sistema. Pasamos entonces a... PARTE III Otros sistemas que usan el Quick Disk El Clive no fue el único sistema quickdisk para el Spectrum, antes hubieron el Crescent y el Triton QD, ambos del año 85. Crescent 128 Toda la info al respecto está en una unica publicidad que salió en el año 1985, en las revistas británicas Sinclair User (una sóla vez en el #38 del 5.85 p.41) y dos veces en Your Spectrum (los números del 5.85 y 6.85). Triton QD También producido en el año 1985, este sistema llamó más la atención desde su inicio (a diferencia de su competidor el Crescent), ya que tuvo una nota en las noticias de Your Spectrum del 9,84. Y además de salir su publicidad, tuvo al menos un analisis en la sección "Disko Tech" de Your Spectrum 7,85 y más reviews y presentaciones durante todo ese año 85, cerrando con una mención en la sección cartas de Your Computer 6,87. Su historia termina ahí. Francisco León. (c) 2019 zx_if1@hotmail.com