antoniovillena escribió:Ya lo he cambiado, por defecto todos los parámetros con 3 posibles valores están en Auto. Por cierto McLeod si puedes hacer la correspondencia F10 -> Graph en el teclado, sería más cómodo para salir guardando cambios.
Ah! Y... por qué no usas la posibilidad de poder leer todos los scancodes del teclado? Te recuerdo que hay un registro en el que puedes consultar el último scancode que se ha pulsado o soltado. Con eso puedes usar F10, F11 o la tecla que te dé la gana dentro de la BIOS, sin necesidad de mapearla al teclado del Spectrum.
Es el registro $04 de los que hay mapeados para ZX-Uno. Para leer un scancode harías algo así:
Código: Seleccionar todo
ld bc,$fc3b ;Puerto para establecer el número de registro a usar
ld a,4 ;Registro $04 (SCANCODE)
out (c),a ;Se selecciona. A partir de ahora, cualquier acceso a $FD3B está usando SCANCODE
inc b ;Puerto de acceso al registro ($FD3B, basta con incrementar B)
in a,(c) ;Lee en A un scancode del teclado.
Según esta web:
http://www.computer-engineering.org/ps2 ... odes2.html
El scancode (make code en realidad) de F10 es el 09
Una pulsación completa (presionar y soltar F10) sería:
- Leer registro $04 hasta encontrar el valor $09
- Leer registro $04 hasta encontrar el valor $F0 (comienzo de tecla soltada)
- Leer registro $04 hasta encontrar el valor $09 (la tecla soltada es la $09, o sea, F10)
O bien te bastaría sólo con detectar la lectura del valor $09 (no esperas a que lo suelte)