Nas:
No se si tambien lo has probado pero hay una manera de
que las rutinas standard acepten una velocidad mayor.
Hay dos variables principales que controlan la
velocidad de carga: LOWLIM y WINWID. La segunda
pordria asociarse con una "longitud de onda" y la
primera no se exactamente que puede ser, pero
revisando el codigo de la rutina de ajuste de
velocidad E1, parece servir de base para el cálculo de
la otra. E1 no es una buena manera de detectar las
velocidades, aunque valga para 1200 y 2400
perfectamente.
Hice muchas pruebas con estos parámetros antes de
abandonar las rutinas BIOS, pero si que conseguí
aumentar la velocidad de carga variandolas
manualmente, teniendo como base velocidad base de
aproxiamadamente 4000 bps. A menor valor de estas mas
velocidad de carga. Por supuesto hay un limite. La
manera de hacer unos valores precalculados es ir
probando velocidades, hacer una regresion para
extrapolar valores teoricos de carga y variandolos en
+-1 si estos no funcionan directamente.
Algunos problemas que encuentro:
cada vez que se llame a la rutina E1 estos valores
cambiarán.
¿todos los MSX cargarian con esta variación manual,
precalculada?
Una ventaja es que tambien se podíra ahorrar el pitido
de cabecera, al estilo de las cargas de Activision.
A ver si se nos ocurren mas maneras de engañar al
BIOS.:)
Saludos.
WYZ
glaurungattack wrote:
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 ;-)
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es