User Tag List

Показано с 1 по 7 из 7

Тема: Раскладка клавиатуры ПК Специалист

  1. #1

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Раскладка клавиатуры ПК Специалист

    Уже второй раз сталкиваюсь с необходимостью как-то сопоставить клавиши реального Специалиста клавишам стандартной PC-клавиатуры. И второй раз у меня так и не появляется четкого понимания данного вопроса. Сейчас у меня речь идёт про эмулятор, который я пишу, но у меня в планах есть приобретение механической клавиатуры и перепайка проводами всех клавиш в ней в стандартную матрицу клавиатуры Специалиста 12*6. То есть суть задачи одна и так же. Я, безусловно, ознакомился с некоторыми вариантами привязки, которые используют авторы других эмуляторов и контроллеров. Но есть мнение, что не все нюансы там учитываются.
    Хочется услышать мнение других пользователей Специалиста.

    Напомню, как выглядит стандартная клавиатура Специалиста (картинка с сайта fifan'a):



    Изначально по схеме не были подключены две клавиши слева от пробела. Позже их задействовали, отдав им функции АР2 и ТАБ. Впервые с этой особенностью я столкнулся, когда установил себе на компьютер монитор SP-580. Не знаю, используются ли эти дополнительные клавиши где-то ещё, но на схеме Специалиста-М они уже разведены и обозначены.

    Конечно, для современного пользователя такое расположение латинских букв кажется, мягко говоря, странным и совершенно неудобным. А учитывая то, что русские буквы используются гораздо реже латинских, то в эмуляторах чаще всего раскладка изменяется, а клавиши перемещаются в соответствии с раскладкой QWERTY. Это делает набор текста на латинице более, комфортным, но, к сожалению, ломает матрицу 12*6. И при этом тест клавиатуры начинает показывать не то, что ожидается - клавиши начинают нажиматься вразброс. Также это плохо и тем, что во многих играх, где не используется стандартная подпрограмма опроса клавиатуры и одновременно не курсор, нарушается управление, так как клавиши разбегаются по всех клавиатуре. В качестве примера могу привести игру DUNGEON и другие игры от тех же авторов. Там изначально в качестве управления использовалось сочетание И/I, Т/T, Ь/X, Б/B, Ю/@. А теперь представьте, что будет с управлением в этой игре, если клавиши переместить на клавиатуре согласно раскладке QWERTY. Но справедливости ради хочу заметить, что кто-то позже пропатчил игру и поменял управление на привычное курсорное.

    Именно по этим причинам, когда я буду себе переделывать PC-клавиатуру, я буду отталкиваться не от надписей на клавишах, а именно от матрицы 12*6.

    Но почему я вообще вынес этот вопрос на обсуждение? А дело в том, что не все клавиши Специалиста можно однозначно разместить на PC-клавиатуре. Дело в том, что в одном ряде Специалиста 12 клавиш, а на PC-клавиатуре на некоторых рядах клавиш меньше. Например, нет никаких проблем с первым рядом, там клавиши Специалиста очень удачно ложатся на клавиши F1-F12. Со вторым рядом тоже проблем почти нет, там клавиш даже больше, чем 12. А вот если взять нижний ряд, там вообще всё грустно.

    В общем, я "взял" клавиатуру без надписей и "налепил" на неё наклейки от стандартной клавиатуры Специалиста. При этом я руководствовался следующими принципами с порядке убывания приоритетов:

    1. Максимальное сохранение матрицы 12*6
    2. Соответствие привычных функций и надписей
    3. Опыт других авторов



    У меня есть сомнения в некоторых клавишах. На следующем рисунке зелёным отмечены клавиши, расположение которых по моему мнению однозначно, а синим - клавиши, по которым есть вопросы:



    Просьба аргументированно покритиковать и вообще высказать своё мнение по данному вопросу.
    Последний раз редактировалось CityAceE; 31.10.2023 в 14:17.
    С уважением, Станислав.

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

  3. #2
    HardWareMan
    Гость

    По умолчанию

    У меня вот так:

    Правда, у меня там свой кастомный контроллер внутри, на ATXMega A4. Он выдаёт в I2C побитно все кнопки. И да, для сброса надо нажать все 5 кнопок одновременно.

    Этот пользователь поблагодарил HardWareMan за это полезное сообщение:

    CityAceE(31.10.2023)

  4. #3

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    У меня вот так:
    Прямо очень хорошо! Максимально, насколько это возможно, приближено к оригиналу. Даже в "Зоопарк" с небольшим допуском можно поиграть.



    Классно, что курсорные кнопки дублируются, чтобы и матрицу получить, и привычную раскладку.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    И да, для сброса надо нажать все 5 кнопок одновременно.
    5 кнопок за раз может и перебор, но в целом, отличная защита от случайного сброса.

    Интересный вариант клавиатуры, где справа от пробела 4 кнопки. Обычно там их только 3. А на старых и вовсе 2.

    Не увидел АР2 и ТАБ.
    С уважением, Станислав.

  5. #4
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Не увидел АР2 и ТАБ.
    03 и 09.

  6. #5

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    03 и 09
    Так и предположил, но всё же на всякий случай решил переспросить.

    И ещё обратил внимание на странности в обозначении верхнего ряда. Цитирую "Моделист-Конструктор":

    Новый Загрузчик после обращения к подпрограмме ввода символа с клавиатуры (0C337H) возвращает в аккумуляторе коды клавиш верхнего ряда (00...07, 8AH) в порядке их расположения на клавиатуре, что можно использовать в любых программах . Коды 00...07 соответствуют клавишам <F1>...<F8>. Раньше этим клавишам соответствовали коды 82H...89H, 8АН . В компьютере «Радио-86РК» коды 00…07Н вырабатываются при нажатии клавиш <УС> + <A> … <УС> + <H>, поэтому комбинацию, например, <УС> + <E>, которую нельзя реализовать на «Специалисте» из-за отсутствия клавиши <УС>, можно заменить клавишей <F5>. Код клавиши <EDIT> оставлен без изменения.
    Получается, что верхний ряд кнопок должен выглядеть как:
    [F1] [F2] [F3] [F4] [F5] [F6] [F7] [F8] [EDIT] [■] [▢] [◪]
    С уважением, Станислав.

  7. #6
    HardWareMan
    Гость

    По умолчанию

    Коды клавиш в ПСПЗУ лежат явно (с нижнего ряда к верхнему):
    Код:
    81 0C 19 1A 09 1B 20 08 80 18 0A 0D 00 00 00 00
    71 7E 73 6D 69 74 78 62 60 2C 2F 7F 00 00 00 00
    66 79 77 61 70 72 6F 6C 64 76 7C 2E 00 00 00 00
    6A 63 75 6B 65 6E 67 7B 7D 7A 68 3A 00 00 00 00
    3B 31 32 33 34 35 36 37 38 39 30 2D 00 00 00 00
    00 01 02 03 04 05 06 07 8A 8B 8C 1F 00 00 00 00
    Да, по маркировке F соответствует F1, F1 соответствует F2 и т.д. а у F8 код 8АН. Ну вот так исторически сложилось.

  8. #7

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,644
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В M-K №4 за 1989 г. опубликованы новый Загрузчик и Знакогенератор. У меня именно такой Загрузчик и прошит. Но Знакогенератор я в своё время не прошил. В этом же журнале приводится кусок дампа, которым нужно заменить дамп знакогенератора, если требуется поместить его в ОЗУ. То есть это как раз мой случай. Однако у меня на компе этот вариант не взлетел. Оказалось, в этом коде хоть всё и работает в ОЗУ, но оно всё равно ссылается но новый знакогенератор, размещёный в ПЗУ. Я это дело подкорректировал и всё заработало из ОЗУ. RKS-файл во вложении.

    Таблицу КОИ-8 (заглавные и строчные буквы латиницы и кириллицы) включаем в мониторе командой G8080.
    Возвращаем обратно кодировку КОИ-7Н2 (только заглавные буквы киррилицы и латиницы) командой монитора G8070.

    Также для справки привожу обе таблицы:

    KOI-7 N2[7][9]
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    0x NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
    1x DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
    2x SP ! " # ¤/$ % & ' ( ) * + , - . /
    3x 1 2 3 4 5 6 7 8 9 : ; < = > ?
    4x @ A B C D E F G H I J K L M N O
    5x P Q R S T U V W X Y Z [ \ ] ↑/^ _
    6x Ю
    042E
    А
    0410
    Б
    0411
    Ц
    0426
    Д
    0414
    Е
    0415
    Ф
    0424
    Г
    0413
    Х
    0425
    И
    0418
    Й
    0419
    К
    041A
    Л
    041B
    М
    041C
    Н
    041D
    О
    041E
    7x П
    041F
    Я
    042F
    Р
    0420
    С
    0421
    Т
    0422
    У
    0423
    Ж
    0416
    В
    0412
    Ь
    042C
    Ы
    042B
    З
    0417
    Ш
    0428
    Э
    042D
    Щ
    0429
    Ч
    0427
    DEL

    KOI-8[3]
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    0x NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
    1x DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
    2x SP ! " # ¤/$[a]
    00A4
    % & ' ( ) * + , - . /
    3x 1 2 3 4 5 6 7 8 9 : ; < = > ?
    4x @ A B C D E F G H I J K L M N O
    5x P Q R S T U V W X Y Z [ \ ] ^ _
    6x ` a b c d e f g h i j k l m n o
    7x p q r s t u v w x y z { | } ~ DEL
    8x
    9x
    Ax
    Bx
    Cx ю
    044E
    а
    0430
    б
    0431
    ц
    0446
    д
    0434
    е
    0435
    ф
    0444
    г
    0433
    х
    0445
    и
    0438
    й
    0439
    к
    043A
    л
    043B
    м
    043C
    н
    043D
    о
    043E
    Dx п
    043F
    я
    044F
    р
    0440
    с
    0441
    т
    0442
    у
    0443
    ж
    0436
    в
    0432
    ь
    044C
    ы
    044B
    з
    0437
    ш
    0448
    э
    044D
    щ
    0449
    ч
    0447
    ъ
    044A
    Ex Ю
    042E
    А
    0410
    Б
    0411
    Ц
    0426
    Д
    0414
    Е
    0415
    Ф
    0424
    Г
    0413
    Х
    0425
    И
    0418
    Й
    0419
    К
    041A
    Л
    041B
    М
    041C
    Н
    041D
    О
    041E
    Fx П
    041F
    Я
    042F
    Р
    0420
    С
    0421
    Т
    0422
    У
    0423
    Ж
    0416
    В
    0412
    Ь
    042C
    Ы
    042B
    З
    0417
    Ш
    0428
    Э
    042D
    Щ
    0429
    Ч
    0427
    Вложения Вложения
    С уважением, Станислав.

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

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

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

Похожие темы

  1. Подключение клавиатуры от ПК Специалист
    от CityAceE в разделе Специалист
    Ответов: 13
    Последнее: 29.10.2023, 20:35
  2. Мульткарта от CARO -раскладка клавиатуры
    от VETER в разделе Устройства ввода
    Ответов: 2
    Последнее: 09.01.2015, 19:24
  3. Оптимальная раскладка RGB в байте 256 color?
    от Black_Cat в разделе Программирование
    Ответов: 26
    Последнее: 25.09.2010, 03:25
  4. раскладка клавы unreal spectrum
    от LBishop1 в разделе Эмуляторы
    Ответов: 17
    Последнее: 25.08.2010, 12:34
  5. Раскладка клавиатуры
    от johnos в разделе Устройства ввода
    Ответов: 3
    Последнее: 25.06.2008, 22:57

Ваши права

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