User Tag List

Страница 16 из 227 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 2264

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #151

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раньше мы уже обсуждали "реверсивный глюк" SJ-монитора RT-11, при котором последовательно поступающие на терминальный вход байты попадают в буфер ввода в обратном порядке, если между прерываниями процессор успевает выполнить меньше некоторого "магического" числа команд ( ~ 120 ).

    Даже процессор ВМ1, имеющий среднее быстродействие 180 команд/байт казалось бы "вписывается" в это ограничение. И действительно, при эмуляции с достоверной скоростью выполнения команд - ВМ1 не имеет проблем в большинстве программ.

    Но нашлась программа, которая внесла свою ложку дёгтя - это DESS.

    При нажатии на любую стрелку, DESS выводит на экран кучу информации:
    Код:
    «033»HBlock=000000/00000. Adres=000006 Type=Word   Edit  Memory
    «033»Y cSize=00112.
    «033»Y4*«033»KSWAB  -(R0)
    «033»Y5*
    И вот что происходит. Когда нажаты две стрелки подряд - двойной код второго нажатия (например: '\033' 'B') приходит в тот момент, когда буфер вывода RMON заполнен и регулярно обрабатываются прерывания вывода на экран.

    Поэтому, обычное быстродействие ВМ1 в 180 команд на байт уменьшается на длину обработчика вывода и ..результат плачевен.

    С вероятностью ~ 5% - двойной код нажатой клавиши попадёт во входной буфер в обратном порядке.

    ...

    Неспроста, наверное, строка автоответа идентификации терминалов VT передаётся ими не со скоростью порта, а со скоростью кадровой развёртки 60 Гц.

    А что насчёт скорости передачи многобайтовых кодов клавиш у терминалов VT..

    А как обстоит с этим дело у 15ИЭ-0013 ?

    Мне нетрудно перевести терминал на передачу многобайтовых кодов клавиш со скорости порта на скорость 60 CPS, но насколько это будет адекватно реальному оборудованию..
    Последний раз редактировалось Patron; 02.03.2012 в 15:08.

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

  3. #152

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Мне нетрудно перевести терминал на передачу многобайтовых кодов клавиш со скорости порта на скорость 60 CPS, но насколько это будет адекватно реальному оборудованию..
    Могу померять реальный VT220. Стандартные клавиши там вроде до 4 символов шлют, а строка автоответа на ESC/Z и CSI/c - это целая поэма

    ---------- Post added at 17:29 ---------- Previous post was at 17:27 ----------

    Можно еще посмотреть в системе механизм отличия ESC последовательностей от ESC с теми же символами.
    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

  4. #153

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Могу померять реальный VT220. Стандартные клавиши там вроде до 4 символов шлют, а строка автоответа на ESC/Z и CSI/c - это целая поэма
    Это было бы очень кстати!

    Цитата Сообщение от form Посмотреть сообщение
    Можно еще посмотреть в системе механизм отличия ESC последовательностей от ESC с теми же символами.
    Используя экранные редакторы под RT-11 на машинах не с теми терминалами, на коды клавиш которых были настроены редакторы - я имитировал многобайтовые коды клавиш при помощи клавиши <Ctrl>, так что те системы, которые я использовал - совершенно точно не отличали "родную" многобайтовую последовательность от её "ручной имитации" :)

  5. #154

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это было бы очень кстати!

    Используя экранные редакторы под RT-11 на машинах не с теми терминалами, на коды клавиш которых были настроены редакторы - я имитировал многобайтовые коды клавиш при помощи клавиши <Ctrl>, так что те системы, которые я использовал - совершенно точно не отличали "родную" многобайтовую последовательность от её "ручной имитации"
    Честно скажу, что на DECовских системах в принципе никогда не знал что такое - редактор не справился с esc последовательностью. А вот на пресловутом vi ничего со времен 2.9BSD не изменилось. Если хочешь быстро работать в нем с текстом, про стрелочки забудь и пользуюся буковками
    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

  6. #155

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию RSX на ВМ3

    Итак, как и предполагалось, миф о нерабочести RSX-11 без перелопачивания на ВМ3 развенчан. 22-битный RSX-11S отлично загрузился и работает. Это автоматически означает работоспособность RSX-11M если сделать ему нужные драйвера устройств и загрузки-сохранения.

    На расплывчатой картинке видна консоль RSX-11S загруженного из под RT-11. Второй терминал торчит в мою сторону телнетом, на нем запустил RSD... Заодно проверил программку которая грузит обратно RT-11 - пашет... Пользуясь случаем, ioscan и тест MxPx команд. Проверка показала, как и написано в документации, MFPD/MTPD, MFPI/MTPI просто работают одинаково.

    Осталось побороть лень и дописать драйверы.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rsx-dvk.jpg 
Просмотров:	300 
Размер:	26.3 Кб 
ID:	33549   Нажмите на изображение для увеличения. 

Название:	rsd.jpg 
Просмотров:	265 
Размер:	85.4 Кб 
ID:	33550   Нажмите на изображение для увеличения. 

