Skip to content

Instrucciones

Abel edited this page Mar 26, 2019 · 2 revisions

Introducción

Aquí explicare en forma rápida y simple el cambio que hay que realizar en el cable del joystick para tener 1 o 2 botones más.

Esquemáticos

Los puertos de joystick de Atari es un DB9 eso quiere decir que tiene nueve pines para la comunicación, los cuales se usan para diferentes dispositivos de control como joystick, paddle, etc.

El joystick solo usa 6 pines de los 9 que tiene el conector, aquí en esta imagen se ve claramente cuales son exactamente:

joystick

Entonces tenemos 4 pines para el movimiento (del 1 al 4) el pin 8 que es tierra y por último el pin 6 que es el botón. Como vemos tenemos 3 pines libres que son 5, 9 y 7 que no se usan. Por eso el cable de los joystick solo tiene 6 cables y no 9.

Ahora revisemos el paddle usa 6 también pero son diferentes al joystick, tal como se muestra en la siguiente imagen:

paddle

Ahora vemos claramente que desde aquí salen 2 paddles solo usando un puerto de joystick. El paddle izquierdo seria pin 5 y 7 para el movimiento, pin 4 y 8 para el botón del mismo. El paddle derecho seria 9 y 7 para el movimiento, pin 3 y 8 para su botón.

Después de revisar ambos controles vemos claramente que podemos usar los pines 5,9 y el 7. Para usarlo como botón. Esto se puede hacer si unimos los pines 5 con el 7 el Atari marca 1, si no están unidos marca 224 en la posición de memoria PADDL0.

Modificación

En resumen vamos a incluir en el joystick los pines propios más los pines 5, 9 y 7 o sea necesitamos un cable que contenga los 9 pines. Puedes hacer el cable tú mismo o usar uno de sega o de alguna consola que use como conector un DB9. La unión de todos los cables debería quedar como este esquema:

joystick2b

Con esto tenemos 2 botones más, usando el movimiento de los paddles izquierdo y derecho. Un detalle la resistencia 330 ohms puede ser de 1/4 o 1/2 watt

Compatibilidad

Esta versión 1.1 es compatible con ATARI 2600 para usar el segundo botón en juegos modificados 👍

Clone this wiki locally