archivo

Miscelánea

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.