|
有空的朋友可以试试这里的测试版本 by yaya
大家试试看看有没有什么问题。比较重大的改进。
http://bbs.znpc.net/viewthread.php?tid=6176&extra=page%3D1
一 主要更改
1. 增加了 exFAT 分区启动。
2. 把 grldr.mbr 压缩至 16 扇区。
3. 增加了从光盘根目录查找 grldr 的功能。可以把 grldr 或者 grldr.mbr 的前 2 扇区作为 cdrom 的引导代码。
此时应当把 grldr 复制到光盘根目录。
4. 修正了1处 ext2 引导代码。此错误导致读二级间接块出现问题。
5. 增加了清除键盘缓存功能。如果第一次等待按键时按了键盘,那么第二次等待按键时缓冲区有内容,误认为已经按键。
二 一般更改
1. 合并了 FAT12(16)、FAT32、exFAT、EXT2 引导代码,总共占2扇区。
2. 程序自举原来的顺序是先硬盘,后软盘。现在更改为先入为主,失败后再交换。
3. 查询 grldr 的顺序原来是:
1. hd0,0 hd0,1 ... hd0,n hd1,0 hd1,1 ... hd1,m ... fd0 然后再次循环。
2. fd0 hd0,0 hd0,1 ... hd0,n hd1,0 hd1,1 ... hd1,m ... 然后再次循环。
现在更改为:
1. hd0,0 hd0,1 ... hd0,n hd1,0 hd1,1 ... hd1,m ... fd0 mbr。
2. fd0 hd0,0 hd0,1 ... hd0,n hd1,0 hd1,1 ... hd1,m ... mbr。
4. 合并了 3 处检查硬盘分区表的代码。
5. 合并了 2 处使用 int13/02 读磁盘代码。
6. 读分区引导代码 (0-1-1) 使用了 exFAT 读磁盘代码。
7. 硬盘助手使用了存储器标记,确定是执行分区引导代码还是尝试检查下一分区。
比使用 cf 判断直观,容易理解。 |
|