Hola...
Se me cae una lagrimita...
Hace lo menos 10 años o más que propuse por primera vez el adaptar el TZX a MSX (incluso proponiendo ya en aquel entonces el nombre de TSX), decepcionado por las limitaciones del formato CAS y la "envidia" que sentía hacia los usuarios del Spectrum, que podían disfrutar de sus ventajas. Después de dar la vara ocasionalmente en dos o tres ocasiones durante todo este tiempo, no esperaba que por fin alguien se lo tomara en serio y se liara a adaptarlo de una vez por todas. Estuve en el hilo de zona de pruebas, pero como se paró la cosa durante bastante tiempo, pensé que habíamos llegado a otra vía muerta, como en las anteriores ocasiones. Mi enhorabuena a los autores del proyecto y a todos los que lo están apoyando moralmente o de cualquier otra forma.
Yo por mi parte, he ido calentando motores estos años, aprendiendo a volcar juegos de Spectrum y cogiendo práctica en los procedimientos. Incluso estuve liado con el tema de los Wavs para MSX, pero no conseguí cogerle el punto y los resultados fueron bastante mediocres en este caso.
Y ahora estoy deseando poder probarlo y empezar a volcar mi colección de cintas, la cual incluye algún MIA que otro. Solo necesito terminar la obra y poder empezar a abrir las cajas donde lo tengo todo, y liarme otra vez a montar el chiringuito
Seguiré los progresos con renovado interés...
Un saludo
Hola chic@s:
BlackHole después de haber hecho varios análisis de Ficheros ".Wav" así como tras ver info técnica en el "MSX Red Book" considera que sería conveniente cambiar los siguientes valores:
Posible cambio de los valores de duración para el tono guía
Este cambio afectaría únicamente a los valores predeterminados que encontraríamos en el creador de bloques de datos (datablock composer) dentro de ZX-Blockeditor a la hora de generar un bloque vacío de la norma MSX, sea una cabecera con tono guía largo, o los subsiguientes datos con un tono de guía corto. No afectaría a los valores de un fichero previo TZX que cargásemos, a no ser que deseáramos nosotros modificar a propósito dichos valores para ajustarlos a los nuevos predeterminados.
Hago un inciso aquí, para recordar que en el formato TZX proveniente de Spectrum se mide en semiciclos (llamados también "pulsos" en su nomenclatura) puesto que la onda de audio excita el circuito de lectura tanto en el flanco de bajada como en el de subida, por lo tanto se realizan 2 lecturas por cada ciclo completo. Esto ocurre así en ZX Spectrum, en Amstrad CPC y en MSX. Sin embargo en Commodore 64, la CIA solo es capaz de detectar los flancos descendentes de cada onda, realizándose una única lectura en cada ciclo, y provocando que la onda pudiese necesitar invertirse en su totalidad si se digitaliza de manera incorrecta.
Los valores que hasta ahora habíamos estado manejando, son los valores teóricos que aparecían en el MSX Technical Handbook, que definían un tono largo como 16000 ciclos (32000 pulsos o semiciclos) de 2400 Hz, y un tono corto como 4000 ciclos (8000 semiciclos) de 2400 Hz. En el modo de 2400 baudios, los valores se duplican: tono largo como 32000 ciclos (64000 semiciclos) de 4800 Hz, y tono corto como 8000 ciclos (16000 semiciclos) de 4800 Hz.
Sin embargo estos valores a mí siempre me parecieron ligeramente más largos que los encontrados en los volcados WAV reales. Efectivamente, leyendo ayer el documento The MSX Red Book Revised (enlace) que recoge una descripción de las funciones de la BIOS, en la rutina TAPOON encontramos la siguiente descripción que aquí transcribo:
Nombre: TAPOON (Tape Output On)
Dirección: 19F1H (llamada desde 00EAH)
Entrada: A=Longitud de cabecera
Salida: Bandera de acarreo (C) si se aborta con CTRL-STOP
Modifica: AF, BC, HL, DI
La longitud de la cabecera se determina por el contenido del registro A: cero=cabecera corta, no-cero=cabecera larga. Los comandos BASIC "SAVE", "CSAVE" y "BSAVE" generan todos ellos en cinta una cabecera larga al principio del fichero, delante del bloque de identificación, y a continuación usan cabeceras cortas entre los bloques de datos. El número de ciclos en la cabecera también es modificado, de acuerdo a la velocidad en baudios activa, para mantener su duración constante:
1200 Baudios CORTA ... 3840 ciclos (7680 pulsos) ~ 1.5 segundos
1200 Baudios LARGA ... 15360 ciclos (31520 pulsos) ~ 6.1 segundos
2400 Baudios CORTA ... 7936 ciclos (15872 pulsos) ~ 1.6 segundos
2400 Baudios LARGA ... 31744 ciclos (63488 pulsos) ~ 6.3 segundos
Por lo tanto, he sugerido al programador de ZX-Blockeditor que los valores teóricos antiguos deberían quizás variarse antes del lanzamiento de la versión pública definitiva. He querido comentarlo aquí antes para contrastar opiniones, tanto a favor como en contra, por si los valores encontrados en dicho documento tuviesen todavía alguna discrepancia con los valores actuales de la BIOS.
¿Cómo lo véis?
Gracias & Saludetes. ;-)
No se en que afectaría eso a la imagen resultante.
Mi voto sería para aquella que deje el resultado mas cerca del 1:1, no se si me explico.
Un saludo
Esto acerca la imagen al 1:1 que es lo que se busca, Tolvatar. Es simplemente una matización y corrección a los valores teóricos con los que BlackHole estaba trabajando. Ahora se acerca más a la realidad.
Un saludo
¡Un poquito más cerca....!:
http://www.zonadepruebas.com/viewtopic.php?f=4&t=5369&p=7378...
Saludetes. ;-)
Es fantástico que por fin se mueva esto, ya teniamos ganas
Hola:
Según comenta BlackHole el Usuario Claus Jahn ha publicado una nueva versión de su Programa "Zx Block Editor" con las especificaciones para el Kansas Standard y por supuesto el soporte específico para bloques-datos MSX.
http://www.zx-modules.de/zxblockeditor/download.html
A ver cuando nuestra amiga NataliaPc puede tener operativo su "MAKE TSX" para de esta forma ir haciendo conversiones-pruebas. ;-)
Saludetes. ;-)
Otro pequeño pasito.
Que ganas tengo de ver este proyecto ver la luz después de años de esperar pacientemente.
Hola de nuevo:
Pues otro pequeño-gran pasito más... Gracias a nuestra amiga NataliaPC ya tenemos disponible una nueva Beta del "MAKE TSX". Esta nueva Beta sí que permite genera un ".TZX" a partir de un ".wav" pero de momento solo funciona con cargas estándar y quedan cosillas que pulir. ;-)
Así que el que quiera puede ir haciendo pruebas, intentar convertir ".Wav" a ".TSX" y comentar su opinión, fallos que detecte, sugerencias, etc, etc, etc.
Gracias & Saludetes. ;-)
Hola de nuevo:
Pues en estas fechas tan señaladas me es grato comunicaros que gracias a la inestimable ayuda de nuestra compañera NataliaPC tenemos disponible la versión 0.5 beta del MakeTSX. Más info aquí:
http://zonadepruebas.com/viewtopic.php?f=4&t=5369&start=270
Se agradece la colaboración de todo aquel que quiera testear la herramienta y probar a hacer alguna conversión.
Gracias & Saludetes. ;-)