Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DDV Гость
|
Добавлено: Ср Май 15 2002 21:05 Заголовок сообщения: видеопамять |
|
|
Не могу понять, почему эта программа заполняет только 1/6 экрана. Почему остальная видеопамять не доступна ?
#include #include
#define VID_MEM (char far *) 0xA0000000l;
void VGA_mode(int mode); void VESA_mode(int mode);
void pset(int x, int y, int color);
int main() { VESA_mode(0x103); for(int j = 0; j 800 || x 600 || y |
|
Вернуться к началу |
|
|
Alst Гость
|
Добавлено: Чт Июн 13 2002 03:32 Заголовок сообщения: Re: видеопамять |
|
|
Посчитай скоко будет 800x600, ведь больше чем 2^16 (0xA0000-0xAFFFF). Надо или 1)переключать банки - желательно через VESA-API( AH=4fh int 10h) или 2)ставить режим 0x4103 c линейным framebuffer и выяснять опять же через VESA адрес этого буфера. Второе есттно только в 32-бит и судя по far и бравому указателю тебе не пойдет. PS. Какой компилятор,библиотеки может там это есть? |
|
Вернуться к началу |
|
|
|