Andrey_Ak, офигеть, а чё тебе семья говорит ?:eek:
у меня такой же завал компами и приставками....на жёстком диске :v2_laugh:
Вид для печати
Andrey_Ak, офигеть, а чё тебе семья говорит ?:eek:
у меня такой же завал компами и приставками....на жёстком диске :v2_laugh:
Andrey_Ak
Красиво! Что я могу посоветовать а) искать помещение б) "собирать в корпуса" машины чтобы платы не валялись в) делать стеллажи и на стеллажи собранные машинки.
А то риск пролива жидкостей, роняния скрепок, попадания опилок металлических между ножек микросхем... И потом будет мучительно обидно... Нафиг-нафиг! Так что наводите порядок!
- Моя семья это моя мама и все...
А на счет всего железа, мама вроде привыкла,
но когда притаскиваю очередную партию,
ничего приятного она мне не говорит... :(
Поэтому стараюсь новое заносить когда ее дома нет... :)
---------- Post added at 09:10 ---------- Previous post was at 09:07 ----------
- Все понятно, но скрепок и опилок у меня нет...
А так всегда был порядок, а тут много всего за последнее
время набралось вот и зарос....
Стеллаж уже сделал, но все туда не поместится, но надеюсь
что порядок наведу и все будет ок...
Стеллаж обошелся в 170$ уголки, фанера толстая,
сделал его разборным, часть уголков сваривал для увеличения
прочности... Потом выложу фотки...
Так держать! Молодец.
Отсканировал документацию по НМЛ СМ 5300.01
Примерно 200 страниц..
Нашел и отсканировал еще третью папку, документ B23.060.012 КД.pdf
Также обновил содержание.... Итого 248 страниц.. Полная документация...
http://files.mail.ru/QHOW3A Ссылка на новый архив...
Дорогие товарищи по сборке и восстановлению хлама!
У меня к вам большая просьба...
Нужно, очень нужно поискать в Ваших библиотеках документацию
по "Комплекс экспресс-обработки аэрогеофизических данных МОЛ-601"
А то в нашем захолустье библиотек нормальных нету...
Заранее спасибо, надеюсь на вашу помощь...
Запустил я значит свой комплекс МОЛ-601 на базе Эл.60... :)
Закрутился и НМЛ СМ5300.01 и КНМЛ СМ5211 :)
Дело было в двух причинах:
1) На символьно-графический дисплей был подключен
кабель от графопостроителя Атлас-6, хотя все работало
прекрасно кроме программы в доп.ПЗУ
2) Отсутствовала плата графопостроителя Атлас-6
Порядок расположения плат:
Процессорная плата М2 --------------- (с отключенной памятью)
ПЗУ (с 000000 до 077777) ------ ------- НМЛ (адреса 176730 и 176732)
ОЗУ (с 100000 до 157777) ------ ------- КНМЛ (адреса 177500 и 177502)
Плата терминала ------ ------- Плата графопостроителя
При запуске машины происходил останов по адресу 055350
По умолчанию адрес запуска находится в адресе 000024, и
составляет 020536...
После устранения ошибок сразу при включении машины,
вышло приглашение в виде "..."
Но к сожалению в имеющейся доке по программе ПЗУ, очень неграмотно
расписаны команды... но несколько команд я понял и проверил, все работает... Но на этом комплексе можно только обрабатывать только узконаправленные задачи... Поэтому нужна документация...
Было бы здорово если-бы получилось дизассемблировать ПЗУ, и вытащить оттуда команды для работы с НМЛ...
ps: Огромное спасибо всем кто мне помогал в запуске комплекса,
а отдельное спасибо foxb2673 за подсказку что терминал засирает прерывания...
Ну и конечно за потраченное время и силы....
Остается следущий вопрос, как превратить этот комплекс в советский клон PDP-11 c накопителями НМЛ и КНМЛ...
---------- Post added at 17:40 ---------- Previous post was at 17:18 ----------
Еще была проделана колоссальная работа по попытке оживить КНМЛ СМ5211,
в мониторе, посредствам написания и ввода программ чтения и записи на машинных кодах... Огромное спасибо тов. Form за потраченное время и силы, хоть
результатов мы и не добились...
Поздравляю коллега!
Предлагаю разобраться с оставшимся у Andrey_Ak железом, которое он еще не запустил. Всю его коллекцию можно посмотреть на его сайте http://n5083.no-ip.org (осторожно, очень узкий канал!). Конкретный интерес представляет вот эта машина: http://n5083.no-ip.org/mc1260.html. На шильдике у нее написано МС1260, но это еще ничего не значит.
На фото 7-8 видно обычную плату МС1201.02. Сразу бросается в глаза, что ее дизайн и исполнение значительно отличаются от других плат. Возникает предположение, что эта плата тут лишняя. Дальнейший анализ только укрепляет эти подозрения.
Мое внимание привлекла плата на фото 9-10. Я посмотрел по справочнику (С. Т. Хвощ, "Микропроцессоры и микроЭВМ") основные микросхемы на ней и вот что разузнал:
КР1804ВС1 - 4-разрядный центральный процессорный элемент (bit-slice, аналог Am2901). 10 МГц, кстати!
КР1802ВВ1 - схема обмена информацией
КР1804ВУ4 - блок микропрограммного управления.
Таким образом, эта плата есть не что иное как центральный процессор. В ПЗУ, надо полагать, записан микрокод. К сожалению, поиск названия этой платы ничего не дал. В книге упомянута "Электроника 81" на этом процессорном элементе (вот, еще один неизвестный компьютер!), но по другим упомянутым элементам совпадения нет. Зарубежный прототип по микросхеме и фото тоже обнаружить не удалось. Еще поиск в Яндексе дает упоминание, что на этой микропроцессорной секции была построена СМ-1420. Может, это процессор от нее? Но там вроде Unibus... Кстати, про разьем на торце платы. Из переписки с form'ом мы пришли к выводу, что это разьем для пульта, это который с лампочками и тумблерами. В пользу этого варианта говорят подключенные к нему мощные инверторы ЛН5.
На фото 13-14 еще одна неопознанная плата. Чисто случайно мне удалось ее опознать - это, несомненно, МС4702, сравните: http://www.telesys.ru/wwwboards/mcon...s/627717.shtml. К сожалению, больше ничего о ней не известно. Еще есть упоминание у ТЦНТИ: http://www.tcnti.ru/shop/catalog/index.php?docum=46847, что это устройство управления монитором, но ведь у них документов хрен допросишься...
Остальные платы затруднений не вызывают: это ОЗУ и ПЗУ. Объем ОЗУ на одной плате, по расчетам, 896К (опять же, почему?). Остается непонятным предназначение микросхем РФ2 на плате ОЗУ. Может, контроллер CRC?
В конечном итоге получается, что в наличии не что иное, как законченный компьютер неизвестной модели. Остается выяснить - как его запустить?
Программа для сканирования адресов установленного оборудования
в PDP11, Эл.60, ДВК. Предоставлена и написана тов. Form
IOSCAN -- SCAN I/O PAGE MACRO V05.06 MONDAY 25-MAY-09 23:01 PAGE 1
1 .TITLE IOSCAN -- SCAN I/O PAGE
2 .IDENT /V01.00/
3
4 177564 TPS = 177564
5 000015 CR = 15
6 000012 LF = 12
7
8 000000 .ASECT
9 001000 .=1000
10
11 001000 012706 001000 IOSCAN: MOV #IOSCAN,SP ;УСТАНОВИТЬ СТЕК
12 001004 012737 001246 000100 MOV #RETURN,@#100 ;УСТАНОВИТЬ ОБРАБОТЧИК ПРЕРЫВАНИЯ
;ОТ ТАЙМЕРА
13 001012 000005 RESET ;СБРОСИТЬ ЖЕЛЕЗО
14 001014 012705 177564 MOV #TPS,R5 ;РЕГИСТР СОСТОЯНИЯ ЭКРАНА В R5
15 001020 012737 001240 000004 MOV #TRAP04,@#4 ;УСТАНОВИТЬ ОБРАБОТЧИК ПРЕРЫВАНИЯ
;ПО НЕСУЩЕСТВУЮЩЕМУ/НЕЧЕТНОМУ АДРЕСУ
16 001026 012737 000340 000006 MOV #340,@#6 ;...ПРИОРИТЕТ ПРОЦЕССОРА ПОСЛЕ ПРЕРЫВАНИЯ
17 001034 012704 160000 MOV #160000,R4 ;УСТАНОВИТЬ НАЧАЛО СТРАНИЦЫ ВВОДА-ВЫВОДА
18 001040 005001 CLR R1 ;ОЧИСТИТЬ АДРЕС НАЧАЛА БЛОКА
19 001042 005714 10$: TST @R4 ;ПРОВЕРИТЬ АДРЕС (КОМАНДА TST СБРАСЫВАЕТ
;БИТ C, ЕСЛИ АДРЕСА НЕТ - НАШ ОБРАБОТЧИК
;ПРЕРЫВАНИЯ ЕГО УСТАНОВИТ
20 001044 103415 BCS 40$ ;ЕСЛИ C - НЕТУ АДРЕСА
21 001046 010403 MOV R4,R3 ;АДРЕС ЕСТЬ - УСТАНОВИТЬ КАК КОНЕЧНЫЙ В БЛОКЕ
22 001050 005701 TST R1 ;А НАЧАЛО СОБСТВЕННО ЕСТЬ?
23 001052 001001 BNE 20$ ;ЕСТЬ, УХОДИМ
24 001054 010301 MOV R3,R1 ;НЕТУ - ДЕЛАЕМ РАВНЫМ КОНЦУ
25 001056 062704 000002 20$: ADD #2,R4 ;ПЕРЕХОДИМ НА СЛЕДУЮЩИЙ АДРЕС
26 001062 001367 BNE 10$ ;ЕСЛИ НЕ РАВНО 0 ЕЩЕ ЕСТЬ АДРЕСА
27 001064 005701 TST R1 ;СТРАНИЦА КОНЧИЛАСЬ. ЕСТЬ ЧТО ВЫВОДИТЬ?
28 001066 001402 BEQ 30$ ;НЕТ, УХОДИМ
29 001070 004767 000014 CALL PRANGE ;ЕСТЬ, ПЕЧАТАЕМ
30 001074 000000 30$: HALT ;ОСТАНАВЛИВАЕМСЯ
31 001076 000740 BR IOSCAN ;НА НАЧАЛО ЕСЛИ НАЖАТ P В ПУЛЬТЕ
32 001100 005701 40$: TST R1 ;БЛОК АДРЕСОВ КОНЧИЛСЯ. А ОН БЫЛ?
33 001102 001765 BEQ 20$ ;НЕТ - ИДЕМ ДАЛЬШЕ
34 001104 012746 001056 MOV #20$,-(SP) ;ДА - УСТАНАВЛИВАЕМ АДРЕС НА КОТОРЫЙ
;ПОДПРОГРАММА ВЕРНЕТСЯ ПО RETURN
35
36 001110 112700 000015 PRANGE: MOVB #CR,R0 ;ПЕЧАТАЕМ CR
37 001114 004767 000106 CALL OUTCHR
38 001120 112700 000012 MOVB #LF,R0 ;ПЕЧАТАЕМ LF
39 001124 004767 000076 CALL OUTCHR
40 001130 010146 MOV R1,-(SP) ;СОХРАНЯЕМ АДРЕС НАЧАЛА БЛОКА
41 001132 004767 000024 CALL OUTOCT ;И ПЕЧАТАЕМ ЕГО
42 001136 022603 CMP (SP)+,R3 ;ОН РАВЕН АДРЕСУ КОНЦА БЛОКА?
43 001140 001407 BEQ 10$ ;ДА, ХВАТИТ ПЕЧАТАТЬ
44 001142 112700 000055 MOVB #'-,R0 ;НЕТ, ПЕЧАТАЕМ - И АДРЕС КОНЦА
45 001146 004767 000054 CALL OUTCHR
46 001152 010301 MOV R3,R1
47 001154 004767 000002 CALL OUTOCT
48 001160 000207 10$: RETURN ;ВОЗВРАЩАЕМСЯ
49
50 001162 012702 000006 OUTOCT: MOV #6,R2 ;ЧИСЛО ЦИФР
51 001166 005000 CLR R0 ;ГОТОВИМ МЕСТО ПОД ЦИФРУ
52 001170 000405 BR 20$ ;ПРОПУСКАЕМ ДВА БИТА (ПЕРВАЯ ЦИФРА - ОДИН БИТ)
53 001172 005000 10$: CLR R0 ;ГОТОВИМ МЕСТО ПОД ЦИФРУ
54 001174 006101 ROL R1 ;ЗАДВИГАЕМ ЦИФРУ В R0
55 001176 006100 ROL R0
56 001200 006101 ROL R1
57 001202 006100 ROL R0
IOSCAN -- SCAN I/O PAGE MACRO V05.06 MONDAY 25-MAY-09 23:01 PAGE 1-1
58 001204 006101 20$: ROL R1
59 001206 006100 ROL R0
60 001210 062700 000060 ADD #'0,R0 ;ПЕРЕВОДИМ В ASCII
61 001214 004767 000006 CALL OUTCHR ;ПЕЧАТАЕМ
62 001220 005302 DEC R2 ;УМЕНЬШАЕМ СЧЕТЧИК И ПОВТОРЯЕМ
;ПОКА НЕ БУДЕТ 0
63 001222 001363 BNE 10$ ;...МОЖНО БЫЛО НАПИСАТЬ SOB R2,10$
64 001224 000207 RETURN ;ВОЗВРАЩАЕМСЯ
65
66 001226 105715 OUTCHR: TSTB @R5 ;ПРОВЕРЯЕМ БИТ ГОТОВНОСТИ ЭКРАНА
67 001230 100376 BPL OUTCHR ;ОН СБРОШЕН - ЖДЕМ ГОТОВНОСТИ
68 001232 110065 000002 MOVB R0,2(R5) ;ПЕЧАТАЕМ СИМВОЛ
69 001236 000207 RETURN ;ВОЗВРАЩАЕМСЯ
70
71 001240 052766 000001 000002 TRAP04: BIS #1,2(SP) ;УСТАНАВЛИВАЕМ БИТ С В СОХРАНЕННОМ
;СЛОВЕ СОСТОЯНИЯ ПРОЦЕССОРА
72 001246 000002 RETURN: RTI ;ВОЗВРАТ ИЗ ПРЕРЫВАНИЯ
73
74 000001 .END
IOSCAN -- SCAN I/O PAGE MACRO V05.06 MONDAY 25-MAY-09 23:01 PAGE 1-2
SYMBOL TABLE
CR = 000015 LF = 000012 OUTOCT 001162 RETURN 001246 TRAP04 001240
IOSCAN 001000 OUTCHR 001226 PRANGE 001110 TPS = 177564
. ABS. 001250 000 (RW,I,GBL,ABS,OVR)
000000 001 (RW,I,LCL,REL,CON)
ERRORS DETECTED: 0
*** ASSEMBLER STATISTICS
WORK FILE READS: 0
WORK FILE WRITES: 0
SIZE OF WORK FILE: 33 WORDS ( 1 PAGES)
SIZE OF CORE POOL: 22016 WORDS ( 86 PAGES)
OPERATING SYSTEM: RT-11
ELAPSED TIME: 00:00:00.12
DK:IOSCAN,LP:IOSCAN=DK:IOSCAN
Текстовая версия: Вложение 13261
Очень интересная дипломная работа,
в ней описывается Цветной растровый дисплей (ЦДР)
с адресами 177520-177522 Вложение 13268
Итак, вот эта плата http://foto.mail.ru/mail/n5083/Electronica100/69.html
Цветной растровый дисплей (ЦДР)
Ее адреса 177520-177522
Распиновка разъема:
R Gnd Gnd Gnd
_______
|* * * *|
|* * * *|
|-_____-|
None Video G B
Цвета могут быть перепутаны местами, т.к. не проверял где что...
В посте выше есть дипломная работа, в которой есть пример
программки для работы с этой платой...
Проверял на Эл.60, все работает... При включении машины
дисплей подключенный к ЦДР ничего не показывает кроме
растра...
Итак, поигрался с контроллером MY, докладываю:
Контроллер MY применялся на ДВК4 (Квант 4С), и по умолчанию
сконфигурирован на 22 бита, так как ДВК4 машина на 22 бита...
И работать он ни на чем ниже ДВК4 не будет...
Для запуска его на машинах ниже ДВК4 его нужно переключить на
16 бит по средствам перемычек. Возле разъема платы к шине машины
есть шесть перемычек: Вложение 13282
Для загрузки с него на машинах где нет аппаратного загрузчика:
@172140/000040 37 ПС
172142/000004 0 ВК (Номер дисковода)
@G
Далее, для записи дискет на PC:
1) Нужна машина порядка 286, с дисководом 1.2MB как "А:"
2) Драйвер и программа форматирования Вложение 13283
3) Эмулятор Полетаева v.01.02 Вложение 13284
Как писать:
1) Загружаем машину, без всяких 800.com и прочих...
2) Запускаем драйвер DVK.COM
3) Форматируем дискету DVKFMT.COM MY: /R:2 /T:81
4) Перезагрузка
5) Запускаем эмулятор PDPC.COM MYDVK.DSK A: (где MYDVK.DSK наш образ размером 819.200)
6) В эмуляторе COP/SYS MY0: MY1: (копируем все файлы системы с образа MY0: на дискету MY1: )
7) В эмуляторе COP/BOOT MY0:RT11SJ.SYS MY1: (копируем загрузчик системы из файла монитора RT11SJ.SYS)
8) Для проверки можно загрузится с дискеты в эмуляторе: BOOT MY1:
Итак, некоторые успехи достигнуты:
М2 ------------------
ПЗУ -------- -------- ОЗУ
КНГМД -----------------
КМД --------- --------- Терминал
При такой конфигурации как ни странно выполнилась программа
в ПЗУ которую удавалось только запустить при наличии:
Процессорная плата М2 --------------- (с отключенной памятью)
ПЗУ (с 000000 до 077777) ------ ------- НМЛ (адреса 176730 и 176732)
ОЗУ (с 100000 до 157777) ------ ------- КНМЛ (адреса 177500 и 177502)
Плата терминала ------ ------- Плата графопостроителя
Наверно около года не мог запустить комплекс МОЛ-601.....
А тут никто не ждал запуска ПЗУ, а оно заработало.... :)
В посте чуть-раньше описана вся бывшая проблема с Эл.60....
Ну это так, самое интересное:
Совместными усилиями с тов. Form удалось сдампить то ПЗУ из комплекса МОЛ-601.... за что ему отдельное спасибо.. :)
Образ ПЗУ снимался на дискету через контроллер MY....
Действия оператора:
100000/xxxxxx 0
100002/xxxxxx 0 (Адрес с которого писать)
100004/xxxxxx 1
100006/xxxxxx 40000 (Кол-во слов в данном случае 000000-077777)
172140/xxxxxx 40000 (Сброс контроллера)
172140/000040 (Проверяем что контроллер сброшен)
172140/000040 3 (Команда на операцию записи)
172140/000200 (Проверяем что значение 200, бит TR установлен)
172142/xxxxxx 100000 (Указываем адрес блока с параметрами)
После чего должна произойти запись на диск...
Если все успешно в 172140 будет 000040
Только дискета должна быть предварительно отформатирована...
Далее дискета была скопирована в образ...
И вот оно:
В кодах вытащенное с дискеты Вложение 13301
В BIN Вложение 13302
Теперь самое сложное дизассемблировать и понять как оно общается с НМЛ и КНМЛ...
т.е. вычислить как работать с НМЛ и КНМЛ...
Несколько команд программы в ПЗУ Эл.60(аля МОЛ-601) по работе с НМЛ СМ5300:
*REW/IST:TP - Перемотка на начало ленты
*DIR/IST:TP - Вывод меток маршрутов
*FSR/IST:TP - Шаг на блок вперед
*BSR/IST:TP - Шаг на блок назад
*FSF/IST:TP - Шаг на файл вперед
*BSF/IST:TP - Шаг на файл назад
Нарыл книжку В. Лин "PDP-11 и VAX-11: Архитектура ЭВМ и программирование на языке ассемблера"
С архитектурой там не очень, но справочник по системе команд PDP-11 на первый взгляд неплохой. Кому надо? Могу отсканировать.
Если не трудно - все пригодтится :)
Надо тоже с духом собраться и отсканить коллекцию книг, добытых в последнее время :)
ОСРВ М впрочем где-то уже видел готовую, Сингер есть в виде ворда.
Кстати, раз уж зашел сюда... Есть ли среди нас любители RSX или все предпочитают RT-11, желательно не понимающий даты после 99 года? :)
Кстати если кто силен в OpenVMS - тоже интересно - планирую выставить в инет на пару с RSX (связанные по сети в том числе) :)
А кто обещал что будет легко? Весь вопрос в желании ...
Да пользоваться чем угодно можно - хоть бы и распечатать, в конце концов, но весь смысл моей возни с распознаванием - работа с электронным документом, когда можно найти в тексте все, что угодно простым поиском. Например: нужно посмотреть как использовать ту или иную функцию - забил в поиск и смотри в тексте примеры программ.
Объявляется тестирование MY плугина к Ersatz-11.
Плугин недоделан (поддерживаются не все команды), в чем-то крив (в частности в виду убогости/недостаточной документированности или урезанности в демо версии возможностей плугинов), но вполне позволяет работать. :)
Кажется... ;)
Требуется E11 V5.0 или новее (лучше взять с сайта 5.3), хостовая ОС любая.
Эмулируются 4 диска по 1600 блоков. Диски хранятся в памяти эмулятора и исчезают при выходе из него. Все нужные изменения на MY дисках требуется сохранять куда-нибудь (например в образ диска на обычном эмулируемом устройстве).
В архиве система на образе RL01, внутри файл MYDISK.DSK - образ MY диска (также смонтирован на LD0:). Для запуска с MY достаточно скопировать образ 1:1 на MY устройство и загрузиться:
В системе также есть интерфейс связи с хостовой системой. Файлы можно копировать в/с DO: (в виндовсной версии работает начиная с 5.3).Код:.COP MYDISK.DSK/FIL MY:/DEV/NOQ
.BOO MY:
В файле my.rar обновленный плугин с поддержкой 22bit адресации.
form, может для SIMH сделать MY: и DW: ?
Итак, в прошлый раз удалось считать ПЗУ МОЛ-601 на дискету с нулевого сектора...
Затем содержимое дискеты с нулевого сектора длиной 32кб (077777 слов) было
считано в файл, затем продизассемблировано Вложение 13447
Копируем ПЗУ на дискету
Вытаскиваем ПЗУ, ставим ОЗУ
Читаем содержимое дискеты в ОЗУ с 0 адреса...
Видим в коде какую-нибудь подпрограмму вызываемую по CALL скажем в адресе 000777
Запоминаем что есть в 000777 и ставим туда HALT
Запускаем программу ПЗУ с адреса в 24 векторе (020536)
Пробуем сделать какую-нибудь операцию с НМЛ, и надеемся что программа вызовет подпрограмму
по адресу 000777, естественно наткнувшись на HALT в 000777 произойдет останов,
потом уже примерно ясно будет эта-ли подпрограмма отвечает за конкретное действие с НМЛ
далее останется разобрать только небольшой кусучек подпрограммы...
100000/xxxxxx 0
100002/xxxxxx 0 (Адрес КУДА писать)
100004/xxxxxx 1
100006/xxxxxx 40000 (Кол-во слов в данном случае 000000-077777)
172140/xxxxxx 40000 (Сброс контроллера)
172140/000040 (Проверяем что контроллер сброшен)
172140/000040 1 (Команда на операцию ЧТЕНИЯ)
172140/000200 (Проверяем что значение 200, бит TR установлен)
172142/xxxxxx 100000 (Указываем адрес блока с параметрами)
Итак, содержимое дискеты с нулевого сектора длиной 32кб (077777 слов) было
считано в ОЗУ с адреса 0 - 077777.
Вообщем имея дизассемблированное ПЗУ, я стал менять все команды CALL на HALT в памяти с 0-077777.
Так я дошел до адреса 021172
021172 004737 055604 CALL @#55604
При замене 4737 на 0 (Halt)
Запуск по 20536G прошел нормально
При вызове команды перемотки на блок вперед "...*FSR/IST:TP" произошел останов по адресу 21174
При вызове команды перемотки на блок назад "...*BSR/IST:TP" тоже произошел останов по адресу 21174
При вызове команды перемотки на файл вперед "...*FSF/IST:TP" тоже произошел останов по адресу 21174
При вызове команды перемотки на файл назад "...*BSF/IST:TP" тоже произошел останов по адресу 21174
При вызове команды перемотки на начало "...*REW/IST:TP" тоже произошел останов по адресу 21174
- Значит по адресу 21174 начинается подпрограмма работы с НМЛ или обработчик команд?
Скорее всего там обработчик команд, так как после 021172 идет:
021176 000207 RETURN
При замене кода 207 на HALT (0) обращение к НМЛ не произошло, произошел только останов...
Еще одна заметка:
032710 176730 .WORD 176730
032712 176732 .WORD 176732
032714 176730 .WORD 176730
032716 176732 .WORD 176732
Это адреса контроллера НМЛ, больше в коде они нигде не встречаются...
При замене 176730 в адресах 032710 и 032714 на скажем значение 177776.
При обращении к НМЛ происходит останов по адресу 10
Нужно узнать значение регистра R6 и посмотреть слова по адресу,
содержащемуся в нём, и несколько слов выше.
R6 / хххххх @
110402/055256
Form дал образ загрузочной дискеты на которой лежит образ ПЗУ и программка загрузки образа в память с 0-077777 адреса
rom.bin - Прошивка
ldrom.sav - Загрузчик
Вложение 13446 - Сам образ...
ПЗУ работает в эмуляторах тоже... :)
Решил собрать в кучу все, что валяется по углам (а потом теряется и делается с нуля как потребуется). Начал с того, что сделано было за последний месяц. Лежит тут.
Так кто сможет мне помочь в понимании команд работы с НМЛ из кода ПЗУ???
Свежие трофеи из универа:
http://img-fotki.yandex.ru/get/4103/...910_c21abdc9_S http://img-fotki.yandex.ru/get/4102/...911_fbd6e40d_S http://img-fotki.yandex.ru/get/4110/...912_3969582e_S http://img-fotki.yandex.ru/get/4106/...913_2d50543d_S
Последняя плата, строго говоря, не на шину МПИ. Это устройство запоминающее репрограммируемое "Электроника МС3410", втыкается в каркас модулей "Электроника МС9505" под управлением ЭВМ Электроника-60 или МС2718. Плата досталась в родной упаковке с документацией и ЗИП. Кто имеет этот каркас модулей - получит от меня эту плату только за оплату пересылки.
KALDYH, первый насколько понимаю скорее всего контроллер винчестера, на плате имеются микросхемы серии К500 (ЭСЛ, очень быстрые) и собственный микропроцессор. Т.е. устройство с локальным интеллектом. Если не ошибаюсь стоит чип К1818ВЖ или 1818ВК. Тогда точно контроллер винта. Плата выпущена в Воронеже, очень характерный текстолит.
Второе - устройство аппаратной-загрузки-диагностики от Электроника-60-1
Да, первая это контроллер дисковода и винчестера, вторая это УАЗД СП1. У меня есть документация по обоим.
Нашел немного времени, чтобы написать драйвер MY для RT-11 с нуля - просто надоело, что готовые драйвера, сохранившиеся на образах дискет, самым безобразным образом диктуют свои условия на предмет параметров которые нужно выбирать при генерации системы :/
Словом, в архиве исходники драйвера которые можно подсоввывать в SYSGEN для RT-11 V05.03 и новее, а также собранные драйвера как для SB/SJ/FB, так и для XB/XM/ZB/ZM на все случаи жизни :)
Основные отличия от "советского" драйвера:
- не виснет если вдруг контроллер как-то не так ответил
- позволяет менять CSR и VECTOR - вдруг кому
пригодится :)
- поддерживает регистрацию ошибок штатными средствами RT-11
Драйвер протестирован в E11 с использованием MY плугина под управлением SB/SJ/FB/XM/ZM мониторов в RT-11 V05.03, 05.04 и 05.07; в PDPC 01.02 Владимира Полетаева (мелькал здесь в темах) под управлением RT-11SB/FB V05.07 (и для интереса в каком-то ФОДОСе, найденом среди образов дискет). Также драйвер был протестирован на живом ДВК4 под RT-11 V05.07 SB/FB/XM (к слову, кто-то мне как-то говорил, что XM 5.7 на ДВК не живет - живет без проблем) в том числе с регистрацией реальных ошибок, за что Andrey_Ak отдельное спасибо.
Более подробно рецепты поедания всего этого написаны в README внутри архива.
В процессе тестирования была выявлена ошибка в E11 плугине который я в прошлый раз выкладывал. Прилагаю сюда также обновленный плугин который хотя и не 100% совместим с реальным MY, всеже позволяет вполне достаточно, чтобы проверить работу системы.
Вот может кому еще пригодится для тестов - вариант MY плугина который иногда генерит ошибки на MY3: ;)
Полностью еще не сделал фотографии ДВК4,
чтоб разместить у себя на сайте...
Поэтому пока даю ссылки на фотографии БП,
если кому-то надо...
http://www.tis.kz/large/IMG_0507_BP_01.jpg
http://www.tis.kz/large/IMG_0507_BP_02.jpg
http://www.tis.kz/large/IMG_0507_BP_03.jpg
http://www.tis.kz/large/IMG_0507_BP_04.jpg
http://www.tis.kz/large/IMG_0507_BP_05.jpg
http://www.tis.kz/large/IMG_0507_BP_06.jpg