Произвольный адрес видеобуфера

Тема в разделе "WASM.BEGINNERS", создана пользователем loungelizard, 20 авг 2005.

  1. loungelizard

    loungelizard New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2005
    Сообщения:
    9
    Можно ли произвольно задавать адрес начала экранного буфера? Ну то есть где-то в памяти лежит картинка размером в несколько экранов и я просто смещаю адрес начала экрана относительно начала этой картинки, чтобы она прокручивалась. Всё это интересует применительно к 320*200*256 и RealMode. Ральфа читать не отправляйте, я там всё равно по части графики ничего не понял. :dntknw:
     
  2. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    нельзя. можно задавать регистрами VGA с какой линии начинается отрисовка или типа того(давно это было), тем самым получать скроллинг фактически аппаратный. Смотри книжку этого как его дьявола...Зубкова - там есть пример для текстового режима.



    ps: кстати интересный скроллер в игре Prehistoric 2 его даже DosBox не эмулит.

    pps: жалко VGA, столько там было фич промутить...
     
  3. loungelizard

    loungelizard New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2005
    Сообщения:
    9
    Всё, уже нашёл. int 10h, ax=4f07h.



    А почему собственно VGA "было"? Под DOS демы всякие до сих пор пишут, и ещё долго будут писать, т.к. винда в этом плане паталогически неудобна. :dntknw: