还是家里那台古董IBM PC/XT,今天闲来无事,想到现在电脑开机都可以按F12之类的自由选择引导设备,于是萌生了给家里那台古董也增加此功能的想法。
这年代的机器,是没有BIOS设置界面的,所有BIOS设置都在主板跳线上完成。当然BIOS连硬盘都不支持的年代,就别想通过BIOS设置来选择引导设备了。。。。
这机器上电自检后默认检查软驱,没盘就查硬盘,硬盘挂了就进入主板ROM里的磁带版Basic。。。
之前通过CH375芯片给他装了USB接口,所以想通过一个硬件开关来实现软驱/USB的引导选择。
首先把从USB引导的BIOS代码写入一个ROM中,因为我的是小容量的28c64,所以需要用外接电阻上拉/WE脚到高电平,避免地址出错。还要修改BIOS文件中关于CHS的参数,还有就是文件末尾要算好校验和,填上相应数据使checksum为0,具体计算方法很简单,就不详说了。
程序烧录好后,随便找有ROM槽的8位isa扩展卡插上,把芯片的VCC脚悬空并拉出引线。
用3D打印机做个架子,放个钮子开关,连上VCC,用来控制ROM电源。
上面再弄个红色的LED用来做CF卡(硬盘)指示灯,busy信号是从CF/IDE插槽里拉出来的。
量好长度尺寸,装上去,大功告成。
以后开机,开关扳到左边,扩展BIOS ROM断电,系统会绕过扩展BIOS ROM,按照原来程序通过软盘引导,或进BAISC.
开关扳到右边,扩展BIOS ROM上电,自检后会将之前烧录的内容在系统BIOS之后映射到内存中,并运行里面的引导程序,尝试从CF卡引导。
成功进入DOS5.0和Windows1.0
这时再扳到左边,按ctrl+alt+del重启就能从软盘引导了,不需要断电冷启,节约了大量时间。