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

User Tag List

Страница 44 из 100 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя
Показано с 431 по 440 из 992

Тема: Эмулятор терминала типа VT52

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Суть обработки заключается в том, что если клавиша уже нажата (стоит бит признака), то ничего не делаем
    Вот поэтому впечатление и возникло. Типа, если нажата одна из клавиш ВР - при обработке нажатия/отжатия другой клавиши ВР ничего не делаем.

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Смысл их такой, что если шло сканирование регистровой клавиши, а она была не нажата, а ее признак нажатия установлен, то соответствующий признак сбрасывается и посылается код 0xB3.
    Код 0xB3 называется ALL_UP ( все UP_DOWN-клавиши отжаты ). Если нажать СУ и ВР - драйвер клавиатуры получит коды нажатия СУ и ВР и установит флаги СУ и ВР. Если при отжатии одной из этих клавиш придёт код ALL_UP - драйвер обязан сбросить все флаги, иначе он окажется в неопределённом состоянии.

    Поэтому, чтобы отжатие СУ при нажатой ВР могло быть правильно опознано драйвером клавиатуры - отжатие СУ при нажатой ВР должно посылать код нажатия СУ, а отжатие ВР при нажатой СУ - должно посылать код нажатия ВР.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Код 0xB3 называется ALL_UP ( все UP_DOWN-клавиши отжаты ). Если нажать СУ и ВР - драйвер клавиатуры получит коды нажатия СУ и ВР и установит флаги СУ и ВР. Если при отжатии одной из этих клавиш придёт код ALL_UP - драйвер обязан сбросить все флаги, иначе он окажется в неопределённом состоянии.

    Поэтому, чтобы отжатие СУ при нажатой ВР могло быть правильно опознано драйвером клавиатуры - отжатие СУ при нажатой ВР должно посылать код нажатия СУ, а отжатие ВР при нажатой СУ - должно посылать код нажатия ВР.
    Там же в архиве была и прошивка КСМ. Подпрограмма по адресу 0x587 обрабатывает этот код отжатия. Сначала проверяется признак нажатия СУ, ну и если нажата, то признак сбрасывается. А вот если СУ не нажата, то тогда жестко очищается признак нажатия ВР.

    ---------- Post added at 18:01 ---------- Previous post was at 17:55 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    ... Только так клавиатура сможет работать с родными операционками Pro-350.
    А зачем нам родная операционка? Родная ничего не знает про клавишу РУС/ЛАТ, а на МС 7004 она есть, а на LK201 её нет.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Подпрограмма КСМ по адресу 0x587 обрабатывает этот код отжатия. Сначала проверяется признак нажатия СУ, ну и если нажата, то признак сбрасывается. А вот если СУ не нажата, то тогда жестко очищается признак нажатия ВР.
    Получается, что если при работе с КСМ нажать СУ и ВР, а потом отжать ВР, то КСМ сбросит флаг СУ, оставив флаг ВР.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Получается, что если при работе с КСМ нажать СУ и ВР, а потом отжать ВР, то КСМ сбросит флаг СУ, оставив флаг ВР.
    Получается, что так. Так же сделано и в прошивке КЦГД.

    ---------- Post added at 18:09 ---------- Previous post was at 18:05 ----------

    Надеюсь вечером появится MiX, и уже на практике ответит на все поставленные вопросы.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Получается, что так.
    Похоже, что разработчики МС 7004 просто не поняли, в чём суть. Какой смысл отдельно обрабатывать нажатия двух клавиш ВР и при этом дважды посылать одинаковый код нажатия, тогда как в LK201 такого в принципе не может быть, т.к. тогда при нажатой СУ невозможно было бы отличить отжатие первой нажатой ВР от нажатия второй.

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

    По умолчанию

    Посмотрел документацию на LK201, большое отличие по аппаратной части от МС 7004, да и такое ощущение, что LK201 на голову выше МС 7004. У МС 7004 опрос клавиатуры идет побитно, выбирается необходимая строка и столбец из матрицы и смотрится состояние триггера два раза через небольшой интервал времени (дребез контактов таким образом проверяют программно). У LK201 опрос идет побайтно, есть шестнадцать строк, а столбец из 8 бит читается одним махом. У МС 7004 на пищалку сигнал частотой 2 кГц делается программным способом, дрыгается битик с нужными паузами между переключениями. У LK201 есть генератор частоты на 2 кГц, звук можно включить/выключить, да еще задать восемь уровней громкости. С программной части управления клавиатурой у LK201 тоже все шире, кроме того, что можно узнать идентификатор, прочитать состояние DIP-ов, можно задавать отдельные режимы на разные группы клавиш - как только передавать нажатие, автоповтор, передавать нажатие и отжатие.

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

  8. #437
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    СУ нажата 257
    ВР нажата 256
    ВР отжата 263
    СУ отжата 263


    СУ нажата 257
    ВР нажата 256
    СУ отжата 263
    ВР отжата 263

    при отправке F12 клавиатура молчит. Терминал шлет 106 061 062 040 (замкнул вход на выход без клавиатуры)
    п.с. Патрон, добавь пожалуйста очистку экрана в VT52.
    Последний раз редактировалось MiX; 10.01.2014 в 20:42.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    СУ нажата 257
    ВР нажата 256
    ВР отжата 263
    СУ отжата 263


    СУ нажата 257
    ВР нажата 256
    СУ отжата 263
    ВР отжата 263
    Спасибо, MiX! А если задействовать два ВР-а? И ещё интересно одновременное нажатие нескольких алфавитно-цифровых клавиш, МС 7004 обрабатывает до трех нажатий одновременно, и как в этом случае с автоповтором.

  10. #439
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И ещё интересно одновременное нажатие нескольких алфавитно-цифровых клавиш.
    Поконкретней пожалуйста чтоб не было путаницы. В общем всё по пунктам.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Поконкретней пожалуйста чтоб не было путаницы. В общем всё по пунктам.
    1. Нажать СУ, нажать левый ВР, нажать правый ВР, отпустить СУ, отпустить левый ВР, отпустить правый ВР.
    2. Нажать 1, пауза около секунды, нажать 2, пауза около секунды, нажать 3, пауза около секунды, нажать 4, пауза около секунды, отпустить 4, пауза около секунды, отпустить 3, пауза около секунды, отпустить 2, пауза около секунды, отпустить 1.

Страница 44 из 100 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Аукционъ] Клавиатура от терминала ЕС-7927
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 15.05.2012, 14:50
  2. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 10:19
  3. Куплю клавиатуру КМ-035 для терминала СМ 7238
    от Kronshou в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 13.09.2010, 23:33
  4. C64 или C128 в качестве терминала под Linux
    от Vinnny в разделе Commodore 16/64/128
    Ответов: 6
    Последнее: 14.12.2007, 16:39
  5. Подгрузка pc-файла типа "codes" в эмулятор
    от maximk в разделе Эмуляторы
    Ответов: 15
    Последнее: 13.11.2006, 15:46

Ваши права

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