中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 01:02
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » ****压缩分卷!扇区/镜象/扇区读写] 迷你硬盘读写器完工了B
可打印版本  26,687 / 93
第61楼 GOTOmsdos 发表于 2006-08-08 15:17
铂金会员 发帖 1,827 积分 5,154
祝贺你!
第62楼 GOTOmsdos 发表于 2006-08-11 18:12
铂金会员 发帖 1,827 积分 5,154
下面新增的功能已经实现了!
下面的功能已经实现了!

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楼 GOTOmsdos 发表于 2006-08-15 01:04
铂金会员 发帖 1,827 积分 5,154
已实现处理扩展分区!
马上将要加入此功能!。。。
第64楼 GOTOmsdos 发表于 2006-08-16 07:38
铂金会员 发帖 1,827 积分 5,154
已实现支持处理DOS盘符的功能(当然,这就包括扩展分区的逻辑驱动器了)。

比如:

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

mydisk -r e: f: /* 扇区模式*/
第65楼 thzhx 发表于 2007-06-23 20:31
新手上路 发帖 1 积分 2
辛苦了,学习一下。
第66楼 johnsonlam 发表于 2007-06-26 16:58
银牌会员 发帖 497 积分 1,410 来自 九龍,香港

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

我 想 把 miniTO 放 在 網 頁 , 讓 更 多 人 受 惠 。
第67楼 GOTOmsdos 发表于 2007-06-28 21:00
铂金会员 发帖 1,827 积分 5,154
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楼 z8232577 发表于 2007-11-23 19:38
新手上路 发帖 1 积分 2
能不能将一个BIN引导程序写入硬盘的引导扇区呢?
第69楼 wgzlong 发表于 2007-11-29 17:23
新手上路 发帖 5 积分 9
支持一下
第70楼 shim 发表于 2007-11-29 20:41
初级用户 发帖 73 积分 85
高人,学习中。。。
第71楼 qwjhunter 发表于 2007-12-05 15:21
新手上路 发帖 1 积分 2
妈哦 什么论坛还每到20分钟 急着做事呢
第72楼 bingo0717 发表于 2007-12-05 15:57
新手上路 发帖 1 积分 2
看看,辛苦了!!!
第73楼 maclover815 发表于 2007-12-13 22:36
初级用户 发帖 47 积分 92
gmy你好啊
个性签名做的好呀。
第74楼 gosyzj 发表于 2008-01-09 20:21
新手上路 发帖 1 积分 2
啊,积分怎么来?
郁闷啊,DOS下自己写解压~~
第75楼 wzh442718973 发表于 2008-01-09 22:04
新手上路 发帖 8 积分 16
可以试试看,但我想如果能自己用汇编编写支持大硬盘就好了。连DOS可以省了。
上一页  12 3 4 5 6 7  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023