分辨率调整

wupangzi 2004-11-22 01:27:18
#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);
}
为什么,我这样写没有任何效果?
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wupangzi 2004-12-01
  • 打赏
  • 举报
回复
哦,如何写,请详细点指教!
applebomb 2004-11-30
  • 打赏
  • 举报
回复
此调整分辨率不是WINDOWS属性的调整分辨率,采用编写程序方式的进行硬件调整是不会像WINDOWS那样将已有的图象缩放的。
applebomb 2004-11-30
  • 打赏
  • 举报
回复
你才调整分辨率,还没有向屏幕上输出东西啊?

向0xa0000000起始的视频区里随便写点东西吧。

wupangzi 2004-11-30
  • 打赏
  • 举报
回复
大哥们,去那里了?
wupangzi 2004-11-23
  • 打赏
  • 举报
回复
大哥,怎么没回来?
huangguolin 2004-11-22
  • 打赏
  • 举报
回复
我也一样没有任何效果
wupangzi 2004-11-22
  • 打赏
  • 举报
回复
我认为是不对的,返回是0;
快乐鹦鹉 2004-11-22
  • 打赏
  • 举报
回复
你调试了么?get_SVGA_mode返回的正确么?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