|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
|
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
状态 离线
|
|
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
状态 离线
|
|
2007-11-29 17:23 |
|
|
shim
初级用户
积分 85
发帖 73
注册 2007-9-23
状态 离线
|
|
2007-11-29 20:41 |
|
|
qwjhunter
新手上路
积分 2
发帖 1
注册 2007-12-5
状态 离线
|
『第
71 楼』:
妈哦 什么论坛还每到20分钟 急着做事呢
|
|
2007-12-5 15:21 |
|
|
bingo0717
新手上路
积分 2
发帖 1
注册 2007-12-5
状态 离线
|
|
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 |
|