ПЭВМ Агат » Мастерская » Линк 2 » Help для Мост840

Линк 2: Help для Мост840

Архив с софтом для Мост840

Оглавление страницы:

* * *

Первое включение устройства

Для работы понадобится компьютер с LPT портом (или LPT картой). Нужно чтоб на нём был установлен Win98 или MS-DOS, другие варианты (загрузка с Live-CD/Флешки или через эмуляторы типа DOSBox) возможны, но не изучены.

Адрес порта LPT вкомпилирован в программы, и имеет значение - $378. Поэтому проверяем настройки в BIOS, и ставим режим EPP1.7 или EPP1.9:

Для правильного прохождения любых тестов, к МОСТ840 должны быть подключены контроллер дисковода и сам дисковод.

Джамперы привода должны быть выставлены как у АГАТ, т.е. режим DD, Drive 0.

Дальше подключаем МОСТ к LPT разъему, можно через LPT-удлинитель. Через экранированный шнур длиной пару метров оно у меня работает.

COM-порт нужен только для смены прошивки.

Питать МОСТ можно от БП компа, с которым он работает, вытащив свободный MOLEX через заглушку на задней стенке. Либо питать от отдельного блока AT/ATX. Питание на дисковод можно подавать либо по отдельному шнуру от блока питания, либо от контроллера 840Кб по его шнуру.

Помните, что конструкция открытая, дорожки все неизолированы. А по ним бегают электрончики. И по корпусам блока питания и компа тоже бегают. Неудачные соприкосновения одного с другим (при поданном напряжении питания) может иметь различные последствия вплоть до фатальных.

Маленькая кнопка: она делает RESET. Иногда её имеет смысл нажимать, когда мост не используется, но перед этим глючил. Ну или перед началом работы, после включения питания.

Тестировать сперва лучше под чистым досом или в "режиме эмуляции ms-dos" (это, конечно, никакая не эмуляция, а именно дос и есть, просто так в микрософте названия любят придумывать). Технически мост работает и под win98 в окне, но могут быть задержки в скорости при передаче больших объёмов данных.

Теперь по начальному тестированию. Сначала, после соединения всех разъёмов, можно подать напряжение на мост и дисковод. Должно произойти трехкратное помаргивание индикатора на дисководе. Это сразу показывает, что нормально запустился контроллер моста, что работает тактовый генератор, частично исправен контроллер 840к и подано питание на дисководы. Наличие PC для этого теста не обязательно.

Дальнейшие тесты идут под управлением PC.

* * *

Тесты

CLOCK.exe - его можно просто запустить без параметров, он проверяет работу EPP-порта на инфранизкой скорости, а также тактовый генератор моста. Проверка идет подсчётом секунд таймером моста и PC-шным. Результат выводится в две колонки, если всё правильно, колонки не должны разойтись (ну или чуть-чуть в конце и не каждый раз). Считает оно до 250 секунд.

В общем-то, это тест того, что кварцевый резонатор не разбился и у него не сорвало крышу, т.к. для дисковода реальное время - штука важная.

* * *

SPEED.exe - тест скорости дисковода. Дискета должна быть установлена, но запись на неё не выполняется. Время должно быть 200 мс на оборот, ну там плюс-минус (обычно +- < 1 мс).

Меня устроило что мои дисководы давали 199-201. Во второй колонке выводится среднее время.

* * *

POS.exe - тест позиционера головки. Он, собственно, не столько тест сколько просто программка для развлечения и отладки моста. Ну может ещё полезен для ремонта дисковода. Дисковод включается и стрелками влево/вправо можно гонять головку, а пробелом возвращать её на нулевой трек. Прога также выводит состояние датчика нулевого цилиндра и пытается подсчитывать текущий номер цилиндра (если только не загнать головку за 80-й цилиндр).

Программой удобно пользоваться при очистке головок дисковода, выбирая на чистящем диске место посвежее :)

* * *

