{"id":173,"date":"2022-06-24T00:36:01","date_gmt":"2022-06-23T23:36:01","guid":{"rendered":"https:\/\/specnext.dev\/es\/?p=173"},"modified":"2022-06-24T11:24:13","modified_gmt":"2022-06-24T10:24:13","slug":"joysticks-normas-interfaces-y-protocolos","status":"publish","type":"post","link":"https:\/\/specnext.dev\/es\/2022\/06\/24\/joysticks-normas-interfaces-y-protocolos\/","title":{"rendered":"Joysticks: Normas, interfaces y protocolos"},"content":{"rendered":"<p>En este art\u00edculo intentar\u00e9 explicar, de la forma m\u00e1s clara y sencilla posible, como funcionan los Joysticks en el Next.<\/p>\n<p>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\u00e1s.<\/p>\n<h2>Interface o norma<\/h2>\n<p>En este caso, definiremos \u201cinterface\u201d o \u201cnorma\u201d como la conexi\u00f3n f\u00edsica entre el joystick y el Next.<br \/>\nEn el mundo del Spectrum conocemos dos tipos de interfaces o normas, aunque existen m\u00e1s, la que nos ocupan son: ATARI y SINCLAIR<br \/>\nLos dos interfaces se basan en conectores DB-9, macho en la parte del ordenador y hembra en la parte del joystick.<\/p>\n<h3>ATARI<\/h3>\n<p>Interface o Norma hace referencia al hardware, es decir, a como se conecta f\u00edsicamente 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\u00e1n correctamente en nuestro Next.<br \/>\nImplementado por primera vez en el ATARI 2600, es uno de los est\u00e1ndares m\u00e1s usados, y su pineado (traducci\u00f3n libre de pinout) se puede ver en la imagen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-175\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-ATARI-300x151.png\" alt=\"Norma ATARI\" width=\"300\" height=\"151\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-ATARI-300x151.png 300w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-ATARI.png 522w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Se ha simplificado un poco el pineado para no complicar el art\u00edculo. Si quieres ver m\u00e1s informaci\u00f3n sobre el pineado y sobre la \u201cSe\u00f1al de selecci\u00f3n\u201d, puedes consultar el documento de pinouts del Next en: <a href=\"https:\/\/gitlab.com\/thesmog358\/tbblue\/-\/blob\/master\/docs\/extra-hw\/pinouts\/pinouts.txt\">https:\/\/gitlab.com\/thesmog358\/tbblue\/-\/blob\/master\/docs\/extra-hw\/pinouts\/pinouts.txt<\/a><\/p>\n<h3>SINCLAIR<\/h3>\n<p>La norma SINCLAIR (no confundir con el protocolo SINCLAIR) la implement\u00f3 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.<br \/>\nEn la siguiente imagen se puede ver el pineado de la norma SINCLAIR<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-176\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-SINCLAIR-300x151.png\" alt=\"Norma SINCLAIR\" width=\"300\" height=\"151\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-SINCLAIR-300x151.png 300w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/Norma-SINCLAIR.png 517w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2>Protocolos<\/h2>\n<p>El protocolo es el idioma que utilizamos para comunicarnos con el Joystick, a groso modo y salvando los tecnicismos y purismos, podr\u00edamos decir que es el software que se utiliza para la comunicaci\u00f3n.<br \/>\nEl Next soporta los siguientes protocolos:<\/p>\n<ul>\n<li><strong>KEMPSTON:<\/strong> El joystic A se lee a trav\u00e9s del puerto 31 y el B utiliza el puerto 55, y detecta dos botones de disparo.<\/li>\n<li><strong>SINCLAIR<\/strong> (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\u00f3n 2 se mapea hacia la tecla arriba, por lo que podemos usarlo como salto.<\/li>\n<li><strong>CURSOR:<\/strong> 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\u00e9n podemos usarlo como salto.<\/li>\n<li><strong>MEGADRIVE:<\/strong> Permite el uso de joysticks de MegaDrive, que tienen m\u00e1s botones. Estos joysticks se leen como los KEMPSTON, es decir, en los puertos 31 y 55.<\/li>\n<\/ul>\n<h3>Selecci\u00f3n de protocolo<\/h3>\n<p>La norma no podemos elegirla, siempre debe ser ATARI, pero el protocolo lo podemos configurar a nuestro antojo, ya sea a nivel de programaci\u00f3n (NextReg 5) o desde el men\u00fa NMI del Next.<br \/>\nEl programador puede cambiar el protocolo para adaptarlo a su programa, reduciendo el c\u00f3digo para su gesti\u00f3n y simplificando la elecci\u00f3n del tipo de joystick al usuario. Por ejemplo, ajustando el NextReg 5 para que se use el protocolo que le sea m\u00e1s c\u00f3modo 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.<\/p>\n<p>El usuario puede cambiar el protocolo de los joysticks mediante el bot\u00f3n NMI del lateral del Next. Al pulsar este bot\u00f3n aparece un men\u00fa y navegando hasta la opci\u00f3n \u201cSettings -&gt; Joysticks\u201d, se puede cambiar el protocolo de cada uno de los dos joysticks.<\/p>\n<h2>N-STICK, rizando el rizo<\/h2>\n<p>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.<br \/>\nY todo ello con una calidad a prueba de \u00abDecathlon\u00bb. Una autentica pasada que pod\u00e9is comprar en la <a href=\"https:\/\/manuferhi.com\/p\/n-stick-arcade-stick-for-n-go-next\">tienda de ManuFerHi<\/a><\/p>\n<div id=\"attachment_177\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-177\" class=\"size-medium wp-image-177\" src=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/N-Stick-300x232.png\" alt=\"N-Stick\" width=\"300\" height=\"232\" srcset=\"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/N-Stick-300x232.png 300w, https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/N-Stick.png 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-177\" class=\"wp-caption-text\">N-Stick de ManuFerHi<\/p><\/div>\n<p>Espero que este art\u00edculo haya aportado luz al tema de los joysticks. Y si no es as\u00ed, pod\u00e9is consultar el grupo de Telegram del Next o del N-GO.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo intentar\u00e9 explicar, de la forma m\u00e1s 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 [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[21],"tags":[22],"class_list":["post-173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","tag-hardware"],"jetpack_featured_media_url":"https:\/\/specnext.dev\/es\/wp-content\/uploads\/sites\/2\/2022\/06\/N-Stick.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":7,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":183,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/posts\/173\/revisions\/183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/specnext.dev\/es\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}