HispaMSX

Más CAS2TAPE

2005-08-16 00:59:34
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  ;-)





<Anterior en la conversación] Conversación actual [Siguiente en la conversación>