Se recogen los aspectos fundamentales de un clásico QL, sin ampliaciones, tal como se vendía originalmente.
Es un microprocesador Motorola MC68008 (en formato DIP de 48 pines), que es una variante del Motorola MC68000. Se trata de un chip con tecnología HMOS de 70 000 transistores nacido en 1982.
Tiene una arquitectura interna de 32 bits, bus de datos de 8 bits y bus de direcciones de 20 bits, capaz de direccionar 1 MB de memoria. En el QL trabaja a 7,5 MHz.
La diferencia más destacable con respecto al procesador superior 68000, es que este último dispone de un bus de datos de 16 bits, frente a los 8 bits del 68008. Esta particularidad permitió reducir el coste de la memoria y de los circuitos que controlaban los periféricos.
Más información en IMÁGENES ( III ).
Intel 8049 (Intelligent Peripheral Controller): Segundo procesador que acompaña al MC68008. Curiosamente, muchos teclados de ordenador lo llevan en su interior. Es un chip DIP de 40 pines que está encargado de realizar tareas secundarias, como el control del teclado, generación de sonidos y el puerto serie. Permite además una correcta sincronización de aquellas tareas que así lo precisan. Trabaja junto al ZX8302.
ZX8301 (Peripheral Control): Es un chip DIP de 40 pines. En la placa madre aparece nombrado como IC22. Es la ULA encargada de controlar la generación de la imagen, bus, reloj, refresco de la memoria y el decodificador de direcciones del sistema.
ZX8302 (Peripheral Chip): Se trata de un chip de 40 pines. En la placa base del QL aparece situado en IC23. Esta ULA controla todas las señales hacia y desde los periféricos. Supervisa las señales del teclado, joystick, altavoz, red, microdrives, reloj en tiempo real, control de interrupciones y puertos serie.
RAM: 128 KB ampliables hasta 640 KB (de forma estándar).
ROM: 48 KB (QDOS y SuperBasic). Existen diferentes versiones. Una de las más conocidas es la JS ROM. La versión española fue la MGE ROM.
Situado a la izquierda de los microdrives, dispone de 65 teclas, destacando 5 de función, ESC, TAB, CAPS LOCK, SHIFT (2 teclas), ENTER, CTRL, ALT y 4 cursores.
Su calidad es bastante discutible, siendo uno de los puntos débiles del QL. Las cintas que unían su membrana a la placa base apenas tenían espacio dentro del ordenador, por lo que adoptaban posiciones forzadas y soportaban mal el calor generado dentro del equipo. Debido a su baja calidad, terminaban partiéndose por diferentes puntos, dejando al teclado parcial o totalmente sin respuesta.
Para corregir este problema, algunas empresas fabricaron teclados profesionales para el QL. Además, en estos últimos años se produjeron nuevas membranas más resistentes.
Más información en IMÁGENES ( I ).
Cuando encendíamos el ordenador o pulsábamos su botón de reset, tras el chequeo de la memoria, aparecía un pequeño menú con dos opciones.
Pantalla inicial | Pantalla con opciones |
El QL necesitaba "saber" si íbamos a utilizar un monitor RGB (pulsábamos entonces F1) o un televisor (pulsábamos F2). En función de lo escogido, la pantalla aparecía dividida en diferentes ventanas, correspondiéndose con los canales de omisión (#0, #1 y #2).
El canal 0 estaba dedicado a la introducción de los comandos directos, la creación/edición de las líneas de un programa y a la presentación de los mensajes de error; el canal 1 gestionaba los gráficos y la salida; y finalmente, el canal 2, permitía mostrar los listados de los programas.
Si escogemos F1 (Monitor) obtenemos tres zonas |
Con F2 (Televisor) la pantalla se divide en dos ventanas |
Están disponibles los siguientes modos de visualización:
MODE 8 (o MODE 256): 256 x 256 pixels, con 8 colores básicos (negro, azul, rojo, morado, verde, ciano, amarillo y blanco).
MODE 4 (o MODE 512): 512 x 256 pixels, con 4 colores básicos (negro, rojo, verde y blanco).
CÓDIGOS DE LOS COLORES | ||
CÓDIGO | MODE 8 | MODE 4 |
0 | Negro | Negro |
1 | Azul | Negro |
2 | Rojo | Rojo |
3 | Morado | Rojo |
4 | Verde | Verde |
5 | Ciano | Verde |
6 | Amarillo | Blanco |
7 | Blanco | Blanco |
Los colores pueden ser simples o stripples. El segundo tipo se consigue mezclando dos colores atendiendo a un patrón (existen cuatro patrones de mezcla diferentes en el QL). Las mezclas resultantes pueden utilizarse como un color normal. Sin embargo, los televisores no las reproducen adecuadamente.
En cuanto a los caracteres, su tamaño puede alterarse usando el comando CSIZE [canal,]ancho,alto. Los valores posibles son:
Para "ancho": 0 (6 pixels), 1 (8 pixels), 2 (12 pixels) y 3 (16 pixels).
Para "alto": 0 (10 pixels) y 1 (20 pixels).
La memoria de pantalla consume 32 KB de RAM.
De forma estándar incorporaba 2 unidades microdrives (usando cartuchos de unos 100 KB), denominadas mdv1_ y mdv2_, colocadas a la derecha del teclado.
Podían añadirse hasta 6 microdrives más (externos).
Más información en IMÁGENES ( II ).
Generado por el Intel 8049. El sonido es reproducido por un pequeño zumbador interno situado entre los microdrives del ordenador.
Existen dos comandos relacionados con el sonido: BEEP y BEEPING.
El QL es capaz de mantener una fecha y hora reales (mientras permanezca encendido, ya que originalmente no posee batería de respaldo). Su fecha inicial es el 1 de enero de 1961 con la hora ajustada a 00:00:00.
El formato de fecha y hora devueltos habitualmente por el QL es: aaaa mmm dd hh:mm:ss.
Por ejemplo: 2003 ENE 01 11:10:30.
Los comandos para trabajar con el reloj del sistema son:
Para reiniciar el reloj: SDATE año,mes,día,horas,minutos,segundos. Los seis valores introducidos tras SDATE serán expresiones numéricas válidas.
Si queremos ajustar el reloj: ADATE segundos. Podremos adelantar o retrasar el reloj usando una expresión numérica (positiva o negativa) que indicará los segundos sumados o restados a la hora actual.
Para ofrecer la fecha y hora en formato numérico, compactados: DATE.
Para devolver la fecha y hora en formato de cadena (aaaa mmm dd hh:mm:ss): DATE$.
Visualización del día actual de la semana: DAY$.
2 conectores de red local Sinclair (QLAN).
1 conector RGB.
1 conexión UHF.
1 ranura de expansión.
1 ranura para unidades microdrives externas.
1 puerto para cartuchos ROM.
2 puertos de joystick.
2 RS-232-C.
Más información en IMÁGENES ( II ) y CONECTORES.
Situado en el lateral derecho del ordenador.
El puerto de expansión permite ampliar la memoria, insertar controladoras de discos flexibles y duros, nuevos procesadores, puerto Centronics, reloj en tiempo real, etc. Existen tarjetas que combinan varias de estas características.
Se accede a la mencionada ranura de expansión, tras retirar una pequeña tapa situada a la izquierda del ordenador.
Podemos crear una red local conectando entre sí hasta 63 ordenadores QL / Spectrum (con sus correspondientes ZX Interface 1).
Cada equipo tendrá asignado un número de estación que lo identificará. El comando NET estación nos permitirá establecer dicho número de estación en los QL's. Si no indicamos el mencionado número, se supondrá el 1. La estación 0 es especial.
La información se envía y recibe por bloques. Si se produce un error, la estación receptora solicitará una nueva transmisión.
En una red con varios ordenadores o distancias largas, tendremos que usar un cable coaxial de baja capacitancia y de aproximadamente 3 amperios.
Cuando encendíamos o reiniciábamos el QL, tras la comprobación de la RAM y la selección de la pantalla (monitor o televisor), el ordenador buscaba un programa de arranque en el cartucho ROM, que, de estar insertado y ser autoejecutable, tomaría el control de la máquina. Si no encontraba nada, procedía a intentar lo mismo desde el microdrive 1 (mdv1_).
Gracias a los cartuchos ROM podremos sustituir o expandir el sistema que incorpora el QL. Dichos cartuchos pueden albergar hasta 32 KB.
Las primeras versiones del QL utilizaban este slot para incluir un "ROM pack" con las EPROM adecuadas.
Los cartuchos ZX ROM son incompatibles con el Sinclair QL.
QDOS (multitarea). "QL Disk Operating System" o "QL Drive Operating System" controla la memoria, la organización de las tareas, la asignación de los recursos, la pantalla, la red local, los microdrives, los canales de comunicación serie y el teclado.
Es obra de Tony Tebby.
SuperBasic. Lenguaje BASIC escrito por Janice Rosemary Jones, antigua ingeniera de software de Sinclair Research.
Es un dialecto BASIC muy sólido, donde se hace realidad la programación estructurada, que destaca por manejar funciones, procedimientos y bucles complejos.
Mas información en SUPERBASIC.
El QL se vendía muy bien equipado, tanto a nivel hardware como software (es uno de los primeros ordenadores en ofrecer un completo paquete de programas con la máquina). Junto al ordenador encontrábamos:
La fuente de alimentación.
Un cable para conectarlo a un televisor.
Un cable de red local.
Tres pequeñas patas de plástico para inclinar el QL, haciendo más cómoda la escritura.
Una completa Guía del Usuario, dedicada principalmente al SuperBasic y al software incluido de regalo.
Un pequeño estuche con cuatro cartuchos microdrives, recogiendo las siguientes aplicaciones desarrolladas por Psion: Quill (Procesador de Textos), Easel (Gráficos), Abacus (Hoja de Cálculo) y Archive (Base de Datos). Psion trabajó durante un año y medio en la creación de estos programas.
Otro pequeño estuche con cuatro cartuchos microdrives en blanco y sus correspondientes juegos de pegatinas.