Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:russification:russification [2020-11-09 14:05] GreyWolf [Матрица клавиатуры] |
msx:russification:russification [2023-06-27 22:33] (текущий) GreyWolf [Шрифт] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Русификация MSX ====== | ====== Русификация MSX ====== | ||
- | Всё описанное здесь проверено только на машинах [[msx:yamaha_kuvt|]]. | + | Всё описанное здесь проверено только на машинах [[msx:yamaha_kuvt:|]]. |
- | + | ||
- | [[github>mr-GreyWolf/MSX-Russification|Проект на GitHub]], {{msx-russification-master.zip|Локальная копия}} | + | |
+ | {{anchor:symbol_table}} | ||
====== Таблица символов ====== | ====== Таблица символов ====== | ||
Строка 284: | Строка 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 | ||
Строка 315: | Строка 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 | ||
Строка 352: | Строка 351: | ||
* десятичный | * десятичный | ||
* шестнадцатеричный | * шестнадцатеричный | ||
- | * [шестнадцатеричный для <color #f5873d>оранжевых</color> графических символов, этот код используется в [[#Таблица 1|таблице матрицы клавиатуры]] ] | + | * [шестнадцатеричный для <color #f5873d>оранжевых</color> графических символов, этот код используется в [[#matrix|таблице матрицы клавиатуры]] ] |
^ Диапазон ^^ Цвет ^ Описание ^ | ^ Диапазон ^^ Цвет ^ Описание ^ | ||
Строка 360: | Строка 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]] | ||
Программы для вывода таблицы символов (без кодов): | Программы для вывода таблицы символов (без кодов): | ||
+ | * {{msxfont1.bas|ширина 16 символов}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont1.bas&BASIC_RUN=msxfont1.bas|запуск в WebMSX]] | ||
+ | * {{msxfont2.bas|ширина 32 символа}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont2.bas&BASIC_RUN=msxfont2.bas|запуск в WebMSX]] | ||
+ | Программы для вывода таблицы символов (с кодами): | ||
+ | * **{{ascii2.bas|ASCII2.BAS — для SCREEN 5}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/ascii2.bas&BASIC_RUN=ascii2.bas|запуск в WebMSX]]** | ||
+ | * {{ascii.bas|ASCII.BAS — для SCREEN 2}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/ascii.bas&BASIC_RUN=ascii.bas|запуск в WebMSX]] | ||
+ | * {{asciis1.bas|ASCIIS1.BAS — для SCREEN 1}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/asciis1.bas&BASIC_RUN=asciis1.bas|запуск в WebMSX]] | ||
- | {{msxfont1.bas|ширина 16 символов}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont1.bas&BASIC_RUN=msxfont1.bas|запуск в WebMSX]] | + | ---- |
- | {{msxfont2.bas|ширина 32 символа}}, [[+tab|wmsx>?DISK_FILES=/_media/msx/russification/msxfont2.bas&BASIC_RUN=msxfont2.bas|запуск в WebMSX]] | + | [[http://marmsx.msxall.com/basic/english.php|ASCII table generator (© MarMSX, 2020-03)]], [[http://marmsx.msxall.com/basic/ascii.zip|оригинал]] |
{{anchor:keyboard_layout}} | {{anchor:keyboard_layout}} | ||
====== Раскладка клавиатуры ====== | ====== Раскладка клавиатуры ====== | ||
- | На компьютерах стандарта MSX которые поставлялись в СССР ([[msx:yamaha_kuvt|]]) используется [[keyboard_layout_ru_phonetic:keyboard_layout_ru_phonetic|]]. | + | На компьютерах стандарта MSX которые поставлялись в СССР ([[msx:yamaha_kuvt:yamaha_kuvt|]]) используется [[keyboard_layout_ru_phonetic:keyboard_layout_ru_phonetic|]]. |
Белые кнопки расположены клавиатуре в четыре строки, из общее число: 48 (13 + 12 + 12 + 11): | Белые кнопки расположены клавиатуре в четыре строки, из общее число: 48 (13 + 12 + 12 + 11): | ||
+ | |<100%>| | ||
^ 1 || {{2b.png|43 | ^ 1 || {{2b.png|43 | ||
0x2B}} {{3b.png|59 | 0x2B}} {{3b.png|59 | ||
Строка 636: | Строка 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}} | ||
+ | ===== Отличительные особенности ===== | ||
+ | |||
+ | Цифры, точка и запятая нажимаются в верхнем регистре — с <key>SHIFT</key>. | ||
+ | |||
+ | Возможные причины этого: | ||
+ | * "В верхнем регистре на пишущих машинках располагались заглавные буквы, редко используемые знаки и цифры. Знаки препинания всегда располагались в нижнем регистре." \\ Источник: [[https://www.artlebedev.ru/kovodstvo/sections/105/#13|Ководство, § 105. Трагедия запятой]] | ||
+ | * "Следует отметить, что на пишущей машинке цифры печатаются в верхнем регистре (то есть при нажатой клавише перевода регистра);" \\ Источник [[wpru>Любава_(пишущая_машинка)#Клавиатура|Любава (пишущая машинка)]] | ||
+ | * Раскладка клавиатуры Русская (машинопись): <WRAP> | ||
+ | * знаки препинания набираются в верхнем ряду без использования <key>SHIFT</key> | ||
+ | * цифры набираются при помощи <key>SHIFT</key>. | ||
+ | Источники: | ||
+ | * [[https://klavogonki.ru/wiki/Раскладка_клавиатуры#.D0.A0.D1.83.D1.81.D1.81.D0.BA.D0.B0.D1.8F_.28.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.BE.D0.BF.D0.B8.D1.81.D1.8C.29|Раскладка клавиатуры Русская (машинопись)]] | ||
+ | * [[https://habr.com/ru/post/175075/|Выжимаем максимум производительности из клавиатуры / Хабр 5. Русская машинопись]] | ||
+ | </WRAP> | ||
{{anchor:matrix}} | {{anchor:matrix}} | ||
====== Матрица клавиатуры ====== | ====== Матрица клавиатуры ====== | ||
- | Аппаратная реализация описана [[msx:ppi#keyboard|здесь]]. | + | ^ **Y** \\ № строки ^ Адрес \\ байта ^ **X** \\ № бита ^^^^^^^^ Таблица ^ |
- | + | |:::^:::^ 7 ^ 6 ^ 5 ^ 4 ^ 3 ^ 2 ^ 1 ^ 0 ^:::^ | |
- | ^ **Y** \\ № строки ^ Адрес \\ байта ^ **X** \\ № бита ^^^^^^^^ Адрес строки в ПЗУ / \\ Таблица ^^ | + | ^ 0 ^ FBE5 | & \\ 6 | % \\ 5 | ¤ \\ 4 | # \\ 3 | %% " %% \\ 2 | ! \\ 1 | + \\ ; | ) \\ 9 | [[#Часть 1]] | |
- | |:::^:::^ 7 ^ 6 ^ 5 ^ 4 ^ 3 ^ 2 ^ 1 ^ 0 ^:::^:::^ | + | ^:::^ //№// | 0x07 | 0x06 | 0x05 | 0x04 | 0x03 | 0x02 | 0x01 | 0x00 |:::| |
- | ^ 0 ^ FBE5 | & \\ 6 | % \\ 5 | ¤ \\ 4 | # \\ 3 | %% " %% \\ 2 | ! \\ 1 | + \\ ; | ) \\ 9 | [[#Часть 1]] || | + | ^ 1 ^ FBE6 | V \\ Ж | * \\ : | H \\ Х | - %% ^ %% \\ Ъ | = \\ _ | $ \\ 0 | ( \\ 8 | ' \\ 7 |:::| |
- | ^:::^ //№// | 0x07 | 0x06 | 0x05 | 0x04 | 0x03 | 0x02 | 0x01 | 0x00 |:::|:::| | + | ^:::^ //№// | 0x0F | 0x0E | 0x0D | 0x0C | 0x0B | 0x0A | 0x09 | 0x08 |:::| |
- | ^ 1 ^ FBE6 | V \\ Ж | * \\ : | H \\ Х | - %% ^ %% \\ Ъ | = \\ _ | $ \\ 0 | ( \\ 8 | ' \\ 7 |:::|:::| | + | ^ 2 ^ FBE7 | I \\ И | F \\ Ф | ? \\ / | < \\ , | @ \\ Ю | B \\ Б | > \\ . | %% \ %% \\ Э |:::| |
- | ^:::^ //№// | 0x0F | 0x0E | 0x0D | 0x0C | 0x0B | 0x0A | 0x09 | 0x08 |:::|:::| | + | ^:::^ //№// | 0x17 | 0x16 | 0x15 | 0x14 | 0x13 | 0x12 | 0x11 | 0x10 |:::| |
- | ^ 2 ^ FBE7 | I \\ И | F \\ Ф | ? \\ / | < \\ , | @ \\ Ю | B \\ Б | > \\ . | %% \ %% \\ Э |:::|:::| | + | ^ 3 ^ FBE8 | O \\ О | [ { \\ Ш | R \\ Р | P \\ П | A \\ А | U \\ У | W \\ В | S \\ С |:::| |
- | ^:::^ //№// | 0x17 | 0x16 | 0x15 | 0x14 | 0x13 | 0x12 | 0x11 | 0x10 |:::|:::| | + | ^:::^ //№// | 0x1F | 0x1E | 0x1D | 0x1C | 0x1B | 0x1A | 0x19 | 0x18 |:::| |
- | ^ 3 ^ FBE8 | O \\ О | [ { \\ Ш | R \\ Р | P \\ П | A \\ А | U \\ У | W \\ В | S \\ С |:::|:::| | + | ^ 4 ^ FBE9 | K \\ К | J \\ Й | Z \\ З | ] } \\ Щ | T \\ Т | X \\ Ь | D \\ Д | L \\ Л |:::| |
- | ^:::^ //№// | 0x1F | 0x1E | 0x1D | 0x1C | 0x1B | 0x1A | 0x19 | 0x18 |:::|:::| | + | ^:::^ //№// | 0x27 | 0x26 | 0x25 | 0x24 | 0x23 | 0x22 | 0x21 | 0x20 |:::| |
- | ^ 4 ^ FBE9 | K \\ К | J \\ Й | Z \\ З | ] } \\ Щ | T \\ Т | X \\ Ь | D \\ Д | L \\ Л |:::|:::| | + | ^ 5 ^ FBEA | Q \\ Я | N \\ Н | %% | %% ~ \\ Ч | C \\ Ц | M \\ М | G \\ Г | E \\ Е | Y \\ Ы |:::| |
- | ^:::^ //№// | 0x27 | 0x26 | 0x25 | 0x24 | 0x23 | 0x22 | 0x21 | 0x20 |:::|| | + | ^:::^ //№// | 0x2F | 0x2E | 0x2D | 0x2C | 0x2B | 0x2A | 0x29 | 0x28 |:::| |
- | ^ 5 ^ FBEA | Q \\ Я | N \\ Н | %% | %% ~ \\ Ч | C \\ Ц | M \\ М | G \\ Г | E \\ Е | Y \\ Ы |:::|| | + | ^ 6 ^ FBEB | F3 | F2 | F1 | РУС | CAPS | GRAPH | CTRL | SHIFT | [[#Часть 2]] | |
- | ^:::^ //№// | 0x2F | 0x2E | 0x2D | 0x2C | 0x2B | 0x2A | 0x29 | 0x28 |:::|| | + | ^:::^ //№// | 0x37 | 0x36 | 0x35 | 0x34 | 0x33 | 0x32 | 0x31 | 0x30 |:::| |
- | ^ 6 ^ FBEB | F3 | F2 | F1 | РУС | CAPS | GRAPH | CTRL | SHIFT | 0x1033 | [[#Часть 2]] | | + | ^ 7 ^ FBEC | RET | SELECT | BS | STOP | TAB | ESC | F5 | F4 |:::| |
- | ^:::^ //№// | 0x37 | 0x36 | 0x35 | 0x34 | 0x33 | 0x32 | 0x31 | 0x30 |:::|:::| | + | ^:::^ //№// | 0x3F | 0x3E | 0x3D | 0x3C | 0x3B | 0x3A | 0x39 | 0x38 |:::| |
- | ^ 7 ^ FBEC | RET | SELECT | BS | STOP | TAB | ESC | F5 | F4 | 0x103B |:::| | + | ^ 8 ^ FBED | → | ↓ | ↑ | ← | DEL | INS | HOME | SPACE |:::| |
- | ^:::^ //№// | 0x3F | 0x3E | 0x3D | 0x3C | 0x3B | 0x3A | 0x39 | 0x38 |:::|:::| | + | ^:::^ //№// | 0x47 | 0x46 | 0x45 | 0x44 | 0x43 | 0x42 | 0x41 | 0x40 |:::| |
- | ^ 8 ^ FBED | → | ↓ | ↑ | ← | DEL | INS | HOME | SPACE | 0x1043 |:::| | + | ^ 9 ^ FBEE | 4 | 3 | 2 | 1 | 0 | / | + | * |:::| |
- | ^:::^ //№// | 0x47 | 0x46 | 0x45 | 0x44 | 0x43 | 0x42 | 0x41 | 0x40 |:::|:::| | + | ^:::^ //№// | 0x4F | 0x4E | 0x4D | 0x4C | 0x4B | 0x4A | 0x49 | 0x48 |:::| |
- | ^ 9 ^ FBEE | 4 | 3 | 2 | 1 | 0 | / | + | * | 0x104B |:::| | + | ^ 10 ^ FBEF | . | , | - | 9 | 8 | 7 | 6 | 5 |:::| |
- | ^:::^ //№// | 0x4F | 0x4E | 0x4D | 0x4C | 0x4B | 0x4A | 0x49 | 0x48 |:::|:::| | + | ^:::^ //№// | 0x57 | 0x56 | 0x55 | 0x54 | 0x53 | 0x52 | 0x51 | 0x50 |:::| |
- | ^ 10 ^ FBEF | . | , | - | 9 | 8 | 7 | 6 | 5 | 0x1053 |:::| | + | |
- | ^:::^ //№// | 0x57 | 0x56 | 0x55 | 0x54 | 0x53 | 0x52 | 0x51 | 0x50 |:::|:::| | + | |
**Аппаратная реализация**: \\ | **Аппаратная реализация**: \\ | ||
Строка 674: | Строка 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> |
- | Примеры таблиц и скрипты [[https://github.com/mr-GreyWolf/MSX-Russification/tree/master/keyboard|здесь]]. | + | Примеры таблиц и скрипты [[msx:russification:keyboard:keyboard|здесь]]. |
---- | ---- | ||
Строка 694: | Строка 726: | ||
* Клавиши: 0x00–0x2F | * Клавиши: 0x00–0x2F | ||
+ | {{anchor:tables1}} | ||
Режимы: | Режимы: | ||
^ № п/п ^ Диапазон внутри таблицы ^ Описание ^ Примечание ^ | ^ № п/п ^ Диапазон внутри таблицы ^ Описание ^ Примечание ^ | ||
Строка 704: | Строка 737: | ||
- | Соответствие клавиш с дано в разделе [[#раскладка клавиатуры]]. | + | Соответствие клавиш с дано [[#keyboard_layout|здесь]]. |
- | + | ||
- | + | ||
- | ==== Особенности ==== | + | |
- | + | ||
- | * Используется [[keyboard_layout_ru_phonetic:keyboard_layout_ru_phonetic|]] | + | |
- | * Цифры, точка и запятая нажимаются в верхнем регистре — с <key>SHIFT</key>. | + | |
- | + | ||
- | FIXME | + | |
- | + | ||
- | Раскладка клавиатуры Русская (машинопись) | + | |
- | * знаки препинания набираются в верхнем ряду без использования <key>SHIFT</key> | + | |
- | * цифры набираются при помощи <key>SHIFT</key>. | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | [[https://klavogonki.ru/wiki/Раскладка_клавиатуры#.D0.A0.D1.83.D1.81.D1.81.D0.BA.D0.B0.D1.8F_.28.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.BE.D0.BF.D0.B8.D1.81.D1.8C.29|Раскладка клавиатуры Русская (машинопись)]] | + | |
- | + | ||
- | [[https://habr.com/ru/post/175075/|Выжимаем максимум производительности из клавиатуры / Хабр 5. Русская машинопись]] | + | |
===== Часть 2 ===== | ===== Часть 2 ===== | ||
- | Эта таблица дополнительных клавиш. | + | Таблица дополнительных клавиш |
* Строки: 6–10 | * Строки: 6–10 | ||
Строка 734: | Строка 748: | ||
* Клавиши: 0x30–0x57 | * Клавиши: 0x30–0x57 | ||
+ | {{anchor:font}} | ||
====== Шрифт ====== | ====== Шрифт ====== | ||
Строка 741: | Строка 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|матрицы клавиатуры]]|| | ||
- | Примеры и скрипты [[github>mr-GreyWolf/MSX-Russification/tree/master/font|здесь]]. | + | {{:msx:russification:font.bin|Шрифт}} |
+ | Примеры и скрипты [[msx:russification:font:font|здесь]] | ||
+ | |||
+ | {{anchor:converter}} | ||
====== Конвертер текста ====== | ====== Конвертер текста ====== | ||
Конвертер текста MSX в кодировку UTF-8. | Конвертер текста MSX в кодировку UTF-8. | ||
- | Проект был создан для работы над файлами книги [[:msx:basic_programming_guide:start:|]] | + | Проект был создан для работы над файлами книги [[:msx:basic_dialogue_programming_language:|]] |
- | Пока не подобраны замены для символов для режима 4 (<key>GRAPH+SHIFT</key>): | + | Пока не подобраны замены для символов для режима 4 (<key>GRAPH + SHIFT</key>): |
^ Код ^ Изображение ^ Номер строки и колонки\\ в матрице клавиатуры ^ | ^ Код ^ Изображение ^ Номер строки и колонки\\ в матрице клавиатуры ^ | ||
|0x85|{{85.png}}|5 2| | |0x85|{{85.png}}|5 2| | ||
Строка 762: | Строка 780: | ||
|0x01+0x5F |{{015f.png}}|1 2| | |0x01+0x5F |{{015f.png}}|1 2| | ||
- | Примеры и скрипты [[github>mr-GreyWolf/MSX-Russification/tree/master/converter|здесь]]. | + | Примеры и скрипты [[msx:russification:converter:converter|здесь]] |
====== Ссылки ====== | ====== Ссылки ====== | ||
Строка 798: | Строка 816: | ||
[[msxorg>wiki/Shift_JIS_font#Romajis.2C_Kanas.2C_Cyrillic_.26_special_characters|Shift JIS code]] | [[msxorg>wiki/Shift_JIS_font#Romajis.2C_Kanas.2C_Cyrillic_.26_special_characters|Shift JIS code]] | ||
- | [[https://zx-pk.ru/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}} |