archivo

Archivos Mensuales: abril 2009


De bromista autodidacta de la electrónica a multimillonario: cómo se crearon los populares ordenadores Apple

xwozniak3En Estados Unidos, el gran público conoce más a Steve Wozniak por la puesta en escena de multitudinarios conciertos de rock al aire libre que por ser el hombre que construyó, él solo y en el garaje de su casa, los Apple I y II. Pero en el mundo de la informática se le considera el “genio de la electrónica” que más ha hecho por simplificar y popularizar el microordenador. Las máquinas de Wozniak fueron las primeras en disponer de color, gráficos, teclado y video como configuraciones estándar. El Apple II fué tan popular que se llegaron a vender muchos millones de unidades.

La meteórica ascensión de Steve Wozniak, desde ingeniero en el garaje de su casa hasta multimillonario en dólares, parece un moderno cuento de hadas. Wozniak nació y creció en el ahora famoso lugar de nacimiento del chip, Silicon Valley (California). Su padre, ingeniero de profesión, le enseñó la ley más elemental de la electrónica, la ley de Ohm, pero a partir de ahí Wozniak aprendió electrónica por sí mismo.

De niño ocupaba su tiempo jugando con componentes electrónicos y aplicando su genio técnico en hacer travesuras en la escuela. Una vez construyó un dispositivo electrónico llamado caja azul, idea que concibió inspirándose en el personaje de una revista que era un proscrito de la tecnología. El dispositivo podía imitar ciertos tonos a través del sistema telefónico. Estos tonos especiales eran la indicación de que la persona que telefoneaba había insertado en la caja de monedas del teléfono la cantidad de dinero necesaria. Eso le permitió a Wozniak hacer llamadas telefónicas gratis a todo el mundo. Habló con amigos de Inglaterra, y por este procedimiento llamó incluso ¡al Papa!

Wozniak jamás estudió la carrera de ingeniería; en la escuela era un alumno excelente en matemáticas y en electrónica, pero abandonó los estudios. Su primer trabajo fue como técnico en la inmensa corporación norteamericana Hewlett Packard, donde diseñó calculadoras. Pero ellos le dijeron que no estaba capacitado para hacer lo que él realmente deseaba: diseñar ordenadores. De modo que empezó a trabajar por su cuenta, especialmente por la noche, y diseñó un ordenador que la Hewlett Packard rechazó. Wozniak no se desalentó; dejó la compañía, y con Steve Jobs, condiscípulo en la escuela (y compañeros de travesuras), construyó y vendió 50 unidades de la máquina que había diseñado. Así nació Apple I. Bautizaron con el nombre de Apple (“manzana”) el ordenador y la empresa simplemente porque Jobs una vez había trabajado en una huerta.

Apple I

Apple I

Durante 1975 y 1976 Wozniak se encerró en su garaje. Allí las ráfagas de inspiración de su genio lo impulsaban a trabajar de noche y de día, hasta que finalmente produjo el Apple II. Tenía 26 años. Aún hoy los expertos consideran la creación del Apple como una proeza sorprendente, por su diseño y sistemas de circuitos tan brillantemente sencillos.

Afirman que Steve Wozniak lee el sistema de los diagramas de circuito y sincronización de un chip con la misma facilidad con que algunas personas leen el futuro en las hojas de té. Una de las innovaciones importantes del Apple II fue la simplificación de la unidad de disco. Antes de Wozniak ésta requería 30 circuitos, pero él la rediseñó para que sólo incluyera cinco en el caso del ordenador personal. No se trata tanto de que Wozniak hubiera creado algo completamente nuevo, sino que simplificó y comprimió tanto todos los componentes, que consiguió que pronto cualquiera pudiera usar un ordenador en su propia casa.

