1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Русский язык в CGA

Тема в разделе "Hard & Soft", создана пользователем AndyFox, 5 мар 2024.

  1. Grue13 Ocelote.12

    Grue13

    Регистрация:
    26 апр 2006
    Сообщения:
    10.206
    А, я в dosbox-x по привычке пробовал, в обычном досбоксе такого, видимо, нет.
     
    compart нравится это.
  2. TheMadLynx

    TheMadLynx

    Хелпер

    Регистрация:
    9 июн 2015
    Сообщения:
    6.967
    Ради исторической справедливости, сам себя немного скорректирую. В настоящих MDA/CGA адаптерах нет биоса, но таки есть ПЗУ, хранящее несколько страничек символов (шрифты 8х8 жирный и тонкий, а также 9х14 высокого разрешения) для знакогенератора. Вот только символы оттуда берутся исключительно для работы в текстовых режимах. Точнее, брались тогда, так как чуть более новые адаптеры отображают область памяти знакогенератора в специальную область ОЗУ и позволяют менять таблицу символов "на лету". Именно этим самым и занимаются программы типа keyrus - меняют содержимое этой области памяти (помимо переключения раскладки клавиатуры). Более поздние версии ДОСа делают то же самое уже на этапе загрузки, так как начиная с EGA обычно видеокарты запрашивают символьную таблицу у системы, а не используют свою локальную из видео-БИОСа.

    Символы хранящиеся в системном БИОСе хоть и доступны, но по факту используются только для экранов с информацией от самого БИОСа.
     
    Octohum, AndyFox и compart нравится это.
  3. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.248
    @AndyFox, "Русификатор видеоадаптера Hercules. Те счастливцы, у кого он есть, знают, что текстовый знакогенератор этого адаптера хранит символы в ПЗУ. Если эта микросхема прошита русскими символами, все нормально. Если прошивка английская, возникают проблемы: русификаторы типа rkega не действуют, и русские буквы не отображаются. Этот русификатор переводит систему в графический режим и таким образом рисует текстовые символы независимо от ПЗУ знакогенератора. Программу можно быстро выгружать из памяти, если она в данный момент мешает (замедляет систему), и также легко загружать в память" - c nostalgy.
     

    Вложения:

    • hercules.zip
      Размер файла:
      22,6 КБ
      Просмотров:
      10
    Последнее редактирование: 18 мар 2024
    AndyFox и TheMadLynx нравится это.
  4. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.248
    Удалил старое сообщение с неполным файлом шрифта. С помощью FRAPT из модифицированного Dosbox вытащил шрифт 8х8 МС 1502 (2048 байт). Кроме шрифта в архиве утилита FRAPT и оригинал шрифта 8x8 из Dosbox 0.74. Соответственно, если делать свою сборку dosbox, то нужно править файл https://sourceforge.net/p/dosbox/code-0/HEAD/tree/dosbox/trunk/src/ints/int10_memory.cpp, заменяя содержимое блока "Bit8u int10_font_08[256 * 8] = {" (в данный момент это строки 329-584). Шрифт можно сохранить через Evafont в код для MASM (после придётся конвертировать или чистить, строка очень сильно отличается), либо иным привычным способом.

    фрагмент кода для замены шрифта 8x8 для CGA на русский c МС 1502

    Результат проверен на IP74.COM в режиме CGA успешно; выкладывать 18мб бинарник для смешанного дистрибутива линукс не вижу смысла. Аналогичным образом в dosbox можно прошить CP866, альтернативную или иную кодировку во всех его внутренних шрифтах.
     

    Вложения:

    • 8x8-MC1502.7z
      Размер файла:
      19,6 КБ
      Просмотров:
      11
    Последнее редактирование: 29 июн 2024
    Octohum, AndyFox и Gamerun нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление