otras facilidades de entrada y salida - sistemas 1

10
OTRAS FACILIDADES DE ENTRADA Y SALIDA OBJETIVOS: Describir la programación para el ratón, las instrucciones IN y OUT, puertos y la generación de sonido. INTRODUCCION: Este capítulo describe el uso del ratón, el acceso a los puertos de la PC y la generación del sonido por medio de la bocina de la PC. Las instrucciones introducidas son: .La INT 33H para el manejo del ratón. .IN y OUT para accesar los puertos. CARACTERISTICAS DEL RATON: El raton es un dispositivo común para apuntar, básicamente gobernado por un controlador que en general es instalado por una entrada en el archivo CONFIG.SYS o AUTOEXEC.BAT. El controlador debe ser instalado por un programa para responder a las acciones del raton. Todas las operaciones del raton dentro de un programa son realizados por las funciones estándar de la INT 33H de la forma: MOV AX, Funcion ;Peticion para el raton ;Parametros (si hay) INT 33H ;Llama al controlador del raton

Upload: richard-milton-yarlaque-santisteban

Post on 16-Dec-2015

227 views

Category:

Documents


0 download

DESCRIPTION

ggggg

TRANSCRIPT

OTRAS FACILIDADES DE ENTRADA Y SALIDA

OBJETIVOS:Describir la programacin para el ratn, las instrucciones IN y OUT, puertos y la generacin de sonido.INTRODUCCION:Este captulo describe el uso del ratn, el acceso a los puertos de la PC y la generacin del sonido por medio de la bocina de la PC.Las instrucciones introducidas son:.La INT 33H para el manejo del ratn..IN y OUT para accesar los puertos.CARACTERISTICAS DEL RATON:El raton es un dispositivo comn para apuntar, bsicamente gobernado por un controlador que en general es instalado por una entrada en el archivo CONFIG.SYS o AUTOEXEC.BAT. El controlador debe ser instalado por un programa para responder a las acciones del raton.Todas las operaciones del raton dentro de un programa son realizados por las funciones estndar de la INT 33H de la forma:MOV AX, Funcion ;Peticion para el raton;Parametros (si hay)INT 33H;Llama al controlador del ratonObserver que a diferencia de las operaciones que utilizan el registro AH, las funciones de la INT 33h son cargadas en el registro AX completo.La primer instruccin del raton que un programa emite es la funcin 00H, la cual simplemente inicializa el controlador del raton para el programa. La instruccin que sigue a la funcin 00H debe ser la funcin 01H, que hace que el apuntador del raton aparezca en la pantalla. Despues de eso tiene opcin de una amplia gama de operaciones con el raton.

ALGUNAS DEFINICIONES BASICAS CON EL RATON:.Mickey: Una unidad de medida del movimiento del raton, aproximadamente 1/200 de una pulgada..Conteo de Mickey: Numero de Mickey que el raton rueda horizontal o vericalmente. El conteo de Mickey es utilizado por el controlador del raton para mover el apuntador en la pantalla un cierto numero de pixeles..Apuntador del raton: En modo de texto, el apuntador es un cuadro intermitente, en video inverso; en modo grafico, el apuntador es una punta de flecha..Pixel: El elemento de la pantalla mas pequeo que se puede direecionar. Por ejemplo, para modo de texto 03 hay ocho pixeles por byte..Umbral de velocidad: La velocidad en Mickey por segundo que el raton debe moverse para duplicar la velocidad del apuntador en la pantalla. Por omisin es de 64 mickey por segundo.FUNCIONES DEL RATON:Las siguientes son las funciones disponibles del raton para la INT 33H; por lo comn, relativamente pocas de ellas son usadas:00H Inicializa el raton01H Muestra el apuntador del raton02H Oculta el apuntador del raton03H Obtiene el estado del botn y la posicin del apuntador04H Establece posicin del apuntador05H Obtiene informacin del botn presionado del raton06H Obtiene informacin acerca de la liberacin del botn07H Fija limites horizontales para el apuntador08H Fija limites verticales para el apuntador09H Establece el tipo de apuntador grafico0AH Establece el tipo de apuntador en texto0BH Lee los contadores de movimiento del raton0CH Instala el manejador de interrupciones para eventos del raton0DH Activa a emulacin de una pluma ptica0EH Desactiva la emulacin de una pluma ptica0FH Establece la relacin Mickey a pixel10H Establece rea de exclusin del apuntador13H Establece el umbral de velocidad doble14H Intercambia interrupcin de evento de raton15H Obtiene tamao del bufer para estado del controlador del raton16H Guarda el estado del controlador del raton17H Restaura el estado del controlador del raton18H Instala manejador alterno para eventos del raton19H Obtiene direccin del manejador alterno1AH Fija la sensibilidad del raton1BH Obtiene la sensibilidad del raton1CH Establece la velocidad de interrupcin del raton1DH Selecciona pagina de despliegue para el apuntador1EH Obtiene pagina de despliegue para el apuntador1FH Deshabilita el controlador del raton20H Habilita el controlador del raton21H Restablece el controlador del raton22H Establece lenguaje para mensajes de controlador del raton23H Obtiene el numero del lenguaje24H Obtiene informacin del raton

