viernes, 28 de abril de 2017

La Explosión de los Parsers

En esta entrada no voy a definir lo que es un parser, ni listar los que hubo, ni siquiera analizar cómo funcionan. De eso ya se encargó Andrés Samudio en los artículos publicados en la sección El Mundo de la Aventura de la revista Microhobby.

Con Yenght (Dinamic, 1984) descubrí el mundo de las aventuras conversacionales, y prácticamente desde ese momento ya quise escribir mi propia aventura. Poco después tenía un juego conversacional escrito en Basic y ambientado en el antiguo Egipto. Tenía gráficos y todo, muy simples, eso sí. Y un listado larguísimo. Ese juego se perdió.

Las compañías de software tenían sus propias utilidades de programación de aventuras, lenguajes propios, parsers, compresores, utilidades para hacer gráficos o ampliar vocabulario. Pero no eran comerciales.

Infocom (ZIL y Maquina-Z)
Adventure International (SAGA)
Level 9 (A-Code)
Magnetic Scrolls (parser, engine y base de datos)
Aventuras AD (DAAD)

El único programa comercial disponible en esa primera mitad de los años 80 fue The Quill (Gilsoft International UK, 1983), que junto a su complemento The Illustrator (1984) formaban el set de utilidades para escribir aventuras. O no estaban disponibles en el mercado español, o no eran fáciles de encontrar. Yo desde luego desconocía de su existencia. Era un sector con poca penetración en el mercado español. Pocos éramos los que jugábamos con esos juegos. Pero The Hobbit, y las aventuras de Adventure International cambiaron algo el panorama en la segunda mitad del decenio de los 80.


A este sistema le salió un duro competidor con el Graphic Adventure Creator (Incentive Software Ltd UK, 1986). El GAC era mejor que The Quill, permitía crear frases más complejas y además integraba el diseño de gráficos. Fue el utilizado por Dinamic en varias de sus aventuras conversacionales como Don Quijote, Megacorp, Carvalho o Las Guerra de las Vajillas.


Sin embargo, la revolución llegó con Professional Adventure Writing System (Gilsoft International UK, 1986). PAW o PAWS fue el sistema que se impuso, sobre todo en el mercado hispano. En esos años, el mercado de los 8 bits en el Reino Unido empezaba a descender. Fue el sistema usado en aventuras como Abracadabra y Supervivencia (El Fifurcio). Con PAWS escribí una aventura; "El Orbe de los Dragones", creo que se llamaba. Con mapa, personajes, objetos e incluso algún gráfico. La pantalla de carga la diseñé con aquel programa de Dinamic: "Artist". Pero ya no guardo nada de aquella época.



PAWS fue el germen de otros sistemas como System Without a Name -SWAN- (Infinite Imaginations, 1986) con Tim Gilberts detrás, y el Diseñador de Aventuras AD -DAAD- (Tim Gilberts para Aventuras AD, 1988).

DAAD fue el sistema utilizado por Aventuras AD para crear todas sus aventuras conversacionales. Con DAAD se escribieron La Aventura Original, Jabato, Cozumel, La Aventura Espacial, Los Templos Sagrados y Chichen Itzá.

Sin duda, un tiempo diferente. Emocionante. Una época en la que con unas pocas utilidades podías crearte tus universos, tus personajes, tu atmósfera. Una época para soñar.


domingo, 23 de abril de 2017

35 Años del ZX Spectrum

El 23 de Abril de 2017 se cumplen 35 años de la presentación del Sinclair ZX Spectrum. No fue el mejor micro-ordenador de la época pero sin duda fue el que más impacto causó en una generación.

El ZX Spectrum fue lanzado al mercado el 23 de abril de 1982 y fue uno de los microordenadores domésticos más populares de los años 80 y primeros de los 90, con más de 5 millones de unidades vendidas.

El hardware fue diseñado por Richard Altawasser y el software por Steve Vickers. Ambos se desvincularon de Sinclair en 1981, para formar su propia compañía, a la cual llamarían Jupiter Cantab. Allí lanzaron al mercado una máquina de idéntica arquitectura a la empleada en la compañía de la que salían, el Jupiter Ace.





domingo, 16 de abril de 2017

Level 9 & The Jewels of Darkness

Level 9 Computing fue fundada en 1981 por Mike, Nicholas y Pete Austin. Produjo 20 juegos hasta su desaparición en 1991 coincidiendo con la decadencia de los juegos conversacionales. Level 9 desarrolló el código A-Code y el intérprete A-Virtual Machine que utilizó en sus juegos.



Jewels of Darkness es una trilogía ambientada en la Tierra Media de J.R.R. Tolkien. Esta trilogía está formada por los juegos:

Colossal Adventure (1983)
Adventure Quest (1983)
Dungeon Adventure (1983)


