archivo

Archivo del Autor: afx

Peter Graf lo ha vuelto a hacer, y esta vez a lo grande. Acaba de anunciar una nueva tarjeta de expansión para el QL pero esta vez … ¡Vía puerto ROM! Una autentica locura.

Las características son:

  • Conexión con pantallas modernas vía salida VESA estándar. Soporta los modos de videos tradicionales del QL añadiendo modos adicionales con más resolución (hasta 1024×768) y más colores (hasta 65536).
  • Una CPU compatible con el 68000 a 40 MHz.
  • 32 MB de RAM
  • Soporte para sistemas operativos Minerva y SMSQ/E
  • Un reloj en tiempo real
  • Un puerto serie a 115200 baudios
  • Conexión con ratón PS2
  • Conexión con teclado PS2
  • Un puerto adicional de entrada / salida.

Y todo esto en una placa de 53 x 35 mm que se conecta al puerto ROM del QL.

Oficialmente lo van a presentar en el evento alemán del 40 aniversario del QL (17/18/19 de mayo), pero ya hay un adelanto en un hilo de QLFormum, https://qlforum.co.uk/viewtopic.php?t=4799 .

Lo mejor es verlo en imágenes.

Se que el título de este post es un poco extraño, pero me permite compartir lo que recibí en un paquete entregado por Correos esta semana. Se trata de dos «expansiones» para uno de mis QLs.

Una de las expansiones es una puerta abierta al futuro, se trata del dispositivo de moda en el mundillo QL, QIMSI. Seguramente ya lo conoceréis porque hemos hablado mucho de él en otros post de Retrowiki y en Qlog. En el encuentro de Majadas del 40 aniversario lo pudimos ver en vivo (muchos de nosotros por primera vez). Brevemente, para quien no lo conozca, se trata de una diminuta placa que se conecta al puerto ROM del QL y que aporta almacenamiento masivo en una micro-SD, conexión de ratón PS2, conexión a un teclado externo PS2 y posibilidad de incoporar comunicaciones serie de alta velocidad. Ahora tengo la QIMSI en uno de mis QL con una GoldCard, esto me permite ejecutar tanto QDOS como SMSQ/E, que por cierto, se acaba de liberar una nueva versión hace un par de semanas.

La segunda «expansión» es una mirada al pasado, concretamente una disquetera de 5 1/4 DD de Miracle System. Sinceramente no me esperaba que funcionara, pero fue conectarla al QL, encender el sistema, formatear un disquete, copiar ficheros y …. sorpresa ¡¡FUNCIONAAAA!!. Otra prueba interesante que realice es acceder a la disquetera como «unidad compartida del QL» desde la FPGA (Q68) y desde el emulador en el PC (QPC2) empleando la QLNET (la red local del QL). Mola mucho hacer un «n1_dir_flp1_» desde la FPGA o el emulador en el PC y ver como se enciente la luz de la disquetera del QL mostrando el contenido del directorio.

Esto me parece fantástico, una plataforma que ha sobrevivido 40 años y que en la actualidad aún se mantiene su sistema operativo el cual puede lidiar con tanto con dispositivos modernos (tarjetas microSD de almacenamiento masivo) como con dispositivos de almacenamiento de principios de los 80.

Os pongo algunas imágenes:

QL is 40, QL forever!

PD:
¡Gracias napsternds! 

En conmemoración del 40° aniversario del Sinclair QL, he estado trabajando en un pequeño proyecto: un programa en SuperBASIC que permite interactuar de forma básica con la inteligencia artificial de OpenAI, lo he llamado QChatAI.

La idea detrás de este proyecto es sencilla: quería explorar cómo una tecnología tan clásica como el Sinclair QL podría conectarse con los avances modernos y actualmente de moda. No es un desarrollo serio ni complejo, es sólo otra manera divertida de celebrar un cumpleaños más de nuestro querido QL y al mismo tiempo echar un vistazo a las tecnologías actuales.

Lamentablemente, el hardware de la plataforma QL no tiene potencia de cómputo suficiente ni el software de bajo nivel para poder tratar con un protocolo como el https, con lo cual no queda otra que adaptarnos a lo que tenemos: RS232, algo de memoria y la versatilidad del SuperBASIC. He escrito el programa tratando de mantenerlo simple y accesible. El desarrollo y las demos las he llevado a cabo con la Q68, pero funciona en un QL con Super GoldCard y «debería» funcionar en un QL con el clon QubIDE de Jose Leandro o con una TrumpCard.

