Цитата
А что было-то, размер страницы (granulation) у Вашего видеоадаптера какой?
ошибка в коде неправильно переключались окна сейчас это работает. Режим 256 цветов разрешение 800*600 в этом режиме размер окна 64535 байт. пишу напрямую в память.
сейчас другая проблемка с палитрой. не как не получается что бы совпадал цвет картинки открытой в винде и в досе вот что выходит

слева картинка в винде справа в досе в чем может быть проблема дайте мысль

Код
if( (palit = (char*) malloc(num_colors*4)) == NULL){
fclose(fp);
set_mode(TEXT_MODE);
printf("Error allocating memory for palitra %s size %d . \n",file,(num_colors*4) );
getch();
exit(1);
}
fread(palit,(num_colors*4) , 1, fp);
for(int i = 0; i < num_colors; i++, palit+=4){
_remappalette( i, (palit[2] << 15) | (palit[1]<<7 ) | palit[0] );
}