N-Stick

Joysticks: Normas, interfaces y protocolos

En este artículo intentaré explicar, de la forma más clara y sencilla posible, como funcionan los Joysticks en el Next.

Antes de nada, vamos a aclarar dos conceptos fundamentales: Interface y Protocolo. Aunque no hay una nomenclatura exacta y unificada, utilizaremos la que se expone en el manual del Next, con el fin de evitar liarnos más.

Interface o norma

En este caso, definiremos “interface” o “norma” como la conexión física entre el joystick y el Next.
En el mundo del Spectrum conocemos dos tipos de interfaces o normas, aunque existen más, la que nos ocupan son: ATARI y SINCLAIR
Los dos interfaces se basan en conectores DB-9, macho en la parte del ordenador y hembra en la parte del joystick.

ATARI

Interface o Norma hace referencia al hardware, es decir, a como se conecta físicamente el Joystick. El Next y sus clones usan la norma ATARI, por lo que los Joysticks con norma SINCLAIR o los joysticks de MSX, que son un tanto especiales, no funcionarán correctamente en nuestro Next.
Implementado por primera vez en el ATARI 2600, es uno de los estándares más usados, y su pineado (traducción libre de pinout) se puede ver en la imagen.

Norma ATARI

Se ha simplificado un poco el pineado para no complicar el artículo. Si quieres ver más información sobre el pineado y sobre la “Señal de selección”, puedes consultar el documento de pinouts del Next en: https://gitlab.com/thesmog358/tbblue/-/blob/master/docs/extra-hw/pinouts/pinouts.txt

SINCLAIR

La norma SINCLAIR (no confundir con el protocolo SINCLAIR) la implementó AMSTRAD en los modelos +2 y +3, lo que provocaba que los poseedores de estos equipos tuviesen que comprar alguno de los pocos joysticks que soportaban esta norma, o utilizasen un adaptador para poder utilizar la norma ATARI.
En la siguiente imagen se puede ver el pineado de la norma SINCLAIR

Norma SINCLAIR

Protocolos

El protocolo es el idioma que utilizamos para comunicarnos con el Joystick, a groso modo y salvando los tecnicismos y purismos, podríamos decir que es el software que se utiliza para la comunicación.
El Next soporta los siguientes protocolos:

  • KEMPSTON: El joystic A se lee a través del puerto 31 y el B utiliza el puerto 55, y detecta dos botones de disparo.
  • SINCLAIR (no confundir con la norma): El Joystick A se mapea hacia las teclas 1, 2, 3, 4, 5 y el B hacia las teclas 6, 7, 8, 9 y 0, teniendo en cuenta que solo podemos usar un disparo, pero el botón 2 se mapea hacia la tecla arriba, por lo que podemos usarlo como salto.
  • CURSOR: Solo soporta un joystick que se mapea a las mismas teclas que el cursor, es decir: 5, 6, 7, 8 y 0. De la misma forma que con el protocolo SINCLAIR, el segundo disparo se mapea a la tecla arriba, por lo que también podemos usarlo como salto.
  • MEGADRIVE: Permite el uso de joysticks de MegaDrive, que tienen más botones. Estos joysticks se leen como los KEMPSTON, es decir, en los puertos 31 y 55.

Selección de protocolo

La norma no podemos elegirla, siempre debe ser ATARI, pero el protocolo lo podemos configurar a nuestro antojo, ya sea a nivel de programación (NextReg 5) o desde el menú NMI del Next.
El programador puede cambiar el protocolo para adaptarlo a su programa, reduciendo el código para su gestión y simplificando la elección del tipo de joystick al usuario. Por ejemplo, ajustando el NextReg 5 para que se use el protocolo que le sea más cómodo al programador, por ejemplo el KEMPSTON, que es capaz de detectar dos botones de disparo. La ventaja es que este cambio solo dura hasta que el Next se reinicia.

El usuario puede cambiar el protocolo de los joysticks mediante el botón NMI del lateral del Next. Al pulsar este botón aparece un menú y navegando hasta la opción “Settings -> Joysticks”, se puede cambiar el protocolo de cada uno de los dos joysticks.

N-STICK, rizando el rizo

El gran ManuFerHi nos ha sorprendido a todos con el N-Stick. Se trata de un Joystick que usa dos conectores. Si solo enchufamos un conector, funciona como un joystick KEMPSTON normal, pero si enchufamos los dos conectores que lleva, nos permite utilizar los seis botones si configuramos el protocolo SINCLAIR 1 y SINCLAIR 2.
Y todo ello con una calidad a prueba de «Decathlon». Una autentica pasada que podéis comprar en la tienda de ManuFerHi

N-Stick

N-Stick de ManuFerHi

Espero que este artículo haya aportado luz al tema de los joysticks. Y si no es así, podéis consultar el grupo de Telegram del Next o del N-GO.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *