Cкан платы корзины Квант 4С
http://www.tis.kz/temp/Kvant-4C-K.rar
Вид для печати
Cкан платы корзины Квант 4С
http://www.tis.kz/temp/Kvant-4C-K.rar
А как направляющие к плате крепятся?
Как плата крепится к салазкам:
http://www.tis.kz/temp/Kvant-4C-K2.rar
Прошел год, за год много чего появилось,
и образовался второй завал... :)
Кто помнит вот первый завал:
http://zx.pk.ru/showpost.php?p=206551&postcount=600
А вот что сегодня:
http://www.tis.kz/temp/zaval-II/IMG_3098.jpg
http://www.tis.kz/temp/zaval-II/IMG_3099.jpg
http://www.tis.kz/temp/zaval-II/IMG_3100.jpg
http://www.tis.kz/temp/zaval-II/IMG_3101.jpg
http://www.tis.kz/temp/zaval-II/IMG_3102.jpg
http://www.tis.kz/temp/zaval-II/IMG_3103.jpg
http://www.tis.kz/temp/zaval-II/IMG_3104.jpg
http://www.tis.kz/temp/zaval-II/IMG_3105.jpg
http://www.tis.kz/temp/zaval-II/IMG_3106.jpg
http://www.tis.kz/temp/zaval-II/IMG_3107.jpg
http://www.tis.kz/temp/zaval-II/IMG_3108.jpg
http://www.tis.kz/temp/zaval-II/IMG_3109.jpg
http://www.tis.kz/temp/zaval-II/IMG_3110.jpg
http://www.tis.kz/temp/zaval-II/IMG_3111.jpg
Итак, спаял я вчера кабель для FS1501 и контроллера В1
Имеется два ФСУ,
При подключении первого:
в адресе 177550 значение 10000
в адресе 177552 значение 0
По команде 177550L ничего не происходит, машина вешается,
ФСУ молчит..
При подключении второго:
в адресе 177550 значение 200 (меняется)
в адресе 177552 значение 0 (меняется)
По команде 177550L ФСУ выплевывает ленту машина вешается..
Пробовал переставлять платы с ФСУ №2 на ФСУ №1,
тоже не работает.. Что может быть неисправно в ФСУ №1,
и как вообще можно командами проверить работу второго
ФСУ?
Проверялась на машине следующей конфигурации:
1) МС1201.02 (Нового образца)
2) В1
3) КМД (MY)
Машина исправна, при данной конфигурации загрузка системы
с дисковода проходит нормально...
---------- Post added at 11:59 ---------- Previous post was at 10:58 ----------
Может есть команды что-то типа:
1) Послать команду СТАРТ
2) Прочитать 1 слово
3) Занести слово в память
4) Послать команду СТОП
А то такое ощущение, что по 177550L посылается
команда СТАРТ, а СТОП не посылается, в результате
ФСУ выплевывает ленту с дикой скоростью...
Вот что нашел, цитата из форума:
"Вставьте загрузчик забоем в ФСУ и наберите 177550/1 ПС(лента должна продвинуться на одну строку), в ячейке 177552 должно быть 351.
Лента не будет останавливаться если светится светодиод на пульте "Останов" или загрузчик в ФСУ установлен не забоем"
---------- Post added at 16:10 ---------- Previous post was at 14:45 ----------
Кабель спаял по следующей схеме:
http://www.tis.kz/temp/FS1501-Cable.JPG
---------- Post added at 16:47 ---------- Previous post was at 16:10 ----------
Может в доках по PDP, есть как обращаться с регистрами ФСУ?
Интересует дать СТАРТ, прочитать одно слово, дать СТОП
---------- Post added at 16:47 ---------- Previous post was at 16:47 ----------
Может в доках по PDP, есть как обращаться с регистрами ФСУ?
Интересует дать СТАРТ, прочитать одно слово, дать СТОП
помоему команда 177550L нужна только для загрузки АБСОЛЮТНОГО ЗАГРУЗЧИКА!
а уже он то по команде P загружает основную программу! Забой это и есть код 351!
так что ищи перфоленту с абсолютным загрузчиком и вперед!
- Пробовал я эту ленту с абсолютным загрузчиком,
выплевывает он ее... Еще несколько раз так и она порвется... :(
---------- Post added at 17:16 ---------- Previous post was at 17:03 ----------
Вот еще нашел:
Буфер устройства чтения с перфоленты PRB=177552 используется так же, как TKB. Регистр состояния считывающего устройства PRS=177550 аналогичен TKS. Однако первый бит регистра состояния есть разряд «готовности к чтению», и всякий раз перед чтением очередного байта его необходимо программно устанавливать. В момент считывания он автоматически сбрасывается, и для чтения следующего байта его нужно установить снова.
Итак, пользователь должен заправить перфоленту с монитором в фотосчитыватель, ввести предзагрузчик с помощью переключателей и запустить вычислительную машину. После загрузки монитор выдаст на терминал сообщение. В руководстве по процессору PDP‑11 типа 11/03 имеется текст программы начального загрузчика для машин с максимальным адресом ячейки, которая непосредственно предшествует блоку, отведенному для адресации периферийного оборудования, равным 077776. Этот текст воспроизведен на рис. 4.1. Перевод на язык ассемблера сделан нами. Обратите внимание на то, что предзагрузчик должен располагаться с вполне определенного адреса, и в командах ассемблера этот факт учитывается.
077744 016701 START: MOV 77776,R1
000026
077750 012702 S1: MOV #352,R2
000352
077754 005211 INC (R1)
077756 105711 LOOP: TSTB (R1)
077760 100376 BPL LOOP
077762 116162 MOVB 2(R1),77400(R2)
000002
077400
077770 005267 INC 77752
177756
077774 000765 BR S1
077776 177550 .WORD PRS
Рис. 4.1. Программа начального загрузчика для перфоленты.
Программа начинается с засылки в R1 адреса PRS. В цикле с меткой LOOP регистр состояния проверяется уже знакомым нам способом, и в случае поступления байта последний пересылается из PRB в память. Заметьте, что перед этим командой INC (R1) бит готовности в PRS был установлен. Затем программа передает управление назад на метку S1 для ввода следующего байта.
Давайте разберемся в не столь очевидных командах. Меткой S1 помечена команда, которая пересылает содержимое ячейки 77752 в R2. После ее выполнения R2 содержит 352. Поэтому первая прочитанная литера будет записана в ячейку с адресом 77400(R2)=77400+352=77752. Как видите, это то слово, куда первоначально было помещено число 352, чтобы потом его можно было занести во второй регистр. Обратите также внимание, что следующая команда увеличивает содержимое этой ячейки.
Отсюда ясно, что начальный загрузчик представляет собой самомодифицирующуюся программу. Причину применения такого подхода, однако, невозможно понять, не зная, что программе на перфоленте предшествует ракорд, который представляет собой повторение одного и того же байта на протяжении нескольких дюймов ленты. Благодаря ракорду снижается риск физического повреждения самой программы и четко обозначается начало программы — это место, где кончается ракорд. В ракорде монитора пробивается код 351. Как мы уже видели, после считывания байт 351 пересылается в ячейку с адресом 77752. Содержимое этой ячейки затем увеличивается на единицу, так что при выполнении команды BR S1 она содержит код 352, что и было в ней вначале. Таким образом, программа не изменяется при чтении одного байта из ракорда, а значит, любого количества таких байтов.
Любой иной прочитанный с перфоленты байт будет, однако, изменять программу. Рассмотрим, что произойдет при чтении первого, отличного от 351 байта. Когда он считывается, второй регистр содержит код 352, сохранившийся от предыдущего цикла чтения, и новый байт будет снова занесен в ячейку 77752. Следовательно, после возвращения на метку S1 ячейка 77752 содержит новый байт, увеличенный на единицу, и это значение будет загружено затем в R2. Второй регистр указывает теперь па новую ячейку, предназначенную для следующего байта. Ее адрес будет начальным адресом программы монитора.
Монитор должен быть загружен в ячейки памяти, которые непосредственно предшествуют программе предзагрузчика. Допустим, что мониторная программа должна быть размещена с адреса 77600. Это значит, что первый после ракорда байт устанавливает такое значение в R2, что команда MOVB засылает следующий байт в ячейку 77600. Как легко видеть, во второй регистр Для этого должно быть записано число 200. Так как текущее содержимое ячейки 77752 перед засылкой в R2 увеличивается на единицу, то записанный в нее на предыдущем цикле чтения байт Должен быть равен 177.
Итак, после чтения отперфорированной последовательности байтов 351, ..., 351, 177 ячейка 77752 и регистр R2 содержат код 200.
Заметьте теперь, что программа уже не самомодифицирующаяся! Ячейка 77400 (R2) больше не находится внутри программы, и на каждом цикле чтения увеличение содержимого ячейки 77752 приводит просто к увеличению на единицу значения R2, так что следующий байт заносится в память сразу после предыдущего. Следовательно, при вводе последовательности байтов 351, ..., 351, 177, программа в память, начиная с адреса 77600, загружается программа.
Программа монитора организована так, что последняя ее ячейка находится как раз перед первым словом предзагрузчика. Однако если бы на этом перфолента и заканчивалась, то предзагрузчик продолжал бы ждать дальнейшего ввода: он не передал бы управления монитору. Перфолента должна содержать еще какую-то информацию, которая позволит передать управление на некую ячейку внутри мониторной программы.
С перфоленты будут прочитаны еще восемь байтов. Первые шесть из них совпадают с шестью первыми байтами программы предзагрузчика. При чтении содержимое ячеек 77744, 77746 и 77750 останется таким же, как прежде. Предзагрузчик опять становится самомодифицирующимся, но эти шесть байтов, в сущности, не изменяются. Седьмой байт будет записан в младший байт ячейки 77752. Заметьте, что при входе в цикл чтения этого байта ячейка 77752 опять содержит число 352. Седьмой байт будет равен 373, и потому при выходе на метку S1 по адресу 77752 будет стоять число 374.
Предположим, что управление должно быть передано по адресу 77600, т.е. на первое слово программы монитора. Тогда последний байт должен быть равен 701. Перед входом в цикл чтения этого байта значение R2 равнялось 374, и поэтому этот байт будет занесен по адресу 77400+374=77774. Следовательно, команда MOVB изменит команду BR S1; с новым кодом 000701 это будет BR 77600 (проверьте).
Andrey_Ak, у тебя ДВК и Электроника 60 - неужели не найти руководство для них и не брать с РДР11