Эта статья прислана на конкурс.
Конкурс проводится совместно с компанией НОТИК.
Андрей Кислов
Итак, контроллер который шел с комплексом МОЛ-601
я пока не запустил, там надо понимать 32 кило кода,
чтоб понять его команды... Кому интересно
вот тут http://www.tis.kz/large/IMG_5300-03.jpg есть фото
того контроллера и тут http://www.tis.kz/files/Boot_PDPC_Mol-601.rar
образ ПЗУ, загружающийся даже в эмуляторе...
Адреса этого контроллера 176730 и 176732 ....
Фото самих НМЛ здесь: http://www.tis.kz/cm53001.html
Ну это ладно.... Самое интересное, был еще некий комплекс
на базе МС1260 с вычислителем МС1201.02:
вот фото http://www.tis.kz/mc1260.html
Достался он мне в то-же время что и Эл.60 в МОЛ-601...
Изначально было неизвестно что это за плата:
http://www.tis.kz/large/IMG_el100-mt1.jpg
Я предположил, что это контроллер НМЛ, хотя допускал
возможность, что НМЛ подключался непосредственно
к плате МС1201.02, разъемы одинаковые....
Также было предположение, что это некий процессор...
В то время я отсканировал адресное пространство
и выяснил, что эта плата имеет адрес 170002, но никто
не знал, что это за адрес и все на этом остановилось...
Прошло полгода, и мне кто-то предложил восстановить
вот это ПЗУ: http://www.tis.kz/large/IMG_el100-ro1.jpg
из того же комплекса, изначально оно не работало,
и после просмотра его первых десяти слов было
ясно, что там испорчен третий бит... ПЗУ тоже
было заброшено....
В последствии у меня появилась ДВК4 с контроллером MY,
благодаря чему я мог загрузится с дискеты на любой
ДВК/Эл.60... дискеты делались на Писи...
Итак, я смог сдампить это ПЗУ в файл, и выложить на форум,
к нему проявили интерес тов. BorisFox и Form,
в этом ПЗУ был испорчен 3 бит.... Стали заниматься
выявлением, что сдохло в ПЗУ... Я даже почти закончил
рисовать схему этого ПЗУ: http://www.tis.kz/temp/pzu_el100-25.jpg
После долгих часов выявления неисправности с помощью
тов. KALDYH и BorisFox было установлено, что сдохла
микросхема №0 565РТ4А.. Следовательно, считать правильный
код не получится.... Так-же в ходе анализа схемы было
выявлен принцип работы этого ПЗУ, и как оказалось оно состоит
из двух частей основной прошивки и дополнительной невидимой
в системе... Form разобрался с принципом вычитывания
этой доп. прошивки из испорченно кода основного ПЗУ....
Тем самым считали содержимое всего ПЗУ...
Далее над образами ПЗУ работали BorisFox и Form,
и было установлено, что ПЗУ считывает систему с ленты, контроллер
ленты должен был иметь адрес 170002, и в последствии
были выявлены основные команды работы с этим контроллером ленты...
Контроллер вместе с НМЛ СМ5300.01 был протестирован...
BorisFox восстановил почти полностью образ основного ПЗУ,
которое было скопировано в память и запущено... После запуска
ПЗУ лента немного читалась и выходила ошибка чтения...
Было видно на том месте физический дефект ленты... Все встало...
Запустить контроллер под RT11 не представлялось возможным ввиду
отсутствия его не стандартного драйвера....
Но чуть позже я подумал а вдруг на этой системной ленте в комплексу
есть копия системы? И оказалось что это так, запустил чтение
ленты из основной прошивки ПЗУ, находящейся в памяти,
лента долго читалась, а потом вышла ошибка загрузки...
Затем мне прислали контроллер НМЛ, похожий на мой...
Но, к сожалению, он оказался не рабочий, он просто вешал
все машину... Кому интересно вот он: http://www.tis.kz/mt.html
Но он шел с документами... И совершенно случайно я узнал
у владельца того контроллера, что он имеет адрес такой-же
как мой, доки еще ко мне не приехали на тот контроллер,
и я по переписке узнал основные команды и принципы работы
этого контроллера.... Совместно с Form мы протестировали
мой контроллер и выяснили что у них команды, регистры одинаковые...
Далее Form написал программы для чтения ленты....
Вторая копия системы на ленты оказалось состояла из
двух файлов и загрузчика, оба файла были считаны в образы...
Оказалось там система RT11 Да еще с драйверами на контроллер
НМЛ и Эл.диски этого комплекса!!!
Благодаря волшебству и умению гуру Form,
смог склеить оба файла с ленты и Полностью! восстановить
образ системы...
Драйвера и система были скопированы на дискету....
С дискеты я загрузился на комплексе с НМЛ контроллером,
и контроллер ожил в системе RT11!!! Все стандартные команды
системы работы с МТ работали на ура!!!
Также там нашлись драйвера для эл. дисков, которые были
протестированы и выявлено что диски неисправны...
По этому поводу есть отдельная статья..... Теперь
ясно, почему система не грузилась родным образом ПЗУ...
Первый эл. диск отремонтирован, на очереди ремонт второго,
но уже все работает... Осталось только сделать загрузку
комплекса с НМЛ... Ну примерно так:
Надо бы написать программку которая проматывает с начала ленты
один блок размером 2048, затем копирует содержимое Эл. диска в файл на ленте
т.е. читает все блоки эл. диска и пишет их на ленту...
Затем можно уже писать копировщик который читает все блоки с ленты до обнаружения маркера конца файла, и пишет все эти блоки в Эл.диск, затем загружает систему с Эл. диска...
Потом просто копирум загрузчик в первый блок на ленте, и для его запуска достаточно будет трех команд...
Но это все дело техники и все в переди...
Отчет о ремонте Эл. диска
Итак, проверил платы эл. дисков
Имеем вот плата №1 http://www.tis.kz/large/IMG_el100-r1.jpg
она имеет адреса 175000-175006 она представляет собой
один эл. диск...
Вот три платы второго эл. диска:
http://www.tis.kz/large/IMG_el100-r3.jpg
http://www.tis.kz/large/IMG_el100-r5.jpg
http://www.tis.kz/large/IMG_el100-r7.jpg
Они работают только все вместе, и имеют адреса 176470-176476
причем сканируется на предмет адресов только нижняя плата
http://www.tis.kz/large/IMG_el100-r7.jpg от которой отходит
проводок соединяющей еще две платы...
Принцип чтения и записи дисков №1 и №2 (состоящего из 3-х плат)
одинаковый, и результаты тестирования тоже одинаковые...
Принцип записи на примере Эл.диска №1:
175000/xxxxxx 0 BK
175002/xxxxxx 0 BK
175004/xxxxxx 0 - Пишем слово 0
175004/xxxxxx 2 - Пишем слово 2
175004/xxxxxx 4 - Пишем слово 4
175004/xxxxxx 6 - Пишем слово 6
175004/xxxxxx 10 - Пишем слово 10
Принцип чтения на примере Эл.диска №1:
175000/xxxxxx 0 BK
175002/xxxxxx 0 BK
175004/xxxxxx - Читаем что-то
175004/0 - Читаем наше слово 0
175004/xxxxxx - Читаем что-то
175004/2 - Читаем наше слово 2
175004/xxxxxx - Читаем что-то
175004/4 - Читаем наше слово 4
175004/xxxxxx - Читаем что-то
175004/6 - Читаем наше слово 6
175004/xxxxxx - Читаем что-то
175004/10 - Читаем наше слово 10
Точно так-же и на втором Эл.диске
Итак, как выяснилось по тестам, первый эл. диск
состоящий из одной платы с адресами 175000-175006
имеет неисправный бит по всему размеру диска:
Тестируемое слово: 052652, а читалось 012652
В двоичном виде:
052652 - 0.101.010.110.101.010
012652 - 0.001.010.110.101.010
Значит 15 бит читается не правильно, т.е. всегда в
состоянии 0, по всему эл. диску....
С помощью ув. тов. BorisFox определили какая группа микросхем
отвечает за этот бит, и какой шинный формирователь отвечает
за эту группу...
Получается там 16 столбиков микросхем, по 7 микросхем в столбике...
16 столбиков отвечают за все 16 бит одного слова, когда заполнится
первая линейка микросхем (из 7) запись происходит в следующую...
Значит за 15 бит отвечает 15 столбик микросхем...
В первую очередь поменял этот шинный формирователь на 589АП26,
результат тот-же, затем отрезал от шинного формирователя
ноги 2,14 всей группы микросхем 565РУ5 этого бита.... Тестируемое
значение не изменилось.. Значит дело в какой-то микросхеме
этой группы бита...
Затем оставил предположительно только первую микросхему этой
группы, отрезав от 6 других выводы 2,14...
Запустил тест, но так как я не знал является ли эта микросхема
первой или последней в столбике, пришлось бы ждать окончания
теста, а там 1791 блоков, и все сбойные, и каждый сбойный
блок печатается на экране, досидел до 400 блока (около 2-х часов
времени), дальше выключил машину не дождавшись конца...
Затем ув.тов. Form дал новую версию теста, в которой
можно было выбирать тестируемое слово и тестируемый блок...
Задача упростилась... Причем интересно что при тестировании
словом 111111 или 000000 или 177777 тесты проходили успешно...
Итак, у меня подключена только одна микросхема группы,
предположительно это первая микросхема... Заносим
тестируемое слово 52525 в тест, и проверяем первый блок №0
- с ошибками, проверяем последний блок №1791 - тоже самое...
Раз у нас стоит только одна подключенная микросхема,
значит она предположительно дохлая, заменил микросхему...
Снова запускаем тест...
И вуаля! Блоки №0-255 читаются правильно, блок 256 уже
не правильно... (микросхем-то нет)... Микросхема оказалась
первая в столбике...
Далее дело техники последовательно подключаем по
одной микросхеме, и тестируем начальный блок этой
микросхемы и конечный... и так далее...
Итог: неисправна всего одна микросхема...
Проверяем Эл.диск, скопировав на него систему и загрузившись
с него.. Все работает...
Вот фото платы этого диска с подписанными столбиками и рядами
микросхем: www.tis.kz/repair/photos/IMG_el100-r1-rep.JPG
Команды для работы с моим нестандартным контроллером НМЛ,
на всякий случай может кому-нибудь пригодится:
Контроллер имеет 5 регистров основной имеет программный доступ со стороны процессора адрес устанавливается перемычками в пределах 170000-170006
запуск контроллера , используя команды монитора Эл. 60 происходит так:
170002\000200 A (CR) (предполагается МТ=170002)
регистр МТС загружается до запуска контролера
Пример подготовка буфера управления и состояния
1002\000000 177000(LF) (-1000-0BRC)
1004\000000 2000 (LF) (2000-CMA)
1006\000000 4 (CR) (WRITE- MTC)
Предполагается, что адрес уст-ва 170002
запуск контроллера 170002\000200 1002 (CR)
если все правильно, регистры буфера управления и состояния будут иметь значения
1000\ 000100 (LF) (MTS)
1002\ 000000 (LF) (BRC)
1004\ 003000 (LF) (CMA)
1006\ 000004 (CR) (MTC)
NOP -нет операции - нулевой цикл контролера
READ - чтение
WRT - запись
WFM -запись файл-маркера
SFW - пропуск вперед
SRV - пропуск назад
WEXG - запись с расширенным промежутком
RWD - перемотка
000 NOP
002 READ
004 WRT
006 WFM
010 SFW
012 SRV
014 WEXG
016 RWD
управление прерыванием :
100 - прерывание разрешено
выбор накопителя :
0000 0 нулевое
0400 1 первое
1000 2
1400 3
Также представляю свой музей вычислительной техники:
www.tis.kz
На сайте в разделе “Музей” представлены все мои имеющиеся
ПЭВМ, все они полностью восстановлены и в рабочем состоянии,
многое конечно еще не успел разместить на сайте..
Но в скором времени все сделаю…
Обсудить статью в специально созданной ветке форума. Эта статья прислана на конкурс.
Магазины НОТИК есть в Москве и есть в Питере.
© Текст - Андрей Кислов
© Железные призраки прошлого - 2010 г.
Опубликовано 5 марта 2010 г.
Дополнения или поправки на phantom@sannata.ru
|