中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-17 04:15
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » UDMA 再 次 挑 戰 極 限 [ 2007-10-13 ] 查看 2,843 回复 20
楼 主 UDMA 再 次 挑 戰 極 限 [ 2007-10-13 ] 发表于 2007-10-15 10:40 ·  中国 香港
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
UID 27551
性别 男
来自 九龍,香港
状态 离线

http://johnson.tmfc.net/dos/drivers.html

UDMA.SYS 和 UDVD.SYS 已 合 併 為 單 一 UIDE.SYS , 體 積 再 一 步 縮 小 。

英 語 原 文 及 中 文 撮 要 :

UIDE is a "Universal IDE" caching driver for DOS. It has internal support for SATA and UltraDMA disks on up to 8 "Legacy" or "Native PCI" IDE controllers. It intercepts and caches DOS Int 13h I-O requests for up to 32 BIOS disks, including A: and B: diskettes if present. UIDE "calls the BIOS" to handle I-O for SCSI and other non-IDE disks, and it caches their data when I-O is complete. To avoid slow BIOS I-O, DOS Int 13h drivers for other disks can load before UIDE, and it will cache data for their disks, as well.

- 支 援 8 個 "PCI IDE" 控 制 ( 包 括 A: 和 B: )
- 支 援 所 有 DOS Int13 ( 要 在 UIDE 之 前 載 入 )

UIDE also supports up to 4 CD/DVD drives, which may be SATA, UltraDMA, or old "PIO mode" models. It accepts file-input requests by SHCDX33C and other CD "Redirectors", and it automatically caches all file data for CD/DVD drives. Data files, audio CD "playback", and "trackwriter" functions can all be handled simultaneously on different drives (audio and trackwriting are not cached).

- 支 援 4 CD/DVD 光 盤 , 可 以 是 任 何 組 合 ( UDMA / PIO / SATA / PATA )

UIDE uses XMS memory and caches from 5-Megabytes to 1-GIGABYTE of data for disks, diskettes and CD/DVD drives! It can be re-assembled with up to 5 new "internal" drivers or with support for up to 220 "external" drives (USB, Firewire, etc.). UIDE normally uses 3.5K bytes of upper memory. It loads its cache routine and search tables into HMA space unused by DOS. For the "LZ" V7.10 MS-DOS kernel, HMA space allows up to a 255-Megabyte cache! With not-enough HMA or for larger caches, UIDE loads entirely in upper-memory, using 4.5K bytes for the driver plus 32 search-table bytes for each 1-Megabyte of cache.

- 使 用 XMS 作 暫 存 , 可 自 由 選 擇 大 小 , 由 5 MB 到 1GB
- 最 多 支 援 5 內 220 外 存
- 載 入 最 小 佔 3.5K ( HMA 空 間 ) 或 UMB (4.5K)

如 有 問 題 請 通 報 一 下 , 謝 謝 !


[ Last edited by johnsonlam on 2007-10-15 at 10:41 AM ]
我 的 網 站 - http://optimizr.dyndns.org
2 发表于 2007-10-15 11:41 ·  中国 福建 宁德 电信
初级用户
★★
积分 178
发帖 85
注册 2006-07-06 15:25
UID 58125
状态 离线
UIDE和UDVD两者合二为一后产生了一个问题。。。。

当U盘制作为HD形式的启动U盘后,从U盘启动并从CONFIG.SYS加载UIDE,UIDE接管了磁盘管理部分,导致原来正在进行MS-DOS的启动流程被中断。。。。就提示找不到command.com了。。。当然,FD启动形式的U盘不受影响。。。我用的是金士顿2G的U盘,用FlashBoot分别制作了HD形式和FD形式的启动U盘测试。

希望作者还是把IDE驱动和光驱驱动分开成两个文件。。。

经过测试,UIDE能正确驱动DELL DIMENSION E520上的SATA光驱。。。


[ Last edited by zqlcch on 2007-10-15 at 11:45 AM ]
3 发表于 2007-10-15 14:12 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
UID 97268
性别 男
状态 离线
很牛的应用。不知道能不能让ms-dos6.22支持fat32格式,并能随时开启关闭这项功能
4 发表于 2007-10-15 15:02 ·  中国 福建 宁德 电信
初级用户
★★
积分 178
发帖 85
注册 2006-07-06 15:25
UID 58125
状态 离线
DOS 6。22想支持FAT32不太可能吧,因为内核的文件处理代码就是FAT16的。。。除非是能修改源代码的牛人。。。
7。1不成吗?
5 发表于 2007-10-16 19:24 ·  中国 广东 佛山 电信
新手上路
积分 17
发帖 9
注册 2005-08-02 07:18
UID 41269
状态 离线
问一下楼主,UIDE.SYS能取代GCDROM.SYS吗?
6 发表于 2007-10-16 20:43 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
UID 97268
性别 男
状态 离线
Originally posted by zqlcch at 2007-10-15 03:02 PM:
DOS 6。22想支持FAT32不太可能吧,因为内核的文件处理代码就是FAT16的。。。除非是能修改源代码的牛人。。。
7。1不成吗?


因为有一个工控软件要在6.22下运行。

从新开发这个软件有点不值得
7 发表于 2007-10-16 21:08 ·  中国 河南 洛阳 电信
银牌会员
★★★
积分 1,455
发帖 712
注册 2006-01-20 10:26
UID 49246
状态 离线
嘿嘿,很好的东东,顶一下。
8 发表于 2007-10-16 21:56 ·  中国 福建 宁德 电信
初级用户
★★
积分 178
发帖 85
注册 2006-07-06 15:25
UID 58125
状态 离线
我记得有这样的TSR程序,截取取DOS版本号的中断,然后返回6.22就能骗过这工控软件了。。。
就是改DOS版本号的TSR程序啦。
9 发表于 2007-10-17 12:31 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
UID 97268
性别 男
状态 离线
Originally posted by zqlcch at 2007-10-16 09:56 PM:
我记得有这样的TSR程序,截取取DOS版本号的中断,然后返回6.22就能骗过这工控软件了。。。
就是改DOS版本号的TSR程序啦。



我这个菜鸟又长知识了,还有这么好的工具。

不知道这么做完,函数什么的都没有问题么?这样真的可以正常工作?
10 发表于 2007-10-17 12:58 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
UID 97268
性别 男
状态 离线
去找了,没google到。

挺郁闷的。
11 发表于 2007-10-17 13:57 ·  中国 山东 菏泽 联通
银牌会员
★★★
积分 1,246
发帖 488
注册 2003-11-11 00:00
UID 12699
性别 男
状态 离线
google setver
12 发表于 2007-10-17 20:19 ·  中国 浙江 杭州 电信
中级用户
★★
积分 416
发帖 125
注册 2005-06-09 00:00
UID 39497
性别 男
状态 离线
Originally posted by tegl at 2007-10-16 07:24 PM:
问一下楼主,UIDE.SYS能取代GCDROM.SYS吗?

不能吧 出来uide.sys不是为了取代gcdrom.sys
只能说cdrom的驱动又多了一种选择
13 发表于 2007-10-17 23:15 ·  中国 黑龙江 哈尔滨 电信
初级用户
★★
积分 160
发帖 73
注册 2007-09-13 13:37
UID 97268
性别 男
状态 离线
很多试验要做。呵呵。
14 用 這 個 发表于 2007-10-18 23:50 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
UID 27551
性别 男
来自 九龍,香港
状态 离线

在 HP 內 找 SOFTPAQ NUMBER: SP27213 (TITLE: HP Windows Format Utility for USB Drive Key or DiskOnKey) , 裝 在 XP 內 就 可 製 作 可 以 Boot 的 U 盤 。

LZ-DOS ( 俄 人 修 改 過 的 MS-DOS 7.1 內 核 ) 製 作 U 盤 有 兼 容 問 題 , 試 用 FreeDOS 卻 能 正 常 運 作 。

CONFIG.SYS 內 必 需 指 定 SHELL 路 徑

例 如 : SHELL=\COMMAND.COM /E:512 /P
我 的 網 站 - http://optimizr.dyndns.org
15 发表于 2007-10-18 23:52 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
UID 27551
性别 男
来自 九龍,香港
状态 离线

完 全 可 以 , UIDE 修 正 了 GCDROM 的 許 多 問 題 。

但 暫 時 只 確 認 了 在 NVIDIA 晶 片 下 的 SATA 運 作 正 常 , 其 它 晶 片 沒 法 測 試 , 一 來 是 我 們 幾 個 沒 有 ATI 、 VIA 和 SIS 的 底 板 , 也 因 為 這 些 晶 片 的 SATA 資 料 嚴 重 不 足 。


[ Last edited by johnsonlam on 2007-10-18 at 11:54 PM ]
我 的 網 站 - http://optimizr.dyndns.org
论坛跳转: