[Petición] Soporte de dos botones por Joystick

Dudas, cuestiones, sugerencias y peticiones en general sobre el proyecto / Questions and requests about the project
enkonsierto
Mensajes: 80
Registrado: 25 Oct 2015, 07:49

[Petición] Soporte de dos botones por Joystick

Mensaje por enkonsierto » 27 Oct 2015, 21:09

Tomando la idea del ultimo firm del k-mouse de Velesoft que añade soporte de joystick con más de un botón. Me pregunto si se podría actualizar el joyconf para poder asignar un segundo botón del joystick (soportado por la norma atari) a una de las teclas del teclado. Mas de dos botones tampoco lo veo necesario y aparte imagino que complicaría las cosas.
¿Que opinais al respecto? ¿Fisicamente este segundo boton está conectado en el prototipo?

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por Quest » 27 Oct 2015, 21:33

Sí que es posible usar un segundo botón, yo estoy usando el segundo boton del joystick en el core de master system por ejemplo, lo mapeé para usar un joystick original de master system. Se estuvo debatiendo el tema de los joysticks y la version final del zx-uno tendrá soporte incluso de más de 2 botones en algunos pads, pudiendo elegir el tipo de pad mediante jumpers. Ya informaremos del tema.

Con respecto a lo del joyconf en el spectrum para soportar el segundo boton, mcleod podrá comentar algo al respecto. Por lo que yo creo no hay problema para hacerlo, pero mejor que lo confirme él que es el que lleva el core de spectrum.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

enkonsierto
Mensajes: 80
Registrado: 25 Oct 2015, 07:49

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por enkonsierto » 27 Oct 2015, 21:58

Cierto, no habia caido que el core de sms usa los dos botones correctamente. En ese caso si en la versión final va a haber soporte de varios botones nada más que añadir :D

Avatar de Usuario
mcleod_ideafix
Mensajes: 831
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por mcleod_ideafix » 27 Oct 2015, 23:11

enkonsierto escribió:¿Que opinais al respecto? ¿Fisicamente este segundo boton está conectado en el prototipo?
Como ya te ha comentado Quest, en los cores donde realmente se usen dos botones en el joystick ya está contemplado. En el Spectrum (por lo de la utilidad joyconf) no hay una norma de facto que permita más de un botón. Kempston si acaso es la única que por diseño podría acomodarlo, pero no conozco ningún juego que use dos botones de disparo cuando se selecciona norma Kempston. ¿Conoceis alguno?
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

enkonsierto
Mensajes: 80
Registrado: 25 Oct 2015, 07:49

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por enkonsierto » 27 Oct 2015, 23:20

La idea sería, independientemente de la norma, poder asignar una tecla del teclado al botón 2 del joystick, la que nos venga bien para no tener que tirar de teclado para, por ejemplo, lanzar una bomba o pausar el juego. Un simple mapeo.

Avatar de Usuario
mcleod_ideafix
Mensajes: 831
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por mcleod_ideafix » 28 Oct 2015, 00:01

enkonsierto escribió:La idea sería, independientemente de la norma, poder asignar una tecla del teclado al botón 2 del joystick, la que nos venga bien para no tener que tirar de teclado para, por ejemplo, lanzar una bomba o pausar el juego. Un simple mapeo.
Ahhhh! Ahora lo entiendo. Tomo nota :)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por desUBIKado » 03 Oct 2017, 00:06

Ya ha salido más de una vez en otros hilos, pero estaría bien que se pudiese usar el FIRE2 en el core del Spectrum. Ahora la linea no está conectada y el creador del core, mcleod_ideafix , es el único que puede implementarlo. Existen juegos que usan 2 disparos como el Green Beret o como el muy reciente The Sword of Ianna. Ya en su día existió un dispositivo como el COMCON que permitían asignar 6 teclas a las 4 direcciones, FIRE1 y FIRE2 de un joystick:

Imagen
ImagenImagen


Si se implementase en el ZX-Uno como un tipo más de joystick y luego se pudiese definir las teclas a él asignadas mediante la BIOS o un nuevo comando esxdos como .COMCON o incluso dentro del .ZXUC, que además permitiría salvar la configuración de teclas por ejemplo con el nombre del juego para luego cargarla, sería simplemente genial.

Ante el vicio de pedir, la virtud de no dar, pero yo lo intento una vez más por si suena la flauta.

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por antoniovillena » 03 Oct 2017, 00:26

El ComCon puede tener los botones que quieras porque mapea a teclado. De hecho hice mi propia versión de ComCon que mapeaba 2 joysticks.

La pega que pone McLeod es que no hay software que lo use. Me refiero a los interface reales. El Kempston tiene pines libres en el puerto $1f para un segundo botón, pero ningún juego lo usa. Para Sinclair pasa lo mismo. No hay contemplado mapeo a teclado para el segundo disparo, y además de haberlo se produciría ghosting (cada puerto de joystick ocupa una fila de 5 columnas).

Lo que sí podría hacer es mapear el segundo botón a teclado (a una tecla que no sea numérica para que no colisione con Sinclair).

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por desUBIKado » 03 Oct 2017, 01:18

Pero lo que yo digo es crear un nuevo tipo de Joystick, el COMCON, diferente a los que ya existen, y que sirva para mapear las direcciones y los 2 disparos a teclas del Spectrum. Tu asignas en el COMCON las teclas que quieres usar y luego en el juego usas la opción de REDEFINIR TECLAS para poner esas mismas. Con eso vale para todos los juegos que usen dos acciones y que permitan redefinir las teclas. No digo añadir la funcionalidad del segundo botón a las opciones de joystick ya existentes.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: [Petición] Soporte de dos botones por Joystick

Mensaje por desUBIKado » 03 Oct 2017, 07:41

Por ejemplo, de inicio el joystick COMCON podría estar mapeado a OPQA como direcciones, SPACE como disparo 1 y CAPS SHIFT como disparo 2.

Eso con un comando .comcon se podría haber definido como:

Código: Seleccionar todo

.comcon -lo -rp -uq -da -1sp -2cs
y si se quiere cambiar izquierda, derecha y disparo 2 a IOP se podría hacer con:

Código: Seleccionar todo

.comcon -li -ro -2p

Cerrado