FAQ и обсуждение жёстких дисков ST506/412 (MFM и RLL)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 17.02.2019,20:47

Меня просто в той инструкции несколько смутила вот эта фраза:
Type Y to make the changes permanent. The system
will update the system set-up with the new non-standard
drive parameters.
Что-за system set-up, к примеру? В принципе, параметры могут хранится и на самом винте, и в какой-то своей NVRAM (хотя вряд ли тогда такое было). Но кто его знает...


Добавлено:
Сейчас скачал вот этот ROM на DTC 7187/7287:
http://minuszerodegrees.net/rom/bin/dtc_crn15a.bin
А потом дизассемблировал его Sourcer'ом - так вот, там явно есть процедуры чтения и записи в CMOS:

Код: Выделить всё

			sub_15		proc	near
				push	ax
				mov	al,ah
				or	al,80h
				out	70h,al			; port 70h, CMOS addr,bit7=NMI
										;  al = 99h, hdsk c: type
				pop	ax
				out	71h,al			; port 71h, CMOS data
				retn
			sub_15		endp

XPOHOMETP

Сообщение XPOHOMETP » 17.02.2019,21:13

uav1606 писал(а):Что-за system set-up, к примеру?
Ну это диалог со встроенной в BIOS контроллера "The DTC Hard Disk Format Utility Software" из того самого С800:5.
Я ссылался на пункт 7 ADDING A STANDARD DRIVE TO THE SYSTEM SET-UP:
A standard drive is defined as any drive that is listed in the system BIOS table.
Ваша цитата из аналогичного пункта 8 ADDING A NON-STANDARD DRIVE TO THE SYSTEM SET-UP.
Справедливости ради, там тоже есть
A) A drive that is not included in the system BIOS table
и
E) ... The DTC7287 will allow the system to access the full capacity of the drive beyond 1024 cylinders
without conflicting with the BIOS or residing software that has a 1024-cylinder limitation.
Ну а SYSTEM - вероятно весь комп в сборе...


UPD:
uav1606 писал(а):А потом дизассемблировал его

:thumbup:
Ок, значит одним вопросом меньше.

Slava K
Newbie
Сообщения: 31
Зарегистрирован: 24.01.2007,23:22
Откуда: Tambov, Russia

Сообщение Slava K » 18.02.2019,08:01

На неделе попробую разные варианты. Отпишусь по результатам.
Подцеплю к этому контроллеру ST-225 для интереса.

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 18.02.2019,09:55

Slava K, Вам надо:

1. Выяснить точно адрес ROM контроллера (скорее всего, это С800h, но на всякий случай лучше уточнить). Это можно тем же CheckIt проверить.
2. Сделать дамп этого ROM и выложить его куда-нибудь сюда. Дамп можно сделать с помощью вот этой утилиты:
http://mess.redump.net/_media/dumping/dumppc.zip
(Нужно 256 КБ свободного места на дискете.)
Для этой утилиты даже не нужно выяснять, где именно находится ROM - она весь регион с адреса C000h дампит. Просто выложите файл DUMP.BIN, а мы уже разберёмся, где там BIOS контроллера.

Ну и тогда можно будет выяснить, почему не запускается встроенная утилита настройки/форматирования. Т.к. BIOS от PRIAM, возможно, там нестандартный адрес этой утилиты (не C800:5).
Вполне вероятно, без старта этой утилиты Вы диск не запустите.

XPOHOMETP

Сообщение XPOHOMETP » 18.02.2019,11:09

Slava K писал(а):Подцеплю к этому контроллеру ST-225 для интереса.
Винт ST225 предназначен для работы с MFM контроллером, для RLL нужен ST225R.
Можно и этот конечно попробовать, типа для проверки контроллера подцепить, но

1) Придется делать LLF
2) Возможно появление значительного кол-ва дефектов
3) Вопрос со входом в меню контроллера (C800:5 и т.п.) остается ...

Желательно сначала проделать то, что Вам уже неоднократно рекомендовали выше...

Slava K
Newbie
Сообщения: 31
Зарегистрирован: 24.01.2007,23:22
Откуда: Tambov, Russia

Сообщение Slava K » 18.02.2019,11:47

XPOHOMETP писал(а): Желательно сначала проделать то, что Вам уже неоднократно рекомендовали выше...
Да, так и буду делать.
Просто есть разных Seageйтов много подопытных

Slava K
Newbie
Сообщения: 31
Зарегистрирован: 24.01.2007,23:22
Откуда: Tambov, Russia

Сообщение Slava K » 19.02.2019,09:52

1) Если в биосе винчестер отключен (выбран HDD NO), то в checkite, NDD, DiskEdite он вообще никак не видится.

2) Debug g=c800:5, d800:5 виснет, проверил на разных досах.


3) Диск видится в программе SpeedStor6.5 (скачал версию более позднюю). Тыкал разные типы. Выбрал тип 19. Он же автоматически выбрался в биосе АТ. Причем есть возможность в этой программе задать параметры, sector 26, однако, при перезагрузке в биосе опять выставляется тип 19, 17sector.
Изображение

Перезагрузил
Вылезло сообщение
Изображение

Затем пошла загрузка с дискеты. И появились логические диски C: и D:! Только какой-то маленькой емкости. Причем раньше они не появлялись.
Изображение
Изображение
Файлы нормально читаются примерно в соотношении 30-40%. Скопировал что получилось.

4) Далее разные программы-утилиты уже стали видеть винчестер, только Type 19
Checkit
Изображение

DiskEdit. Периодически возникают ошибки чтения.
Cyl 0, Side 0, Sector 1
Изображение

Boot Record
Изображение
Изображение

Bios controller
Изображение

NDD
Находит разные ошибки в FAT, boot rec. Предлагает восстановить FAT1 из резервной копии FAT2
XPOHOMETP писал(а):Автор вопроса этого и не утверждал: вытекшая батарейка просто удалена 2 года назад.
Ну а с учетом выхода из строя комплектного EGA монитора
последний раз видеть винт в рабочем состоянии могли и того раньше - лет ..надцать назад.
Запустить пытаются только сейчас.
Да, походу винт уже от времени не в лучшем состоянии. Хотя по механике работает нормально, тихо.

Что хотел переписал. Теперь нужно наверное его пробовать LLF.
Только опять непонятки с емкостью и этими 1165 цилиндрами.
Еще в биосе материнки также прошита прога форматирования, только там опять стандартные типы винтов.


Прикладываю файлы дампа памяти и sector 1.
Вложения
Dump%2BSector+1.zip
(57.14 КБ) 241 скачивание

XPOHOMETP

Сообщение XPOHOMETP » 19.02.2019,11:10

Slava K, извиняюсь, немного неудобно писать в подробностях, может позже.

MBR нестандартная, возможно использовали дисковый менеджер от Priam версии 3.7.
Вероятно он сидит в памяти и это несколько сбивает с толку программы.
Диск разбивался с параметрами 10 головок, 25 секторов
(один сектор под замену дефектов - есть такой режим в контроллере), 578 цилиндров.

LLF убьет этот винт окончательно, лучше возьмите Seagete из своих запасов.
По адресу запуска программы настройки контроллера - где-то от C800, точнее возможно поможет uav1606.

Удачи в ремонте!



Slava K
Newbie
Сообщения: 31
Зарегистрирован: 24.01.2007,23:22
Откуда: Tambov, Russia

Сообщение Slava K » 19.02.2019,11:19

XPOHOMETP, спасибо за пояснения.

Я с этим HDD не спешу. Чисто технический интерес его восстановить в исходных параметрах.


Из вики
"
В середине 1980-х годов серия InamSpace от Priam предложила полностью интегрированные решения для жестких дисков, чтобы преодолеть ограничения емкости диска, наложенные MS-DOS до выхода версии 3.31 / 4.0. Это включало пользовательские контроллеры жестких дисков (основанные на проектах Western Digital ), а также специальное программное обеспечение для форматирования (PFMT.EXE) и разметки (EDISK.EXE). PFMT.EXE поместил драйвер EVDR.SYS в корневой каталог загрузочного тома. Это использовалось DOS для получения информации о диске и разделах, расположенных в последних 12 КБ диска. EDISK Priam также использовал выделенные идентификаторы разделов MBR 0x45 и 0x5C. Были предложены решения для DOS, NetWare , Unix и Pick., [7]"

на диске с есть edvr.sys надо искать эти утилиты

скачал утилиты.
В readme
PRIAM 'Translate Mode' for ID/ED Series Drives. The PRIAM drives have the following 'Logical Parameters' that are recognized by the system
PRIAM Drive Series Cylinders Heads Sectors/track
ID/ED75-Qx 184 16 51


KALDYH
Advanced Member
Сообщения: 2594
Зарегистрирован: 05.06.2009,16:37
Откуда: Кемерово

Вклад в сообщество

Сообщение KALDYH » 19.02.2019,15:44

XPOHOMETP писал(а):Диск разбивался с параметрами 10 головок, 25 секторов
(один сектор под замену дефектов - есть такой режим в контроллере), 578 цилиндров.
Slava K, попробуйте его в BIOS вписать под этими параметрами.

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 19.02.2019,19:11

XPOHOMETP писал(а):По адресу запуска программы настройки контроллера - где-то от C800, точнее возможно поможет uav1606.
Я что-то вообще там не вижу пока никакой подпрограммы настройки, т.е. нет соответствующих текстовых сообщений. :-(

Ответить