中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 23:15
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS开发编程 & 发展交流 (开发室) » QHIMEM v2.3 ( 新 增 提 醒 )
可打印版本  3,455 / 18
第1楼 johnsonlam 发表于 2006-05-09 11:26
银牌会员 发帖 497 积分 1,410 来自 九龍,香港
QHIMEM v2.3 ( 新 增 提 醒 )
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 ]
第2楼 Wengier 发表于 2006-05-09 13:13
系统支持 发帖 10,521 积分 27,736
上面的link點擊時出現以下錯誤:
The requested URL /dos/file/qhimem23.zip was not found on this server.
第3楼 雨露 发表于 2006-05-09 13:47
管理员 发帖 2,601 积分 6,215
输入http://johnson.tmfc.net/dos可以进入,可里面是什么。。。。。自己看吧!
第4楼 Wengier 发表于 2006-05-09 13:53
系统支持 发帖 10,521 积分 27,736
看起來是放在/freedos/file/下的。不過既然QHIMEM在各種DOS下(比如MS-DOS)都可以使用,而且也不是開源的,如放在上面的/dos/file下可能會更好些。。
第5楼 khiav 发表于 2006-05-09 19:07
中级用户 发帖 93 积分 304 来自 台灣-台南
第6楼 jmcarl 发表于 2006-05-09 20:11
中级用户 发帖 73 积分 355
请johnsonlam转告作者关于QDMA/QCDROM的几点建议
1.QDBOOT.SYS能自动检测是否有软驱,若没有(我的机器就没有)则关闭diskette catcher,以节省512个字节;
2.QDMA.SYS的/D参数能自动检测机器是否支持,若不支持(我的acorp 4d845g一用此参数就死机)则与QCDROM共享单个xms缓冲区;
3.QDMA.SYS的/F参数能自动检测机器是否支持,若不支持则忽略之。
第7楼 johnsonlam 发表于 2006-05-11 17:21
银牌会员 发帖 497 积分 1,410 来自 九龍,香港
Originally posted by Wengier at 2006-5-9 01:53 PM:
看起來是放在/freedos/file/下的。不過既然QHIMEM在各種DOS下(比如MS-DOS)都可以使用,而且也不是開源的,如放在上面的/dos/file下可能會更好些。。


我 遲 些 會 更 正 的 ﹐ 現 在 剛 好 完 結 了 在 FreeDOS 討 論 區 的 一 些 吵 架 ﹐ 對 他 們 某 些 人 的 "對 人 不 對 事" 真 的 無 奈 。
第8楼 johnsonlam 发表于 2006-05-11 17:21
银牌会员 发帖 497 积分 1,410 来自 九龍,香港
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 ]
第9楼 jmcarl 发表于 2006-05-12 20:35
中级用户 发帖 73 积分 355
请johnsonlam再转告
电脑自检后会生成一个设备表(好像叫dmi),此表的格式是固定的,QDBOOT.SYS只要检查此表中是否有软驱即可。由于我用umbpci,又想把qdma/qcdrom放在umb中,故都用了/l参数,但qcdrom却因qdma没用/d参数而载入失败,我该怎么办?
第10楼 johnsonlam 发表于 2006-05-13 17:18
银牌会员 发帖 497 积分 1,410 来自 九龍,香港
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 ]
第11楼 jmcarl 发表于 2006-05-14 22:22
中级用户 发帖 73 积分 355
我不是指windows,而是指dos。有个叫smbiosd的dos软件就能显示BIOS中的SMBIOS/DMI信息,其说明文本中的相关信息可能对作者编写程序检查表中是否有软驱有帮助。

[ Last edited by jmcarl on 2006-5-15 at 10:56 ]
第12楼 darkradx 发表于 2006-05-15 14:46
高级用户 发帖 420 积分 972
if not exist xmsxxxx0
fail
第13楼 Wengier 发表于 2006-05-15 23:29
系统支持 发帖 10,521 积分 27,736
Originally posted by darkradx at 2006-5-15 02:46 PM:
if not exist xmsxxxx0
fail


的确如此,用XMSXXXX0无法判断QHIMEM是否加载,希望能fix一下。
第14楼 johnsonlam 发表于 2006-05-19 09:39
银牌会员 发帖 497 积分 1,410 来自 九龍,香港
Originally posted by Wengier at 2006-5-15 11:29 PM:

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


谢 谢 各 位 意 见 , 已 向 作 者 反 映 。
第15楼 brglng 发表于 2006-05-26 16:34
银牌会员 发帖 466 积分 1,200 来自 上海
QHIMEM跟MSDOS7.1的HIMEM、QCDROM跟VIDE-CDD,哪个好呢?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023