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

User Tag List

Страница 43 из 100 ПерваяПервая ... 394041424344454647 ... ПоследняяПоследняя
Показано с 421 по 430 из 992

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

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Сканкоды при 4800
    Супер!

    Все коды совпадают с описанием, кроме [~] и [ъ], которые в описании указаны наоборот: ~ = 375 ; ъ = 304.

    Скорее всего в описании ошибка - вряд ли отдельные клавиатуры могут путать коды клавиш..

    Сканкоды ( восьмеричные ), полученные от клавиатуры МС 7004:
    Код:
    Стоп Кадр	126
    Печать Кадра	127
    Пауза		130
    Уст. Режима	131
    Ф5		132
    Прерыв.		144
    Продолж.		145
    Отмен.		146
    Основн.Кадр	147
    Выход		150
    Ф11 (АР2)	161
    Ф12 (ВШ)		162
    Ф13 (ПС)		163
    Доп.Вариант	164
    ПМ		174
    ИСП		175
    Ф17		200
    Ф18		201
    Ф19		202
    Ф20		203
    
    { |		374
    ; +		277
    1 !		300
    2 "		305
    3 #		313
    4 $		320
    5 %		326
    6 &		333
    7 '		340
    8 (		345
    9 )		352
    0		357
    - =		371
    } 		365
    пустая клавиша	311
    ЗБ		274
    НТ		212
    ВСТ		213
    УДАЛ		214
    Пф1		241
    Пф2		242
    Пф3		243
    Пф4		244
    
    ТАБ		276
    Й J		301
    Ц C		306
    У U		314
    К K		321
    Е E		327
    Н N		334
    Г G		341
    Ш [		346
    Щ ]		353
    З Z		360
    Х H		366
    : *		372
    ~		304
    ВК		275
    ВЫБР		215
    ПРЕД КАДР	216
    СЛЕД КАДР	217
    7		235
    8		236
    9		237
    ,		234
    
    СУ (Нажата)	257
    СУ (Отжата)	263
    ФКС		260
    Ф F		302
    Ы Y		307
    В W		315
    А A		322
    П P		330
    Р R		335
    О O		342
    Л L		347
    Д D		354
    Ж V		362
    Э \		373
    . >		367
    Ъ		375
    (Вверх)		252
    4		231
    5		232
    6		233
    -		240
    
    ВР (Нажата)	256
    ВР (Отжата)	263
    РУС/ЛАТ		262
    Я Q		303
    Ч ^		310
    С S		316
    М M		323
    И I		331
    Т T		336
    Ь X		343
    Б B		350
    Ю @		355
    , <		363
    / ?		312
    _		361
    Вр (Нажата)	256
    Вр (Отжата)	263
    (Влево)		247
    (Вниз)		251
    (Вправо)		250
    1		226
    2		227
    3		230
    .		224
    
    КМП		261
    Пробел		324
    0		222
    ВВОД		225
    автоповтор	264

    Для сравнения - сканкоды ( шестнадцатеричные ) клавиатуры LK201:

    Последний раз редактировалось Patron; 10.01.2014 в 12:18.

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

  3. #422
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Для сравнения - сканкоды ( шестнадцатеричные ) клавиатуры LK201:
    А что это за клава такая загадочная? )
    Архив программ для УК-НЦ, ДВК и БК.

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

  4. #423
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,234
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    А что это за клава такая загадочная? )
    Да что загадочного, оригинал с которого делали МС 7004
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    По умолчанию

    1. Надо бы протестировать, какие коды будет генерить МС 7004, если при нажатой клавише <СУ> нажать и отпустить <ВР>. Судя по описанию LK201 - при отпускании <ВР> в этом случае сгенерится 256 ( т.е. тот же код, что и при нажатии <ВР> ), а при отпускании <СУ> - код 263.

    2. Если при нажатой <СУ> нажать <ВР> и отпустить <СУ> - то при отпускании <СУ> ( похоже ) должен сгенериться код 257 ( т.е. тот же код, что и при нажатии <СУ> ), а при отпускании <ВР> - код 263.

    3. Можно настроить в терминале клавишу <F12> на отправку в МС 7004 кода сброса, для чего добавить в раздел [VT52.ini] в используемом файле конфигурации параметр ANSI_STR_FOR_KEY[F12]:
    Код:
    [VT52.ini]
    
    ANSI_STR_FOR_KEY[F12] = "\375"
    Из окна терминала отправить в МС 7004 код сброса. Ответ должен быть 001 000 000 000.

    Горит ли после сброса лампочка [ ЛАТ ] на МС 7004 ?
    Последний раз редактировалось Patron; 10.01.2014 в 16:21.

  6. #425
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,567
    Спасибо Благодарностей отдано 
    1,227
    Спасибо Благодарностей получено 
    1,780
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    1. Надо бы протестировать, какие коды будет генерить МС 7004, если при нажатой клавише <СУ> нажать и отпустить <ВР>. Судя по описанию LK201 - при отпускании <ВР> в этом случае сгенерится 256 ( т.е. тот же код, что и при нажатии <ВР> ), а при отпускании <СУ> - код 263.
    А исходник прошивки от 7004 разве не дает вам ответов на эти все вопросы?

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

    По умолчанию

    Клавиатура МС 7004 имеет свое firmware, которое не совпадает с firmware LK201. И кое-что из того, что может LK201, МС 7004 не может. Что бы особо не гадать, дизассемблированную прошивку МС7004 я уже выкладывал здесь, заодно там же и для КСМ. Отсюда можно скачать документацию на МС 7004, выглядит получше, чем ранее выложенная.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А исходник прошивки от 7004 разве не дает вам ответов на эти все вопросы?
    Мне не даёт ( есть проблемы с пониманием исходников ).

    А Вам даёт..

    Какие коды cгенерит клавиатура МС 7004, если нажать <СУ>, нажать левый <ВР>, нажать правый <ВР>, отпустить <СУ>, отпустить левый <ВР>, отпустить правый <ВР> ?
    Последний раз редактировалось Patron; 10.01.2014 в 16:07.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Мне не даёт ( есть проблемы с пониманием исходников ).
    А в чем проблема? Контроллер вроде простой, схема клавиатуры есть, ассемблер простенький. Если малопонятные комментарии, то прошу прощения, так написал. Конструктивную критику с удовольствием приму.
    Цитата Сообщение от Patron Посмотреть сообщение
    А Вам даёт..
    Мне дает, т.к. я это фирмваре и дизассемблировал и вникал в принцип работы. Хотя с тех времен кое-что уже подзабылось.
    Цитата Сообщение от Patron Посмотреть сообщение
    Какие коды cгенерит клавиатура МС 7004, если нажать <СУ>, нажать левый <ВР>, нажать правый <ВР>, отпустить <СУ>, отпустить левый <ВР>, отпустить правый <ВР> ?
    нажать <СУ> - 0257 (0xAF)
    нажать левый <ВР> - 0256 (0xAE)
    нажать правый <ВР> - 0256 (0xAE)
    отпустить <СУ> - 0263 (0xB3)
    отпустить левый <ВР> - 0263 (0xB3)
    отпустить правый <ВР> - 0263 (0xB3)

    Да, внутри себя клавиатура различает левый и правый ВР, но наружу идет один код 0256. Так что, если пришло два кода 0256, значит нажали два ВР-а. А вот с отжатием плохо - всегда передается код 0263. Клавиатура внутри запоминает три нажатых клавиши (кроме СУ и ВР-ов), код автоповтора только один - 0264.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Да, внутри себя клавиатура различает левый и правый ВР, но наружу идет один код 0256. Так что, если пришло два кода 0256, значит нажали два ВР-а.
    По виду исходника у меня создалось впечатление, что если нажать один ВР - нажатие другого не генерит кодов, как и отжатие ВР, если другой нажат.

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

    По стандарту LK201 - код отжатия передаётся только для последней отжатой клавиши <СУ> | <ВР>. Когда при отжатии <СУ> | <ВР> - другая клавиша ещё нажата - должен передаваться код нажатия отжимаемой клавиши, а не код отжатия. Только так клавиатура сможет работать с родными операционками Pro-350.
    Последний раз редактировалось Patron; 10.01.2014 в 17:10.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    По виду исходника у меня создалось впечатление, что если нажать один ВР - нажатие другого не генерит кодов, как и отжатие ВР, если другой нажат.
    Откуда такое впечатление? Проверка кодов идет по адресам 0x18C-0x197, там только проверяется, что при сканировании матрицы клавиатуры клавиши СУ и ВР-ы находятся в нажатом состоянии. А уже далее, если они нажаты, проводится их обработка. Ячейка с адресом 0x36 содержит признаки нажатия на регистровые клавиши: 0 бит - СУ, 1 бит - правый ВР, 2 бит - левый ВР. Соответственно обработка их нажатия проводится по адресам: 0x1CD - 0x1D4 - СУ, 0x1D5 - 0x1E1 - левый ВР, 0x1E2 - 0x1EE - правый ВР. Суть обработки заключается в том, что если клавиша уже нажата (стоит бит признака), то ничего не делаем, а иначе ставим соответствующий бит и передаем код в ЭВМ (или терминал), при этом код правого ВР (0x00) заменяется на код левого ВР (0xAE).
    Цитата Сообщение от Patron Посмотреть сообщение
    Кроме этого, если при нажатом СУ нажать ВР и отжать СУ - клавиатура должна при отжатии СУ послать код нажатия СУ - иначе она не будет совместима с родными операционками Pro-350.

    По стандарту LK201 - код отжатия передаётся только для последней отжатой клавиши <СУ> | <ВР>. Когда при отжатии <СУ> | <ВР> - другая клавиша ещё нажата - должен передаваться код нажатия отжимаемой клавиши, а не код отжатия. Только так клавитаура сможет работать с родными операционками Pro-350.
    Уж не знаю как там в LK201, его фирмваре я не смотрел, а у нас в МС 7004 обработка отжатия регистровых клавиш идет по адресам 0x200-0x236. Смысл их такой, что если шло сканирование регистровой клавиши, а она была не нажата, а ее признак нажатия установлен, то соответствующий признак сбрасывается и посылается код 0xB3.

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

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

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

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

Похожие темы

  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

Ваши права

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