Meg van a megfejtés!
A hang felvételnek semmi baja.
Viszont a lemezkezelésben találtam egy súlyos hibát
A lemez, amit használtam, hibás szektorokat tartalmaz, amit EP-n a FAFO szépen be is jelölt. EP-n is, Windows alatt is rendben használható.
Pont úgy adódott, hogy a PRG fájl elött egy hibás cluster van.
Ha jól tudom az emulátor egész sávokat olvas be a pufferébe, így a PRG olvasáskor ráolvas a hibás részre, a sáv olvasás nem sikerül, a pufferbe 00-k maradnak, eredményként az emulált EP által beolvasott PRG fájl eleje csupa 00-t fog tartalmazni.
Megoldási javaslat:
Egyszerű: ha nem sikerült a sáv olvasás, akkor generáljon pl Sector not found hibát a sáv minden szektorára.
Bonyolultabb, de "rendesebb": sáv olvasás hiba esetén letiltani az adott sávra a pufferelést, és mindig a kívánt szektort olvasni egyenként. Ha az hibás, akkor hibát generálni. Másik sávra lépés újra engedélyezi a pufferelést.
Így, mivel az emulált gép csak a jó szektorokat akarja olvasni a fájl betöltéskor, a beolvasás hibátlan lenne, csak egy pici lassulás lenne.