计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

Windows 95的引导图形界面及抖动变色图像的形成(2)

2014-05-09 02:51
导读:实际上,启动封面也是可以定做的。笔者在分析IO.SYS的过程中发现,IO.SYS在显示内部嵌入封面前先试图打开一个在引导目录下名为LOGO.SYS的文件(利用DOS功能调

实际上,启动封面也是可以定做的。笔者在分析IO.SYS的过程中发现,IO.SYS在显示内部嵌入封面前先试图打开一个在引导目录下名为LOGO.SYS的文件(利用DOS功能调用INT 21H,AH=3DH子功能),若打开失败(此文件不存在)则转显示内部嵌入封面(在WIN.COM及USER.EXE中打开文件失败时则不显示图形,而代之以文本显示有关信息),若打开成功则做文件格式检查,其要求的格式比WIN.COM对LOGOS.SYS的检查条件苛刻。
IO.SYS对LOGO.SYS检查的代码如下:
debug io.sys
-u de0e
12B9:DE0E 813C424D CMP WORD PTR [SI],4D42
12B9:DE12 0F DB 0F
12B9:DE13 854801 TEST CX,[BX SI 01]
12B9:DE16 83C60E ADD SI, 0E
-u de19
12B9:DE19 833C28 CMP WORD PTR [SI], 28
-u de20
12B9:DE20 837C0C01 CMP WORD PTR [SI 0C], 01
-u de28
12B9:DE28 837C0E08 CMP WORD PTR [SI 0E], 08
-u de30
12B9:DE30 817C044001CMP WORD PTR [SI 04],0140
-u de39
12B9:DE39 817C089001CMP WORD PTR [SI 08],0190
-u de42
12B9:DE42 837C1000 CMP WORD PTR [SI 10], 00
从以上代码我们可以立即看出,所打开的文件是一个非压缩、幅度320×400、位面数为
1、256色的位图文件。因此,可以用Paintbrush等工具形成一个256色非压缩、320像素×400像素的位图文件并命名为LOGO.SYS,将其放在引导目录下即可。要求的LOGO.SYS格式恰好与LOGOS.SYS及LOGOW.SYS的格式一致。作为验证,可将LOGOS.SYS或LOGOW.SYS命名为LOGO.SYS并放在引导目录下,实验证明完全可行。如果引导目录下有名为LOGO.SYS的文件,但没有通过上述所有检查,则拒绝显示并且也不再显示内部嵌入的徽标封面。共2页: 1 [2] 下一页 论文出处(作者):
DOS真彩色模式下真彩色图像显示技术
不依赖高点阵字库实现屏幕汉字显示
上一篇:大型灌区续建配套及节水改造综合效益浅析(1) 下一篇:没有了