中国DOS联盟论坛

中国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
INT13h vector has been hooked F000:9734 -> D800:01CC
ROMOS has installed virtual ROM DISK drive.

F=0246 CS=D800 SS=4000 ES=0000 DS=E000 DI=8000 SI=007B BP=1000 SP=FFF5
Bootsector loaded at 0000:7C00
Bootimg!

Missing MBR-helper._


[ 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:
噢,对了,既然是 ROM “OS”,它就试图找到一个磁盘映像(进行磁盘仿真)。但是 grldr.mbr 根本就不是一个磁盘映像,所以,用 ROM OS 这个用法本身就是不太正确的。

因此,我猜想,只要把 ROM OS 中的“磁盘仿真”部分去掉,就完事了。...


是这样的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