PDA

Ver la versión completa : [Programación] ZMA Player : Un player PSG nuevo para MSX



JamQue
22/06/2009, 11:28
Hola chic@s !
Como algunos de vosotros sabreis, en mis ratos libres programo en Assembler para MSX junto con un amiguete, Napalm. Hace pocos meses hemos retomado el proyecto de hacer algun juego nuevo para estos maravillosos ordenadores y hoy me complace anunciaros que hemos publicado en www.thepetsmode.com, nuestra web de grupo, una demo tecnica de nuestro player para PSG: El PLAYER ZMA.
El PSG es el chip de sonido del MSX y que tambien tiene el Amstrad o la Master System por ejemplo.
Este player pudo escucharse durante la 35a Ru de MSX de Barcelona.
Es un musicCOM de 5 canciones. Todas ellas extraidas de ficheros MOD y XM clasicos.
Necesitareis un MSX de verdad o un emulador para poder escucharlo.

Se trata de un player al estilo tracker. Va leyendo “lineas” en un formato propio nuestro que hemos llamado ZMA, que es codigo DB compilable y va alterando el PSG.
El formato ZMA se construye mediante un ejecutable en windows, programado tambien por nosotros, que coje las notas, los volumenes, los patrones y la lista de patrones de un fichero XM (FastTracker). Asi conseguimos que el músico pueda utilizar cualquier tracker para componer para MSX sin tener que pelearse con raros editores ni hacerlo a nivel de byte.

El Player tiene envolventes de Volumen, Frecuencia y Ruido independientes para cada canal, lo cual permite una gran cantidad de sonidos diferentes para cada instrumento y los trata de manera individual. Cada instrumento es definible en tan solo 12 bytes.
El consumo medio en ciclos es 1 cuarto de frame cada 5 frames aprox. depende de la canción.
El Codigo compilado del Player ocupa 1887 bytes y utiliza 123 bytes de RAM.

Esperamos que en un futuro podais ver en nuestras producciones su uso y que esta demo os parezca interesante.

Más adelante publicaremos un fichero a lo “include” para que tambien lo puedan usar los demás creativos MSXeros. Ahora el codigo aunque limpio, no está preparado para usarlo facilmente.

PD: Si algún musico Tracker le apetece crear algun chiptune, podemos hacer un buen musicdisk para MSX o ir pensando ya en algún juego chulo ;)