Страница 1 из 1

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

Добавлено: Пн июн 12, 2023 17:49:57
Electricman
Приветствую!

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

Может кто-то плотно работал с видеокартами, да знает, где там что? :)
Стандартные способы изменения знакогенератора, типа программ и тому подобного не подходят по причине примитивности контроллера.

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

Добавлено: Чт июн 29, 2023 16:37:07
Rokl
[uquote="Electricman",url="/forum/viewtopic.php?p=4429961#p4429961"]Приветствую!

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

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

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

Добавлено: Вс июл 02, 2023 16:44:26
Electricman
Ради пары символов - слишком много заморочек. Я нашёл, как попасть в нужную плоскость видеоОЗУ, разве что почему-то меняются только чётные (или нечётные) строки фонта. Почему так - не знаю.