RESPUESTA A LA PREGUNTA NUMERO 819 La ROM BIOS almacena la información del teclado en varias posiciones o areas del segmento 40H de la memoria baja. Para controlar Num Lock, Caps Lock y Scroll Lock están los bytes de estado del teclado. Estos están ubicados en las posiciones 0040:0017H y 0040:0018H y están codificados como bits significativos individuales que indican cual de estas teclas están o no activadas. El byte que está en 0040:0017H está codificado de esta manera. 7 6 5 4 3 2 1 0 X . . . . . . . Insertar :1=ON, 0=OFF . X . . . . . . Caps Lock :1=ON, 0=OFF . . X . . . . . Num Lock :1=ON, 0=OFF . . . X . . . . Scroll Lock :1=ON, 0=OFF . . . . . . . . Inactivo . . . . X . . . Alt Pulsado :1=ON, 0=OFF . . . . . X . . Ctrl Pulsado :1=ON, O=OFF . . . . . . X . Mays Izq Pulsado:1=ON, 0=OFF . . . . . . . X Mays Der Pulsado:1=ON, 0=OFF Si queremos poner solamente Caps Lock encendido tenemos que poner el valor siguiente, 01000000, que en hexadecimal, que es como se ponen todos los número en ensamblador es 40. Aquí te pongo un ejemplo de como activar la tecla CAPS LOCK, si está ya activada no pasará nada pero si está desactivada se activará y se encenderá el led del teclado. Crea en un editor el siguiente código. Es muy importante dejar un INTRO entre INT 20 y RCX y otro INTRO después de la Q. Por favor lo que sigue en el punto y coma no debe estar en el archivo es sólo texto explicatorio. Salva el fichero de texto como ACTICAPS.TXT. N ACTICAPS.COM ;Nombramos el fichero A ;Activamos el modo de ensamblar MOV DX,0040 ;Movemos el segmento para que vaya a 0040 MOV DS,DX MOV AL,[0017] ;Cargamos en AL el valor que hay en 0017 OR AL,40 ;Ponemos el valor que queramos a AL MOV [0017],AL ;Ponemos el valor de AL otra vez en 0017 INT 20 ;Salida RCX F W Q Después ejecutas DEBUG < ACTICAPS.TXT y te creará un archivo COM que activará CAPS LOCK. Si queremos activar todas el número binario sería 01110000, 70 en hexadecimal, etc. Utilizo OR porqué no es aconsejable hacer un MOV a una dirección de memoria. Si quieres desactivar utiliza mejor el AND. Buenos después de toda esta parrafada que espero que sirva, supongo que queda aclarado como activar las teclas de estado. Cristóbal Tello ctg@tinet.fut.es