Как установить графический видеорежим?
BIOS...
Ответ на вопрос. Из официальных документов смотри:
Phoenix BIOS User's Manual на сайте http://phoenix.com
VBE/Core 3.0 Specification на сайте http://vesa.org
P.S. Сам не найдёшь, дам более точные ссылки или скину на e-mail.
На ассемблере, желательно без прерываний
BIOS...
В инете можно найти книги по этой теме. Но некоторые лишь описывают как это делается.
Переключить видеорежим видеоадаптера можно двумя способами: через BIOS (в том числе VBE) и через непосредственное обращение к регистрам видеоадаптера. Каждый вид видеоадаптеров имеет свою систему регистров и свой протокол обращения к ним. В данном случае ищи спецификацию на свой видеоадаптер (если она существует и находиться в публичном доступе) или используй BIOS.
Ответ на вопрос. Из официальных документов смотри:
Phoenix BIOS User's Manual на сайте http://phoenix.com
VBE/Core 3.0 Specification на сайте http://vesa.org
P.S. Сам не найдёшь, дам более точные ссылки или скину на e-mail.
Пришли пожалуйста, чего то я ничего не нашел,
лучше через BIOS...
Пришли пожалуйста, чего то я ничего не нашел,
лучше через BIOS...
PhoenixBIOS 4.0 - Revision 6 User's Manual
http://www.phoenix.com/en/Customer+Services/White+Papers-Specs/Platform+System+Software+Documents/default.htm
Пришли пожалуйста, чего то я ничего не нашел,
лучше через BIOS...
VBE/Core 3.0
http://www.vesa.org/public/VBE/vbecore3.pdf
На ассемблере, желательно без прерываний
BIOS...
а зачем тебе такие проблемы? :) с BIOS же по-любому лучше
mov al, номер_режима
int 10h
и готого :D
а зачем тебе такие проблемы? :) с BIOS же по-любому лучше
mov al, номер_режима
int 10h
и готого :D
Таким образом вроде бы только до
640X480?
Таким образом вроде бы только до
640X480?
Существует специальное расширение биоса видеоадаптера - VESA BIOS.
Оф. сайт - vesa.org
Которое позволяет юзать графику от 640х480 и до оч. больших разрешений + 32-х битный цвет.
Вызывается данное расширение вот так:
mov ax,4F00h
int 10h
а далее устанавливаем нужный режим. Вобщем, качайте доку с оф. сайта, там все есть.
With best regards, Tifon.
На ассемблере, желательно без прерываний
BIOS...
За допомогою функцій VESA можна встановити режим до 1280x1024 (можливо, і більше):
-------------
mov ax,4F02h
mov bx,код_режиму
int 10h
----------------
Коди графічних режимів:
100h - 640х400х256
101h - 640х480х256
102h - 800х600х16
103h - 800х600х256
104h - 1024х768х16
105h - 1024х768х256
106h - 1280х1024х16
107h - 1280х1024х256
110h - 640х480х32К
111h - 640х480х64К
112h - 640х480х16М
113h - 800х600х32К
114h - 800х600х64К
115h - 800х600х16М
116h - 1024х768х32К
117h - 1024х768х64К
118h - 1024х768х16М
119h - 1280х1024х32К
11Ah - 1280х1024х64К
11Bh - 1280х1024х16М
Режим встановлюється в DOS (в Windows програма вилітає), частота оновлення екрану - 60 Гц (частоту можна задавати, тільки не знаю як).