En principio el programa en el QL no hace gran cosa, básicamente se encarga de pedir un prompt al usuario y obtener la respuesta de la AI mediante comunicación vía RS232 con otro programa host en el PC, el cual actúa de intermediario realizando el trabajo «pesado y aburrido» (ése es el truco, o la trampa … como se quiera entender … 😉 … ).

Lo mejor es ver un par de videos de QChatAI un acción.

Este desarrollo es sólo un pequeño homenaje a nuestro Sinclair QL y una forma de mantener viva la afición a una plataforma que lleva en activo más de 40 años.

QL is 40, QL forever!!

El sistema de video del Sinclair QL y las resoluciones que soportan fue una característica razonablemente avanzada para su época. Ofrecía una resolución y unas capacidades gráficas que lo hacían bastante adecuado para aplicaciones ofimáticas y de negocios. La ULA ZX8301 es la responsable de la generación y gestión de ese sistema de video (además de conectar el 68008 al resto del sistema, operar como el reloj del procesador y administrar la sincronización de la memoria, junto con otras funciones). Este componente lograba rendimiento efectivo dentro de las limitaciones de hardware existentes, sin embargo, para aplicaciones gráficas y para juegos este sistema de video estaba por debajo de otras soluciones de la época.

Pero … ¿Qué pasaría si esa ULA, la ZX8301, pudiera ser re-implementada con características adicionales? ¿Qué pasaría si el Sinclair QL tuviera un coprocesador de vídeo al «estilo» Commodore? ¿Sería posible?

Pues parece que sí, podría ser posible, y además podría estar mas cerca de lo que imaginamos. Pero aún más, no sólo hay un proyecto en marcha con estos experimentos ¡sino dos!

Lo mejor es ver los videos donde se nos muestran versiones preliminares de lo que estamos comentando.

El primero de ellos es un proyecto de Daniele Terdina, el desarrollador de Q-emLator. Según podemos observar en el video que enlazamos a continuación, el desarrollo se está llevando a cabo con el hardware de la Mister, sin embargo, tal como aparece al final del video, el autor está trabajando en el diseño del hardware para que se pueda acoplar a un QL real. Veamos una preview del proyecto:

El segundo proyecto es de un usuario llamado Lion y es un algo diferente ya que no sólo añade un coprocesador gráfico al QL sino que añade además una serie de características adicionales (un procesador a mayora frecuencia de reloj, expansión de memoria, etc.). El proyecto se puede seguir en este enlace https://hackaday.io/project/187455-zx8301-replacement-for-sinclair-ql . A diferencia del anterior, el desarrollo se está llevando a cabo directamente en una pequeña placa que se inserta en el zócalo del ZX8301 y que lleva su propia FPGA. Veamos el video de la demostración:

Como vemos, después de 40 años, ¡el Sinclair QL sigue vivo!

¡Después de 40 años nuestro querido Sinclair QL sigue vivo y evolucionando!

Seguimos con otra nueva creación de Peter Graf llamada QLbase. Ya hemos mencionado en post anteriores a Peter Graf, el diseñador hardware que ha desarrollado otros productos populares para mundo QL tales como Q40/Q60, Q68, QL-SD, QIMSI, … y en esta ocasión Peter nos propone una pequeña placa base que sirve de reemplazo de la placa base del QL. Según los últimos comentarios en QLForum, el diseño de la placa está terminada, sólo está pendiente el desarrollo de algunos drivers (por ejemplo, los drivers de teclado para los distintos idiomas) y la documentación. El proyecto se puede seguir en este hilo de QLFormu https://qlforum.co.uk/viewtopic.php?p=49314 .

Esta pequeña placa está diseñada para que se pueda ajustar directamente dentro de la carcasa del QL sin necesidad de modificación alguna. En lugar de un 60008 y las ULAs originales del QL, utiliza un Qzero como «módulo de cómputo» (procesador, memoria, video, …) el cual se acopla a la placa con unos conectores denominados «video Qzero» y «I/O Qzero» (ver en la imagen detallada más abajo). De forma resumida, Qzero es una versión en miniatura de la Q68 con un tamaño similar a una Raspberri PI Zero.

QLbase incorpora un ATmega328P de 8 bits (compatible con Arduino) como IPC en lugar del 8049 del QL. La salida de video es HDMI y se añade la posibilidad de una VGA con solo 8 colores opcional. Admite la conexión con el teclado original del QL, conexión al altavoz, conexiones con los LED del QL, y además incorpora los conectores de red  QLNET en las ubicaciones habituales. El botón de reinicio del QL se reutiliza como interruptor de encendido mientras que los Joystick QL 1 y SER 1 se añaden a través de conectores D-Sub de 9 pines con cable de cinta. También se admiten mouse y teclado PS2/2, así como un reloj en tiempo real. Como sistemas operativos soportados estarán Minerva y SMSQ/E.

