无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
123
返回列表 发新帖
楼主: 2013abcdefg
打印 上一主题 下一主题

DOS下查找磁盘里的grub.exe并运行,增加一个刷入BIOS的img

  [复制链接]
61#
发表于 2015-3-3 13:23:35 | 显示全部楼层
cchessbd 发表于 2015-3-3 12:32
报告V36版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。
但在该菜单按一下F2, ...

当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。
若程式看有{{又同时是batch,会略过不理。
按F2后,程式看见batch又跑去关掉{{,所以才能执行。

现在这版,程式判别有{{又同时是batch,会自动关掉那个 > ,有没有{{都没关系,g3x.ini改不改没关系。
(这版也修正了一些小BUG)

至于batch是否应参与{{搜寻,这个程式改动比较大且烦,又因为batch弹性大,
用家可以自行用batch调整,暂时先懒一下。

g3x-v36a.rar (7.47 KB, 下载次数: 14)

点评

对于batch是否可以交由minicommand.com来完成? {{ RESTORE bf2.tbi }}command.cpm /c I.BAT r2  详情 回复 发表于 2015-3-3 16:08
回复

使用道具 举报

62#
发表于 2015-3-3 17:36:05 | 显示全部楼层
2013abcdefg 发表于 2015-3-3 16:08
对于batch是否可以交由minicommand.com来完成?
{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2

理论上{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2和
{{ RESTORE bf2.tbi }}  I.BAT r2甚至
{{ RESTORE bf2.tbi }}call  I.BAT r2
是等价的,不过第一项command.com的位置必须正确,而2,3项则由程式去找系统comspec指定位置的Command.com


回复

使用道具 举报

63#
发表于 2015-3-5 14:27:21 | 显示全部楼层
刚刚做了一个实验,把ROMD64KB.IMG里的KERNEL.SYS用grub4dos里的grldr.mbr替换,就是先把KERNEL.SYS改为别的名称,再把grldr.mbr改为KERNEL.SYS,ROMD64KB.IMG里mbr的载入器,只会找KERNEL.SYS载入,而不会管KERNEL.SYS是否原版,这相当于把grldr.mbr写入启动区,这个8k的KERNEL.SYS会跑去找各个盘里去找grldr,若找到就载入,据知是支援fat12/16/32,ntfs,exfat和ext2/3等系统,当然你要预先在其中一个盘放一个grldr,最好也有menu.lst….

换言之,这个原来的freedos系统,会变成grldr的启动盘,但不必在img中放grldr

点评

终于有进展了,以前也试过把plot.bin改成kernel.sys, 但是没有成功,就没有再试其它了。这个grldr.mbr居然可以,真是出人意外啊!  详情 回复 发表于 2015-3-5 14:49
回复

使用道具 举报

64#
发表于 2015-3-5 17:08:45 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-6 12:56 编辑

嗯,可以在G3X.com加入搜索gldlr的功能,size暴增不止,还须时间研究,因为在dos下要兼顾很多东西,
不像启动区那么自由,不是短时间内的事情。

现在暂时把载入KERNEL.SYS的方法小小修改,让用家可以选择载入与否。

方法:
1.原来的KERNEL.SYS改回原名称
2.grldr.mbr改名称为KERNEL1.SYS  <--多加1字
3.用winhex之类的编辑程式载入ROMD64KB.IMG(请预先做备份)
4.在开始位置看见:
EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33
储存,完成!

载入img后,程式会停定,这时候输入1则载入KERNEL1.SYS,即grldr模式
按其他键入则载入KERNEL.SYS,即原来freedos.

点评

我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小 我现在DOS是通过ntfs.exe,搜索grub.exe,复制到虚拟内存盘,然后再执行的。 但是对大NTFS分区支持不好,有时候搜不到文件。  详情 回复 发表于 2015-3-6 13:30
谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统. 但发现WEE.MBR太大了. 和设想不一样. 你的方法更好.请问这个1可以改成别的键吗?  详情 回复 发表于 2015-3-5 17:17
回复

使用道具 举报

65#
发表于 2015-3-5 17:32:31 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-6 12:56 编辑
2013abcdefg 发表于 2015-3-5 17:17
谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统.
但 ...


可以,键入的字元就是KERNEL1.SYS  那个1

EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33    <31即1的ascii 码,2 则要改32,若是a,则是61,z则是7A

KERNEL?SYS,要做相应修改,若是a,则KERNELa.sys
Y则KERNELy.sys,余此类推

点评

按说明改了,我的却没有成功,是直接入FREEDOS的  详情 回复 发表于 2015-3-5 22:12
明白了,谢谢指点。  详情 回复 发表于 2015-3-5 18:57
回复

使用道具 举报

66#
发表于 2015-3-6 12:54:16 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-6 13:03 编辑
2013abcdefg 发表于 2015-3-5 22:12
按说明改了,我的却没有成功,是直接入FREEDOS的

img测试好像是成功的,但是生成bin后,又不行了


对不起,原来的75 02应为75 03,两个file都修改了,若不成,
你再把原始的img自行修改为

EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33    <75 02 改为75 03才是

fix-rom.rar (112.83 KB, 下载次数: 2)

点评

可惜的是还是刷新时出现无校验和的错误码,我想这个romos.asm也要对应改一下才行?  详情 回复 发表于 2015-3-6 14:32
回复

使用道具 举报

67#
发表于 2015-3-6 14:53:58 | 显示全部楼层
2013abcdefg 发表于 2015-3-6 14:32
在虚拟上测试是正常的,可惜的是还是刷新时出现无校验和的错误码,我想这个romos.asm也要对应改一下才行 ...

我没有romos的测试环境,不知它们在那里校验,是刷新软件吗?
这两天没空,手上的工作要清理一下,下星期才说...

点评

提示是刷新软件提示的,但刷入wee或者grldr4rom都没有问题。我再试试。  详情 回复 发表于 2015-3-6 19:16
回复

使用道具 举报

68#
发表于 2015-3-6 14:54:29 | 显示全部楼层
cchessbd 发表于 2015-3-6 13:30
我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小

或者可以重编译grl ...

grldr.mbr,wee63.mbr都是启动时工作的,不必理会dos,g3x.com或者其他程式,在dos下,许多中断都被改动了,载入grldr颇费周章,其实就是做着grub.exe相同的事,基本上grub.exe是dos下的载入器+grldr…

点评

同意。我想grub.exe对磁盘驱动处理很好,不知是否可以移植到g3x.com中,若如此,g3x.com的文件夹功能、查找启动功能就非同一般了。实际上,有了g3x.com文件夹功能,可就不用vc了。谢谢TajuraTong的辛勤工作!!  详情 回复 发表于 2015-3-6 16:26
回复

使用道具 举报

69#
发表于 2015-3-8 12:04:49 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-8 16:16 编辑

要搞另一个grub.exe,虽然未开始研究,但我想程式码会十分吃重,size不会很小哈!

暂时弄一个东西让大家折腾一下。

这是一个KERNEL.SYS和grldr.mbr合并的版本
比原来的KERNEL.SYS大了若7k ,只要rom的空间够,就可以塞下它。

使用方法:
1.取代原来的KERNEL.SYS,完了。
2.启动时,出现选择项,10秒内不选则自动跳到 [ > ]指定的选项。
3.可按上下选KERNEL.SYS或Search Grldr,然后按Enter


用家自行修改方法:

用winhex或任何编辑器,载入KERNEL.SYS,移到档案最末3个bytes,即
#00 0A

#号之后的00 表示KERNEL.SYS是预设启动,01或任何非00的值,则
Search Grldr是预设。

0A:表示倒数10秒(0A是十六进制,即10),这个值可以是01-0A,
大于0A则不倒数,直接跳到预设启动。
若设为0则不倒数,只等使用者按上下,Enter

例子:
#01 05
表示预设Search Grldr启动,倒数5秒,不选择则自动Search Grldr


KERNEL.SYS和grldr.mbr的版权归原作者所有。

之前的rom不用修改,还原成原来样子就可以了。忘了243楼的修改吧!
这个合并版本未作详细测试,若有错误请在下面回报,谢谢!

Kernel-grldr.rar (45.36 KB, 下载次数: 8)






把grlbr.mbr再压缩一下(KERNEL.SYS早就压了),size再减1k多一点,
试试这版本,若没有错误上面的版本可以丢了!



Kernel-grldr-compress.rar (44.86 KB, 下载次数: 5)
回复

使用道具 举报

70#
发表于 2015-3-8 17:45:15 | 显示全部楼层
清屏可以,也可以由使用者定义列数,就像设定倒数一样(不过今天没空了,明天再说...)

至于找不找到grldr,这个好像不是我可以控制的,你试试直接用grldr.mbr 取代KERNEL.SYS,看看能否找到,若找到我再看看,若找不到那就是grldr.mbr或其他问题,
回复

使用道具 举报

71#
发表于 2015-3-9 11:12:11 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-9 11:13 编辑

我看到的 KERNEL.SYS 早就压缩过了,就是那个约39k的版本。

grldr.mbr好像有不少版本,全部可压缩,但方法挺烦,每一个有或多或少的分别,我也不知哪个版本相容度最好,
因为任何版本在我几部电部上都挺正常。

我做了4个版本,在我的电脑都可以启动并搜寻到grldr,也加了清屏和设定功能如下:

用winhex或任何编辑器,载入KERNEL.SYS,移到档案最末4个bytes,即
#17 00 0A

#号之后,第一个值是列号,17是十六进制的23,即第23列显示选单,此值可以是0-17,
(即10进制的0-23),大于17均视为17(即第23列)

#号之后,第二个值00 表示KERNEL.SYS是预设启动,01或任何非00的值,则
Search Grldr是预设。

#号之后,第三个值表示倒数,0A是10秒(0A是十六进制,即10),这个值可以是01-0A,
大于0A则不倒数,直接跳到预设启动。若设为0则不倒数,只等使用者按上下,Enter

例子:
#17 01 05
表示23列显示选单,预设Search Grldr启动,倒数5秒,不选择则自动Search Grldr


版本说明:

版本1:便是之前给大家下载的那个版本。
版本2:由是BootICEv1.3.3提供,Process MBR后,再backup出来的版本。
版本3:是263楼给下载的那个grldr.mbr.zip。
版本4:由grub4dos-0.4.5c-2014-12-25里提供的版本,这个好像比其他版本大,有9k,其他多数8k。

若这几个版本仍不能正常运行在你们的电脑,可以试试在grub4dos官网找找不同时期的grldr.mbr
把它改名为KERNEL.SYS,再在freedos启动,若可行的话,再上载给我给它打包。


KERNEL.SYS+search grldr的组合方式若证明可行的话,我再想一个通用的打包方法,
让用家自行打包,因为目前的方法不是普通的简单,无谓折腾大家了。



GrLdr-mbr-x4.rar (180.16 KB, 下载次数: 8)

点评

我的实机测试和cchessbd是一样的,版本3和版本4都是成功找到grldr。1和2两个版本都失败。  详情 回复 发表于 2015-3-9 14:00
经测试第3、4个均可以找到grldr,前面两个找不到。 kernel.sys加载均不能正常执行fdconfig.sys,而且需要输入日期、时间 把我测试用的img上传一个吧,文件来自freedos1.1  详情 回复 发表于 2015-3-9 12:42
回复

使用道具 举报

72#
发表于 2015-3-9 14:20:31 | 显示全部楼层
cchessbd 发表于 2015-3-9 12:42
经测试第3、4个均可以找到grldr,前面两个找不到。
kernel.sys加载均不能正常执行fdconfig.sys,而且 ...

freedos1.1好像较新,但也比较大。

这个是freedos1.1 + 版本3 grldr.mbr + 选单的KERNEL.SYS,你看是否正常?

DG47a.rar (129.8 KB, 下载次数: 5)

点评

这个正常访问A:盘,执行了fdconfig.sys, 可以增加一个io.sys版本的吗,因为我主要用的是image4dos这个镜像。 麻烦一下了,主要是自己不会弄  详情 回复 发表于 2015-3-9 17:19
由于修改了kernel.sys, 而ROMOS默认的是B盘,按正常生成的ROMOS.bin会找不到shell(command.com,麻烦不少)。 特修改了一个G2X方案的ROMOS的IMG为A盘。  详情 回复 发表于 2015-3-9 16:59
回复

使用道具 举报

73#
发表于 2015-3-9 18:11:56 | 显示全部楼层
cchessbd 发表于 2015-3-9 17:19
这个正常访问A:盘,执行了fdconfig.sys,

可以增加一个io.sys版本的吗,因为我主要用的是image4dos这 ...

这个io.sys好像不是mbr级别的,它之前应该还有载入器,麻烦你把整个环境上传过来,比如使用这个io.sys的iso、img或者rom之类。

点评

好像是来自dr-dos,记不太清了。 据说是由原版io.sys分离出128k的io.sys,然后再压缩为为此大小的。  详情 回复 发表于 2015-3-9 18:34
回复

使用道具 举报

74#
发表于 2015-3-10 11:15:41 | 显示全部楼层
2013abcdefg 发表于 2015-3-9 18:39
TajuraTong能否发一份不修改成a盘的整合版kernel.sys?或者说说合并的方法

想把蛙哥的1JF9引导也加上去( ...

基本上,程式没有对KERNEL.SYS作任何改动,唯一的破坏可能是由mbr传来的暂存器值,
有些系统级别的程式如KERNEL.SYS或者io.sys之类,可能会取用这些暂存器。
暂时保留BX试试看吧....

fix-bx-KERNEL.rar (45.16 KB, 下载次数: 3)
回复

使用道具 举报

75#
发表于 2015-3-10 11:18:45 | 显示全部楼层
cchessbd 发表于 2015-3-9 18:34
好像是来自dr-dos,记不太清了。传个镜像给你吧,command.com是freedos的,不需要额外加载doskey。

...

你这个img的mbr是专为io.sys之类的dos系统而设计,mbr可以由UltraISO读取或写入
方法是UltraISO上方的B项(可开机),[载入开机档案] 和 [储存开机档案]。

载入开机档案:读取盘上的xxx.BSF,取代原有的BSF (BSF大概是Boot system file的意思, 即MBR)。
储存开机档案:储存原有iso或img等镜像的BSF。

现在这个WY1.img的镜像里,io.bsf是原来的BSF (只是备份,可以随意删除)
kk.bsf是载入KERNEL.SYS的BSF (也是备份,可以随意删除)

WY1.img的改动是:由其他freedos的img里抽取bsf(载入KERNEL.SYS的mbr),即kk.bsf
写入原来的镜像(由UltraISO去做),这样启动时,会先载入KERNEL.SYS

新的KERNEL.SYS内置了io.bsf (512bytes),若使用者选取load io.sys时,会把
io.bsf写回系统启动位置,再跳回去,这样相当于载入io.sys的mbr(io.bsf)再次启动而己


说了这么多,其实只要注意:

1.新的KERNEL.SYS必项存在
2.io.sys必须存在 (这个档案没作任何改动)
3.镜像的bsf必须是启动KERNEL.SYS的bsf

WY1只是个范例,使用者可以自由组合img的东西并保留上面三项基本要素。
请测试一下并回报错误!


WY1.rar (178.39 KB, 下载次数: 8)

点评

这样越来越复杂了。我在上传个镜像给你研究吧,我还是不懂汇编。  详情 回复 发表于 2015-3-10 13:37
回复

使用道具 举报

76#
发表于 2015-3-10 11:24:01 | 显示全部楼层
2013abcdefg 发表于 2015-3-9 20:24
再发一个更小的KERNEL.SYS(36K)和更小的DOS(不知道有没有用)

你用winhex载入KERNEL.SYS,跳到最后,再往上一个page
会找到Kernel[空白][空白]Search Grldr[00]

Kernel.sys[空白][空白]是第一列文字,可任意修改,但不能超过
Search Grldr是第二列文字,可任意修改,但不能覆盖之后的那个00

点评

谢谢TajuraTong的帮助! rom版本的img已经算是比较完美了!  详情 回复 发表于 2015-3-10 11:35
回复

使用道具 举报

77#
发表于 2015-3-10 14:32:44 | 显示全部楼层
cchessbd 发表于 2015-3-10 13:37
这样越来越复杂了。我在上传个镜像给你研究吧,我还是不懂汇编。

这个镜像可以启动多种dos系统。但 ...

不须汇编,你运行一下wy1.img就是

点评

谢谢了,这样也不错。  详情 回复 发表于 2015-3-10 15:36
回复

使用道具 举报

78#
发表于 2015-3-10 15:51:17 | 显示全部楼层
2013abcdefg 发表于 2015-3-10 14:30
TajuraTong是否可以改造一下这个metakern,使它变成选单,再由它载入DOS核心

嗯,我回头看看
回复

使用道具 举报

79#
发表于 2015-3-10 16:06:26 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-11 18:18 编辑
cchessbd 发表于 2015-3-10 15:59
如果软盘镜像大小改变的话,kernel.sys还能使用吗?


不一定能运行,你可以自行测试一下
回复

使用道具 举报

80#
发表于 2015-3-11 17:42:18 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-11 18:07 编辑

其实metakern.sys只是干着我在277楼做的事,或者换个说法,
我重复了metakern.sys许多年前干过的工作,可惜之前我没见过metakern.sys,
不然我大概可以省点气力,英雄所见略同就是这个意思吧。

不管metakern.sys也好,我的选单程式也好,都是把不同OS的MBR写入启动区,
但因为启动IMG的方式五花八门,img,iso,ima等等,而且镜像大小又各异,所以同一套
方法不能适应各种环境,大家可以把metakern那个镜像用UltraISO扩大或缩小容量,
包管十之八九不能运行。


下面是独立了的,含grldr选单的镜像。

GR_Kernel.rar: 是grldr和KERNEL.SYS的组合,BOOTMENU.SYS(7k)内含了grldr.mbr,不可更换,
KERNEL.SYS可以随便更换不同版本的KERNEL.SYS,扩大或缩小容量,或把
BOOTMENU.SYS和KERNEL.SYS覆制到别的镜像,不保证能正常运行!
GR_Kernel.rar (56.45 KB, 下载次数: 7)

WY3.rar: 是grldr和io.,sys的组合,KERNEL.SYS(7k)内含了grldr.mbr,不可更换,
io.sy应该可以换不同版本的io.sys,扩大或缩小容量,
或把KERNEL.SYS和io.sys覆制到别的镜像,不保证能正常运行!

WY3.rar (133.82 KB, 下载次数: 5)



265楼的程式,内置了grldr和KERNEL.SYS(size当然挺大),并不涉及各种mbr环境,
反而可以移植到不同的镜像。

暂时没空研究万用的mbr载入方式,暂时就这样。
回复

使用道具 举报

81#
发表于 2015-3-12 14:47:33 | 显示全部楼层
压缩包里一个是64k,一个是1.2m

这版的GrLdr 载入器,名称是:kernel.sys,内含Grldr.mbr和选单程式。
原来的kernel.sys改名为kern00.sys

两个img里的free dos(kern00.sys)可以是任何版本,只要改名为kern00.sys,再配合kernel.sys就是
两个img里的kernel.sys(grldr载入器)有些不同,因为img的size不一样,所以要做调整,二者并不能交换

要做出一个通杀的kernel.sys已有些眉目,找空再看看...

kk-rom.rar (109.2 KB, 下载次数: 4)

点评

kk-rom版本的kernel.sys(内含grldr.mbr和选单程式),有问题。提示找不到grldr 而265楼grldr.mbr和dernel.sys的整合版本无此问题。正常!  详情 回复 发表于 2015-3-12 16:03
回复

使用道具 举报

82#
发表于 2015-3-12 16:29:10 | 显示全部楼层
试试这个,不过仍没有详细测试 grldr + freedos

这个kernel.sys牺牲了size,程式大了1k
把kernel.sys放进任何的freedos镜像(size任意),原来的的kernel.sys改名为kern00.sys

就这样,什么也不用做,运行一下再回报吧!
freedos_grldr.rar (6.43 KB, 下载次数: 10)

点评

实机测试测试grldr可以正常找到! 测试放在1.44M和2.8M的freeDOS的IMG中都正常!  详情 回复 发表于 2015-3-12 17:30
回复

使用道具 举报

83#
发表于 2015-3-12 17:38:49 | 显示全部楼层
嗯,若再没问题,我回头给它压一下,今天到止为止,下班了!

点评

能够压一下更好,谢谢! 已经在用!  详情 回复 发表于 2015-3-12 22:49
回复

使用道具 举报

84#
发表于 2015-3-13 15:44:46 | 显示全部楼层
这个是压缩了的freedos + GrLDR 载入器,6k多一点
可以配合任何的freedos镜像(size任意),原来的的kernel.sys改名为kern00.sys

请测试并回报...
GrLdr_freedos_6k.rar (6.65 KB, 下载次数: 9)

点评

谢谢,马上测试~  详情 回复 发表于 2015-3-13 16:17
回复

使用道具 举报

85#
发表于 2015-3-13 18:03:38 | 显示全部楼层
这个是io.sys + GrLDR 载入器,也叫Kernel.sys,选单是io.sys 和 search GrLDR
和之前的版本分别是可以配合任何的freedos镜像(size任意),io.sys的版本也不区分
不要用载入io.sys的镜像,否则没法载入Kernel.sys。
使用方法是找一个freedos镜像,移走原来的file,搬进Kernel.sys,io.sys和其他相关档案,save即可。


METAKERN.SYS的那个年代可能还未有任意扩容的技术,没有考虑到img的大小,
一旦镜像size不同就会死得很惨。

这个Kernel.sys没有压缩,因为要用io.sys的镜像size通常都不会太小,压缩的意义不大,
况且压这种Kernel.sys不是普通的简单,挺烦的!

有用的拿去用吧,若有错误请回报!

FreeDos_IOsys.rar (6.5 KB, 下载次数: 10)

点评

谢谢了。这个还是很不错的!感谢您的辛苦劳动和无私的付出。 干脆还出个支持任意镜像大小综合版的吧,即io.sys+freedos+grldr的。  详情 回复 发表于 2015-3-14 07:45
回复

使用道具 举报

86#
发表于 2015-3-14 11:56:28 | 显示全部楼层
文件夹挤了一堆file,搞不好我也记不清哪个跟哪个了。

这个是 Freedos + io.sy + GrLDR 载入器。
未压缩的未到10k,压缩的7k多些,若都正常就随便哪个都可以。

主file是kernel.sys,可以配合任何的freedos镜像(size任意),
io.sys的版本不区分,原来的kernel.sys改名成kern00.sys,freedos版本也是任意的。

使用方法是找一个freedos镜像,移走原来的file,
搬进新的Kernel.sys、io.sys、kern00.sys和其他相关档案,save即可。


GrLdr_freedos_Iosys.rar (14.72 KB, 下载次数: 7)


这个是压缩了的io.sys + GrLDR 载入器,不到7k,使用方法看楼上。

GrLdr_iosys.rar (7.09 KB, 下载次数: 4)

有错误请回报!


GrLDR载入器配合其他系统的技术好像也差不多了!
改天我再把源码和方法释出。



点评

将三个压缩版本测试,加载freedos和io.sys都正常,grldr也出来了搜索不到的提示(虚拟机无硬盘)。 又将2.88m改为1.44M和720k的测试了下也正常。 特上传一个集合包吧,感谢TajuraTong! 希望能增加如何修改  详情 回复 发表于 2015-3-14 14:08
回复

使用道具 举报

87#
发表于 2015-3-14 14:22:13 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-16 18:54 编辑

其实265楼已有说明:


用winhex或任何编辑器,载入KERNEL.SYS,移到档案最末4个bytes,即
#17 00 0A

#号之后,第一个值是列号,17是十六进制的23,即第23列显示选单,此值可以是0-17,
(即10进制的0-23),大于17均视为17(即第23列)
要注意的是,若选单只有2项,范围是0-17(即10进制的0-23)
若选单有3项,范围是0-16(即10进制的0-22)

#号之后,第二个值00 表示KERNEL.SYS是预设启动,01或任何非00的值,则
Search Grldr是预设。若表单有三项的话,这个值可以是0,1,2

#号之后,第三个值表示倒数,0A是10秒(0A是十六进制,即10),这个值可以是01-0A,
大于0A则不倒数,直接跳到预设启动。若设为0则不倒数,只等使用者按上下,Enter

例子:
#16 01 05
表示22列显示选单,预设Search Grldr启动,倒数5秒,不选择则自动Search Grldr
回复

使用道具 举报

88#
发表于 2015-3-16 10:27:27 | 显示全部楼层
本帖最后由 TajuraTong 于 2015-3-16 11:53 编辑

反白也没不可的,这里把上面三版本做了反白,一个是freedos + grldr,
一个是io.sy + grldr,一个是freedos + io.sys + grldr

三个版本都压缩了,但也保留了原来未压缩的。

保留未压缩版本是因为:
1.若你想把freedos 或者search Grldr的文字改动,未压缩的版本可以用winhex去编辑显示表单,就在kernel档最前位置。
2.压缩版本用了比较粗暴的手法压缩,若碰到有些系统不能运作(暂时未发现),可以用回未压缩版。


g3x.com也做了轻微改动:-
新增了F7键,按了后会出现 Reload system (y/n)
若按y则系统重启,在freedos之下相当于按reset键,io.sys下则会重启mbr,速度比较快。
若在虚拟机中,速度更快。

HighLight_Freedos_grldr_iosys.rar (49.22 KB, 下载次数: 25)

G3x.com, Bug fix了在windows 下的dos,按f7无效

HighLight_Freedos_grldr_iosys.rar (49.22 KB, 下载次数: 33)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 18:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表