|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『楼 主』:
[推荐] TODISK 也可用为软盘镜象工具,支持压缩
由于TODISK支持读写软盘,所以TODISK 也可作为软盘镜象工具来使用, 并且同时支持压缩软盘/解压缩软盘镜象的功能!!
而且TODISK有多任务的功能,所以它可以把多个软盘压缩为一个文件,并也可以把一个文件释放到多个软盘!
用法如下:
把软盘压缩为镜象文件FILE,:
TODISK A: TO (FILE=C)
压缩级别1-9,默认6, 如果要9:
TODISK A: TO (FILE=C9)
把FILE解压并释放到软盘:
TODISK (FILE) TO A:
把软盘A:,软盘B:,压缩为镜象文件FILE,(要用自由模式-F)
TODISK A:,B: TO (FILE=C) -F
把FILE解压并释放到软盘A:,软盘B:,,(要用自由模式-F)
TODISK (FILE) TO A:,B: -F
下载地址:
http://zhenlove.com.cn/cndos/fileup/files/TOdisk3.2.3.zip
详情请查看:
http://www.cn-dos.net/forum/viewthread.php?tid=22883&fpage=1
[ Last edited by GOTOmsdos on 2007-4-15 at 12:32 PM ]
|
|
2007-4-14 03:02 |
|
|
johnsonlam
银牌会员
阿林
积分 1410
发帖 497
注册 2004-6-28 来自 九龍,香港
状态 离线
|
『第
2 楼』:
Quote: | Originally posted by GOTOmsdos at 2007-4-14 03:02 AM:
TODISK 也可作为软盘镜象工具来使用, 并且同时支持压缩软盘/解压缩软盘镜象的功能!!
用法如下:
把软盘压缩为镜象文件FILE,:
TODISK A: TO (FILE=C) |
|
兼 容 Rawwrite 嗎 ?
|
我 的 網 站 - http://optimizr.dyndns.org
|
|
2007-4-14 03:36 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
3 楼』:
Rawwrite ?
是指没有格式化?
如果没有高级格式化,是可以的,因为程序读写是物理扇区模式
如果没有低格(一般不太可能,生产出来都是低格过的,不然没法用),可能不行,因为未低格,扇区没编号的..
|
|
2007-4-14 03:53 |
|
|
cchessbd
高级用户
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第
4 楼』:
简单的用了两次,提两个建议
1. 把帮助简化一下,或者(给每个主要参数加一个 /? 选项)
2. 软盘操作有bug。当用grub引导img模拟a:驱进入dos,BIOS里面开了floppy
选项,出现abort,retry,。。。的提示,此时响应速度很慢。建议先检测是
否可读、写,不存在或不可读就直接关闭软驱支持。
|
|
2007-4-14 09:28 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
5 楼』:
刚刚更新好程序,帮助还没来得及弄呢...嘿嘿,不过,快了
恩, 程序是有个简单的检测的, 当软盘DBR坏的时候,也是有出错的提示, 再看看尽量不显示,
grub引导img模拟a:, 没试过..
等一下试一下..
刚才看了一下:
在没有img模拟a:的通常情况下是没问题的, 就是软盘中没盘时,是不显示出错提示的(程序已对有无盘做了检测的),基本说明程序是正常的
至于img模拟a:(而BIOS中又打开了软盘)的情况, 这样 ,又有真软驱又有模拟软驱, 在BIOS中,我的软驱是A:, 模拟的也是A:, 运行我的程序后,模拟的A是A,而真的变成了B:, 说没准备好, 但是 在DOS下, DIR B: 时,显示的是却是模拟的A:的文件.
不能不说,这些 可能导致了DOS系统和模拟程序之间的盘符有冲突(加上BIOS也是A:)
有一次, 在此情况中, 我的软盘中的文件莫名其妙的变成了模拟的A上的文件,结果软盘不能读了.....
[ Last edited by GOTOmsdos on 2007-4-14 at 11:48 AM ]
|
|
2007-4-14 10:27 |
|
|
johnsonlam
银牌会员
阿林
积分 1410
发帖 497
注册 2004-6-28 来自 九龍,香港
状态 离线
|
|
2007-4-14 12:39 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
7 楼』:
感谢 johnsonlam 兄:
RaWrite attempts to determine if the diskette is a 360K, 720K, 1.2M, or
1.44M diskette by reading specific sectors. If the inserted diskette is not
one of the mentioned types, then RaWrite will abort with a short error
message.
上面说了 如果不是它指定的几种, 就出错
TOdisk 读软盘用的是 absread(), abswrite() 是读写软盘绝对扇区
不知道能不能读写任何规格的软盘.
我想可能可以的
( 但我没有罕见规格的软盘,没试过,)
TODISK用biosdisk()检查软盘的规格,根据它的规格的总扇区来读写整个软盘
(输入 TODISK -D 可查看到软盘的几何结构和总扇区数)
|
|
2007-4-14 21:59 |
|
|