Puerto de juegos

Puerto de juegos
Da-15 port.PNG
Un conector DA-15 en una tarjeta de sonido
Tipo Puerto de entrada de joystick
Historia de producción
Diseñador IBM
Sustituido por USB
Especificaciones
Conectable en caliente
Externo
Pines 15
Conector DA-15
Patillaje
DA-15 DSubminiatures.svg

Pin 1 +5V +5V DC
Pin 2 B1 Botón 1
Pin 3 X1 Eje X para joystick 1 (0-100 kΩ)
Pin 4 GND Tierra para B1
Pin 5 GND Tierra para B2
Pin 6 Y1 Eje Y para joystick 1 (0-100 kΩ)
Pin 7 B2 Botón 2
Pin 8 +5V +5V DC
Pin 9 +5V +5V DC
Pin 10 B4 Botón 4
Pin 11 X2 Eje X para joystick 2 (0-100 kΩ)
Pin 12 GND Tierra para Botones 3 y 4 (o salida MIDI)
Pin 13 Y2 Eje Y para joystick 2 (0-100 kΩ)
Pin 14 B3 Botón 3
Pin 15 +5V +5V DC (o MIDI en ocasiones desconectado)
[ editar datos en Wikidata]

El puerto de juegos (game port) es la conexión tradicional para los dispositivos de control de videojuegos en las arquitecturas x86 de los PC's. El puerto de juegos se integra, de manera frecuente, en una Entrada/Salida del ordenador o de la tarjeta de sonido (sea ISA o PCI), o como un puerto integrado más de algunas placas base.

Características

Interfaz analógica

Durante los primeros pasos de la informática popularizada y las videoconsolas, a diferencia de otros conectores (y controladores) para joysticks, el puerto de juegos era íntegramente analógico con algún tipo de conversor analógico-digital para interpretar los movimientos del joystick. Pronto, los manuales de IBM PC describían la capacidad de este puerto para conectarle dos palancas (ejes) analógicas. Esta aproximación permitía una mejor simulación en los videojuegos, especialmente en los simuladores de vuelo.

En el siguiente esquema se detalla el significado de cada uno de los pines del puerto de juegos. A la derecha de la misma aparecen en la parte superior el conector hembra (ordenador) y abajo el conector macho (periférico):

Adquisición y programación

Mientras que otros estándares para joysticks (como los joysticks de ATARI o NES) son muy sencillos para los programadores, el puerto de juegos requiere una programación cuidadosa y una rutina de interrupción software con los tiempos precisos y exactos para leer una entrada. Esto, por supuesto, es la clave que explica que leer por el puerto de juegos es una operación más costosa en cuanto a ciclos de CPU, comparándola con la lectura en sistemas digitales ( TTL).

Circuitos

La implementación típica de un puerto de juegos emplea un condensador y un simple comparador de tensión, que constituyen un tipo de conversor analógico digital de rampa. Éste debe ser encuestado periódicamente y reiniciado en momentos muy concretos para leer una entrada, algo que necesita realizarse varias veces (generalmente en torno a 30) por segundo para conseguir una entrada sensible. La frecuencia de adquisición actual depende de la resistividad interna del joystick, el ruido, la velocidad de la CPU y el total de las constantes de tiempo de los circuitos RC de los joysticks.

Otras características relevantes

Su naturaleza analógica ha sido la causa de muchos de los problemas de los joysticks, como, por ejemplo, la necesidad de recalibración de cualquier tipo de joystick (obligatoria desde que los controladores de juegos no generan las mismas cantidades de tensión cada vez). Además, todas las clases de controladores de juegos sufren las consecuencias del ruido eléctrico.

El procedimiento de calibración es todavía necesario. En sistemas operativos modernos, como Windows XP, este proceso consiste en mover el joystick en todos sus ejes con el fin de medir los valores máximos de cada eje (si el joystick emplea señales analógicas se usa un potenciómetro, y si por el contrario, genera señales digitales se mide usando interruptores eléctricos). Los joystick USB no requieren de calibración previa, en general.

En los tiempos de DOS, cada juego que quisiese acceder al puerto de juegos tenía que realizar su propia calibración; frecuentemente, se llevaba a cabo cuando el juego se iniciaba. Algunas rutinas de calibración (pobremente programadas) fallaban en esta tarea haciendo que algunos joysticks no se pudiesen usar con algunos juegos.

Other Languages
català: Port de jocs
čeština: Gameport
Deutsch: Gameport
English: Game port
Esperanto: Ludilkonektingo
suomi: Peliportti
français: Port de jeu
Bahasa Indonesia: Porta permainan
italiano: Game port
Nederlands: Gamepoort
polski: GamePort
русский: Игровой порт
Simple English: Game port
slovenčina: Gameport
svenska: Gameport
українська: Ігровий порт
中文: 游戏端口