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

User Tag List

Страница 32 из 120 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя
Показано с 311 по 320 из 1192

Тема: Эмулятор УКНЦ - EmuStudio

  1. #311
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но в первом случае, когда запрет прерываний в PSW очищается командой RTI - первым происходит Т-трап, а не какое-нибудь из внешних прерываний.
    Что полностью подтверждает сказанное мной: T-бит - синхронное прерывание и воткнуться перед ним не получится. Причем команда WAIT еще не достигнута.

    Цитата Сообщение от Patron Посмотреть сообщение
    А уже обработчик Т-трапа завершается во всех трёх случаях командой RTT.
    И соответственно дает шанс другим прерываниям. Из которых два сидят в очереди и возникают (по прежнему до WAIT), а третье попадает уже на WAIT, после чего у тебя есть NOPы которые честно т-битятся.

    То есть видим 1:1 сказанное мной.

    ---------- Post added at 01:53 ---------- Previous post was at 01:50 ----------

    Кстати тест не чистый - у тебя прерываний по 100 отдаются на оригинальный хандлер.
    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

  2. #312
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Да, тест немного кривой. А кривизна его в том, что при прерывании по вектору 100 (таймер), после обработки в программе не осуществляется выход по RTI, а передается управление операционной системе командой JMP @V100. Если уж ОС разрешит прерывания, то там и 60 и 64 вектора проскочат. У меня RT-11 с поддержкой таймера, т.е. поддержка запросов .CMKT и .MRKT. А вот если тест запустить в системе без поддержки (где две команды ADC на обработке прерывания таймера), то и результат может быть другой.
    Дык вставить там RTI и снова запустить тест - дело недолгое. Тут моя помощь вряд ли нужна :)

    Цитата Сообщение от form Посмотреть сообщение
    Что полностью подтверждает сказанное мной: T-бит - синхронное прерывание и воткнуться перед ним не получится.
    Но тогда при установке бита T командой RTI в любом из обработчиков - должен сразу произойти Т-трап, а он зачем-то и чего-то ждёт, пропуская вперёд обработчики всех внешних прерываний :)

    ---------- Post added at 21:57 ---------- Previous post was at 21:54 ----------

    Цитата Сообщение от form Посмотреть сообщение
    Кстати тест не чистый - у тебя прерываний по 100 отдаются на оригинальный хандлер.
    Посыпаю голову пеплом - там надо написать RTI и снова запустить тест.

  3. #313
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но тогда при установке бита T командой RTI в любом из обработчиков - должен сразу произойти Т-трап, а он зачем-то и чего-то ждёт, пропуская вперёд обработчики всех внешних прерываний
    Предлагаю все-таки сначала написать правильный тест без неизвестных.
    У тебя и код тяжелый плохочитаемый да еще и выполняет левый код
    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. #314
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Предлагаю все-таки сначала написать правильный тест без неизвестных.
    У тебя и код тяжелый плохочитаемый да еще и выполняет левый код
    Предлагаю сначала написать "где надо" RTI и снова запустить тест.

  5. #315
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Предлагаю сначала написать "где надо" RTI и снова запустить тест.
    А может все-таки сначала упростить тест?
    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. #316
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    А может все-таки сначала упростить тест?
    Он и так проще некуда - всего несколько строк.

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

  8. #317
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    398 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Название:	T1.PNG 
Просмотров:	151 
Размер:	10.8 Кб 
ID:	33118   Нажмите на изображение для увеличения. 

Название:	T2.PNG 
Просмотров:	166 
Размер:	10.1 Кб 
ID:	33119   Нажмите на изображение для увеличения. 

Название:	T3.PNG 
Просмотров:	150 
Размер:	9.6 Кб 
ID:	33120  

  9. #318
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Без таймера.
    Первый тест просто навечно застрял пока не спнул его клавиатурой

    Код:
    .E 40
    001000
    
    .D 20000=5037,177546,137,1000
    
    .ST 20000
    
    PDP-11 Interrupts Test #1
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTI | WAIT
    >>> Trap to 014 <<<
    >>> Interrupt <<< 060
    >>> Trap to 014 <<<
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTT
    WAIT
    >>> Interrupt <<< 060
    >>> Trap to 014 <<<
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    
    MTPS #340
    BIS #100,@#TTPS
    ...Press Key...
    Set T x3
    RTT
    >>> Interrupt <<< 060
    >>> Trap to 014 <<<
    >>> Interrupt <<< 064
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    
    Program completed.
    
    .


    ---------- Post added at 02:07 ---------- Previous post was at 02:03 ----------

    Итого - получили логичный результат. В соответствии с ранее сказанным
    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. #319
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вот тест в системе без поддержки запросов к таймеру. Правда не на реальной машине, а в эмуляторе, но разница налицо.
    Если отсутствие RTI в обработчике V100 могло исказить результаты - это печально.

    В приложении - вариант теста с RTI в обработчике V100.

    Интересно, какие результаты он показывает..
    Вложения Вложения

  11. #320
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тест 1: RTI -> возникает 14, из него RTT - возникает 60, после возникает 14, из него RTT -> позникает 64, после 14, WAIT, висим

    Тест 2: RTT -> возникает 60, возникает 14, RTT, WAIT, возникает 64, 14, 14

    Тест 3: RTT -> возникает 60, возникает 14, RTT, WAIT, 64, 14, 14

    Ничего необычного.

    ---------- Post added at 02:15 ---------- Previous post was at 02:12 ----------

    Новый тест:

    Код:
    .RU PDPT1A
    
    PDP-11 Interrupts Test #1a
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTI | WAIT
    >>> Trap to 014 <<<
    >>> Interrupt <<< 100
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    
    MTPS #340
    ...Press Key...
    BIS #100,@#TTPS
    Set T x3
    RTT
    WAIT
    >>> Interrupt <<< 100
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    
    MTPS #340
    BIS #100,@#TTPS
    ...Press Key...
    Set T x3
    RTT
    >>> Interrupt <<< 100
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Trap to 014 <<<
    >>> Interrupt <<< 060
    >>> Interrupt <<< 064
    
    Program completed.
    
    .
    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

Страница 32 из 120 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - UKNCBTL
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 1113
    Последнее: 12.11.2023, 18:44
  2. PS/2 клавиатура в УКНЦ
    от balu_dark в разделе ДВК, УКНЦ
    Ответов: 83
    Последнее: 10.01.2021, 10:51
  3. Как проверить УКНЦ и КМД ? Help
    от Andrey_Ak в разделе ДВК, УКНЦ
    Ответов: 37
    Последнее: 23.07.2020, 15:50
  4. УКНЦ и шина МПИ
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 18
    Последнее: 14.03.2014, 14:30
  5. Продаю УКНЦ
    от Gryphon в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 01.04.2009, 10:22

Ваши права

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