Último mensaje de la página anterior:
luiscoco escribió:Muy de acuerdo contigo, habrá que tomar las precauciones del caso, pero...
Veamos el DIR. lee los sectores 2 al 11 o ya los tiene leidos, puede leer teclado entre sector y sector posiblemente, si es DRAGON o DIR coco mejorado con paginación (tambien), simplemente tomaran las teclas para usarlas en el salto de página sin más, no así la tecla BREAK que tiene prioridad y detendría todo al menos al terminar cada página.
El comando dir muestra la longitud de los ficheros y para ello tiene que acceder a la cabecera de cada fichero, lo cual implica acceder
a un sector extra por cada fichero que estés listando.
Otro comando crítico es el DSKINI o DSKINIT, que tengo unas ganas terribles de usar FORMAT (adicionalmente para mantener compatibilidad)
Aun asi se deberia poder parar entre Track y Track y más aún en la verificación
Estamos hablando de máquinas de 8 bits, no de pepinos multicore con Gb de RAM.
¿Qué es tan urgente que tiene que interrumpir un DSKINIT? SI ya son 'peligrosos' solitos no me imagino interrumpirlos ...
Y repito, ¿Para qué? si hay algo tan urgente, se para o uno se aguanta, tampoco tardan tanto
No recuerdo ahora si CoCo funciona como Dragón, pero éste último tiene TRES buffers de 256 para lectura de sectores.
UNO se guarda con el sector del directorio en curso, otro se usará para ir a buscar el fichero a listar y obtener los datos
de su cabecera (otro sector leído), el tercero, a veces, lo reservan para la FAT
saludos
pere