dlinyj: (Default)
[personal profile] dlinyj
Догадываюсь, что немного уже надоел темой. Но специально для всех тех, кто принимает активное участие в этом проекте пишу данный пост. Остальным терпения и благодарю за понимание.

Это продолжение большой саги и являются третьей частью. Часть первая "Видеопамять тютю..." и часть вторая "Решение проблемы с видеокартой".


Коммандир Нортон в режиме VGA!


Говорю сразу спасибо всем участникам. Мне советовали попробовать поиграться с int 10h чтобы проверить все режимы. Но, на мой взгляд - это путь без понимания проблемы, и хотелось бы найти более элегантное решение. Поэтому я начал читать документацию на чипы видеокарты Cirrus Logic CL-GD610/620-C.



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

Снова начал искать по чипам, и нашёл на форумах, проект (часть 1 и часть 2), где товарищ примерно со схожей видяхой мучал подобные проблемы.

В результате я нашёл полный архив ПО, который он каким-то чудом раскопал для своей видеокарты.


Аналогичная видяшка.


Чтобы не перегружать псот кучей инфы, кратко там было три софтинки:


  • Eagle.com v.4.01 - собственно настройщик режимов, имеет как графический, так и командный интерфейс.

  • Switch.com v1.00 - удобный резидентный драйвер, который позволяет комбинациями клавиш переключать режим.

  • Vscreen v1.06 - какой-то ускоритель дисплея, так и не понял что делает и как работает.

При чём Eagle описан в документации к моей видеокарте. И если его запустить с опцией -v, то вывалит просто тьму полезнейшей информации. Если кто заинтересуется, приведу скрины в комментах.

Кратко, как я проверял, что режим VGA включился? Очень просто, в игре Prince of Persia есть выбор режима работы, и если видеоконтроллер не поддерживает этот режим, игра просто не запустится. И в режиме EGA при выборе работать VGA игра не запуститься.


Выбор режима VGA.


Загружаюсь я по умолчанию в режиме EGA (иначе ещё при загрузке будут лезть артефакты), и только потом программно переключаюсь в режим VGA. После ряда экспериментов и настроек результирующий Autoexec.bat выглядит следующим образом:



Ключевая строчка здесь:
EAGLE VGA EXPAND

Команда переключает в режим VGA и растягивает изображение до размера экрана. Очень прикольно, что можно инвертировать цвета, что весьма удобно при работе в чёрно-белом режиме.




Пример инверсии цветов.


В общем, теперь имею весьма удобный интерфейс, который позволяет менять режимы прямо на лету, а комбинациями клавиш ещё и менять шрифт, цвета, подключенный монитор. Что очень удобно.

Сожалею, что разочаровал тех, кто ждал от меня, что я буду разрабатывать свои драйвера.

Благодарю всех за участие и посильную помощь, не ожидал что будет такой мощный отклик.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 01:47 pm
Powered by Dreamwidth Studios