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

Discussion in 'WASM.BEGINNERS' started by loungelizard, Aug 20, 2005.

  1. loungelizard

    loungelizard New Member

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

    zobot1 New Member

    Blog Posts:
    0
    нельзя. можно задавать регистрами VGA с какой линии начинается отрисовка или типа того(давно это было), тем самым получать скроллинг фактически аппаратный. Смотри книжку этого как его дьявола...Зубкова - там есть пример для текстового режима.



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

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

    loungelizard New Member

    Blog Posts:
    0
    Всё, уже нашёл. int 10h, ax=4f07h.



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