Hola,
ya llevaba demasiado tiempo sin plantear dudas/problemas ...
Me he estado descargando ficheros VGM de dos páginas diferentes y mientras que unos son muy grandes y el formato es
exactamente igual al 'teórico formato VGM', los de la página "SMS Power" a pesar de tener nombre .vgm son ficheros mas cortos
y su cabecera no cuadra con la VGM estándar ... Resulta que están comprimidos y ya podrían haberles puesto la terminación VGZ
que los distingue de inmediato
Afortunadamente el "7-Zip" los descomprime y los guarda sin terminación, pero su cabecera empieza como el VGM normal.
El problema, o tal vez no, es que si bien la cabecera de un fichero VGM debería der se 256 bytes, los descomprimidos por 7-Zip
solamente tienen 64 bytes, es decir, los datos empiezan a partir del offset 64($40)
La cabecera lleva información sobre el tipo de chips para los que está pensada la composición del fichero y otros datos ..
La verdad, yo no soy capaz de verlos por ninguna parte en los susodichos 64 bytes.
He encontrado otro programa especial VGM2TXT que decodifica la información del fichero VGM y crea un fichero de texto
con TODAS las instrucciones que se envían a los chips usados en la canción.
Por supuesto este fichero de texto es realmente enorme, pero muestra los bytes que que hay que enviar a cada chip ... no está mal!
Lo correcto sería, por supuesto, leer el VGM para ir enviando los datos al (a los) chips afectados.
¿Alguien se ha peleado con esto, principalmente para el YM-2413 y sabe como se gestiona la reproducción?
Me refiero a si va por interrupciones o por programa con control de tiempos. En el fichero de texto hay lineas que indican
tiempos a esperar dese 1/60 seg hasta 4/60 seg
Cualquier información al respecto será super bien recibida!
gracias por anticipado
saludos
pere