archivo

Miscelánea

hpim3638

Clon de QubIDE de José Leandro

Este artículo pretende ser muy básico, una idea general de qué hacer cunado tienes en tus manos un Sinclair QL por primera vez, y no conoces muy bien el sistema.

Lo primero que tienes que saber es que el QL es muy distinto a un Spectrum, con el que sólo comparte el nombre y los microdrives (aunque su formateo no es compatible con el Spectrum).

El QL “pelao” se queda muy corto para correr programas serios. Puedes encontrar mucho software que funcione en 128Kb, y microdrives para “jugar” con ellos, pero pronto verás que una ampliación del equipo se hace necesaria.

EL QL nació como un sistema ampliable, es decir, al que se le pueden conectar expasiones físicas y cuyo S.O. llamado QDOS, como su BASIC llamado SuperBASIC, permiten extensiones.

Dada la premura en sacar a la venta el QL, el SuperBASIC quedo algo recortado. El creador del QDOS pronto sacó a la venta el conocido como Toolkit II, unas extensiones de SuperBASIC que puedes conocer a través de este manual en castellano:

Manual TK2 en castellano

Si no dispones de los manuales del QL original, puedes leerlos y descargarlos en castellano de este enlace:

Sinclair QL Guía del Usuario en castellano

Antes de seguir, sería interesante que leyeses al menos la introducción y revisaras la guía de referencia de conceptos.

Volviendo al Toolkit II (o TK2), hay que decir que es una parte esencial de un sistema QL desde entonces. Para usarlo existen varias opciones.

1.- Mediante ROM conectada en el puerto trasero del QL.
2.- Embebido en alguna de las varias tarjetas de expansión de QL (esta es la forma más común)
3.- Cargándolo en memoria desde un disco o un microdrive y conectándolo al sistema.

las opciones dos y tres son las más comunes.

Existen muchas extensiones al SuperBASIC que cubren un amplio abanico de opciones. Cabe explorar este enlace para conocerlas:

Toolkits y extensiones (en inglés)

Otra de las necesidades que vas a querer cubrir es la de la cantidad de memoria disponible en el sistema. Desde el lanzamiento del QL se han vendido extensiones de memoria que han ido incorporando otras mejoras, como una controladora de disquetes, en el caso de la TrumpCard.

Estas tarjetas se suelen conectar al puerto de expansión lateral izquierdo del QL, y suelen sobresalir un poco de la carcasa del QL, más aún si se conectan un par de tarjetas una detras de otra, por ejemplo una Trumpcard y una QubIDE, para conectar unidades de disco IDE.

Afortunadamente existen dos alternativas a esto que engloban todas las opciones:

1.- Si necesitas más memoria y acceso a discos IDE, o a tarjetas SD o CF, tu opción es el clon de QubIDE de José Leandro. Esta tarjeta añade 512 Kb de RAM e interfaz IDE. QubIDE de José Leandro

Afx escribió un reseña sobre este dispositivo aquí: Interface clon QubIDE

2.- Si quieres algo más de memoria y además acceso a disqueteras, lo tuyo será el Tetroid Disk interface, del que puedes conocer algo más aquí: Tetroid Disk Interface

Una vez tengas acceso a disquetes o memorias SD o CF, ya tienes programas para trabajar con tu QL, pues hay extensas librerías de software como estas donde puedes descargar lo que necesites:

Software para QL (en inglés)

Para pasar los programas a las memorias puedes usar el programa editor de imágens de Habi que encontrarás el final de la página de José Leandro que he enlazado antes.

¿Qué otra cosa puedes necesitar? generalmente dos cosas:

1.- Conexión del QL a monitor o TV. aunque puedes conectar el QL a una TV con el cable que incorpora, existen adaptadores QL-Euroconector que mejoran algo la imagen, incuso existen adapatadores QL-VGA.

2.- Ratón. El QL tiene también un sistema de ventanas llamado QPTR o QPointer. aunque puedes usarlo con las teclas del cursor, un ratón se hace deseable para sacarle mayor partido.

Aquí tienes un enlace para conectar el QL por euroconector a una TV y un cable para enchufar un ratón de Atari ST al QL. El QL es compatible con la norma Atari.

Cables para QL

Existen otras ampliaciones hardware con las que puedes mejorar tu QL interna y externamente: teclados profesionales, nuevos procesadores, distintas versiones de la ROM de QL mejoradas, puertos series de más velocidad, reloj interno con batería…

Todo esto permite usar tu QL original, pero el tiempo nos ha traído nuevos clónicos de QL que por si mismos merecen un artículo a parte.

¡Disfruta de tu nuevo QL!

Se conoce por Dynabook un conjunto de especificaciones ideales para un ordenador de ámbito universal formuladas en 1969.

En 1969, un joven estudiante norteamericano de informática llamado Alan Kay presentó una tesis doctoral en la cual se imaginaba la invención de un ordenador portátil útil a nivel universal denominado Dynabook. Dynabook habría de satisfacer todas las necesidades de proceso de información de usuario, incluyendo comunicaciones de audio y visuales y el acceso a bibliotecas de información pública. En 1969, el microprocesador no se había inventado aún y el tamaño de los ordenadores iba desde una gran nevera hasta el de varios armarios; lo que es más, las etiquetas de sus precios en dólares terminaban con al menos cinco ceros. El Dynabook de Kay era un auténtico sueño de futuro.

El concepto original del Dynabook era un dispositivo del tamaño aproximado de un libro encuadernado (dyna[mic] book: libro dinámico), y totalmente portátil gracias a su funcionamiento con baterías. Incluiría una visualización de gráficos en color y sería capaz de presentar y procesar texto, imágenes y sonido. Sobre todo, sería un poderoso medio de comunicación.

Un ordenador auténticamente revolucionario no había de ser sólo portátil, sino también capaz de intercambiar toda clase de datos con otros usuarios, proporcionándonos un medio preponderante de comunicación a larga distancia. En resumen, debería transmitir mensajes completos con texto imágenes y sonido, y recibir una repuesta similar.

alan-kay-dynabook

Pero esto no sería más que el comienzo. Deberíamos tener acceso a diversos servicios públicos, desde bibliotecas, que nos proporcionaría libros y programas para ordenador que se cargarían en el sistema, así como noticias, información meteorológica, entretenimiento y facilidades educativas. También dispondríamos de informes sobre el estado de cuentas bancarias, comprobación de guías de calles, pedido de mercancías y reservas de billetes de viaje; todo ello desde cualquier punto e independientemente de las líneas telefónicas y los enchufes de la red eléctrica.

En 1971 Kay comenzó a trabajar en el Centro de Investigación de Xerox en Palo Alto (Palo Alto Research Centre: PARC) y ejercitó su influencia en el grupo de investigaciones sobre el lenguaje (Language Research Group) que ideó el SMALLTALK, concebido originalmente como el lenguaje de programación del Dynabook y su sistema operativo. El equipo de Xerox nunca construyó el Dynabook: incluso tras la invención del microprocesador, en 1971, la tecnología existente sencillamente no era lo bastante potente. (Sin embargo, si construyeron un ordenador portátil del tamaño de un maletín, unos cinco años antes de que Osborne hiciera renacer la idea). No obstante, las concepciones que encerraba el SMALLTALK, tales como ventanas, iconos y ratones, poco a poco fueron filtrándose a la industria del ordenador, y finalmente condujeron al Lisa y al Macintosh de Apple y el Atari ST. Por su parte, Alan Kay pasó a trabajar como investigador para Atari y posteriormente para la Apple Corporation.

Una historia tan “antigua” como ésta es instructiva. Hoy, la visión de Alan Kay es una realidad.

—-
Fuente:
– Enciclopedia MiComputerr. Editorial Delta, 1984.

graphiql_demo

Pantalla demo creada con GraphiQL

Siguiendo con la fórmula de la semana pasada de recuperar artículos de QForum, hoy hablaremos de mostrar imágenes en la pantalla del QL. No entraré a explicar cómo es esta pantalla, pues existe documentación específica para ello en este mismo blog, pero sí indicaré cómo hacer para, por ejemplo, poner una pantalla de inicio a un juego o mostrar una imagen de un tamaño determinado en píxeles en una posición determinada de la pantalla.

Read More

Aunque hace mucho tiempo que no le dedico un rato al QL, sigo con interés las noticias del mundo retro y este blog, QBlog, que tan bien cuida Afx. Me gustan los artículos que leo aquí porque consiguen despertar mi curiosidad, y son, generalmente, eminentemente prácticos.

En una de estas noches en las que me atacó el insomnio, estuve revisando QForum, el foro de QL en castellano, y me encontré con algunos posts antiguos muy interesantes, que creo que merece la pena traer aquí para que lleguen a más gente por este medio. Este juego que explico a continuación es un ejemplo de ello.

crash

Lo que se expone en este artículo es aprovechable también para programar juegos en el BASIC de otros sistemas, así que espero que este contenido sirva más allá del QL.

El juego propuesto se llama CRASH, y nació como ejemplo para mostrar cómo detectar colisiones básicas en SuperBASIC, el BASIC del QL, a raíz de un comentario de Radastán en QBlog. Puedes ir al hilo original haciendo clic aquí.

En el juego se exponen nociones de uso de matrices, de creación de ventanas, scroll y uso de canales.

El artículo es un poco largo, así que respirad hondo. Allá vamos.

Read More

Los entusiastas del QL que escriben artículos en revistas y post en foros o blogs tienden a utilizar a menudo abreviaturas. En esos artículos o post se da por sentado que el lector entiende dicha abreviaturas, pero el problema es que eso no siempre es así, lo que dificulta la comprensión del texto para los usuarios ocasionales del QL o los usuarios con menos experiencia. Esto no pasa solamente en la plataforma QL sino en cualquier otra plataforma informática actual o del pasado, donde cada una de ellas tiene su típica “jerga” de términos particulares.

Para facilitar la compresión de esas abreviaturas, a continuación presentamos a modo de glosario, las más comúnmente usadas en el mundo QL.

AH, JM, JS, MG – nombres abreviados dados a las diferentes versiones de la ROM del QL emitida por Sinclair. Las letras se refieren en realidad a la versión de SuperBASIC. Para la versión de SuperBASIC de Minerva (otra versión posterior del sistema operativo, ver más abajo) el equivalente es “JSL”, mientras que SBASIC de SMSQ (ver más abajo) se utiliza ‘HBA’

ALTKEY – es una facilidad proporcionada por Toolkit 2 (ver más abajo) para asociar una cadena de caracteres a una combinación de teclas. Así cuando se mantiene presionada la tecla ALT junto con otra tecla especifica definida por el usuario, da como resultado una secuencia de texto para ahorrar algo de mecanografía. Por ejemplo, si se define ALTKEY ‘p’,’print’ y más tarde tecleas ALT p, el sistema imprime por consola el texto “print”.

BOOT – Un programa o un pedazo de código que define la forma en que un programa o equipo se inicia. En el QL tiene un significado particular, ya que es un programa especial que se ejecuta automáticamente cuando el QL arranca y normalmente es un programa SuperBASIC.

CON – Ventana de la consola. Un tipo de ventana de pantalla en el QL en la que se puede imprimir información y desde la que se puede capturar información del teclado. Si ha abierto una ventana de tipo CON, no sólo se puede utilizar PRINT para escribir la información en la pantalla, también puede utilizar INPUT para permitir que el usuario escriba en la información en esa parte de la pantalla. Cuando el QL se pone en marcha, SuperBASIC comienza con tres canales CON abiertos en la pantalla, identificados como #0, #1 y #2.

CTRL-C. Se trata de una combinación de teclas (las teclas ‘CTRL’ y ‘c’) con un significado especial en el QL, destinado a conmutar entre los distintos programas que están en memoria ejecutándose al mismo tiempo. Este proceso de conmutación entre los programas se denomina “conmutación de tareas”.

DD – Doble Densidad, se refiere normalmente a un tipo de disco flexible o de disquetera.

DS – (Double Sided) (doble cara), normalmente se refiere a un tipo de disco flexible o de disquetera.

