A jelenlegi "kiadott" verzió az az 1.2.10.1? Azt hiszem fogtam egy "hibát". Vagyis nem is hiba, csak - a forráskódot nézve - nincs teljesen kész ez a rész.
(Mivel nincs gh accom, (meg a fogalmazás se lenne egyszerű,) inkább ide írnám...)A probléma az 1551 emulációban van, mégpedig a Byte-Ready kezelésében. A most letöltött forrásban (1.2.10.2-nek mondja magát) a
vc1551.cpp fájl 268. sorában van a Byte Ready Flag beállítása, ez rendben van. (Gondolom...
) A 396-os sorban van ugyanezen Flag törlése, ami akkor következik be, ha a bitszámláló 2. Na, ezen törlés előtt van egy FIXME megjegyzés, hogy ez a hack egy workaround. Tisztelettel FIXálnék...
Az 1551-ben, pont mint az 1541-ben is, "kézzel" kell törölni a Byte-Ready-t, nem történik meg automatikusan. A törlő jel viszont maga a TIA _CS-je, tehát bármilyen TIA elérés történik,
az törli a Byte-Ready-t. Normál lemezolvasásnál a Byte-Ready jel után a bejött adat kiolvasása történik, ami a TIA egyik regiszterének az olvasását jelenti, ott az a lépés egyben a törlés is. (Írásnál ugyanez a logika.) A Byte-Ready (a beolvasott adattal egyetemben) a következő adat teljes beeséséig "él", tehát ezidő alatt bármikor kiolvasható az adat is meg a (még nem törölt) Byte-Ready is.
Ha már lemezkezelés; van még pár ötlet, amit nem tudom mennyire lenne bonyolult megcsinálni:
Van ugye a lemez-konfiguráló ablak. Ebben az U8/U9-hez ki lehet választani a meghajtó típust... Egyrészt érdeme lenne beállíthatóvá tenni az 1581-et is, ne csak "indirekt módon", olyan lemez behelyezésével lehessen kiválasztani. (Ha már tudja... De ez mehetne az U10/U11-hez is.) Illetve ugyanitt jó lenne, ha kiválasztható lenne a "disabled" is, tehát lehetne innen is tiltani az egyes egységeket. (Most ezt egy kissé körülményesnek érzem: ki kell törölni az "image file"-t, majd kérni egy "Disable unused drives"-t.)
Ugyanitt lehetne olyat is csinálni, hogy "create disk image", vagy valami hasonló, tehát ezen az oldalon jó lenne tudni egy "üres lemez"-t csinálni az adott típusú meghajtóval.
Illetve még egy ötlet: ha változik a lemez tartalma, esetleg jó lenne megkérdezni a júzert, hogy mi legyen vele. A jelenlegi automatikus felülírás helyett megkérdezhetné, hogy felülírja, mentse más néven, vagy dobja el a változásokat.
Nyilván az emu bezárásakor is rá kellene erre kérdezni... Ha esetleg ez valakinek nagyon nem esik kézre, az automatikus mentés esetleg konfigurálható is lehetne.