Los años entre paréntesis son los correspondientes a su distribución para ZX Spectrum. Los 3 juegos fueron revisados en 1986 y empaquetados en formato trilogía bajo el título "The Jewels of Darkness". Las tres aventuras son de texto, sin gráficos. Ni siquiera tienen pantalla de carga.

"Colossal Adventure" es una versión extendida de "Adventure" o "La Aventura Original". La versión de Level 9 tiene más de 200 localizaciones frente a las 130 de la Original. También muestra muchas similitudes con "Adventureland" (Adventure International).

Versión MS-DOS de "Colossal Adventure" (Level 9):



Y versión para ZX Spectrum de "Adventureland" (Adventure International):



Referencias:

The Level 9 Memorial

Level 9 Fact Sheet
Level 9 o El Apogeo de la Aventura en CAAD
Jewels of Darkness en World of Spectrum

martes, 11 de abril de 2017

Infocom & Zork

La compañía Infocom fue una empresa de software establecida en Cambridge, Massachusetts (EEUU) y fundada en 1979 por personal del MIT. La compañía fue independiente hasta 1986 cuando fue adquirida por Activision, que cerró definitivamente la división de Infocom en 1989. Los fundadores de la compañía fueron Dave Lebling, Marc Blank, Albert Vezza y Joel Berez.




Los juegos de Infocom se programaban usando un parser llamado Zork Implementation Language o Zork Interactive Language (ZIL) que corría en una máquina virtual llamada Máquina-Z.

La creación de Infocom se debe a la inspiración que Colossal Cave provocó en Marc Blank y Dave Lebling, y que se convertiría en el que luego sería el primer juego de Infocom: Zork. 

Zork nació en 1977 en el MIT originalmente para un DED PDP-10, e implementado en el lenguaje de programación MDL. Además de Marc y Dave, en el juego colaboraron Bruce Daniels y Tim Anderson.



Posteriormente, en 1980, se programó para un TRS-80 aunque tuvo que dividirse en 3 partes debido a su reducida capacidad de memoria comparada con el mainframe.

Zork no fue programada para ZX Spectrum, y solo hay versión disponible para CP/M en el Spectrum +3.



Referencias:

Infocom
The Zork Library
Material Level 9 en World of Spectrum

viernes, 7 de abril de 2017

Carga de programas en el ZX81

La velocidad de reproducción se fijó con referencia al Kansas City Standard (KCS) o Byte Standard, que establece que un casete es similar a un modem conectado a un puerto serie. Los “1” y los “0” son convertidos en tonos usando Audio Frequency-Shift Keying (ADSK). El “0” es representado por cuatro ciclos de 1200 Hz y onda sinusoidal, y el “1” con ocho ciclos de 2400 Hz. Esto da un ratio de 300 baudios (bit/segundo).

Albertus Bredekamp realizó pruebas reales de carga de casete con el ZX81 y obtuvo unas velocidades de 400 baudios en el caso de “0”, y 250 baudios en el caso de “1”. Suponiendo que la carga tuviera un 50% de “0” y el otro 50% de “1”, la tasa media nos daría 307 baudios. Tanto a los “0” como a los “1” les siguen un período de silencio de 1300 micro-segundos. Cada “0” está formado por cuatro pulsos, y cada pulso de “1” por nueve pulsos.

Por lo tanto, podemos considerar que la velocidad de carga media de un ZX81 es de 300 bit/s frente a los 1500 bit/s del ZX Spectrum.

La pérdida de la señal de sintonización con el TV se produce durante las operaciones de carga (LOAD) y grabación (SAVE) de software utilizando un reproductor externo conectado a las correspondientes tomas del ordenador. Esto es debido a que la señal de TV y la conexión con la toma TAPE comparten el mismo pin de la ULA (pin 16). Esta toma TAPE está conectada con la toma MIC del ordenador. La ULA no puede acometer a la vez ambas operaciones, generación de señal de TV y la operación TAPE/TAPE IN.

A continuación, la imagen que muestra un TV al ejecutar LOAD ""



Si el ZX81 dispone de circuito de video que permita usar una TV moderna a través de una toma de video compuesto o SCART, muy posiblemente la señal se pierda por completo (pantalla negra), volviéndose a recuperar tras terminar la carga o la grabación.

Se han probado diversos dispositivos externos para cargar programas a un ZX81 y se ha demostrado que es muy sensible al volumen, más aún que el ZX Spectrum. Funciona muy bien usando un PC o portátil conectándolo a través de la toma de auriculares con el cable original de audio del ZX81. Hay que subir el volumen al 75% y el 80% de potencia. Usando el programa de reproducción WinAmp va bastante bien. Asegurarse que está en MONO y no en STEREO. Con esta configuración, prácticamente todos los programas cargan.