На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Видео режим
    Как работать с SVGA режимом.
    В каких адресах находится видео память при разрешении 320x480 и выше
      Почитай о функциях 4Fxxh int10h ...
      Адреса те, же, как и при работе с режимом, например, 13h - A000:0 (хотя у bios есть функция, которая возвращает адрес). Только для доступа ко всей видео памяти нужно переключать банки. Размер банка обычно (а может и всегда) 65536 байт. Т.е, например, при 1024x768x256 для чтения перхней строки нужно переключиться на нулевой банк, для чтения 150-й - на второй ( int(150*1024*1/65536) = 2 ) . Здесь 1 - это количество байт на пиксель. В режиме, например, 800x600x256 часть строки номер 81 будет находиться в нулевом, часть - в первом банке. Банки переключаются с помощью функции 4F05h:
      mov ax,4F05h
      xor bx,bx (bh - подфункция "установить", bl - id окна)
      mov dx,Номер_банка
      int 10h
      Если всё Ok, на выходе будет AX=004Fh
        копай в сторону VESA (VBE).
        почитай Финогенова ®
        скачай с инета списки прерываний Брауна
        если хочешь могу кинуть часть с VBE...
        а адреса памяти... хер знает там по моему интерливинг или какая-то байда с банками...
        не помню.. всю жизнь юзал графику под
        VGA 0x13-ый.
        кстати VESA - это не единый стандарт, так что у соседа твоя прога может не заработать.
          Про VESA вкурсях ,а по поводу VBE
          скинь пожалуйста :
          Е-мыло: dima@madisoft.com
          И ещё вопрос , а чё такое прерывания Брауна ?
            Прерывания Брауна - это...
            ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/interrupt-list/
            Там и VBE найдёшь...
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0200 ]   [ 15 queries used ]   [ Generated: 29.03.24, 14:53 GMT ]