中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » ****压缩分卷!扇区/镜象/扇区读写] 迷你硬盘读写器完工了B
« [1] [2] [3] [4] [5] [6] [7] »
作者:
标题: ****压缩分卷!扇区/镜象/扇区读写] 迷你硬盘读写器完工了B 上一主题 | 下一主题
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 61 楼』:  

祝贺你!

2006-8-8 15:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 62 楼』:  下面新增的功能已经实现了!

下面的功能已经实现了!

1


支持古董级硬盘(不支持扩展INT13)的压缩分卷

尽管不支持扩展INT13,把硬盘的扇区压缩成文件,还不成问题..

但是,把在某个硬盘的某个位置压缩成的镜象文件再恢复到另一个硬盘的不同位置,结果就不对。

要解决这个问题,就要费一翻脑筋啦!

因为之前的压缩了的文件中结构是不得不根据硬盘扇区的几何结构而来,

但是,以后,要把这个文件再解压到不同硬盘的不同位置时,就会不一致.解压后不能直接写到硬盘..

所以,要重新分析硬盘物理结构,然后,要先设几个缓冲,对解压出的数据进行调整到被允许的数据大小,还有剩余数据的处理等等,处理起来还是挺复杂的...

但是,被我拿下啦! 而且,只用了很少的代码!

测试的结果正确!


2

无论支持不支持扩展INT13,都能进行硬盘,分区(仅限于主分区)和任意扇区之间的复制.

这也涉及到对硬盘物理结构的解读,以及和支持扩展INT13的硬盘的协同工作..

***********************

************************

(小补充: 原先支持扩展INT13硬盘的读写,缓冲设为100扇区, 现发现可能能增大为125扇区(64000字节)!)

到此,想要加入的功能,都已完成了,很满足..而且,尽量力求代码的精简高效,和考虑使用者的常见习惯.

现在,正在归整代码,很快就全线完工啦!

(明天,再去买几块硬盘,以便全面,大规模的测试啦! 也看看 有没有不支持扩展INT13的古董硬盘?

前段时间买的老硬盘2GB左右,居然还是支持扩展INT13! 晕死!! 极度失望!

注:由于现在没有不支持扩展INT13的硬盘,之前对基本INT13(CHS模式)的读写的测试,是通过有意改反代码(即把支持扩展和不支持扩展有意弄反,这样,支持就是不支持,才能测试CHS模式代码的结果。。。还有就是拿软盘做测试)
)

[ Last edited by GOTOmsdos on 2006-8-11 at 18:50 ]

2006-8-11 18:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 63 楼』:  

已实现处理扩展分区!
马上将要加入此功能!。。。

2006-8-15 01:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 64 楼』:  

已实现支持处理DOS盘符的功能(当然,这就包括扩展分区的逻辑驱动器了)。

比如:

mydisk -r e: -fd:\cback.z -c  /* 镜象模式*/

mydisk -r e: f: /* 扇区模式*/

2006-8-16 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
thzhx
新手上路





积分 2
发帖 1
注册 2007-4-15
状态 离线
『第 65 楼』:  

辛苦了,学习一下。

2007-6-23 20:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 66 楼』:  


請 問 gotoMSDOS 兄 有 沒 有 空 整 理 一 個 簡 易 一 些 的 說 明 ?

我 想 把 miniTO 放 在 網 頁 , 讓 更 多 人 受 惠 。




我 的 網 站 - http://optimizr.dyndns.org
2007-6-26 16:58
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 67 楼』:  

johnsonlam兄 你好,进来很忙 好长时间没上网了,刚抽空过来看看
miniTO DOS版有内嵌帮助的:也很简明,把这个弄上去就行的,要中文的话,就翻译一下吧,很短的

miniTO MBR/BOOT/FAT/CMOS Tool 1.9.1 Copyright(c) GOTOmsdos tdaim@sina.com
miniTO
   [/?|/H]
   [/D[.]] [/P[...]] [/V] [Common]
    /S|/R|/E|/C|/L [n|n:n|?:] [/MBR|/BOOT|/FAT|/CMOS] [/A] [/Fxx] [/NoP] [/Y]
[Common]
    /T n:n|?: [Common]
    /CMOSKEY
Common:
/FLOPPY  : Support Floppy
/NoHP    : Do not get HDD Parameter
/NTFSPRO : Support NTFSPRO DOS letter
/IFS     : ...     IFS     ...
n        : No.drive
n:n      : drive:partition, e.g. 1:2
?:       : WIN letter, e.g. D:

/?|/H    : Print help
/D[.]    : Print Drive info. n=drive; A=Floppy
/P[...]  : Print Partition info. A=Floppy; :=DOS letters; F=FAT N=NTFS
            FN=FAT&NTFS; L=Linux; NoH=No Hidden
/V       : WIN Vol prior to DOS label
/S       : Save
/R       : Restore
/E       : rEplace BOOT1/FAT1 with BOOT2/FAT2, FAT32 only
/C       : Compare with file (/MBR|/BOOT/FAT UNneeded)
/L       : Look info in drive/file
/MBR     : Master Boot Record
/BOOT    : DOS Boot Record. i.e. DBR
/FAT     : File Allocation Table
/CMOS    : MainBoard CMOS
/A       : All partitions/drives, allowed with n
/Fxx     : File, xx=name
/NoP     : Not Pause during looking, with /L
/Y       : Yes to write drive
/T       : Turn to print ?:|n:n from n:n|?:
/CMOSKEY : Generate a CMOS key

2007-6-28 21:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
z8232577
新手上路





积分 2
发帖 1
注册 2007-11-23
状态 离线
『第 68 楼』:  

能不能将一个BIN引导程序写入硬盘的引导扇区呢?

2007-11-23 19:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wgzlong
新手上路





积分 9
发帖 5
注册 2006-10-8
状态 离线
『第 69 楼』:  

支持一下

2007-11-29 17:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shim
初级用户





积分 85
发帖 73
注册 2007-9-23
状态 离线
『第 70 楼』:  

高人,学习中。。。

2007-11-29 20:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qwjhunter
新手上路





积分 2
发帖 1
注册 2007-12-5
状态 离线
『第 71 楼』:  

妈哦 什么论坛还每到20分钟 急着做事呢

2007-12-5 15:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bingo0717
新手上路





积分 2
发帖 1
注册 2007-12-5
状态 离线
『第 72 楼』:  

看看,辛苦了!!!

2007-12-5 15:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
maclover815
初级用户





积分 92
发帖 47
注册 2007-12-7
状态 离线
『第 73 楼』:  gmy你好啊

个性签名做的好呀。

2007-12-13 22:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gosyzj
新手上路





积分 2
发帖 1
注册 2008-1-9
状态 离线
『第 74 楼』:  啊,积分怎么来?

郁闷啊,DOS下自己写解压~~

2008-1-9 20:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wzh442718973
新手上路





积分 16
发帖 8
注册 2007-5-13
状态 离线
『第 75 楼』:  

可以试试看,但我想如果能自己用汇编编写支持大硬盘就好了。连DOS可以省了。

2008-1-9 22:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] [6] [7] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: