标题: [推荐] TODISK 也可用为软盘镜象工具,支持压缩
[打印本页]
作者: GOTOmsdos
时间: 2007-4-14 03:02
标题: [推荐] 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 ]
作者: johnsonlam
时间: 2007-4-14 03:36
Quote: |
Originally posted by GOTOmsdos at 2007-4-14 03:02 AM:
TODISK 也可作为软盘镜象工具来使用, 并且同时支持压缩软盘/解压缩软盘镜象的功能!!
用法如下:
把软盘压缩为镜象文件FILE,:
TODISK A: TO (FILE=C) |
|
兼 容 Rawwrite 嗎 ?
作者: GOTOmsdos
时间: 2007-4-14 03:53
Rawwrite ?
是指没有格式化?
如果没有高级格式化,是可以的,因为程序读写是物理扇区模式
如果没有低格(一般不太可能,生产出来都是低格过的,不然没法用),可能不行,因为未低格,扇区没编号的..
作者: cchessbd
时间: 2007-4-14 09:28
简单的用了两次,提两个建议
1. 把帮助简化一下,或者(给每个主要参数加一个 /? 选项)
2. 软盘操作有bug。当用grub引导img模拟a:驱进入dos,BIOS里面开了floppy
选项,出现abort,retry,。。。的提示,此时响应速度很慢。建议先检测是
否可读、写,不存在或不可读就直接关闭软驱支持。
作者: GOTOmsdos
时间: 2007-4-14 10:27
刚刚更新好程序,帮助还没来得及弄呢...嘿嘿,不过,快了
恩, 程序是有个简单的检测的, 当软盘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 ]
作者: johnsonlam
时间: 2007-4-14 12:39
Quote: |
Originally posted by GOTOmsdos at 2007-4-14 03:53 AM:
Rawwrite ?
是指没有格式化? |
|
不 , 那 是 Linux 常 用 的 一 個 軟 盤 鏡 像 軟 體 , 在 其 他 OS 也 很 普 遍 使 用 , 因 為 免 費 及 Open Source , 兼 容 的 話 會 很 方 便 。
這 裡 有 源 碼 , 下 載 看 看 , 也 許 有 得 著 :
http://www.tux.org/pub/dos/rawrite/
作者: GOTOmsdos
时间: 2007-4-14 21:59
感谢 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 可查看到软盘的几何结构和总扇区数)