Ci sei arrivato prima di me, complimenti.
Per qualche motivo, molti impulsi venivano di valore molto vicino alla soglia, appena superiore, e per questo venivano considerati dei bit 1. E questi bit, sono sempre i bit piu' significativi del byte. Chissa' perche', forse una peculiarita' del programma che ha salvato la cassetta a suo tempo. Ora, il controllo di checksum ha una debolezza: se ci sono 2 bit errati, e sono alla stessa posizione dentro il byte, l'errore non viene visto. Qui, gli errori si verificano sempre alla stessa posizione dentro il byte, la piu' significativa: quindi si cancellano a due a due, e se ce ne sono in numero pari la checksum e' corretta anche col file errato. Questo succedeva 6 volte su 7.
Alzando il valore della soglia, i bit che prima avevano valore leggermente piu' alto di quello di soglia lo avranno piu' basso, e quindi verranno considerati non 1 ma 0, mentre i bit ben al di sopra della soglia saranno comunque al di sopra, e quindi resteranno 1.