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.