与国内某大厂开发完隔离计算机之后,有几年的时间,一直在开发UEFI Option Rom。这几年逐渐开始开发其他产品,积累下来的UEFI代码也转交给其他同事维护。国内开发UEFI的人不多,与好友@张佩讨论后,总觉得很可惜。在他的鼓励下,开始撰写这个系列博客-UEFI开发探索,此仓库是用来存储博客中用到的代码的。
随着Foxdisk的编写深入,我越来越不满足Foxdisk2的功能。受限于62个扇区的编程空间,所实现的功能有限。而且由于采用汇编语言编写,开发调试相对困难。由此,我制定了3.0版本的开发计划,核心点在于: 1) 将程序安装于硬盘末端,脱离62扇区(31K代码大小)的限制; 2) 采用C与汇编混合的模式,这样可以借用各种C语言的成熟工具; Foxdisk3就是在这种情况下诞生了。
练手用的Foxdisk2第二版,有意思的多系统图形引导程序。仍旧使用汇编语言编写,在1.0的版本上,增加了分区管理功能。实现了我一直比较迷恋的渐变式按钮,以及Winodws式的对话框。