Quería consultar por la parte en la que se libera la FAT luego de eliminar el archivo, en la solución es el procedimiento liberarFAT. Yo lo habia resuelto de esta manera:
liberar(dir : int){
while (F[dir] != 1){
F[dir] = 0;
}int aux = F[dir];
F[dir] = 0;
dir = aux;
}F[dir] = 0;
dir = aux;
F[dir] = 0;
Sin embargo en la solución se utiliza un array de 33 sectores y se escribe en el último sector (donde había un fin de archivo en la FAT) pero no logro comprender qué es lo que se escribe allí. En particular, no entiendo qué representa F+(1024*sig) en la llamada a la función escrSect