- Старинная плёночная клавиатура БК-0010
-
? gid@ - 27.12.2014 16:27
Внезапно озадачился таким вопросом.
На плёночной клавиатуре от первой БК-0010 клавиш больше, чем на последующих кнопочных.
Может ли кто-нибудь сказать, какие скан-коды выдавались в 177662 при нажатии на клавиши:
ГРАФ,ЗАП,СТИР,УСТ ТАБ, СБР ТАБ, ГТ, СБР|-> и какие-то три клавиши под стрелками, не могу идентифицировать их, кто из них сдвижка, кто раздвижка.
И по какому вектоору происходило прерывание при этом?
И что такое ГТ? Вроде бы расшифровывается как Горизонтальная Табуляция, а тогда что выполняла кнопка ТАБ?
-
? Vslav - 27.12.2014 18:13
Вот тут есть схемка ВП1-014 - http://forum.pk-fpga.ru/download/file.php?id=312
Там я нарисовал табличку что и по какому вектору выдает 014 при нажатии на клавиши при любых комбинациях флагов АР2/УС/EC1/EC2. Кнопочки в таблице тоже подписаны. Правда. не уверен что это старая пленка, емнип подписывал с новой клавишно-пленочной. Но если схема старой пленки есть, то можно вычислить соответствие.
-
? gid@ - 27.12.2014 21:33
Это не совсем то, это для кнопочной клавиатуры. У старой, плёночной есть дополнительные кнопки.
Я нашёл книжку Радченко "ЭЛЕКТРОНИКА БК-0010" И РАБОТА С ГРАФО-ТЕКСТОВОЙ ИНФОРМАЦИЕЙ, в которой есть таблица некоторых клавиш с рисунками этих клавиш и благодаря ей уже практически сам разобрался во всём что спрашивал, нужно только практическое подтверждение теоретических измышлений, а это возможно только на БК-0010 с плёночной клавой, что в общем-то дефицит, раритет и коллекционная ценность, работать с ней из-за дребезга довольно неприятно.
На примере кнопок ГРАФ,ЗАП,СТИР будет такое:
ГРАФ - код 0225 - эквивалент СУ/АР2/У
ЗАП - код 0226 - эквивалент СУ/АР2/Ж
СТИР - код 0227 - эквивалент СУ/АР2/В
Код - это код выдаваемый драйвером клавиатуры, а не реальный скан-код клавиши
Т.е. клавиша ГРАФ == АР2 + СУ/У == вектор 0274 + скан-код 025
Таким образом получаем таблицу скан-кодов
ГРАФ - 025, вектор 0274
ЗАП - 026, вектор 0274
СТИР - 027, вектор 0274
УСТ ТАБ - 015, вектор 060
СБР ТАБ - 020, вектор 060
ГТ - 024, вектор 060
СБР|-> - это удаление строки справа от курсора - 013, вектор 0274
Три кнопки под стрелками идентифицированы как:
Сдвижка в строке - 026, вектор 060
BackSpace - 030, вектор 060
Раздвижка в строке - 027, вектор 060
В результате, на клавиатуре получаются две пары клавиш имеющих одинаковые скан-коды, но генерирующие прерывания по разным векторам.
¤
Либо, как я заметил, в таблице Vslav коды 5,6,7, которые как раз генерируют прерывание по вектору 0274, ГРАФ,ЗАП,СТИР могут быть как раз этими клавишами.
И ещё есть какой-то код 021. который тоже всегда генерирует прерывание по вектору 0274, что наводит на подозрения, что я ещё чего-то недоглядел.
-
? gid@ - 27.12.2014 21:57
Хотя, возможно это как раз то, что нужно.
Если таблицу в pdfке дополнить недостающими данными, то вполне всё логично получается.
5. - предположительно ГРАФ
6. - предположительно ЗАП
7. - предположительно СТИР
13. - 015 - УСТ.ТАБ
16. - 020 - СБР.ТАБ
17. - 021 - возможно не задействовано, если на плёночной клавиатуре не подписанные клавиши не функционируют.
18. - 022 - Исходная установка курсора (кнопка посередине стрелок)
20. - 024 - ГТ
21. - 025 - возможно не задействовано
28. - 034 - стрелка влево-вверх
29. - 035 - стрелка вправо-вверх
30. - 036 - стрелка вправо-вниз
31. - 037 - стрелка влево-вниз
¤
021 - это Ctrl/Q, что-то знакомое, какое-то важное действие, может для этого планировалась отдельная кнопка
-
? photon1984@ - 27.12.2014 23:00
Готов любой .wav загрузить на реальной БК0010 и сообщить и результатах
-
? photon1984@ - 27.12.2014 23:01
Или даже дать реальную БК0010 "погонять" на НГ-каникулы.
-
? gid@ - 29.12.2014 10:10
photon1984, спасибо уже не надо, таблица Vslav и исходники монитора помогли разобраться.
Получается, что сообщение от [? gid @ - 27 декабря 21:57] без слова "предположительно", считается верным.
А отдельных клавиш со скан-кодами 021 и 025 считается что нет, эти скан-коды достигаются комбинациями клавиш.
- << Форум