Hola Packobilly. Te adelanto las ventajas del montaje musicizer.
Lo primero que te preocupa es la memoria. Pues bien, lo soluciona con creces. Te explico por qué.
El modelo Spectrum 128k consta de varios bloques de memoria que se les llama "Bank".
Digamos que el modelo 48k sólo dispone del "bank 0" que empieza en la dirección 49152 y acaba en 65535.
Musicizer hace esto por tí: coloca tu VT Player en la dirección 49152 y tu música en la dirección 51310; pero en el "bank 4", con lo que te queda todo tu juego libre y solitario en el "Bank 0".
El límite ahora para tu música será de 14,224 bytes.
Otra cosa que hace por tí: "multisong". Simplemente colocando tus archivos pt3 en la carpeta "bin" que
incluye el montaje AGDmusicizer II, con nombres music01, music02, music03, etc (hasta 29, no más), podrás integrar en el juego los temas que tu quieras.
Muy importante. Es un servicio que se ejecuta independiente al juego. Lo que quiere decir que tienes muy poco o nada de que preocuparte en el desarrollo. Otro trabajo que te quitas de encima.
Lo único que tienes que gestionar es la "variable de control" desde tu juego. Te digo cómo:
Si en tu juego pones LET M = 1, empieza a sonar la canción music01.pt3, y M pasa a ser 30.
Si escribes LET M = 31, paras la canción.
Si escribes LET M = 32, pausa la canción.
La variable puede se A,B,C... puedes definirla previamente en AGDmusicizer II.
Problema:
Tu música de 3670 Kilobytes = 3758080 Bytes sobrepasa el límite de 14,224 bytes que es el espacio máximo libre en el "bank 4".
Prueba el AGDmusicizer con una música más pequeña, creo que tiene que ser compatible con tu AGDx. La conexión entre ambos es la dirección de la "variable control". Puedes cambiar la variable para usar una que tengas libre. Si no, buscamos una manera.
Al mismo tiempo, para reducir tu canción, puedes buscar "frases" que se repiten durante la canción y convertirlas en "patrones", la canción los busca y los ejecuta; pero éstos solo se guardan en memoria una vez.
Pásalo bien. Jeje.