A continuación las imágenes del proyecto que ha ido saliendo a la luz:

QLBase en detalle.
QZero.
Vista interior (1)
Vista interior (2)
Vista exterior.

En mayo de 1983, el director general de investigación de Sinclair, Nigel Searle, comenzó a informar a la prensa sobre el próximo gran lanzamiento de la marca, se trataba de un nuevo ordenador. Trece meses antes, la compañía había presentado su popular Spectrum y, aunque esa máquina se había convertido en un gran éxito, el público en general estaba ansioso por saber qué planeaba Sinclair como su siguiente evolución. La máquina sobre la que Searle estaba ocupado dando pistas se lanzaría como QL, abreviatura de «Quantum Leap», y se presentó formalmente a principios de 1984, el 12 de enero en el Inter-Continental Hotel en Hyde Park Corner de Londres.

De estos hechos han pasado ¡40 años!, y aquí y ahora, un grupo de entusiastas españoles del Sinclair QL queremos celebrarlo con un gran encuentro monográfico en torno a nuestro querida máquina. Ya estamos con los preparativos: búsqueda del local, carteles, charlas, organización de la exposición, logística de hospedajes, … y con las invitaciones para celebrar juntos el 40º Aniversario del lanzamiento de este icónico ordenador personal, ¡el Sinclair QL!

Este encuentro será una oportunidad única para compartir experiencias, anécdotas y, por supuesto, para ver de cerca cómo esta máquina ha sobrevivido y prosperado a lo largo de los años. ¡Es increíble pensar que han pasado ya cuatro décadas desde que el QL llegó a nuestras vidas!

En este evento, tendrás la oportunidad de conocer a otros entusiastas del QL, intercambiar consejos y trucos, y disfrutar de demostraciones de algunos de los más recientes productos hardware y software desarrollados específicamente para el QL. ¡Sí, has leído bien! Nuestro querido Sinclair QL sigue vivo, evolucionando y adaptándose en la medida de sus posibilidades a los nuevos tiempos, todo ello gracias a la pasión y dedicación de nuestra comunidad.

Ya sea que todavía tengas tu QL en funcionamiento o simplemente quieras revivir viejos recuerdos, ¡este es el lugar para estar! Trae tus dispositivos QL, tus historias y tu entusiasmo por la tecnología retro. No te pierdas esta oportunidad de celebrar con nosotros esta interesante historia del Sinclair QL.

¿Cómo apuntarte al encuentro?

Deja un mensaje en esta noticia mostrando tu interés en participar y contactaremos contigo.

A continuación, la información del encuentro y nuestro cartel.

Lugar del encuentro: Museo de Historia de la Computación. Majadas del Tiétar, Cáceres. España.
Fecha: 13 de enero de 2024.
Horario: de 11 a 20 h.

¡Te esperamos!

¡ Un nuevo proyecto de Peter Graf llamado QIMSI !

QIMSI («QL Intelligent Mouse and Storage Interface») es una pequeña placa que simplemente se conecta al puerto ROM de QL y lo dota principalmente de un sistema de almacenamiento masivo y de un controlador de ratón. El almacenamiento masivo es proporcionado por una única tarjeta micro SD, la interfaz del ratón viene con un conector micro USB que se conecta a un ratón combinado PS/2-USB mediante un cable estándar USB OTG o a un ratón PS/2 puro a través de un adaptador pasivo.

Además de esto, QIMSI añade algunas características extra, tales como: una interfaz de teclado externo, una tarjeta de sonido muestreada para el altavoz interno de QL y un «coprocesador» (similar al 68000) con un poco de ROM/RAM llamado «MiniQ68» accesible por el QL a través de un enlace de datos bidireccional.

Hay un hilo en QForum donde han presentado el proyecto, el enlace es este:
https://qlforum.co.uk/viewtopic.php?t=4534

(En ese hilo hay un enlace al manual donde hay muchos más detalles del producto).

También hay otro hilo en QForum donde un colaborador del proyecto parece que los tiene a la venta. El enlace es este:
https://qlforum.co.uk/viewtopic.php?t=4535

Este es el aspecto de QIMSI:

