HispaMSX

SHIFT, CTRL, Etc...

2002-02-23 03:48:49
 * Author: Francisco Suarez

 Hola a todos. Hace un par de meses, me acuerdo de alguien que preguntaba si
las teclas SHIFT, CTRL, entre otras tenin c¢digo ASCII... Pues bueno por
casualidad me encontr‚ hace poco con este art¡culo:

                   vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

 Teclas como SHIFT, CTRL, etc., que no disponen de c¢digo ASCII, no podemos
leerlas mediante las instrucciones de entrada de datos por el ordenador
(INKEY$, INPUT...). Para poder leer estas teclas debemos actuar sobre el PPI,
concretamente sobre el registro C (salida, con c¢digo &HAA) y sobre el 
registro
B (entrada, con c¢digo &HAA). De esta manera, con el siguiente programa,
leeremos las teclas SHIFT, CTRL, GRAPH, CODE, CAPS, SHIFT, F1, F2 Y F3.

10 OUT &HAA,&B110
20 A=INP(&HA9)
30 PRINT A:GOTO 10

 ...con lo que obtendremos en A, 254, 253, 251, 239, 247, 223, 191 y 127,
respectivamente para cada tecla. El £nico problema es que al ejecutar este
programa en MSX2 el motor del casette se pone en funcionamiento.

 Tambi‚n podemos realizar combinaciones de teclas, pulsando dos o mas a la 
vez.
Tan s¢lo que da decir que el valor le¡do del registro B, los bits de las 
teclas
pulsadas est n a cero, mientras que los de las teclas no pulsadas est n a 
uno.
Para cambiar las teclas de lectura basta con cambiar el dato que mandamos,
recordando que el nybble m s significativo debe permanecer a cero, mientras
que el menos significativo es el que var¡a.

                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Bueno he puesto el texto ¡ntegro espero que sea de ayuda para alguien.




  Un Saludo,

Enjoy your MSX!!!


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