OldComp.cz
http://www.oldcomp.cz/

DivIDE - zjištění velikosti sektoru připojeného zařízení
http://www.oldcomp.cz/viewtopic.php?f=37&t=5446
Stránka 11

Autor:  Jiiira [ 14.07.2017, 13:02 ]
Předmět příspěvku:  DivIDE - zjištění velikosti sektoru připojeného zařízení

Nevíte někdo, zda a jak se u DivIDE dá zjistit velikost sektoru připojeného zařízení?
Já vím, že to je většinou 512 B, ale není to železné pravidlo, že... ;)

Autor:  zxcygnus [ 14.07.2017, 18:12 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

To s DivIDE přímo nesouvisí, budeš muset zapátrat, jak se zeptat ATA zařízení.

Prakticky asi máš šanci narazit na 512, 2048 (CDROM) a 4096 bytové sektory, přičemž disky se 4k sektory emulují 512B, pouze s tím rozdílem, že jsou pomalejší, pokud nepracuješ s celými osmicemi sektorů - u ZX Spectra asi nestojí za úvahu.

Něco málo + odkazy na konci je tady https://ata.wiki.kernel.org/index.php/A ... tor_issues

Něco možná v tomto PDF http://www.t13.org/documents/uploadeddo ... a8-acs.pdf, viz command IDENTIFY_DEVICE (strana 136?)

Autor:  z00m [ 14.07.2017, 18:28 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

Presne tak. DivIDE treba chápať len ako "radič", celú obsluhu IDE/ATA zariadenia si musíš spraviť sám, čiže sa ho musíš opýtať na geometriu. Ak vzťahuješ otázku na nejaký konkrétny firmware, treba sa mu pozrieť do zdrojákov, či to tam autor nerieši nejakou rutinou, alebo priamo službou (podľa mňa minimálne MDOS3 áno).

Autor:  Jiiira [ 14.07.2017, 18:41 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

Nepřesně jsem se vyjádřil, omlouvám se. Měl jsem na mysli právě to, jak se zeptat zařízení připojeného přes DivIDE, jakou má velikost sektoru.

Autor:  zxcygnus [ 14.07.2017, 19:35 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

Jiiira píše:
Nepřesně jsem se vyjádřil, omlouvám se. Měl jsem na mysli právě to, jak se zeptat zařízení připojeného přes DivIDE, jakou má velikost sektoru.
A přesně to by mělo být v tom odkazovaném PDF. Je to popis ATA/ATAPI standardu, resp. příkazů, kterým by standardní ATA zařízení mělo rozumět.

Jak poslat příkaz bude asi lépe opsat ze zdrojáků firmwarů. Kdysi jsem s tím experimentoval a prakticky jde o to, že pošleš příkaz podobně, jako když pracuješ se sektory (jen jiné číslo příkazu) a pak z HDD přečteš data, které ti HDD připraví do své cache (jako bys četl sektor). Ta data pak mají nějakou strukturu, popsanou v tom standardu, kde bys měl najít, co potřebuješ.

Autor:  z00m [ 14.07.2017, 22:09 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

Skús pozrieť do MDOS3 ako som spomínal. Sweet tam má nejaké služby hotové, možno ťa to navedie správnym smerom.
https://ci5.speccy.cz/files/service_cz.pdf
https://ci5.speccy.cz/files/mdos3.zip

Autor:  Jiiira [ 16.07.2017, 11:04 ]
Předmět příspěvku:  Re: DivIDE - zjištění velikosti sektoru připojeného zařízení

Díky za tipy, podívám se na to... Tento víkend mi to překazila práce. :scratched:

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/