La salida de video QL es muy peculiar y muchas pantallas con RGB/Scart no muestran los 512 píxeles horizontales completos, sino que recortan la pantalla a lo ancho. Para resolver esto Holmatic ha desarrollador un interesante proyecto al que ha llamado QLpicoVGA y que ha puesto en código abierto en el siguiente repositorio:

https://github.com/holmatic/video_if_ql_vga

Este proyecto crea el firmware para una interfaz de video DIY basada en el controlador Rapsberry Pi Pico el cual permite conectar un ordenador Sinclair QL a un monitor VGA estándar. Este proyecto solo incorpora unos pocos componentes adicionales (resistencias) para la traducción del nivel de voltaje. La solución final necesita una fuente de alimentación USB estándar y los correspondientes conectores de vídeo.

Este proyecto de Holmatic está hecho especialmente para la señal QL y traduce la pantalla de 512×256 píxeles a una resolución pseudo-XGA estándar de 1024×768 de resolución. Básicamente el dispositivo transforma un pixel del QL en un bloque de 2×3 píxeles XGA.

(Aquí debemos mencionar también que ya existe otra solución para realizar una traducción equivalente, es el dispositivo basado en FPGA «QL-VGA» de Marcel Kilgus y que ye hemos comentado en otro hilo).

El proyecto de Holmatic ha sido comentado en QL Forum donde Peter Graf (el creado del Q68, QL-SD, …) ha propuesto una variante al diseño hardware inicial para acomodar en una pequeña placa el módulo alternativo RP2040 que es más pequeño. El resultado final ha sido un convertidor QL RGB a VGA en miniatura muy interesante. Es este último el modelo que yo tengo gracias al usuario Chr$ de QL Forum que suele poner a la venta algunas unidades a demanda.

Las pruebas que he realizado han sido muy satisfactorias, la calidad de la imagen es impecable y el dispositivo funciona sin necesidad de preajustes. A continuación un para de imágenes, el dispositivo y el resultado (disculpen la calidad de la imagen, la realidad en mucho más nítida).

Q68 es un desarrollo de Peter Graf, el mismo diseñador que la Q40, Q60 y la SL-SD. La Q68 se posiciona como una placa base sucesora de Sinclair QL con sistema operativo SMSQ/E de rendimiento medio, y no tanto como un sistema multi-core (o multi-sistema) tipo MiST, MiSTer, ZxUNO y sus derivados. Para describir sus características lo mejor es acudir a las especificaciones detalladas en el manual, que básicamente son las siguientes.

Características clave de Q68
Q68 se basa en una FPGA (de Lattice), que incluye tanto la CPU como los controladores del sistema en un solo circuito integrado. Este chip incluye un microprocesador compatible con 68000, un controlador de video y la mayoría de los componentes del sistema. Al igual que la placa base QL original, la Q68 es una solución completa que incluye gráficos, periféricos y sonido. El Q68 no necesita piezas de un QL existente, ni tarjetas de expansión o aceleradoras QL. En lugar de los tradicionales dispositivos de almacenamiento masivo QL, el Q68 tiene dos unidades de tarjetas SDHC. Los gráficos siguen siendo compatibles con el QL original, pero agregan modos de alta resolución y mayora gama de color. La salida de video es adecuada para monitores VGA. En definitiva, los periféricos se modernizan, mientras que el sistema general mantiene un alto grado de compatibilidad con QL.

CPU
El microprocesador dentro del Q68 es compatible con el código del 68000 y funciona a una velocidad de reloj de 40 MHz. Además de la mayor frecuencia de reloj, muchas instrucciones se ejecutan en menos ciclos que con un 68000. A diferencia del 68000, tiene un bus de direcciones de 32 bits. Si lo desea, el Q68 puede ralentizar la velocidad del sistema por hardware (esto es especialmente beneficioso para compatibildiad con juegos antiguos).

RAM
El Q68 tiene 32 MB de RAM dinámica síncrona (SDRAM) integrada. 4 MB de esta memoria son memoria de pantalla dedicada y no están disponibles para otros fines. Además, tiene una pequeña área de RAM estática (SRAM) de 12 KB que se ejecuta a mayor velocidad.

ROM
El Q68 tiene un área de ROM de 96 KB al comienzo del rango de direcciones. Esta área es utilizada por el gestor de arranque integrado y también como emulación de ROM para un sistema operativo cargable.

Gráficos
El Q68 tiene un controlador de gráficos integrado con color de 16 bits y RAM FIFO de alta velocidad. Funciona no entrelazado en todos los modos, usando barrido doble/triple para las resoluciones bajas.

