中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 10:54
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » ****压缩分卷!扇区/镜象/扇区读写] 迷你硬盘读写器完工了B 查看 24,898 回复 93
61 发表于 2006-08-08 15:17 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
祝贺你!
62 下面新增的功能已经实现了! 发表于 2006-08-11 18:12 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
下面的功能已经实现了!

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 ]
63 发表于 2006-08-15 01:04 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
已实现处理扩展分区!
马上将要加入此功能!。。。
64 发表于 2006-08-16 07:38 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
已实现支持处理DOS盘符的功能(当然,这就包括扩展分区的逻辑驱动器了)。

比如:

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

mydisk -r e: f: /* 扇区模式*/
65 发表于 2007-06-23 20:31 ·  中国 湖南 湘潭 联通
新手上路
积分 2
发帖 1
注册 2007-04-15 04:17
UID 85217
性别 男
状态 离线
辛苦了,学习一下。
66 发表于 2007-06-26 16:58 ·  中国 香港
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
UID 27551
性别 男
来自 九龍,香港
状态 离线

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

我 想 把 miniTO 放 在 網 頁 , 讓 更 多 人 受 惠 。
我 的 網 站 - http://optimizr.dyndns.org
67 发表于 2007-06-28 21:00 ·  中国 北京 鹏博士
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
johnsonlam兄 你好,进来很忙 好长时间没上网了,刚抽空过来看看
miniTO DOS版有内嵌帮助的:也很简明,把这个弄上去就行的,要中文的话,就翻译一下吧,很短的

miniTO MBR/BOOT/FAT/CMOS Tool 1.9.1 Copyright(c) GOTOmsdos tdaim@sina.com
miniTO

] ]
/S|/R|/E|/C|/L

/T n:n|?:
/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
68 发表于 2007-11-23 19:38 ·  中国 江西 吉安 电信
新手上路
积分 2
发帖 1
注册 2007-11-23 18:58
UID 103548
性别 男
状态 离线
能不能将一个BIN引导程序写入硬盘的引导扇区呢?
69 发表于 2007-11-29 17:23 ·  中国 北京 电信
新手上路
积分 9
发帖 5
注册 2006-10-08 21:23
UID 64957
状态 离线
支持一下
70 发表于 2007-11-29 20:41 ·  中国 陕西 西安 电信
初级用户
★★
积分 85
发帖 73
注册 2007-09-23 23:00
UID 98146
性别 男
状态 离线
高人,学习中。。。
71 发表于 2007-12-05 15:21 ·  中国 四川 成都 电信
新手上路
积分 2
发帖 1
注册 2007-12-05 15:06
UID 104748
性别 男
状态 离线
妈哦 什么论坛还每到20分钟 急着做事呢
72 发表于 2007-12-05 15:57 ·  中国 湖北 武汉 电信
新手上路
积分 2
发帖 1
注册 2007-12-05 15:30
UID 104752
性别 男
状态 离线
看看,辛苦了!!!
73 gmy你好啊 发表于 2007-12-13 22:36 ·  中国 广东 腾讯云
初级用户
积分 92
发帖 47
注册 2007-12-07 13:20
UID 104967
性别 男
状态 离线
个性签名做的好呀。
74 啊,积分怎么来? 发表于 2008-01-09 20:21 ·  中国 广东 中山 电信
新手上路
积分 2
发帖 1
注册 2008-01-09 18:15
UID 108118
性别 男
状态 离线
郁闷啊,DOS下自己写解压~~
75 发表于 2008-01-09 22:04 ·  中国 湖南 永州 电信
新手上路
积分 16
发帖 8
注册 2007-05-13 09:28
UID 88366
性别 男
状态 离线
可以试试看,但我想如果能自己用汇编编写支持大硬盘就好了。连DOS可以省了。
论坛跳转: