Инструменты пользователя

Инструменты сайта


msx:russification:russification

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:russification:russification [2020-11-05 11:19]
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}}
 ====== Матрица клавиатуры ====== ====== Матрица клавиатуры ======
  
-^  **Y** \\ № строки ​ ^  Адрес \\ байта ​ ^  **X** \\ № бита ​ ^^^^^^^^  ​Адрес строки в ПЗУ / \\ Таблица  ​^+^  **Y** \\ № строки ​ ^  Адрес \\ байта ​ ^  **X** \\ № бита ​ ^^^^^^^^ ​ Таблица ​ ^ 
-|:::​^:::​^ ​ 7  ^  6  ^  5  ^  4  ^  3  ^  2  ^  1  ^  0  ​^:::^:::^ +|:::​^:::​^ ​ 7  ^  6  ^  5  ^  4  ^  3  ^  2  ^  1  ^  0  ^:::^ 
-^  0  ^  FBE5  |  & \\ 6  |  % \\ 5  |  ¤ \\ 4  |  # \\ 3  |  %% " %% \\ 2  |  ! \\ 1  |  + \\ ;  |  ) \\ 9  |  [[#​Часть 1]]   |+^  0  ^  FBE5  |  & \\ 6  |  % \\ 5  |  ¤ \\ 4  |  # \\ 3  |  %% " %% \\ 2  |  ! \\ 1  |  + \\ ;  |  ) \\ 9  |  [[#​Часть 1]]   | 
-^:::^  //​№// ​ |  0x07  |  0x06  |  0x05  |  0x04  |  0x03  |  0x02  |  0x01  |  0x00  ​|:::|:::| +^:::^  //​№// ​ |  0x07  |  0x06  |  0x05  |  0x04  |  0x03  |  0x02  |  0x01  |  0x00  |:::| 
-^  1  ^  FBE6  |  V \\ Ж  |  * \\ :  |  H \\ Х  |  - %% ^ %% \\ Ъ  |  = \\ _  |  $ \\ 0  |  ( \\ 8  |  ' \\ 7  ​|:::|:::| +^  1  ^  FBE6  |  V \\ Ж  |  * \\ :  |  H \\ Х  |  - %% ^ %% \\ Ъ  |  = \\ _  |  $ \\ 0  |  ( \\ 8  |  ' \\ 7  |:::| 
-^:::^  //​№// ​ |  0x0F  |  0x0E  |  0x0D  |  0x0C  |  0x0B  |  0x0A  |  0x09  |  0x08  ​|:::|:::| +^:::^  //​№// ​ |  0x0F  |  0x0E  |  0x0D  |  0x0C  |  0x0B  |  0x0A  |  0x09  |  0x08  |:::| 
-^  2  ^  FBE7  |  I \\ И  |  F \\ Ф  |  ? \\ /  |  < \\ ,  |  @ \\ Ю  |  B \\ Б  |  > \\ .  |  %% \ %% \\ Э  ​|:::|:::| +^  2  ^  FBE7  |  I \\ И  |  F \\ Ф  |  ? \\ /  |  < \\ ,  |  @ \\ Ю  |  B \\ Б  |  > \\ .  |  %% \ %% \\ Э  |:::| 
-^:::^  //​№// ​ |  0x17  |  0x16  |  0x15  |  0x14  |  0x13  |  0x12  |  0x11  |  0x10  ​|:::|:::| +^:::^  //​№// ​ |  0x17  |  0x16  |  0x15  |  0x14  |  0x13  |  0x12  |  0x11  |  0x10  |:::| 
-^  3  ^  FBE8  |  O \\ О  |  [ { \\ Ш  |  R \\ Р  |  P \\ П  |  A \\ А  |  U \\ У  |  W \\ В  |  S \\ С  ​|:::|:::| +^  3  ^  FBE8  |  O \\ О  |  [ { \\ Ш  |  R \\ Р  |  P \\ П  |  A \\ А  |  U \\ У  |  W \\ В  |  S \\ С  |:::| 
-^:::^  //​№// ​ |  0x1F  |  0x1E  |  0x1D  |  0x1C  |  0x1B  |  0x1A  |  0x19  |  0x18  ​|:::|:::| +^:::^  //​№// ​ |  0x1F  |  0x1E  |  0x1D  |  0x1C  |  0x1B  |  0x1A  |  0x19  |  0x18  |:::| 
-^  4  ^  FBE9  |  K \\ К  |  J \\ Й  |  Z \\ З  |  ] } \\ Щ  |  T \\ Т  |  X \\ Ь  |  D \\ Д  |  L \\ Л   |:::|:::| +^  4  ^  FBE9  |  K \\ К  |  J \\ Й  |  Z \\ З  |  ] } \\ Щ  |  T \\ Т  |  X \\ Ь  |  D \\ Д  |  L \\ Л   ​|:::​| 
-^:::^  //​№// ​ |  0x27  |  0x26  |  0x25  |  0x24  |  0x23  |  0x22  |  0x21  |  0x20  |:::|+^:::^  //​№// ​ |  0x27  |  0x26  |  0x25  |  0x24  |  0x23  |  0x22  |  0x21  |  0x20  |:::| 
-^  5  ^  FBEA  |  Q \\ Я  |  N \\ Н  |  %% | %% ~ \\ Ч  |  C \\ Ц  |  M \\ М  |  G \\ Г  |  E \\ Е  |  Y \\ Ы  |:::|+^  5  ^  FBEA  |  Q \\ Я  |  N \\ Н  |  %% | %% ~ \\ Ч  |  C \\ Ц  |  M \\ М  |  G \\ Г  |  E \\ Е  |  Y \\ Ы  |:::| 
-^:::^  //​№// ​ |  0x2F  |  0x2E  |  0x2D  |  0x2C  |  0x2B  |  0x2A  |  0x29  |  0x28  |:::|+^:::^  //​№// ​ |  0x2F  |  0x2E  |  0x2D  |  0x2C  |  0x2B  |  0x2A  |  0x29  |  0x28  |:::| 
-^  6  ^  FBEB  |  F3  |  F2  |  F1  |  РУС ​ |  CAPS  |  GRAPH  |  CTRL  |  SHIFT  ​| ​ 0x1033 ​ ​| ​ [[#​Часть 2]]  | +^  6  ^  FBEB  |  F3  |  F2  |  F1  |  РУС ​ |  CAPS  |  GRAPH  |  CTRL  |  SHIFT  |  [[#​Часть 2]]  | 
-^:::^  //​№// ​ |  0x37  |  0x36  |  0x35  |  0x34  |  0x33  |  0x32  |  0x31  |  0x30  ​|:::|:::| +^:::^  //​№// ​ |  0x37  |  0x36  |  0x35  |  0x34  |  0x33  |  0x32  |  0x31  |  0x30  |:::| 
-^  7  ^  FBEC  |  RET  |  SELECT ​ |  BS  |  STOP  |  TAB  |  ESC  |  F5  |  F4  ​| ​ 0x103B ​ ​|:::​| +^  7  ^  FBEC  |  RET  |  SELECT ​ |  BS  |  STOP  |  TAB  |  ESC  |  F5  |  F4  |:::| 
-^:::^  //​№// ​ |  0x3F  |  0x3E  |  0x3D  |  0x3C  |  0x3B  |  0x3A  |  0x39  |  0x38  ​|:::|:::| +^:::^  //​№// ​ |  0x3F  |  0x3E  |  0x3D  |  0x3C  |  0x3B  |  0x3A  |  0x39  |  0x38  |:::| 
-^  8  ^  FBED  |  →  |  ↓  |  ↑  |  ←  |  DEL  |  INS  |  HOME  |  SPACE  ​| ​ 0x1043 ​ ​|:::​| +^  8  ^  FBED  |  →  |  ↓  |  ↑  |  ←  |  DEL  |  INS  |  HOME  |  SPACE  |:::| 
-^:::^  //​№// ​ |  0x47  |  0x46  |  0x45  |  0x44  |  0x43  |  0x42  |  0x41  |  0x40  ​|:::|:::| +^:::^  //​№// ​ |  0x47  |  0x46  |  0x45  |  0x44  |  0x43  |  0x42  |  0x41  |  0x40  |:::| 
-^  9  ^  FBEE  |  4  |  3  |  2  |  1  |  0  |  /  |  +  |  *  ​| ​ 0x104B ​ ​|:::​| +^  9  ^  FBEE  |  4  |  3  |  2  |  1  |  0  |  /  |  +  |  *  |:::| 
-^:::^  //​№// ​ |  0x4F  |  0x4E  |  0x4D  |  0x4C  |  0x4B  |  0x4A  |  0x49  |  0x48  ​|:::|:::| +^:::^  //​№// ​ |  0x4F  |  0x4E  |  0x4D  |  0x4C  |  0x4B  |  0x4A  |  0x49  |  0x48  |:::| 
-^  10  ^  FBEF  |  .  |  ,  |  -  |  9  |  8  |  7  |  6  |  5  ​| ​ 0x1053 ​ ​|:::​| +^  10  ^  FBEF  |  .  |  ,  |  -  |  9  |  8  |  7  |  6  |  5  |:::| 
-^:::^  //​№// ​ |  0x57  |  0x56  |  0x55  |  0x54  |  0x53  |  0x52  |  0x51  |  0x50  |:::|:::|+^:::^  //​№// ​ |  0x57  |  0x56  |  0x55  |  0x54  |  0x53  |  0x52  |  0x51  |  0x50  |:::| 
 + 
 +**Аппаратная реализация**\\ 
 +Считывание состояния матрицы происходит по строкам (Y), каждая строка это байт (8 бит) это столбцы (X). Указание строки происходит установкой на выход с её номером (Y 0–9) низкого уровня (0), каждая нажатая кнопка даёт низкий уровень (0). Опрос строк происходит с частотой кадровых импульсов видео-генератора. 
 + 
 +Работа с клавиатурой проходит через порты [[msx:ppi|PPI]].
  
 Для проверки можно использовать программы:​ Для проверки можно использовать программы:​
-  - <​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|здесь]].
  
 ---- ----
Строка 687: Строка 726:
   * Клавиши:​ 0x00–0x2F   * Клавиши:​ 0x00–0x2F
  
 +{{anchor:​tables1}}
 Режимы:​ Режимы:​
 ^  № п/п  ^  Диапазон ​ внутри таблицы ​ ^  Описание ​ ^  Примечание ​ ^ ^  № п/п  ^  Диапазон ​ внутри таблицы ​ ^  Описание ​ ^  Примечание ​ ^
Строка 697: Строка 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 ​
Строка 727: Строка 748:
   * Клавиши:​ 0x30–0x57   * Клавиши:​ 0x30–0x57
  
- +{{anchor:font}}
-===== Аппаратная реализация ===== +
- +
-Считывание состояния матрицы происходит по строкам (Y), каждая строка это байт (8 бит) это столбцы (X). +
-Указание строки происходит установкой на выход с её номером (Y 0–9) низкого уровня (0), каждая нажатая кнопка даёт низкий уровень (0). Опрос строк происходит с частотой кадровых импульсов видео-генератора. +
- +
-Отработка событий клавиатуры посходит через [[msx:ppi|PPI]].+
 ====== Шрифт ====== ====== Шрифт ======
  
Строка 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}}
msx/russification/russification.1604564376.txt.gz · Последние изменения: 2020-11-05 11:19 — GreyWolf