Важная информация

User Tag List

Страница 62 из 335 ПерваяПервая ... 585960616263646566 ... ПоследняяПоследняя
Показано с 611 по 620 из 3343

Тема: ДВК (и всё, что с ними связано)

  1. #611
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Программа для сканирования адресов установленного оборудования
    в 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


    Текстовая версия: IO-Scan.zip
    Последний раз редактировалось Andrey_Ak; 15.09.2009 в 10:18.
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  2. #612
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень интересная дипломная работа,
    в ней описывается Цветной растровый дисплей (ЦДР)
    с адресами 177520-177522 7lab.zip
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  3. #613
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,587
    Благодарностей: 564
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Добавлено через 10 часов 14 минут
    Прсканировал адреса на Эл.60 с установленным ОЗУ, платой терминала, и той платой похожей на стыкС2:

    177520-177522
    177560-177566
    Похоже, эта плата, которая МС4702, и есть контроллер Цветного Растрового Дисплея! Еще один пробел в знаниях заполнен!
    Отошёл от дел.

  4. #614
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, вот эта плата http://foto.mail.ru/mail/n5083/Electronica100/69.html
    Цветной растровый дисплей (ЦДР)

    Ее адреса 177520-177522

    Распиновка разъема:

    R Gnd Gnd Gnd
    _______
    |* * * *|
    |* * * *|
    |-_____-|

    None Video G B

    Цвета могут быть перепутаны местами, т.к. не проверял где что...

    В посте выше есть дипломная работа, в которой есть пример
    программки для работы с этой платой...

    Проверял на Эл.60, все работает... При включении машины
    дисплей подключенный к ЦДР ничего не показывает кроме
    растра...
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  5. #615
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Контроллер MY, загрузка, создание дискет

    Итак, поигрался с контроллером MY, докладываю:

    Контроллер MY применялся на ДВК4 (Квант 4С), и по умолчанию
    сконфигурирован на 22 бита, так как ДВК4 машина на 22 бита...
    И работать он ни на чем ниже ДВК4 не будет...

    Для запуска его на машинах ниже ДВК4 его нужно переключить на
    16 бит по средствам перемычек. Возле разъема платы к шине машины
    есть шесть перемычек: Нажмите на изображение для увеличения. 

Название:	MY-Config.JPG 
Просмотров:	390 
Размер:	26.4 Кб 
ID:	13282

    Для загрузки с него на машинах где нет аппаратного загрузчика:

    @172140/000040 37 ПС
    172142/000004 0 ВК (Номер дисковода)
    @G

    Далее, для записи дискет на PC:

    1) Нужна машина порядка 286, с дисководом 1.2MB как "А:"
    2) Драйвер и программа форматирования dvk.rar
    3) Эмулятор Полетаева v.01.02 pdpc.zip

    Как писать:

    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:
    Последний раз редактировалось Andrey_Ak; 16.09.2009 в 19:20.
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  6. Этот пользователь поблагодарил Andrey_Ak за это полезное сообщение:
    Murzik (17.09.2009)

  7. #616
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, некоторые успехи достигнуты:

    М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
    Только дискета должна быть предварительно отформатирована...

    Далее дискета была скопирована в образ...

    И вот оно:

    В кодах вытащенное с дискеты ROM МОЛ-601.zip
    В BIN ROM ПЗУ МОЛ-601.zip


    Теперь самое сложное дизассемблировать и понять как оно общается с НМЛ и КНМЛ...
    т.е. вычислить как работать с НМЛ и КНМЛ...
    Последний раз редактировалось Andrey_Ak; 18.09.2009 в 06:12.
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  8. #616
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  9. #617
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,134
    Благодарностей: 1945
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Теперь самое сложное дизассемблировать и понять как оно общается с НМЛ и КНМЛ...
    т.е. вычислить как работать с НМЛ и КНМЛ...
    Собственно дизассембл#дство могу выложить - тупой дизассемблер (ничего не анализирует - тупо дизассемблирует все подряд) вчера написал - понадобится скоро
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #618
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,134
    Благодарностей: 1945
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Собственно дизассембл#дство могу выложить - тупой дизассемблер (ничего не анализирует - тупо дизассемблирует все подряд) вчера написал - понадобится скоро
    По просьбам трудящихся... Тупое дизассемблирование, до удобоваримого вида надо допинывать руками. Желательно посматривать на коды команд - дизассемблер писался перед сном и возможны ошибки
    Последний раз редактировалось form; 07.06.2014 в 16:33.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. Этот пользователь поблагодарил form за это полезное сообщение:
    Andrey_Ak (18.09.2009)

  12. #619
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,439
    Благодарностей: 161
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Несколько команд программы в ПЗУ Эл.60(аля МОЛ-601) по работе с НМЛ СМ5300:

    *REW/IST:TP - Перемотка на начало ленты
    *DIR/IST:TP - Вывод меток маршрутов
    *FSR/IST:TP - Шаг на блок вперед
    *BSR/IST:TP - Шаг на блок назад
    *FSF/IST:TP - Шаг на файл вперед
    *BSF/IST:TP - Шаг на файл назад
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  13. #620
    Activist Аватар для Panther
    Регистрация
    25.12.2008
    Адрес
    Москва
    Сообщений
    238
    Благодарностей: 218
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нарыл книжку В. Лин "PDP-11 и VAX-11: Архитектура ЭВМ и программирование на языке ассемблера"

    С архитектурой там не очень, но справочник по системе команд PDP-11 на первый взгляд неплохой. Кому надо? Могу отсканировать.

Страница 62 из 335 ПерваяПервая ... 585960616263646566 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 10:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Unsorted
    Ответов: 3
    Последнее: 21.07.2005, 09:49
  3. Ответов: 0
    Последнее: 25.06.2005, 21:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •