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

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


msx:russification:russification

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:russification:russification [2020-11-09 19:52]
GreyWolf [Матрица клавиатуры]
msx:russification:russification [2023-06-27 22:33] (текущий)
GreyWolf [Шрифт]
Строка 1: Строка 1:
 ====== Русификация MSX ====== ====== Русификация MSX ======
  
-[[github>​mr-GreyWolf/​MSX-Russification|Проект на GitHub]], {{msx-russification-master.zip|Локальная копия}} +Всё описанное здесь проверено только на машинах [[msx:​yamaha_kuvt:|]].
- +
-Всё описанное здесь проверено только на машинах [[msx:​yamaha_kuvt|]]. +
  
 +{{anchor:​symbol_table}}
 ====== Таблица символов ====== ====== Таблица символов ======
  
Строка 285: Строка 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
Строка 316: Строка 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
Строка 353: Строка 351:
   * десятичный   * десятичный
   * шестнадцатеричный   * шестнадцатеричный
-  * [шестнадцатеричный для <color #​f5873d>​оранжевых</​color>​ графических символов,​ этот код используется в [[#Таблица 1|таблице матрицы клавиатуры]] ]+  * [шестнадцатеричный для <color #​f5873d>​оранжевых</​color>​ графических символов,​ этот код используется в [[#matrix|таблице матрицы клавиатуры]] ]
  
 ^  Диапазон ​ ^^  Цвет ​ ^  Описание ​ ^ ^  Диапазон ​ ^^  Цвет ​ ^  Описание ​ ^
Строка 361: Строка 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]]
Строка 368: Строка 366:
   * {{msxfont1.bas|ширина 16 символов}},​ [[+tab|wmsx>?​DISK_FILES=/​_media/​msx/​russification/​msxfont1.bas&​BASIC_RUN=msxfont1.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]]   * {{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]]
 +
 +----
 +
 +[[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):
Строка 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|матрице клавиатуры]].
  
-===== Особенности ===== 
  
-  * Используется [[keyboard_layout_ru_phonetic:keyboard_layout_ru_phonetic|]] +<hidden Дополнительные изображения
-  * Цифры, точка ​и запятая ​нажимаются в верхнем регистре — с <​key>​SHIFT</​key>​.+{{msx-keyboard-japanese-layout-1.png|}} 
 +\\ [[http://​kb.gr8bit.ru/​KB0004/​msx-keyboard-japanese-layout-1.png|оригинал]]
  
-FIXME+{{msx-keyboard-russian-layout-2.png|}} 
 +\\ [[http://​kb.gr8bit.ru/​KB0004/​msx-keyboard-russian-layout-2.png|оригинал]]
  
-Раскладка клавиатуры Русская (машинопись) +{{msx-keyboard-russian-layout-3.png|}} 
-  * знаки препинания набираются в верхнем ряду без использования <​key>​SHIFT</​key>​ +\\ [[http://​kb.gr8bit.ru/​KB0004/​msx-keyboard-russian-layout-3.png|оригинал]] 
-  * цифры набираются при помощи <​key>​SHIFT</key>.  +</hidden>
- +
-----+
  
-[[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|Раскладка клавиатуры Русская (машинопись)]]+{{anchor:distinctive_features}} 
 +===== Отличительные особенности =====
  
-[[https://​habr.com/​ru/​post/​175075/​|Выжимаем максимум производительности из клавиатуры / Хабр 5. Русская машинопись]]+Цифры, точка ​и запятая нажимаются ​в верхнем регистре — с <​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}}
Строка 690: Строка 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|здесь]].
  
 ---- ----
Строка 710: Строка 726:
   * Клавиши:​ 0x00–0x2F   * Клавиши:​ 0x00–0x2F
  
 +{{anchor:​tables1}}
 Режимы:​ Режимы:​
 ^  № п/п  ^  Диапазон ​ внутри таблицы ​ ^  Описание ​ ^  Примечание ​ ^ ^  № п/п  ^  Диапазон ​ внутри таблицы ​ ^  Описание ​ ^  Примечание ​ ^
Строка 720: Строка 737:
  
  
-Соответствие клавиш с дано ​в разделе [[#раскладка клавиатуры]]. +Соответствие клавиш с дано ​[[#​keyboard_layout|здесь]].
- +
  
 ===== Часть 2 ===== ===== Часть 2 =====
  
-Эта таблица дополнительных клавиш.+Таблица дополнительных клавиш
  
   * Строки:​ 6–10 ​   * Строки:​ 6–10 ​
Строка 733: Строка 748:
   * Клавиши:​ 0x30–0x57   * Клавиши:​ 0x30–0x57
  
 +{{anchor:​font}}
 ====== Шрифт ====== ====== Шрифт ======
  
Строка 740: Строка 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|
Строка 761: Строка 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|здесь]]
  
 ====== Ссылки ====== ====== Ссылки ======
Строка 797: Строка 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.1604940753.txt.gz · Последние изменения: 2020-11-09 19:52 — GreyWolf