Получил задание: написать программу которая бы по нажатию на кнопки курсора перемещала прямоугольную область на экране. Работать должна в режиме Веса т.е. с большим разрешением. Тут надо мучать банки памяти. Скопировал прогу, которая приведена у Зубкова "перемещение конуса" а она не компилиться, помучал нифига не делаеться если у кого есть похожие программы - не могли бы замылить или кинуть линк на статейку mailto:theden@yandex.ru
На сайте В. Пирогова (http:\\asm.shadrinsk.net) поищи примеры к его книжке по асму (файл assm1.zip). Глава 27 посвящена графике, в т.ч. VESA. Там есть примеры использования VESA. На сайте ещё много интересного кстати.
theden Конус Зубкова превосходно компилится и работает ) Если карта поддерживает стандарт Vesa 20 и выше, тоо банках уже можно забыть. Поле памяти сплошное. Лучше перевести процессор в режим vodoo и спокойно работать со всей памятью. Кое какое описалово по DD и примеры есть у Кулакова. Так что смотреть там
theden Блин, да там всего-то две функции понадобятся - установка режима и установка банка. Каждый банк - 64к. Ну и пиши блитеры.
У меня есть несколько машин "тройки" так на них ЛФБ глючит часть изображения отрисовывает сверху _291751756__srn.jpg
Same Те еще повизло. У друга на ТМТ2, левый верхний угол вобще чуть-ли не по середки. Найдешь в чем причина и ее решения напиши. S_T_A_S_ У нас в школе было пара видух с VESA1. _DEN_ В том то и вся прелесть/гадость этих стандартов, что производители могут отказаться от банков или от LFB. А вот в линуксе я смог поставить нестандартное разрешение, для своей видюхи .
2 CARDINAL Ну дома то железо новое так что проблем не возникает - но вот так потестиш где нить чтобы проверитьь прогу на совместимость - так и офигееш не постовлять же прогу прямо с железом А так по совету S_T_A_S_ выкинули 8-ми битную поддержку оставив лиш 16/24 так столько места свободного стало да и графика побыстрела
2 Pavia Найдешь в чем причина и ее решения напиши. Я вчера код просматривал обнаружил что забыл включить адресную линию A20,быстренько добавил три строчки, сёдня утром тестил на стареньких машинах всё нормально 1170849660__P5260002.jpg
Так я не понял можно ли в реальном режиме использовать VESA 2 ? Если да то как это делается? а то с банками памяти возиться крайне неохото
Rohan Ну не совсем в реальном, но можно. В Unreal Mode. Или через DPMI, но это будет малость... того... лучше через банки.