中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [推荐] TODISK 也可用为软盘镜象工具,支持压缩
作者:
标题: [推荐] TODISK 也可用为软盘镜象工具,支持压缩 上一主题 | 下一主题
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
来自 九龍,香港
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by GOTOmsdos at 2007-4-14 03:53 AM:
Rawwrite ?
是指没有格式化?


不 , 那 是 Linux 常 用 的 一 個 軟 盤 鏡 像 軟 體 , 在 其 他 OS 也 很 普 遍 使 用 , 因 為 免 費 及 Open Source , 兼 容 的 話 會 很 方 便 。

這 裡 有 源 碼 , 下 載 看 看 , 也 許 有 得 著 :

http://www.tux.org/pub/dos/rawrite/




我 的 網 站 - http://optimizr.dyndns.org
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: