中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 18:47
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » QHIMEM v2.3 ( 新 增 提 醒 ) 查看 3,436 回复 18
楼 主 QHIMEM v2.3 ( 新 增 提 醒 ) 发表于 2006-05-09 11:26 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
22年会员
UID 27551
性别 男
来自 九龍,香港
状态 离线
QHIMEM 和 QHMBOOT 最 新 版 本 是 2.3, 改 良 了 编 码 , 现 在 只 余 下 64 bytes 在 传 统 记 忆 体 内 。

http://johnson.tmfc.net/dos/file/qhimem23.zip

***Jack 特 意 叫 我 提 醒 各 位 有 使 用 FreeDOS HIMEM 或 FDXMS 的 用 户 , 这 两 个 程 序 均 有 非 常 危 险 的 设 计 问 题 , 在 运 行 高 速 作 业 时 可 能 会 导 致 资 料 遗 失 ( 例 如 : 乙 太 网 、 UltraDMA 读 写 大 量 资 料 ) , 因 为 两 者 都 让 CPU 插 断 (interrupts) 关 掉 !

[ Last edited by johnsonlam on 2006-5-11 at 17:31 ]
我 的 網 站 - http://optimizr.dyndns.org
2 发表于 2006-05-09 13:13 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
上面的link點擊時出現以下錯誤:
The requested URL /dos/file/qhimem23.zip was not found on this server.
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

3 发表于 2006-05-09 13:47 ·  中国 浙江 台州 电信
管理员
★★★★
DOS非常爱好者
积分 6,215
发帖 2,601
注册 2006-01-20 13:00
20年会员
UID 49256
状态 离线
输入http://johnson.tmfc.net/dos可以进入,可里面是什么。。。。。自己看吧!
4 发表于 2006-05-09 13:53 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
看起來是放在/freedos/file/下的。不過既然QHIMEM在各種DOS下(比如MS-DOS)都可以使用,而且也不是開源的,如放在上面的/dos/file下可能會更好些。。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

5 发表于 2006-05-09 19:07 ·  中国 台湾
中级用户
★★
积分 304
发帖 93
注册 2006-03-15 00:53
20年会员
UID 52057
来自 台灣-台南
状态 离线
6 请johnsonlam转告作者关于QDMA/QCDROM的几点建议 发表于 2006-05-09 20:11 ·  中国 广东 江门 台山市 电信
中级用户
★★
积分 355
发帖 73
注册 2003-02-24 00:00
23年会员
UID 992
性别 男
状态 离线
1.QDBOOT.SYS能自动检测是否有软驱,若没有(我的机器就没有)则关闭diskette catcher,以节省512个字节;
2.QDMA.SYS的/D参数能自动检测机器是否支持,若不支持(我的acorp 4d845g一用此参数就死机)则与QCDROM共享单个xms缓冲区;
3.QDMA.SYS的/F参数能自动检测机器是否支持,若不支持则忽略之。
7 发表于 2006-05-11 17:21 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
22年会员
UID 27551
性别 男
来自 九龍,香港
状态 离线
Originally posted by Wengier at 2006-5-9 01:53 PM:
看起來是放在/freedos/file/下的。不過既然QHIMEM在各種DOS下(比如MS-DOS)都可以使用,而且也不是開源的,如放在上面的/dos/file下可能會更好些。。


我 遲 些 會 更 正 的 ﹐ 現 在 剛 好 完 結 了 在 FreeDOS 討 論 區 的 一 些 吵 架 ﹐ 對 他 們 某 些 人 的 "對 人 不 對 事" 真 的 無 奈 。
我 的 網 站 - http://optimizr.dyndns.org
8 发表于 2006-05-11 17:21 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
22年会员
UID 27551
性别 男
来自 九龍,香港
状态 离线
Originally posted by jmcarl at 2006-5-9 08:11 PM:
1.QDBOOT.SYS能自动检测是否有软驱,若没有(我的机器就没有)则关闭diskette catcher,以节省512个字节;


回 复 来 了 !!

1) 自 动 检 测 会 令 驱 动 体 积 增 大 , 而 且 每 个 BIOS 的 检 测 方 法 也 不 一 样 , 比 较 合 理 的 方 法 是 增 加 一 个 /N (不 用 软 驱) 的 参 数 , 会 试 试 加 入 。

2) "/D" 參 数 失 效 是 因 為 那 個 BIOS 太 旧 或 是 質 量 太 差 ﹐ QDMA 是 沒 法 去 問 BIOS 可 不 可 "正 常 地" 執 行 2 個 XMS 缓 沖 區 的 。


3) "/F" 失 效 只 因 為 太 舊 的 晶 片 組 ﹐ 內 裡 本 來 就 有 錯 誤 。 那 些 錯 誤 令 Intel 和 VIA 丟 臉 ﹐ 所 以 他 們 不 可 能 自 揭 瘡 疤 和 給 你 修 正 。

這 就 是 用 家 需 要 先 自 己 測 試 "/D" 和 "/F" ﹐ 然 後 決 定 用 适 合 他 们 的 参 数 , QDMA 不 能 事 事 自 动 化 -- 根 本 没 有 资 料 该 怎 么 做 !

如 果 没 有 使 用 "/D" 和 "/F" , QDMA 会 慢 一 点 , 但 仍 然 有 一 个 XMS 缓 冲 去 做 Overlap 及 修 正 I-O 排 列 (misalign) 。

如 果 没 有 了 XMS 和 "/UF" 参 数 , QCDROM 会 慢 一 点 , 但 仍 可 运 作 大 部 份 的 UltraDMA 输 入 。 使 用 SHCDX33A (不 是 Jason Hood 那 个 版 本 啊) 配 合 , QCDROM 可 以 使 用 UltraDMA 读 入 光 盘 目 录 。 SHCDX33A 的 缓 冲 也 能 正 确 的 排 列 (align) 了 。

-----
我 的 英 语 只 是 一 般 , 烦 请 各 位 看 看 有 没 有 译 错 。

> A user have a few suggestion:
> 1) Can QDBOOT.SYS auto check if any floppy exist? If no (my machine
> have none) then close diskette catcher, can save 512 bytes.

An auto check for diskettes will make QDBOOT much bigger. BIOS info
on how to do this is not the same for every BIOS. Better for QDBOOT
to have a /N switch, "no diskette" logic. I will try to write this.

> 2) Can QDMA.SYS auto check if the PC support parameter "/D" or not?
> My acorp 4d845g will hang up when "/D" was used. If not support
> then share XMS buffer with QCDROM.
> 3) Can QDMA.SYS auto check if "/F" is supported or not? If not just
> ignore it.

/D fails only with an old or low-quality BIOS. There is no way QDMA
may "ask the BIOS" if it can run two XMS buffers properly. /F fails
only for old chipsets with "errata", errors! Errors make Intel and
Via "lose face", so they are hard to discover and fix.

This is why users must test /D and /F, then use them only if they run
O.K. QDMA cannot do such auto checks -- no info on HOW to do them!

If /D and /F are unused, QDMA loses little speed. It still gets one
XMS buffer and uses it for overlap, misaligned I-O etc. QCDROM will
lose a small bit of speed with no XMS and no /UF switch. But it can
still do UltraDMA for most input. Do use SHCDX33A, so QCDROM can do
UltraDMA directory reads. SHCDX33A's buffers are properly aligned.
-----

[ Last edited by johnsonlam on 2006-5-11 at 21:21 ]
我 的 網 站 - http://optimizr.dyndns.org
9 请johnsonlam再转告 发表于 2006-05-12 20:35 ·  中国 广东 江门 新会区 电信
中级用户
★★
积分 355
发帖 73
注册 2003-02-24 00:00
23年会员
UID 992
性别 男
状态 离线
电脑自检后会生成一个设备表(好像叫dmi),此表的格式是固定的,QDBOOT.SYS只要检查此表中是否有软驱即可。由于我用umbpci,又想把qdma/qcdrom放在umb中,故都用了/l参数,但qcdrom却因qdma没用/d参数而载入失败,我该怎么办?
10 发表于 2006-05-13 17:18 ·  中国 香港 Cyber_Express通信公司
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
22年会员
UID 27551
性别 男
来自 九龍,香港
状态 离线
Originally posted by jmcarl at 2006-5-12 08:35 PM:
电脑自检后会生成一个设备表(好像叫dmi),此表的格式是固定的


