====== Инструменты для работы с таблицей матрицы клавиатуры MSX ======
**Общая информация описана в [[msx:russification:russification#matrix|этом разделе]]**
====== Скрипты ======
Скрипты работают в [[python:python|]] 2 и 3.
===== table-to-text.py =====
{{:msx:russification:keyboard:table-to-text.py|}}
Чтение файла [[msx:bios|]] и сохранение таблицы матрицы клавиатуры в файл.
Параметры:
- Исходный файл
- Файл для сохранения таблицы
- Для файла [[msx:msx_2_plus|]], укажите ''2+''
Пример запуска:
./table-to-text.py file.bin table.txt [2+]
Каждая строка выходного файла ''table.txt'' содержит № клавиши и коды закреплённые за ней в различных режимах:
^Режим^Описание^
|1|без модификаторов|
|2|с нажатой клавишей SHIFT|
|3|с нажатой клавишей GRAPH|
|4|с нажатыми клавишами GRAPH+SHIFT|
|5|с нажатой клавишей РУС|
|6|с нажатыми клавишами РУС+SHIFT|
Формат:
^№ Клавиши^Код символа в режиме 1^Код символа в режиме 2^Код символа в режиме 3^Код символа в режиме 4^Код символа в режиме 5^Код символа в режиме 6^
|0x00|30|29|09|0A|29|30|
|…|…|…|…|…|…|…|
|0x57|2E|
Для таблицы, часть 1 для каждой из 48 клавиш выводятся коды для каждого из 6 режимов, а для таблицы, часть 2 для её 16 клавиш по одному коду.
===== text-to-table.py =====
{{:msx:russification:keyboard:text-to-table.py|}}
Вывод значений таблицы из тестового файла в тестовую программу на [[msx:basic:]] и в готовые файлы таблиц.
Параметры:
- Исходный файл
- Имя файл (без расширения)
- Для файла MSX 2+ укажите 2+
Пример запуска:
./text-to-table.py table.txt table [2+]
В результате для файла ''table.txt'' будут сформированы следующие файлы:
* ''table.bas'' — тестовая программа на [[msx:basic:]]
* ''table_0DA5-288.bin'' — файл с первой частью таблицей
* ''table_1033-40.bin'' — файл с второй частью таблицей
Для изменения исходного файла используйте команды:
* ../tools/fragment-to-binary-file.py file.bin table_0DA5-288.bin 0DA5 288
* ../tools/fragment-to-binary-file.py file.bin table_1033-40.bin 1033 40
====== Таблицы ======
===== USSR =====
Оригинальная таблица компьютеров стандарта [[msx:yamaha_kuvt:yamaha_kuvt#kuvt2|Ямаха КУВТ 2]] которые поставлялись в СССР.
Примеры таблиц, сформированные программой на [[msx:basic:]] для {{:msx:russification:keyboard:ussr.txt|}}:
* **Таблица, часть 1** На экране в две колонки отображаются значения всех 48 символьных клавиш клавиатуры, они нумеруются по порядку их описания в матрице клавиатуры (для экономии места на экране префикс 0x отсутствует). Для каждой клавиши указаны символы которые отображаются при её нажатии в каждом из 6 режимов.
{{:msx:russification:keyboard:ussr_1.png|}}
* **Таблица, часть 2** На экране в две колонки отображаются значения клавиш, номер клавиши с префикса 0x
{{:msx:russification:keyboard:ussr_2.png|}}
Файлы:
* {{:msx:russification:keyboard:ussr-msx2.txt|}}
* {{:msx:russification:keyboard:ussr-msx2.bin|}}
* {{:msx:russification:keyboard:ussr-msx2_1033-40.bin|}}
* {{:msx:russification:keyboard:ussr-msx2_da5-288.bin|}}
===== JCUKEN =====
Исправленная таблица.
Цифры, точка и запятая нажимаются в нижнем регистре — без SHIFT.
За основу взята таблица [[#USSR]], и в ней изменены значения для 12–ти клавиш с следующими номерами:
* 0x00
* 0x02
* 0x03
* 0x04
* 0x05
* 0x06
* 0x07
* 0x08
* 0x09
* 0x0A
* 0x11
* 0x14
Рекомендована для использования на "железных" компьютерах.
{{:msx:russification:keyboard:jcuken.txt|}}
Таблица, часть 1:
\\ {{:msx:russification:keyboard:jcuken_1.png|}}
\\ {{:msx:russification:keyboard:jcuken_da5-288.bin|}}
===== QWERTY =====
Исправленная латиница с [[#JCUKEN]] на QWERTY. Изменения сделаны для использования с текущей версией [[webmsx:webmsx|]].
{{:msx:russification:keyboard:qwerty.txt|}}
Таблица, часть 1:
\\ {{:msx:russification:keyboard:qwerty_1.png|}}
Таблица, часть 2:
\\ {{:msx:russification:keyboard:qwerty_2.png|}}
===== International =====
Оригинальная интернациональная таблица.
{{:msx:russification:keyboard:international.txt|}}
Таблица, часть 1:
\\ {{:msx:russification:keyboard:international_1.png|}}
Таблица, часть 2:
\\ {{:msx:russification:keyboard:international_2.png|}}
===== openMSX =====
Изменения сделаны для использования с текущей версией [[openmsx:openmsx|]].
Файлы:
* {{:msx:russification:keyboard:openmsx-msx2.txt |}}
* {{:msx:russification:keyboard:openmsx-msx2_1033-40.bin|}}
* {{:msx:russification:keyboard:openmsx-msx2_da5-288.bin|}}
{{tag>MSX Russification Python}}