viernes, 31 de marzo de 2017

Magnetic Scrolls & The Pawn

Magnetic Scrolls fue una compañía británica con sede en Londres, dedicada a las aventuras gráficas conversacionales, fundada por Anita Sinclair, Ken Gordon y Hugh Steers en 1984. La compañía fue adquirida por MicroProse en 1992.




La compañía nació para cubrir un nicho de mercado que se creó cuando se lanzó el Sinclair QL, y posteriormente el Atari ST, ambas máquinas de 16 bits basadas en los procesadores Motorola de la familia 68000. Siguiendo a la pionera en el sector de las aventuras conversacionales como era Infocom (Zork), tenía como competidores principales en EEUU a Adventure International y Sierra On-Line. Aunque la primera de ellas entró en bancarrota relativamente pronto (1985). En el Reino Unido su principal rival era Level 9 Computing.




Las aventuras de Magnetic Scrolls destacan por su alta calidad gráfica, excepto para la plataforma ZX Spectrum. 

The Pawn es una aventura conversacional de texto escrita por Rob Steggles, originariamente programada para el Sinclair QL y publicada por Sinclair Research en 1985. Posteriormente fue publicada por Rainbird en 1986 y en otras plataformas, entre ellas el ZX Spectrum. La versión original para QL está programada en código máquina para el procesador de la familia 68000.




La versión para ZX Spectrum fue publicada en 1987 por Rainbird Software. Se publicó para el Spectrum 128kB pero no dispone de gráficos, como sí tienen las versiones para plataformas en 16 bits. El juego tuvo diferentes premios:



Muy conocida era la melodía que podía escucharse en la versión de Commodore Amiga.

Pantallas de carga y de inicio de la versión del ZX Spectrum:





Más información en:

The Magnetic Scrolls Memorial
Software en Moby Games
Material para ZX Spectrum en World of Spectrum
The Pawn´s Second Life, incluyendo la melodía de la versión de Amiga.
Wiki del CAAD


sábado, 25 de marzo de 2017

Interface de ROM Externa para ZX81 (V)

MONTAJE 4


Este montaje basado en el chip 74ACT02 (CMOS), que es en realidad una variante del clon del ZX80 diseñado por wilco2009. Las ecuaciones que manejan las señales /MREQ y A14, muestran que /OE se activa cuando ambas señales están a 0, es decir cuando se está accediendo a la ROM. Este diseño es copia del clon del ZX80 de Grant Searle.



En la figura anterior se muestra el esquema de selección de la ROM en el clon del ZX80. La señal A14´ entra a la puerta 13 (74LS04) y se combina con la señal MREQ en la puerta 12 (74LS00). La señal 11 va hacia un multiplexor 74LS157 cuya salida se envía al pin 20 (/CS1) de la ROM del ZX81. La señal A14´ es la salida multiplexada de la señal A14 con GND.

/MREQ = 0; cuando el Z80 quiere comunicarse con la memoria, bien para leer o para escribir.


/ROMCS = 1; un dispositivo externo pone esta señal en alta para desactivar la ROM interna y también las “ghost”

/RFSH = 0; ciclo de refresco de la memoria activado en baja

/OE = 0; “Output Enable” se activa en baja

/CE = 0; “Chip Enable” se activa en baja


Con sonda lógica se analiza el ciclo de refresco:


A la vista de los resultados de la sonda lógica, se observa que durante el ciclo de refresco (/RSFH = 0), la señal /CE = 1, es decir la EPROM externa no está disponible, y las señales /REQ y /ROMCS se encuentran en valor 0, lo cual quiere decir que la ROM interna está activa y el Z80 puede acceder a la memoria. Del mismo modo, durante el ciclo de refresco, /RD = 0 lo cual es correcto.

Cuando no hay ciclo de refresco (/RFSH = 1), la EPROM se encuentra disponible (/CE = 0 y /ROMCS = 1) y los datos de la EPROM se encuentran disponibles (/OE = 0) cuando son requeridos (/MREQ = 0 y /RD =0). Las ecuaciones de la puerta NOR para /CE se cumplen. 

La otra ecuación de la puerta NOR para /OE también se cumple, ya que /OE replica la señal de /MREQ dado que A14 = 0 en todo momento.

Utilizando un componente TTL equivalente, como el 74LS02, apenas hay diferencias. Los ciclos son los mismos. A señal /RFSH está en alta menos tiempo que el componente CMOS, pero el resto de las señales responden de acuerdo a la señal de refresco.


Este mismo montaje se ha probado en otro ZX81 ya que el utilizado para pruebas dispone de ampliación interna de 16kB con SRAM. No obstante, en ninguno de los casos funciona.

domingo, 19 de marzo de 2017

Adventure International (Scott Adams)

Esta compañía de videojuegos centrada en el género de las aventuras conversacionales, fue fundada por Scott y Alexis Adams en 1978. Adventure International lanzó al mercado unos 2 juegos al año hasta su desaparición en 1985 cuando la compañía se declaró en bancarrota.




La fascinación de Scott por este género nació después de jugar a la Original Colossal Cave Adventure en 1978. Colossal Cave Adventure, Adventure o La Aventura Original fue programada en Fortran por Willie Crowther en 1976 para un PDP-10, y posteriormente mejorada por Don Woods en 1977 con el permiso de Crowther. Era una aventura de texto basado en la cueva Mammoth (Kentucky). Ver más información en Adventure Web.


Adventureland (1979)

Su primera aventura fue Adventureland, que programó en un Radio Shack TRS-80 en 1978, como una aventura de texto sin gráficos. Para sus primeras aventuras desarrolló un lenguaje, un intérprete para ese lenguaje y una base de datos para el intérprete (entrevista a Scott Adams, revista CRASH nº 15, April 1985, pag. 93-94).


Adventureland (1985)

Esta misma aventura fue publicada de nuevo en 1982 para las plataformas más utilizadas de la época, entre ellas en ZX Spectrum (1985). Esta aventura ya disponía de gráficos y sería la primera de su serie Classic Adventures. Para las aventuras gráficas, Adams desarrolló el sistema SAGA (Scott Adams Graphic Adventures) que le permitía desarrollar aventuras para sistemas de 48 kB y hasta 400 MB (entrevista revista CRASH nº 15).




Serie Classic Adventures

1. Adventureland (1978). Publicado para ZX Spectrum en 1985.
2. Pirate Adventure (1979). Publicado para ZX Spectrum en 1984.
3. Secret Mission (1979). Publicado para ZX Spectrum en 1985.
4. Voodoo Castle (1979). Publicado para ZX Spectrum en 1984.
5. The Count (1979). No publicado para ZX Spectrum.
6. Strange Odyssey (1979). Publicado para ZX Spectrum en 1984.
7. Mistery Fun House (1979). No publicado para ZX Spectrum
8. Pyramid of Doom (1979). No publicado para ZX Spectrum
9. Ghost Town (1980). No publicado para ZX Spectrum
10. Savage Island 1 (1980). Publicado para ZX Spectrum en 1987.
11. Savage Island 2 (1981). Publicado para ZX Spectrum en 1987.
12. The Golden Voyage (1981). No publicado para ZX Spectrum.
13. The Sorcerer of Claymorgue Castle (1984). Publicado para ZX Spectrum en 1985.




Serie Questprobe

The Hulk (1984)
Spiderman (1984)
Fantastic Four: The Human Torch & The Thing (1985)




Otras Aventuras

Gremlins (1985) (*)
Robin of Sherwood: The Touchstones of Rhiannon (1985). No participa Scott Adams (*).
Seas of Blood (1985). No participa Scott Adams (*).
Buckaroo Banzai (1987). No participa Scott Adams.


(*) Programas de Brian Howarth, que participó en otras aventuras de Adventure International como Adventureland, Secret Mission y Spiderman.




Además, Adams publicó dos libros con pistas para resolver sus aventuras:

  • Scott Adams´ Book of Hints (1982). Incluye pistas para las aventuras de su serie clásica.
  • The Official Scott Adams´ Adventure Hint Book (1983). Además de su serie clásica, con más detalles, se dan pistas para The Hulk.


Actualmente, Scott Adams sigue en activo y puede contactarse a través de su web Home Web Scott Adams (SAGA)


Entrevistas:
  • Revista CRASH nº 15, April 1985, pag. 93-94
  • Revista MICRO ADVENTURER nº 6, April 1984, pag. 12-13
  • Revista MICRO ADVENTURER nº 13, Nov 1984, pag. 10, 17-19
  • COMPUTER & VIDEO GAMES nº 31, May 1984, pag. 36-38
  • Revista YOUR COMPUTER Vol. 5 nº 11 , Nov 1985, pag 56-57

viernes, 17 de marzo de 2017

Interface de ROM Externa para ZX81 (IV)

MONTAJE 3

Mismo esquema que el anterior, pero en este caso montaje al completo, incluyendo los chips 74HC374 (registro de flip-flops síncrono tipo D) y 74HC193 (contador binario) de tecnología CMOS.
En el chip 74HC374, las señales CLK y /OE son comunes a todos los flip-flops y se dispara por nivel alto del CLK. La señal /RD del ZX81 entra a CLK. Esta señal se encuentra en nivel alto en los ciclos T3 y T4, que es cuando se produce el refresco de las memorias, y por lo tanto provocando la activación del registro. Cuando /OE está a bajo nivel, el contenido de los 8 flip-flops se encuentra disponible a la salida. En el montaje, la conexión a GND garantiza esta disponibilidad. Por lo tanto, este chip garantiza el acceso a las líneas bajas del bus de direcciones (A3-A9) durante el ciclo de refresco.

El chip 74HC193 es un contador binario de 4 bits. Los datos se cargan cuando /LOAD (PE – pin 11) se encuentra a bajo nivel y cuando CLEAR (MR – pin 14) se encuentra igualmente a bajo nivel, algo que se garantiza con la conexión a GND de este último en el montaje. Con este esquema de conexiones, las entradas (D1 – D4) siempre están a alto nivel y las salidas (Q1 – Q3, Q4 no conectada) se activarán cuando NMI esté a bajo nivel, y por lo tanto /LOAD. Durante el proceso de generación del display, se genera una NMI cada vez que el Z80 deba ejecutar un scanline momento en el que se generará un pulso HSYNC.
























De esta manera se controla el acceso a las líneas A0 a A2 del bus de direcciones. La razón por la cual la señal COUNT-UP (pin 5) se encuentra conectada a la señal HALT del ZX81 se desconoce. La instrucción HALT provoca que el Z80 ejecute NOPs hasta que se produzca una interrupción (NMI o INT). Durante la generación del display, se produce un HALT al final de cada línea.











Independiente del selector para A13, el montaje muestra caracteres incorrectos.
En el esquema, se cambian las D0 a D5 y D7 que van al 74HC374, por las líneas A3 – A9, pero solo cambia el patrón de pantalla.