¿Tiene significado el hacer? (por ejemplo)
PSG 7, 56
PSG 10, 12
PSG 7, 56
PSG 7, 56
A priori no mucho creo yo, con ese valor en el registro 7 (que por cierto es ilegal *) se activa el ruido en los 3 canales. Repetido de esa forma, salvo que se produzca algún efecto de "pop" o algún sonido especial, no se para que puede valer.
Me he dado cuenta viendo la música de algunos juegos como el "Penguin Adventure" .. que se escriben valores repetidos a registros PSG (creo que es tonteria el hacerlo o no?) .. con valores repetidos me refiero a por ejemplo escribir PSG 7,56 varias veces seguidas.
¿No será que estás capturando el estado de los registros del PSG y no lo estás haciendo a la velocidad adecuada o ritmo constante?
1) Tiene sentido escribir varias veces seguidas el mismo valor a un registro?
El mismo valor yo creo que no...; bueno, salvo que quieras mantener un tono o efecto durante un tiempo, claro (descartado el PSG#7).
2) Tiene sentido escribir varias veces seguidas distintos valores a un registro?
Por supuesto; así consigues la mayoría de los efectos. Habría que precisar que significa "varias veces seguidas", lo normal es que se envíen valores al conjunto de los 14 registros cada interrupción (50 o 60 veces por segundo). Si con esa frecuencia vas haciendo oscilar la frecuencia (valga la redundancia) del sonido del canal A puedes conseguir un efecto "sirena", por ejemplo.
3) Tiene sentido escribir varias veces de forma "random" el mismo valor a un registro?
A lo mejor el efecto es curioso.
4) Hay registros PSG que al leerse cambian su valor o el de otro registro?
¿Al leerse?, para mí que no.
5) Hay registros PSG que al escribirse cambian su valor o el de otro registro?
De eso se trata, su valor cambia; el de otro registro casi seguro que en ningún caso.
A ver si alguno de los entendidos en música que por aquí paran puede comentar algo, que yo estoy más bien pez en estos temas
(*) Los valores que se introducen en el registro 7 tienen que ser siempre de la forma 10xxxxxx; si no, se corre el riesgo de dañar el hardware del MSX, o por lo menos eso se indica en las especificaciones...