TIMEX / SINCLAIR y otras licencias. Del Basic 48k al Basic Timex, Basic 64 y Basic TK zx-80 integer basic | zx-81 (t/s-1000, t/s-1500) fp basic | ________zx spectrum basic________ | | ________|________________ | | | | | |____etc,etc | | | | | | | | t/s-2068 | | | | | basic | | ys megabasic | | | | | | | 64 basic | | | | | | | ql superbasic | | | | | | | | | tk90x, tk95 basic | | | | betabasic (1, 1.8, 3, 3.1, 4) | | |___128K basic (+2, +3, +2a/b) | | | | sam coupe basic | |___sea change | | |___open se basic A manera de introducción. Ya que mi tema preferido es el BASIC Sinclair, he decidido reunir aquí todas mis anotaciones extraidas ya sea de libros, revistas o páginas web, sobre aquellas máquinas que usan una versión del Basic del Spectrum, pero añadiéndole sentencias extras que normalmente no tiene, como es el caso de los sistemas de Timex. CON LICENCIA DE SINCLAIR Y ALGUNOS SIN ELLA Todo empieza cuando el tío Clive decide entrar con fuerza en el mercado norteamericano y elige a TIMEX, hasta ahora famosa por sus relojes. Más antes lo había intentado con el ZX-80 a travez de la empresa MicroAce. De este acuerdo surge TIMEX SINCLAIR y su primer producto es el T/S-1000, un ZX-81 modificado para el mercado americano con 2k en vez de solo 1k y adaptador NTSC en vez del PAL europeo. Tras el éxito que fue el T/S-1000, el sigte. paso era introducir del mismo modo al ZX Spectrum. Este ya se vendia tal como era en varios paises de Latinoamerica. Pero los de TIMEX sabían que no atraería al usuario estadounidense tal cual era. Varios prototipos se hicieron (siendo los primeros basados en el Spectrum original) hasta llegar al definitivo T/S-2068. Es el año 1983: en enero APPLE, sacaba el ][e y el Lisa; en marzo salía en Inglaterra el Camputer Lynx; le siguió Mattel con su Aquarius en junio; Y Video Technology saca a la venta su Laser 200 en noviembre, justo el mismo mes que Timex sacaba a la venta su T/S-2068. En el invierno y verano de ese año, Spectravideo sacaba las (que serían vistas como la base del MSX que siguieron luego) el SVI 318 y 328. También ése mismo año, el tío Clive sacaba a la venta sus Interfaces 1 y 2 junto con los Microdrives. Pero era con el C=64 y los modelos de Atari con los que principalmente tenía que competir el T/S-2068. Tras la guerra de precios iniciada por Commodore, cosa que forzó a Texas Instruments a salirse del negocio, Timex decide también cerrar su división informática en el 84, justo un año después de haber sacado el 2068. Timex USA dejaba así de producir, continuar y dar mantenimiento al 2068. Sería Timex de Portugal o TMX, la división europea la que continuaría produciéndola pero bajo el nuevo nombre de TC-2068. Y tras unas negociaciones con Polonia, se empezaría a fabricar allí también, pero renombrándola como UK-2086. En América Latina, otras empresas también se dedicaron a producir versiones del ZX-80, ZX-81 y ZX Spectrum, pero sin solicitar licencia a Sinclair. En la parte II de estas notas, trataremos ese tema. Abreviaciones usadas en este texto: CS = caps shift SS = symboi shift PARTE I - TIMEX Parte I.1 El teclado del T/S-2068 La carcasa es más grande que la del Spectrum. De color plateado. Se distingue por sus teclas de plástico duro tipo calculadora. Una barra espaciadora larga, con la tecla SPACE renombrada solamente como BREAK y una segunda tecla CS a su derecha. 42 teclas en total. Mientras que el Spectrum requería de la ZX Interface II para conectar joysticks y cartuchos, el T/S-2068 posee un slot para cartuchos que va al lado derecho con tapa y dos tomas para joysticks, no compatibles con la norma Sinclair. Además de la salida para TV de norma NTSC (en lugar de PAL) y los conectores de cassette, añade una toma de video compuesto. Siendo su bus de expansión distinto al bus del Spectrum, por lo que requiere un adaptador como el de la marca Zebra, para conectar perifericos originalmente pensados para el Spectrum. Otro detalle: la fuente es de 15v en vez de los 9v de su contraparte británica. y todo eso por fuera. Internamente tiene un chip de sonido AY. Una ULA que permite más modos gráficos y una ROM de 24k. La RAM es la misma que la del Spectrum: 48k. Dando 72k en total de ROM + RAM. Las sigtes. sentencias han sido renombradas en el teclado, pero aparecen en su forma completa tras pulsarlas: BORDR - por BORDER CONT - aparece CONTINUE en pantalla GOTO - GO TO en pantalla GOSUB - GO SUB en pantalla RAND - RANDOMIZE en pantalla RETRN - por RETURN Creada en 1983 y descontinuada en 1984. Cuando se enciende la máquina, aparece en la parte baja de la pantalla el texto sigte.: "(c) 1982 Sinclair Research Ltd" "(c) 1983 Timex Computer Corp". Continuado como TC-2068 (1985), este venía en dos versiones: uno plateado, como el original T/S y otro negro (comerciadlizado en Polonia). Usaba la misma ROM, pero estaba adaptado para usarse con la norma PAL, su bus de expansión era el mismo que el del Spectrum y tenía toma de 9v. Y también calentaba menos que el T/S. Al encendeerlo aparece el mismo mensaje inicial que el del T/S. PB Polbrit de Polonia, usó el TC negro para desarrollar el Unipolbrit Komputer 2086 o UK-2086 en 1986. Se le modificó la ROM y reemplazaron un puerto de joysticks con una toma centronix paralelo. Cuando se enciende el UK, aparece en la parte inferior de la pantalla el sigte. texto: "Unipolbrit 2086 - model 1986" " wersjia 1.2 ". Parte I.2 El Basic de Timex Así como el Basic del ZX-81 pasó a ser un sub-set del Basic del Spectrum, así igual este se vuelve un sub-set del Basic de Timex, llamado en el manual original "Basic T/S-2000" (ya que este nombre era el originalmente pensado, quedando solo como prototipo). Los de TMX Portugal lo rebautizaron como Basic TC-2086. Así que el Basic T/S-2000 está presente sólo en los modelos T/S-2068, TC-2068, y el UK-2086 de UNIPOLBRIT de Polonia. Otra máquina que pudo haber compartido esta versión de Basic, de haberse fabricado y puesto a la venta fue: T/S-2016 o T/S-2048 (el cual solo tuvo un prototipo y era un T/S-2068 con 16k de RAM). Sentencias exclusivas del Timex Basic: STICK, SOUND, ON ERR, FREE, DELETE, RESET DELETE Con el cursor en modo K, L, o C, se obtiene pulsando CS + 0 LLamado DEL en el Basic Applesoft. BBC usa ambas formas. inexistente en los Basics de Spectrum, Atari y C=64, pero si en Basic Microsoft como GW-Basic, MSX, Tandy y Dragon. En Superbasic del QL se usa DLINE para ese fin. El Spectrum requiere de extensiones como XBASIC o BetaBasic. También está presente en el 128K de Investronica como el comando BORRAR. sintaxis: DELETE x,{y} donde: x = linea inicial, y = linea final si no se omite ningún parámetro borra de x hasta y. En cambio: DELETE x, - borra desde x hasta la última línea, y ... DELETE ,y - borra desde el inicio hasta la línea y. Nota: cuando se está en modo K, hay que presionar con fuerza CS + 0 para borrar un caracter, debido a que la sentencia DELETE aparece impidiendo borrar en dicho modo. FREE En modo E, pulsando SS + A Reemplaza al signo de tilde "~" existente en el teclado del Spectrum. Función. Se llama FRE en la mayoría de BASICs que lo tienen. El Spectrum usualmente usa PEEK para ver la RAM disponible. Betabasic 3 dispone de dos funciones para ver eso: MEM y MEMORY$. Da el número de bytes libres o disponibles para el BASIC y variables. ON ERR En modo E, pulsando SS + F Solo aparece si se está previamente en modo K. En los modos L y C imprime "{". Inexistente en los BASICs del Spectrum y C=64. ON ERROR en la mayoría de BASICs. ONERR en Apple. TRAP en Atari, C=128 y Plus/4. ON ERROR en BetaBasic 3. Esta sentencia captura los errores que haya ya sea en el programa o en el ingreso de datos y pasa el control a una línea de rutina creada pra corregir dicho error. Sintaxis: ON ERR [GOTO n/CONT/RESET] donde: n = línea de la rutina a la que salta si se da la captura de error ON ERR GOTO n - salta a la línea n si se detecta un error. ON ERR CONTINUE - continúa programa donde se interrumpió. Si no hubo error, se ignora. ON ERR RESET - desactiva la captura de errores. En otros Basics existen además las variables reservadas ERR, ERL y la instruccion ERROR. En el caso de las dos primeras se pueden definir del modo sigte.: LET ERR= PEEK 23739 - da el código del error (variable del sistema ERRT) LET ERL= PEEK 23736+256* PEEK 23737 - la línea donde pasó el error (ERRC) El Basic Timex permite además saber el número de sentencia de la línea que causó el error: LET ERS= PEEK 23738 (variable del sistema ERRS) El Basic Microsoft usa RESUME {NEXT} en vez de ON ERR CONT., y ON ERROR GOTO 0 en lugar de ON ERR RESET. RESET En modo E, pulsando SS + P Solo aparece si se está previamente en modo K. En los modos L y C imprime "(c)". Originalmente pensada para usarse con dispositivos y perifericos conectados al T/S-2068. Al final quedó relegada a su uso con ON ERR. STICK En modo E, pulsando SS + S Reemplaza al signo de barra vertical "|" existente en el teclado del Spectrum. Función. A diferencia del Spectrum que carece de conectores de joysticks y por lo tanto requiere de interfaces como el IF2 o Kempston, las cuales leen los mandos por medio de la función IN, Timex dotó a su máquina de dos tomas de joystick, que son leídas mediante la función STICK. Equivale a las funciones de manejo de joysticks como STICK y STRIG de Atari, MSX o GW-Basic, o JOY de C=128, Plus/4 y Amstrad. sintaxis: STICK (x,y) donde: x = 1 (la palanca de juego) / 2 (el boton de disparo) y = 1 (el mando izq.) / 2 (el mando der.) Cuando se lee el botón de disparo, devuelve 1 si se pulsa, y 0 si no. Pero cuando se lee la dirección de la palanca, entonces devuelve los sigtes. valores: 0 - inmovil 1 - arr. 5 - arr. izq. 4 - izq. 6 - abj. izq. 2 - abj. 10 - abj. der. 8 - der. 9 - arr. der. SOUND En modo E, pulsando SS + G Solo aparece si se está previamente en modo K. En los modos L y C imprime "}". Además de la sentencia BEEP, el Basic Timex tiene la instrucción SOUND para hacer sonido con el chip AY-3819. Ni el Apple ][ ni el C=64 poseen sentencias para hacer sonido, deben usar POKES para ello. La mayoría de BASICs Microsoft y afines, tienen SOUND y PLAY. El Spectrum 128k posee BEEP y PLAY. El BetaBasic 4 le añade BEEP! al 128k. El SuperBasic del QL usa BEEP pero con una sintaxis expandida en comparación a su contraparte Spectrum. C=128 y Plus/4 usan una versión de SOUND. Atari también usa SOUND para manejar su chip de sonido. Oric en cambio tiene un montón de sentencias para ruido y musica: ZAP, SHOOT, PING y EXPODE, así como MUSIC, PLAY y SOUND. sintaxis: SOUND x,y; x,y;... x,y PAUSE n El manual del T/S tiene dos capítulos dedicados al sonido: el 7, a la sentencia BEEP y el 21, a la instrucción SOUND. Debido a la complejidad de la sintaxis del SOUND de Timex (la que merece todo un artículo aparte) bastará con decir que maneja tres canales de sonido y tres de ruido: A, B, y C. Y que su duración es controlada por la orden PAUSE. Cada SOUND puede tener hasta 15 pares de numeros x,y, siendo x un registro del 1 al 15, mientras y es el valor dado a dicho registro de sonido. Los registros controlan el "pitch", duración, volumen y canal del sonido a generarse. Y para que la nota dure un segundo n debe ser igual a 60, así que de querer que dure 5 segundos, n debe ser igual a 60*5. Un ejemplo tomado del manual: 10 SOUND 0,124; 1,0; 8,13; 7,62 20 PAUSE 60 estas líneas tocan una nota en quinta octava por el canal A, el volumen a 13, activado a 62 y con una duración de 5 seg. Variables del sistema En un Spectrum sin expandir, las variables van desde la posición de memoria 23552 hasta la 23733. Cuando el IF1 es conectado, toma las direcciones 23734 hasta la 23792 para sus propias variables. Los 2068 expanden el área de variables y usan las posiciones del 23734 al 23755 para tales fines. Eso sólo, basta para hacerlo incompatible con el IF1. El sistema FDD de Timex, en cambio, usa las variables no usadas del Spectrum: 23728-23729. La ROM de Timex Un problema con la ROM del Spectrum es que no fue completada, y lo mismo pasó con la ROM del T/S-2068. Debido a ello, los comandos pensados para nuevos perifericos como unidades de disco o la planeada versión Timex del IF1-Microdrive (que nunca salió al mercado) quedaron a su vez con una sintaxis indefinida. Debido a esto, es posible tipear cosas sin sentido, que el analizador sintáctico acepta, pudiendo figurar en un listado, y que solamente dan error al momento de intentar ejecutarlos: 10 LOAD *"m",3,"prueba" 20 CAT "d",3,4 30 FORMAT "m",1,2,3,"basura" 40 OPEN #3,"j",1,2,"chatarra" 50 MOVE "a","desechable",2,5 60 ERASE "b",1,"sinsentido" Parte I.3 Extra alta resolución de Timex Ya hemos visto uno de los puntos fuertes del Basic Timex que es el chip de sonido AY y la sentencia SOUND para manejar música y otros efectos de sonido. Ahora pasamos a ver el otro putno fuerte del 2068 que son sus modos gráficos y de texto extras de los que carece un Spectrum normal. Solo hay un dilema, Timex no dotó a su Basic de sentencias especiales para accesar y usar tales modos. Para acceder a ellos es necesario usar: OUT 255, n donde: n = 0 -- modo normal (el propio del Spectrum) n = 1 -- modo de pantalla dual. Conmutable entre dos pantallas gráficas de Spectrum. n = 2 -- modo de color extendido. Resolución: 256 x 192. Caracteres: 32 x 192. n = 6 -- texto a 64 columnas (ó más si se redefine el juego de caracteres). Monocromo 512 x 192. valor tinta papel ---------------------------------- n + 0 negro blanco + 8 azul amarillo + 16 rojo cyan + 24 magenta verde + 32 verde magenta + 40 cyan rojo + 48 amarillo azul + 56 blanco negro Para cada modo de resolución extendida y más de 32 columnas de texto, es necesario pokear en las áreas de memoria dedicadas a dichos modos extras: fdpv 1 : 4000-57FF (16384-22527) adfdpv 1 : 5800-5AFF (22528-23295) fdpv 2 : 6000-77FF (24576-30719) adfdpv 2 : 7800-7AFF (30720-31487) donde: fdpv = fichero de presentación visual y adfdpv = atributos del fdpv La variable del sistema VIDMOD (23746) devuelve no cero si se activa el fdpv 2. Pero como dice el manual, no es posible usar tales ventajas desde el Basic. Se requiere de conocimientos avanzados de código máquina para poder aprovechar todo su potencial. Debido a eso, es necesario usar utilitarios y extensiones ya sea en cinta o cartucho, para poder sacarle el jugo a estos modos. Parte I.4 Timex BASIC 64 Y finalmente la solución al problema de como accesar desde Basic a las resoluciones extras de Timex: ¡el Basic 64! sentencias añadidas: CLS*, INK*, PAPER*, PLOT*, CIRCLE*, SCREEN$, LINE, PRINT#, LIST# Timex Basic 64 es una extensión al Basic Sinclair, que fue totalmente desarrollada por Timex de Portugal, diseñada para trabajar con los modos gráficos extras del TC2048 y TC2068 (T/S-2068). Basic 64 venía en cuatro versiones, una para TC2048, otra para TC2068 y variantes de ambas para el caso de que hubiera un sistema FDD conectado. La cinta del Basic 64 incluye un Demo de sus capacidades. Con el Basic 64 uno puede tener 64, 85 o 128 columnas de texto y gráficos de alta resolución de 512 x 192. Un nuevo sistema de variables es creado y el area de programas BASIC es movido al frente del segundo fdpv, para que no pueda corromper dicho fdpv. Los nuevos comandos añadidos son: Print# sintaxis: PRINT #n donde: n = el canal 4 o 5. Cuando se usa el canal 4, el texto aparece en 64 columnas. Con el canal 5 el texto aparece impreso en 85 columnas o más. List# sintaxis: LIST #n;m donde: n = canal 4/5 m = la linea de inicio, igual que LIST m, pero para los nuevos modos de texto. Permite generar listados de programas, pero con los nuevos modos de texto. Cls* Sirve para borrar las dos pantallas gráficas. CLS * se usa preferentemente con los nuevos modos de alta resolución SCREEN$. Ink* sintaxis: INK *n el usuario solamente puede especificar un color para INK y uno para PAPER. Similar a INK n y PAPER (7-n) Paper* sintaxis: PAPER *n Como INK*, pero con PAPER n e INK (7-n) Screen$ sintaxis: SCREEN$ n donde: n= 0 / 1 Si es 0, la resolución gráfica es la normal de 256 x 192. Equivale a OUT 255, 0. Si es 1, la resolución es de 512 x 192 Sin equivalente en el Basic Sinclair estandar, debido a que el Spectrum no tiene más que un sólo modo de resolución gráfica. En Basic Microsoft, la sentencia para elegir el modo gráfico es SCREEN. Apple usa en cambio, TEXT, HGR y HGR2 para ello. Atari usa la orden GRAPHICS para lo mismo. C=128 y Plus/4 usan GRAPHIC. El Basic BBC y el SuperBasic del QL usan la instrucción MODE. Oric usa TEXT, LORES y HIRES. Plot* sintaxis: PLOT *x,y Igual que PLOT pero para usar con SCREEN$ 1 Line sintaxis: LINE x,y{,z} Igual que DRAW x,y,z pero solamente con SCREEN$ 1. Ejemplo: LINE x,y - es igual a hacer LINE x,y,0 Circle* sintaxis: CIRCLE *x,y,r Como CIRCLE, pero sólo cuando está activo SCREEN$ 1. Zebra OS-64 El OS-64 es un cartucho para el T/S que una vez insertado deja al Timex en modo de texto de 64 caracteres. Para volver al modo estandar, basta con quitar el cartucho. A diferencia del Basic 64, que nos ofrece no solamente acceso a los 64 caracteres o más de texto y el modo de alta resolución extra, el OS-64 se limita a darnos solamente los 64 car. de texto. Parte I.4 Compatibilidad Spectrum El cartucho de ROM Ya que el 2068 no era plenamente compatible con el Spectrum, debido a las modificaciones hechas a la ROM y al puerto de expansión (este último requiere de un adaptador de bus que Timex no produjo, sino Zebra Systems), Timex planeaba hacer un cartucho con la ROM del Spectrum, la cual al final nunca salió a la venta. Debido a eso, terceras partes crearon un cartucho con la ROM del Spectrum, pero para activarla hay que tipear luego OUT 244,3. Fue Timex Portugal la que sacó el cartucho, el cual ofrecían junto con el TC-2068. Servía también al Unipolbrit. Una vez instalado el cartucho (una ROM del 2048), el 2068 se comporta como un Spectrum 48k, sin acceso a los comandos extras, pero sí a la resolución alta de Timex. Ofrece en cambio, mayor compatibilidad de software. Y es posible usar ahora el BetaBasic o cualquier otra extensión como YS Megabasic. Y posiblemente también el ZX Microdrive. TC-2048 Fabricada por TMX Port. en el 84. Es un TC-2068 pero sin ranura para cartuchos, chip AY, ni los puertos de joysticks Timex. Estos últimos fueron reemplazados por una sola toma Kempston. Debido a que la ROM fue hecha más compatible con la de Sinclair y su libreria de programas, ya no tiene los comandos extras del Basic Timex. En cambio retiene la ULA de alta resolución. Al tener un bus de expanxión como el TC en vez del T/S, acepta todos los periféricos e interfaces que se le puedan conectar a un Spectrum. Carcasa negra. Mismo número y diseño de teclas que el 2068. Al encenderla, muestra el mismo mensaje en pantalla que el Spectrum original. Ese mismo 1984, Sinclair producía el QL en enero (ganándole al Macintosh por dias), el Spectrum + en junio (un simple 48k con cambio cosmético y botón de reset). La competencia sacaba en el ámbito de los 8 bits: el Amstrad CPC, el Apple ][c, los C=16 y C= Plus/4, y el Tatung Einstein. Entre los 16 bits estaban: el IBM PCjr y el AT además del Tandy 1000. Mientras que todos los periféricos pensados para el 2048, funcionan con el Spectrum, lo mismo no sucede plenamente a la inversa. El Rotronics Wafadrive, por ejemplo, no funciona correctamente con el 2048. Resumiendo: el 2048 era un 2068 "minus" o rebajado y en cambio un autentico "plus" más que el mismo Sinclair ZX Spectrum plus. Parte I.5 TC-3256: el Super Spectrum que pudo ser Más de una vez hubo planes de parte de Sinclair de fabricar una versión mucho más avanzada y potente del Spectrum, al que planeaban llamar "Super Spectrum". El primer intento fue abandonado para construir en cambio al QL y de paso el Spectrum +, que de "Super" no tenía nada. El sigte. proyecto de crearlo, fue como sucesor del 128k, hubiera tenido 128k de base, pero ampliable hasta 1M. En vez del Z80a, usaría un Z80h a 7mhz. En el plano gráfico iba a tener tres distintos modos: 512×256 a 16 colores, 256×212 y 256 colores, o 256×212 a 64 colores y 2 bits por pixel. Entre sus periféricos, estaba planeado el MIDI como el 128k, lapiz optico, joysticks, y por primera vez ¡un sistema de discos oficial Sinclair! Sería compatible CP/M y retrocompatible con los modelos 48k y 128k. Su Basic sería una versión del SuperBasic del QL. Se le llamó internamente "Loki", pero tras la compra por Amstrad, todo el proyecto fue abandonado y cancelado. A fines de los 80, Timex estuvo a punto de sacar, la que pudo haber sido el Super Spectrum Ultimo. Fue fabricado con las sigtes. caracteristicas: Su CPU era un Z80a como el de todos los modelos Sinclair y Timex. Su ROM era de 64k conteniendo: el Basic sinclair, el procesador de textos TimeWord, el Basic extendido de Timex para red, discos y disco RAM. La RAM de 256k: solamente 48k para el Basic y los 208k restantes para el disco RAM. En lo gráfico tenía varios modos incorporados y accesibles: 32×24 o 64x32 de texto, 256×192 a 15 colores (igual que el Spectrum), 256×192 a 15 colores con resolution de color a 32×192. Pantalla dual y monócromo a 512x192 (los mismos de Timex). El sonido era como el 2068 o el 128k: es decir con el clásico BEEP y el chip AY. El teclado final posiblemente tenía 69 teclas, con cursores, teclado numérico y teclas de función. Como dijimos, fue fabricado, pero nunca salió a la venta, debido a que Timex Portugal descontinuó su línea de cómputo en 1989, abandonando definitivamente la que fue un genuino Spectrum de tercera generación. Sentencias exclusivas del Timex Basic Extendido: LOAD!, SAVE!, CAT!, MERGE!, ERASE! y CLEAR! para controlar el disco RAM. Las cinco primeras sentencias son claramente las mismas o similares a las del Basic 128. La última es exclusiva del Basic del TC-3256, acaso para limpiar el disco RAM. FORMAT!, LPRINT, LLIST para controlar el puerto serial RS-232. Format! posiblemente con la misma sintaxis que el Format del IF1 o el Basic 128. Todos los 128k redirigen COPY al serial. ¿Tenía COPY el 3256, o no? ¿O solo con la Alphacom? BEEP! x,y para controlar el chip de sonido AY-3-8192 Esta sentencia es curiosa pues parece ser la versión del Betabasic 4. Con una sintaxis que tal vez fuese similar, ó a la del SOUND del Basic T/S-2000. SCREEN$, DRAW!, PLOT!, CIRCLE! para controlar los modos de alta resolución extra. Aceptan también PAPER e INK. Screen$ es claramente tomado del Basic 64, y Plot!, Draw! y Circle! aparentemente equivalentes a Plot*, Line y Circle* del mismo Basic 64. El sistema operativo y comandos de discos son los mismos del FDD-3000 de Timex. Por lo visto, el BASIC extendido del 3256, era una combinación entre el Basic 128k y el Basic 64. Pero sin las sentencias exclusivas del 2068 asi como de las sentencias PLAY y SPECTRUM del 128k. Aparentemente innecesarias ya sea por no haber dos modos de compatiblidad o por evitarse problemas con el uso de los TOKENS a la hora de añadir sentencias extras con sus respectivos códigos ASCII. Resumiendo: es un 48k accesando a todas las ventajas del 128k, ¡pero expandido a 256k de base! Otros periféricos de Timex Entre los periféricos que Timex hizo para el 2068 figuran: la grabadora analógica TS-2020, la impresora térmica TS-2040, el modem TS-2050 y los joysticks TS-2090, los cuales conformaban el equipo completo de Timex. Aparte prometieron lo que sólo quedarían como prototipos, los sigtes: la unidad de expansión TS-2060 o interface SERIE 1, los microdrives TS-2065 y la impresora de matriz a 80 columnas TS-2080. Timex Portugal sacó en cambio una gabadora digital, la TC-2010 y la prometida impresora pero, bajo el nombre de TC-2080, un interfaz RS232 y una unidad amplificadora de sonido con toma de joystick. En lugar de la SERIE 1, sacó su propio sistema de discos: el FDD, para conectar hasta 4 discos de 3" y el FDD-3000 con solo dos discos pero incluye CP/M. El FDD-3000 puede usarse exclusivamente como terminal CP/M si en vez de conectarlo a un Spectrum o 2048, se le conecta al teclado terminal TT-3000. Timex Polonia crearía una variante del FDD llamada FDD-6000, el cual usaba discos de 5.25" en vez de las de 3". El FDD fue de hecho el único DOS estandar en Portugal y Polonia, mucho antes de que Amstrad sacara el +3 y la ex URSS eligiese al BETA128 como su DOS estandar. Terceras partes también crearon interfaces y sistemas de disco para el 2068 y Spectrum como LARKEN, el cual ofrecía una interfaz para conectar discos y el sistema operativo LKdos en formato cartucho. LARKEN también ofrecía el RAM-disk de 64k, 128k y 256k respectivamente, el cual tenía NMI para salvar capturas SNAPSHOTS, más una toma KEMPSTON para joysticks. Otras compañías que hicieron sistemas de disco para el 2068 fueron: John Oliger Company (JLO) con su JLO TS2068 disk system y AERCO que ofrecía el Aerco FD-68. TIMEX EN EMULADORES La mayoría de emuladores tratan principalmente del hardware del Spectrum, pasando desde el 16k hasta el 128k +3. Eso es la línea Sinclair-Amstrad. La linea Timex-Sinclair en cambio, tiene muy pocos emuladores dedicados. El T/S-2068 es emulado por el viejo Warajevo, Multimachine, X128W, Speccy, EightyOne, Fuse, Mess y el más reciente Zesarux. El TC2048 es emulado por Speccy, EightyOne, Fuse, Mess y SpecEmu. Todos los demás emuladores de Sinclair como RealSpectrum pueden usar la ROM del TC2048 en vez de la del Spectrum 48k, pero al no ser emulada la ULA, no hay forma alguna de acceder a sus modos de resolución extra. El TC-2068 solo aparece en FUSE y el UK-2086 en MESS. En cuanto al 3256, no hay ni la ROM ni emuladores. Mientras que los cartuchos del ZX IF2 usan la extensión ROM, los de Timex usan la extensión DCK. Warajevo permite emular la Interface SERIE 1 (versión nunca producida de Timex del ZX IF1) con el T/S-2068. EightyOne permite usar solamente la ZX IF1 siempre que se inserte un cartucho DCK con ROM de Spectrum. Ni x128w ni Speccy admiten el formato DCK. Fuse admite sólo cartuchos DCK y ROM. Warajevo incluye además una opción para convertir ficheros ROM a DCK. En el caso del TC-2048, EightyOne permite usar solamente los Microdrives. SpecEmu permite usar el CBI-95 (clón brasileño del Betadisk 48k) y también +D con el TC-2048. FUSE permite usar la ZX-IF1, Disciple y +D con el 2048. Aparte de eso las cintas TAP o TZX son el unico formato admitido para salvar y leer datos en todos los emuladores mencionados. Los sistemas de disco FDD, FDD-3000 o 6000 no han sido emulados hasta el día de hoy. El modem sólo lo emula EightyOne. EN SUMA Tabla comparativa entre el Spectrum de base y el 2068 Nombre Spectrum T/S-2068 Fabricante Sinclair Timex / Sinclair Origen Inglaterra EEUUU Año Abril de 1982 Otoño de 1983 Lenguaje de base Basic Sinclair Basic T/S-2000 (Basic Sinclair expandido) Teclado Qwerty, goma Qwerty, chiclet CPU Z80 a 3.5 Mhz Z80 a 3.58 Mhz RAM 16k y 48k 48k ROM 16k 24k (16k + exrom de 8k) Modos de texto 1: 32x24 2: 32x24 y 64x24 (no accesible por Basic) Modos gráficos 1: 256x192 3: 256x192 (normal), 256x192 (32x192 attr) y 512x192 (mono) colores 8 con dos tonos 16 sonido 1 canal, 10 oct. chip AY38912, 3 canales de sonido y ruido cartuchos no (*) sí (como Atari y Commodore) datacorder cualquier marca T/S-2020 o TC-2020 y TC-2010, o cualquier otra marca joysticks no (*) si, dos tomas de mando video RF solamente 3: RF, video compuesto y RGB impresora ZX, térmica T/S-2040, térmica (también conocida como Alphacom-32) microdrives sí, con ZX IF-1 SERIE-1 T/S-2060 (nunca fabricada, sólo prototipo) discos terceras partes sí: FDD, FDD-3000 y FDD 6000 modem terc. partes sí: T/S-2050 sucesor 128k (zx upgrade) TC-2048 (un downgrade al 2068) fuente de poder externo, PSU 9v DVE 15v (*) norma Sinclair, requiere de la ZX IF-2 Luego de ver la comparación entre ambas máquinas, podemos decir sin lugar a dudas, que el 2068 tenía de fábrica todo lo que le faltaba al Spectrum de base y poder así competir con las otras marcas del mercado: Commodore, Atari y Tandy tenian ranuras para cartuchos, tomas para joysticks, chip de sonido y más modos gráficos, el Spectrum no, pero el 2068 sí. Atari, Tandy y Apple tenían sentencias Basic para atrapar errores, el Spectrum no, pero el 2068 sí. Definitivamente estaba bien diseñado para competir en el mercado americano. Lo que no tenía (al igual que el Spectrum) y que las otras marcas sí: Atari, Apple, Commodore y Tandy, todas tenían un teclado profesional o semi profesional, sistemas de discos y una mayor cantidad de periféricos de las mismas marcas. El 2068 salió (como el Spectrum) sin nada de éso. Además de que encima cerró, apenas el 2068 tenía casi un año en venta, no dándole tiempo para que se cimentara del todo. Los sistemas de disco salieron demasiado tarde como para hacer impacto. Lo único en comun con las demás máquinas Sinclair, es que nunca hay compatibilidad 100%: del ZX-80 al ZX-81 al Spectrum al T/S-2068 al 128k al QL y por último el +3. En cuanto al Basic, carece también de ELSE y ON GOTO/GOSUB, pero supongo que los de Timex no las consideraron algo necesario de añadir, ya que había entonces otras versiones de Basic que carecían de ellas. PARTE II - MICRODIGITAL Pasamos ahora de Norteamérica a Sudamérica, y vemos el caso especial de Microdigital en Brasil. A comienzos de los 80s, estaba prohibido por parte del gobierno, mediante una ley, de no importar marcas extranjeras, en cambio, favorecía la producción nacional permitiendo a las empresas del Brasil clonar máquinas de las marcas que ellos no podían licenciar. Así fue como los usuarios brasileños pudieron disfrutar de los APPLE-2, TRS-80, la línea Sinclair y tardiamente los MSX. Todos producidos por empresas brasileñas sin solicitar las respectivas licencias de su fabricación. Ninguna marca extranjera podía tener sucursal en Brasil, con la única excepción de HP. Lo mismo ocurría con todo el software publicado para dichas marcas. Todo era traducido al portugues de Brasil, sin las licencias requeridas. Microdigital se dedicó a toda la serie ZX de Sinclair, pasando desde el ZX-80 hasta el Spectrum, bajo los nombres TK-80 (un clón del ZX-80), TK-82c, TK-83 (ambos clones del ZX-81 y T/S-1000), TK-85 (clón del T/S-1500), TK-90x y TK-95 (estos últimos del Spectrum, de los cuales trataremos con más detalle en las partes siguientes de este texto). Otras máquinas de la misma empresa fueron el TK-2000 (un clón del Multitech MPF-II, pero con el teclado de un Atari 1200-XL) que era parcialmente compatible con el Apple-2, TK-3000 (un real clón de APPLE-II) y TK-EXTended (lo último que produjo Microdigital, un clónico de XT). Parte II.1 El teclado TK-90X Externamente la carcasa es muy parecida al del Spectrum original (posiblemente inspirado en el teclado prototipo del T/S-2000 que Timex nunca produjo), con sus teclas de goma. Aparte del cambio del logo: de Sinclair a Microdigital y de ZX Spectrum a TK 90X, su modulador RF, le permite enviar el sonido a la TV, así como seleccionar entre PAL-M (60 hz), PAL-N (50 hz) y NTSC (60hz). También posee una toma de joystick incorporada. Internamente tiene una ROM modificada, lo que hace que no tenga compatibilidad 100% con el Spectrum original. Y al igual que el original de Sinclair, se vendió en dos versiones: uno con solo 16k y otro con 48k. Cuando se enciende la máquina, aparece en pantalla el texto: "TK 90X Color Computer" en la parte superior y en la parte inferior una franja con los colores básicos del Spectrum. TK-95 Representó una mejora en diseño, comparado con el TK-90X. Externamente la carcasa es muy parecida al del Commodore Plus/4. Como el modelo anterior, tiene toma para joystick incluida. Internamente es una 90x pero con la ROM modificada para ser más compatible con el Spectrum. Y debido a que muchos de los programas del Spectrum fueron modificados y traducidos al portugués para que corran en el 90x, estos podían no correr correctamente en el TK-95. Eso hizo que algunos usuarios pusieran juntas las tres ROMs: 90x, 95 y Spectrum, con un switch selector, para tener una mayor compatibilidad y así poder usar todo la librería de programas en existencia para las tres máquinas. Cuando se enciende el TK-95, aparece una pantalla similar al del modelo anterior, excepto que el texto ahora dice: "TK Color Computer". Parte II.2 El Basic TK Presente solamente en las máquinas brasileñas de Microdigital: TK-90X y TK-95. Característico por tener tres juegos de UDGs, dos nuevas instrucciones y una que otra sentencia renombrada. Tiene todos los mensajes de error traducidos al portugues, pero hubo versiones para el mercado hispano que estaban totalmente en español. sentencias únicas y exclusivas del TK: UDG y TRACE. TRACE En modo E, pulsando SS + P Inexistente en los BASICS de Spectrum, C=64 y Atari. En Basic Microsoft se usan TRON y TROFF. Apple usa TRACE y NOTRACE. BBC usa TRACE {ON/OFF/{num.}}. BetaBasic tiene su versión de TRACE, la cual pasa el control ya sea a una subrutina o a un comando directo seguido de TRACE. sintaxis: TRACE n donde: n = 0 (para desactivar el modo) / 1 (para activarlo) Cuando está activo, el signo "#" seguido del número de línea del programa aparece en pantalla en tiempo de ejecución. UDG se obtiene pulsando SS + X Esta es una utilidad que permite activar y seleccionar ya sea entre dos juegos de letras con signos de puntuación portuguesa o española; ó pasar al editor de UDGs exclusivo del Basic TK. sintaxis: UDG n donde: n = un valor de 0 a 2 0 - accesa al juego de caracteres portugués. 1 - accede al juego de caracteres español. 2 - entra en modo editor de UDGs. Cuando se accede al editor de UDGs, aparece en pantalla una cuadricula y para editarlo pulsar: ----------------- |·| | | | | | | | CS + 0 = para salir | | |#|#|#|#| | | CS + 1 = limpia toda la cuadricula | |#| | | | |#| | cursores = 5, 6, 7, 8 | |#| | | | |#| | CS + cursores = pinta en la cuadricula | |#|#|#|#|#|#| | SS + cursores = borra y corrige | |#| | | | |#| | | |#| | | | |#| | pulsar cualquiera de las letras A - U para elegir el UDG a editar | | | | | | | | | ----------------- ABCDEFGHIJKLMNOPQRSTU - las letras asignadas a cada UDG ABCDEFGHIJKLMNOPQRSTU - los UDGs A=A - el UDG elegido para su edición o modificación Además renombró o abrevió algunas sentencias del Basic del Spectrum: CONT - en vez de CONTINUE. Igual que el Basic del ZX-81 GOTO - en vez de GO TO. Como en el ZX-81 GOSUB - en vez de GO SUB. ZX-81 idem. RAND - en vez de RANDOMIZE. Igual que el ZX-81. SOUND - no es el mismo de Timex, sino la típica sentencia BEEP renombrada. En el Basic TK, como se ve, eligieron usar las versiones del ZX-81, para las cuatro sentencias que hemos mencionado, mientras que sólo aparecen renombradas así en los teclados del ZX-80 y el T/S-2068, pero se ven completas en pantalla. Parte II.3 Otros periféricos del TK-9x Así como Timex en su momento prometiera sacar un Interfaz compatible 2068 con microdrives, así también Microdigital de Brasil prometió sacar su versión del IF1 con microdrives, y al igual que Timex, tampoco produjo lo prometido. Otra promesa no cumplida fue el TK Printer, un clón de la impresora ZX. Los únicos periféricos que sacó para su serie TK-9x fueron un joystick, un interfaz para lapiz óptico y un interfaz paralelo Centronics. Otras compañias hicieron sus clones del Betadisc 48 de Technology Research, convirtiéndolo en el único sistema de discos estandar para los TK-9x que se produjo en Brasil, siendo allí lo que el Beta128 fue en la ex URSS o el FDD en Portugal. De hecho, no todos los periféricos que salieron en el mercado para el Spectrum funcionaban bien con los TK-9x, como las interfaces de joystick por ejemplo, pero ya que la serie tenía toma Kempston de fábrica, no es mucho problema por esa parte. Otros datos: La 90x fue puesta a la venta en 1985, el año cuando empiezan los 16 bits: la serie Amiga de Commodore, y la serie St de Atari; mientras en los 8 bits aparecía el Enterprise en sus dos sabores de 64 y 128k. Y Sinclair ya se había pasado al 128k. La 95 salió al año sigte.: 1986. Fuera de Brasil, aparecieron ese mismo año: el Apple IIgs, el Didaktik Alpha, el UK-2086 y el Spectrum +2, ahora de la línea Sinclair/Amstrad. En el 83, Sinclair demandó legalmente a Microdigital por violación de su "copy right", pero sin éxito, ya que la corte brasileña favoreció a Microdigital, debido a que esta había cumplido con las reglas establecidas por el propio gobierno del Brasil. Los únicos emuladores que incluyen estos modelos, son: MESS, el 90x y 95; SpecEmu solo 90x. Los demás emuladores como REALS no las incluyen, simplemente permiten reemplazar la ROM del 48k por las de Microdigital; pero cualquier diferencia que pueda existir en el hardware o teclado, obviamente no es emulada. El CBI (clón del Betadisc 48) es emulado sólo por SpecEmu. Zesarux también emula al TK-90x (portugues y español) y al TK-95 estandar en el menú de opciones, pero ofrece una ROM del 95 que ha sido modificada en español con alguna que otra correción. A modo de APENDICE... CZERWENY En Argentina, hubo una diferente manera de hacer empresa. Se buscó respetar los derechos de copy right hasta donde fuera posible. Por ejemplo, la empresa DREAN pidió una licencia a los de la CBM y surgió la marca DREAN-Commodore bajo la cual se fabricaron C=64s en Argentina. Pero en el caso de marcas británicas había un problema: el asunto de la guerra de las Malvinas. Pese a ello, los de Czerweny aun estaban interesados en producir máquinas Sinclair. Y por lo que he leido, ellos lograron conversar con los representantes de Sinclair Research, respecto a sus máquinas. No está claro si lograron llegar a algún acuerdo o no, mas terminaron recibiendo material de Timex de Portugal, pero al no poder usar la marca Sinclair en Argentina, todo se vendió bajo el sello Czerweny como la serie CZ. Lo curiosos es que el manual del 1000 dice Sinclair CZ 1000 en vez de Czerweny CZ-1000. CZ-1000 y CZ-1500 Clones argentinos del ZX-81, ambas fabricadas y vendidas el mismo año. Originalmente producidas en Portugal por los de Timex. Son practicamente el T/S-1000 y T/S-1500 renombrados, con la única diferencia de que el TS es reemplazado por CZ, pero las carcasas son definitivamente las mismas: la negra del 1000 y la plateada del 1500 que se basó en el prototipo del nunca fabricado T/S-2000. A estos les sucederían los modelos CZ-1000 Plus y CZ-1500 Plus, los cuales fueron totalmente hechos en Argentina. Ambas con botón de RESET, salida directa a Monitor, y toma de Joystick. Y excepto por eso, y un nuevo teclado más grande, eran las mismas máquinas por dentro. CZ-2000 El primer clon argentino del ZX Spectrum. Curiosamente su carcasa y su nombre están claramente basados en el nunca producido T/S-2000 norteamericano. Por dentro, era un Spectrum placa madre ya sea edición 4 o 6a. Igualmente proveido por la Timex Portugal a Czerweny. Dos máquinas más hechas en Argetina le sucedieron a este modelo: El CZ Spectrum (el cual debió haberse llamado CZ 2000 Plus como los modelos 1000 y 1500) y el CZ Spectrum Plus, que buscaba competir con el real Zx Spectrum +. Estos también tenían un botón de Reset, dos conectores DIN para Joystick (compatibles Spectrum) y una salida directa para Monitor. Debido a que las placas madres eran originales de la misma Sinclair ofrecidas a Czerweny por los de Timex, se puede decir que no eran clones sino auténticas Sinclair, solo que con diferente aspecto externo, como lo fue el Spectrum + del primer "gomas". Es decir que excepto la fachada, la ROM y la circuitería eran la misma y no modificaciones como los TK 9x de Microdigital. Con la única excepción de unas versiones con ROM castellanizada. Curosamente Czerweny nunca trajo o produjo ninguna versión propia ya sea del T/S-2068 o el TC-2048, menos aun del 128k. Los modelos 1000, 1500 y 2000 fueron hechos en 1982, cuando la Timex Sinclair USA todavía estaba operativa. Y para finalizar... No queda claro si los modelos de Czerweny estaban licenciados o no. Posiblemente solo lo eran los CZ-1000, 1500 y 2000 puesto que eran originales Sinclair recibidos a travez de Timex misma. Pero hubo otras empresas que sí hicieron Spectrums con licencia de Sinclair: En la India, Decibells Electronics introdujo un modelo licensiado del Spectrum + en 1986. Bajo el nombre "db Spectrum+", se vendió razonablemente bien en el mercado Indio y vendieron muchaa unidades hasta 1990. Otra máquina licenciada fue el ZX Spectrum de Beckman Innovation AB para el mercado nórdico en 1984, su ROM fue modificada para aceptar los signos y vocales suecas, excepto eso era un Spectrum normal, y por lo mismo plenamente compatible. Cuando se enciende, su mensaje al iniciar es el texto sigte.: "Nordisk ROM, c Sinclair Research Ltd & Beckman Innovation AB*" El ZX Spectrum + árabe es un original ZX Spectrum del que solo unas pocas unidades se vendieron en Egipto. Este Spectrum tiene un switch al frente para intercambiar entre la ROM árabe y la ROM usual. De esta máquina se conocen tres versiones de su ROM: la 1.2, la 2.3 y 3.1. La pantalla al encender muestra un texto en árabe que pone (traducido al español): "© 1987 Sinclair Egipto Presentada por la Cia. Matsiko agentes en Egipto para Sinclair y Amstrad Diseñada por el Dr. Nabil Nazmi" Existe también un +2 cuya pantalla inicial es: "© 1987, 1988 Sinclair de Egipto hecha por Matsico Corp., vendedor autorizado de Sinclair & Amstrad creada por el Dr. Nabil Nazmi" Estas máquinas tienen todos los mensajes y sentencias en árabe, además de escribir todos los listados de derecha a izquierda, tal como se estila escribir en los paises del Oriente. (c)2017-2018 zx_if1@hotmail.com