Спасибо разобрался.
сделал функцию которая должна записывать изображение в озу вызываю эту функцию в цикле, картинка должна перемещаться по диагонали.
Но что то не как не получается сделать это вот что получается.
видео 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
}