ED – (Extra Density) Densidad extra o extra alta densidad. Se refiere a los discos flexibles de 3.2 megabytes para el QL o a sus disqueteras con las que se pueden formatear estos discos de 3.5 pulgadas.

EE – (Extended Environment), un término usado para describir la combinación de PTR_GEN, WMAN y HOT_REXT que le dan al QL un sistema para la restauración de contenido de ventanas, teclas de acceso rápido, manejo de menús estándar y cosas así. Este término equivalente también a “Pointer Environment” (PE).

FDD – (Flopy Disk Drive), unidad de disco flexible.

GC – Gold Card. Una tarjeta de ampliación muy popular para el Sinclair QL. Incluye un microprocesador más potente, ampliación de memoria y controladora de disquetes.

HERMES – No es una abreviatura, este es el nombre de un chip que sustituye al procesador secundario 8049 que se incluye en el QL original. Lo comercializó TF Services y está diseñado para mejorar el manejo del teclado, los puertos serie y el sonido.

HOT_REXT – Es una parte de “Pointer Environment” (o “Extended Environment”). Este archivo controla las teclas de acceso rápido (ver más abajo), y proporciona una serie de nuevos comandos al SuperBASIC que permiten el control de las teclas de acceso rápido para iniciar los programas o realizar acciones específicas independientes del programa que esté utilizando en ese momento. Por ejemplo, puede definir una tecla de acceso rápido que cuando se presiona se iniciaría una copia de Quill independientemente de lo que se estuviera haciendo en ese momento.

HOTKEY – Es un término equivalente a HOT_REXT descrito anteriormente.

I2C – Es un bus de sistema utilizado por Minerva MK 2 comercializado por TF Services.

MINERVA – Es un sistema operativo implementado en un chip para el QL que remplaza al QDOS original. Las versiones originales del sistema operativo QDOS para el QL tuvieron algunos problemas que no fueron corregidos antes de que el QL dejara de fabricarse. Minerva es el sistema operativo producido por TF Services que corrige estos problemas y que también añade algunas facilidades extra.

PAR – Abreviatura utilizada para representar a un puerto paralelo para la conexión a una impresora. En el QL original, las impresoras debían ser serie y se conectaban a cualquiera de los puertos serie del QL, SER1 o SER2. Con la introducción de la tarjeta de expansión Super GoldCard se introdujo un puerto paralelo que se identificaba como PAR. Este dispositivo existe también en un PC equipado con un emulador (como QPC), o un sistema con la QXL (ver más abajo). Un puerto paralelo difiere de un puerto serie en que el puerto paralelo puede enviar varios bits de información por un cable al mismo tiempo (normalmente 8) en lugar de enviarlos de uno en uno como el caso del puerto serie. En el QL, la impresión a través de un puerto paralelo por lo general es más rápido que por el puerto serie, pero tiene varios inconvenientes, (a) los cables tienen que ser más cortos que los serie de cara a la fiabilidad de las comunicaciones, y (b) la información generalmente sólo puede ser de salida hacia el equipo al que está conectado el QL con lo cual no es posible obtener información de vuelta, por esto no es posible conectar dos ordenadores vía el dispositivo PAR para compartir información

PTR_GEN – La interfaz de puntero para el sistema de ventanas del QL. PTR_GEN es responsable de controlar el puntero del ratón en la pantalla y de guardar y restaurar el contenido de las ventanas de programas. También permite conmutar entres distintos programas mediante la combinación de las teclas CTRL-C.

QDOS – “QL Drive Operating System” o “QL Disk Operating System”. Es el sistema operativo del QL que básicamente lo hace funcionar. QDOS es responsable de la puesta en marcha del QL cuando se enciende, y proporciona el código necesario y las rutinas que le permiten hacer cualquier cosa, desde la impresión en la pantalla, la multi-tarea de sus programas, el manejo de discos, el manejo de la red local, etc.

Q-emuLator – Un emulador para el Sinclair QL con versiones para sistemas Windows y Mac OS. Emula desde un QL básico hasta sistemas ampliados tales como Aurora, Gold Card, Q40/Q60. Existe una versión básica gratuita y otra versión comercial con funcionalidad y emulación ampliada.

QLay – Es un emulador del Sinclair QL gratuito para sistemas basados en Windows 95, DOS y Linux.

QPac – “QL Pointer Accessories”, conjunto de accesorios para el sistema de ventanas extendido (Pointer Environment) del QL. Lo conforman dos paquetes (QPac 1 y QPac2) producidos por Tony Tebby para mejorar el entorno de trabajo del QL. QPAc1 aporta una serie de programas pequeños pero útiles tales como una calculadora, una máquina de escribir y un reloj con alarma. QPAc2 además de esto aporta un sistema manejo de archivos con menús, botones para la ejecución de programas y varios servicios adicionales para facilitar el control de la multitarea y el sistema de ventanas del QL.

QPC – QL en el PC, es un emulador comercial que permite a un PC ejecutar software QL. Integra el sistema operativo SMSQ/E y es muy utilizado por la comunidad actual de usuarios QL.

QVME – Es una tarjeta gráfica para el Atari ST que permite la emulación de un sistema QDOS.

QXL – Una tarjeta que se conecta a una ranura ISA (Industry Standard Architecture) de los PC estándar, y que permite ejecutar cualquier software QL en un PC con DOS mucho más rápido que un QL original.

RAMDISK – Un driver del sistema operativo QDOS que permite almacenar información en la memoria de una manera muy similar a un disquete o un cartucho de Microdrive. El acceso es muy rápido, pero el contenido se pierde al apagar o reiniciar el QL. Útil para copiar los archivos en forma temporal en un ordenador con sola unidad de disco, por ejemplo.

SB – Ver SuperBASIC.

SBASIC – Una versión mejorada del SuperBASIC del QL, suministrada con el sistema operativo SMSQ.

SGC – Super Gold Card, es una tarjeta que mejora la Gold Card. Incluye más memoria (4 MB), un procesador más potente (68020), puerto paralelo y la posibilidad de controlar cuatro unidades de disquetes.

SER – El nombre que se da a los puertos serie del QL. Es el equivalente a los puertos COM1: o COM2: del PC. En el QL estándar y en los emuladores usaremos SER1 o SER2 para hacer referencia al puerto serie 1 o puerto serie 2 respectivamente. SER es una abreviatura de SERIE, lo que significa que cada bit de información se envía a estos puertos uno tras otro, en serie, en lugar de 8 bits a la vez.

SMSQ – Es una versión mejorada del sistema operativo original del QL. Se diseñó en principio para las tarjetas QXL de Miracle Systems. A diferencia de SMSQ/E, esté no incluye el entorno de ventaneas (PE).

SMSQ/E – Es la versión extendida del sistema operativo SMSQ para el QL. SMSQ/E integran los componentes de PE como son PTR_GEN, WMAN y HOT_REXT para el soporte del “Pointer Environment” (el entorno de ventanas del QL). Además ofrece un gran número de características adicionales a SMSQ, por ejemplo: dispositivos adicionales, el almacenamiento en buffers, la capacidad de cambiar la resolución de pantalla, etc.

SuperBASIC – Es el nombre dado a la versión BASIC del QL. Fue diseñado por una señora llamada Jan Jones de Sinclair.

THING – El término Thing es usado dentro del sistema operativo del QL para hacer referencia virtualmente a “cualquier cosa” dentro de la memoria del QL. Puede ser un controlador de dispositivo, un área de datos, puede ser un menú, puede ser una extensión del sistema, puede ser un programa, etc. La primera ventaja de los Thing es que tienen un nombre único. Se puede identificar a un Thing por su nombre, y localizarlo en la memoria del sistema. Un Thing puede estar localizado en cualquier sitio en la memoria del QL, y la única forma de encontrarlo es por su nombre (de forma similar a como nos referimos a un fichero específico en el sistema de archivos por medio de su nombre).

