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真彩色模式下真彩色图像显示技术
不依赖高点阵字库实现屏幕汉字显示