下一页 上一页 目录

4. 并行端口、串行端口和鼠标

4.1 端口访问在旧版本中有效,但现在无效!

阅读 ../doc/README.txt 以及 ../etc/config.dist 中的端口部分

4.2 端口访问在旧版本中更快!

为了有机会记录端口访问,默认情况下,每次端口访问都会在 vm86 模式之外产生一个异常。这需要一些时间。如果您不想记录端口访问,请在相应的端口语句中使用关键字 “fast”

4.3 (微软兼容)鼠标驱动程序在哪里?

Tom Kimball (tk@pssparc2.oc.com) 报告 (93/11/24):

一些人建议使用不同的鼠标驱动程序,并推荐了一些。我找到了一些似乎工作正常的驱动程序。

   oak.oakland.edu:/pub/msdos/mouse/mouse701.zip   (mscmouse)
   oak.oakland.edu:/pub/msdos/mouse/gmous102.zip   (gmouse)
通常您可以使用 dosemu 的内部驱动程序,因此您不需要在 dosemu 中(winemu 之外,97/2/10)使用任何额外的鼠标驱动程序。

4.4 为什么鼠标驱动程序不起作用?

Mark Rejhon (mdrejhon@magi.com) 报告 (95/4/7):

如果您启动鼠标驱动程序,它只是挂起(实际上可能需要 30-60 秒),但如果您等待鼠标驱动程序启动的时间超过一分钟,请尝试在鼠标驱动程序命令行中指定鼠标所在的 COM 端口。

4.5 为什么 dosemu 会破坏 COM4?

Rob Janssen (rob@pe1chl.ampr.org) 报告 (94/3/24):

根据 jmorriso@bogomips.ee.ubc.ca 的说法,“dosemu 仍然破坏 COM4(0x2e8,IRQ 5)。0x2e8 不在 config 中的 ports{} 中。我必须在 dosemu 退出后在其上运行 setserial /dev/cua3 irq 5。”

这是由您的 VGA BIOS 引起的。我通过启用 IO 端口跟踪并查看它在哪里被破坏来发现这一点。

禁用 config 中的 "allowvideoportaccess on" 行,它就能正常工作。当您遇到视频问题时,尝试启用更多选择性的 IO 地址范围(例如,40-43)。

4.6 如何通过串行端口使用 dosemu?

4.7 如何在 dosemu 和 shell 之间通过串行线切换?

John Taylor (taylor@pollux.cs.uga.edu) 报告 (94/5/25):

我正在运行 Linux 1.1.13,并想指出一个应该受到保护而不是被删除的很棒的功能(IMHO)。使用 52 版本,我可以运行程序 “screen”。从 screen 中,我可以调用 dos -D-a。真正棒的是(IMHO)screen 命令(CTRL-A 命令)仍然有效。这意味着我可以执行 CTRL-A C 并添加另一个 unix shell,并在两者(DOS / UNIX)之间切换。这使我可以通过串行线非常出色地使用 dosemu,因为切换变得容易。

4.8 如何使并行端口工作?

dosemu.conf 文件末尾有几行将打印机重定向到 lpr 或文件。如果您想要直接访问裸机,请注释掉这些模拟行,并添加以下行

$_ports { device /dev/lp0 fast range 0x3bc 0x3bf } # lpt0
用于 “monitor card” 打印机端口(对应于 /dev/lp0),或者
$_ports { device /dev/lp1 fast range 0x378 0x37f } # lpt1
$_ports { device /dev/lp1 fast range 0x278 0x27f } # lpt2
分别用于 LPT1 (/dev/lp1) 或 LPT2 (/dev/lp2) (97/2/9)。

Hans Lermen (lermen@dosemu.org) 写道

但请注意:这些行不应简单地_添加_,字符串应该连接起来,例如

$_ports = "...." $_ports = $_ports, " device /dev/lp0 fast range 0x3bc 0x3bf" = 此处空格很重要


下一页 上一页 目录