Переключение экрана в текстовый режим через IN/OUT
От: skyguard  
Дата: 15.02.08 16:58
Оценка:
Здравствуйте!

Возникла задача, описанная в сабж.
Нужно переключить экран на PC в текстовый режим и что-нибудь на него повыводить )

Желательно использовать только порты. Сервисы BIOS использовать нельзя, решение должно быть ОС-независимым (win, linux, etc).
Нужно сделать свой аналог БСОДа, так что восстановление исходного режима экрана не требуется =)

Может кто чего подскажет?
Re: Переключение экрана в текстовый режим через IN/OUT
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 16.02.08 11:25
Оценка:
Здравствуйте, skyguard, Вы писали:

S>Желательно использовать только порты.


В этом случае читайте описания регистров VGA, в сети материалов много, но программировать придется несколько десятков разных регистров, причем некоторые значения зависят от модели адаптера.

S> Сервисы BIOS использовать нельзя, решение должно быть ОС-независимым (win, linux, etc).


А с каких пор сервисы BIOS стали ОС-зависимыми?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Переключение экрана в текстовый режим через IN/OUT
От: Hacker_Delphi Россия  
Дата: 16.02.08 15:55
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, skyguard, Вы писали:


S>>Желательно использовать только порты.


ЕМ>В этом случае читайте описания регистров VGA, в сети материалов много, но программировать придется несколько десятков разных регистров, причем некоторые значения зависят от модели адаптера.

Да, вообще-то, если касаться установки VGA режимов (а текстовый к таковым относится) — там еще все стандартно... вот все SuperVGA расширения — это да... отсутствие стандартов (кроме почившего VESA) полное
... << RSDN@Home 1.2.0 alpha rev. 789>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[3]: Переключение экрана в текстовый режим через IN/OUT
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 17.02.08 14:29
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Да, вообще-то, если касаться установки VGA режимов (а текстовый к таковым относится) — там еще все стандартно...


Я как-то сомневаюсь, что заталкивание в регистры параметров видеосигнала одних и тех же типовых значений на любом из многообразия нынешних видеоадаптеров даст сигнал, стабильно воспринимаемый любым из нынешних мониторов
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Переключение экрана в текстовый режим через IN/OUT
От: Аноним  
Дата: 17.02.08 15:10
Оценка:
ЕМ>Я как-то сомневаюсь, что заталкивание в регистры параметров видеосигнала одних и тех же типовых значений на любом из многообразия нынешних видеоадаптеров даст сигнал, стабильно воспринимаемый любым из нынешних мониторов
VGA поддерживается стандартно до сих пор. 3c8, 3f8.. эх...
Только я чтото сомневаюсь что винда не прифигеет если ктото мимо нее переключит видеоадаптер в текстовый режим "кроссплатформеннным" доступом к регистрам, или даже видеобиосом.
Re[5]: Переключение экрана в текстовый режим через IN/OUT
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 17.02.08 17:48
Оценка: -1
Здравствуйте, <Аноним>, Вы писали:

А>VGA поддерживается стандартно до сих пор. 3c8, 3f8.. эх...


При чем тут поддержка? Я о том, что значения параметров видеосигнала, загружаемые в эти регистры, по абсолютным величинам не нормированы, и у каждого адаптера свои оптимальные значения параметров, дающие стабильный видеосигнал. BIOS адаптера из знает.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Переключение экрана в текстовый режим через IN/OUT
От: ДимДимыч Украина http://klug.org.ua
Дата: 17.02.08 19:56
Оценка: +1
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>При чем тут поддержка? Я о том, что значения параметров видеосигнала, загружаемые в эти регистры, по абсолютным величинам не нормированы, и у каждого адаптера свои оптимальные значения параметров, дающие стабильный видеосигнал.


VGA на то и стандарт, что назначение регистров и их значения стандартизированны. Если видеокарта VGA-совместимая, то различий не должно быть.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.