Знакогенератор VGA ISA

Обсуждаем цифровые устройства...
Ответить
Electricman
Вымогатель припоя
Сообщения: 583
Зарегистрирован: Вс окт 20, 2019 20:54:30

Знакогенератор VGA ISA

Сообщение Electricman »

Приветствую!

Понадобилось мне добавить пару своих символов в знакогенератор видеокарты. Понятно, что в текстовом режиме в третьей плоскости видеопамяти загружены фонты символов. Но нигде не нашёл описания, как именно туда попасть, через какие регистры, да по каким адресам.

Может кто-то плотно работал с видеокартами, да знает, где там что? :)
Стандартные способы изменения знакогенератора, типа программ и тому подобного не подходят по причине примитивности контроллера.
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Re: Знакогенератор VGA ISA

Сообщение Rokl »

[uquote="Electricman",url="/forum/viewtopic.php?p=4429961#p4429961"]Приветствую!

Понадобилось мне добавить пару своих символов в знакогенератор видеокарты. Понятно, что в текстовом режиме в третьей плоскости видеопамяти загружены фонты символов. Но нигде не нашёл описания, как именно туда попасть, через какие регистры, да по каким адресам.

Может кто-то плотно работал с видеокартами, да знает, где там что? :)
Стандартные способы изменения знакогенератора, типа программ и тому подобного не подходят по причине примитивности контроллера.[/uquote]
Поковыряйся в ПЗУ напрямую (вытащи из кроватки и прочитай программатором) найдешь все фонты, что использует видеокарта. В дополнительной странице (где русский шрифт), это всё, что старше адреса 128 символа, меняй на свои. Рисуй свои символы попиксельно, вместо заменяемых,
перешей ПЗУ уже со своими символами (хоть китайские иероглифы)и будет тебе счастье.
Electricman
Вымогатель припоя
Сообщения: 583
Зарегистрирован: Вс окт 20, 2019 20:54:30

Re: Знакогенератор VGA ISA

Сообщение Electricman »

Ради пары символов - слишком много заморочек. Я нашёл, как попасть в нужную плоскость видеоОЗУ, разве что почему-то меняются только чётные (или нечётные) строки фонта. Почему так - не знаю.
Ответить

Вернуться в «Цифровая техника»