SPTEST.exe - тест EPP (запускается с аргументами "l" и "h"). Первый - мягкий тест. Он пытается оценить скорость канала, если она будет задаваться компом. У меня получалось что-то вроде 900 кб/с. Этот тест должен пройти любой комп, в т.ч. под windows. У меня первый пень его проходил и другие компы. Причем скорость мало зависела от CPU.
Второй тест - жесткий. Там скорость задает мост, и если этот тест проходит, он может достигать скоростей раза в полтора больше (1440 кб/с). Но его пройдет не любой комп (Тут дело даже не в CPU, я думаю, а в микросхеме SuperIO/LPC и/или чипсете. А под виндой он, вероятно, не пройдет вообще. Но попробовать можно.
Оба теста длятся 10 секунд и завершаются сами.

Если проходит первый тест, но не второй - это не повод не пробовать реальное снятие данных с дискет.

Пользоваться так: SPTEST.exe l или SPTEST.exe h.

* * *

duplex.exe - тест двух направлений. Важен для записи дисков. Полноценного дуплекса EPP не обеспечивает, но направление может меняться в любой момент, что и проверяется, в т.ч. с большим количеством данных. Также проверяется буферизация обоих направлений мостом.

Скорость этот тест показывает невысокую, у меня было около 10 кб/с, но важно, чтобы не было ошибок.

* * *

Снятие образов с дисков

cat.exe - просмотр каталога диска. Она просто читает каталог дискеты, по каналу передаются уже декодированные данные, каталог выводится на экран, пауза - кнопкой PAUSE, если есть русификатор, русские буквы тоже будут видны.

Какого либо восстановления/перечитывания в случае ошибок не выполняется, каталоги понимает только обычные, формата dos33 (onix и прочее - нет). Это просто чтобы быстро глянуть - что там есть.

* * *

GET_DSK.exe - чтение в формат .dsk. В качестве аргумента ей указывается имя создаваемого образа, читает она не очень хорошо (мало используется и не особенно отлаживалась, т.к. была нужна только для первоначальных проверок), но, возможно, не хуже стандартных драйверов. В частности, в случае отсутствия нужного поля данных и следующего за ним поля адреса, она вполне может прочитать "чужое" поле данных (я не так давно понял наличие этой ошибки, но пока не исправил). При чтении выводится карта результатов, пояснения к ней даёт сама прога в начале работы.

Её имеет смысл использовать чтобы быстро снять содержимое известного (не архивного и нормально читающегося) диска сразу в dsk. Для качественного вычитывания дисков она не годится.

Пользоваться так: GET_DSK.EXE diskname.dsk , где diskname - желаемое имя для образа.

* * *

GET_NIBB.exe - чтение диска в формат .eim. Это самая главная программа, благодаря которой вычитывались все диски для сайта AGATCOMP. Если вы собираетесь сдампить свою или чужую коллекцию Агатовских дисков - это то, что надо. Плохо читающиеся и разрушенные диски, защита от копирования и нестандартное форматирование - это её стихия. Вообще программа готова к различным подлянкам на диске.

Пользоваться так: GET_NIBB.EXE diskname.EIM , где diskname - желаемое имя для образа.

!! Важно: если образ с таким именем уже существует, программа будет дополнять его новыми данными !!
По задумке, такая функция служила для многократного чтения диска в один файл. Но на практике без особой надобности такой способ применять не удобно. Даже если читать одну и ту же дискету на разных дисководах, предпочтительнее сохранять результаты в отдельных EIM.

Если чтение дорожки проходит успешно, происходит переход к следующей, если есть проблема - программа пытается её перечитать, до 6-8 раз. Причем все попытки будут сохраняться в EIM (отсюда у них приличный размер - до 10 мб запросто, но он хорошо сжимается архиваторами).
Независимо от результатов диск проходится дважды. Просто на всякий случай.

Если в процессе PC не успевает принимать данные - появляется сообщение "ошибка перебегания", система вновь установит контакт. Это не страшно, но каждый сбой заметно тормозит работу, т.к. синхронизация занимает чуть больше 2 секунд. Обычно на дискету таких сбоев бывает 2-4, если больше - можно попробовать настроить PC: может быть отключить отложенную запись на HDD или что-то ещё.

Если что-то прочитать всё таки не удаётся, в конце работы выводится сообщение "Не прочитавшиеся все таки треки" и их номера. Запишем эту информацию на бумажку, она может пригодится.

Например, при анализе образа, который запечатлен на скриншоте, выяснилось что трек 145 желательно попробовать перечитать. В таком случае не обязательно снимать весь диск снова, можно попробовать почитать трек отдельно, для этого служит следующая программа.

* * *

GETF_NIB.exe - чтение отдельного сектора. Можно ей указать тоже имя образа что и при чтении всего диска:
GENF_NIB.EXE diskname.EIM - тогда информация дочитается в существующий образ, так проще всего.

Но лучше в новый, например добавив к имени номер трека:
GENF_NIB.EXE disknameХХХ.EIM.

При запуске запрашивает номер трека. Делает 250 попыток.

Очень полезно, при таком вычитывании трека, совсем слегка попробовать прижать головку пальцем или пошевелить конверт диска.

* * *

Еще нужно сказать что при попытке прочитать диски от других систем, например 140Кб или IBM PC, на экране не будет надписи ОК после трека. Но это еще не значит что диски не от Агата, возможно это какой-то странный формат - такие подлежат отдельному исследованию.

* * *

Запись дисков

Bridge Write (BW) - предназначена для записи образов формата DSK, IM/NIB, AIM на физические диски. В общем случае, если только не требуется создать диск с какими-то особенностями, предпочтительнее работать с DSK-образами. В дальнейшем записанные с них диски должны однозначно восприниматься реальным Агатом.

Если вам лень читать дальше: просто укажите в командной строке:
BW diskname.dsk или BW diskname.aim где diskname - имя записываемого образа.
С параметрами по умолчанию скорее всего всё заработает (может быть медленно, зато думать не надо).

* * *

В случае аварийного завершения записи крайне желательно сбросить контроллер кнопкой RESET. Это чтобы быть уверенным, что дисковод отключил запись.

Предварительное форматирование диска не требуется - мост записывает все необходимые служебные данные. Мост работает с дисководом через стандартный агатовский контроллер и использует те же режимы записи/чтения, что и агатовские драйвера. Поэтому перед началом работы желательно иметь уверенность в том, что используемые дискеты, дисковод и контроллер нормально работали или работают в Агате. На крайний случай некоторые блоки и параметры можно проверить с помощью самого моста.

!! BW не проверяет корректность записанных данных и качество записи !!
Но вы можете использовать для этих целей другие утилиты моста.

* * *

Автор раздела: Garnizon