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