Ech, a ilu na scenie programowało PBI, wg mnie dwóch. To się nie dziw, że masz zbudowany szkielet programu. Teraz Twoja kolej....
Candle napisał/a:status tkwi na 8a
przy wciskaniu r licznik sektorow zatrzymuje sie na losowej wartosci z przedzialu 0-20, dysk w tym czasie sobie mignie
8a pojawia się, jeśli zakończenie Twoich procek ustawi C=1
Candle napisał/a:benchmark niezmiennie pokazuje 65535 - chyba skonczylo ci sie 16 bit...
jeśli ciągle jest 8a to benchmark się nie udał - nie było poprawnego R/W to i ustawiam na FFFF. przypomnę Ci, by przekręcić 16 bitów potrzeba 21 minut trwania testu. A obliczenia są 16 bit z wynikiem 32bit. Wystarcza, niedokładności są rzędu 1,5% w matematyce.
Candle napisał/a: przy jednym dysku (bez wzgledu na slave czy master) autodetekcja wykrywa slave 01 i master 01 - jakos to do mnie nie przemawia, przy czym proba odczytu z fizycznie nieistniejacego dysku konczy sie porazka
korzystam z Twoich procek RW. ustawiam bity w $D1FF i tyle. dalej działaj sam - masz źródła.
Candle napisał/a: statusy ogolnie to zes pan z dupy wymyslil - a nie lepiej przepisac po prostu rejestr statusu dysku na ekran ($d117)
A skąd mam wiedzieć o $D117. Tu (http://atariki.krap.pl/index.php/Rejestry_PBI) nic o tym nie ma!
To se zmień #$8a na $d117 i po kłopocie.
Candle napisał/a: przydala by sie tez opcja resetu interface - reset nastepuje przy zapisie dowolnej wartosci pod adres $d180 - w ten sposob mozna podmienic dyski w locie (lub je przezworkowac)
Obawiam się, że wersje 0.6 musisz se sam spreparować. Źródła kodu masz, hardware tym bardziej. Ja tu nic więcej nie pomogę. Pisanie na czuja bez wiedzy o PBI i wymaganiach SpeedDrive (jego rejestrach)? Musisz sam dostosować kod do potrzeb. Odwaliłem 950 linii kodu - teraz Twoja kolej.