Содержание

Инструменты для работы с таблицей матрицы клавиатуры MSX

Общая информация описана в этом разделе

Скрипты

Скрипты работают в Python 2 и 3.

table-to-text.py

table-to-text.py

Чтение файла MSX BIOS и сохранение таблицы матрицы клавиатуры в файл.

Параметры:

  1. Исходный файл
  2. Файл для сохранения таблицы
  3. Для файла MSX 2 +, укажите 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
0x003029090A2930
0x572E

Для таблицы, часть 1 для каждой из 48 клавиш выводятся коды для каждого из 6 режимов, а для таблицы, часть 2 для её 16 клавиш по одному коду.

text-to-table.py

text-to-table.py

Вывод значений таблицы из тестового файла в тестовую программу на MSX BASIC и в готовые файлы таблиц.

Параметры:

  1. Исходный файл
  2. Имя файл (без расширения)
  3. Для файла MSX 2+ укажите 2+

Пример запуска:

./text-to-table.py table.txt table [2+]

В результате для файла table.txt будут сформированы следующие файлы:

Для изменения исходного файла используйте команды:

Таблицы

USSR

Оригинальная таблица компьютеров стандарта Ямаха КУВТ 2 которые поставлялись в СССР.

Примеры таблиц, сформированные программой на MSX BASIC для ussr.txt:

Файлы:

JCUKEN

Исправленная таблица.

Цифры, точка и запятая нажимаются в нижнем регистре — без SHIFT.

За основу взята таблица USSR, и в ней изменены значения для 12–ти клавиш с следующими номерами:

Рекомендована для использования на «железных» компьютерах.

jcuken.txt

Таблица, часть 1:

jcuken_da5-288.bin

QWERTY

Исправленная латиница с JCUKEN на QWERTY. Изменения сделаны для использования с текущей версией WebMSX.

qwerty.txt

Таблица, часть 1:

Таблица, часть 2:

International

Оригинальная интернациональная таблица.

international.txt

Таблица, часть 1:

Таблица, часть 2:

openMSX

Изменения сделаны для использования с текущей версией openMSX.

Файлы: