分辨率调整
#include "dos.h"
#include "stdio.h"
int savemode;
main()
{
init();
}
init()
{
savemode=get_SVGA_mode(); /*先保存原来的屏幕模式*/
set_SVGA_mode(0x103); /*硬件无关性初始化屏幕为640*480 256色模式*/
getchar();
}
int get_SVGA_mode() /*获取当前SVGA屏幕模式*/
{
union REGS r;
r.x.ax=0x4f03;
int86(0x10,&r,&r);
return(r.x.bx);
}
set_SVGA_mode(int vmode) /*设置SVGA屏幕模式*/
{
union REGS r;
r.x.ax=0x4f02;
r.x.bx=vmode;
int86(0x10,&r,&r);
return(r.h.ah);
}
为什么,我这样写没有任何效果?