Modos de vídeo

  1. MODO 8 QL estándar 256×256 píxeles (8 colores)
  2. MODO 4 QL estándar 512×256 píxeles (4 colores)
  3. Q40/Q60 modo alta definición de colores 512×256 píxeles (65536 colores)
  4. Q40/Q60 modo alta definición de colores 1024×512 píxeles (65536 colores)*
  5. MODO 4 QL de alta resolución 1024×768 píxeles (4 colores)
  6. Modo Aurora 1024×768 píxeles, 256 (colores)*
  7. Modo alta definición de colores de resolución media 512×384 píxeles (65536 colores)
  8. Modo alta definición de colores de alta resolución 1024×768 píxeles (65536 colores)*

En todos los modos anteriores, la salida del conector VGA se proporciona como una señal estándar VESA de 1024×768 para una máxima compatibilidad con los monitores típicos de PC.

  • Nota: Debido a las limitaciones de ancho de banda de la memoria, el uso de los modos de video 3, 5 y 7 ralentiza significativamente el sistema. La pérdida de velocidad es aproximadamente del 37%, 28% y 56%. Estos modos no se recomiendan cuando la velocidad es relevante.

Para velocidad máxima, se debe usar los modos de video QL estándar 0 o 1. En los modos restantes 2, 4 y 6 solo se produce una pérdida de velocidad mínima en las cifras de referencia. Esto no se nota durante el uso normal. Estos modos se recomiendan como un compromiso entre colores/resolución y velocidad.

Interfaces de unidades SDHC
El Q68 contiene hardware para dos interfaces de tarjetas SDHC independientes. Se proporcionan ranuras para tarjetas de tamaño completo para facilitar el manejo y la copia de datos entre dos tarjetas.

Interfaz de teclado y ratón
El Q68 viene con puertos para teclado y mouse PS/2. Se admite la rueda de desplazamiento del mouse.

Sonido
El Q68 proporciona un sistema de sonido muestreado en estéreo. La conversión digital-analógica utiliza una frecuencia de muestreo de 20 kHz y almacenamiento en búfer FIFO de hardware para hasta 1024 muestras. Salida combinada de línea/auriculares en toma jack.

Reloj en tiempo real

  • Reloj en tiempo real con capacidad de recarga integrada

Puertos de E/S

  • Puerto serial con hasta 115200 (460000) baudios, conector SubD externo de 9 pines
  • Interfaz I²C, conector interno de 4 pines

Bus de expansión
La placa base Q68 contiene un bus de expansión paralelo con bus de datos/direcciones de 8 bits y señales de control para dar soporte a posibles dispositivos de expansión.

Ethernet
El Q68 tiene un controlador ethernet CP2200 integrado.

Tamaño de la placa
La placa base Q68 tiene un tamaño de 8×10 cm y se puede montar en un estuche disponible.

Fuente de alimentación
El Q68 está alimentado por un suministro estándar regulado de 5 V con conector coaxial de 2,1 mm.

Compatibilidad QL
Los modos de pantalla QL 4 y 8 son directamente compatibles con el hardware del QL original. El mapa de memoria y el manejo de interrupciones son similares. Los microdrives no se soportan y los puertos seriales originales (no fiables en la máquina original) no son compatibles.

A continuación va una pequeña galería de imagenes de la Q68.

Placa base de la Q68.

Q68 en su caja.
Conexiones QLNET.
Q68 con alta profundidad de colores.
Q68 en modo alta resolución.
Q68 ejecutando QL/E.
Q68 con dispositivos en red.
Q68 en baja resolución.
Q68 con un juego antiguo.

QL-VGA es un conversor RGB a VGA basado en una FPGA y desarrollado por Marcel Kilgus específicamente para Sinclair QL. La señal de entrada se almacena en un búfer de memoria en un chip RAM y se emite como una señal de video estándar VESA 1024×768 a 60Hz. La señal de 512×256 pixels del QL se duplica en la dirección X y se triplica en la dirección Y, lo que da una pantalla exacta de 1024×768. Este formato es tan común que básicamente todos los monitores lo aceptan y además se puede convertir a HDMI usando cualquier convertidor.

He conectado mi QL a un pequeño monitor VGA de 15 pulgadas y el resultado es excelente. El conversor no requiere ajuste alguno y la conexión ha sido «plug & play». Me ha sorprendido gratamente la calidad de la imagen, la visualización es muy nítida y clara. Además, el típico problema del QL con el «overscan» lateral ya es algo superado con esta placa.

Os dejo algunas imágenes (sobre los detalles de las imagen que muestran la pantalla del QL, la realidad supera en calidad a lo mostrado en esas foto).