Buena observación. Tengo previsto que se puedan modificar . Pero obviamente hay que saber lo que se hace.Me da error si quiero cargar un bin que no tenga dirección de inicio y sin embargo, parece que dentro del programa permites modificarla manualmente. Sería muy complicado permitirlo? o por lo menos que no casque
En el caso del spectrum hay ficheros . tap o tzx donde se pueden encontrar esquemas tipicos de proteccion antipiratería de bloques sin cabecera (desconocemos su inicio) :Averiguando el incio y metiendolo a mano funcionaría.
Algo paracido para con la direccion de ejecucion . EN Spectrum los fichueros de bytes no tienen un parametro exec. el programa intenta averiguar cual es punto de ejecucion anlizando el cargador BASIC. Peroe n juegos con cargas especiales no s epuede.
Idem de lo mismo con otro punto importante: el CLEAR. Tipicamente en el Spectrum lo primero que suele hacer un cargador es un CLEAR para liberar la memoria y definir la pila para el codigo maquina.
En CPC la alternatica es cargar el par SP con el valor que más convenga. Pero hacerlo automaticamente no se me ocurre como.
Si el primer BIN es una pantalla no te preocupes que que no machará el cargador. La pantalla se debería truncar hasta la la direccion $ff00. Si no funciona es que hay un bug.Otra cosa... que ya te comenté... es que yo ya pienso en darle utilidad total. ¿Se podría indicar la dirección de ejecución del cargador? Es que molaría tener el cargador turbo con 2 bins (cosa que ya se puede) Uno sería para la pantalla y otro para el programa y claro, el de la pantalla iba a machacar al cargador y no es plan
La rutina se puede reubicar con alguna limitacion con alguna limitación. Si te fijas en el codigo fuente velozloader_cpc.asm
veras :
Hdir equ $ff
ORG Hdir*$100
Coméntame un poco de lso detalles de tus pruebas. Que frecuencia de muestreo utilizas? que forma de onda te da mejores resultados?