HispaMSX

Nueva versión de TAPE2CAS

2004-11-25 09:21:19

  Archivo     : /Utilidades/TAPE2CAS.LZH 
  Responsable : glaurungattack <msxmartos@t...> 
  Descripción : Pasa cintas a fichero CAS. Versión 1.2, carga
                cintas con turbo y detecta automáticamente el
                final de los bloques sin cabecera. 

Ayer apenas tuve tiempo de subirlo y no pude enrollarme  X-)  Pues 
eso, que esta nueva versión la he estado probando en profundidad con 
un buen montón de cintas que me han prestado y le he mejorado 
bastantes cosas. La que más te facilita la vida es, sin duda, la 
capacidad que tiene ahora el programa de detectar él solito el final 
de los bloques sin cabecera. Las versiones anteriores usaban 
directamente la rutina de lectura de cassete del BIOS (TAPIN, 00E4) 
que es bastante "relajada" y se traga los silencios entre bloques 
sin dar ningún error, de manera que había que andar atento todo el 
rato para cortar con CTRL+STOP al final de cada bloque (si no, los 
juntaba en uno solo y la imagen CAS no funcionaba). Ahora no hay que 
preocuparse por nada de eso, lo pones a pasar la cinta y te 
olvidas  :-)

Otra mejora que va junto con la anterior: la rutina propia que usa 
ahora TAPE2CAS para leer datos estándar, además de silencios, 
también detecta ciertos errores de lectura que el BIOS deja pasar. O 
sea, que es más fiable y evita, en bastantes casos, que se de por 
bueno un bloque mal cargado.

Más cosas: bueno, las teclas para interactuar con el programa se han 
simplificado (nada de SHIFT+CTRL+STOP, ahora basta con STOP en casi 
todos los casos) y también se ha mejorado la carga de ciertos 
bloques turbo, por ejemplo los de las fases de Desperado, que tienen 
unos bytes de cabecera, a continuación otro pitido corto de comienzo 
de bloque, y los datos. Resulta que ese pitido de enmedio es 
indistinguible de una serie de bytes FF, y por tanto resulta 
necesario cortar a mano con STOP para que se grabe la cabecera y 
después continuar con los datos en otro bloque. La versión anterior 
lo hacía de una forma "sucia", permitiendo que un bloque turbo 
cortado con STOP se grabase tal cual (con bytes FF "de sobra" al 
final, y en distinto número según lo rápidos que hayamos sido en 
cortar). Esta versión limpia esos bytes y comprueba además la 
paridad de los datos (cosa que la anterior no hacía en este caso) 
para rechazar un bloque mal cargado.

Ah, otra mejora bastante útil: la luz de la disquetera se apaga 
mientras se está leyendo la cinta. Es que antes ya me cargué algún 
disco viejo por sobrecalentamiento, de tenerlo horas girando sin 
parar mientras pasaba cintas  ^_^

Y por último, un pequeño bug corregido de la versión 1.1: cuando 
parchea un cargador turbo en un bloque turbo, añade un byte de 
corrección para que la paridad del bloque siga cuadrando. Hay 
algunos programas (Altered Beast, por ejemplo) que comprueban esa 
paridad, y en el CAS generado con la versión anterior rechazaban 
como erróneos esos bloques al cargarlos.




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