archivo

Archivo de la etiqueta: SMSQ

jav_ql_smsqeIncluimos en el blog este artículo traducido por Zerover y colgado inicialmente en el Wiki de RetroWiki: Enlace.

Zerover, a modo de introducción al artículo «Breve historia de SMSQ», nos cuenta:

Tony Tebby, el autor, es conocido por haber creado el QDOS, que, junto al intérprete de SuperBASIC escrito por Jan Jones, es el contenido de la ROM del QL.

Para los que no conozcan mucho la máquina y lean el artículo, aclaro que SBASIC es al SMSQ como el SuperBASIC es al QDOS. SBASIC está escrito por Tony Tebby y es una evolución del SuperBASIC de Jan Jones, y tiene algunas características nuevas, como por ejemplo el poder ejecutar varios SBASIC en multitarea. A veces se escribe S*BASIC para referirse a los dos a la vez.

SMSQ/E, la evolución de SMSQ, que a su vez es una muy mejorada evolución del sistema operativo QDOS del QL, actualmente es libre, gratis y de código abierto, y aún sigue manteniéndose gracias a Wolfgang Lenerz. La última versión en el momento en que publicamos este artículo, es de septiembre de 2016. Se puede descargar de http://www.wlenerz.com/smsqe y se puede probar con la también gratuita máquina virtual compatible QL QPC de Marcel Kilgus. Para conocer a fondo las posibilidades podéis mirar el manual que se puede descargar de http://www.wlenerz.com/QLStuff.

Os dejamos, a continuación, el artículo traducido de lo que ha sido la evolución del QL, de su Sistema Operativo, de la mano de su creador y mantenedor durante muchos años.

Read More

Hablaba hace unos días con Salvador Merino acerca de como recuperar unos archivos de su partición para QL en su vieja QXL y a raíz de esto ha tenido que montar, con piezas casi de desecho, una máquina que será la que contenga ya definitivamente su tarjeta emuladora de QL para bus ISA.

QXL2 versión mejorada de la QXL. Foto Zerover.

El ordenador era la carcasa de un viejo 80486 hasta que se averió (la batería recargable se sulfató e hizo un destrozo de pistas, etc…) y ahora contiene un procesador AMD a 90 Mhz, 16 Megas de RAM y disco duro de 1Gb.

En su aspecto externo, dos cosas destacan: una disquetera Miracle System  de 5 1/4 y una pegatina cuadrada con el anagrama «QXL IN CHARGE» que le envió Miracle Systems en su día a Salvador.

Cuenta además, curiosamente, con un lector Iomega Zip para copias de seguridad y un lector de CDs de los que se conectaban a la tarjeta de sonido, la cual hacía la veces de controladora.

El software de la QXL fue una aventura entonces, porque comercializaron el producto sin tener una versión del sistema operativo SMSQ terminada. Se repitió la historia del lanzamiento del QL aunque con consecuencias menos irreversibles. La primera versión del sistema no tenía SBASIC, y solamente tenía el driver de floppy, y ni siquiera era capaz de formatear un floppy, solamente leía y borraba muy lentamente. Entraremos en detalle más adelante.

Como sistema operativo anfitrión se han probado FreeDOS y MS-DOS 6.22 para hacer pruebas, ya que también se ha instalado una tarjeta de red Realtek RTL8139 que va a permitir conectar el ordenador con la red doméstica y poder de esta forma tener acceso a el resto de ordenadores para intercambiar ficheros e Internet con programas como Arachne, que es un navegador con mail.

La configuración de la red bajo DOS merecería por si mismo un artículo a parte.

Foto de PC/QL con la pegatina «QXL IN CHARGE» y disquetera Miracle Ssystems.

La versión del SMSQ de la QXL instalada es bastante vieja. La más nueva creo que es del año 1995.

La historia de la QXL está contada en tiempo real en las revistas CUQ y QLIPER. Y si la comercialización del QL fue prematura, la comercialización de la QXL le gana con creces, porque fue un cachondeo (palabras literales de Salvador). Haciendo un poco de memoria podemos resaltar de aquel periodo lo siguiente:

El primer disco (primera versión de SMSQ):
– Contenía un sistema operativo SMSQ sin SuperBASIC  que solamente aceptaba una linea de comandos, o leer un fichero sin números de linea, ni saltos, y sin bucles. La única opción era compilar el programa SuperBasic.
– Solamente leía/escribia discos muy lentamente (no formateaba discos), y ni tenia drivers para Qlan, serie, paralelo, etc…