TK2 – Abreviatura de Toolkit 2. Consiste en un conjunto de extensiones adicionales que proporcionan al SuperBASIC comandos extra para mejorar el lenguaje BASIC y el sistema operativo del QL. Fue escrito originalmente por el gurú del QL Tony Tebby, el creador del QDOS, y está disponible en forma de chip EPROM conectable al puerto ROM del QL o como módulo software a cargar en el arranque del QL. Sin embargo, lo más común es que venta integrado en las tarjetas de expansión, talas como la TrmpCard, o las GoldCard. También se incluye con las versiones SMSQ y SMSQ/E del sistema operativo del QL.

uQLx – Un emulador gratuito del Sinclair QL para los sistemas basados en Unix / Linux. Su autor es Richard Zidlicky.

WMAN – Es el gestor de ventanas (Window Manager) que forma parte del “Pointer Environment” (PE). Proporciona un conjunto de menús y rutinas de visualización a las que un programador puede acceder para asegurar que todos los programas tienen un “estándar” de apariencia, y que todos los programas PE parezcan coherentes entre sí. Siempre se utiliza junto con PTR_GEN (véase más arriba).

——-
Fuente:
http://www.dilwyn.me.uk/docs/articles/index.html
(por Dilwyn Jones)
——-

Los duendes de estadísticas de WordPress.com han analizado el desempeño de nuestro blog en 2010 y nos presentan un resumen de alto nivel de la salud de QBlog:

Healthy blog!

El Blog-Health-o-Meter™ indica: Wow.

Números crujientes

Imagen destacada

Un barco de contenedores puede llevar a unos 4.500 contenedores. Este blog fue visto cerca de 16,000 veces en 2010. Si cada cada visita fuera un contenedor, nuestro blog llenaria 4 barcos.

En 2010, publicamos 42 entradas nuevas, haciendo crecer el archivo a 158 entradas. Subimos 40 imágenes, ocupando un total de 3mb. Eso son alrededor de 3 imágenes por mes.

Nuestro día más ocupado del año fue el 9 de julio con 152 visitas. La entrada más popular de ese día fue 152 visitas. El post más visitado fue Si los juegos tuvieran un modo super fácil.

¿De dónde vienen?

Los sitios de referencia más populares en 2010 fueron retroinvaders.com, speccy.org, search.conduit.com, zonadepruebas.com y radastan.blogspot.com.

Algunos visitantes buscan nuestro blog, sobre todo por pioneros de la informatica, apple ii, intel 4004, john von neumann informatica y trivial.

Lugares de interés en 2010

Estas son las entradas y páginas con más visitas en 2010.

Si los juegos tuvieran un modo super fácil julio, 2010
2 comentários

Episodio 1, los inicios del “microordenador” … agosto, 2009
1 comentario

Pioneros de la informática, CHARLES BABBAGE febrero, 2010

Pioneros de la informática, JOHN VON NEUMANN mayo, 2009

CST Thor, un clon del Sinclair QL enero, 2010
8 comentários

Olvídate de esos calendarios con mujeres escasamente vestidas, o esos calendarios con imágenes de animalitos lindos y tiernos, o de esos paisajes rurales, ….

Aquí tienes un bonito calendario con motivos “Sinclair QL” para el año 2011. Un calendario con el que puedes adornar tu oficina, tu estudio o tú “rincón retro”.

Calendario QL 2011

Pues eso es lo que encontramos un año más en el sitio de Dilwyn Jones, el tradicional calendario QL, esta vez para el 2011.

A raíz de esto me viene a la mente la “competición” que se organizó espontáneamente el año pasado en ZDP con los calendarios de las distintas plataformas.

Aquí algunos enlaces de calendarios retro 2010:
http://www.bytemaniacos.com/ficheros/sinclairql/calendario_2010.pdf
https://sinclairqles.wordpress.com/2009/12/21/calendario-de-ql-wiki/
http://www.zonadepruebas.com/modules/newbb/viewtopic.php?topic_id=7584&forum=17#forumpost62596
http://www.zonadepruebas.com/modules/newbb/viewtopic.php?topic_id=7578&forum=17#forumpost62951

A ver si este año se organiza de nuevo “la competición” de calendarios retro.