Информация об изменениях

Сообщение История клавиатуры машины АТ: "технологии firmware" или откр от 29.09.2023 8:48

Изменено 29.09.2023 8:55 grizlyk1

История клавиатуры машины АТ: "технологии firmware" или открытые системы?
Сегодня рассмотрим такой вопрос: как при создании машины АТ в 1982 году можно было бы усовершенствовать клавиатуру консоли ХТ — только как "технологии фирмваре" или можно было бы иначе?

В общем сегодня мы будем лично усовершенствовать клавиатуру ХТ (раз больше было не кому, то остается только нам).

1.
Кратко вспомним, что если для ХТ клавиатура это очень простой и надежный интерфейс (не фирмваре), то для машины АТ клавиатура превратилась в настоящего монстра под управлением контроллера интел 8042 с встроенным фирмваре программным обеспечением.

Этот же АТ агрегат оказался не полностью совместим с архитектурой ХТ, также он управлял сбросом процессора 286 при возврате в реальный режим, и он же управлял линией А20 (этот сброс и это управление еще называют "боль из прошлого").

Интерфейс АТ клавиатуры стал невероятно сложным для программиста, со сложным преобразованием сканкодов и обменом данными с клавиатурой и стал несовместим с аппаратурой для ХТ. Этот интерфейс АТ клавиатуры решал странные и непонятные задачи, но при всем при этом во время работы АТ машины было достаточно просто отключить клавиатуру АТ от разъема, чтобы ее повторное подключение чаще всего потребовало бы перезагрузки системы (BIOS не понимал что произошло переподключение клавиатуры АТ и не выполнял сложную процедуру обмена данными с клавиатурой АТ для переинициализации клавиатуры АТ без чего клавиатура АТ при переподключении не работала совсем).

Тут полная аналогия с USB, для "скоростного и надежного" firmware интерфейса USB вывести из строя USB клавиатуру часто можно просто включив свет в соседнем помещении или иной смехотворной электрической помехой, такой вывод из строя потребует как переинциализации USB хаба так и пречтения базы данных USB драйверов ОС, что в сумме занимает до 15 секунд времени на восстановление подключения (а если помеха идет достаточно часто...).

2.
Да, клавиатура ХТ была сразу сделана достаточно разумно:
— при нажатии кнопки посылается код нажатия;
— при отпускании кнопки посылает код отпускания (то же код нажатия с измененным старшим битом);
вот и вся настройка.

При 7-ми битовом коде кнопки во фрейме передачи данных клавиатуре ХТ доступно до 127 кнопок, реально на клавиатуре ХТ и АТ только 102 кнопки, так что даже с учетом что часть кнопок это резервные коды, уже исходного 7-ми битового фрейма передачи достаточно до сих пор (в конце 2023 года).

Кстати клавиатура ХТ не боится рассоединений, ее можно в любое время выключить и обратно включить и все мгновенно продолжит работать как и было (BIOS при подключении получит резервный код "инициализация завершена", который просто отбросит т.к. код не связан ни с одной кнопкой), а в клавиатуру ХТ никаких управляющих команд от компьютера не передается.

Однако и клавиатура ХТ нуждается в некоторых усовершенствованиях.

2.1
первая известная программно видимая проблема клавиатуры ХТ это "рассинхронизация состояния кнопок с фиксацией", (это три индикатора: капс, нум, скролл; а на деле нужен еще и четвертый индикатор чтобы указывать на смену раскладки клавиатуры).

по стандарту клавиатуры ХТ именно клавиатура консоли управляет состоянием фиксатора и программно с компьютера это изменять нельзя.

при усовершенствовании клавиатуры ХТ проблема решается тем, что каждая кнопка с фиксацией при нажатии кнопки заместо одного кода клавиатура отправляет два разных кода нажатия:
— при включении фиксации посылает код фиксации (кнопка 1);
— при снятии фиксации посылает код освобождения (кнопка 2);
при отпускании кнопки в обоих случаях клавиатура посылает один и тот же код отпускания:
— код отпускания кнопки 1;

т.е. для компьютера каждая кнопка с фиксацией выглядит как две раздельных "радиокнопки", такие что только одна из них может быть нажата в каждый момент времени.

это потребует занять четыре дополнительных сканкода нажатия из пула в 20 свободных сканкодов, а при переходе на 8-ми битовый код символа (и на девятый бит для индикации нажатия/отпускания) вообще нет проблем.

2.2
вторая известная программно видимая проблема клавиатуры ХТ это "настройка параметров автоповтора", это два параметра BIOS для АТ клавиатуры:
— время до начала включения автоповтора;
— время между посылками кодов нажатия при автоповторе.

как кажется без настройки плохо, но в реальности в настройках BIOS АТ автоповтор у 99% пользователей всегда включен в фиксированное положение и никогда не регулируется приложением программно.

при усовершенствовании клавиатуры ХТ проблема решается тем, что точно такой же регулятор как и в BIOS АТ можно разместить как "аппаратный свитч" на самой клавиатуре XT (под крышечкой на дне):
— время до начала включения автоповтора, мс: 250, 500, 750, 1000;
— время между посылками кодов нажатия при автоповторе, мс: 125, 250, 500, нет автоповтора.

на клавиатуре ХТ такой свитч будет также всегда включен в одно и тоже положение как и настройка в BIOS АТ

полезность аппаратного автоповтора вообще сомнительна, ПК и сам может генерировать автоповтор любой кнопки по системному таймеру, получая от клавиатуры только код нажатия и код отпускания.

3.
третья известная программно видимая проблема клавиатуры ХТ это отсутствие "кнопки изменения раскладки"

даже в конце 2023 года это целая засада переключать раскладку символов, нажимая жуткие комбинации и при этом все время конфликтуя с приложениями которые пытаются использовать такие комбинации в своих целях.

при усовершенствовании клавиатуры ХТ проблема решается тем, что добавляются две копки для смены раскладки и на классической ХТ клавиатуре верхний ряд "Fx" надо сдвинуть вправо и на место "F1-F2" поставить две кнопки "S1-S2"

смотри рисунок схемы усовершенствования клавиатуры ХТ


рисунок основы клавиатуры взят из сети, и это интересно что индейцеобразные жители РФ после своего рыночного нацанального возрождения в виде продажи к 2014 году 14 из 15 республик СССР за личные иномарки и дачи (когда для защиты интересов и достижений СССР им даже на войну не надо было бы ходить, а надо было хотя бы считать себя жителями СССР) предоставляют картинки такого содержимого исключительно в виде jpg файлов и не пугаются полученного внешнего вида таких картинок точно также, как дуболомно не пугаются и результатов своего рыночного нацанального возрождения видимых на карте СССР.

4.
А вот теперь смотрите, примерно 40 лет существует консоль такого типа как ПК АТ и в мире большинство пользователей ПК двуязычные, нуждающиеся в двух раскладах клавиатуры.

Кнопки "S1-S2" большинство пользователей ПК в реальной ежедневной работе (даже сегодня когда писали этот текст) нажимают в тысячи раз чаще чем извлекая функции "F1-F2".

однако посмотрите что экономический режим созданный рыночными нациками наделал с клавиатурой за 40 лет, как они ставили фирмваре USB мультимедиа кнопки, как они только не изгалялись над бедной клавиатурой, но до сих пор так и нет нормального переключения клавиатуры консоли с одного языка на другой.

40 лет катастрофы в простом вопросе и клавиатура это не исключение, это типовой пример показывающий такую сущность экономического режима при рыночных нациках, как "низкое качество любых товаров".

любые товары любых отраслей при режиме рыночных нациков находятся такое же длительное время в таком же печальном положении, причем под балалаечные в лаптях басни "о высокой производительности труда при режиме рыночных нациков для 15 миллионов человек в РФ которые с 1991 года на на работу не хотят ходить".

4.1
и еще печальная застойная фирмваре судьба клавиатуры АТ это иллюстрация характера, возможностей и будущего любых карликовых марионеточных государств которые рыночные нацики республик СССР под диктовку своих хозяев из стран НАТО создают на месте республик СССР.

Марионеточные лидеры всех карликовых марионеточных государств планеты все время рассказывают о том что "они просто хотят миротворчески пахать землю", это их мечта и свободы.

Но в реальности за 40 лет все карликовые марионеточные государства всей планеты даже такую мелочь как "клавиатуру АТ с языками" в своих интересах не смогли отстоять "в мировой свободе", вот реальная их жизнь.

А их "миротворчество" всегда заканчивается строительством ядерных баз НАТО на территории этих карликовых марионеточных государств (карликовые марионеточные государства берут на себя почетную роль размещать на своей территории линию фронта между НАТО и не-НАТО, так чтобы своей грудью спасти более ценные страны НАТО).

5.
При таком раскладе рыночным нацикам приходится "затыкать пасти" всем не жаждущим попугайски восхвалять "высокую производительность труда при режиме рыночных нациков" (рыночным нацикам приходится контролировать доступ к информации и оболванивать жителей). У рыночных нациков карательные механизмы гармонично встроены в саму рыночную нацанальную экономику.

Не верите? Вот "рабочая неделя формата 3+2+1+1".

Этот формат "3+2+1+1" доступен только в условиях плановой интернациональной экономики, и кратко это:
— этап 3 это "комсомольская путевка", это "то что нужно экономике и за что платят 100 рублей/месяц";
— этап 2 это "творческий потенциал советского человека" (не связано с накоплением прибыли, типа "кружок дворца пионеров"), чтобы получить ресурсы на этап 2 надо "выполнять план этапа 3";
— этап 1 это "выходной по атеизму", а на деле это "шестидневка" (разные внеплановые работы, общественная работа, работа по дому и т.п.);
— и последний этап 1 это "выходной по религии (по десяти христианским заповедям)".

Тут очень важно что для этапа 2 "доступен госплан", т.е. такой "кружок" может сделать заказ на ресурсы (в рамках оплаты доступной участникам "кружка" от их "этапа 3"), и "госплан" доступен настолько что даже завод могут построит чтобы такой заказ "кружка" реализовать (т.е. этот "кружок" на правах отрасли госплана).

Эта схема "формата 3+2+1+1" известна примерно 10 лет, а лично вы при "свободном обществе больших возможностей" видели хотя бы упоминание о ней? Имеете к ней информационный доступ?

И так "без упоминания" происходит со всеми вещами в любой области знаний и экономики при режиме "рыночном нацанальном обществе свобод, которые защищены силами бандеровцев, власовцев и НАТО".

5.1
А "научный метод" версия от 3 марта 2005 года?

Тоже нет. А ему уже скоро 20 лет и большинство даже не слышало ничего подобного за обложками "трудов рыночных нациков и рыночных нацанальных научных центров" и т.п.

5.2
В наши современные времена исправить это катастрофическое экономическое и политическое состояние в РФ, которое создано рыночными нациками, можно только с помощью принятия в РФ пяти правильных ценностей общества:

а) "десять христианских заповедей" как базовая система ценностей человека (т.е. запрет и осуждение как неправильное поведение: убийств, краж, лжи, прелюбодейств и т.п.);

б) советский общественный строй (плановый интернационализм), т.е. "четыре атеистические советские ценности СССР" образца 80-х годов:
— плановая экономика (гарантии для каждого человека: работы, жилья, здравоохранения, образования и т.п.);
— интернационализм (равенство прав людей всех народов, ну и равенство прав людей всех сословий в пределах каждого народа);
— внутрипартийная демократия (только партии с "советскими ценностями" участвуют в демократическом процессе);
— признание прав человека по Конвенции (запрет смертной казни, запрет концлагерей и т.п.);

Иначе еще две тысячи лет будет такое "процветание", про которое говорят что "скорее верблюд пролезет через игольное ушко, чем рыночные нацики создавшие в РФ десятки миллионов нищих, бездомных и безработных войдут в счастливое общество".

