Bueno, no he dejado de darle vueltas estos días al asunto: cómo
hacerle tragar a la rutina estándar de cassete del MSX velocidades
mayores, y de manera fiable. Como resultado, he revisado ligeramente
la utilidad... la nueva versión ya está subida en el área de archivos.
Ahora sí que alcanza los 3600 baudios, y sin errores :-) El truco
está en que no son 3600 reales, sino 3300 (que es una velocidad
bastante segura) pero grabando los bytes con un sólo bit de parada en
lugar de los 2 estándar. Eso aumenta la tasa de datos por segundo
hasta el equivalente a más de 3600 baudios "normales".
También he simplificado la gama de velocidades, aparte de la máxima se
puede grabar a 1200, 2400 y la intermedia de 1800. Con esta uso el
mismo truco (son 1650 reales) pero las dos estándar siguen siendo
fieles a la especificación original.
Como sugerencia, en vez de usar el cassete guarda la
señal generada como WAV (44100,16 bits,mono) a
5512-5513 bps (*)en el PC.
Aunque parezca mentira, usar el CD (o WAVs a 44100 Hz, que viene a ser
lo mismo) como soporte para estas grabaciones puede dar más problemas
que la propia cinta. Desde luego la cinta no va servir para mucho más
de 3600 baudios, porque a esas frecuencias la señal ya se graba con
poco volumen y distorsionada, pero al ser analógica tiene la gran
ventaja de que de ahí para abajo puedes grabar exactamente a las
frecuencias que mejor reconoce la rutina de lectura estándar. Si
grabas en CD, juntas las limitaciones de esa rutina (que de los 3600
para arriba se hacen todavía más jodidas) con las del propio
"aliasing" de los 44100 Hz, que a esas velocidades altas se nota
bastante y reduce mucho las posibilidades de frecuencia y forma de
onda. De todas formas, estoy en ello ;-)