如 果 你 指 的 是 Windows , 未 必 每 个 人 也 先 装 Windows 啊 !
哪 没 有 Windows 的 用 户 怎 么 办 ?

他 说 抱 歉 , 未 能 加 入 自 动 测 试 , 一 是 没 有 资 料 ( 他 说 的 是 从 汇 编 语 言 编 写 测 试 副 程 序 ) , 二 是 他 觉 得 自 动 测 试 很 容 易 导 致 死 机 。


由于我用umbpci,又想把qdma/qcdrom放在umb� ...


DOS=HIGH,UMB
SHELL=C:\DOS\COMMAND.COM C:\DOS\ /E:512 /P
DEVICE=C:\BIN\QHMBOOT.SYS
DEVICE=C:\BIN\QDBOOT.SYS
DEVICE=C:\BIN\UMBPCI.SYS NOEMS
DEVICEHIGH=C:\BIN\QHIMEM.SYS
DEVICEHIGH=C:\BIN\QDMA.SYS /O /D /F /L
DEVICEHIGH=C:\BIN\QCDROM.SYS /D:CDROM1 /UF /L

请 先 试 试 新 版 本 和 照 以 上 的 范 例 , 看 看 问 题 能 否 解 决 ?
不 行 的 话 删 掉 /D 看 看 。

原 文:
====
Do thank your user for a nice suggestion, and do give him my regrets re:
not being able to do his other auto-checks. No info on HOW to do them,
and I prefer not to try such things and perhaps CRASH the system ANYWAY!
====

[ Last edited by johnsonlam on 2006-5-13 at 17:22 ]
我 的 網 站 - http://optimizr.dyndns.org
11 发表于 2006-05-14 22:22 ·  中国 广东 江门 江海区 电信
中级用户
★★
积分 355
发帖 73
注册 2003-02-24 00:00
23年会员
UID 992
性别 男
状态 离线
我不是指windows,而是指dos。有个叫smbiosd的dos软件就能显示BIOS中的SMBIOS/DMI信息,其说明文本中的相关信息可能对作者编写程序检查表中是否有软驱有帮助。

[ Last edited by jmcarl on 2006-5-15 at 10:56 ]
12 发表于 2006-05-15 14:46 ·  中国 广东 中山 电信
高级用户
★★★
积分 972
发帖 420
注册 2004-05-16 00:00
22年会员
UID 24467
性别 男
状态 离线
if not exist xmsxxxx0
fail
平生进退如飙风
13 发表于 2006-05-15 23:29 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
Originally posted by darkradx at 2006-5-15 02:46 PM:
if not exist xmsxxxx0
fail


的确如此,用XMSXXXX0无法判断QHIMEM是否加载,希望能fix一下。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

14 发表于 2006-05-19 09:39 ·  中国 香港
银牌会员
★★★
阿林
积分 1,410
发帖 497
注册 2004-06-28 00:00
22年会员
UID 27551
性别 男
来自 九龍,香港
状态 离线
Originally posted by Wengier at 2006-5-15 11:29 PM:

的确如此,用XMSXXXX0无法判断QHIMEM是否加载,希望能fix一下。


谢 谢 各 位 意 见 , 已 向 作 者 反 映 。
我 的 網 站 - http://optimizr.dyndns.org
15 发表于 2006-05-26 16:34 ·  中国 上海 徐汇区 电信
银牌会员
★★★
永遠的DOS~~~
积分 1,200
发帖 466
注册 2005-02-01 00:00
21年会员
UID 35867
性别 男
来自 上海
状态 离线
QHIMEM跟MSDOS7.1的HIMEM、QCDROM跟VIDE-CDD,哪个好呢?
32位才是DOS未来的希望
个人网志:http://sololand.moe
论坛跳转: