游戏端口
游戏端口(英语:game port)是一种在x86基础的PC的传统电子游戏的输入设备。 自1990年代起,游戏端口通常是被多功能I/O或声卡集成在一起,不论是ISA或PCI的接口卡,或是被集成在主板上,在此之前,它通常是在一张独立的ISA接口卡上。 微软已停止在Windows Vista中内置支持游戏端口,[1]因此它将可能导致制造商停止生产此规格的商品。 但是,它仍然可能透过安装第三方所提供的驱动程序,使游戏端口能够工作,一些公司在过去制作游戏端口的接口卡时曾这样做。 或是透过USB对游戏端口的转接器,让传统的模拟摇杆也能够使用。
类别 | Joystick input port | ||
---|---|---|---|
产品历史 | |||
设计者 | IBM | ||
取代 | USB | ||
一般规格 | |||
热插拔 | 是 | ||
外接 | 是 | ||
引脚 | 15 | ||
连接器 | DA-15 | ||
引脚输出 | |||
引脚1 | +5V | +5V DC | |
引脚2 | B1 | 按钮 1 | |
引脚3 | X1 | 摇杆1的X轴 (0–100 kΩ) | |
引脚4 | GND | 按钮1的接地线 | |
引脚5 | GND | 按钮2的接地线 | |
引脚6 | Y1 | 摇杆1的Y轴 (0–100 kΩ) | |
引脚7 | B2 | 按钮 2 | |
引脚8 | +5V | +5V DC | |
引脚9 | +5V | +5V DC | |
引脚10 | B4 | 按钮 4 | |
引脚11 | X2 | 摇杆2的X轴 (0–100 kΩ) | |
引脚12 | GND |
按钮3与4的接地线 (或 MIDI 输出) | |
引脚13 | Y2 | 摇杆2的Y轴 (0–100 kΩ) | |
引脚14 | B3 | 按钮 3 | |
引脚15 | +5 V |
+5 V DC (或 MIDI 输入, 有时不使用) |
游戏端口细节
模拟接口
不像大多数早些时候的家用控制杆连接器,游戏端口用模拟信号而非数字信号传输,依赖模拟数字转换器转化信号。早期的IBM-PC产品将游戏端口视为连接两个相似的Paddle控制器的工具而不是连接控制杆。这一特性使PC机在模拟游戏方面了有了历史性的突破和优势,尤其是飞行模拟类游戏。但在另一方面,也将原本简单的控制变得更复杂、造成浪费——这还不包括与一些控制杆接口根本不兼容,尤其是de facto控制器。
数据采集与程序设计
另外,在其他操纵杆标准(例如Atari或NES的摇杆)对于程序员去使用是非常容易和简单的。但在游戏端口则需要较谨慎的程序设计,与以即时的软件中断去触发输入的读取。当比较游戏端口与使用TTL的GamePad端口时,游戏端口的读取会耗费大量的CPU时间,导致性能的问题。
电路
游戏端口的实现典型,使用一个电容和一个简单的电压比较器, 所组成的模拟数字转换器,它需要进行定时采样与在准确的时间来重新读取输入。它必须做到每秒几次(一般超过30),去提供游戏输入的回应。而实际采样频率和值,通常取决于摇杆内部的电阻、噪声、CPU速度和摇杆的总RC时间常量。
已知问题
电气特性
游戏端口的输出功率约可提供负载到 750 mA 的电流[2],不过这是与其它的设备一起计算的,包含键盘(最大 100 mA[3]),鼠标(约 25 mA[4]),与视频端口(VGA,使用 50 mA[2]),因此游戏端口实际能够使用不到 575 mA。
游戏端口扩展
历史与变种
参见
参考文献
- ^ Rivera, Andre. Hardware Compatibility and Drivers 5600. 11 September 2006. (原始内容存档于2008-12-31).
Q: Are MIDI/game ports supported under Vista? A: We've removed support for these types of devices, in favor of USB connected devices.
- ^ 2.0 2.1 System board D1170 reference manual (PDF). [2010-04-15]. (原始内容存档 (PDF)于2015-09-24). 091205 rm.com
- ^ Small footprint Notebook style PS/2 Keyboard (PDF). [2010-04-15]. (原始内容存档 (PDF)于2020-11-28). 091205 img.custompublish.com
- ^ Solid-state optical mouse sensor with PS/2 and quadrature outputs. Technical Data. HDNS-2000 (PDF). [2010-04-15]. (原始内容存档 (PDF)于2018-01-27). 091205 iammp.org