Gary Kildall

Gary Kildall

Gary Kildall, uno de los miembros del equipo de Intel que desarrolló el microprocesador 8080, creo su primera versión del sistema CP/M en 1974 para apoyar a un compilaro para PL/M, el primer lenguaje de alto nivel que produjo Intel. En 1975 agregó un editor (ED), un ensamblador (ASM) y un debugger (DDT), o programa de depuración de programas de usuario. Le ofreció el nuevo sistema operativo a Intel, que lo rechazó, hecho que probablemente haya sido lo mejor que le puediera haber ocurrido a Kildall. Asociado con Dorothy McEwan, empezó a publicar revistas para aficionados y a vender el CP/M de forma particular. El CP/M de Kildall superó rápidamente en ventas a las revistas para aficionados.

Ya sea por el diseño o debido a un rotundo golpe de suerte, Kildall había dado con un sistema que solucionaba en gran medida el principal problema del microordenador en sus primeros años: el de la compatibilidad. Los tres ordenadores de mayor consumo más importante de finales de los años setenta (el PET, el Apple y el Tandy) tenían sistemas operativos de disco incompatibles, y los productores independientes de software tenían que optar por un formato u otro. El código debía escribirse por completo para lograr que un producto de software funcionar con una máquina diferente de aquella para la cual había sido diseñado. Pero el CP/M vino a cambiar completamente esta situación: su considerable popularidad significó que una gran mayoría de fabricantes comenzara a adoptarlo, creando por consiguiente un “estándar” de facto. Muchas firmas que habían elegido para sus máquinas los procesadores Intel 8080 o Zilog Z80 especificaron el CP/M porque ofrecía una fomra sencilla de manejar el acceso a pantalla, impresora, discos, etc. Su popularidad iba en aumento y cada vez se disponía de más software CP/M, lo que representaba un incentivo aún mayor para adoptarlo.

Mientras el CP/M se difundía, Digital Research se concentro en los sistemas para múltiples usuarios y produjo el MP/M. Éste estaba diseñado para ser compatible con el CP/M en todos los aspectos, si bien sus primeras versiones no compartieron nada el éxito del CP/M. El fraccionamiento de las áreas de usuario y otras configuraciones que el programador de sisteas pudiera necesitar hacer no eran en absoluto sencillas y en el tratamiento de archivos difería a veces del CP/M. No obstante, debido a que los costos de los microprocesadores iban disminuyendo a medida que iba aumentando la producción, la necesidad de que varios usarios compartieran un procesador ya no tenían una fuerte necesidad desde el punto de vista económico. Tal vez por esto el MP/M no logró hacerse popular.

Sede inicial de Digital Research, Massachusetts

Sede inicial de Digital Research, Massachusetts

Digital Research reunió fondos de varias empresas de inversión en 1981, para convertirse en una auténtica multinacional, con una presencia notablemente fuerte en Europa (donde llegó a tener oficinas en Gran Bretaña, Alemania y Francia). Aproximadamente al mismo tiempo, Digital Research fue una de las primeras compañías en asegurarse el contrato para desarrollar un sistema operativo para el recientemente diseñado Personal Computer de IBM. A pesar de que el contrato para el IBM-PC al final lo obtuvo Microsoft, Digital Research no salió para nada derrotada. Desde entonces actualizó el CP/M para los procesadores de Intel 8088/8086 para hacerlos similares al MS-DOS y también dio un nuevo paso adelante con el Concurrent CP/M.

El Concurrent CP/M es el opuesto del MP/M, permitiendo la ejecución simultánea de diversos programas en el mismo procesador. Con este sistema, un usuario podría trabajar en tres tareas diferentes al mismo tiempo (p. ej., hoja electrónica, generación de informes y correo electrónico) pasando de una a otra a voluntad. Las versiones existentes del Concurrent CP/M pueden visualizar simultáneamente cada pantalla (o parte de ella) utilizando una configuración de “ventana”. Nuevas versiones del Concurrent CP/M prometían ejecutar directamente la mayoría de los programas escritos para el IBM PC-DOS.

Entre las decisiones estratégicas que tomó Digital Research y muchas otras firmas de sistemas y lenguajes, fue la de concentrar todo su trabajo de desarrollo en el lenguaje C, que es especialmente notable por su portabilidad. El código escrito en C sólo debe ser recompilado para que pueda ser usado en otro procesador, aunque esta característica despertó críticas en cuanto a que se trataba de una codificación incómoda. Es mejor, razonaban sus detractores, hacer un trabajo adecuado en ensamblador para cada procesador individual. Sin embargo, el uso de C fue adquiriendo una creciente popularidad y puesto que el sistema operativo UNIX, tan ampliamente utilizado, estaba escrito en C, la tendencia hacia este lenguaje fue irreversible.