OPERACIONES COMUNES DEL RATON:En esta seccin examinamos las operaciones ms comunes necesarias para la mayora de los programas que utilizan el dispositivo.

FUNCION 00H: Inicializa el ratonste es el primer comando para manejo del raton que un programa emite; necesita ser utilizado slo una vez. Basta cargar el AX con la funcin 00H y emitir la INT 33H. La operacin no necesita parmetros de entrada, pero regresa estos valores:.AX=0000H si no esta disponible el soporte del raton o FFFFH, si esta disponible..BX=numero de botones del raton (si uno que se le da soporte esta disponible).Si un raton que se le da soporte esta disponible, la operacin inicializa el controlador del raton como sigue:.Establece el apuntador del raton en el centro de la pantalla..Si est visible el apuntador lo oculta..Fija la pagina de despliegue del apuntador del raton en cero..Establece el apuntador del raton de acuerdo al modo de pantalla: Modo de texto = rectngulo, color inverso Modo grafico = forma de flecha .Establece la razn Mickey a pixel: Razon horizontal = 8 a 8 Razon vertical = 16 a 8.Establece los limites horizontal y vertical para el apuntador al minimo y mximo..Habilita el modo de emulacin de pluma ptica..Establece el umbral de velocidad doble a 64 mickey por segundo.

FUNCION 01H: Despliega el apuntador del ratonDespues de emitir la funcin 00H, utilize esta operacin para hacer que el apuntador del raton sea mostrado. La operacin no necesita parmetros de entrada y no regresa valores.El controlador del raton mantiene una bandera del apuntador que determina si se despliega o no el apuntador. Despliega el apuntador si la bandera es cero y lo oculta para cualquier otro numero. Inicialmente, la cifra es -1; la funcin 01H aumenta la bandera, por lo tanto, hace que el apuntador sea desplegado. (Vease tambin la funcin 02H).FUNCION 02H: Oculta el apuntador del ratonLa practica estndar es emitir esta funcin al final de la ejecucin del programa, lo cual hace que el apuntador sea ocultado. La operacin no necesita parmetros de entrada y no regresa valores. La bandera del apuntador es desplegada cuando contiene un cero y se oculta para cualquier otro numero. Esta funcin disminuye la bandera para forzarlo a que se oculte.FUNCION 03H: Obtiene el estado del botn y la posicin del apuntadorEsta funcin regresa informacin til acerca del raton. No necesita parmetros de entrada, pero regresa estos valores:.BX = Estado de los botones de acuerdo con la posicin del bit, como sigue: Bit 0, botn izquierdo, donde 0=arriba, 1=abajo Bit 1, botn derecho, donde 0=arriba,1=abajo Bit 2, botn central, donde 0=arriba, 1=abajo Bit 3-15 reservados.CX = Coordenada horizontal (x).DX = Coordenada vertical (y)Las coordenadas horizontal y vertical son expresadas en trminos de pixeles, aun en modo de texto (8 por byte para modo de video 03). Las cifras siempre estn dentro de los limites minimos y mximo para el apuntador.FUNCION 04H: Establece la posicin del apuntadorUtilice esta operacin para fijar las coordenadas horizontal y vertical para el apuntador del ratn en la pantalla (las cifras para la posicin estn en trminos de pixeles 8 bytes para modo de video 03):

MOV AX, 04H ; Peticin para colocar el apuntador del ratnMOV CX, horizon.ioch; Posicin horizontalMOV DX, vertl-ioch ; Posicin verticalINT 33H ; Llama al controlador del ratnLa operacin coloca el apuntador en la nueva posicin, ajustando como sea necesario si esta fuera de los limites minimo y mximo.Cdigo ilustrativoEl cdigo siguiente ejemplifica el uso de las instrucciones del raton estudiadas hasta este momento.MOV AX,00H;Peticion para inicializar el ratonINT 33HCPM AX,00H; ratn disponible?JM exit;no, salirMOV AX,01H;Peticion para mostrar el apuntadorINT 33H;Llama al controlador del ratonMOV AX,04H;Peticion para colocar el apuntadorMOV CX,24 ;Posicion horizontalMOV DX,16;Posicion verticalINT 33H;Llama al controlador del ratonMOV AX,02H;Peticion para ocultar el apuntadorINT 33H;Llama al controlador del raton

FUNCION 05H: Obtiene informacin de la pulsacin del ratnPara utilizar esta funcin para regresar informacin acerca de la presin del botn, coloque el numero del botn en el BX, en donde 0=izquierdo, 1=derecho y 2=central:MOV AX,05H;Peticion para informacin de presin del botnMOV BX,button-no;Numero de botnINT 33H;Llama al controlador del ratonLa operacin regresa el estado arriba debajo de todos los botonesy el conteo de presiones posicin de botn requerido:.AX=Estado de los botones de acuerdo con la posicin del bit, como sigue:Bit 0, botn izquierdo, donde 0=arriba, 1=abajoBit 1, botn derecho, donde 0=arriba, 1=abajo