Amt electronics  
/ Главная страница / Компьютеры /
Русский шрифт в VideoBios'е
Зачем это надо

Шрифт, которым отображаются на экране символы в текстовом режиме, изначально находится в VideoBiosе. Но практически в 100% видеокарт находится стандартная конфигурация символов, с греческими буквами. И в результате, все русские слова представляют собой набор "зюзиков". Поэтому все загружают в память шрифт с русскими буквами. В лучшем случае эта процедура занимает около 10KB памяти и замедляет загрузку, а в худшем, глючит с некоторыми программами. Если в videobios прописать русский шрифт, то все проблемы с "зюзиками" будут сняты.

План действий

Вся процедура несложная, и у тренированного человека занимает около получаса. Основные этапы:

  • Копируете в файл videobios
  • Находите положение шрифта в videobios'е
  • Прописываете новый шрифт
  • Правите контрольную сумму
  • Закидываете новый videobios в видеокарту
  • Кайфуете
ц.у.

Перед началом прошивания шрифта рекомендуется прочитать все текстовки из архивов sfl.rar, svbl.rar

Копирование в файл

Для копирования videobios'а в файл, выбираете подходящий для вас путь:

  • Если на видеокарте стоит FLASH память, пользуетесь утилитами, входящими в комплект видеокарты
  • Если на видеокарте стоит ПЗУ, пользуетесь утилитой savebios.com (из архива svbl.rar)
  • Если на видеокарте стоит ПЗУ, и утилита savebios.com не работает с вашим оборудованием, несете ПЗУ на программатор
Поиск шрифта

У вас есть в файле vidbios.bin копия videobios'а, размер файла 32768 байт. Необходимо найти место, в котором находится шрифт. Берете программу fontc.exe (из архива vidprog.rar). Файл videobios'а загружаете как приемник, выставляете нужный размер шрифта и с помощью скролов находите начало шрифта. Это также можно сделать с помощью программы window8.exe (из архива vidprog.rar). Перемещаясь по файлу с шагом 1000 байт (клавиши HOME/END) находите примерное место расположения шрифта, а потом, перемещаясь с меньшим шагом (см help window8 по кнопочке F1) находите точное положение начала шрифта.

Перемещаясь по файлу с шагом 1 байт (клавиши UP/DOWN), по девятому символу совмещаете верхнюю границу символа с верхней границей окна просмотра. Далее возвращаетесь к первому символу, с шагом, равным высоте шрифта (8 байт для шрифта 8х8, 14 байт для шрифта 8х14, 16 байт для шрифта 8х16). Положение начала шрифта в файле записываете.

Копирование шрифта

После того, как найдены, начала всех шрифтов 8х8, 8х14, 8х16, (у некоторых видеокарт нет шрифта 8х14) файл videobios'а загружаете как приемник в программу fontc.exe. Выставляете нужный размер шрифта и задаете его начало с помощью скролов или в цифровом поле. Затем загружают как источник файл шрифта. Размер файла шрифта должен быть: 8х8 - 2048 байт, 8х14 - 3584 байт, 8х16 - 4096 байт. Если файл шрифта будет больше указанного размера, то при выполнении команды копировать все будет испорчен videobios. При выполнении команды копировать все весь файл шрифта переписывается в videobios с текущей позиции, т.е. копируя весь шрифт, необходимо чтобы в левом окне находился первый символ (пустой) шрифта (см. рисунок выше).

Тонкости

После того, как все три шрифта (или два) переписаны в videobios, приступают к самой неприятной процедуре. Дело в том, что после каждого шрифта, в videobios'е повторяются несколько символов этого же шрифта, но с шагом на единицу большим, чем высота шрифта. Значение дополнительного байта перед символом равно номеру этого символа в шрифте. Если не загружать русификатор под Win95, то в DOS окне эти несколько символов отображаются именно из этого места (тому, кто объяснит мне, для чего это надо, буду очень благодарен). Выставляете в левом и правом окнах нужные символы, по команде копировать символ копируете символ. И так, все символы.

Например в моей S3Vision868 были следующие символы (верхняя строка - номер символа, нижняя - его внешний вид):

Контрольная сумма

Далее правите контрольную сумму. Запускаете программу crc.exe (из архива vidprog.rar) с именем файла в качестве параметра. crc.exe скажет, каким должен быть последний байт файла videobios'а. Правите последний байт любым двоичным редактором.

Последние штрихи

В результате всех операций, у вас есть videobios с русским шрифтом. С помощью программы svbl_XXX.com (из архива svbl.rar) можно загрузить в SHADOWRAM этот videobios, и проверить его работоспособность. Если svbl_XXX.com не работает с вашим оборудованием, желательно сравнить новый videobios с родным, и убедиться, что они отличаются только шрифтом.

Далее можно прошивать videobios в ПЗУ. Родную микросхему лучше оставить, а для нового videobios'а приобрести микросхему 27C256. Если на видеокарте стоит FLASH память, сначала убедитесь, что можно загрузиться с двумя видеокартами для аварийного восстановления videobios'а.

Полезные программы
fonts.rar[5 kb]
sfl.rar[77 kb]
svbl.rar[80 kb]
uni.rar[19 kb]
vidprog.rar[174 kb]
Interreklama Advertizing
| Карта | Главная страница | Компьютеры | Copyright | Почта |