====== Русификация Omega MSX ======
В этой статье описан вариант русификации [[omega]] в соответствие с стандартом, описанным [[msx:russification:|здесь]]. Если кратко, то всё сделано, чтобы максимально соответствовать [[msx:yamaha_kuvt:|]] но без этих [[msx:russification:#distinctive_features |особенностей]]. Также в этом варианте всё сделано под раскладку клавиатуры QWERTY.
Решение доступно в виде [[#binary_files|готовых(бинарных) файлов]], а также в виде [[#compile_from_sources|набора для сборки из исходных текстов]].
{{keyboard_russian.png|}}
Огромная благодарность:
* **pokegolik**, предоставление редких деталей для сборки [[omega]]
* **AlexBel**, за помощь в наладке [[omega]]
* **Alekcandr**, за помощь в [[#compile_from_sources|сборке файлов]] проекта [[msx:msxsyssrc:msxsyssrc|]]
Использовалось:
* Оборудование:
* [[omega]]
* [[msx:sunrise-ide_maxiol:sunrise-ide_maxiol|]]
* [[msx:obsonet2:obsonet2|]]
* Программы:
* [[msx:internestor_lite:#obsoftpcom|ObsoFTP]]
* [[oflash|]]
{{anchor:binary_files}}
**Готовые файлы**
* {{omega_msx2p_ru.zip|BIOS MSX 2+ 60 Гц}}
* {{:msx:omega:keyboard_ru.bin|файл с таблицей матрицы клавиатуры}} — (смещение 0x0DA5, длина 288)
====== Описание ======
Расположение клавиш и символов на клавиатуре:
|<100% 6% 6% 6% 6% 6% 6% 6% 6% 6% 6% 6% 6% 6% 15%>|
| ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | 6 %%^%% | 7 & | 8 * | 9 ( | 0 ) | - _ | = + | Back space |
| {{:msx:russification:a3.png}} {{:msx:russification:b7.png}} | {{:msx:russification:a0.png}} {{:msx:russification:a5.png}} | {{:msx:russification:ab.png}} {{:msx:russification:bd.png}} | {{:msx:russification:a1.png}} {{:msx:russification:bc.png}} | {{:msx:russification:af.png}} {{:msx:russification:a6.png}} | {{:msx:russification:a2.png}} {{:msx:russification:a7.png}} | {{:msx:russification:b4.png}} {{:msx:russification:b5.png}} | {{:msx:russification:bb.png}} {{:msx:russification:a8.png}} | {{:msx:russification:ac.png}} {{:msx:russification:a9.png}} | {{:msx:russification:0147.png}} {{:msx:russification:0148.png}} | {{:msx:russification:0149.png}} {{:msx:russification:014a.png}} | {{:msx:russification:0157.png}} {{:msx:russification:015f.png}} | {{:msx:russification:b1.png}} {{:msx:russification:b0.png}} |:::|
| ` ~ | 1 ! | 2 %%"%% | 3 # | 4 {{:msx:russification:bf.png}} | 5 % | 6 %%^%% | 7 & | 8 * | 9 ( | 0 ) | - _ | = + |:::|
|<100% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 15%>|
| Tab | q Q | w W | e E | r R | t T | y Y | u U | i I | o O | p P | { [ | ] } | \ %%|%% |
|:::| {{:msx:russification:8c.png}} {{:msx:russification:8b.png}} | {{:msx:russification:8f.png}} {{:msx:russification:90.png}} | {{:msx:russification:8d.png}} {{:msx:russification:8e.png}} | {{:msx:russification:0158.png}} {{:msx:russification:aa.png}} | {{:msx:russification:0152.png}} {{:msx:russification:ad.png}} | {{:msx:russification:0159.png}} {{:msx:russification:98.png}} | {{:msx:russification:80.png}} {{:msx:russification:85.png}} | {{:msx:russification:9c.png}} {{:msx:russification:9f.png}} | {{:msx:russification:82.png}} {{:msx:russification:83.png}} | {{:msx:russification:9b.png}} {{:msx:russification:97.png}} | {{:msx:russification:0141.png}} {{:msx:russification:0142.png}} | {{:msx:russification:014d.png}} {{:msx:russification:014e.png}} | {{:msx:russification:015e.png}} {{:msx:russification:0156.png}} |
|:::| й Й | ц Ц | у У | к К | е Е | н Н | г Г | ш Ш | щ Щ | з З | х Х | ъ : | \ %%|%% |
|<100% 10% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 20%>|
| Caps lock | a A | s S | d D | f F | g G | h H | j J | k K | l L | ; : | ' %%"%% | 'Enter '⏎ |
|:::| {{:msx:russification:84.png}} {{:msx:russification:be.png}} | {{:msx:russification:92.png}} {{:msx:russification:91.png}} | {{:msx:russification:87.png}} {{:msx:russification:81.png}} | {{:msx:russification:0154.png}} {{:msx:russification:94.png}} | {{:msx:russification:0155.png}} {{:msx:russification:0150.png}} | {{:msx:russification:0153.png}} {{:msx:russification:96.png}} | {{:msx:russification:86.png}} {{:msx:russification:8a.png}} | {{:msx:russification:9d.png}} {{:msx:russification:9e.png}} | {{:msx:russification:88.png}} {{:msx:russification:89.png}} | {{:msx:russification:0146.png}} {{:msx:russification:0144.png}} | {{:msx:russification:0145.png}} {{:msx:russification:0143.png}} |:::|
|:::| ф Ф | ы Ы | в В | а А | п П | р Р | о О | л Л | д Д | ж Ж | э Э |:::|
|<100% 15% 7% 7% 7% 7% 7% 7% 7% 7% 7% 7% 25%>|
| Shift | z Z | x X | c C | v V | b B | n N | m M | , < | . > | / ? | Shift |
| ::: | {{:msx:russification:014f.png}} {{:msx:russification:b8.png}} | {{:msx:russification:015c.png}} {{:msx:russification:b9.png}} | {{:msx:russification:a4.png}} {{:msx:russification:ba.png}} | {{:msx:russification:015a.png}} {{:msx:russification:95.png}} | {{:msx:russification:0151.png}} {{:msx:russification:99.png}} | {{:msx:russification:015b.png}} {{:msx:russification:93.png}} | {{:msx:russification:014b.png}} {{:msx:russification:014c.png}} | {{:msx:russification:b3.png}} {{:msx:russification:ae.png}} | {{:msx:russification:b2.png}} {{:msx:russification:9a.png}} | {{:msx:russification:015d.png}} {{:msx:russification:b6.png}} | ::: |
|:::| я Я | ч Ч | с С | м М | и И | т Т | ь Ь | б Б | ю Ю | . , |:::|
|<100% 10% 5% 10% 50% 10% 10% 10%>|
| Ctrl |:::| Graph | Пробел (Space) | Code | Select | Dead |
Вид таблицы матрицы клавиатуры:
\\ {{:msx:omega:keyboard_ru.png|}}
\\ {{:msx:omega:keyboard_ru.bin|файл с таблицей матрицы клавиатуры}} — (смещение 0x0DA5, длина 288)
\\ {{:msx:omega:keyboard_ru.txt|таблица в текстовом виде}} — удобно использовать для изменения
Подробное описание формата файла–таблицы и скриптов для работы с ним [[:msx:russification:keyboard:|здесь]].
{{anchor:compile_from_sources}}
====== Сборка из исходный текстов ======
{{omega_roms_msx2p_rus_60hz.zip|Набор файлов для сборки}}
===== Скрипты =====
* **''make.bat''** — скрипт запуска сборки отдельных ROM–файлов файлов:
* ''omega_mainrom_msx2p.rom''
* ''omega_subrom_msx2p.rom''
* ''optrom.rom''
* **''make_512.bat''** — скрипт запуска сборки ROM–файла размером 512 Кб.
* **''make_256.bat''** — скрипт запуска сборки ROM–файла размером 256 Кб.
* **''clean.bat''** — скрипт очистки временных файлов.
Примеры запуска скриптов в [[wine:|]]:
* wineconsole make_256.bat
* wineconsole clean.bat
==== msx.inc ====
''msx.inc'' — настройки для сборки
В нём заданно следующее значение переменной ''Country''
CNTRY EQU 10
==== keyrus.mac ====
''keyrus.mac'' — таблица матрицы клавиатуры
В подпрограмме ''I0DA5'' находятся таблица матрицы клавиатуры, её описание находится [[msx:russification:#tables1|здесь]].
Данные для международной раскладки были взяты из соответствующего файла: ''keyint.mac''
==== chrrus.mac ====
''chrrus.mac'' — шрифт
{{tag>Topic Russification MSX}}