Работа с видеобуфером

Тема в разделе "WASM.ASSEMBLER", создана пользователем theden, 21 май 2005.

  1. theden

    theden New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    15
    Адрес:
    Киев
    Получил задание:

    написать программу которая бы по нажатию на кнопки курсора перемещала прямоугольную область на экране.

    Работать должна в режиме Веса

    т.е. с большим разрешением.



    Тут надо мучать банки памяти.

    Скопировал прогу, которая приведена у Зубкова "перемещение конуса" а она не компилиться, помучал нифига не делаеться



    если у кого есть похожие программы - не могли бы замылить

    или кинуть линк на статейку

    mailto:theden@yandex.ru
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229


    Нет, немогли бы.
     
  3. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    На сайте В. Пирогова (http:\\asm.shadrinsk.net) поищи примеры к его книжке по асму (файл assm1.zip). Глава 27 посвящена графике, в т.ч. VESA. Там есть примеры использования VESA. На сайте ещё много интересного кстати.
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    theden

    Конус Зубкова превосходно компилится и работает :))

    Если карта поддерживает стандарт Vesa 20 и выше, тоо банках уже можно забыть. Поле памяти сплошное. Лучше перевести процессор в режим vodoo и спокойно работать со всей памятью. Кое какое описалово по DD и примеры есть у Кулакова. Так что смотреть там :)
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    theden



    Блин, да там всего-то две функции понадобятся - установка режима и установка банка. Каждый банк - 64к. Ну и пиши блитеры.
     
  6. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Зачем банки? CARDINAL дело говорит - видео с VESA менише 2й версии сегодня днём с огнём не сыщешь :)
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    S_T_A_S_



    Я со второй не работал - но разве с ней в реальном режиме можно?
     
  8. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    У меня есть несколько машин "тройки" так на них ЛФБ глючит часть изображения отрисовывает сверху

    [​IMG] _291751756__srn.jpg
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Same

    Те еще повизло. У друга на ТМТ2, левый верхний угол вобще чуть-ли не по середки.

    Найдешь в чем причина и ее решения напиши.

    S_T_A_S_

    У нас в школе было пара видух с VESA1.

    _DEN_

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



    А вот в линуксе я смог поставить нестандартное разрешение, для своей видюхи :).
     
  10. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Для видюх где нет VESA 2.0 была какая-то прога для DOS (забыл название) она мулирует VESA 2.0 сама.
     
  11. Johnikum

    Johnikum Member

    Публикаций:
    0
    Регистрация:
    6 июн 2003
    Сообщения:
    97
    SciTech Display Doctor
     
  12. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Блин, народ, купите себе новое железо и не майтесь :dntknw:
     
  13. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    2 CARDINAL

    Ну дома то железо новое так что проблем не возникает - но вот так потестиш где нить чтобы проверитьь прогу на совместимость - так и офигееш

    не постовлять же прогу прямо с железом:)

    А так по совету S_T_A_S_ выкинули 8-ми битную поддержку оставив лиш 16/24 так столько места свободного стало да и графика побыстрела
     
  14. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114
    2 Pavia

    Найдешь в чем причина и ее решения напиши.

    Я вчера код просматривал обнаружил что забыл включить адресную линию A20,быстренько добавил три строчки, сёдня утром тестил на стареньких машинах всё нормально:)



    [​IMG] 1170849660__P5260002.jpg
     
  15. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Так я не понял можно ли в реальном режиме использовать VESA 2 ?

    Если да то как это делается? а то с банками памяти возиться крайне неохото
     
  16. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Rohan

    Ну не совсем в реальном, но можно. В Unreal Mode. Или через DPMI, но это будет малость... того... лучше через банки.