|
先做一个通用的启动IMG的grldr启动菜单,如RUNIMG.LST,放在/IMG目录下
map --mem /IMG/DOS001.IMG (fd0) ;注,这里所有img最好统一长度
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
------------
map /IMG/RUNIMG.LST (rd)
write --offset=0x0f (rd)+1 DOS002
configfile (rd)+1
也就是直接修改内存法。
--------------
如果启动IMG用内置菜单grldr改名为IMGDR,内置菜单在(md)4+1中(启动IMG肯定在一个扇区)
也可以用上面方法修改之,(rd)+1改成(md)4+1。
PS:仔细看了一下,不合你的要求,你是BOOTMGR启动,BOOTMGR无法把变量传递给GRLDR,晕,不知道BCD菜单选中后返回值在内存中的位置,如果知道就好办了。
[ 本帖最后由 zhaohj 于 2010-10-4 15:55 编辑 ] |
|