Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:russification:russification [2022-07-30 21:54] GreyWolf [Часть 1] |
msx:russification:russification [2023-06-27 22:33] (текущий) GreyWolf [Шрифт] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Русификация MSX ====== | ====== Русификация MSX ====== | ||
- | Всё описанное здесь проверено только на машинах [[msx:yamaha_kuvt:yamaha_kuvt|]]. | + | Всё описанное здесь проверено только на машинах [[msx:yamaha_kuvt:|]]. |
{{anchor:symbol_table}} | {{anchor:symbol_table}} | ||
Строка 283: | Строка 283: | ||
0xFE}} | {{ff.png|255 | 0xFE}} | {{ff.png|255 | ||
0xFF}} | | 0xFF}} | | ||
- | ^ 0x01 \\ + \\ 0x4n \\ 0x0n ((в таблице матрицы клавиатуры и в шрифте)) | | {{0141.png|1+65 | + | ^ 0x01 \\ + \\ 0x4n \\ 0x0n ((в [[#matrix|таблице матрицы клавиатуры]] и в [[#font|шрифте]])) | | {{0141.png|1+65 |
0x01+0x41 | 0x01+0x41 | ||
0x01 }} | {{0142.png|1+66 | 0x01 }} | {{0142.png|1+66 | ||
Строка 314: | Строка 314: | ||
0x01+0x4F | 0x01+0x4F | ||
0x0F}} | | 0x0F}} | | ||
- | ^ 0x01 \\ + \\ 0x5n \\ 0x1n ((в таблице матрицы клавиатуры и в шрифте)) | {{0150.png|1+80 | + | ^ 0x01 \\ + \\ 0x5n \\ 0x1n ((в [[#matrix|таблице матрицы клавиатуры]] и в [[#font|шрифте]])) | {{0150.png|1+80 |
0x01+0x50 | 0x01+0x50 | ||
0x10}} | {{0151.png|1+81 | 0x10}} | {{0151.png|1+81 | ||
Строка 359: | Строка 359: | ||
|0x80-0xBE|128-190|@#248e5b:<fc white>зелёный</fc>|Символы, которые в международной таблице находятся в диапазоне 0xC0-0xFE (192-254)| | |0x80-0xBE|128-190|@#248e5b:<fc white>зелёный</fc>|Символы, которые в международной таблице находятся в диапазоне 0xC0-0xFE (192-254)| | ||
|0xBF-0xFE|191-254|@#d74d54:<fc white>красный</fc>|0xBF (191) — знак валюты, 0xС0-0xFE (192-254) — русские буквы, набор символов соответствует стандарту [[KOI-8:KOI-8]]| | |0xBF-0xFE|191-254|@#d74d54:<fc white>красный</fc>|0xBF (191) — знак валюты, 0xС0-0xFE (192-254) — русские буквы, набор символов соответствует стандарту [[KOI-8:KOI-8]]| | ||
- | |0x40-0x5F|64-95|@#f5873d:<fc white>оранжевый</fc>|Графические символы, для обращение к ним используется префикс 0x01 (1). \\ В [[#Таблица 1|таблице матрицы клавиатуры]] и в [[#Шрифт|шрифте]] коды этих символов без префикса, в формате 0x0n| | + | |0x40-0x5F|64-95|@#f5873d:<fc white>оранжевый</fc>|Графические символы, для обращение к ним используется префикс 0x01 (1). \\ В [[#matrix|таблице матрицы клавиатуры]] и в [[#font|шрифте]] коды этих символов без префикса, в формате 0x0n| |
{{msx2scrn.bas|Программа для вывод таблицы кодов символов на экран}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont.bas&BASIC_RUN=msxfont.bas|запуск в WebMSX]] | {{msx2scrn.bas|Программа для вывод таблицы кодов символов на экран}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont.bas&BASIC_RUN=msxfont.bas|запуск в WebMSX]] | ||
Строка 642: | Строка 642: | ||
^:::||||| 0x2F || 0x2D || 0x18 || 0x2B || 0x17 || 0x23 || 0x22 || 0x12 || 0x13 || 0x14 || 0x15 |||| | ^:::||||| 0x2F || 0x2D || 0x18 || 0x2B || 0x17 || 0x23 || 0x22 || 0x12 || 0x13 || 0x14 || 0x15 |||| | ||
- | Под каждой клавишей указан её номер в [[#Матрица клавиатуры|матрице клавиатуры]]. | + | Под каждой клавишей указан её номер в [[#matrix|матрице клавиатуры]]. |
+ | |||
+ | |||
+ | <hidden Дополнительные изображения> | ||
+ | {{msx-keyboard-japanese-layout-1.png|}} | ||
+ | \\ [[http://kb.gr8bit.ru/KB0004/msx-keyboard-japanese-layout-1.png|оригинал]] | ||
+ | |||
+ | {{msx-keyboard-russian-layout-2.png|}} | ||
+ | \\ [[http://kb.gr8bit.ru/KB0004/msx-keyboard-russian-layout-2.png|оригинал]] | ||
+ | |||
+ | {{msx-keyboard-russian-layout-3.png|}} | ||
+ | \\ [[http://kb.gr8bit.ru/KB0004/msx-keyboard-russian-layout-3.png|оригинал]] | ||
+ | </hidden> | ||
{{anchor:distinctive_features}} | {{anchor:distinctive_features}} | ||
Строка 694: | Строка 706: | ||
Для проверки можно использовать программы: | Для проверки можно использовать программы: | ||
- | - <WRAP>Программа из книги [[msx:basic_programming_guide:10#e1091-01|Пособие по программированию на MSX BASIC — X.9.1. Матрица клавиатуры]]: \\ | + | - <WRAP>Программа из [[msx:basic_dialogue_programming_language:010#e1091-01|книги]]: \\ |
- | {{msx:basic_programming_guide:examples:1091-01.bas|}} \\ [[+tab|wmsxbpge>1091-01.bas]]</WRAP> | + | {{msx:basic_dialogue_programming_language:examples:1091-01.bas|}} \\ [[+tab|wmsxbpge>1091-01.bas]]</WRAP> |
- <WRAP>Отображение матрицы клавиатуры (за основу взята программа Камиля Каримова. [[http://caro.su/msx/kbd4msx.htm|Источник]], {{kbdmtrx1.bas|оригинал}}) \\ {{kbdmtrx.bas|}} \\ [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/kbdmtrx.bas&BASIC_RUN=kbdmtrx.bas|kbdmtrx.bas]]</WRAP> | - <WRAP>Отображение матрицы клавиатуры (за основу взята программа Камиля Каримова. [[http://caro.su/msx/kbd4msx.htm|Источник]], {{kbdmtrx1.bas|оригинал}}) \\ {{kbdmtrx.bas|}} \\ [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/kbdmtrx.bas&BASIC_RUN=kbdmtrx.bas|kbdmtrx.bas]]</WRAP> | ||
- | - <WRAP>Отображение номера строки и столбца а также порядкового номера нажатой клавиши в матрице клавиатуры (за основу взята программа {{msx:basic_programming_guide:examples:1091-01.bas|}} \\ {{kbdmtrxn.bas|}} \\ [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/kbdmtrxn.bas&BASIC_RUN=kbdmtrxn.bas|kbdmtrxn.bas]]</WRAP> | + | - <WRAP>Отображение номера строки и столбца а также порядкового номера нажатой клавиши в матрице клавиатуры (за основу взята программа {{msx:basic_dialogue_programming_language:examples:1091-01.bas|}} \\ {{kbdmtrxn.bas|}} \\ [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/kbdmtrxn.bas&BASIC_RUN=kbdmtrxn.bas|kbdmtrxn.bas]]</WRAP> |
Примеры таблиц и скрипты [[msx:russification:keyboard:keyboard|здесь]]. | Примеры таблиц и скрипты [[msx:russification:keyboard:keyboard|здесь]]. | ||
Строка 714: | Строка 726: | ||
* Клавиши: 0x00–0x2F | * Клавиши: 0x00–0x2F | ||
+ | {{anchor:tables1}} | ||
Режимы: | Режимы: | ||
^ № п/п ^ Диапазон внутри таблицы ^ Описание ^ Примечание ^ | ^ № п/п ^ Диапазон внутри таблицы ^ Описание ^ Примечание ^ | ||
Строка 719: | Строка 732: | ||
| 2 | 0x30–0x5F |С нажатой клавишей <key>SHIFT</key>| | | 2 | 0x30–0x5F |С нажатой клавишей <key>SHIFT</key>| | ||
| 3 | 0x60–0x8F |С нажатой клавишей <key>GRAPH</key>|Коды <color #f5873d>оранжевых</color> графических символов записываются в таблицу без префикса, в формате 0x0n| | | 3 | 0x60–0x8F |С нажатой клавишей <key>GRAPH</key>|Коды <color #f5873d>оранжевых</color> графических символов записываются в таблицу без префикса, в формате 0x0n| | ||
- | | 4 | 0x90–0xBF |{{anchor:font_mode_4}} С нажатыми клавишами <key>GRAPH + SHIFT</key>|:::| | + | | 4 | 0x90–0xBF |С нажатыми клавишами <key>GRAPH + SHIFT</key>|:::| |
| 5 | 0xC0–0xEF |С нажатой клавишей <key>РУС</key>| | | 5 | 0xC0–0xEF |С нажатой клавишей <key>РУС</key>| | ||
| 6 | 0xF0–011F |С нажатыми клавишами <key>РУС + SHIFT</key>| | | 6 | 0xF0–011F |С нажатыми клавишами <key>РУС + SHIFT</key>| | ||
Строка 735: | Строка 748: | ||
* Клавиши: 0x30–0x57 | * Клавиши: 0x30–0x57 | ||
+ | {{anchor:font}} | ||
====== Шрифт ====== | ====== Шрифт ====== | ||
Строка 742: | Строка 756: | ||
256 символов, 8 байт на символ. | 256 символов, 8 байт на символ. | ||
- | ^ Диапазон \\ (относительное смещение) ^ Описание ^ Цвет в \\ [[#Таблица символов|таблице символов]] ^ | + | ^ Диапазон \\ (относительное смещение) ^ Описание ^ Цвет в \\ [[#symbol_table|таблице символов]] ^ |
|0x00-0xFF|Графические символы|@#f5873d:<fc white>оранжевый</fc>| | |0x00-0xFF|Графические символы|@#f5873d:<fc white>оранжевый</fc>| | ||
|0x100-0x3F7|Эти символы соответствуют международной раскладке|@#9a01a0:<fc white>фиолетовый</fc>| | |0x100-0x3F7|Эти символы соответствуют международной раскладке|@#9a01a0:<fc white>фиолетовый</fc>| | ||
- | |0x3F8|{{:msx:russification:7f_.png|}} неизвестный символ, код 0x7F (127)| — | | ||
|0x400-0x5F7|Символы международной таблицы|@#248e5b:<fc white>зелёный</fc>| | |0x400-0x5F7|Символы международной таблицы|@#248e5b:<fc white>зелёный</fc>| | ||
|0x5F8-0x7F7|Русские буквы, набор символов соответствует стандарту [[KOI-8:KOI-8]]|@#d74d54:<fc white>красный</fc>| | |0x5F8-0x7F7|Русские буквы, набор символов соответствует стандарту [[KOI-8:KOI-8]]|@#d74d54:<fc white>красный</fc>| | ||
+ | |0x3F8|{{:msx:russification:7f_.png|}} код 0x7F (127) — этот символ назначен клавише <key>Del</key>, поэтому его нет смысла ставить в таблицу [[#matrix|матрицы клавиатуры]]|| | ||
+ | |||
+ | {{:msx:russification:font.bin|Шрифт}} | ||
Примеры и скрипты [[msx:russification:font:font|здесь]] | Примеры и скрипты [[msx:russification:font:font|здесь]] | ||
Строка 756: | Строка 772: | ||
Конвертер текста MSX в кодировку UTF-8. | Конвертер текста MSX в кодировку UTF-8. | ||
- | Проект был создан для работы над файлами книги [[:msx:basic_programming_guide:start:|]] | + | Проект был создан для работы над файлами книги [[:msx:basic_dialogue_programming_language:|]] |
- | Пока не подобраны замены для символов для [[#font_mode_4|режима 4]]: | + | Пока не подобраны замены для символов для режима 4 (<key>GRAPH + SHIFT</key>): |
^ Код ^ Изображение ^ Номер строки и колонки\\ в матрице клавиатуры ^ | ^ Код ^ Изображение ^ Номер строки и колонки\\ в матрице клавиатуры ^ | ||
|0x85|{{85.png}}|5 2| | |0x85|{{85.png}}|5 2| | ||
Строка 802: | Строка 818: | ||
[[zxpkru>/threads/18453-rassovo-vernyj-shrift-dlya-yis503|Рассово верный шрифт для YIS503]] | [[zxpkru>/threads/18453-rassovo-vernyj-shrift-dlya-yis503|Рассово верный шрифт для YIS503]] | ||
+ | <del>[[github>mr-GreyWolf/MSX-Russification|Проект на GitHub]]</del> | ||
+ | |||
+ | **[[http://kb.gr8bit.ru/KB0004/GR8BIT-KB0004-Using-GR8BIT-Language-Pack-and-PS2-Keyboard.html|Using GR8BIT Language Pack and PS/2 Keyboard: GR8BIT KB0004]]** | ||
- | {{tag>Topic Russification MSX On_github}} | ||
+ | {{tag>Topic Russification MSX}} |