На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Windows
1. Указывайте версию Вашей ОС.
2. Запрещается размещать запросы и ссылки на кряки, серийники и т.п., а также вопросы нарушения лицензии ПО и его взлома.
3. Не разрешается давать советы из разряда "Поставь Linux".
4. Переустановка ОС - крайнее и безотказное лекарство, которое знают все. В таких советах никто не нуждается.
5. При публикации скриптов пользоваться тегами code. Тип подсветки кода выбирать строго в соответствии с языком публикуемого кода.
6. Прежде чем задать вопрос, обязательно загляните в FAQ и следуйте написанным рекомендациям для устранения проблемы. И если не помогло, а поиск по разделу не дал результатов - только тогда задавайте вопрос на форуме.
7. Вопросы, связанные с проблемами ПО, задавайте в разделе Программное обеспечение
Модераторы: Akina
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Русификация 16-бит программы под MSDOS
    Есть ехе, все сообщения в котором на украинском cp866. В хекс-редакторе где-то получается заместить украинский своим переводом, где-то просто не хватает места (сокращения слов не допускаются). По сему ковыряние в редакторе бросил.
    Вроде слышал что русифицируют старые игры по дос. Может реально запилить какую тулзу под дос, которая буде перехватывать вывод текста, сверять и выводить перевод? Если да, то с чего начать и что читать. Если нет то как по другому можно перевести?
    Буду благодарен за дельные советы и ссылки.
      Парамон
      1 Украинский и Русский похожие языки, возможно нужно перевести по другому чтобы получилось меньше места?
      2 Возможно можно диазсемблировать и пересобрать файл?
        Цитата ^D^ima @
        1 Украинский и Русский похожие языки, возможно нужно перевести по другому чтобы получилось меньше места?

        Я пробовал замещать. Получается очень мало где можно подогнать текст. В остальном места не хватает. Программа специфичная и любой вольный/лаконичный перевод не допускается. Сокращения тем более.

        Цитата ^D^ima @
        2 Возможно можно диазсемблировать и пересобрать файл?

        Какими инструментами это можно сделать? Сама программа на турбобээйсике.

        Так же читаю про прерывания. Не знаю, оно или нет и поможет ли перехватывать текст и выводить свой.
          Цитата Парамон @
          где-то просто не хватает места

          Цитата Парамон @
          запилить какую тулзу под дос, которая буде перехватывать вывод текста, сверять и выводить перевод

          Вот то есть в исполняемом файле места нет, а на экране типа хватит? ой, сомневаюсь я... будет уползать, а то и переноситься - красота неописуенная. Но дело твоё.

          Цитата Парамон @
          с чего начать и что читать

          Программа работает в текстовом режиме? Тогда ассемблер для реального режима, TSR под ДОС, прямое обращение к видеопамяти.
            Парамон
            Посмотри тут есть описание(я не тестил этот софт):
            http://vladislav-e.narod.ru/russian.html
              Цитата Akina @
              Вот то есть в исполняемом файле места нет, а на экране типа хватит? ой, сомневаюсь я... будет уползать, а то и переноситься - красота неописуенная. Но дело твоё.

              Всё не на столько плохо. В одном предложении не хватает буквально 3-4 символов. Ну и конечно всё надо проверять и править если где вылезло.

              Цитата Akina @
              Программа работает в текстовом режиме? Тогда ассемблер для реального режима, TSR под ДОС, прямое обращение к видеопамяти.

              Не понял вопроса. Как понять в каком режиме работает программа?

              Цитата ^D^ima @
              Посмотри тут есть описание(я не тестил этот софт):
              http://vladislav-e.narod.ru/russian.html

              Это не то
              Сообщение отредактировано: Парамон -
                Вот что-то ещё:
                http://lumpics.ru/how-to-russify-a-program/

                Цитата Парамон @
                Не понял вопроса. Как понять в каком режиме работает программа?

                Графика в программе или обычный ASCII.
                  Цитата Парамон @
                  В одном предложении не хватает буквально 3-4 символов.

                  Всего в одном? всего 4? оригинал и варианты перевода в студию - авось упихаем.,

                  Цитата Парамон @
                  Как понять в каком режиме работает программа?

                  Ну эта... глазами посмотреть. У TB графрежимы такие, что с текстовым не спутаешь.
                    Цитата Akina @
                    Всего в одном? всего 4? оригинал и варианты перевода в студию - авось упихаем.,

                    Ну не в одном. Как пример - в одном 3-4. Так то в подавляющем большинстве предложений не хватает символов. Где-то с излишком и заваливаю нулями.

                    Цитата Akina @
                    Ну эта... глазами посмотреть. У TB графрежимы такие, что с текстовым не спутаешь.

                    Ну не командная строка. Так то фон ядреный есть. Есть строка с красными буквами, под ним зелеными. Я так понял это графрежим.
                      Цитата Парамон @
                      заваливаю нулями.

                      Лучше бы пробелами...

                      Цитата Парамон @
                      фон ядреный есть. Есть строка с красными буквами, под ним зелеными. Я так понял это графрежим.

                      Да ни фон, ни цвет текста не показатель. Запусти в окне - при запуске размер окна изменяется? изменение шрифта в свойствах окна меняет его вид?
                        Цитата Akina @
                        Да ни фон, ни цвет текста не показатель. Запусти в окне - при запуске размер окна изменяется? изменение шрифта в свойствах окна меняет его вид?

                        Под виндой в окно вообще невозможно свернуть. Либо фулскрин либо минимизируется в таскбар.
                          У свёрнутого приложения можно изменить свойства шрифта.
                            Цитата Парамон @
                            Может реально запилить какую тулзу под дос, которая буде перехватывать вывод текста, сверять и выводить перевод?

                            Цитата Парамон @
                            Сама программа на турбобээйсике.

                            Возможно текст выводится через int21h , соответственно начать можно с перехвата этого прерывания. :rolleyes:
                            а вообще извиняюсь, шкурка стоит выделки? :huh:

                            Добавлено
                            Кста, а почему вопрос про ДОС программу в разделе Windows?
                              Цитата Руслан @
                              Возможно текст выводится через int21h

                              Если у него SCREEN 3 (что скорее всего), то вывод емнип идёт через INT 10h в TTY (именно так работают LOCATE+PRINT).
                              Цитата Руслан @
                              а почему вопрос про ДОС программу в разделе Windows?

                              А ты где-то видишь раздел под MS/PC/DR DOS?
                                Шкурка выделки стоит. Самым оптимальным пока вижу копать в сторону прерываний.

                                Если под виндой в свойствах задать шрифт то в самой программе он не меняется. Ни размер, ни шрифт.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1273 ]   [ 16 queries used ]   [ Generated: 19.04.24, 13:06 GMT ]