User Tag List

Страница 35 из 227 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 2264

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

  1. #341

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    И даже при записи в порт нет IRQ ?
    У этого релиза при записи в порт прерывание должно быть.
    Проверил - нету.
    Правда я не конфигурил COM порт.но это не должно влиять.

    UPD: сконфигурил - ничего не изменилось. Разьве что готовность исчезла навсегда
    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. #342

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    готовность исчезла навсегда
    Это правильно или нет?
    По идее ВП1-065 должен останавливать передачу при отсутствии сигнала RTS.

  3. #343

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это правильно или нет?
    По идее ВП1-065 должен останавливать передачу при отсутствии сигнала RTS.
    Не силен в этом, но отсутствие провода в разъеме вроде как присутствие. Еще на терминалах натыкался - с тех пор нульмодемный кабель выкинул и пользуюсь обычным для DLек.
    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. #344

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

    По умолчанию

    В UKNCBTL запись в порт 0176574 обрабатывается так:
    Код:
    void CFirstMemoryController::SetPortWord(WORD address, WORD word)
    {
        switch (address) {
            case 0176574:  // Стык С2: Регистр состояния источника
            case 0176575:  // Bits 0,2,6
                m_Port176574 = (m_Port176574 & ~0105) | (word & 0105); 
                break;
            case 0176576:  // Стык С2: Регистр данных источника
            case 0176577:  // нижние 8 бит доступны по записи
                m_Port176576 = word & 0xff;
                m_Port176574 &= ~128;  // Reset bit 7 (Ready)
                break;
        }
    }
    А нужно так:
    Код:
    void CFirstMemoryController::SetPortWord(WORD address, WORD word)
    {
        switch (address) {
            case 0176574:  // Стык С2: Регистр состояния источника
            case 0176575:  // Bits 0,2,6
                if(((m_Port176574 & 0300) == 0200) && (word & 0100))
                {
                    m_pCPU->InterruptVIRQ(8, 0374);
                }
                m_Port176574 = (m_Port176574 & ~0105) | (word & 0105); 
                break;
            case 0176576:  // Стык С2: Регистр данных источника
            case 0176577:  // нижние 8 бит доступны по записи
                m_Port176576 = word & 0xff;
                m_Port176574 &= ~128;  // Reset bit 7 (Ready)
                break;
        }
    }
    Точно так же нужно изменить обработку всех остальных 3-х регистров статуса ( приёмник С2, приёмник СА, передатчик СА ), учитывая, что адреса векторов и место IRQ в цепочке приоритетов там другие ( для С2 - приемник 7, передатчик 8, для СА - приемник 9, передатчик 10 ).
    Последний раз редактировалось Patron; 29.01.2013 в 19:04.

  5. #345

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    offtop

    Скрытый текст


    Patron, уже предвкушаю (когда до дела дойдёт) какая будет правильная виртуальная УК-НЦ от Patrona ! ) Вот бы чуток в будущее отмотать, скачать и выложить тут - типа вот ребята - вот так короче всё будет )))

    ИМХО: пока я не увидел первый исходник на Си - я думал, что Ассемблер(МАКРО-11) страшный и непонятный )))
    [свернуть]
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  6. #346

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

    По умолчанию

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

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

  8. #347

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    при регистрации прерывания нужно правильно указывать место в цепочке приоритетов. Для стыка С2 - приемник 7, передатчик 8, для адаптера ЛС - приемник 9, передатчик 10.
    Точно!

  9. #348

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    для С2 - приемник 7, передатчик 8, для СА - приемник 9, передатчик 10 ).
    Эти цифры должны быть только такие, или могут быть другие но с соблюдением приоритета?

  10. #349

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Эти цифры должны быть только такие, или могут быть другие но с соблюдением приоритета?
    Только такие. Vamos, прочтите техописание У11.700.016 ТО, таблица 7. В этой таблице расписаны все источники прерываний в магистрали ЦП по линии VIRQ и указаны их приоритеты.

  11. #350

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятно, в коде UKNCBTL уже где-то используются VIRQ 7 и 9, это теперь весь код перелопачивать?

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

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

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

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

Ваши права

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