Petición para core / firmware de Spectrum: 2º botón en interfases de joystick
Publicado: 10 Jun 2017, 11:08
He visto esta entrada interesante en el feisbuk del ZX Spectrum Next:
George Velesoft Andrew Seed Current version of K-MOUSE 2017-LP interface contain joystick connector and switches for select joystick mode. Kempston joystick mode support 2 fire buttons, but also SINCLAIR mode use two buttons (keys 6,7,8,9, fire1=0, fire 2=enter), QAOP joystick mode support also two fire buttons (QAOP, fire1=SPACE,fire2=M)
El caso es que me he puesto a buscar en la documentación del K-MOUSE de Velesoft y he encontrado esto:
http://velesoft.speccy.cz/kmouse/km-doc ... 5)_doc.pdf
KEMPSTON JOYSTICK / A-MOUSE : port 31(#1F)
==========================================
D0- joy RIGHT / XB
D1- joy LEFT / YB
D2- joy DOWN / XA
D3- joy UP / YA
D4- joy FIRE 1 / left button
D5- joy FIRE 2 / right button
D6- joy FIRE 3 / middle button
D7- always 0
(all signals on port #1F is active in log.1)
FULLER JOYSTICK / A-MOUSE : port 127(#7F)
=========================================
D0- joy UP / YA
D1- joy DOWN / XA
D2- joy LEFT / YB
D3- joy RIGHT / XB
D4- always 1
D5- joy FIRE 3 / middle button
D6- joy FIRE 2 / right button
D7- joy FIRE 1 / left button
(all signals on port #7F is active in log.0)
De este tema del segundo botón de joystick ya se ha sacado antes aquí por Uto ( viewtopic.php?f=14&t=241&hilit=dos+disp ... t=10#p8666 ) y también en este hilo por nihilblack ( viewtopic.php?f=12&t=614 ), y como ya dijo Quest, la señal de FIRE 2 no está conectada a nada en el core del spectrum ( viewtopic.php?f=12&t=614#p8629 )
En el feisbuk del ZX Spectrum Next decían que Velesoft había cambiado algunos juegos para hacer uso de los 2 botones de disparo. Yo no los he encontrado, solo veo los modificados para usar el Kempston mouse ( http://velesoft.speccy.cz/kmsoft.htm ).
El caso es que no parece tan difícil de implementar en el core del spectrum como otras cosas, y podría ser una mejora para juegos que piden dos disparos: disparo + grabadas, disparo + control del power up , saltar + disparar, etc.
Sería seguir la configuración de Velesoft:
Kempston y Fuller como está puesto más arriba - lo del 3er disparo no se si es posible o no, supongo que físicamente no, ya que tampoco lo tiene otros cores como el NES o SMS -
Sinclair 1: (keys 6,7,8,9, fire1=0, fire 2=enter)
Sinclair 2: (keys 1,2,3,4, fire1=5, fire 2=????) ????= No sé la especificación de Velesoft ¿quizás la 'A'?
Y crear un nuevo tipo de joystick OPQAMSPACE: (QAOP, fire1=SPACE,fire2=M) que mapease las direcciones y los dos disparos a esas teclas.
Si se hace también habría que actualizar el comando .JOYCONF para el esxdos.
¿Os parece útil o lo consideráis innecesario?
George Velesoft Andrew Seed Current version of K-MOUSE 2017-LP interface contain joystick connector and switches for select joystick mode. Kempston joystick mode support 2 fire buttons, but also SINCLAIR mode use two buttons (keys 6,7,8,9, fire1=0, fire 2=enter), QAOP joystick mode support also two fire buttons (QAOP, fire1=SPACE,fire2=M)
El caso es que me he puesto a buscar en la documentación del K-MOUSE de Velesoft y he encontrado esto:
http://velesoft.speccy.cz/kmouse/km-doc ... 5)_doc.pdf
KEMPSTON JOYSTICK / A-MOUSE : port 31(#1F)
==========================================
D0- joy RIGHT / XB
D1- joy LEFT / YB
D2- joy DOWN / XA
D3- joy UP / YA
D4- joy FIRE 1 / left button
D5- joy FIRE 2 / right button
D6- joy FIRE 3 / middle button
D7- always 0
(all signals on port #1F is active in log.1)
FULLER JOYSTICK / A-MOUSE : port 127(#7F)
=========================================
D0- joy UP / YA
D1- joy DOWN / XA
D2- joy LEFT / YB
D3- joy RIGHT / XB
D4- always 1
D5- joy FIRE 3 / middle button
D6- joy FIRE 2 / right button
D7- joy FIRE 1 / left button
(all signals on port #7F is active in log.0)
De este tema del segundo botón de joystick ya se ha sacado antes aquí por Uto ( viewtopic.php?f=14&t=241&hilit=dos+disp ... t=10#p8666 ) y también en este hilo por nihilblack ( viewtopic.php?f=12&t=614 ), y como ya dijo Quest, la señal de FIRE 2 no está conectada a nada en el core del spectrum ( viewtopic.php?f=12&t=614#p8629 )
En el feisbuk del ZX Spectrum Next decían que Velesoft había cambiado algunos juegos para hacer uso de los 2 botones de disparo. Yo no los he encontrado, solo veo los modificados para usar el Kempston mouse ( http://velesoft.speccy.cz/kmsoft.htm ).
El caso es que no parece tan difícil de implementar en el core del spectrum como otras cosas, y podría ser una mejora para juegos que piden dos disparos: disparo + grabadas, disparo + control del power up , saltar + disparar, etc.
Sería seguir la configuración de Velesoft:
Kempston y Fuller como está puesto más arriba - lo del 3er disparo no se si es posible o no, supongo que físicamente no, ya que tampoco lo tiene otros cores como el NES o SMS -
Sinclair 1: (keys 6,7,8,9, fire1=0, fire 2=enter)
Sinclair 2: (keys 1,2,3,4, fire1=5, fire 2=????) ????= No sé la especificación de Velesoft ¿quizás la 'A'?
Y crear un nuevo tipo de joystick OPQAMSPACE: (QAOP, fire1=SPACE,fire2=M) que mapease las direcciones y los dos disparos a esas teclas.
Si se hace también habría que actualizar el comando .JOYCONF para el esxdos.
¿Os parece útil o lo consideráis innecesario?