===
История клавиатуры машины АТ: "технологии firmware" или откр
Сегодня рассмотрим такой вопрос: как при создании машины АТ в 1982 году можно было бы усовершенствовать клавиатуру консоли ХТ — только как "технологии фирмваре" или можно было бы иначе?

В общем сегодня мы будем лично усовершенствовать клавиатуру ХТ (раз больше было некому, то остается только нам).

1.
Кратко вспомним, что если для ХТ клавиатура это очень простой и надежный интерфейс (не фирмваре), то для машины АТ клавиатура превратилась в настоящего монстра под управлением контроллера интел 8242 с встроенным фирмваре программным обеспечением.

Этот же АТ агрегат оказался не полностью совместим с архитектурой ХТ, также он управлял сбросом процессора 286 при возврате в реальный режим, и он же управлял линией А20 (этот сброс и это управление еще называют "боль из прошлого").

Интерфейс АТ клавиатуры стал невероятно сложным для программиста, со сложным преобразованием сканкодов и обменом данными с клавиатурой и стал несовместим с аппаратурой для ХТ. Этот интерфейс АТ клавиатуры решал странные и непонятные задачи, но при всем при этом во время работы АТ машины было достаточно просто отключить клавиатуру АТ от разъема, чтобы ее повторное подключение чаще всего потребовало бы перезагрузки системы (BIOS не понимал что произошло переподключение клавиатуры АТ и не выполнял сложную процедуру обмена данными с клавиатурой АТ для переинициализации клавиатуры АТ без чего клавиатура АТ при переподключении не работала совсем).

Тут полная аналогия с USB, для "скоростного и надежного" firmware интерфейса USB вывести из строя USB клавиатуру часто можно просто включив свет в соседнем помещении или иной смехотворной электрической помехой, такой вывод из строя потребует как переинциализации USB хаба так и пречтения базы данных USB драйверов ОС, что в сумме занимает до 15 секунд времени на восстановление подключения (а если помеха идет достаточно часто...).

2.
Да, клавиатура ХТ была сразу сделана достаточно разумно:
— при нажатии кнопки посылается код нажатия;
— при отпускании кнопки посылает код отпускания (то же код нажатия с измененным старшим битом);
вот и вся настройка.

При 7-ми битовом коде кнопки во фрейме передачи данных клавиатуре ХТ доступно до 127 кнопок, реально на клавиатуре ХТ и АТ только 102 кнопки, так что даже с учетом что часть кнопок это резервные коды, уже исходного 7-ми битового фрейма передачи достаточно до сих пор (в конце 2023 года).

Кстати клавиатура ХТ не боится рассоединений, ее можно в любое время выключить и обратно включить и все мгновенно продолжит работать как и было (BIOS при подключении получит резервный код "инициализация завершена", который просто отбросит т.к. код не связан ни с одной кнопкой), а в клавиатуру ХТ никаких управляющих команд от компьютера не передается.

Однако и клавиатура ХТ нуждается в некоторых усовершенствованиях.

2.1
первая известная программно видимая проблема клавиатуры ХТ это "рассинхронизация состояния кнопок с фиксацией", (это три индикатора: капс, нум, скролл; а на деле нужен еще и четвертый индикатор чтобы указывать на смену раскладки клавиатуры).

по стандарту клавиатуры ХТ именно клавиатура консоли управляет состоянием фиксатора и программно с компьютера это изменять нельзя.

при усовершенствовании клавиатуры ХТ проблема решается тем, что каждая кнопка с фиксацией при нажатии кнопки заместо одного кода клавиатура отправляет два разных кода нажатия:
— при включении фиксации посылает код фиксации (кнопка 1);
— при снятии фиксации посылает код освобождения (кнопка 2);
при отпускании кнопки в обоих случаях клавиатура посылает один и тот же код отпускания:
— код отпускания кнопки 1;

т.е. для компьютера каждая кнопка с фиксацией выглядит как две раздельных "радиокнопки", такие что только одна из них может быть нажата в каждый момент времени.

это потребует занять четыре дополнительных сканкода нажатия из пула в 20 свободных сканкодов, а при переходе на 8-ми битовый код символа (и на девятый бит для индикации нажатия/отпускания) вообще нет проблем.

2.2
вторая известная программно видимая проблема клавиатуры ХТ это "настройка параметров автоповтора", это два параметра BIOS для АТ клавиатуры:
— время до начала включения автоповтора;
— время между посылками кодов нажатия при автоповторе.

как кажется без настройки плохо, но в реальности в настройках BIOS АТ автоповтор у 99% пользователей всегда включен в фиксированное положение и никогда не регулируется приложением программно.

при усовершенствовании клавиатуры ХТ проблема решается тем, что точно такой же регулятор как и в BIOS АТ можно разместить как "аппаратный свитч" на самой клавиатуре XT (под крышечкой на дне):
— время до начала включения автоповтора, мс: 250, 500, 750, 1000;
— время между посылками кодов нажатия при автоповторе, мс: 125, 250, 500, нет автоповтора.

на клавиатуре ХТ такой свитч будет также всегда включен в одно и тоже положение как и настройка в BIOS АТ

полезность аппаратного автоповтора вообще сомнительна, ПК и сам может генерировать автоповтор любой кнопки по системному таймеру, получая от клавиатуры только код нажатия и код отпускания.

3.
третья известная программно видимая проблема клавиатуры ХТ это отсутствие "кнопки изменения раскладки"

даже в конце 2023 года это целая засада переключать раскладку символов, нажимая жуткие комбинации и при этом все время конфликтуя с приложениями которые пытаются использовать такие комбинации в своих целях.

при усовершенствовании клавиатуры ХТ проблема решается тем, что добавляются две копки для смены раскладки и на классической ХТ клавиатуре верхний ряд "Fx" надо сдвинуть вправо и на место "F1-F2" поставить две кнопки "S1-S2"

смотри рисунок схемы усовершенствования клавиатуры ХТ


рисунок основы клавиатуры взят из сети, и это интересно что индейцеобразные жители РФ после своего рыночного нацанального возрождения в виде продажи к 2014 году 14 из 15 республик СССР за личные иномарки и дачи (когда для защиты интересов и достижений СССР им даже на войну не надо было бы ходить, а надо было хотя бы считать себя жителями СССР) предоставляют картинки такого содержимого исключительно в виде jpg файлов и не пугаются полученного внешнего вида таких картинок точно также, как дуболомно не пугаются и результатов своего рыночного нацанального возрождения видимых на карте СССР.

4.
А вот теперь смотрите, примерно 40 лет существует консоль такого типа как ПК АТ и в мире большинство пользователей ПК двуязычные, нуждающиеся в двух раскладах клавиатуры.

Кнопки "S1-S2" большинство пользователей ПК в реальной ежедневной работе (даже сегодня когда писали этот текст) нажимают в тысячи раз чаще чем извлекая функции "F1-F2".

однако посмотрите что экономический режим созданный рыночными нациками наделал с клавиатурой за 40 лет, как они ставили фирмваре USB мультимедиа кнопки, как они только не изгалялись над бедной клавиатурой, но до сих пор так и нет нормального переключения клавиатуры консоли с одного языка на другой.

40 лет катастрофы в простом вопросе и клавиатура это не исключение, это типовой пример показывающий такую сущность экономического режима при рыночных нациках, как "низкое качество любых товаров".

любые товары любых отраслей при режиме рыночных нациков находятся такое же длительное время в таком же печальном положении, причем под балалаечные в лаптях басни "о высокой производительности труда при режиме рыночных нациков для 15 миллионов человек в РФ которые с 1991 года на на работу не хотят ходить".

4.1
и еще печальная застойная фирмваре судьба клавиатуры АТ это иллюстрация характера, возможностей и будущего любых карликовых марионеточных государств которые рыночные нацики республик СССР под диктовку своих хозяев из стран НАТО создают на месте республик СССР.

