昨天把所有的内容大概看了一下,结合我自己的实践,在此写下我的经验:
1.ROMOS.BIN 文件头的大小并不是一成不变的,也就是说不一定是976字节,根据编译出来的版本决定,具体大小可根据老毛桃的:“你可以用EB 3C 90来确定”。 EB 3C 90之前的全部内容为文件头。我编译源代码生成的文件头大小为1021字节。我试了两台机器都是老机器,就用的ISA模式,均成功。至于PCI模式,,我没有试过。
2.至于要不要在BIOS中启用软驱:我的一台要启用了才能启动FREEDOS(TCL的老机),否则会要你指定COMMAN.COM的路径;另一台老机是联冠810的主板,在BIOS中不启用软驱也可用。
3.关于BIOS刷写的问题:有些机器用WINFLASH是不能刷的,要在DOS下用AWDFLASH刷写,我的TCL老机就是这样的。在我的TCL主板BIOS可用空间只用54K左右,开始用那个64K的ROMOS.BIN怎么删除BIOS模块也不够,后来在作者主页上下的一个映象文件是54K的,我把那个文件头合并上去了,用CBROM写入了BIOS文件,在DOS下刷BIOS的时候遇上了问题:提示File part number does not match!只好加上/QI参数强制刷新,我的AWDFLASH是8.10版。我是把映象文件用WINRAR以最大程度压缩,如果BIOS可用空间大于压缩后映象文件的大小,刚可以写入到BIOS文件中去,因为CBROM本身在加入模块中的时候会对其进行压缩,因此不一定要求BIOS文件的可用空间不小于64K。