реклама на сайте
подробности

 
 
> дос запись в видео память
sergey sva
сообщение Oct 1 2011, 19:14
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Нужно засвечивать точки в разных графических режимах, адрес 0,0 (верхний лев угол) соответствует 0xA0000000?
Для разных графических режимов он меняется?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Oct 2 2011, 18:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Спасибо разобрался.
сделал функцию которая должна записывать изображение в озу вызываю эту функцию в цикле, картинка должна перемещаться по диагонали.
Но что то не как не получается сделать это вот что получается.

видео 2,5мгб
вот код
Код
void draw_bitmap(BITMAP *bmp,dword alleft, dword altop,dword scrwidth)
{
  dword j;
  dword screen_offset = scrwidth -(scrwidth-alleft);
  dword bitmap_offset = 0;
  dword cor = 0;
  byte resul = 0;

  if( (scrwidth*altop) > 65535){
    resul = (scrwidth*altop)/65536;
    set_video_win(resul);
    screen_offset += (scrwidth*altop)%65536;
  }

  for(j=0;j<bmp->height;j++)
  {
   // memcpy(&VGA[screen_offset],&bmp->data[bitmap_offset],bmp->width);
    for(int icpy = 0; icpy < bmp->width; icpy++)
    {
      VGA[screen_offset] = bmp->data[bitmap_offset];
      screen_offset++;bitmap_offset++;

    } //for
       screen_offset +=  scrwidth-bmp->width;
       if(screen_offset>65535){
        cor =  screen_offset-65536;
        resul++;
        set_video_win(resul);
        screen_offset = scrwidth -(scrwidth-alleft) + cor;

       }

  } //for
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   дос запись в видео память   Oct 1 2011, 19:14
- - Genadi Zawidowski   Для VESA режимов эту информацию возвращает BIOS ви...   Oct 2 2011, 07:37
- - sergey sva   Что то не пойму как вывести картинку например 800+...   Oct 2 2011, 13:02
|- - Genadi Zawidowski   Цитата(sergey sva @ Oct 2 2011, 17:02) Чт...   Oct 2 2011, 16:55
- - Genadi Zawidowski   1) не вижу описаний scrwidth, altop. Они 16 бит? 2...   Oct 3 2011, 07:11
- - sergey sva   Цитатане вижу описаний scrwidth, altop. Они 16 бит...   Oct 3 2011, 12:13
- - sergey sva   Вроде бы заработало. Правда есть один момент карти...   Oct 3 2011, 16:48
|- - Genadi Zawidowski   Цитата(sergey sva @ Oct 3 2011, 20:48) Вр...   Oct 3 2011, 20:06
- - sergey sva   ЦитатаА что было-то, размер страницы (granulation)...   Oct 4 2011, 18:29
|- - Genadi Zawidowski   Не видя всего кода, трудно сказать, что там происх...   Oct 4 2011, 21:38
- - sergey sva   ЦитатаКакого типа переменная palit (намёк на пропу...   Oct 5 2011, 11:28
|- - Genadi Zawidowski   Цитата(sergey sva @ Oct 5 2011, 15:28) в ...   Oct 5 2011, 16:31
- - sergey sva   ЦитатаНапример, на правильное ли количество бит сд...   Oct 5 2011, 16:47
|- - Genadi Zawidowski   Цитата(sergey sva @ Oct 5 2011, 20:47) Из...   Oct 5 2011, 19:46
- - sergey sva   ЦитатаТак у Вас неправильное число сдвиго в- надо ...   Oct 6 2011, 04:24
|- - Genadi Zawidowski   А зачем яркость всех цветов уменьшаете (я про сдви...   Oct 6 2011, 06:08
- - sergey sva   Только так удалось получить картинку один в один в...   Oct 6 2011, 06:15
- - Genadi Zawidowski   А что не так в случае правильного (как я нарисовал...   Oct 7 2011, 08:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 23:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016