clicx
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1579回复:9

如何在实模式下进行绘图操作?

楼主#
更多 发布于:2008-05-17 22:58
我想在系统启动前就绘制一个对话框,当然对话框可以用一个BMP图像实现,问题是如何将一个BMP显示在屏幕上,哪能找到相关资料呢?
---内核开发合作或提供基础技术服务QQ:22863668 ---
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-05-18 00:38
用BIOS中断,INT 0x10
很简单了,下面是一些资料,好看版的可以去网上找找

INT AH 功能 调用参数 返回参数
10

























 0

























 设置显示方式
 

 

 

 

 

 

 










 AL=00 40×25黑白方式
AL=01 40×25彩色方式
AL=02 80×25黑白方式
AL=03 80×25彩色方式
AL=04 320×200彩色图形方式
AL=05 320×200黑白图形方式
AL=06 320×200黑白图形方式
AL=07 80×25单色文本方式
AL=08 160×200 16色图形 (PCjr)
AL=09 320×200 16色图形 (PCjr)
AL=0A 640×200 16色图形 (PCjr)
AL=0B 保留(EGA)
AL=0C 保留(EGA)
AL=0D 320×200 彩色图形 (EGA)
AL=0E 640×200 彩色图形 (EGA)
AL=0F 640×350 黑白图形 (EGA)
AL=10 640×350 彩色图形 (EGA)
AL=11 640×480 单色图形 (EGA)
AL=12 640×480 16色图形 (EGA)
AL=13 320×200 256色图形 (EGA)
AL=40 80×30 彩色文本(CGE400)
AL=41 80×50 彩色文本(CGE400)
AL=42 640×400 彩色图形(CGE400)  
10
 1
 置光标类型
 (CH)0-3=光标起始行
(CL)0-3=光标结束行  
10
 2
 置光标位置
 BH=页号
DH,DL=行,列  
10
 3
 读光标位置
 BH=页号
 CH=光标起始行
DH,DL=行,列
10




 4




 读光笔位置




   AH=0 光笔未触发
  =1 光笔触发
CH=象素行
BX=象素列
DH=字符行
DL=字符列
10 5 置显示页 AL=页号  
10





 6





 屏幕初始化或上卷





 AL=上卷行数
AL=0 整个窗口空白
BH=卷入行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号  
10





 7





 屏幕初始化或下卷





 AL=下卷行数
AL=0 整个窗口空白
BH=卷入行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号  
10
 8
 读光标位置的字符和属性
 BH=显示页
 AH=属性
AL=字符
10


 9


 在光标位置显示字符及属性


 BH=显示页
AL=字符
BL=属性
CX=字符重复次数  
10

 A

 在光标位置显示字符

 BH=显示页
AL=字符
CX=字符重复次数  
10
 B
 置彩色调板(320×200图形)
 BH=彩色调板ID
BL=和ID配套使用的颜色  
10

 C

 写象素

 DX=行(0-199)
CX=列(0-639)
AL=象素值  
10
 D
 读象素
 DX=行(0-199)
CX=列(0-639) AL=象素值
 
10
 E
 显示字符
(光标前移) AL=字符
BL=前景色  
10
 F
 取当前显示方式
   AH=字符列数
AL=显示方式
10










 13










 显示字符串(适用AT)










 ES:BP=串地址
CX=串长度
DH,DL=起始行,列
BH=页号
AL=0,BL=属性
串:char,char,...
AL=1,BL=属性
串:char,char,...
AL=2
串:char,attr,char,attr,...
AL=3
串:char,attr,char,attr,...


光标返回起始位置

光标跟随移动

光标返回起始位置

光标跟随移动
驱动开发者 呵呵
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2008-05-18 00:40
影子系统又玩抢BOOT了?太没意思了啊 玩来玩去就这套东西循环  
驱动开发者 呵呵
clicx
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2008-05-18 01:22
老大,有无办法显示的更好一点,比如32BIT色彩?
---内核开发合作或提供基础技术服务QQ:22863668 ---
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2008-05-18 12:40
看看bootvid.dll,不过32位色彩貌似比较困难
驱动开发者 呵呵
clicx
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2008-05-18 20:18
引用第4楼WQXNETQIQI于2008-05-18 12:40发表的  :
看看bootvid.dll,不过32位色彩貌似比较困难

恩,bootvid的代码不错!
---内核开发合作或提供基础技术服务QQ:22863668 ---
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-05-21 21:57
我有全套代码,小哨兵的,蓝沙的,华苏的,远至的,雨过天晴的,欲购从速,发消息给我,我在国外卖的价格是200美金一套。
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2008-05-21 22:53
楼上原来就是 那个 人人喊打的 还原代码贩子 。机器狗也是你写的  错不了了
驱动开发者 呵呵
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-05-22 11:50
引用第7楼WQXNETQIQI于2008-05-21 22:53发表的  :
楼上原来就是 那个 人人喊打的 还原代码贩子 。机器狗也是你写的  错不了了


可笑了,贼喊捉贼了,不用那么心虚。
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
9楼#
发布于:2008-05-22 16:36
引用第8楼lovehhy于2008-05-22 11:50发表的  :


可笑了,贼喊捉贼了,不用那么心虚。



我看你倒是恶狗先咬人吧!
驱动开发者 呵呵
游客

返回顶部