Общая информация описана в этом разделе
Скрипты работают в Python 2 и 3.
Чтение файла MSX BIOS и сохранение таблицы матрицы клавиатуры в файл.
Параметры:
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 клавиш по одному коду.
Вывод значений таблицы из тестового файла в тестовую программу на MSX BASIC и в готовые файлы таблиц.
Параметры:
Пример запуска:
./text-to-table.py table.txt table [2+]
В результате для файла table.txt
будут сформированы следующие файлы:
table.bas
— тестовая программа на MSX BASICtable_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
Оригинальная таблица компьютеров стандарта Ямаха КУВТ 2 которые поставлялись в СССР.
Примеры таблиц, сформированные программой на MSX BASIC для ussr.txt:
Файлы:
Исправленная таблица.
Цифры, точка и запятая нажимаются в нижнем регистре — без SHIFT.
За основу взята таблица USSR, и в ней изменены значения для 12–ти клавиш с следующими номерами:
Рекомендована для использования на «железных» компьютерах.
Таблица, часть 1:
jcuken_da5-288.bin
Исправленная латиница с JCUKEN на QWERTY. Изменения сделаны для использования с текущей версией WebMSX.