Марионеточные лидеры всех карликовых марионеточных государств планеты все время рассказывают о том что "они просто хотят миротворчески пахать землю", это их мечта и свободы.

Но в реальности за 40 лет все карликовые марионеточные государства всей планеты даже такую мелочь как "клавиатуру АТ с языками" в своих интересах не смогли отстоять "в мировой свободе", вот реальная их жизнь.

А их "миротворчество" всегда заканчивается строительством ядерных баз НАТО на территории этих карликовых марионеточных государств (карликовые марионеточные государства берут на себя почетную роль размещать на своей территории линию фронта между НАТО и не-НАТО, так чтобы своей грудью спасти более ценные страны НАТО).

5.
При таком раскладе рыночным нацикам приходится "затыкать пасти" всем не жаждущим попугайски восхвалять "высокую производительность труда при режиме рыночных нациков" (рыночным нацикам приходится контролировать доступ к информации и оболванивать жителей). У рыночных нациков карательные механизмы гармонично встроены в саму рыночную нацанальную экономику.

Не верите? Вот "рабочая неделя формата 3+2+1+1".

Этот формат "3+2+1+1" доступен только в условиях плановой интернациональной экономики, и кратко это:
— этап 3 это "комсомольская путевка", это "то что нужно экономике и за что платят 100 рублей/месяц";
— этап 2 это "творческий потенциал советского человека" (не связано с накоплением прибыли, типа "кружок дворца пионеров"), чтобы получить ресурсы на этап 2 надо "выполнять план этапа 3";
— этап 1 это "выходной по атеизму", а на деле это "шестидневка" (разные внеплановые работы, общественная работа, работа по дому и т.п.);
— и последний этап 1 это "выходной по религии (по десяти христианским заповедям)".

Тут очень важно что для этапа 2 "доступен госплан", т.е. такой "кружок" может сделать заказ на ресурсы (в рамках оплаты доступной участникам "кружка" от их "этапа 3"), и "госплан" доступен настолько что даже завод могут построит чтобы такой заказ "кружка" реализовать (т.е. этот "кружок" на правах отрасли госплана).

Эта схема "формата 3+2+1+1" известна примерно 10 лет, а лично вы при "свободном обществе больших возможностей" видели хотя бы упоминание о ней? Имеете к ней информационный доступ?

И так "без упоминания" происходит со всеми вещами в любой области знаний и экономики при режиме "рыночном нацанальном обществе свобод, которые защищены силами бандеровцев, власовцев и НАТО".

5.1
А "научный метод" версия от 3 марта 2005 года?

Тоже нет. А ему уже скоро 20 лет и большинство даже не слышало ничего подобного за обложками "трудов рыночных нациков и рыночных нацанальных научных центров" и т.п.

5.2
В наши современные времена исправить это катастрофическое экономическое и политическое состояние в РФ, которое создано рыночными нациками, можно только с помощью принятия в РФ пяти правильных ценностей общества:

а) "десять христианских заповедей" как базовая система ценностей человека (т.е. запрет и осуждение как неправильное поведение: убийств, краж, лжи, прелюбодейств и т.п.);

б) советский общественный строй (плановый интернационализм), т.е. "четыре атеистические советские ценности СССР" образца 80-х годов:
— плановая экономика (гарантии для каждого человека: работы, жилья, здравоохранения, образования и т.п.);
— интернационализм (равенство прав людей всех народов, ну и равенство прав людей всех сословий в пределах каждого народа);
— внутрипартийная демократия (только партии с "советскими ценностями" участвуют в демократическом процессе);
— признание прав человека по Конвенции (запрет смертной казни, запрет концлагерей и т.п.);

Иначе еще две тысячи лет будет такое "процветание", про которое говорят что "скорее верблюд пролезет через игольное ушко, чем рыночные нацики создавшие в РФ десятки миллионов нищих, бездомных и безработных войдут в счастливое общество".

===
клавиатура переключение раскладки