domingo, 27 de septiembre de 2009

Mi colección de Game & Watch

Pulsa sobre la imagen para ampliar

De izquierda a derecha:
Antes incluso de tener mi primer ordenador, ya me pasaba horas y horas jugando con estas maquinitas que hoy ocupan un lugar preferente en el salón. Todas ellas funcionan perfectamente y, de vez en cuando, nos echamos unas partidillas con ellas.

sábado, 26 de septiembre de 2009

Jugando con Mario

El primer videojuego que tuve (y que aún tengo) fue la versión TableTop del Mario's Cement Factory. Es un juego que me encanta, simple, adictivo y que entretiene bastante. Hoy he pasado por delante de una tienda y he visto que tenían a la venta varios llaveros de la serie Nintendo Mini Classics y al ver el del Mario's Cement Factory no me he podido resistir...






Actualizando el Blog

Pues eso, que hay unas cuantas novedades en el blog:
  • Un favicon personalizado y además están visibles los favicon de todas las webs amigas que los usan
  • Un buscador para el contenido del blog
  • Un gadget para visualizar los últimos tweets de Z80ST-Software, que acabo de abrir una cuenta (Konamito me ha picado, que conste)
Hay que utilizar las tecnologías modernas para seguir en el mundo retro... ¡qué paradoja!

viernes, 25 de septiembre de 2009

Revistas MegaJoystick

Entre Octubre de 1988 y Septiembre de 1989, la editorial Manhattan Transfer (la misma de MSX Club y MSX Extra) publicó la revista "MEGAjoystick" que se autoproclamaba ser "la revista definitiva sobre videojuegos".

La novedad principal de la revista (que podemos ver anunciada desde las páginas de la MSX-Club) era estar soportada por una BBS (MEGABASE) a la que te podías conectar y descargarte cargadores, previews de juegos y un sinfin de cosas interesantes para la época. ¿Alguien se conectó a esta BBS mientras existió? Si es así enviadnos algún comentario con vuestra experiencia.

Desde hace tiempo, un grupo de usuarios de Amstrad ha estado trabajando en la preservación digital de la revista, aunque faltaban algunas páginas de algunos números. Afortunadamente tengo los 10 números de la revista y gracias a eso se ha podido completar el trabajo. Aquí os paso los enlaces:

Números 1,2,3,4,5,7 y 8. 300 dpi (1.76GB): Parte 1, Parte 2
Números 6, 9 y 10. 300dpi y versión djvu completa (906MB)

Una curiosa revista multiplataforma, echadle un vistazo.

Editado 25-Noviembre-2014: los enlaces de descarga dejaron de funcionar hace ya tiempo, sorry.

miércoles, 23 de septiembre de 2009

Anunciada la XXXVI RU de Barcelona

El próximo 5 de Diciembre tendrá lugar la trigésimo sexta (que se dice pronto) edición de la Reunión de Usuarios de MSX de Barcelona, organizada por la AAMSX.

Por mi parte pondré un stand donde se podrá jugar al QBIQS (con alta probabilidad completamente terminado por fin) y puede que se vea alguna preview no jugable del KNT, así que allí os espero.

lunes, 21 de septiembre de 2009

Curso Vídeo BASIC MSX de Sony (II)

Aquí os dejo el contenido de la segunda cinta.

Lección 5
Lección 6
Lección 7
Lección 8
Apéndice

A ver si aparecen las demás...

Editado 25-Noviembre-2014: como los enlaces a los vídeos ya no funcionan, os dejo los enlaces a YouTube:


Curso Vídeo BASIC MSX de Sony

En 1985, Sony publicó un curso de MSX-BASIC en cintas de vídeo donde se explicaba el lenguaje BASIC de nuestros ordenadores. Aquí os dejo la introducción y las cuatro primeras lecciones, lo que constituye el contenido de la primera cinta. En breve estará también disponible el contenido de la segunda (lecciones 5 a 8).

Introducción
Lección 1
Lección 2
Lección 3
Lección 4

El curso completo consta, posiblemente, de 8 cintas. Digo posiblemente ya que lo más probable es que sea el que aparece en este catálogo en las páginas 26-29, pues los contenidos coinciden. Sin embargo, la productora de vídeo no es la misma.

Desgraciadamente, las cintas de la 3ª a la 8ª no son fáciles de encontrar y nunca las he visto ni siquiera a través de eBay. Si alguno las tuviera sería interesante rescatarlas y recuperar digitalmente este material.

Editado 25-Noviembre-2014: como los enlaces a los vídeos ya no funcionan, os dejo los enlaces a YouTube:


miércoles, 16 de septiembre de 2009

Reviews de juegos MSX en la Revista RetroAction

La revista RetroAction es una revista digital dedicada a los juegos retro. Acaba de lanzar su tercer número en el que se realizan varias reviews de juegos de MSX. He ojeado los tres números publicados y he confeccionado la siguiente lista:
  • Danger Tower: número 2, página 47
  • Deep Dungeon: número 2, página 50
  • I need speed: número 2, página 45
  • Knight Lore, remake MSX2: número 3, página 41
  • La Corona Encantada: número 3, página 46
  • Perfect Fit: número 1, página 37
  • Shift: número 3, página 51
Hay otras muchas reviews de juegos para diversos sistemas. En definitiva, se trata de una publicación trimestral que no debéis perderos.

martes, 15 de septiembre de 2009

True 3D Racer

Se trata de un verdadero juego 3D para MSX2, con unos gráficos más que realistas. En el siguiente vídeo podemos ver cómo es el juego:

En efecto, se trata de un coche teledirigido que lleva una cámara de vídeo inalámbrica. La señal de la misma entra en un MSX2 (un Philips 8280) a través de la superimposición de vídeo, mientras que el marcador es mostrado mediante gráficos MSX. Una divertida forma de aprovechar los MSX con superimposición de vídeo... ahora, como sugerencia, podrían adaptarlo al Scalextric, ¿verdad?

martes, 8 de septiembre de 2009

PT3 a 60Hz

Hola:

Para aquellos que hayáis trabajado con el PT3, os habréis dado cuenta del hecho de que el editor nos permite componer a 50Hz, mientras que algunos MSX van a 60Hz. Esto hace que las canciones se aceleren al ser reproducidas en dichas máquinas con el consiguiente mosqueo por parte del músico ;)

En los MSX2 y superiores se puede modificar la velocidad de refresco del VDP mediante el bit 1 del registro R#9 del VDP. Si dicho bit está a 1, la velocidad de refresco será de 50Hz y si está a 0 de 60Hz. Con lo cual en un siempre podemos forzar la velocidad que nos interese y problema resuelto.

Sin embargo, en los MSX1 no podemos hacer esto, ya que su VDP no permite seleccionar la velocidad de refresco. Afortunadamente los diseñadores del sistema lo previeron y en la BIOS existe un byte (según la BIOS es el ID Byte 1) que nos indica, entre otras cosas, la velocidad de refresco de la máquina. Dicho byte está en la posición $2B y el bit que nos interesa es el de más valor. Si el bit está a 1 significa que el refresco va a 50Hz y si es 0 a 60Hz. por compatibilidad, dicho byte está presente en todas las BIOS.

Para homogeneizar, yo lo que hago es copiar dicho byte a RAM bajo la etiqueta IDBYTE1 y si en un MSX2 modifico el refresco, realizo el cambio para que en IDBYTE1 siempre esté el valor correcto de la frecuencia. Así, bastaría con hacer:

ld a,[IDBYTE1]
and 128

para saber la frecuencia. Si se activa el flag Z estamos a 60Hz y si se activa NZ estaremos a 50Hz.

Bien, una vez que tengamos el valor de IDBYTE1 correcto (bien sea porque lo hemos leído de la BIOS o porque hemos cambiado la frecuencia y corregido su valor), podemos solucionar el problema de la reproducción del PT3 de forma automática para cualquier MSX.

La solución consiste en dividir la reproducción de la canción en grupos de seis frames. En los cinco primeros tocaremos la canción de forma normal, mientras que en el sexto replicaremos los valores generados por el PT3 en el frame anterior. De esta forma las canciones se reproducirán a la misma velocidad a la que han sido compuestas, con independencia de la velocidad de refresco de la máquina.

Para ello necesitaremos una zona de 14 bytes en RAM referenciada mediante la etiqueta AYREGS_BAK y un contador (de tamaño byte) referenciado por la etiqueta PT3_60_50.

Lo que haremos será crear una nueva rutina llamada PLAYMUSIC que enmascarará la llamada al PT3. Dicha rutina será la encargada de realizar la copia y restauración de los registros del PSG cuando sea necesario.

Para ello, en la inicialización de la música (después de llamar a PT3_INIT) deberemos inicializar el contador a 6 si estamos funcionando a 60Hz:

INIT_PT3_60_50:
ld a,[IDBYTE1]

and 128
ret nz
ld a,6
ld [PT3_60_50],a
ret

Como véis, si estamos a 50Hz, el contador no se inicializa. A continuación veamos la rutina PLAYMUSIC:

PLAYMUSIC:
ld a,[IDBYTE1]
and 128
jp nz,PT3_PLAY
ld a,[PT3_60_50]
dec a
ld [PT3_60_50],a
jp z,@@RESTORECOPY
call PT3_PLAY
ld hl,AYREGS
ld de,AYREGS_BAK
ld bc,14
ldir
ret
@@RESTORECOPY:
ld a,6
ld [PT3_60_50],a
ld hl,AYREGS_BAK
ld de,AYREGS
ld bc,14
ldir
ret

La rutina es bastante sencilla. Comienza comprobando la velocidad de refresco y si es 50Hz llama directamente a PT3_PLAY y vuelve. Si es 60Hz, decrementa el contador PT3_60_50. Si dicho contador ha llegado a 0, vamos a @@RESTORE_COPY, donde reinicializamos el contador a 6 y restauramos la copia de los registros del PSG que habíamos hecho.

Si, por el contrario, aún no hemos llegado a cero, llamamos a PT3_PLAY y realizamos una copia de seguridad de los registros por si en el siguiente frame es necesaria (para optimizar se podría hacer sólo si el valor del contador es, exactamente, 1).

Con esta nueva rutina, sea cual sea el modelo de MSX en el que estemos y siempre que el valor de IDBYTE1 sea el correcto, todas las canciones PT3 que reproduzcamos sonarán igual que cuando se compusieron y así nos evitaremos las broncas de los músicos, jejeje :D

lunes, 7 de septiembre de 2009

Un par de vídeos en AVI

Dos vídeos emitidos en televisión digitalizados y convertidos a AVI

Editado 25-Noviembre-2014: como los enlaces a los vídeos originales no funcionan, os dejo los enlaces a los vídeos que están alojados en Youtube:

Reportaje sobre RetroMadrid 2009 emitido en el programa Insert Coin
Reportaje sobre "La Corona Encantada" del telediario de TVE1 emitido el 4-Septiembre-2009