HispaMSX

Re: [hispamsx] Tecla de Pausa

2000-05-15 18:22:38
Daniel Zorita soltó algo así como:

Sobre la tecla de PAUSE en los Turbo R:

Funciona de diferente manera, segun este activado el R800 o el Z80.

En modo Z80, el pulsar esta tecla, detiene "por hardware" el Z80.

El caso es que en según que juegos, pulsas la tecla y no hace nada
hasta un rato después. ¿Puede ser que sólo funciona con las interrupciones
habilitadas?

No se si tambien detiene al resto de perifericos o no, pero por ejemplo,
el sonido se desactiva, que es lo que interesa.

El VDP se queda "literalmente pausado". Y el sonido, como dices tú,
se calla.

pulsado un numero PAR de veces: 0,2,4,... 1= La tecla PAUSE se ha pulsado
un numero IMPAR de veces. El MSX, en la rutina de tratamiento de
interrupciones, mira este bit, y si es 1, detiene "Por sofware" el
procesador, y espera hasta que vuelvas a pulsar PAUSE. EL sonido y demas
perifericos, ya no se si los desactiva por softw, o por hardware. Creo que
por soft....

Por eso, si inhabilitas las interrupciones en un Turbo R en modo R800, la
tecla PAUSE no tiene NINGUN efecto, y los juegos no se pueden pausar, y ni
siquiera se desajustan.

Depende .... En algunos juegos la lías, se te cuelga el R800, se corrompen
gráficos, etc.
Y en algunos casos, como el Yie Ar Kung Fu 2 adaptado a disco, lo que
ocurre es que, si pulsas con R800 la pausa durante un segundo, te
salen hojas de té infinitas, con lo cuál cada vez que pulsas SELECT
rellenas la vida, y así te acabas el juego sin problemas (^_-)


Y para acabar, decir, que incluso en el modo PAUSA por hardware, el
programa siempre puede detectar si alguien ha hecho "trampa", y ponerle
las vidas a 0. El como, pues ya no os lo voy a decir.  Creo que el Columns
hacia eso en los Turbo R, que detectaba la tecla de pausa leyendo de ese
puerto, y ponia los puntos a cero.

¿Seguro???

Pero tambien es posible saber si un programa se esta ejecutando o no en un
emulador... Todo es posible...

Dependerá siempre de lo "perfecto" que sea el emulador, ¿no?



Un saludo,


Jose Angel Morente (msxjam(_en_)crosswinds(_punto_)net)
*MSX DREAMS*       (msxdreams(_en_)hotmail(_punto_)com)

¡Suscríbete a HispaMSX!
http://www.egroups.com/group/hispamsx
hispamsx-subscribe(_en_)egroups(_punto_)com

msxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsxmsx


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>