当前位置:  技术问答>linux和unix

有关VGA编程的问题(急)

    来源: 互联网  发布时间:2014-12-19

    本文导语:  请问大虾们现在我要在LINUX下进行vga的写入与读取操作,该调用那些函数,如果要看源码的话,又该看哪一部分呢? | 在 UNIX 系统下直接访问video ram(显存)  本文出自: http://go3.163.com/~axiom999/...

请问大虾们现在我要在LINUX下进行vga的写入与读取操作,该调用那些函数,如果要看源码的话,又该看哪一部分呢?

|
在 UNIX 系统下直接访问video ram(显存) 
本文出自: http://go3.163.com/~axiom999/ (2001-06-18 13:04:00) 
    我们在 UNIX 系统下用 C 语言开发软件一般要用到光标功能控制库 curses, 但是使用 curses 编制的软件目标模块大, 执行速度慢. 我们可以绕过 curses, 直接访问视频内存 (video ram) 来实现 
诸如定位显示, 显示区域保存及恢复, 色彩及动画等多种显示效果.本文通过直接访问 video ram 技术显示 54 张扑克牌. 

程序清单: 
#include "sys/types.h" 
#include "sys/console.h" 
#include "sys/vid.h" 
#include "sys/ioctl.h" 

#define HONGTAO 3 
#define FANGKUAI 4 
#define MEIHUA 5 
#define HEITAO 6 
#define XIAOWANG 1 
#define DAWANG 2 
#define HORIZON 196 
#define VERTICAL 179 
#define UPLEFT 218 
#define UPRIGHT 191 
#define DNLEFT 192 
#define DNRIGHT 217 

char *screen; /* video ram 地址 */ 
void cputc(), cputs(); 
void showcard(); 
char card(); 
main() 

int i; 
/* 设置 VGA 80X25 显示方式 */ 
if (-1==ioctl(0,SW_VGA80x25,0l)) { 
perror("ioctl"); 
exit(1); 

if ((screen=(char*)ioctl(0,MAPCONS,0l))==(char*)(-1)) { 
perror("ioctl"); 
exit(2); 

showcard(10,3,XIAOWANG); /* 显示大王 */ 
showcard(15,3,DAWANG); /* 显示小王 */ 
for (i=1;i

    
 
 

您可能感兴趣的文章:

  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 有关LINUX编程的书籍
  • 有关KDevelop编程的资料
  • 有关网络编程
  • 推荐有关学习在Linux/Unix下编程的好书?
  • 有关Kylix编程的一个问题。
  • Linux编程:有关read()函数的问题
  • unix shell编程中有关换码符的问题
  • 谁有有关usb相关编程的例子或资料?
  • 哪里有有关curses编程的好的参考资料?
  • 求助ftp编程高手一个问题----有关免费包libftp-5.0
  • 有关linux网络编程
  • 有关DNS的编程问题,请高手帮忙!
  • 有关Mozilla编程问题,请有经验的高手指教
  • 有关后台运行的编程问题
  • 刚学Kdevelop编程,有关编译的问题想问。
  • 问一个有关网络编程的问题
  • 有关 AIX 编程兼容性方面的疑问
  • 询问有关代理服务器编程?
  • 关于shell编程的基本问题,case有关的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关在sco unix5.0.4下有关网卡设置的问题(非常急,高分相送)
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关ResultSet的问题,帮助解决问题者另外加分...
  • (菜鸟问题)有关目录中文件执行的问题???
  • 有关Qt下编译的环境问题
  • 有关裁减内核及shell命令的问题
  • 有关cocoon的问题??
  • Helper! 有关Jbuilder使用问题???
  • 有关swing的问题,请高手回答
  • 一个有关分数的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 有关jbuilder
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 有关J2ME的帮助文档!
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 在哪里可以弄到有关tomcat配置方面的资料?
  • 请问哪里有jboss有关配置的教程,最好是中文的,先谢了
  • 哪位兄弟知道有关QT的资料可以下,,谢谢!
  • 有关学习java的电子图书网址
  • 请介绍一本有关i386体系结构、汇编的书。
  • 有关shell返回值
  • 高分请教:请问怎么才能得到最近所有有关文件操作(新建,删除等)的记录
  • 有关vi使用的两个视频
  • 预读取技术是什么啊?用用户CPU时间有关吗??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3