ZX-News #26
03 апреля 1997
  Железо  

Обмен опытом - IBM-PC Keyboard на ZX Spectrum...


Аппаратное обеспечениеПериферийное оборудованиеВвод-выводКлавиатуры

               ОБМЕН ОПЫТОМ
        ══════════════════════════

  По-моему, это уникальный  случай в исто-
рии  журналистики, когда одну статью напи-
сали  люди  с  полностью  противоположными
взглядами  на  проблемы, рассматриваемые в
ней.  Это эксперимент, и ничего более. Хо-
рошо  или  плохо  получилось - решать вам,
уважаемые читатели.

        ──────────────────────────

                        (с) Юрий Буравцов,
                          Алексей Михайлов

          И ВНОВЬ О КЛАВИАТУРЕ.

  Вот, давно собирался  засесть за эту са-
мую  IBM PC KEYBOARD by Scorpion & D.K., и
высказать  несколько  хороших  и  не очень
слов о ней, о проблеме "йцукен"'а и "явер-
ты", о проблеме  клавиатур  Спектрума вце-
лом...

  IMB PC Keyboard and mouse controller дальнейшем, для  краткости, просто "писиш-
ная клава") появился у меня не так давно -
месяца три назад. На мой взгляд, клавиату-
ра - очень важный атрибут любого компьюте-
ра, без  нормальной и удобной  клавиатуры,
без  мышки, совершенно невозможна комфорт-
ная работа ни в текстовых редакторах, ни с
компьютером вцелом.

  В  нашей  стране  существует не так уж и
много  стандартов  на раскладку клавиатур:
фактически, только "яверты" и "йцукен".

  Ну, наверное, ещё какой-нибудь "цукенг".
Я  считаю, что это вполне нормальное явле-
ние и вовсе не собираюсь с пеной у рта до-
казывать  преимущества  одного  расклада и
разбирать по полочкам недостатки другого -
каждый человек волен сам выбирать, как ему
удобнее, в конце концов  это его дело. Но!
Вопрос  о  раскладке звучит с новой силой,
когда речь заходит о писишных клавах, ведь
на них почти на всех нанесены русские бук-
вы, и  именно "йцукен". Я по-началу наивно
полагал, что смогу  работать на "яверты" и
на писишной клаве - теоретически это впол-
не возможно...

  Однако  на  практике  оказывается, что с
каждым днем ярко-красные русские буквы на-
чинают все сильнее и сильнее раздражать, и
волей-неволей  возникает вопрос о переходе
на новый расклад.

  И вот, я уже на  "йцукен"'е, не прошло и
двух  недель...  На  первых  порах  иногда
просто  бесило - скорость набора упала раз
в  десять, и первые дни пришлось поскреже-
тать зубами... А потом все как-то само со-
бой  получилось:  в один прекрасный день я
понял, что  назад  пути  нет - скорости на
"яверты" и на "йцукен"'е сравнялись...

  Итак, писишная  клава с нанесенными рус-
скими  буквами  САМА  переучивает на "йцу-
кен", как бы человек не пытался этому соп-
ротивляться! Просто чем дольше сопротивля-
ешься, тем  позже  переучишься, что  будет
гораздо сложнее, чем если бы это произошло
пораньше. Вот и вся разница. :)

  Но вернемся, так сказать, к истокам. За-
чем  мне  лично нужна была писишная клава?
Ну, во-первых, мне нужен был мышак, причем
я хотел не  "поисковское уродство", а нас-
тоящего, красивого, удобного писишного мы-
шака, обязательно  с  ковриком :), короче,
как у всех нормальных людей с других плат-
форм. Уже довольно много софта поддержива-
ет кемпстон-мышь, а потому не пользоваться
этим  удобным  девайсом и дальше просто не
было ни сил, ни желания. Во-вторых, я мно-
го работаю с текстами, и мне начала надое-
дать  "пленочная"  спековская клавиатура -
слишком  маленькая,  неудобная,  курсорные
клавиши - с двух  сторон от пробела, Break
вообще  не там, где нужно, единственное ее
достоинство  -  True/Inv video расположены
на нужном месте...

  Одним из главных ее недостатков является
также  и то, что клавиши не "пружинят" при
нажатии, маленький  размер  самих клавиш и
расстояний  между  ними, в русском  режиме
некоторые буквы приходится вводить нажати-
ем  ДВУХ клавиш (где еще найдете такой ма-
разм?), а для того, чтобы поменять регистр
для одной такой буквы, надо воспользовать-
ся сначала Caps Lock'ом, потом комбинацией
S.Shift+буква, потом  опять  Caps Lock - в
сумме  это просто не позволяет НОРМАЛЬНО и
БЫСТРО  работать с текстами. В-третьих, уж
больно  заманчиво выглядели функциональные
клавиши, клавиша табуляции, цифровые  кла-
виши  а-ля  калькулятор, отдельно  Insert,
Home, End, Page Up/Page Down, два Shift'а,
Escape  и т.д. Во истину, писишная клавиа-
тура - воплощение  опыта  многих поколений
людей, часто  работавших с текстами, знаю-
щих, чего им нужно  от редактора и клавиа-
туры  для максимального удобства и скорос-
ти.

  Соавтор этой статьи, Юрий Буравцов, име-
ет клаву от "Робика".

  Те, кто знаком  с этим компьютером, пой-
мут, что подключив её  к Scorp'у  юзер ли-
шится  возможности пользоваться некоторыми
расширенными клавишными наборами: в "Роби-
ке" клава герконовая "йцукен", но все кла-
виши  имеют  по  одному  геркону. На плате
стоит  ПЗУха, обрабатывающая  "нестандарт-
ные"  клавиши. Поэтому Юрию пришлось доба-
вить кучу проводов и герконов, сделав кла-
ву  своей  неотъемлемой частью и полностью
приспособленной  к Is-Dos'у, которую он не
променяет даже на клаву от Aspire. Однако,
вернемся к "скорпионовскому" контроллеру.

  Как  всё, что делается в последнее время
на  Спектруме, контроллер писишной клавиа-
туры  сделан не совсем так, как нужно, и я
надеюсь, что его автор, прочитав пожелания
на  страницах ньюски, сделает определенные
выводы...

  Начнем  с  начала.  А именно, с функцио-
нальных  клавиш, которые...  почему-то  не
задействованы  и не опрашиваются. Для каж-
дой  из существующих в ПЗУ раскладок стоит
запараллелить  фунциональные клавиши с уп-
равляющими  клавишами самого редактора или
boot'а. Например, в Is-Dos'е:

       F1 = 1   F2 = 2   F3 = 3 ...

  Кстати,  об  Is-Dos'е. Это типичный слу-
чай, когда  авторы  ПО должны подстроиться
под производителей железа. НЕОБХОДИМО сде-
лать ОДИНАКОВЫМИ клавиши PgUp/PgDwn  как в
редакторе, так  и во "вьювере"!  Здесь уже
аппаратно проблему не обойти. Искрасофтов-
цы, откликнитесь!  Есть  несколько вариан-
тов, например  PgUp оставить, как  ss+Q, а
PgDwn  сделать  ss+I. Т.е. стоит выпустить
СПЕЦИАЛЬНУЮ  версию  IsDos'а  для писишной
клавы!

  Вернемся  к раскладкам. И начнем с того,
ЗАЧЕМ  нужна  раскладка  для  TLW,  но нет
раскладки  для  Honey  Commander'а???  Кто
сейчас  пользуется  TLW?  Кому  это нужно?
Кстати, не помешает раскладка под редактор
Ковалевского, тогда и люди к нему потянут-
ся.  Пока  же там довольно неудобно и неу-
дачно  реализованы  некоторые комбинации -
зачем  идти  вразрез  с  уже общепринятыми
стандартами?

  Пожалуй, не лишено смысла ввести отдель-
но холодный и горячий сброс для Скорпиона,
например, "Ctrl+Alt+End = Reset+Left". До-
вольно часто необходимо ПОЛНОСТЬЮ "отресе-
тить" машину, а сделать  это  можно только
нажав  кнопку  "РЕСЕТ"  на компе и держать
стрелку  влево - Ctrl+Alt+Del+Left не про-
ходит.

  Пора  решить  проблему  с  переключением
русских  и латинских букв при входе/выходе
из редакторов. Т.е. если выйти из IsEdit'а
с  включенными  русскими  буквами, а потом
начать редактировать новый файл, начинают-
ся  глюки... Кстати, для тех, кто не дога-
дался еще, как эти глюки лечатся: выходите
обратно из редактора, нажимаете  оба shif-
tа, выскакивает  окно "Смена диска", нажи-
маете Esc, заходите в редактор и продолжа-
ете  нормально  работать...  Эту проблему,
опять-таки, должны  решать  либо создатели
IsDos'а, либо хакеры...

  Есть  несколько  глючков  в  раскладках,
например, в ZxWord'овской  перепутаны кла-
виши вверх/вниз на страницу.

  Пожелания по цифровым клавишам, располо-
женным справа: какой-бы ни был включен ре-
жим,  LAT  или  RUS,  при  включенном  Num
Lock'е нажатие на цифры справа должно при-
водить  именно к появлению цифр, а не сим-
волов.

  Все  вышеописанное зависит от софта и от
прошивки  ПЗУхи контроллера. Поговорим те-
перь об аппаратных недостатках.

  Самый главный - это  "подвисание"  компа
во  многих  прогах при нажатии на клавиши.
Это "подвисание" может  быть как временным
(т.е.  через несколько секунд комп продол-
жит свою работу), так и с "fatality", ког-
да  комп перестает реагировать даже на ФИ-
ЗИЧЕСКИЙ СБРОС (RESET и стрелка  влево)!!!
В  последнем случае остается только выклю-
чить  и включить питание... А если вдруг у
кого-нибудь такое произойдет прямо в текс-
товом  редакторе, где в RAM-диске редакти-
руется многосотблоковый текст (такого пока
не было - тьфу-тьфу!!! :)? Что тогда  при-
кажете  делать, а? Отгружать  текст  через
каждые  пять-десять  блоков, что  повышает
вероятность "железного" зависа? Вот уж по-
истине - "ай-би-эм пи-си ви-си!!!".

  А  как  быть  с подключением нормального
Советского кемпстон-джойстика? Дело в том,
что на писишной клаве, точнее, на ее скор-
повском контроллере, имеется такая веСТЧь,
которая  называется  "эмуляция любого типа
джойстика":  нажимаете "<Alt>+<Ctrl>+<одна
из цифровых клавиш>" - и пожалуйста, у ва-
ших  ног  (в смысле - рук) псевдоджойстик,
выполняющий функцию Sinclair, Kempston или
Cursor.  Вещь, несомненно, удобная. Но вот
вынужден я больше не водить к себе гостей,
привыкших  к "нормальному" кемпстон-джойс-
тику  рычажного характера. Дело в том, что
подключённый контроллер клавы самым безжа-
лостным   образом   отрубает  "палку  удо-
вольствий", подключённую  к  периферийному
разъёму. Иначе  говоря, самый любимый  де-
вайс  геймеров  утрачивает  своё  реальное
название, и не в лучшую сторону.

  А ещё, даже если ваша неписишная клавиа-
тура вполне вас удовлетворяет, как, напри-
мер, Юрия Буравцова, но вы вдруг неимовер-
но  возжелали поиметь писишного мышака, то
вам  все  же придется купить и клаву тоже,
потому что мышак без клавы в данной ситуа-
ции  не что иное, как неуместное украшение
крысодрома.  It's  a  ЧТО, простите? Разве
так  решаются  вопросы о стандартизации? Я
так  считаю: компьютер должен быть для че-
ловека, а не наоборот. Конечно, можно воз-
разить  по этому поводу, сославшись на За-
пад, мол, у них там  "четверки"  перестали
штамповать, грозя скоро  прекратить и про-
изводство  пентов. Но  ведь  именно оттуда
появилось  такое  весьма полезное понятие,
как  апгрэйд. Если касаться  более широких
понятий HardWare Сегрея Юрьевича, то диск-
риминация  пользователей налицо: допустим,
вы  только  что купили Scorpion+, а другой
чел  покупал  ещё нетурбу. Покупать-прода-
вать у разных фирм по разному курсу каждый
раз не слишком-то выгодно. А ведь прогресс
не стоит на месте.

  Но  разве так делают цивилизованные про-
изводители?  Хотя  не спорю, что ZS - это,
по-видимому, самое  лучшее, что могло поя-
виться в мире  Speccy...

  Но все в этом бренном мире несовершенно.
Совершенства постигает человек лишь на не-
бесах.  Не потому ли мы так часто употреб-
ляем термин Must Die?..

  Подведем  небольшой  итог - в  настоящее
время в народе сложились два мнения насчет
писишной клавы. Те, кому от компа в первую
очередь  нужен текстовый редактор, без пи-
сишной  клавы  не  могут себе его предста-
вить, потому что несмотря на несколько не-
доработок, в целом, от этого девайса оста-
ется   приятное  впечатление,  потому  что
просто  УДОБНО  работать. Если автор клавы
учтет пожелания многих людей, выссказанные
нами  в  этой  статье, то тогда она станет
еще  более  удобной, еще больше  народа ее
купит. А второе мнение, сложившееся  среди
тех, у  кого клава  глючит в некоторых иг-
рушках и прогах, в том, что писишная клава
простому  синклеристу  не  нужна...  Чтож,
сколько людей - столько и мнений.

  Теперь более детально поговорим о писиш-
ном  "йцукен"'е. Если  на Specc'е возможны
три основные раскладки, то на писюке одних
только "йцукен"'ов  штуки четыре...

  Аксиома: "Если на клавише клавиатуры на-
рисована  какая-то закорючка, то нет ника-
кой  гарантии, что  после  нажатия  на эту
клавишу  на  экране  монитора  не появится
совсем другая закорючка". Эта цитата взята
из журнала "Hard'n'Soft #1'96". Российский
рынок просто наводнен клавами, на клавишах
которых  нанесены  кириллические  буквы, а
также   символы  и  знаки  препинания  для
"русского"  режима. Обычно  русские  буквы
надпечатаны красным, иногда черным или зе-
леным  цветом. Если в  основной части рус-
ского алфавита расположение букв на клави-
шах  практически всех клавиатур совпадает,
то  в знаках препинания и других символах,
нанесенных  на "цифровые" клавиши верхнего
ряда, имеются существенные отличия.

  Чего  юзер ждет от клавы? Кажется, прос-
той  вещи:  нарисован  на клавише символ -
нажми  клавишу, и на экране  появится этот
символ. Но не тут-то было.

  Буквы  на  клавишах  пишутся  краской во
время  производственного процесса. Нарисо-
вали  буквы,  высушили  краску, запечатали
клаву  в  коробку - и отравили  продавать.
Купили,  подключили,  нажали,  на экране -
буква. Какая? За появление буквы при нажа-
тии  той  или  иной  клавиши  отвечает уже
компьютерная программа, называемая драйве-
ром  клавиатуры. Какую  букву  программист
запрограммировал, такая  и  появится.  Для
того, чтобы появляющиеся на экране символы
совпадали  с  нарисованными  на  клавишах,
нужно  соблюдение стандарта. Впрочем, этот
вопрос, скорее  всего, к железячникам, так
как здесь проще стандартизировать расклад-
ку  клавы, чем драйвера, ведь драйверов-то
всяк больше...

  Среди производителей клавиатур нет выра-
женного  монополиста, поэтому фирмы-произ-
водители готовы поддержать любой стандарт,
был  бы  он  стандартом. Например, Cherry,
вслед  за  выпуском  русской версии MS-DOS
4.01, первой объявила о поддержке варианта
раскладки  кириллицы, предложенного фирмой
Microsoft.

  Но  противоречия  принятия единого стан-
дарта  все  же существуют. Вот, к примеру,
фирма "Микроинформ" со своим русификатором
для  "Лексикона". Некоторые  отечественные
раскладки  в  общем и целом близки по духу
русской пишущей машинке с тем лишь отличи-
ем, что  знаки  препинания  на  "цифровых"
клавишах верхнего ряда, как правило, выне-
сены в верхний регистр. Не будем, впрочем,
перебирать все раскладки, остановимся лишь
на  раскладке  клавиатуры  пишущей машинки
ГОСТ  6431-52  (рис. 1). Стандарт довольно
древний,


           ФРАГМЕНТ РИСУНКА ИЗ УЧЕБНИКА ПО МАШИНОПИСИ

           Левая рука                   Правая рука
        ┌─────────────────>мизинец<─────────────────────┐
        │     ┌──────────>безымянный<─────────┐         │
              │   ┌───────>средний<───────┐   │
              │   │   ┌─>указательный<┐   │   │
              │   │   │       │       │   │   │
      ╔═══╤═══╪═══╪═══╪═══╤═══╬═══╤═══╪═══╪═══╪═══╤═══╦═══╗
      ║ + │ 1 │ 2 │ 3 │ 4 │ 5 ║ 6 │ 7 │ 8 │ 9 │ 0 │ = ║ > ║
      ║   │ N │ - │ / │ " │ : ║ , │ . │ _ │ ? │ % │ ! ║   ║
    ╔═╩═╗─┴─┬─┴─┬─┴─┬─┴─┬─┴─╔═╝─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─╨═╦═╝
    ║< >║ Й │ Ц │ У │ К │ Е ║ Н │ Г │ Ш │ Щ │ З │ Х │ Ъ ║
    ║   ║   │   │   │   │   ║   │   │   │   │   │   │   ║
    ╚═╦═╩═╦═╧═╤═╧═╤═╧═╤═╧═╗─╚═╗─┴─╔═╧═╤═╧═╤═╧═╤═╧═╗─┴─┬─╚═╗
      ║   ║ Ф │ Ы │ В │ А ║ П ║ Р ║ О │ Л │ Д │ Ж ║ Э │ ( ║
      ║   ║   │   │   │   ║   ║   ║   │   │   │   ║   │ ) ║
      ╚═╦═╩═╦═╧═╤═╧═╤═╧═╤═╝─┬─╚═╗─╚═╤═╧═╤═╧═╤═╧═╤═╝─╔═╧═╦═╝
        ║   ║ Я │ Ч │ С │ М │ И ║ Т │ Ь │ Б │ Ю │ Ё ║   ║
        ║   ║   │   │   │   │   ║   │   │   │   │   ║   ║
        ╚═══╩═══╧╗──┴───┴───┴───╫───┴───┴───┴───┴╔══╩═══╝
                 ║              ║                ║
                 ║  большой     ║     большой    ║
                 ╚══════════════╬════════════════╝

                             рис. 1

однако,  именно  этому стандарту соответс-
твует  одна  из  предлагаемых  раскладок в
Windows  начиная с версии 3.11 для рабочих
групп. Сделано это по просьбе или под вли-
янием  IBM.  Это очень важный факт, свиде-
тельствующий о том, что крупные зарубежные
фирмы  сами уже сделали шаги в нужном нап-
равлении.

  Стандарт  должен быть разработан специа-
листами, всесторонне знакомыми с проблема-
ми набора текста на русском языке, знающи-
ми специфику набора текста с использовани-
ем  вычислительной  техники. Очевидно, что
стандарт  должен  быть официально принят и
утвержден   в   качестве  государственного
стандарта, иначе  у него будет  очень мало
шансов на широкое распространение, а также
со стороны крупных и мелких производителей
Hard- и SoftWare.

  Не  стоит  упускать  из  виду освещённую
проблему.  Достаточно сказать, что на всех
клавах, кроме пишущей машинки, отсутствует
символ "Ё" (знали бы вы, как я его ввёл :(

  И  вот, стало быть, в ПЗУхе  контроллера
клавы  одно,  а в исдосе - другое. Значит,
будем ждать, когда где-то появится третье?

        __________________________
           ────────────────────


             



Другие статьи номера:

General Sound - О процессе адаптации фирменных игрушек под General Sound - первые результаты (Xecutor, Target Renegade). Руководство по программированию, краткое описание, технические характеристики, система команд.

Глюки - STS 5.1 новые глюки.

Железо - Описание XTR-модема.

Лит.страничка - Из серии "Необъятная вселенная".

Новости - XTR-modem новая разработка от X-Trade.

Обмен опытом - IBM-PC Keyboard на ZX Spectrum...

От редакции - В Питер пришла весна.

Реклама - Реклама и объявления ...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Капля припоя - О проблеме в прошивке расширенной клавиатуры (в "таганрогской" схеме) в IS-DOS.
Железо - IBM PC Keyboard (часть 2).
Scorpion Club - Контроллер мыши и клавиатуры, подключение к различным видам Spectrum-совместимых компьютеров.

В этот день...   22 февраля