Apple ][

Apple II

Wozniak nunca tuvo la intención de dedicarse a los negocios. Fue su socio Steve Jobs quien se encargó de vender los Apple y de crear la Apple Corporation. Wozniak posee un pequeño porcentaje de las acciones de Apple y jamás ha participado en la gestión empresarial.

(Fuente: Enciclopedia Mi Computer, fascículo 8. Editorial Delta, 1984.)

Anuncios


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

Vía Menéame

Hacia el final de los años 60 la tecnología de los circuitos integrados de baja y media escala de integración (SSI y MSI) está madura y empieza su andadura comercial con fabricantes como Texas Instruments. Sus características más relevantes eran las siguientes: Minicomputador de 16 bits con memoria de núcleos magnéticos (ferritas) de hasta 32 K palabras. Ciclo de reloj básico: 1 µs, tiempo de acceso memoria: 750 ns, tiempo de ciclo de memoria 2 µs. Capaz de realizar 250000 operaciones aritméticas por segundo.

Enlace a la ficha del equipo en la web del Museo de informática García Santesmases.


El creador del microprocesador 6502, utilizado por la mayoría de los ordenadores personales y domésticos de primera generación.

xpeddle Chuck Peddle pertenece a una generación anterior a la de los “jovenes genios” empresarios como Steve Wozniak, Steve Jobs o Bill Gates. El primer contacto de Chuck Peddle con los microprocesadores se produjo en 1973, cuando ingresó en Motorola para trabajar en el proyecto de diseño del microprocesador 6800.

Puesto que se trataba del primer microprocesador que salía al mercado británico, Motorola pudo asignarle al 6800 un precio elevado: 2000 libras. Peddle consideró que el producto había sido sobrevalorado excesivamente y dejó la Motorola para integrarse a MOS Technology.

Se unió a esta relativamente pequeña compañía para trabajar en el proyecto de diseño de otro microprocesador, que se convertiría en el 6502 MPU, sin ninguna duda el microprocesador más exitoso de la primera década de la microinformática. No obstante, en aquel momento nadie comprendió que el producto en el cual estaban trabajando estaba llamado a convertirse en el baluarte de toda una industria y que contribuiría en gran medida al estallido de una revolución social como no se había visto desde hace dos siglos.

Una de las personas que comprendieron la trascendencia del microprocesador en general, y el potencial de MOS Technology 6502 en particular, fue Jack Tramiel, presidente de la Commodore. Hasta entonces Commodore Business Machines se había dedicado a una gama de productos para oficina y calculadoras de bolsillo, con una aceptación discreta.

La Commodore era el principal cliente de MOS Technology, a la que compraba regularmente grandes cantidades de chips especializados para calculadoras de cuatro funciones. Tramiel, a pesar de las dificultades que él mismo tenía para mantener a flote la Commodore, tuvo suficiente fe en el 6502 para conseguir de cualquier parte el capital necesario para adquirir MOS Technology. Simultáneamente con esta operación, contrató los servicios de Charles Peddle, que era a la sazón ingeniero de desarrollo de microprocesadores.

Ya en aquel entonces Peddle había comprendido que el producto que había desarrollado, fruto de sus propias ideas, podía tal vez marcar un hito: el ordenador personal. Era la misma idea que, de forma independiente, estaban alentando Wozniak y Jobs en la Apple Computer. Peddle estaba tan preocupado con el hecho de que la nueva tecnología se utilizara de manera apropiada, que se asoció con Bill Gates, fundador de Microsoft (famosa en aquellos tiempos por su intérprete Basic), con la intención de comprar Apple, que, casualmente había sido puesta en venta en el mismo momento que MOS Technology. Sin embargo, Wozniak y Jobs pedían 150000 dolares por le empresa, y la oferta de Peddle y Gates sólo llegaba a los dos tercios de esa cifra.

Peddle permaneció en la Commodore y asumió la tarea de producir el Commodore PET (Personal Electronics Transactor), que apareció en 1977 en el mercado, casi en la misma época en que se lanzó el Apple II. El PET era distinto, en el sentido de que llevaba un monitor y un paquete de cassettes incorporado, y que el “tacto” del teclado se parecía más al de una calculadora que al de una máquina de escribir. Al poco tiempo de haber aparecido, Commodore tenía pedidos en firme para un millar de unidades, y, gracias a la labor desarrollada por Chuck Peddle, había nacido la primera generación de ordenadores diseñados específicamente para utilizarse en el hogar.

Commodore Pet 2001

Commodore Pet 2001

Transcurrieron tres años hasta que Peddle pudo concretar su segunda gran ambición: la de dirigir su propia empresa de ordenadores. Con Crish Fish, uno de los cerebros financieros que hicieron factible el súbito crecimiento de la Commodore, se asoció a Victor United, subsidiaria de la gigantesca Walter Keke Corporation, y puso en marcha Sirius System Technology.

El trabajo de desarrollo en el campo de la industria de ordenadores personales se concentró de manera preferente en los chips de 16 bits, como el 8088 de Intel. Resultó que IBM también estaba trabajando en un ordenador personal para escritorio basado en el mismo chip, pero casualmente Sirius consiguió presentar el fruto de su trabajo algunas semanas antes. La máquina tuvo una amplia aceptación y pronto se afianzó en el mercado, siendo el primer microordenador barato y fabricado al por mayor que ofrecía las ventajas de la nueva generación de microprocesadores de 16 bits.

Sirius 1

Sirius 1

El Sirius 1 era relativamente barato y fácil de usar. Con su teclado separable, sus gráficos de alta resolución y su pantalla antideslumbrante, estableció nuevos niveles para los microsistemas de oficina. Los usuarios descubrieron la inmensa utilidad de las muy mejorada velocidad y capacidad de direccionamiento del microprocesador de 16 bits.

En conjunto, Chuck Peddle ha recorrido un largo camino con el objetivo de hacer realidad su gran ambición: poner al alcance de todo el potencial del ordenador. U en el proceso ha abierto nuevos caminos para que otros continúen su trabajo.

(Fuente: Enciclopedia Mi Computer, número 9. Editorial Delta, 1984.)

dilwynDilwyn Jones extrena espacio web cedido por Tony Firshman. La vieja págna te redirijirá automáticamente a esta durante un tiempo.

La información general e histórica, los artículos técnicos y la colección de software libre y de dominio público para QL que puede descargarse de su web la convierte en un sitio imprescindible en la red.

Así que no dejes de actualizar tus enlaces: http://www.dilwyn.me.uk

En Internet hay variedad de información sobre el QL en cuanto a emuladores, hardware diverso (como el Q40/Q60), manuales, así como una gran colección de software. Pero para un recién llegado a este “mundillo” o para cualquier entusiasta de la retroinformática que intente resucitar un viejo QL, tanta información al principio tal vez sea un poco confusa, al menos lo era para mí hace algunos años cuando intenté retomar esta afición después de un largo periodo de ausencia.

Si disponemos de un QL básico y queremos ampliarlo es conveniente saber qué tipo de ampliación nos conviene y las distintas opciones que existen a la hora de adquirir esas ampliaciones (eso si, … en caso de que tengamos la suerte de encontrarlas de segunda mano o en algún proveedor que aún tanga stock).

Para allanar un poco el camino a quien lo necesite, he traducido (o más bien “castellanizado”) un buen artículo de Dilwyn Jones sobre este tema. Este artículo ofrece una doble vertiente, por una parte ofrece una especie de historia del QL y por otra parte sirve como enseñanza a aquellos usuarios que regresan al QL después de un período de ausencia y que desean actualizar sus conocimientos.

El artículo completo está dividido en dos partes, una primera centrada en el hardware y la segunda en el software. Bueno, aquí va la primera parte.

———————————–

Expandiendo tu QL parte 1


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

Traducción: Afx
abril de 2009


Este artículo está inspirado en la correspondencia que tuve con un ex-usuario que ha redescubierto su QL diez años después de que lo almacenara en su ático sustituyéndolo por un equipo como el que utilizaba en su trabajo.


Tras su jubilación, con más tiempo en sus manos, él se había tropezado con el QL a través de un sitio web y comprobó que todavía había un gran interés por este sistema. Después de haber enviado unos cuantos mensajes de correo electrónico y de haber realizado algunas llamadas telefónicas, desempolvó su QL sin ninguna ampliación que aún conserva, y se encuentró con que todavía funciona después de diez años almacenado. Redescubrió entonces un interés por la máquina y por la programación en SuperBASIC.


En Internet, había encontrado información sobre el nuevo hardware como el Q40 y varios emuladores QL, pero estaba interesado en gastar lo menos posible en un Kit mínimo para el QL, suficiente para la programación en SuperBASIC y para el uso de procesamiento de textos mínimamente aceptable. Durante su correspondencia conmigo, se hizo evidente que hay una gran cantidad de información disponible del mundo QL sobre los últimos acontecimientos, pero no sobre los productos de los años precedentes. Así que decidí escribir un artículo sobre la ampliación de un sistema basado en el QL. Este artículo ofrece una doble vertiente, por una parte muestra una especie de historia del QL y por otra parte sive como enseñanza a aquellos usuarios que regresan al QL después de un período de ausencia y desean actualizar sus conocimientos.


Las expansiones del QL se dividen principalmente en las siguientes categorías:



PUERTOS DE EXPANSIÓN


El QL tiene varios puertos que permiten que otros dispositivos puedan conectarse a la máquina, también permiten que otros QLs puedan ser conectados para formar una red.


1. RANURA DE EXPANSIÓN DEL SISTEMA


En el lado izquierdo de la QL hay una cubierta desmontable que oculta un conector de expansión de 64 pins. Esta es la principal vía de expansión, se pueden conectar tarjetas de memoria, disqueteras, etc., empleando esta ranura.

Vista Posterior

Vista posterior, puertos de expansión:
Conectores de red, (alimentación), video (RGB y UHF), puertos serie y puertos joystick.

2. RANURA EPROM


En la parte posterior del QL hay una ranura de expansión de 30 vías en la que se puede conectar una EPROM. Esta placa sólo puede llevar una EPROM de 16 kilobytes y suele ser utilizada para conectar al sistema una ROM extra, tales como extensiones para el intérprete SuperBASIC (denominados Toolkits ROM, ver más abajo), aunque en los últimos años, ingeniosos diseñadores de hardware han desarrollado formas de utilizarlo para agregar nuevos periféricos, ya que el QL sólo posee una ranura de expansión ROM.


3. RANURA PARA EXPANSIÓN DE MIDRODRIVES


Esta es una pequeña ranura en el lado derecho de la QL que sólo sirve para añadir unidades de Microdrives extra al QL. Como Sinclair nunca desarrolló esas unidades Microdrive extra, esta ranura parece ser redundante, si bien puede tener dos usos. En primer lugar, puede servir para llevar una pequeña cantidad de energía a otros periféricos o complementos, en teoría, es posible sacar alimentación eléctrica de este conector, y en segundo lugar, se podrían utilizar para conectar unidades de Microdrives del Spectrum. Si alguna de las unidades Microdrive de tu QL no es demasiado fiable, podrías, por ejemplo, copiar un cartucho de Microdrive poniendo el original en el Microdrive del Spectrum (que sería MDV3_) y copiarlo a la unidad Microdrive utilizable del QL. Una advertencia, las unidades Microdrive del Spectrum no siempre formatean de forma correcta los cartuchos de Microdrives con el formato del QL, aunque generalmente si lo leen de forma correcta. Aunque los cartuchos Microdrive del QL y del Spectrum son físicamente idénticos, en la práctica los dos equipos formatean las cintas de forma diferente, la del QL normalmente da una capacidad un poco mayor.

Puerto microdrives

Puerto de expansión de microdrives

Puerto ROM

Puerto de expansión ROM

4. CONECTORES DE RED


Estos te permiten conectar dos o más QLs con un cable simple de dos hilos de una forma eficaz, aunque bastante lenta, para formar una red entre los equipos. Por lo tanto, más de un QL (hasta 64 en teoría) pueden compartir impresoras, unidades de disco, etc. Por desgracia, sólo se puede conectar otros QLs a este puerto -no podrías utilizarlo para conectar el QL a un PC o a un Apple Mac, por ejemplo-.


5. PUERTOS SERIE


Estos son puertos RS232C bastante estándar, que pueden ser usados para conectar el QL a impresoras, módems y otros equipos con el cableado adecuado. De hecho, existe un sistema llamado Sernet (desarrollado por Bernd Reinhardt, el antiguo Midinet), que permite la creación de una red entre QLs y otros equipos que ejecuten sistemas operativos compatibles QL o emuladores QL utilizando un cable serie.


El QL tiene dos puertos serie, pero hay limitaciones en su uso. La velocidad máxima es 19200 baudios o 9600 baudios, dependiendo de para que se esté utilizando, además es difícil usarlos de forma independiente para diferentes aplicaciones.

6. PUERTOS DE JOYSTICK


Estos puertos localizados en la parte posterior del QL han recibido poca atención, pero permiten que se puedan añadir dos joysticks tipo Atari al QL. Para simplicidad, los joysticks pretenden emular pulsaciones de teclas. Los movimientos arriba / abajo / izquierda / derecha del joystick emulan pulsaciones de las teclas del cursor y el botón de disparo emula una pulsación de la tecla espacio. De esta manera es fácil de leer las acciones del joystick con la función INKEY$ del SuperBASIC por ejemplo.


7. VIDEO


El QL tiene un modulador de televisión, permitiendo que el equipo se pueda utilizar con un televisor doméstico. También tiene una salida de vídeo compuesto para conectar a monitor monocromo o a algunos grabadores de video. El mismo conector permite la conexión con la mayoría de los monitores de vídeo RGB, pero tristemente no a los modernos monitores SVGA. Algunos artículos en la revista QL Today muestran cómo conectar el QL a modernos aparatos de TV empleando el conector SCART / Peritel.

A lo largo de los años, se han desarrollado diferentes tipos de periféricos. A continuación, vamos a echar un amplio vistazo a los distintos tipos de dispositivos que se han producido. Prácticamente la mayoría de ellos no están disponibles en la actualidad, aunque se pueden encontrar en venta de segunda mano o a través algunos comerciantes que aún venden diferentes equipos QL. Con un vistazo rápido a algunas de las revistas recientes como QL Today, Quanta y algunos sitios web se pueden localizar los datos de contacto de algunos suministradores que aún venden productos para el QL.

AMPLICACIONES DE MEMORIA


El QL básico sin expandir viene con sólo 128 kilobytes (KB) de memoria RAM. Si bien esto podría ser suficiente para escribir programas simples en BASIC y como procesador de textos básico, esta cantidad de memoria es muy restrictiva para la mayoría de los usuarios del QL. En teoría, se puede añadir más memoria en el interior del QL. En la década de 1980 algunas empresas ofrecían esta ampliación como una actualización, pero lo más común era comprar una tarjeta de expansión de memoria que se conectaba a la ranura de expansión del sistema en el lado izquierdo del QL. Las memorias de expansión originales solían tener sólo 128 o 256 kilobytes de memoria, pero con el abaratamiento de los chips de memoria y el aumento de la densidad de integración los fabricantes pronto llevaron la ampliación al límite impuesto por el diseño estándar del QL, 640 Kilobytes (128KB del QL estándar más una ampliación de 512 KB). Durante muchos años, esta era la expansión “estándar” para un QL y, de hecho, estas unidades siguen siendo muy adecuadas si todo lo que deseas es añadir algo de memoria a la QL y aún te conformas con un sistema basado en los Microdrives. El problema con estas expansiones de memoria es que muchas de ellas no tienen un conector puente o “paso a través” (“through connector”) para permitir la conexión de otros periféricos tales como interfaces de disco (un “through connector” es un duplicado del conector de 64 pins que está en el interior del QL de tal manera que se pueda seguir conectando otros periféricos o tarjetas de expansión al QL). Si piensas que es probable que en algún momento quieras comprar otros dispositivos, como un interface de disquetes o disco duro, lo mejor sería pagar un poco más y obtener una tarjeta de expansión de memoria con un “through connector”. Ejemplos de tarjetas de expansión adecuadas son Miracle Expandaram, Sandy 512K, Silicon Express Insider y la CST 512KB Ram Card.


Ten en cuenta que sólo puedes añadir una tarjeta de expansión de memoria. Si compras una vieja unidad de 256KB, y luego decides agregar otros 256KB, no funcionará.

Expanderam

Miracle Expaderam

El aumentar la memoria a tu sistema QL no aumentará la velocidad de funcionamiento de manera significativa, aunque un QL con 128KB de memoria sin discos flexibles puede mejorar el rendimiento de los Microdrives mediante el uso de memoria extra para manejar el buffer de las unidades de Microdrive mediante la copia de cierta cantidad de datos en memoria (llamados “bloques esclavos”).


En la práctica, este tipo de tarjeta de “sólo-memoria” fue sustituida por tarjetas de expansión que también integraban interfaces de disco flexible y en estos días ambos tipos de unidades se pueden conseguir por muy poco coste.


SYSTEMAS DE DISQUETES


Una unidad de disco mejorará en gran medida tu QL en muchos aspectos. Los discos flexibles pueden manejar mucha más información que los cartuchos de Microdrive, suelen ser más baratos, mucho más fiables y más rápidos. Los cartuchos de Microdrive ya no se fabrican, y aunque se pueden encontrar de segunda mano, pocos usuarios de QL trabajan hoy en día sin sistemas de disco flexible.

Los sistemas de disco flexible más populares en estos días son los adheridos al formato denominados QJump, en lugar del formato “oficial” original de los sistemas de Sinclair, aunque esto no debería ser un problema ya que los sistemas originales “Sinclair / Micro Peripherals” son muy difíciles de conseguir.

La mayoría de los usuarios QL utilizan el estándar de 3,5 pulgadas, el mismo que se utilizan en el resto de ordenadores actuales. La mayoría de las interfaces también puede manejar los antiguos discos de 5,25 pulgadas, así como los menos comunes y más caros disquetes de 3 pulgadas utilizados por compañías como Amstrad en sus primeros sistemas informáticos. Pocos proveedores de software para QL ofertan sus programas en otro medio que no sean los discos de 3.5 pulgadas, y adquirir otro sistema que no sea este sería un inversión errónea.

Los antiguos interfaces de disquete para el QL sólo podían manejar discos de Doble Densidad (720KB de capacidad). Estos van a ser cada vez más escasos de conseguir en el futuro, a medida que los fabricantes se concentren en los discos de alta densidad (discos HD con una capacidad de alrededor de 1,4 MB). Si bien es cierto, la comunidad QL aún utiliza discos DD frecuentemente. Las más recientes interfaces de disco y unidades de expansión como la Gold Card o la Super Gold Card (más información sobre estas unidades más adelante) pueden manejar disco HD e incluso los raros discos de Extra Densidad (ED) de 3,2 megabytes. Tenga en cuenta que estos discos de 3.2MB no son estándar, de hecho el QL es el único equipo que conozco que utiliza este formato – los otros equipos que usan estas unidades ED emplean en su lugar un formato con densidades de 2.8 MB-.

Trump Card

Trump Card, ampliación de memoria e interfaz de disco (DD)

Una característica útil en los sistemas de disco del QL es que los sistemas de disco HD y ED pueden leer y escribir en discos de menor densidad para la que fueron diseñados. Por lo tanto, las unidades de disco HD puede leer y escribir en discos y DD, mientras que las unidades de disco ED también puede usar los discos HD y DD. La fiabilidad en la utilización de discos de menor densidad en unidades de disco diseñadas para manjar discos de más alta densidad no es muy buena. Por ejemplo, no es raro encontrar que un disco DD que ha sido copiado en tu unidad ED le falla a la hora de leerlo un amigo el cual sólo dispone de una unidad de disco DD.


Las ampliaciones que sólo contienen la interfaz de disco son generalmente muy adecuadas para añadir a un sistema que ya contenga una expansión de memoria, siempre que exista un medio para conectar las dos al mismo tiempo en el QL. Como muchas tarjetas de memoria incluyen un “conector a tráves”, éste no es necesariamente un problema. Hay también tarjetas base como la QPlane de Qubbesoft o la llamada MPlane de TF Services que agregan más ranuras de expansión para el QL y que permiten la posibilidad de conectar tarjetas de expansión adicionales.


Las interfaces de disco para el QL fueron producidas por varias empresas, tales como CST, Miracle Systems, Silicon Express, Sandy y PCML entre otros. Yo he usado una CST QDISK con una tarjeta de Miracle Expandaram de forma satisfactoria durante unos cantos años.


Algunas de estas interfaces de disco contiene un subconjunto de los “toolkit’s” que he mencionado (véase el apartado sobre los Toolkits más adelante). Algunos contienen el Toolkit 2 completo. Cuando busques una interfaz de disco pregunta si incluye Toolkit 2, ya que te ahorraras el tener que comprarlo por separado más adelante.


Las interfaces de disco puede ser utilizadas por sí solas sin ningún tipo de expansión de memoria, pero como la interfaz de disco necesita un poco de memoria para sí misma, se reduce aún más los escasos 128KB de memoria en un QL estándar, por este motivo el uso de una expansión de disco sin ninguna expansión de memoria tiene un dudoso beneficio, a menos que lo único que pretendas es escribir tus propios pequeños programas en SuperBASIC o usar Quill para redactar documentos cortos por ejemplo.


Al cabo de cierto tiempo, los fabricantes dejaron de producir tarjetas de ampliación de memoria y tarjetas con interfaces de disco de forma separada y empezaron a optar por diseños todo-en-uno.


TOOLKITS


Los ToolKits (caja de herramientas) ¡no son martillos ni llaves! …, son añadidos software que suministran facilidades al sistema operativo y al SuperBASIC. El más común se llama Toolkit 2, de Tony Tebby, uno de los diseñadores originales del sistema operativo del QL. Se trataba de una versión mejorada del Toolkit original publicado por la división de software de Sinclair en los primeros días del QL. Toolkit 2 (también llamado Super Toolkit 2 en algunos casos) añade muchas nuevas facilidades, incluyendo conjunto de nuevas funciones y comandos para el SuperBASIC casi imprescindibles. Estos Toolkits se han convertido en características estándar de muchos usuarios de sistemas QL a lo largo de de los años y, para mí, las facilidades ofrecidas por el Toolkit 2 son indispensables.


Toolkit 2 ha aparecido en tres formas distintas en los últimos años. El primero fue en un cartucho EPROM, una pequeña caja de plástico con chips de 16KB EPROM conectado a la ranura de expansión EPROM en la parte trasera de la QL. Este fue un sistema muy útil, ya que significaba que el juego de herramientas se encontraba disponible al instante cada vez que se encendía el QL sin tener que cargar el kit software desde el disco, por ejemplo. Una segunda versión del Toolkit 2 se suministraba en un disquete o en un cartucho de Microdrive, lo que le permitía seleccionar qué secciones del software se deseaba cargar con el fin de ahorrar espacio y reducir el tamaño del Toolkit descargando funciones no deseadas. A esto se llama Toolkit reconfigurable. Si bien esto era útil en algunos aspectos, esta versión del Toolkit fue menos popular que la versión EPROM.


La tercera versión del Toolkit 2 era suministrada dentro de los sistemas de interface de disco, especialmente los producidos por Miracle Systems. Si obtienes una interface de disco con Toolkit 2 en la tarjeta no necesitarás adquirirlo por separado(1).


UNIDADES COMBINADAS


Varias empresas pasaron a integrar unidades de expansión de memoria, interfaces de disco y Toolkit 2. Ejemplos de esas unidades fueron el Super-Q-Board de Sandy, una unidad similar de PCML (ambas llevaron la RAM del QL hasta un total de 640KB) y un dispositivo más ambicioso llamado Trump Card de Miracle Systems. Esta unidad rompió la normas llevando el total de la memoria RAM del QL hasta los 896KB haciendo uso del espacio asignado por los diseñadores del QL a las ampliaciones de otros periféricos, para proporcionar una expansión de memoria RAM por encima del límite teórico de los 640KB del diseño original. El inconveniente es que no es posible la conexión de otros periféricos ya que el espacio de memoria reservada para éstos ya no está disponible al ser usadas completamente por la tarjeta de expansión.

Una segunda versión de la Trump Card fue versionada más tarde por Qubbesoft – ambas versiones, la de Miracle y la de Qubbesoft, son unidades de expansión de bajo coste ideales para resucitar un viejo QL, o para equipar un QL de repuesto de nuestro sistema principal.

Lamentablemente, estas unidades a penas se consiguen hoy en día ya que han dejado de fabricarse hace muchos años, a menos que tengas la suerte de encontrarte una de segunda mano o que algún vendedor la venda y tengas la suerte de hacerte con una de ellas.

La mayoría de estos sistemas más antiguos sólo pueden manejar una o dos unidades de disquete, y sólo unidades de doble cara y doble densidad (DD).

Gold Card

Gold Card

Miracle Systems más tarde produjo un sistema combinado llamado “Gold Card”, que incluía un sistema de disco capaz de manejar unidades DD, HD, ED y 2 o 4 unidades de disco. La Gold Card le suministraba al sistema una ampliación de 2 MB de memoria RAM, Toolkit 2 e incluso un nuevo microprocesador para sustituir el 68008 original del QL. El microprocesador 68000 de la Gold Card permite ejecutar el software muchas veces más rápido que el QL original, esto le aseguró su éxito. A pesar de que las Gold Card ya no se fabrican, se pueden conseguir de segunda mano y hacen que sean las unidades de expansión ideales para ampliar un QL básico.

Miracle Systems fue un paso más allá y produjo una versión mejorada de la Gold Card, imaginativamente la llamó “Super Gold Card”. Esta tarjeta le dio aún más memoria al QL, 4 MB de memoria RAM, junto con un microprocesador más rápido, el 68020. Además incluía una interfaz paralelo Centronics para el uso de impresoras compatible cuya conexión se incluyó en la propia placa junto con la posibilidad de utilizar hasta 4 unidades de disco sin necesidad de adaptadores externos. Después de que Miracle Systems pararse su producción, la Super Gold Card fue producida por Quanta y luego por QBranch. Debido a la escasez de componente su producción al final fue muy lenta, pero se suelen encontrar unidades y a menudo se disponen algunas de segunda mano -QBranch suelen tener algunas Gold Card y Super Gold Card disponibles para la venta, por ejemplo(2)-.


Un sistema ampliado: Sinclair QL, Gold Card, Mouse, Disquetera HD

QL vista frontal

QL vista frontal, sistema ampliado

Notas:


1.- Hoy día el Toolkit 2 es de libre distribución.


2.- En la época en la que se escribió la versión original de este artículo, las ampliaciones comentadas se podían conseguir de forma relativamente fácil, sin embargo hoy en día -abril de 2009- es prácticamente imposible conseguir dichas ampliaciones. QBranch, por ejemplo hoy día ya no produce ni vende, pues ha cerrado su negocio.

—-
(Artículo en formato pdf)

¿Alguna vez soñaste con tener varios programas SuperBASIC ejecutándose a la vez como si fuesen programas compilados en multitarea? Pues con la ROM Minerva, que sustituye a tu ROM original de QL, es posible. Con ella se entrega un manual y un disco de utilidades que incluye los ficheros multib_asm y multib_obj, que permiten hacer esto.

Cuando ejecutamos (EXEC) multib_obj, se abre una nueva ventana en la que se unen los canales 0 y 1. ¡Cada instancia tiene sus propios canales 0, 1… por separado!

minerva_multibasic

Seis intérpretes SuperBASIC funcionando a la vez

Actualización 11-04-2009: Según se indica en el documento updates_doc que se incluye en el disco de utilidades Minerva, las últimas versiones de la ROM no necesitan cargar el fichero externo, pues MultiBASIC viene integrado. Es suficiente con ejecutar

EXEC PIPEP

para disponer de nuevas instancias SuperBASIC.

Los programas se cargan y corren de la misma forma, y funcionan todos los comandos del SuperBASIC, pues MultiBASIC lo que hace es lanzar nuevas instancias del intérprete SuperBASIC. Para cambiar entre los distintos intérpretes que lanzemos sólo tenemos que usar CTRL-C como siempre que trabajamos en multitarea.

Si ejecutamos el comando JOBS (TK2) vemos que nos lista una nueva tarea llamada SB.n con prioridad 8. Dentro de cada nueva instancia del intérprete SuperBASIC podemos lanzar nuevas instancias como se ve en la imagen. El límite está en la memoria disponible.

Si queremos disponer de canal 2 para listados deberemos abrirlo desde su instancia correspondiente. Podemos dejar el tamaño de los canales de este nuevo intérprete a las medidas a las que estamos acostumbrados mediante el siguiente programa (requiere TK2):

100 OPEN #0;con: OPEN #1;con: OPEN #2;con
110 WMON

Muchas veces, por la proliferación de ventanas que se crean en la pantalla, no sabremos en que instancia del SuperBASIC nos encontramos. Siempre podemos recurrir al comando JOBS o a la siguiente instrucción para saber cual es el ID del job que estamos utilizando:

PRINT VER$(-1)

Una instacia en MultiBASIC puede borrarse a si misma si encuentra un error. En el manual indican que esta es la forma adecuada de borrar una instacia. Proponen por ejemplo usar CLOSE #0 para salir.

Estas características de MultiBASIC posteriormente fueron implenentadas y mejoradas en el interprete de comandos del sistema operativo SMSQ llamado SBASIC, pero aunque lo que hace MultiBASIC es una cualidad del QDOS, si ejecutamos el programa multib_obj en un sistema con otra versión de ROM, este no funcionará. Asi que si vas a usar un emulador para probarlo no te olvides de cargar la ROM Minerva.

Enlaces para descarga:

downloadiconROM Minerva
Manual de la ROM Minerva
Disco de utilidades de la ROM Minerva