Problema con el teclado del ZX Spectrum+

¿Tienes problemas con tu equipo?, preguntanos.

Moderador: Fundadores

Responder
berarma
Aspirante a demonio
Aspirante a demonio
Mensajes: 201
Registrado: 07 Jun 2023, 10:57
Has thanked: 71 times
Been thanked: 28 times

Re: Problema con el teclado del ZX Spectrum+

Mensaje por berarma »

cacharreo escribió: 08 Jun 2023, 23:03
berarma escribió: 08 Jun 2023, 22:49Como curiosidad, pondré un par de pokes que he sacado mirando el código del juego aquí
Una consulta al respecto ¿está disponible online ahí el desensamblado comentado? (quiero decir sin necesidad de instalar ni ejecutar nada)
Sí, en la carpeta "src" está todo el código desensamblado y parcialmente comentado.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5771
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2776 times
Contactar:

Re: Problema con el teclado del ZX Spectrum+

Mensaje por cacharreo »

cacharreo escribió: 08 Jun 2023, 23:03Una consulta al respecto ¿está disponible online ahí el desensamblado comentado? (quiero decir sin necesidad de instalar ni ejecutar nada)
Gracias. Visto como lee el teclado no hay nada extraño que pudiera interpretarse como un bug por lo que creo que el problema con O y P proviene del diseño del propio teclado del ZX Spectrum y no del juego en sí.
© cacharreo
berarma
Aspirante a demonio
Aspirante a demonio
Mensajes: 201
Registrado: 07 Jun 2023, 10:57
Has thanked: 71 times
Been thanked: 28 times

Re: Problema con el teclado del ZX Spectrum+

Mensaje por berarma »

No, un bug en el sentido de que haga algo raro no, pero sí en el sentido de que no hayan tenido en cuenta esta limitación del teclado.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5771
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2776 times
Contactar:

Re: Problema con el teclado del ZX Spectrum+

Mensaje por cacharreo »

berarma escribió: 09 Jun 2023, 09:45No, un bug en el sentido de que haga algo raro no, pero sí en el sentido de que no hayan tenido en cuenta esta limitación del teclado.
Es muy raro. Hay una miriada de juegos que utilizan O, P, Q, A y espacio como combinación de teclas por defecto, en muchos no se pueden ni redefinir teclas y todos funcionan perfectamente. "Head over Heels" no es uno de mis habituales pero hay otros en los que tengo experiencia y con estas teclas y el espacio como disparo no recuerdo haber notado incidencias.

Muy buen trabajo de revisión del código, por cierto.
© cacharreo
berarma
Aspirante a demonio
Aspirante a demonio
Mensajes: 201
Registrado: 07 Jun 2023, 10:57
Has thanked: 71 times
Been thanked: 28 times

Re: Problema con el teclado del ZX Spectrum+

Mensaje por berarma »

Los juegos que den prioridad a la pulsación de la O sobre la P no tendrán problemas. Creo que la mayoría de juegos harán esto.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5771
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2776 times
Contactar:

Re: Problema con el teclado del ZX Spectrum+

Mensaje por cacharreo »

berarma escribió: 09 Jun 2023, 10:25Los juegos que den prioridad a la pulsación de la O sobre la P no tendrán problemas. Creo que la mayoría de juegos harán esto.
¿Con dar prioridad te refieres a que lea antes una tecla que otra o a que haya programada una estrategia para diferenciarlas?
© cacharreo
berarma
Aspirante a demonio
Aspirante a demonio
Mensajes: 201
Registrado: 07 Jun 2023, 10:57
Has thanked: 71 times
Been thanked: 28 times

Re: Problema con el teclado del ZX Spectrum+

Mensaje por berarma »

La lógica del HoH consiste en que si se pulsan simultáneamente izquierda-derecha o arriba-abajo el personaje se queda parado. Si en lugar de eso hacemos que la pulsación simultánea de izquierda-derecha signifique moverse a la izquierda ya da igual que se pulse la P al mismo tiempo que la O.

Eso es lo que cambia el primer POKE del HoH. Si miras en esta tabla verás que para ciertas combinaciones de teclas el resultado es $FF que significa que no se mueve. Lo que hago es cambiar el segundo $FF de la tabla por un $06 para que la combinación izquierda-derecha produzca un movimiento a la izquierda en lugar de quedarse parado. Jugando con los valores de esa tabla se pueden crear patrones de movimientos diferentes de los normales.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5771
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2776 times
Contactar:

Re: Problema con el teclado del ZX Spectrum+

Mensaje por cacharreo »

berarma escribió: 09 Jun 2023, 10:36La lógica del HoH consiste en que si se pulsan simultáneamente izquierda-derecha o arriba-abajo el personaje se queda parado. Si en lugar de eso hacemos que la pulsación simultánea de izquierda-derecha signifique moverse a la izquierda ya da igual que se pulse la P al mismo tiempo que la O.
Gracias. Preguntaba porque conozco como se lee el teclado en otros juegos. Muchos no utilizan tablas de direcciones como esta y de una forma más inmediata generan el movimiento tan pronto detectan la tecla pulsada. Si se pulsan simultáneamente O y P, como cada una de estas teclas produce el mismo cambio pero con signo contrario en la variable de la posición horizontal del personaje, se queda congelado en el mismo sitio.
berarma escribió: 09 Jun 2023, 10:36Lo que hago es cambiar el segundo $FF de la tabla por un $06 para que la combinación izquierda-derecha produzca un movimiento a la izquierda en lugar de quedarse parado
Lo que resuelve parcialmente el problema. ¡Bien jugado! 👍
© cacharreo
berarma
Aspirante a demonio
Aspirante a demonio
Mensajes: 201
Registrado: 07 Jun 2023, 10:57
Has thanked: 71 times
Been thanked: 28 times

Re: Problema con el teclado del ZX Spectrum+

Mensaje por berarma »

Claro, en ese caso bastaría con que se leyese primero la tecla O y en caso de estar pulsada ya no haría falta que leyera la tecla P, o aunque la leyera la ignoraría. Es otra forma de implementar la lógica.

Si lo hacen como dices, se debería dar el mismo problema solo en caso de que el juego permita mover al personaje en el aire. En la mayoría de casos como Manic Miner, una vez has saltado ya da igual que teclas estés pulsando, no altera el salto. En los que puedes planear en el aire es en los que se puede dar el problema.
Avatar de Usuario
esposiblegames
El infierno es su lugar
El infierno es su lugar
Mensajes: 142
Registrado: 24 Nov 2020, 10:51
Has thanked: 3 times
Been thanked: 58 times
Contactar:

Re: Problema con el teclado del ZX Spectrum+

Mensaje por esposiblegames »

En parte me parece muy interesante que haya usuarios de espectrum tan exquisitos que se den cuenta de estos detalles me fascina, que haya puristas que les gusta
disfrutar de un buen juego y se dan cuenta de los fallos que puede tener el ordenador, es por eso que voy a indagar un poco mas, tratare este tema con el spectrunero al que le gusta mucho este juego
y un emsembler conocido y tal vez encontremos la solución o al menos una alternativa a estos pequeños problemas o tal vez con el equipo de Rancanuo y todos en conjunto
veamos si podemos mejorar con ayuda de algún hardware y mejorar en estos aspectos sobre todo con los juegos que requieren sensibilidad y varias funciones de teclado salto y disparo
en un par de semanas vemos algo
Responder

Volver a “Consultas”