WAVeR v.1.00.
© 2001, Eduardo
A. Robsy Petrus
Introducción
Este programa sirve para convertir imágenes de cartuchos ROM de MSX (extensión .ROM) a archivos de sonido en formato WAV a una frecuencia de muestreo de 44,1 KHz, 16-bits y estéreo que pueden ser cargados en un MSX de primera generación a través de su entrada de cassette estándar.
Los requisitos del sistema son mínimos: procesador i80386 o superior, sistema operativo MS-DOS o compatible (Win'9x, por ejemplo) y bastantes megas libres en el disco duro (los archivos WAV son bastante grandes).
Conversión de ficheros
Este programa funciona mediante comando de línea, no tiene ni menús ni nada, pero funciona, que ya es mucho. Supongamos que tenemos un fichero ROM de MSX llamado ROBSY.ROM (debería acompañar a esta distribución) y queremos pasarlo a un fichero de audio llamado ROBSY.WAV:
WAVeR Robsy
También seríaa válido emplear:
WAVeR Robsy.ROM
Compatibilidad
WAVeR sólo convertirá correctamente ROMs de MSX de 8, 16 o 32 KBs, y el fichero resultante funcionará en cualquier MSX de primera generación con 64 KBs. Para que funcione en ordenadores de la segunda generación, MSX-2, habrá que introducirle el poke mágico para evitar que se cuelgue al manipular slots. Si el archivo de origen no es una ROM de MSX, o se trata de una ROM pero con un tamaño distinto, WAVeR indicará el mensaje de error correspondiente.
La conversión se realizará empleando una velocidad de 2400 baudios, el doble de rápido que la velocidad por defecto del MSX, 1200 baudios. Este archivo WAV es absolutamente compatible con cualquier reproductor de sonido o multimedia. Eso sí, es bastante grande, por lo general, pero para guardarlos en CD eso no importa. Por cierto, como se trata de archivos con poca información, si los comprimís con ZIP o algo así se quedan en nada. Es una idea... Lo que no he probado es a comprimirlos en MP3 y luego tratar de cargarlos conectando el MSX al PC. Puede ser interesante. Si alguien lo hace, que me cuente los resultados, por favor.
Conexión MSX-PC
Nada más sencillo. Si lo que queréis es cargar los juegos en el MSX desde el PC, os recomiendo que conectéis el jack EAR del MSX (normalmente el cable que es de color blanco) a la salida sin amplificar del PC (LINE-OUT). Si no va bien, probad a conectarlo a la salida amplificada (SPEAKER o algo así) y poned un buen volumen al control de sonido. Eso sí, no hay forma de controlar el REM, atención a las paradas del MSX, porque el reproductor multimedia no parará. Pero bueno, las ROMs cargan de un tirón, por lo que no es necesario controlar nada. Lo que resulta estupendo es grabarlos en CD. Si tenéis grabadora podéis hacer maravillas, y los juegos cargarán SIEMPRE en vuestro MSX. Para la gente normal, que tiene sólo un MSX de primera generación guardado en un armario, ésta es la mejor de las opciones para volver a conectarlo y disfrutar con los juegos de siempre.
Para cargar los juegos desde el MSX se emplear la instrucción:
BLOAD"CAS:",R
Si la ROM convertida era de 8 o 16 KBs, el fichero WAV contendrá un único bloque de datos. Por el contrario, si la ROM era de 32 KBs, contendrá un fichero cargador y dos bloques de datos, pero la carga se realizará del mismo modo.
También se pueden cargar los WAVs en los emuladores que soportan este formato, y que yo sepa el único que permite esta opción es el MESS. No lo he probado.
Recomendaciones finales
Hay por Internet una gran cantidad de ROMs de MSX yendo y viniendo, pero muchas de ellas son versiones hackeadas de las originales, y otras no son más que volcados chapuceros, plagados de errores. Además, y debido a las rutinas empleadas para copiar los cartuchos, que sólo verifican las páginas de memoria ocupadas, las ROMs que se encuentran son de 16 o 32 KBs. En realidad, observándolas con un poco de detalle y un editor hexadecimal o un desensamblador, se observa que muchas de ellas tienen sólo 8 KBs de datos. A continuación indico una pequeña lista de ROMs con el tamaño adecuado de 8 KBs, para que las recortéis a vuestro gusto, seguro que hay más:
Balance
Boggy'84
Bomberman
Bouncing Block
Butamaru Pants
Computer Billiards (versión del Konami's Billiards para Sony)
Condori
Crazy Train
Dragon Attack
Frogger
Fruit Search
Galaxian
Heavy Boxing
Jump Coaster
Juno First
Konami's Billiards
Mr.Chin
Space Maze Attack
Space Trouble
Sparkie
Super Snake
Super Cobra
Video Hustler (versión del Konami's Billiards)
Eso sí, la mayoría de emuladores no soportan ROMs de 8 KB. Por ejemplo, el tan habitual fMSX no las aguanta, pero sí que lo hace el BrMSX.
Problemas y sugerencias
Algunas ROMs llevan una protección sencilla pero eficaz: verifican si están localizadas en ROM, y de no ser así cuelgan el ordenador. WAVeR no parchea las ROMs, o sea que buscad versiones "desprotegidas". De todas maneras muy pocos juegos utilizan este sistema, pero tenedlo en cuenta. Antes de que me echéis una bronca: el Antarctic Adventure original de Konami emplea este sistema, pero no así otras versiones hackeadas que hay por Internet.
Si el programa hace algo "raro", no funciona o no funciona como debería, por favor, mandadme un mail a robsypetrus@hotmail.com . Lo mismo si tenéis que hacer alguna sugerencia o tenéis dudas.
Agradecimientos
La información técnica necesaria sobre el formato FSK de grabación ha sido extraída del MSX RED BOOK, en una versión en formato .TXT muy buena. Los cargadores de ROMs han sido programados en RZ80, un ensamblador cruzado para Zilog Z80 en plataforma PC, tratando de que fueran compatibles con todos los MSX de primera generación.
Datos técnicos aparte, lo que me ha impulsado a programar esta aplicación ha sido la necesidad de jugar con mi MSX de siempre a los juegos de Konami, especialmente al King's Valley y al Q-bert. Mis eternos agradecimientos a la gente de aquella mítica compañía.
Descargo legal
El autor no responde de los efectos de este software ni de ningún daño que pueda causar en su ordenador, su salud o sus relaciones personales. El autor se desentiende de los usos indebidos o ilegales que se puedan hacer de este programa: la piratería es delito, si bien los juegos de MSX de primera generación deberían ser de dominio público, y no creo que nadie os diga nada por hacer algunas pruebas.
Este programa queda declarado como freeware, software de libre copia y libre distribución. Todo el software para MSX y relacionado con el MSX debería ser freeware: nadie debería tratar de ganar dinero con algo tan trascendental como es el MSX. Y, además, nadie se va a hacer rico programando hoy en día un MSX...
Eso sí, si alguien quiere hacer feliz al autor, que llene un CD (no de audio, sino en modo datos) con todas las ROMs que encuentre y me lo mande, porque tengo muy pocas. Si no os apetece, al menos mandadme una lista de las ROMs que tenéis en vuestro PC. O si os sentís extraordinariamente generosos, ¡mandadme algún cartucho original de MSX!
Gracias por usar
WAVeR v.1.00.
¡Y que el MSX te acompañe!