Название:	ioscan.jpg 
Просмотров:	245 
Размер:	47.2 Кб 
ID:	33551   Нажмите на изображение для увеличения. 

Название:	mmu.jpg 
Просмотров:	336 
Размер:	54.6 Кб 
ID:	33552  
    Последний раз редактировалось form; 02.03.2012 в 19:11.
    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

  7. #156

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовали загрузить BRUSYS от RSX-11M-PLUS V4.6 (это RSX-11M V4.8 с программками для backup-restore-diag-format). Загрузилось.
    Это уже 18битная система.
    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

  8. #157

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,249
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Пользуясь случаем, ioscan ...
    Собственно кто есть кто.
    Код:
    172140-172142	КМД (MY)
    172300-172316	KERNEL PDR
    172340-172356	KERNEL PAR
    172512		PARH2
    172516		SR3
    174000-174020	НЖМД (винчестер)
    176560-176566	ИРПС (последовательный порт)
    177514-177516	ИРПР (принтер)
    177560-177566	Терминал (КЦГД)
    177572-177576	SR0,SR1,SR2
    177600-177616	USER PDR
    177640-177656	USER PAR
    177776		PSW
    Вот он и PARH2.

  9. #158

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию RSX на ВМ3

    Джентльменский набор который использовался для баловства.

    rsx11s.rar - RSX-11S V4.6, сгенеренный без каких-либо устройств кроме двух терминалов на 177560/60 и 176560/360, 22bit
    rsx11s.map.txt - карта памяти от него
    bootmy.mac.txt - загрузчик с MY0: - фиксится в образе RSX-11S
    sload.mac.txt - загрузчик несохраненных образов RSX-11.

    Особо до ума не доводил - цель была просто проверить работоспособность, а дальше куда полезнее будет направить усилия на создание нужных драйверов

    SLOAD умеет грузить несохраненный образ RSX с MY0:, грузит всегда 124KW и никак иначе

    Код:
    $STACK	=	776             ;Стек
    ;$INITL	=	30140		;$INITL - точка входа в систему
    $INITL	=	22612		;$XDT - точка входа в отладчик системы
    BLKN	=	786.            ;Начальный номер блока файла на диске
    Номер блока файла берется из команды DIR/BL. Точка входа, начальный стек берутся из карты памяти RSX. Если система собрана с отладчиком (XDT), можно взять в качестве стартового адреса символ $XDT, в этом случае система стартует с отладчика и после в него можно зайти командой BRK.

    Загрузчик включает 22bit режим, переносится в адрес 760000 и грузит с диска образ в адреса 0-757776.

    Программа BOOTMY делает аппаратную загрузку с MY0: из под RSX.
    Собирается командами:

    Код:
    >MAC BOOTMY=LB:[11,10]RSXMC/PA:1,SY:[]BOOTMY
    >TKB BOOTMY/PR:5=BOOTMY
    Можно обойтись без RSXMC.MAC, в этом случае вместо

    Код:
    	CALL	$SWSTK,10$
    должно быть

    Код:
            EMT     376
            .WORD   10$
    Программа должна быть зафиксирована в образе системы с помощью VMR.

    Код:
    >VMR
    Enter filename: RSX11S
    VMR>INS BOOTMY/FIX=YES
    VMR>^Z
    >
    Вложения Вложения
    Последний раз редактировалось form; 02.03.2012 в 22:11. Причина: Правильный SLOAD
    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. #159

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подоспели фотки от загрузки BRUSYS...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	247 
Размер:	28.6 Кб 
ID:	33562   Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	252 
Размер:	41.6 Кб 
ID:	33563   Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	247 
Размер:	47.3 Кб 
ID:	33564  
    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. #160

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Собственно кто есть кто.
    Теперь уже как-то и непри(вы,ли)чно смотрится

    Код:
    I/O page Map 
    Starting   Ending 
    Address    address 
    
    17765000 - 17765776     CPU ROM or EEPROM  
    17772100                Memory CSR
    17772150 - 17772152     
    17772200 - 17772276     Supervisor I and D PDR/PAR's
    17772300 - 17772376     Kernel I and D PDR/PAR's
    17772516                MMR3
    17773000 - 17773776     CPU ROM 
    17774440 - 17774456     
    17774500 - 17774502     
    17776500 - 17776536     
    17777514 - 17777516     
    17777520 - 17777524     BCSR, PCR, BCR/BDR
    17777546                Clock CSR
    17777560 - 17777566     Console SLU
    17777572 - 17777576     MMR0,1,2
    17777600 - 17777676     User I and D PDR/PAR's
    17777744 - 17777752     MSER, CCR, MREG, Hit/Miss
    17777766                CPU Error
    17777772                PIRQ
    17777776                PSW


    ---------- Post added 03.03.2012 at 00:17 ---------- Previous post was 02.03.2012 at 23:31 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Это было бы очень кстати!
    Пиши тест - у меня уже сегодня сил нет

    Дополнительная информация по местным условиям (не особо нужна, но мало ли):

    Код:
            BIS     #100,@#177546    ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ТАЙМЕРА
            BIS     #6000,@#177520   ;800Hz
    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

Страница 16 из 227 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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