kevin919
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望11点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1639回复:9

请教怎么平滑移动屏幕!

楼主#
更多 发布于:2002-10-29 13:08
以前在Dos下可以改变显示数据的起始位置寄存器来实现屏幕的平滑移动。
例如:
mov ax,12c
mov dx,3d4
out dx,ax
但在win2000下一直不行,请教高手怎么实现这功能啊?
kevin919
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望11点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-29 14:19
不好意思!我说的是全屏幕向左或者右移动,要求看不到闪烁!
如果直接移动显存里数据的话,速度太慢!
我想直接对显卡进行操作,控制显卡的起始地址寄存器,我在驱动中控制USB的B000等端口都可以,就是显卡的端口不起作用,但在Dos下是可以的!
如果我知道怎么做当然会放分了!
kevin919
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望11点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-29 18:15
自己搞定了!是输入数据的问题!
把WRITE_PORT_USHORT(port,0x120c)
写成了WRITE_PORT_USHORT(port,0x12c)
所以没有反应,呵呵!
谢谢各位了!
游客

返回顶部