Русификация ретрокомпьютеров

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
Aektann
Member
Сообщения: 177
Зарегистрирован: 15.04.2019,10:49
Откуда: Калининград

Русификация ретрокомпьютеров

Сообщение Aektann » 06.08.2020,23:38

С mac os classic все сложно: руссифицировались версии 6.0.7, 7.5, 7.5 update 2, 7.5 update 3, 7.6.2, 8.1. Сам сейчас ищу language kit или хотя бы заплатку на mac os 8.6. Было бы интересно так же попробовать русифицировать System 6.0.8L. Если кто знает, как - буду рад помощи.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5526
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Русификация ретрокомпьютеров

Сообщение ATauenis » 07.08.2020,12:12

Не по теме
Aektann писал(а): 06.08.2020,23:38 С mac os classic все сложно: руссифицировались версии 6.0.7, 7.5, 7.5 update 2, 7.5 update 3, 7.6.2, 8.1.
Ещё находил полностью русифицированные 7.1 и 7.0. Последнюю только в установленном виде, пока. А дистрибутив 7.1 гуляет по интернетам.

popov
Advanced Member
Сообщения: 865
Зарегистрирован: 15.01.2018,22:24
Откуда: Фрязино

Русификация ретрокомпьютеров

Сообщение popov » 22.05.2023,16:57

Обнаружил на соседнем дружественном сайте допиленный популярный драйвер rk.com со шрифтами из пакета DOS/Windows + раскладкой Русская Windows.
https://www.old-games.ru/forum/blogs/o- ... -com.5961/
О проблемах "старых" DOS русификаторов, на примере RK.COM
Автор: BolenB · 10 янв 2023 · 424
Отслеживать эту запись

Большинство русификаторов выпущеных до Windows9x эры, сделаны под раскладку клавиатуры Русская Машинопись (буква ёЁ стоит хрен знает где, или её вообще нет, ъЪ и знаки препинания расположены по другому).
Современные клавиатуры идут с раскладкой Русская Windows.
Не берем таких монстров русификации как KeyRus или RKM (в них можно сделать любую раскладку, на свой вкус).
Возмем некогда популярный RK.COM (A.Strakhov, AcademySoft). RK, А. Страхов - Старый DOS. Abandonware, старые игры и программы - скачать!

Сделаем раскладку клавиатуры Русская Windows как в стандартном dos (Windows) русификаторе.

С версии 1.3 в нем есть возможность делать свою раскладку клавиатуры (KEYS.RK), редактора раскладки правда нет. Но не беда ищем "правильный" KEYS.RK, грузим в русификатор и... облом!
Нет, раскладка работает, почти.
Не вводится буква Ё (А почему? А потому, что для букв русского алфавита "р" и "Ё" надо обнулять scan-код клавиши).
Для р там обнуление идет, а для Ё не предусмотрено.

xlat byte ptr cs:[bx]; берем букву из KEYS.RK
pop bx
cmp al, 0E0h ; буква "р"?
jnz short loc_103DF; не "р", закидываем в буфер клавиатуры как есть ( mov[bx], ax)
xor ah, ah; все таки "р", обнуляем scan-код и закидываем в буфер клавиатуры
loc_103DF:
mov [bx], ax

Так как, места, чтобы вставить проверку на букву "Ё" нет, пропатчим процедуру. Сделаем обнуление scan-кода для всех кодов >= 80h (вторая половина ASCII таблицы, где лежат все русские буквы).
KeyRus так делает по умолчанию /CLRSCAN=On и никто ещё не жаловался.

xlat byte ptr cs:[bx]
pop bx
cmp al, 80h ; Сравниваем с 80h
jb short loc_10433; <80h закидываем в буфер клавиатуры как есть.
xor ah, ah; >=80h (это русская буква, обнуляем scan-код)
loc_10433:
mov [bx], ax

Всё, теперь буква Ё вводится корректно.

Идея не моя, код подсмотрел в http://old-dos.ru/dl.php?id=8495 (Архив RK 1.4, русификатор лежит под именем RK866.COM с "современной" раскладкой клавиатуры и стандартными шрифтами). Я "пропатчил" остальные версии и сделал раскладку для 1.7 - 2.23 (RUSSIAN.RK)

Теперь по версиям:
RK1.2 Патчить Ё не нужно (чем старее версия тем корректнее работает. Хе-Хе.). Внедряем KEYS.RK с помощью HEX-редактора.
RK1.3, RK1.4, RK1.6 Патчим E075 -> 8072
RK1.7, RK1.8, RK2.0 Патчим E075 -> 8072 и дополнительно патчим 3CFA -> 3CFE (иначе "№" (shift+3 в русской раскладке) не вводится).
RK2.23 ну наконец-то патчить ничего не нужно, работает из коробки.

По выбору версии RK.COM
1.4 - самый распространенный, оптимальный вариант (занимает 11104 байт в озу).
1.6 - практически то-же самое но поменьше на -128 байт за счет оптимизации (10976 байт в озу).

1.2 и 1.3 "староваты" и занимают 11008 и 11024 байт соответственно.
1.7, 1.8, слишком наворочены и занимают (11872 и 11904 байт в озу).
2.0 добавлена раскладка SGR (для рисования dos графики). Занимает 11968 байт в озу.
2.23 самый навороченный и "жирный" 12176 байт в ОЗУ.

Мой выбор: RK v1.6 (занимает меньше всего места памяти, нет лишнего функционала, как в последующих версиях).

Поправленые версии RK.COM (8 штук) в одном архиве.
Шрифт стандартный (из EGA3.CPI), раскладка клавиатуры соответствует стандартному DOS русификатору (keyb ru,,keybrd3.sys).
Кнопки переключения RUS/LAT оставил стандартные (LShift + RShift).
Файлы шрифтов и раскладок KEYS.RK (для 1.2 - 1.6) и RUSSIAN.RK (для 1.7 - 2.23) приложены к архиву.
Вложения
RK_WIN_KEYBOARD.zip
(75.77 КБ) 22 скачивания

Аватара пользователя
Sergey Dobryak
Advanced Member
Сообщения: 376
Зарегистрирован: 13.04.2019,14:49
Откуда: Spb/Ru

Русификация ретрокомпьютеров

Сообщение Sergey Dobryak » 22.05.2023,17:23

Tandy trs80 не так много владельцев. Сохранилась большая часть софта в инете, но русификатора там вроде нет.
Ищу soft:SupersoftFortran66, ProsperoFortran, ansi-66FortranDynacompSoftware, Venix for pc/xt,PickOs
Ищу hardware:адаптер НЖМД,"мыши",Centronics для Поиск-1, EgaCga color display
Корвет\Поиск-1\EpsonPCe\TurboXt\286-12\386sx\dx\486dx66\dx4-120

Ответить