Я пробую старый код из книги «Черное искусство программирования 3D-игр». Я знаю, что он устарел, но я начал его читать, и это довольно весело и интересно. Я загрузил компилятор C OpenWatcom и создал новый проект DOS, чтобы даже скомпилировать этот старый код. Я уже скомпилировал фрагмент кода, где установлен Videomode int13h, и тогда я смог рисовать пиксели на экране. Но это было сделано с помощью функции C под названием _setvideomode(). В следующем примере видеорежим устанавливается с помощью функции _int86, которая вызывает прерывание, и прототип должен быть в файле bios.h, но OpenWatcom сообщает: «Прототип для функции _int86 не найден». Я застрял сейчас и не знаю, что делать;) Вот код:
void setGraphxMode(int mode){
union REGS inregs,outregs;
inregs.h.ah = 0;
inregs.h.al = (unsigned char)mode;
_int86(0x10,&inregs,&outregs);
}
int main(){
return 0;
}
Буду признателен за любые советы по этому поводу, и да, я знаю: в наши дни графика выполняется через DirectX или OpenGL. Это только для обучения! Спасибо :)