именно. та копия stopdw, что у меня есть, запускает команду чтения c:h:s 96:3:13, но не читает собственно данные.
Вид для печати
именно. та копия stopdw, что у меня есть, запускает команду чтения c:h:s 96:3:13, но не читает собственно данные.
Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно. Если Ваш stopdw в сырцах, опубликуйте текст, пожалуйста.
Korchagin, Ну вот Вы опять пишете совсем непонятно. Объясните, пожалуйста, что Вы имеете ввиду:
>вывести головки в нужное место
Что значит "нужное место"? Если речь идет о парковке, разве "нужное место" находится на 96 цилиндре?
>читать с инженерного цилиндра что-либо бессмысленно
Тут сразу два вопроса:
1) а почему Вы считате что 96 цилидр - инженерный?
2) почему Вы предполагаете что у СМ5508 (как и у ST-506/412) вообще есть инженерный цилиндр?
Нужное место для парковки. Я НИГДЕ не говорил, что оно на 96 цилиндре, у моего экземпляра это 664 цилиндр. 1) Инженерны цилиндр - для служебных целей. И я не считаю, что 96 инженерный. 2) У меня нет как самого 5508, так и документации на него. Но из-за отсутствия у него автопарковки чисто логически можно предположить, что должен быть предусмотрен цилиндр для этой цели за пределами рабочего поля.
- - - Добавлено - - -
Судя по таблице в старинных биосах 286 и 386 компов, СМ5508 соответствует двум типам из этой таблицы - landzone типа 1 на 305, а типа 23 аж на 336 цилиндре из 306. То есть место для парковки голов для дисков без автопарковки всё же предусмотрено.
Мы вернулись к тому что очень жаль что разработчики многих HDD об этом не знали.
Да и спрашивал я про упомянутый Вами инженерный цилиндр, а никак не про место парковки (обычно это очень разные вещи).
На самом деле меня просто несколько озадачила Ваша фраза "Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно."
В ней не было ни слова про "логично предположить", "мне кажется" и т.д. Поэтому я и переспросил откуда такая уверенность. Мне показалось что я нашел источник очень недостающей информации.
Ан нет, извинте что отвлек....
> То есть место для парковки голов для дисков без автопарковки всё же предусмотрено.
Это Вы в BIOS прочитали или опять предполагаете?
Ну пожалуйста, ну очень прошу: если Вы что-то предполагаете или Вам что-то кажется - не забывайте об этом упомянуть, пожалуйста. И меня можете смело пинать если я этого не делаю.
исходников нет, дизассембировать можно (но лень). есть трасса работы в эмуляторе.
после этого с устройством никаких действий не происходит.Код:[:qbus3:kzd] 14.141004 at ':maincpu' (1102): KZD R [:qbus3:kzd] 174020 == 000401 @ 0
[:qbus3:kzd] 14.141031 at ':maincpu' (1122): KZD R [:qbus3:kzd] 174016 == 050000 @ 0
[:qbus3:kzd] 14.141048 at ':maincpu' (1016): KZD W [:qbus3:kzd] 174020 <- 000010 & 177777 @ 0
[:qbus3:kzd] 14.141048 at ':maincpu' (1016): KZD [:qbus3:kzd] Reset in progress
[:qbus3:kzd] 14.141069 at ':maincpu' (1102): KZD R [:qbus3:kzd] 174020 == 000401 @ 0
[:qbus3:kzd] 14.141084 at ':maincpu' (1026): KZD W [:qbus3:kzd] 174012 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141091 at ':maincpu' (1032): KZD W [:qbus3:kzd] 174014 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141098 at ':maincpu' (1036): KZD W [:qbus3:kzd] 174006 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141098 at ':maincpu' (1036): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.141106 at ':maincpu' (1044): KZD W [:qbus3:kzd] 174012 <- 000140 & 177777 @ 0
[:qbus3:kzd] 14.141114 at ':maincpu' (1052): KZD W [:qbus3:kzd] 174014 <- 000003 & 177777 @ 0
[:qbus3:kzd] 14.141122 at ':maincpu' (1060): KZD W [:qbus3:kzd] 174006 <- 000015 & 177777 @ 0
[:qbus3:kzd] 14.141122 at ':maincpu' (1060): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.141131 at ':maincpu' (1066): KZD W [:qbus3:kzd] 174016 <- 000040 & 177777 @ 0
[:qbus3:kzd] 14.141131 at ':maincpu' (1066): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.149131 at (no context): KZD Timer [:qbus3:kzd] fired 1
[:qbus3:kzd] 14.149131 at (no context): IRQ [:qbus3:kzd] raise_zob
[:qbus3:kzd] 14.149131 at (no context): KZD [:qbus3:kzd] read c:h:s 96:3:13 lba 6205 CSR 054040 SI 000600 zoa 0 zob 0
>после этого с устройством никаких действий не происходит.
Так вроде и не должно. Написано же в паспорте: для транспортировки загнать головки на 96 цилиндр - загнали. А уж нужная там информация была или нет - как повезет ;-)
Главное нулевую дорожку не испортить, а то потом винт нельзя будет использовать, пока нулевую дорожку не передвинешь.
Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно. Не предусматривалось разработчиками КНЖМД ДВК из-за его скромного набора команд - речь в этом разделе форума идет о ДВК и совместимых с ними машинах. Читать что-либо с цилиндров вне рабочего поля незачем, поэтому написавшие stopdw программисты команду чтения сектора на парковочном цилиндре (объяснения цилиндру 96 дать не могу, хотя диск 5Мб с 8 блинами вполне мог бы иметь такую границу рабочей зоны) написали и этого было достаточно. Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено, так как определено параметром LandZone. Конторы-разрабы биосов эти параметры взяли не с потолка в жестких условиях тогдашней битвы с конкурентами за многомиллионные отчисления производителями материнок. Насчет инженерных цилиндров. В современных винчестерах к ним относятся области для ремапленных дорожек, хранения таблиц ремаппинга, нескольких экземпляров паспорта винчестера, таблиц SMART и области для приземления головок после автопарковки. По слухам, есть области диагностических цилиндров для проверки целостности головок путем проверки записи-чтения неких последовательностей хитрых паттернов в процессе автодиагностики винчестера. Так что я не так уж неправ, называя LandZone mfmников инженерными цилиндрами. О своих предположениях постараюсь упоминать, но пинать не привык, лучше вежливо переспрошу если что-то не понял.
>Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено
Пожалуйста, в сети полно паспортов и мануалов как для Seagate ST-506, так и для ST-412, подскажите где там хоть слово о зоне для парковки. Вот, например, http://oldpc.su/111/files/ST506_Prel...nual_Apr81.pdf
Сравните с тем же ST-225, где эта зона предусмотрена.
Поэтому не надо писать "Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено" без добавления "мне кажется" или "некоторыми производителями некоторых HDD". Прошу Вас.
>Так что я не так уж неправ, называя LandZone mfmников инженерными цилиндрами.
По Вашей же логике абсолютно неправы. Нет в очень многих MFM HDD ни автопарковки, ни "области для приземления головок после автопарковки", ни, тем более, инженерных цилиндров.
И, к слову, можете дать хоть один пруф что "область для приземления головок после автопарковки" расположена на инженерных цилиндрах или вообще имеет хоть какое-то отношение к этим самым инженерным цилиндрам?
В приведенном мануале на странице 30 есть пункт 6.4, где говорится о 152 цилиндре и о том, что головы на него должны быть позиционированы пока диски крутятся. Правда, цель этого действа там безопасный "shipping". Честно сказать, крайне устал с Вами вести пустопорожние споры о каких-то малозначащих мелочах в вопросах давным-давно покойного стандарта, поэтому специально пруфов изыскивать не буду. Разрешите откланяться.