Digital Research fue ciertamente coherente con su idea de que la verdadera portabilidad solo era posible a través de lenguajes de alto nivel. Por ello, pasó a proporcionar varios lenguajes para una amplia gama de micros. En el extremo más bajo del mercado, sin embargo, Digital Research organizó un Departamento de Productos para el Consumidor que vendería su BASIC Personal, CP/M Personal y su propia versión de LOGO. El Personal CP/M, al igual que el CP/M-86, estaba diseñado para ser almacenados en ROM y pronto estuvo disponible también para el chip Z-80 en virtud de un acuerdo con Zilog.

Posteriormente Digital Research se embarcó en el desarrollo de VIP y GSX. VIP es un envoltorio que permite que quienes desarrollan programas puedan presentar una interface uniforme para el usuario, independientemente del paquete de aplicaciones que esté ejecutando. Varias aplicaciones podía compartir los mismos datos, y éstos podían ser transferidos de una a otra. En este sentido el VIP fue muy similar a la tecnología Lisa y Macintosh de Apple pero requería menos memoria. El VIP podía funcionar en cualquier ordenador con más de 50 Kbytes de RAM y equipado con 150 Kbytes o más de espacio de disco.

El GSX era destinado a ser para los gráficos lo que el CP/M fue para los discos. Utilizaba un juego estándar de funciones para gráficos que se podían emplear en una variedad de distintos elementos de hardware. GSX es una versión para microordenador del estándar gráfico GKS (relacionado con NAPLPS).

Más tarde, partiendo de GSX, Digital Research creó su propio GUI (Interfaz Gráfica de Usuario) llamada GEM (Graphical Environment Manager). GEM era un sistema de ventanas para ser usado con el sistema operativo CP/M sobre procesadores Intel 8088 y para el microprocesador Motorola 68000. Versiones posteriores funcionaban también sobre DOS para toda la familia x86.

GEM es conocido sobre todo por ser el entorno gráfico de usuario de la serie de ordenadores Atari ST, y fue también distribuido con una serie de ordenadores compatibles IBM PC creados por Amstrad (PC1512, PC1640 y Sinclair PC200). Fue el núcleo también para una pequeña cantidad de programas DOS, de los cuales el más destacado fue Ventura Publisher. También se portó a otros ordenadores que previamente no tenían interfaz gráfica, pero no llegó a ganar popularidad en esos sistemas.

Digial Research fue muy prolija también en el desarrollo de una amplia gama de compiladores e intérpretes de varios lenguajes de programación incluyendo C, Pascal, COBOL, Forth, PL/I, PL/M, BASIC, y Logo.

En 1991, Digital Research finalmente fue comprada por Novell, la cual pretendía extenderse en el mercado de los Sistemas Operativos con la experiencia de Digital Research en este campo.

——
Fuentes:
– Enciclopedia “Mi Computer”, fascículo 36. Editorial Delta, 1984
– Wikipedia, http://es.wikipedia.org/wiki/Digital_Research
– Wikipedia, http://es.wikipedia.org/wiki/Graphical_Environment_Manager

Anuncios

UltraQ es otro nuevo proyecto de desarrollo hardware para el Sinclair QL que está tomando forma “sobre el papel”. Es también una propuesta de Dave Park, con la colaboración de Nasta.

Se trata de una tarjeta “multifunción” para el Sinclair QL que incorpora una controladora de disquetes, interfaz paralelo, interfaz de ratón (QIMI), IDE, y su propia CPU con 4 MB de memoria adicional (al estilo de la Gold Card / Super Gold Card). En el apartado de firmware y software, la tarjeta vendrá con una versión personalizada de Minerva y posiblemente con una versión de SMSQ/E en una tarjeta CF.

UltimIDE (Ultimate IDE) es un nuevo proyecto hardware para el Sinclair QL en el que está trabajando Dave Park (de Sandy Electronic) con la colaboración de Nasta (un desarrollador hardware que estuvo detrás del diseño de Aurora y QubIDE).

UltimIDE es una interfaz IDE basada en la QubIDE, pero con componentes actuales y una nueva versión del driver para el sistema operativo.

Parece que ya tienen desarrollado un esquema preliminar y pronto tendrán los primeros prototipos.

Estas son algunas especificaciones provisionales:
– Interfaz IDE con soporte para dos dispositivos IDE.
– Una conexión en la placa para discos SSD.
– Una o dos ranuras CF. Se incluirá una tarjeta CF con los controladores, utilidades y SMSQ/E.

Disponibilidad prevista: mayo / junio de 2014

Enlaces a la noticia:
http://sinclairql.com/wp/?p=18
http://sinclairql.com/wp/?p=12

Urs Koenig pone a disposición de la comunidad su fantástica galería de imágenes relacionadas con el mundo QL. Hay 1979 imágenes en 84 carpetas de temática variada todas referentes al Sinclair QL y su historia. Esta distribución (todos los archivos) es de uso libre, pero con los términos de uso que expresa el autor el readme de su galería (ver este enlace para las condiciones de uso). Todas las imágenes son fotos o imágenes escaneadas realizadas por el propio Urs Koenig y sus amigos.

>> Enlace de la galería de imágenes QL.

(Imagen cortesía de Urs König), Sinclair QL Preservation Project (SQPP)

(Imagen cortesía de Urs König), Sinclair QL Preservation Project (SQPP)

Cuando se conecta el QL a una TV o a un monitor ajustado normalmente, la salida del vídeo del QL provoca un “overscan horizontal”, con lo cual dejaremos de ver las zonas laterales de la pantalla en modo monitor. Según se cuenta, esto ocurre porque los valores del timing del chip ZX8301 fueron optimizados para la pantalla plana CRT originalmente prevista para el QL.

En monitores con una gran flexibilidad del ajuste horizontal (como por ejemplo el 1084) este problema se puede corregir, pero no es así en las televisiones modernas.

Bien, una de las soluciones al problema es este aparatito:

HD Video Converter AV Adapter Scart HDMI 1080p

HD Video Converted

Características:
– Plug & Play
– Convierte señal analógica Scart de baja definición a señal digital HDMI de alta definición.
– Compatible con RGB o vídeo compuesto a través de SCART .
– La señal de audio se transmite en la señal de salida y además HDMI separado a través del conector jack de 3,5 mm .
– Sincronización automática de audio y video.

Yo lo he conseguido en eBay.

Y aquí la prueba, modo monitor en mi TV de pantalla plana sin pérdidas laterales.

Overscan solucionado

Overscan solucionado

Una nueva tiene on-line de productos QL ha nacido en la red, Sandy Electronics. La tienda ha sido creada por Dave Park, antiguo exempleado de Sandy, como un hobby personal. (Sandy fue una compañía que sacó al mercada varios productos hardware y software para el Sinclair QL en la década de los 80)

La tienda on-line tiene actualmente una lista muy reducida de productos, pero promete ir ampliando su catálogo en el futuro.

Catálogo hardware: http://sinclairql.com/store/index.php?route=product/category&path=59
Catálogo software: http://sinclairql.com/store/index.php?route=product/category&path=17

A su promotor, ¡suerte con el proyecto!

Sandy Electronics

Sandy Electronics

Recientemente se ha subastado en RWAP uno de los primeros prototipos de QL-SD. Peter Graf parece que ha dado por concluida la primera versión de esta interface para tarjetas SDHC.

Básicamente QL-SD es una interfaz para el Sinclair QL original que permite leer tarjetas SD como si de un disco cura se tratara. Ello nos permite cargar y grabar programas y datos en una tarjeta SDHC, permitiéndonos un acceso muchísimo más rápido que una expansión de disquetes y por supuesto mucho más rápido que las unidades microdrive. Una de las ventajas de esta expansión es que no se necesita cargar el driver desde dispositivos externos y que no requiere ampliación alguna (aunque sí se recomienda disponer de una ampliación RAM).

La interfaz se conecta internamente dentro del QL. Es necesario abrir el QL, quitar los chips ROM originales de la máquina y en su lugar conectar una pequeña plaquita que lleva incluida una EPROM con el driver y la versión mejorada del sistema operativo Minerva v1.98. Está placa, a su vez está conectada mediante un cable a una segunda placa que aloja la tarjeta SD propiamente dicha y que puede ser sujetada internamente sobre uno de los microdrive (típicamente el midrodrive 2).

Se incluye también una tarjeta SDHC pre formateada (con FAT32) y que contiene un fichero boot para arrancar y configurar el sistema y una pequeña selección de software listo para ejecutarse en el QL.

Hay en la red ya algunos recursos disponibles:

1) Manual de QL-SD

2) Video mostrando la interfaz en acción: