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 и растягивает изображение до размера экрана. Очень прикольно, что можно инвертировать цвета, что весьма удобно при работе в чёрно-белом режиме.




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


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

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

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

Date: 2024-03-20 12:34 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

Для любопытствующих, выхлоп программы EAGLE -v:




Date: 2024-03-20 01:36 pm (UTC)
From: [identity profile] dixi.livejournal.com

ооо, поздравляю.


я надеялся, что где-то таки удастся разыскать драйвера и софт для этой карты.

Date: 2024-03-20 01:41 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

На деле — это оказалось большой удачей. Самое интересное в размере файла Eagle: 25 килобайт. Там явно больше, чем парочка int 10h. Даже если писать на ЯВУ, то слишком большой размер.

Date: 2024-03-20 04:10 pm (UTC)
From: [identity profile] aleonty.livejournal.com

Учитывая сколько текста выводит eagle являясь при этом com-программой (то есть никаких заголовков, никакого мусора), возможно там из этих 25кБ кода и не так уж много. Не int10h, конечно, но и не магия)

Date: 2024-03-20 04:17 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну никакой магии, регистры описаны, можно даже самому написать. Просто много кода.

Date: 2024-03-21 06:35 am (UTC)
From: [identity profile] masterspammer.livejournal.com

О, то есть то несоответствие линий экрана и шрифта даже задокументировано!

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 11:23 am
Powered by Dreamwidth Studios