Discussion:
El Spectrum y el MSX ahora tienen algo más en común...
(demasiado antiguo para responder)
McLeod / IdeaFix
2008-10-11 06:09:39 UTC
Permalink
... ya que desde Abril de este año, que fue cuando terminé de construir el que
hasta ahora es mi último proyecto hard, un Spectrum 48K/128K/+2 puede usar el
chip de video del MSX como si fuera otro periférico más.

Esto, creo yo, da bastante juego: tanto en el sentido literal como en el
figurado. Tenemos un "dual screen" en toda regla: dos pantallas, completamente
independientes.

- Puede usarse una de ellas para mostrar mensajes de depuración del código que
está siendo ejecutado en la otra pantalla.
- Puede usarse para ver juegos originales de MSX, si bien esto necesita
convertir el juego a Spectrum. Lo bueno es que la conversión ahora es mucho más
sencilla, dado que ambos comparten el chip de sonido... ¡¡y ahora también el de
gráficos!!. En el artículo expongo algunos ejemplos.
- Puede usarse también, como no, para realizar un desarrollo en paralelo del
mismo juego para ambas máquinas: Spectrum y MSX, usando la infraestructura que
el programador esté habituado a usar con su Spectrum real (DivIDE, etc.)

¿Puede ahora el Spectrum mostrar más de dos colores por bloque de 8x8? SI
¿Puede usar ahora el Spectrum los 32 sprites por hardware disponibles en el MSX? SI
¿Puedo volcar un cartucho/cinta de MSX en la memoria del Spectrum y jugar con
él? NO. Hay que convertir el juego para que use los puertos de sonido del
Spectrum, que son disintos en MSX, implementar las llamadas a BIOS que realice
el juego original, y seguramente, reescribir la rutina que se encarga de
establecer las interrupciones en modo IM 2. Más detalles, en el artículo adjunto.
¿Podria usarse un chip más potente, como el V9958, que permite modos de 256
colores, más sprites en una misma línea horizontal, scroll por hardware, etc.? SI
¿Es éste el artículo que dijiste que iba a aparecer en la Magazine ZX? SI

El artículo, en español esta vez, describe cómo funciona el TMS9929, chip de
video PAL de los MSX-1, cuenta qué cosas han tenido que tenerse en cuenta para
la adaptación de este chip para el Spectrum, cómo puede programarse desde BASIC
usando IN y OUT, y algunos ejemplos de conversiones de minijuegos o demos de
MSX, de los cuales he podido obtener el código fuente.

Me falta poner la sección de enlaces, y convertir en hipervínculos algunas cosas
dentro del texto, pero lo más importante está ya escrito y disponible para quien
quiera echarle un ojo:

Disponible en:
http://www.zxprojects.com/index.php/interface-de-video-compatible-msx-para-zx-spectrum-articulo-en-espanol
Neil Parsons
2008-10-11 08:57:29 UTC
Permalink
Post by McLeod / IdeaFix
... ya que desde Abril de este año, que fue cuando terminé de construir el
que hasta ahora es mi último proyecto hard, un Spectrum 48K/128K/+2 puede
usar el chip de video del MSX como si fuera otro periférico más.
Esto, creo yo, da bastante juego: tanto en el sentido literal como en el
figurado. Tenemos un "dual screen" en toda regla: dos pantallas,
completamente independientes.
- Puede usarse una de ellas para mostrar mensajes de depuración del código
que está siendo ejecutado en la otra pantalla.
- Puede usarse para ver juegos originales de MSX, si bien esto necesita
convertir el juego a Spectrum. Lo bueno es que la conversión ahora es
mucho más sencilla, dado que ambos comparten el chip de sonido... ¡¡y
ahora también el de gráficos!!. En el artículo expongo algunos ejemplos.
- Puede usarse también, como no, para realizar un desarrollo en paralelo
del mismo juego para ambas máquinas: Spectrum y MSX, usando la
infraestructura que el programador esté habituado a usar con su Spectrum
real (DivIDE, etc.)
¿Puede ahora el Spectrum mostrar más de dos colores por bloque de 8x8? SI
¿Puede usar ahora el Spectrum los 32 sprites por hardware disponibles en el MSX? SI
¿Puedo volcar un cartucho/cinta de MSX en la memoria del Spectrum y jugar
con él? NO. Hay que convertir el juego para que use los puertos de sonido
del Spectrum, que son disintos en MSX, implementar las llamadas a BIOS que
realice el juego original, y seguramente, reescribir la rutina que se
encarga de establecer las interrupciones en modo IM 2. Más detalles, en el
artículo adjunto.
¿Podria usarse un chip más potente, como el V9958, que permite modos de
256 colores, más sprites en una misma línea horizontal, scroll por
hardware, etc.? SI
¿Es éste el artículo que dijiste que iba a aparecer en la Magazine ZX? SI
El artículo, en español esta vez, describe cómo funciona el TMS9929, chip
de video PAL de los MSX-1, cuenta qué cosas han tenido que tenerse en
cuenta para la adaptación de este chip para el Spectrum, cómo puede
programarse desde BASIC usando IN y OUT, y algunos ejemplos de
conversiones de minijuegos o demos de MSX, de los cuales he podido obtener
el código fuente.
Me falta poner la sección de enlaces, y convertir en hipervínculos algunas
cosas dentro del texto, pero lo más importante está ya escrito y
http://www.zxprojects.com/index.php/interface-de-video-compatible-msx-para-zx-spectrum-articulo-en-espanol
Qué bueno... :D. Ahoa que tengo también un MSX-2 me podría ser útil. Por
cierto, McLeod, te felicito y ya sabes que para mi fanzine tienes pendiente
otro artículo, cuando quieras.

Saludos
Neil.
m***@hotmail.com
2008-10-11 12:48:44 UTC
Permalink
Cuando descubrí la gran similitud entre los gráficos del juego
"Operation wolf" tanto en la versión Spectrum como MSX me parecía
mentira, ni que estuviera jugando en la versión Spectrum al cargar la
versión mencionada antes del MSX.

Desde pequeño tenía entendido que el sistema MSX es ( ¿ como lo
diría ? ) es un ídem "compatible" con otros modelos (o algo así),
óbvio que no es cierto. Si fuese así no existirían los juegos para ese
modelo, y nadie tendría un Amstrad, o un Spectrum o un Commodore.
Fujit
2008-10-11 13:44:51 UTC
Permalink
Que me corrijan si me equivoco pero el MSX es un estándar como lo es el
estándar PC, básicamente las aplicaciones programadas para funcionar en
un MSX de la marca Philips por ejemplo deberían funcionar en un MSX de
la marca Sony.

Respecto a las similitudes con los juegos de Spectrum creo que era
porque era más fácil programar los juegos para Spectrum y sacar la
versión MSX añadiéndole una especie de cargador al principio de la cinta
que el programar desde 0 los juegos aprovechando las características del
estándar MSX.

Insisto en que me corrijan si me equivoco, yo solo jugaba disfrutando
como un condenado :)
Post by m***@hotmail.com
Cuando descubrí la gran similitud entre los gráficos del juego
"Operation wolf" tanto en la versión Spectrum como MSX me parecía
mentira, ni que estuviera jugando en la versión Spectrum al cargar la
versión mencionada antes del MSX.
Desde pequeño tenía entendido que el sistema MSX es ( ¿ como lo
diría ? ) es un ídem "compatible" con otros modelos (o algo así),
óbvio que no es cierto. Si fuese así no existirían los juegos para ese
modelo, y nadie tendría un Amstrad, o un Spectrum o un Commodore.
Gandulf
2008-10-11 15:57:37 UTC
Permalink
Impresionante proyecto, McLeod.

En primer lugar felicitarte por el curro que te has pegado.

Me entra la duda de cual será la mejor utilidad de la interface:

- Nuevos juegos para spectrum usando las nuevas posibilidades del
vídeo
- Hacer Spectrum-Compatible los títulos de MSX con la ayuda de la
comunidad (yo te ayudaría con esto llegado el caso, y seguro que hay
más gente)
- Ser una plataforma de desarrollo, donde probar en una mísma máquina
real juegos de MSX y de Spectrum (y programarlos ya con esa
orientación)

El primer caso estaría bien pero o vendes la interface de forma más o
menos "masiva" o a esos juegos no los va a poder jugar casi nadie

El segundo caso me parece muy interesante, y se podrían sacar "packs"
de juegos de MSX preparados para estar interface, y poder jugar en el
spectrum real con ellos, lo cual sería realmente fantástico. El caso
es que me temo que la conversión será complicada para títulos que
meten cosas en los cartuchos, que hagan muchas llamadas a la ROM
(imagino que la ROM se usará muy poco en juegos comerciales pero no
tengo ni idea), etc

El tercer caso me parece también muy interesante para la gente que
quiera probar sus desarrollos usando únicamente un spectrum y no estar
obligado a tener "cacharrada" en casa y conectar ambos ordenadores
para probar las cosas.

La verdad es que esto se merece un artículo extenso donde nos
expliques las interioridades, posibilidades que hayas pensado para él,
etc

Un saludo
Gandulf
2008-10-11 16:11:58 UTC
Permalink
Por cierto, McLeod, revisa los ficheros de tu FTP o refréscalos todos,
porque la página tiene enlaces a páginas externas detectadas como
software malicioso.

Un saludo
jose_leandro
2008-10-11 21:17:23 UTC
Permalink
Hola

Un gran proyecto, ¡¡ Felicidades !!

Saludos

José Leandro
tbrazil
2008-10-14 10:00:58 UTC
Permalink
Ante todo soprendente lo que haces! :-O
Post by McLeod / IdeaFix
hasta ahora es mi último proyecto hard, un Spectrum 48K/128K/+2 puede usar el
chip de video del MSX como si fuera otro periférico más.
No pones el +2 y +3 ¿no serian compatibles?

Espero lleves este montaje a la proxima retromadrid (o lo que se
haga) :-).Me gustaría verlo en vivo. ¿podrias, a malas, hacer un video
y colgarlo en youtube para impacientes?

Un Saludo
T.BRazil

Continúe leyendo en narkive:
Loading...