====== Русификация 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}}