Sí, en la carpeta "src" está todo el código desensamblado y parcialmente comentado.
Problema con el teclado del ZX Spectrum+
Moderador: Fundadores
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Problema con el teclado del ZX Spectrum+
- cacharreo
- Moderador
- Mensajes: 6279
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1276 times
- Been thanked: 3090 times
- Contactar:
Re: Problema con el teclado del ZX Spectrum+
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
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Problema con el teclado del ZX Spectrum+
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.
- cacharreo
- Moderador
- Mensajes: 6279
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1276 times
- Been thanked: 3090 times
- Contactar:
Re: Problema con el teclado del ZX Spectrum+
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
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Problema con el teclado del ZX Spectrum+
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.
- cacharreo
- Moderador
- Mensajes: 6279
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1276 times
- Been thanked: 3090 times
- Contactar:
Re: Problema con el teclado del ZX Spectrum+
¿Con dar prioridad te refieres a que lea antes una tecla que otra o a que haya programada una estrategia para diferenciarlas?
© cacharreo
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Problema con el teclado del ZX Spectrum+
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.
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.
- cacharreo
- Moderador
- Mensajes: 6279
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1276 times
- Been thanked: 3090 times
- Contactar:
Re: Problema con el teclado del ZX Spectrum+
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: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.
Lo que resuelve parcialmente el problema. ¡Bien jugado!
© cacharreo
-
- Aspirante a demonio
- Mensajes: 225
- Registrado: 07 Jun 2023, 10:57
- Has thanked: 85 times
- Been thanked: 30 times
Re: Problema con el teclado del ZX Spectrum+
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.
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.
- esposiblegames
- El infierno es su lugar
- Mensajes: 150
- Registrado: 24 Nov 2020, 10:51
- Has thanked: 3 times
- Been thanked: 58 times
- Contactar:
Re: Problema con el teclado del ZX Spectrum+
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
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