Просмотр полной версии : [Поиск 2] Инициализация HDD
Наконец-то мне в руки попался родной рабочий (я надеюсь) контроллер FDD/HDD. До его появления пользовался импортным MFM контроллером и MIO.
Дисководы заработали сразу (1.44М + 1.2М), а вот инициализировать MFM винт не удается. Перебрал стандартные варианты (debug g=c800:5, g=c800:6, g=d800:5), попробовал ADM и SpeedStor 6.5 - бестолку.
Кто-нибудь знает как его правильно инициализировать на родном контроллере?
Нашел "Руководство программиста". Там сказано, что для физ. форматирования используется спец. тулза HARDFORM. Надо ее искать.
Перебрал стандартные варианты (debug g=c800:5, g=c800:6, g=d800:5
Я так понимаю, что контроллер без своего BIOS? В исходниках bios v2.1 программы форматирования low level нет. Есть только обработчик int 13h для жесткого диска. c800, d800 - это область дополнительных расширенных BIOS, и если на контроллере нет ПЗУ, то там (в этой области) 0xFF скорее всего. Убедиться можно командой в том же DEBUG'е d c800 и тд.
- - - Добавлено - - -
И наверное нужно поступать как с ранними контроллерами для IBM - прям в debug набросать простенькую прогу, типа такой:
a 100
mov ax,707
mov cx,1
mov dx,80
int 13
int 3
Потом нажать еще раз Enter, чтоб дебаг вывалился в командный режим и потом ввести команду g и Enter. Должно начаться форматирование (функция 07h прерывания int 13h). В AL - 07h - по идее Interleave, тут можно поиграться. Начать с первого сектора нулевой головки (CX = 01h). Первый жесткий диск (DX=80h; DX=81h - второй жесткий диск и тд). int 3 - отобразить состояние регистров по завершению.
- - - Добавлено - - -
UPD: А, вот нашел, где я это видел: http://minuszerodegrees.net/ibm_xebec/ibm_xebec_llf_debug.htm
- - - Добавлено - - -
А, наверное, не прокатит. В BIOS v2.1 Поиска на месте функции 07h прерывания int 13h (форматирования) - заглушка.
;-------------------------------------------------------
; BAD_COMMAND ;
; ЭТА ПРОЦЕДУРА ВОЗВРАЩАЕТ ОШИБКУ ;
; ВОЗВРАЩАЕТ ;
; AH = 01 ;
;-------------------------------------------------------
HDISK_SEEK: mov di,1
jmp HDISK_VERF
PARK_HEAD:
FMT_BAD:
FMT_DRV:
RD_BUFF:
WR_BUFF:
BAD_COMMAND:
MOV AX,BAD_CMD*256
RET
- - - Добавлено - - -
UPD2: Еще есть вариант попробовать отформатировать через загрузочные дискеты IBM Advanced Diagnostics. Правда я точно не знаю, не вызывается ли там тот же int 13h с функцией 07h, но может повезет, и там они напрямую с WD1010 регистрами работают. В любом случае, попытка не пытка. Как это сделать написано здесь: http://minuszerodegrees.net/ibm_xebec/ibm_xebec_llf_add.htm
Tronix, контроллер без ПЗУ
https://thumb.ibb.co/moJDO9/plata_kontrollera_nakopitelej_na_zhestkikh_magnitn ykh_diskakh_sssr.jpg (https://ibb.co/moJDO9)
Идея с форматированием через debug была шикарной, но увы, не работает :(
Сейчас попробую еще IBM-овскими утилитами, если они запустятся на не IBM-ке. Отпишусь. Спасибо
- - - Добавлено - - -
UPD: IBM-овская диагностика запускается, но она не видит HDD контроллера в системе. Соответственно ничего с жестким диском проделать нельзя.
Попробуйте вот эту утилиту 65972
Ну и эти заодно ;-)
65973
65974
Кстати, из FAQ:
by Кай: На "Искре-1030.11" второго исполнения, низкоуровневое форматирование делалось утилитой hdformat от Checkit-а. HD на ней был ИЗОТ СМ 5508, 10Мб.
by alecv: Контроллер Искры повторяет очень близко контроллеры WD (чип WD1010), такая же система команд, но DMA сделано на рассыпухе и i8237 (КР1810ВТ37) и скорее всего разметка искровского винта будет читаться на WD1002WX.
Попробуйте вот эту утилиту 65972
Ну и эти заодно ;-)
HARDPREP - это SSTOR старой версии. Не помог :( Остальные утилиты тоже
- - - Добавлено - - -
низкоуровневое форматирование делалось утилитой hdformat от Checkit-а
Хмм... Не смог найти такой утилиты в CheckIt (скачал версии от 2.0 до 5.0). Максимально близкое по названию это HDINIT в составе CheckIt 3.0, но он работает только с AT-class machines
Остальные утилиты тоже
Может быть сам контроллер "того"? Есть вариант подменить на время ВГ7 на wd1010 или wd2010 из импортного контроллера?
- - - Добавлено - - -
Либо, наоборот, вставить ВГ7 в импортный контроллер заместо wd1010.
Очень похоже на то что контроллер хочет большего внимания (типа ремонта), чем могут дать ему утилиты.
Может быть сам контроллер "того"?
Есть такие же мысли. Менял местами ВГ7 из рабочего контроллера Поиск-1. Тоесть сама БИС живая, но может быть дохлая обвязка.
На днях постараюсь раздобыть вторую такую же плату, сравню поведение. А то какао странно он себя ведет, утилита ADM диск видит, можно запустить тест чтения/записи/проверки_поверхности, головки при этом весело прыгают (команды по 34пин шлейфу выполняются), но данных поступает ноль, как будто дата-шлейф (20пин) вовсе отключен.
Надо бы схему поискать и посмотреть, через какие микросхемы данные проходят.
Надо бы схему поискать и посмотреть, через какие микросхемы данные проходят.
Схема: http://www.asvcorp.ru/darch/hardware/poisk2/fddhdd_medres.png
Итак вторая серия.
Устроил я барыгам праздник и скупил у них все контроллеры, которые были в продаже. Притащил их домой - красота!
https://thumb.ibb.co/dBdhyK/IMG_2199.jpg (https://ibb.co/dBdhyK)
Радовался ровно до того момента, когда понял, что новые контроллеры ведут себя в общем-то также как и старый (кроме одного, он мертвый оказался). Прикинул, что не могут несколько контроллеров глючить одинаково и начал снова долбиться с софтом.
Обнаружил, что утилита fmt из архива dk_spb умеет запускать процесс форматирования на данных контроллерах. У нее странная кодировка (ISO8859), поэтому на экране кракозябры, из-за этого в первый раз я на нее не обратил внимания. Процесс LLF проходит вроде-бы нормально, но на этапе проверки поверхности сплошные ошибки. Fdisk жесткий диск после такого форматирования не видит.
Очередной раз вернулся к SSTOR и чисто случайно, на угад, решил сделать не стандартную инициализацию, а ограниченную по секторам (bounded). У меня челюсть отвисла, когда диск начал форматироваться. Правда с какими-то неестественными звуками, но это не столь важно.
https://thumb.ibb.co/d4g5kz/IMG_2198.jpg (https://ibb.co/d4g5kz)
И таки нормально отформатировался. Потом fdisk, потом format и вуаля.
Странный таки контроллер сделали на Электронмаше. А возможно была у него родная утилитка, которая все это проделывала без танцев с бубном, но просто информация не дошла до наших времен.
Еще попробовал вместо ST-225 поставить ST-125 (люблю автопарковку), а фиг там, хотя они полностью совпадают по параметрам.
P.S. Есть у меня подозрение, что SSTOR смог отформатировать винт только из-за того, что перед этим я сделал форматирование fmt, хоть и криво.
У нее странная кодировка (ISO8859), поэтому на экране кракозябры
Можно легко побороть, если использовать русификатор, умеющий ее. Например этот: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4045
Запускать: r.com -zI
Там (в fmt.exe) есть кстати похоже выбор Intel 82064 или Intel 82062 (КМ1809ВГ7)
Устроил я барыгам праздник и скупил у них все контроллеры, которые были в продаже.
Живут же люди!!!! А что еще у барыг есть интересного?
Можно легко побороть, если использовать русификатор, умеющий ее. Например этот: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4045
Запускать: r.com -zI
Увы, не поддерживает она CGA.
Там (в fmt.exe) есть кстати похоже выбор Intel 82064 или Intel 82062 (КМ1809ВГ7)
Да, я ее открыл текстовым редактором на ноуте и смог прочитать все ее диалоги. Форматирование стартует при выборе любого из этих контроллеров
- - - Добавлено - - -
Живут же люди!!!! А что еще у барыг есть интересного?
да ладно вам прибедняться :smile: все интересное они выкладывают на OLX и Violity, но в данный момент ничего интересного не увидел
- - - Добавлено - - -
И еще очень забавный парадокс:
При прогоне теста 1.44 MB дисковода в CheckIt 3.0 всегда вылазят пять ошибок чтения/записи:
https://thumb.ibb.co/gdTrse/IMG_2214.jpg (https://ibb.co/gdTrse)
Менял контроллеры/дисководы/шлейфы/дискеты. Всегда одно и то же.
При том, что 1.2 MB дисковод проходит ту же проверку без единой ошибки.
Что может быть? Глюк ЧекИта? Ошибки биоса? Особенности работы контроллера?
monoxrom
10.06.2019, 20:12
Запустил и я свой поиск-2 новодельная мамка но родные контроллеры
Винт ST-251 (с автопарковкой) есть в биосе, видится FMT.exe но криво форматируется, сначала все ок а проверка - все плохо
sstor с ограниченой инициализацией винт форматирует, потом фдиском создаю разделы а потом когда формачу винт форматом то куча бедов
Ну как куча, из диска С 10 мб - 180-114 кб бедов. (менял интерлив с 6 на 3)
Но вот что интересно, этот винт на 286 или 486 (с 16 битными контроллерами WD) форматируется вообще без проблем, бедов нет совсем! все летает и все ок, вот не пойму кто врет и зачем :)
---------------
добвлю еще интересности контроллера накопителей от поиск-2
На 286 и выше компах если использовать этот контроллер то биос винта не видит и не форматирует
Шлейф на флоппиках на поиск-2 наверно был без перекрутов а дисководы оперделялись джамперами
Сейчас чтобы нормально работал флоппик то дисковод А должен висеть на шлейфе как В, флоппики на этом поисковом контроллере на 286 и выше работают
monoxrom
12.06.2019, 10:56
Кто знает что делает чип РУ10 на контроллере жесткого диска от поиск-2 ?
Это какой-то буфер? Может он виновен в ошибках винчестера у меня в компе?
Пробую sstor-ом тест чтения, ошибки в разных местах!
monoxrom
14.06.2019, 11:11
Перепаял эту РУшку - ничего не дало, глюки с винтом много бэдов, а на 286 форматируется прекрасно и ровненький ниодного бэда. Ну и фиг с ним
Вцепил на поиск SCSI контроллер со старым винтом на 85-мб 5,25 дюйма конечно, какая прелесть, все завелось с пол оборота, биос контроллера нашел винт, подкинул в в ситсему как диск С, дальше sstor все прекрасно форматнул и дос тоже, 0 повреждений полет отличный...
Sonic_Blast
22.06.2019, 03:14
Всем доброй ночи ))
решил поковырять свой поиск 2 с родным MFM адаптером и жестким ST-225 и о чудо в Sstor 6.0.3 отформатился , FDISK-ом разбил на один диск (20мб) ну что ж грузится работает, но бедов куча и разбросаны они по диску (общим объемом в 174кб вроде не много но форматится с доса очень долго из-за бедов)!
Sstor может делать медия анализ (сам находит все беды и вносит их в лист) но у меня не получилось (он их нашел но почему то не внес) при чем на AT MFM контроллерах (пробовал на 2-х разных) на АТ машинах форматится без бедов (там тоже есть медия анализ он ничего не находит , по видимому это беда именно Электронмашовского контроллера) .
если кому то интересно то тут есть фотка NDD с картой бедов (интересно посмотреть как она выглядит на другом таком же контроллере)
Ещё вспомнил что в Sstor с интерливом 5 (по умолчанию) очень долго форматится пробовал 3 тоже не намного быстрее а с 1 шустро (относительно)
фото :
https://ibb.co/thgKhYB
https://ibb.co/4fY6tzQ
https://ibb.co/nj8QZ9w
monoxrom
06.07.2019, 09:07
Sonic_Blast, Во! у меня тоже самое! но я запускал какой-то анализатор и он находил повреждения все время в разных местах
Я форматил только 5-10 мб, диск С, а диск Д не решался, не хотел насиловать винт ведь ясно что что-то не так.
А может у нас два контроллера заглючили одинаково?
Я ее таки нашел. Протестируйте, у кого есть возможность:
утилиты для инициализации 70043
Я ее таки нашел. Протестируйте, у кого есть возможность:
утилиты для инициализации 70043
Спасибо, вам!
Утилита hardform.com позволила отформатировать MFM жёсткий диск на СМ1810 Нивка!
Спасибо, вам!
Утилита hardform.com позволила отформатировать MFM жёсткий диск на СМ1810 Нивка!
F*ck yeah! (да простят меня модераторы)
Я знал, что когда-нить найдется правильная утилита!
Haper, утилита hdformat прекрасно форматирует HDD на Поиск1. Не нужно запускать через debug g=e200:5. Очень удобно, закинул ее в Энциклопедию.
Тестирование на Поиск2 пока не проводил
monoxrom
01.01.2020, 14:25
нет на поиске-2 обе программы что в последнем архиве у меня не пошли :(
hardform та что мы уже знаем подходит к нивке, винт форматирует но этого винта фдиск не видит((( Я пробовал разные винты и на 20 и на 40 мб, не проходит
Хотя программа спрашивает то чего я не знаю и не ввожу параметры
количество дисковых устройств - 1
количество дисководов ГМД - 1
номер жесткого диска - 0
количество цилиндров - 820
количество головок - 6
количество сменных поверхностей???? пропуск???
количество секторов - 17
количество альтернативных цилиндров???? пропуск???
диск форматируется, активность есть, но фдиск не видит
другая программа hdformat форматирует диск тоже но выводит надпись "time out error" что-то такое ну и диод активности на диске при форматировании не моргает :)
так чем же на поиск-2 отформатировать винчестер????
количество цилиндров - 820
количество головок - 6
количество сменных поверхностей???? пропуск???
количество секторов - 17
количество альтернативных цилиндров???? пропуск???
диск форматируется, активность есть, но фдиск не видит
В БИОСе есть несколько предопределенных вариантов винчестеров. Может там есть параметры нужные?
В БИОСе есть несколько предопределенных вариантов винчестеров. Может там есть параметры нужные?
А каким ms-dos ? в последних версиях поддержка бОльших дисков,
или как вариант 3.3 от NEC там поддержка бОльших дисков чем в обычном 3.3
monoxrom
02.01.2020, 17:59
DOS пробовал 5 и 6,22, разные проги формата, разные винты, 3 родных контроллеров от поиска, ничего не работает(((
Не знаю что за фигня, оставил пока скази диск, не технология а песня, ничего делать не надо, плодключил а дальше оно все само нашло и работает как книжка пишет
monoxrom, попробуйте найти именно ST-225 и повторить мои шаги. Если не получится - можете мне прислать винт (ST-225), я у себя отформатирую и вышлю назад.
Да, мне кажется, что все-таки hardform должен для поиска нормально форматировать. Ну и полагаю, что винчестер должен соответствовать значению, выставленному в БИОСе
На всякий случай закину сюда FMT.EXE в 866 кодировке, перекодировал что б не угадывать что пишется.
71687
Наконец-то удалось отформатировать Seagate ST-4096 на Поиск-2 (с родным контролером на КМ1809ВГ7). Кучу программ перепробовал, единственными, которым хоть как-то удавалось взаимодействовать с этим контролером и жестким диском, были FMT и Диск. Но ни первая ни вторая в итоге так и не смогли сделать LLF. И вот удалось! Большое спасибо mvb и его самописной утилите для форматирования wdlfmt (75827). Запустил и программа как по маслу разметила жесткий диск. Затем fdisk и наконец format. Установил DOS и… при загрузке с жесткого диска все зависает на Starting MS-DOS… Прогнал ScanDisk, покопировал туда-обратно файлы с жесткого на флоппик, никаких проблем, а DOS не стартует. В чём может быть проблема?
Возможно оффтоп, если так, поправьте меня в какую ветку закинуть вопрос. ST-225 при инициализации раскручивается, потом стучит шаговиком, потом крутит его туда-сюда и останавливается. Контроллер (заведомо исправный) выдает ошибку 1701 - диск отсутствует. Понимаю, что затыкается где-то на перекалибровке на трек 0. Как диагностировать?
Плата вроде бы исправная - накидывал заведомо исправную плату st-225 с рабочего винта, симптомы те же, т.е. беда где-то внутри банки с блинами(((
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot