![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 21:47 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 尝试把grldr.mbr移植到RomOS写入Bios |
| 可打印版本 62,963 / 52 |
| 第1楼 fastslz | 发表于 2007-10-26 01:51 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
尝试把grldr.mbr移植到RomOS写入Bios grub4dos项目开发者之一Bean大师已经制作成功了,见31、32楼
grldr.mbr真能从bios中引导硬盘上的grldr吗?我也不知道、想知道就尝试了... 今天又一次尝试把grldr.mbr移植到RomOS写入Bios,虽然失败了,但也总算也看到了grldr的启动信息,比起上次显示disk error也算没白折腾,不点和bean看到以下信息希望得到你们的帮助,这个方法是否可行? Welcome to ROMOS ver. 1.03 by Martin Rehak (C) 2001-2007; rayer@seznam.cz [ Last edited by fastslz on 2008-1-10 at 05:56 PM ] |
|
| 第2楼 不点 | 发表于 2007-10-26 08:04 |
| 银牌会员 发帖 1,115 积分 2,491 | |
|
GRLDR.MBR 非常简单,你不要把它弄得很复杂。本来它是个自行车,骑上就跑,你却给它修高速公路和一个火箭发射架。(玩笑)
你不需要把 grldr.mbr 仿真成一个磁盘,如果仿真了,你反而要失败。 你只需要把 grldr.mbr 全部 8192 个字节放在 0000:7C00 开始的地址处,然后把控制跳转到 0000:7C00 就可以了。 INT13h vector has been hooked F000:9734 -> D800:01CC ROMOS has installed virtual ROM DISK drive. 以上这两条消息都是做磁盘仿真的,多此一举。这就是失败的原因。 Missing MBR-helper 这条消息说明只有 512 字节放在了 0000:7C00,而其余的 helper 部分却没有。 |
|
| 第3楼 fastslz | 发表于 2007-10-26 14:17 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
把控制跳转到 0000:7C00?主要对ROMOS不了解,都是E文也没地方交流,汇编又不会,所以ROMOS开始976字节部分不敢改。
|
|
| 第4楼 不点 | 发表于 2007-10-26 14:42 |
| 银牌会员 发帖 1,115 积分 2,491 | |
|
殊我无知,ROM OS 是个什么东东?我确实不了解。你最好把你了解的,给我简单介绍一下。
它本身有多大?它在内存中的何处(内存地址)? 它的代码总共只有 976 字节?如果是的,你把它上载,我来给你改。 你得说清楚,grldr.mbr 在什么地方,比如说,是否立即跟在 976 字节之后?如果是的,你把这一整块都上载。 =============== 噢,对了,既然是 ROM “OS”,它就试图找到一个磁盘映像(进行磁盘仿真)。但是 grldr.mbr 根本就不是一个磁盘映像,所以,用 ROM OS 这个用法本身就是不太正确的。 因此,我猜想,只要把 ROM OS 中的“磁盘仿真”部分去掉,就完事了。 |
|
| 第5楼 fastslz | 发表于 2007-10-26 15:04 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
romos 官网http://rayer.ic.cz/romos/romose.htm
在BIOS中添加isa模块实现在bios自检通过后按Scroll Lock直接来引导FreeDOS 论坛空间满了 你到官网下载romos.bin头部976字节就是romos主程序后面部分就是FreeDOS的img镜像文件,romos.bin可以用WinImage打开 |
|
| 第6楼 fastslz | 发表于 2007-10-26 15:20 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
我是提取头部976字节保存文件os.bin
copy /b os.bin+grldr.mbr romos.bin 再把romos.bin填充0到romos.bin原始大小,添加isa模块到bios文件中,再刷新bios目前我有3个备用bios芯片,不怕刷坏,所以有条件测试 不能上传附件debug写吧 |
|
| 第7楼 fastslz | 发表于 2007-10-26 15:47 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
romos也值得象你这样的高手一看的
如果可行你修改在976字节之后就装入grldr.mbr,我也试过只写976字节到bios文件里,自检后按scroll lock是又效的,也不知道romos原代码是否规定romos.bin必须是65,536 字节,没规定的话os.bin+grldr就8,144字节,减小isa模块大小。 Originally posted by 不点 at 2007-10-26 14:42: 是这样的976字节之后就是FreeDOS磁盘镜像,而romos.bin尾部也是48字节也是0填充数 |
|
| 第8楼 uleak | 发表于 2007-10-26 16:12 |
| 初级用户 发帖 15 积分 40 | |
|
try this... you can try this one before hand. i did this months ago. it may be in better shape.
tinybit mentioned is same as i did. see: ROMOS.bin structure: ---begin--- ROMOS hock ROMOS main grldr.mbr freedos+usb.img ----end---- the main program copy mbr to 7c00 from freedos.img and then jump to it, I change it to load grldr.mbr instead. the freedos virtual drive emulation is still working if i recalled right. grldr will search all disks for grldr. it works. I used to post all info in znpc.net, download the pre-compiled zip file in 9th reply, source code is there as well. http://72.14.235.104/search?q=cache:771vo1sLVI4J:bbs.znpc.net/redirect.php%3Ftid%3D3550%26goto%3Dlastpost+romos+grldr.mbr+site:bbs.znpc.net&hl=zh-TW&ct=clnk&cd=1&gl=hk |
|
| 第9楼 fastslz | 发表于 2007-10-26 16:25 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
汗、又是E文、勉强看懂大半
连接无效啊,我去时空看看 |
|
| 第10楼 fastslz | 发表于 2007-10-26 16:30 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
| 第11楼 不点 | 发表于 2007-10-26 17:58 |
| 银牌会员 发帖 1,115 积分 2,491 | |
|
我找到简单一种方法,可以让你能够用原来的方法启动 grldr.mbr。
注意,比较新的 grldr.mbr 已经是硬盘、软盘混合启动模式。什么意思呢? 在 grldr.mbr 的第一扇区上,你可以填入 BPB 表。 你把 romos.bin 中 FreeDOS 的 BPB 表拷贝到 grldr.mbr 对应区域,就 OK 了。 grldr.mbr 中已经为 BPB 表留有足够空间。在没有填入 BPB 表时,它们都是 00 字节。 这样,填入了 BPB 表的 GRLDR.MBR 就可以用你原来的方法启动了。 |
|
| 第12楼 fastslz | 发表于 2007-10-26 18:41 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
好的再试试..
|
|
| 第13楼 lhteee | 发表于 2007-10-28 21:37 |
| 中级用户 发帖 59 积分 223 | |
|
看到过老毛桃将FreeDOS的ROMOS写入BIOS的帖子。
|
|
| 第14楼 fastslz | 发表于 2007-10-28 22:30 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
FreeDOS本来就是RomOS的一部分,而RomOS只要有改BIOS信息刷BIOS经验都不是难事。而我是实在是怕洋文,一搭上洋文啥热情都没了,国内讨论这方面的太少。
|
|
| 第15楼 wang6610 | 发表于 2007-10-29 11:32 |
| 银牌会员 发帖 488 积分 1,246 | |
|
楼主做法不对
|
|
| 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |