User Tag List

Страница 181 из 227 ПерваяПервая ... 177178179180181182183184185 ... ПоследняяПоследняя
Показано с 1,801 по 1,810 из 2264

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

  1. #1801

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Если в УКНЦ используется цепочка IAK(I\O), зачем еще разведен VIRQ?
    VIRQ - это Vector Interrupt ReQuest - запрос (требование) векторного прерывания. IAKI/O - это Interrupt AcKnowledge Input/Output, то есть вход или выход подтверждения прерывания, по которому абонент шины, выставивший этот запрос, (или, если несколько абонентов выставили запросы одновременно, то ближайший по "змейке") обязан выдать код (адрес) вектора прерывания, сопроводив его сигналом RPLY.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

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

  3. #1802

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

    По умолчанию

    .

    Тест: ANSI1.SAV - проверяет работу ANSI-парсера.

    Код:
    ;
    ;	ANSI1.MAC  -  ANSI parser test #1
    ;
    .MCall	.Print, .Exit
    
    START:	
    	.Print  #TstStr
    	.Exit
    
    TstStr:	.ASCII	<33>'<'
    	.ASCII	<33>'[2J'
    	.ASCII	<33>'[0;0H0'
    	.ASCII	<33>'[0;0;2;2H1'
    	.ASCII	<33>'[0;0;2;2;4H2'
    	.ASCII	<33>'[6;0H'
    	.ASCIZ	' ANSI parser test #1'
    	.Even
    
    .End	START

    На терминале PuTTY результат такой:



    - - - Добавлено - - -

    Тест: ANSI2.SAV - проверяет работу ANSI-парсера.

    Код:
    ;
    ;	ANSI2.MAC  -  ANSI parser test #2
    ;
    .MCall	.Print, .Exit
    
    START:	
    	.Print  #TstStr
    	.Exit
    
    TstStr:	.ASCII	<33>'<'
    	.ASCII	<33>'[2J'
    	.ASCII	<33>'[1;2H'
    	.ASCII	'12345'
    	.ASCII	<33>'[2;2H' <33>'[4;0;7m'
    	.ASCII	'12345'
    	.ASCII	<33>'[3;2H' <33>'[0;7;0;4m'
    	.ASCII	'12345'
    	.ASCII	<33>'[4;2H' <33>'[4;0;7;0m'
    	.ASCII	'12345'
    	.ASCII	<33>'[6;0H'
    	.ASCIZ	' ANSI parser test #2'
    	.Even
    
    .End	START

    На терминале PuTTY результат такой:


  4. #1803

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тест: ANSI1.SAV - проверяет работу ANSI-парсера.
    Цитата Сообщение от Patron Посмотреть сообщение
    Тест: ANSI2.SAV - проверяет работу ANSI-парсера.
    Patron, насколько я понял, вы хотите узнать в каком порядке используются параметры в CSI-последовательности? По порядку, с начала. Тест в Emustudio Titus-а с эмуляцией КЦГД дал аналогичные результаты, как с 181-ой, так с 182-й прошивками.

  5. #1804

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

    По умолчанию

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


    Цитата Сообщение от Alex_K Посмотреть сообщение
    Тест в Emustudio Titus-а с эмуляцией КЦГД дал аналогичные результаты, как с 181-ой, так с 182-й прошивками.
    Результаты теста 3 должны отличаться.

    ...

    Тест: ANSI3.SAV - проверяет работу ANSI-парсера.

    Код:
    ;
    ;	ANSI3.MAC  -  ANSI parser test #3
    ;
    .MCall	.Print, .Exit
    
    START:	
    	.Print  #TstStr
    	.Exit
    
    TstStr:	.ASCII	<33>'<'
    	.ASCII	<33>'[2J'
    	.ASCII	<33>'[1;2H' <33>'[0;4m' <33>'[0;7' <33>'m'
    	.ASCII	'12345'
    	.ASCII	<33>'[2' <15> ';2' <12> 'H' <33>'[0;1m'
    	.ASCII	'12345'
    	.ASCII	<33>'[3;2H' <33>'[0;'<30>'7m'
    	.ASCII	'12345'
    	.ASCII	<33>'[4;2H' <33>'[0;4'<32>'m'
    	.ASCII	'12345'
    	.ASCII	<33>'[6;0H' <33>'[m'
    	.ASCIZ	' ANSI parser test #3'
    	.Even
    
    .End	START

    На терминале PuTTY результат такой:


  6. #1805

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

    По умолчанию

    Может не так выразился, но более точно с начала. Т.е. задали вы в команде позиционирования <Esc>[...H​ десять параметров, то будут использованы только первый и второй.

  7. #1806

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Может не так выразился, но более точно с начала. Т.е. задали вы в команде позиционирования <Esc>[...H​ десять параметров, то будут использованы только первый и второй.
    Тесты показывают следующее. 1) Если команда имеет один параметр - вызов этой же команды с 10 параметрами превращается парсером в последовательность 10 вызовов с каждым из параметров. 2) Если команда имеет более одного параметра - вызов этой команды с любым числом параметров ( от 0 до MAX ) превращается парсером в один вызов с нужным числом параметров. Если параметров больше, чем требуется - будут использованы те, которые были заданы первыми.

    - - - Добавлено - - -

    В реальности (скорее всего) парсер просто передаёт обработчику команды массив параметров и как его использовать решает обработчик, но мне удобнее не встраивать разбор массива параметров в обработчик каждой команды, а использовать описанное выше универсальное правило.

  8. #1807

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Результат на КЦГД с 181 прошивкой.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20160307154427.jpg 
Просмотров:	2085 
Размер:	23.1 Кб 
ID:	56307   Нажмите на изображение для увеличения. 

Название:	20160307154452.jpg 
Просмотров:	2069 
Размер:	27.2 Кб 
ID:	56308   Нажмите на изображение для увеличения. 

Название:	20160307154519.jpg 
Просмотров:	2094 
Размер:	27.3 Кб 
ID:	56309  

  9. #1808

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тесты показывают следующее. 1) Если команда имеет один параметр - вызов этой же команды с 10 параметрами превращается парсером в последовательность 10 вызовов с каждым из параметров. 2) Если команда имеет более одного параметра - вызов этой команды с любым числом параметров ( от 0 до MAX ) превращается парсером в один вызов с нужным числом параметров. Если параметров больше, чем требуется - будут использованы те, которые были заданы первыми.

    В реальности (скорее всего) парсер просто передаёт обработчику команды массив параметров и как его использовать решает обработчик, но мне удобнее не встраивать разбор массива параметров в обработчик каждой команды, а использовать описанное выше универсальное правило.
    Насчет одного параметра. Посмотрел, как делается обработка <Esc>[...A и <Esc>[...B в 181-й прошивке КЦГД, там используется только первый параметр, а если его нет, то принимается равным единице. При обработке <Esc>[...H только первые два параметра.
    А так да, парсеры они все программные, поэтому как написаны, так и делают.

    - - - Добавлено - - -

    А вообще уж лучше уже сделать эмуляцию КЦГД. Эмуляция процессора 1801ВМ2 есть, так что можно и замутить.

  10. #1809

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Насчет одного параметра. Посмотрел, как делается обработка <Esc>[...A и <Esc>[...B в 181-й прошивке КЦГД, там используется только первый параметр, а если его нет, то принимается равным единице.
    Да, придётся передавать массив параметров в обработчик каждой команды - учесть в одном месте все варианты обработки параметров не выйдет.

  11. #1810

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Да, придётся передавать массив параметров в обработчик каждой команды - учесть в одном месте все варианты обработки параметров не выйдет.
    В КЦГД так и делается. Парсер собирает в массив до 20-ти параметров, если больше 20-ти, то игнорируются, зпоминается тип вызова, т.е. [ или [?. А уже каждый обработчик решает, как их использовать.

    Но уж лучше сделать эмуляцию КЦГД.

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

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

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

Эту тему просматривают: 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

Ваши права

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