domingo, 25 de junio de 2017

¿Quién fue Quién en el mundo Sinclair?

Dejando al margen la figura de Sir Clive Sinclair, y la de Alan Sugar que cerraría el ciclo de la compañía, en Sinclair Research y sus primigenias hubo un elenco interesante de personas que contribuyeron al éxito de la compañía, y a la postre de la informática doméstica.

En otras entradas del blog he repasado algunas de las figuras importantes del software del ZX Spectrum, por lo que en esta entrada me voy a ceñir al hardware y al diseño.

Christopher Curry. Trabajó en Sinclair Radionics desde 1966 hasta 1976; y en Science of Cambridge en 1977 y 1978, en donde participó en el diseño del ordenador MK14. En 1979 funda Acorn Computer.

John Grant. La empresa Nine Tiles fue la encargada de escribir el Sinclair BASIC, una versión reducida del BASIC de Microsoft escrita para el ZX80. En 1979, Clive Sinclair encarga a John Grant escribir una versión del BASIC para no tener que pagar la licencia a Microsoft. El Sinclair BASIC debería caber en una ROM de 4kB y una RAM limitada a 1kB. Junto a Steven Vickers escribió la versión extendida de 8kB que luego se usaría en el ZX81. La historia completa del Sinclair BASIC puede leerse en esta web.

Dr. Steve Vickers. Empezó a trabajar en 1980 en Nine Tiles que había escrito el lenguaje Sinclair BASIC para el ZX80. Escribió la ROM del ZX81, adaptando la del ZX80, y del ZX Spectrum. También escribió los manuales del ZX81 y ZX Spectrum. Fundó en 1982, junto a Richard Altawasser, la compañía Rainbow Computing Co, renombrada posteriormente a Jupiter Cantab, lanzando al mercado el microordenador Jupiter Ace. La compañía entra en liquidación en 1984. Tiene su web en la Universidad de Birmingham.

Richard Altawasser. Entró a trabajar en Sinclair Research en 1980. Participó en el diseño del hardware del ZX81 y ZX Spectrum, siendo su mayor contribución el modo gráfico que ocupa 7kB, cuya patente puede verse en esta web. También participó en las primeras etapas de desarrollo del ZX Microdrive. Deja Sinclair 1982 para fundar, junto a Vickers, Jupiter Cantab.

Jim Westwood. Se unió a Sinclair Radionics in 1963. Figura fundamental que participó en casi todos los diseños de productos Sinclair, pero que siempre aparecía en segunda fila. Westwood fue el responsable del diseño del ZX80.

Rick Dickinson. Dickinson es un diseñador industrial que entró a trabajar en Sinclair Research en 1979. Diseñó las carcasas del ZX80, ZX81, ZX Spectrum y del QL. Posteriormente también participó en el diseño del Cambridge Z88 y de otros productos Amstrad. Recibió el British Design Council Award en 1981 por el diseño del ZX81. Las patentes de los diseños pueden consultarse en internet: ZX80, ZX81, ZX Spectrum. Forma parte del equipo de diseño del Spectrum Next.

Nigel Searle. Entró a formar parte de Sinclair Radionics en 1973 y estuvo en la compañía hasta 1986, cuando Sinclair fue adquirida por Amstrad, aunque estuvo fuera de la compañía entre 1977 y 1979. Era el hombre de Sinclair en EEUU donde obtuvo un gran éxito en la promoción del ZX80 y ZX81. Regreso al Reino Unido en 1982 como director general de la compañía hasta 1986.

Dr. Ian Logan. En 1982 comienza a trabajar en Sinclair Research. Hasta entonces había realizado varias colaboraciones con revistas del sector como Sync Magazine, y publicado libros referentes al ZX80 y ZX81. Su gran aportación a Sinclair Research fue escribir la ROM para la ZX Interface 1. Si bien la ROM original del ZX81 fue escrita en su mayoría por Vickers, junto al Dr. Frank O´Hara, revisó y corrigió los errores que tenía la ROM original dando lugar a la "Improved" ROM del ZX81. Fue autor o co-autor de algunos de los mejores libros que se han escrito para el ZX81 y ZX Spectrum.

viernes, 2 de junio de 2017

La Aventura Original

William Crowther, programador de la red ARPAnet y, junto a su esposa, entusiasta de la exploración de cuevas, escribió en 1976 el germen de lo que sería Colossal Cave Adventure, Colossal Cave, Adventure, Advent o La Aventura Original en castellano, a raíz del mapa de la cueva Mammoth (Kentucky). El programa se distribuyó por la red primigenia de Internet, hasta que Dan Woods la encontró en 1977 en uno de los ordenadores conectados a dicha red.



Colossal Cave fue escrita originariamente en lenguaje Fortran para para ordenador PDP-10 (DEC), y requirió unas 300 kB de memoria. El programa estaba dividido en dos partes, por un lado el código de ejecución, y por otro los datos, que incluían el diccionario, las descripciones y el mapa. Versiones posteriores, dejaron de utilizar lenguajes de propósito general y utilizaron lenguajes adaptados para aventuras conversacionales.

Dennis G. Jerz (2007) publica un interesante artículo, en el que además de detallar la visita a la cueva Mammoth para ver analogías con el juego, también analiza el código y la estructura de los datos. La estructura original de los datos está dividida en varias partes que pueden identificarse bien:
  1. Descripciones largas
  2. Descripciones cortas
  3. Mapa
  4. Vocabulario
  5. Descripción de los objetos
  6. Mensajes
  7. Localización de los objetos
  8. Acciones por defecto
  9. Otras acciones
  10. Mensajes del sistema
  11. Indicaciones o consejos ("hints")
  12. Mensajes "mágicos", como el mensaje inicial y rutinas especiales.
El contador de localizaciones, que se corresponde en el menú de arriba a las descripciones cortas, sube hasta las 130 localizaciones. Sin embargo, hay espacios en blanco; por ejemplo, se pasa de la 41 a la 57. En Wikipedia se dan 78 ubicaciones. Al realizar un filtro con una hoja de cálculo te dan 71 descripciones de ubicación ("YOU´RE...") y 98 mensajes del tipo "YOU ARE...". Como siempre lo mejor, jugar a la aventura y hacerse un mapa.

La versión original es la denominada "350 puntos" que no es ni más ni menos que los puntos máximos que puedes obtener al terminar el juego. Una versión muy extendida es la F77 de 550 puntos de Dave Platt.

Muchas versiones salieron a partir de Colossal Adventure. Todas ellas fueron programadas por seguidores y entusiastas del juego original.

Zork (Infocom, 1980)
"West of House. You are standing in an open field west of a white house, with a boarded front door."


Colossal Adventure (Level 9, 1983). La foto se corresponde con una versión para MS-DOS. La versión para ZX Spectrum no tiene gráficos. Esta versión tiene más localizaciones, del entorno de 200, que el juego original.
"You are standing beside a small brick building at the end of a road from the north."


Pantalla de la versión para ZX Spectrum


Adventureland (Adventure International, 1985)


La Aventura Original (Aventuras AD, 1989)
"Estás en el bosque. Muy cerca hacia el Este hay una cabaña de ladrillos rodeada de árboles."



Referencias:

Somewhere Nearby is Colossal Cave: Examining Will Crowther's Original “Adventure” in Code and in Kentucky

Código Fuente original

Artículo en WiKi del CAAD

The Colossal Cave Adventure page