Siguientes discos (nuevas versiones de SMSQ):
– Podia formatear un disco, pero antes tenia que estar formateado en formato MS-DOS, porque en realidad era una modificación del formateo. Por primera vez incorpora driver serie y paralelo.
-Permitía formatear fichero QXL.WIN, y formatear discos QL directamente.
– Soportaba SBASIC (SuperBASIC mejorado) y Qlan (la red de QL).
– Solución problemas de compatibilidad 68040 con 68000, pues en primeras versiones SMSQ todo el código era  MOTOROLA 68000, pero se empieza a usar código Motorola 68040.
– Drivers teclado Inglés, Francés y Alemán (y los españoles, hubieron de esperar a ver publicada la información en IQLR o QLTODAY para poder escribir nuestro propio driver de teclado español).

En resumen, Miracle Systems hizo el hardware, pero el software por parte de Tony Tebby fue una pesadilla por entregas, o el colmo de la improvisación.

Pero lo fantástico de esta placa es que podemos instalar una versión actualizada del sistema operativo SMSQ e incluso la nueva SMSQ/E en una imagen de disco QXL.WIN y lanzarla desde en una partición DOS y de esta forma rentabilizar el hardware por muchos años. Estas placas son sin duda los QLs más potentes hasta la aparición de las Q40 y Q60.

ACTUALIZACIÓN 2010-02-08: Por un desliz, indico en el párrafo anterior que el S.O. SMSQ o el S.O. SMSQ/E se cargan desde una imagen de disco QXL.WIN cuando en  realidad se cargan desde el MS-DOS utilizando el programa (en primeras versiones, eran 2 ficheros (QXL.EXE y SMSQ.BIN), y luego era un único fichero (SMSQ.EXE)) que activa la QXL, y pasa el sistema SMSQ desde el disco con MS-DOS a la RAM de la tarjeta QXL, como me hace indica Salvador Merino.


SISTEMAS OPERATIVOS

En la primera entraga de esta serie dedicada a la ampliación o expansión de un sistema QL veíamos las diferentes posibilidades existentes para la ampliación de un QL en cuanto a las expansiones de memoria y las ampliaciones de unidades de disco. En esta segunda entrega nos centraremos en el sistema operativo y las distintas actualizaciones y nueva versiones desarrolladas a lo largo de la historia del QL.

Allá por el año 1984, todo era más simple. Tú solamente tenías el QDOS con algunas versiones en ROM ligeramente diferentes, y eso era todo. Bueno, seguramente yo debería añadir una relación de sistemas menos comunes como el GST68k O/S, un sistema diseñado para el QL, pero eventualmente abandonado por Sinclair en favor de QDOS y SuperBASIC, pero la verdadera opción era una versión del QDOS u otra.

QDOS originalmente fue suministrada en un pequeño cartucho EPROM, conocido como ‘kludge’ (‘kludge’ puede traducirse como conjunto de chips o software que de forma improvisada da una solución a un problema). Esta versión de QDOS tenía muchos problemas y fue sustituida rápidamente. Las primeras versiones más comunes y que aún hoy en día son de uso común fueron las versiones denominadas AH y JM. Abundan los rumores sobre el significado original de las letras utilizadas para nombrar estas ROM, desde los nombres de los taxistas a los nombres de los ingenieros de Sinclair, pero esto carece de importancia. Las letras de la versión son devueltas cuando se tecleamos el comando PRINT VER$ en el QL. Es importante señalar que las letras denotan la versión de SuperBASIC y no la de la ROM como tal -esta debería ser QDOS v1.01 o algo por el estilo- , aunque se generalizó esta nomenclatura para referirse tanto a la versión de SuperBASIC como a la del versión del QDOS como tal.

Las versiones AH y JM fueron sorprendentemente estables habida cuenta que eran versiones muy tempranas del sistema operativo. Carecían de manejo de errores y de ciertas facilidades en el manejo de los puertos que fueron introducidas en versiones posteriores como la JS (probablemente la versión de la ROM producida por Sinclair más ampliamente usada). El manejo de errores con la versión JS del SuperBASIC funcionaba, aunque con algunos problemas, así que la JS llegó a ser la versión estándar. Hubo también algunas versiones posteriores como la MG.

QDos de Sinclair, versión MGE

QDos de Sinclair, versión MGE

Después de que Sinclair publicara esas versiones, los usuarios continuaban siendo conscientes de algunos «bugs» en las ROM. Algunos programadores como John Alexander y Laurence Reeves trabajaron de forma independiente en otras versiones de la ROM. La legalidad de algunas de estas tentativas sobre las mejoras y la corrección de errores fue cuestionada – basados en los derechos de copyright de las ROM de Sinclair-. Si Sinclair hubiera decidido llevar esto ante los tribunales probablemente le hubieran dado la razón.

MGUK ROM

John Alexander produjo la ROM MGUK, un derivado de la ROM MG de Sinclair con correcciones de errores y algunas nuevas facilidades. Esta estuvo disponible durante algún tiempo a través de Sector Software.

MINERVA

Un pequeño equipo de QView, compuesto por Jonathan Oakley, Stuart MacKnight Reeves y Laurence, desarrollaró una ROM para el QL llamada Minerva. QView como equipo pronto abandonaría la escena del QL, pero en colaboración con TF Services, Laurence Reeves continuó trabajando en Minerva. En la actualidad Minerva se ha convertido en una versión de QDOS suficientemente diferente a QDOS original por sus propios méritos. Minerva corrige varios errores del QDOS y del SuperBASIC, y además añade todo tipo de facilidades tales como el soporte de una segunda pantalla, que el hardware del QL ofrece, pero que el QDOS de Sinclair no soporta plenamente. Minerva también tiene la facilidad de que puede auto-arrancar después de un fallo de alimentación, esta característica es de utilidad cuando se ejecuta software de BSS que debe estar constantemente disponible. MultiBASIC es otra característica que permite tener más de un programa SuperBASIC en memoria ejecutándose simultáneamente. El planificador del sistema también se mejoró, y el sistema gráfico se aceleró, se mejoró el tratamiento de errores, se añadieron facilidades de traza y se añadió el soporte para teclados no ingleses, un reset en caliente más rápido y apoyo añadido para dividir la tasa de baudios cuando se utiliza en conjunción con el segundo procesador reemplazado por Hermes por ejemplo. Varias versiones de Minerva se liberaron en poco tiempo.

Más tarde, se desarrolló la versión Mk 2 de Minerva. Se trataba de una actualización del hardware, así como una actualización del sistema operativo. Se añadió el bus de expansión Philips I2C y soporte de reloj de tiempo real con una batería de apoyo junto con 256 bytes de memoria no volátil, lo que permite al QL el auto-arranque con la información almacenada en esa memoria.

Ambas versiones de Minervas están todavía disponibles en TF Services por 40£ para clientes del Reino Unido, y un poco más caras (65£ y) para el resto de clientes.

Minerva

Minerva

Una controversia frecuente sobre el uso de la ROM original del QL en algunas partes del mundo donde los derechos aún estaban en poder de los otros, provocó que TF Services liberara una versión de Minerva (versión 1.89) para su uso con emuladores del QL. Esto proporciona un buen ejemplo de las mejoras que Minerva puede ofrecer, pero las más recientes versiones de ROM Minerva añaden incluso más mejoras que la v1.89.

CP/M

Un antiguo sistema operativo orientado a negocios (Control Program/Management) para ordenadores basados en el Z80 (y más tarde portado a otras arquitecturas) llegó a estar disponible para el QL en al menos 2 ediciones que yo sepa – una de Sandy en Reino Unido y la otra de Digital Precision Ltd-. Ninguna de las dos está hoy en día disponible, pero puedes conseguir algún ejemplar de segunda mano de algunos distribuidores. Ten en cuenta que, al igual que mucho del software de ese período, es posible que no funcione correctamente con sistemas QL modernos, -como hardware actual, sistemas operativos recientes o emuladores-. Si bien esto puede ser una diversión interesante si quieres experimentar en ejecutar software escrito para CP/M o simplemente quieres jugar con algo diferente, yo no creo que esta sea una alternativa real como sistema operativo para el uso de tu QL.

68K O/S

GST desarrolló este sistema operativo como una añadido en placa alrededor del las fechas en las que se lanzó el QL. Tuvo una corta duración, ya que a diferencia del QDOS no llevaba incorporada una versión de BASIC. Quest también desarrolló un sistema operativo al estilo del 68k OS para el QL (yo nunca he vista este sistema operativo), aunque creo que éste estaba basado más en una versión de CP/M para ordenadores con el microprocesador 68000 en lugar de un nuevo sistema operativo para el QL como tal.

DOS

Digital Precision (y otros) desarrollaron algunos emuladores de PC para el QL, que permiten ejecutar algunos programas DOS en el QL. DOS es el sistema operativo original para el PC. Estrictamente hablando, «Conqueror» que así se llamaba el sistema de Digital Precision usaba un sistema compatible con DOS llamado DR-DOS y era un emulador en lugar de un nuevo sistema operativo propiamente dicho para el QL.

ZX81/Spectrum

Una vez más, el software basado en emuladores le ha permitido al QL la ejecución de programas de sistemas como el ZX81 y el Spectrum. Algunos han sido escritos a lo largo de los últimos años por personas como el Dr. Carlo Delhez, William James y Ergon Development.

SMS2

Esta versión fue una evolución del QDOS a un nuevo sistema operativo cuyas siglas se corresponden a Single User Multitasking system (sistema multitarea monousuario), desarrollado por Tony Tebby. SMS2 llegó a estar disponible para los Atari ST como un cartucho conectable. A pesar de que es un buen sistema operativo, carecía de un intérprete BASIC. Tony Tebby fue uno de componentes principales del equipo de diseño original del QL, y en gran medida responsable del QDOS original.

SMSQ

Cuando Miracle Systems decidió producir una tarjeta QL llamada QXL que podría ser conectada a una ranura de expansión del PC (ellos no fueron los primeros – Sandy UK PCP tenía prevista una unos cuantos antes, pero a pesar de una gran cantidad de publicidad nunca llegó a mercado) iba a venir con un sistema operativo llamado SMSQ. Hay similitudes entre SMS2 y SMS para la QXL, pero SMSQ iba a tener una nueva versión de SuperBASIC llamado SABASIC, que incluía muchas mejoras con respecto al SuperBASIC y, por supuesto, una gran cantidad de correcciones de errores. Mientras el desarrollo sufría algunos retrasos, SMSQ logró establecerse como una nueva versión del sistema operativo compatible QL. No incluye el sistema de ventanas «Pointer Environment» dentro del propio sistema operativo -éste tenía que ser añadido desde disco (el ahora familiar ptr_gen, wman y hot_rext)-.

SMSQ/E

Después de un tiempo, un desarrollo de SMSQ fue producido para otras plataformas compatibles QL, incluidas los Atari ST, Aurora, Q40 y por supuesto el propio QL. La única diferencia más obvia entre SMSQ/E y sistemas operativos anteriores del QL es que éste venía ya con el Pointer Environment (PE) integrado. Ahora ya no tienes excusa para no usar el PE, ratón, etc. Por fin todo este entorno de interfaz gráfico de usuario se integró dentro del propio sistema operativo. Con el apoyo de Jochen Merz, SMSQ/E conquistó a los puritas del QL de forma lenta pero segura. Con los Atari ST, QXL, Q40, Aurora y QL todos los usuarios podían ya utilizar un nuevo sistema operativo común, y el único que se mantenía en desarrollo activo (aparte de Minerva), así se puso de manifiesto que éste fuese el sistema operativo de futuro para la plataforma QL. Un genio alemán en el desarrollo de software QL, Marcel Kilgus, portó SMSQ/E para ser ejecutado en el hardware del PC -el emulador que nosotros ahora conocemos como QPC- lo que demuestra que el sistema operativo del QL podría ser portado a otros ordenadores sin implicar añadidos hardware. Más recientemente, SMSQ/E ha incorporado el llamado GD2 (Graphic Driver 2) que soporta 8 y 16 bits de color en diversas plataformas.

SMSQ/E

SMSQ/E (con PE en acción)

Al igual que el anterior SMSQ, SMSQ/E se presenta como un sistema operativo basado en disco. Si bien esto significa que se necesita un poco más de tiempo para ponerlo en marcha que un sistema basado en ROM, y en algunas plataformas el sistema (SMSQ/E) tiene que ser iniciado por otro sistema operativo. Por otro lado, esto lo hace más fácil de sustituir y actualizar -se ha actualizado varias veces en su historia-.

STELLA

Esta es una propuesta de Tony Tebby para un futuro sistema operativo vinculado a SMSQ/E. En la actualidad, aún no se puede adquirir realmente Stella. Aunque se sabe que están en circulación y en búsqueda de financiación varias propuestas de nuevas máquinas que usen Stella. Un usuario francés del QL, Arnould Nazarian, quien es muy cercano a Tony Tebby, es un proponente muy activo de Stella y ha escrito muchos artículos sobre este sistema operativo en revistas QL y en listas de correo.

LINUX

Los usuarios de los ordenadores Q40 y Q60 tienen un sistema operativo alternativo, llamado Linux 68K. Ésta se suministra en un CD y convierte a un Q40/Q60 en una pequeña plataforma Linux muy adecuada.


Dilwyn Jones
Tal-y-bont, Gales, Reino Unido.

Traducción: Afx
abril de 2009