Microsoft Power Point - Tema2_Raton

20
Departamento de Informática de Sistemas y Computadores (DISCA) TEMA 2º Tema 2º -Teclado y ratón 2 Contenido 2ª parte: Ratón • 2.4 Tipos de ratones • 2.5 El hardware del ratón • 2.6 Comunicación entre ratón y PC • 2.7 Modos de vídeo 2.7.1 Pantalla virtual del ratón 2.7.2 Modo texto 2.7.3 Modo gráfico • 2.8 La interfaz del ratón. Int. software 33h

Transcript of Microsoft Power Point - Tema2_Raton

Departamento de Informática de Sistemas y Computadores(DISCA)

TEMA 2º

Tema 2º -Teclado y ratón 2

Contenido 2ª parte: Ratón• 2.4 Tipos de ratones

• 2.5 El hardware del ratón

• 2.6 Comunicación entre ratón y PC

• 2.7 Modos de vídeo

2.7.1 Pantalla virtual del ratón

2.7.2 Modo texto

2.7.3 Modo gráfico

• 2.8 La interfaz del ratón. Int. software 33h

Tema 2º -Teclado y ratón 3

Bibliografía:

• Messmer H.P. “The indispensable PC Hardware

Book” 3ª ed. Ed Adison-Wesley,1997.

• Tischer, M. “PC interno” Ed Marcombo,1993.

• Van Gilluwe, F. “The undocumented PC” Ed Adison-

Wesley, 1994.

• Mueller, S. “Upgrading and Repairing PCs” (6th Ed)Que, 1998.

Tema 2º -Teclado y ratón 4

2.4 Tipos de ratones

Interconexión

Mediante cables

• Bus• Serie• PS/2• USB

Inalámbricos • Radiofrecuencia• Infrarrojos

Detección del movimiento

Mecánicos • Bola• Sensores de contacto

Ópticos • Alfombrilla especial• Sensor de imágenes

Tema 2º -Teclado y ratón 5

2.5 El hardware del ratón de bola

Tema 2º -Teclado y ratón 6

2.5 El hardware del ratón de bola+5 V

S1

S2

+5 V

+5 V

S1

S2

S1

S2

Izquierda Derecha

Codificador horizontal

Codificador vertical

Tema 2º -Teclado y ratón 7

2.5 El hardware del ratón óptico

Sensor de imagen

Secuencia de imágenes

Procesador de imagen• 15 MIPS

Tema 2º -Teclado y ratón 8

2.6 Comunicación entre ratón y PC

CD = Carrier detectRxD = Received Data

TxD = Transmitted DataDTR = Data Terminal Ready

Gnd = Masa

DSR = Data Set ReadyRTS = Request to SendCTS = Clear to SendRI = Ring Indicator

TxDRxDDTRRTSGnd

TxDRxDDTR (alimentación)

RTSGnd

PC Ratón

Tema 2º -Teclado y ratón 9

El formato Microsoft

0 Y5Y4Y3Y2Y1Y00 X5X4X3X2X1X01 L D Y7Y6 X7X6

X7 .. X0 = Desplazamiento en X (Mickeys)Y7 .. Y0 = Desplazamiento en Y (Mickeys)L = 1 Botón izquierdo pulsadoD = 1 Botón derecho pulsado

Tema 2º -Teclado y ratón 10

2.7 Modos de vídeo.

2.7.1 La pantalla virtual del ratón

640 x 200 80 x 25

(320, 96) (40,12)

Pantalla virtual Modo texto

(Tamaño casilla de carácter 8 x 8 pixels)

Tema 2º -Teclado y ratón 11

2.7.2 Modo texto RAM0000:0000

FFFF:FFFF

RAMde

Vídeo

0 1 78 79FILA 0

FILA 24

B800:0000

ATRIBUTOS ASCII

Byte impar Byte par

• b0..b3: Color del carácter ( f f f f )• b4..b6: Color de fondo ( b b b )• b7: Intermitencia ( B )

Tema 2º -Teclado y ratón 12

B b b b f f f f ASCII

Byte impar Byte par

Modo texto: Atributos del caracter

Color f f f f .Negro 0 0 0 0 = 0Azul 0 0 0 1 = 1Verde 0 0 1 0 = 2Cyan 0 0 1 1 = 3Rojo 0 1 0 0 = 4Magenta 0 1 0 1 = 5Marrón 0 1 1 0 = 6Blanco 0 1 1 1 = 7

Color f f f f .Gris 1 0 0 0 = 8Azul claro 1 0 0 1 = 9Verde claro 1 0 1 0 = 10Cyan claro 1 0 1 1 = 11Rosa 1 1 0 0 = 12Magenta claro 1 1 0 1 = 13Amarillo 1 1 1 0 = 14Negro 1 1 1 1 = 15

b b b

Tema 2º -Teclado y ratón 13

⌦⌦⌦⌦ Modo texto. Máscaras de cursor y pantalla.

Bit en pantalla Screen Mask Cursor Mask Bit resultanteb 0 0 0b 0 1 1b 1 0 bb 1 1 /b (invertido)

Puntero del ratón

Memoria de pantalla

Máscara de Pantalla

Máscara de Cursor

Memoria de pantalla

AND XOR =

Tema 2º -Teclado y ratón 14

⌦⌦⌦⌦ Modo texto. Máscaras de cursor y pantalla.

0 1 0 0 0 0 0 10 0 0 0 1 1 1 0 ‘A’ = 41h Amarillo sobre Negro

0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 Máscara de pantalla (Screen Mask)

AND

=0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0

XOR

Máscara de cursor (Cursor Mask)=

0 0 0 1 1 0 0 00 0 0 0 1 1 1 0 Amarillo sobre Negro

↑↑↑↑

↑↑↑↑

Tema 2º -Teclado y ratón 15

⌦⌦⌦⌦ Modo texto. Máscaras de cursor y pantalla.

0 1 0 0 0 0 0 10 0 0 0 1 1 1 0 ‘A’ = 41h Amarillo sobre Negro

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 Máscara de pantalla (Screen Mask)

AND

=0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

XOR

Máscara de cursor (Cursor Mask)=

0 1 0 0 0 0 0 11 1 1 1 0 0 0 1 Azul sobre Blanco (parpadeo)‘A’

Tema 2º -Teclado y ratón 16

2.7.3 Modo gráfico

640 x 200 640 x 200

(320, 96) (320, 96)

Pantalla virtual Modo gráfico

Tema 2º -Teclado y ratón 17

⌦⌦⌦⌦ Modo gráfico. Máscaras de cursor y pantalla.

Cursor 16x16 pixeles: Blanco/negro

Máscara de pantalla Máscara de cursor

1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 1 1 1 1 11 0 0 0 0 0 0 0 1 1 1 1 1 1 1 11 0 0 0 1 0 0 0 0 1 1 1 1 1 1 11 0 0 1 1 0 0 0 0 1 1 1 1 1 1 11 1 1 1 1 1 0 0 0 0 1 1 1 1 1 11 1 1 1 1 1 0 0 0 0 1 1 1 1 1 11 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 1 0 0 0 0 0 0 00 0 1 1 1 1 1 1 1 1 0 0 0 0 0 00 0 1 1 1 1 1 0 0 0 0 0 0 0 0 00 0 1 1 0 0 1 1 0 0 0 0 0 0 0 00 0 1 0 0 0 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 1 0 0 0 0 0 0 00 0 0 0 0 0 0 1 1 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

9Fh FFH8Fh FFh87h FFh83h FFh81h FFh80h FFh80h 7Fh80h 3Fh80h 1Fh80h FFh88h 7Fh98h 7FhFCh 3FhFCh 3FhFEh 3Fh

00h 00H20h 00h30h 00h38h 00h3Ch 00h3Eh 00h3Fh 00h3Fh 80h3Fh C0h3Eh 00h33h 00h23h 00h01h 80h01h 80h00h 00h

Tema 2º -Teclado y ratón 18

⌦⌦⌦⌦ Modo gráfico. Máscaras de cursor y pantalla.Cursor 16x16 pixeles: 256 COLORES

Máscara de pantalla

00000000000000000000000000FFFFFF

FF00000000000000000000FFFFFFFFFF

FFFFFFFF00000000000000000000FFFF

FFFF0000000000000000FFFFFFFFFFFF

FFFFFF000000000000000000FFFFFFFF

FFFFFFFFFF00000000000000000000FF

FFFFFFFFFFFF00000000000000000000

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFF0000FFFFFFFF0000FF

FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Máscara de cursor

33333333333333333333333333000000

00338888888888888888330000000000

00000000338888888888888833330000

00003388888888888833000000000000

00000033888888888833333300000000

00000000003388888888888888883300

00000000000033883333333333888833

00000000000000000000000000000000

00000000000000333300000000333300

00000000000000003300000000000000

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

Tema 2º -Teclado y ratón 19

FUNCIÓN 00h Averiguar si hay un ratón conectado

La función cero devuelve el estado del hardware y de las rutinas de control del ratón. Si se ha instalado el ratón y se han cargado las rutinas, el valor retornado en el registro AX será FFFFh. Si la función retorna 0000h puede ocurrir que no hay ratón instalado o bien que no se han instalado las rutinas de control.

Entrada: AX = 00hSalida : AX = FFFFh - Hay un ratón instalado

= 0000h - No hay un ratón instaladoBX = Número de botones del ratón

FUNCIÓN 01h Mostrar el cursor del ratón en la pantalla

Esta función incrementa el indicador interno del ratón en 1. Normalmente este contador tiene el valor –1; Después de la llamada a esta función el cursor del ratón se hace visible en la pantalla. A partir de ese momento sigue los movimiento del ratón.

Entrada: AX = 01hSalida : No tiene

2.8 La interfaz del ratón. Int. Software 33h.

Tema 2º -Teclado y ratón 20

2.8 La interfaz del ratón. Int. Software 33h.FUNCIÓN 02h Eliminar de la pantalla el cursor del ratón

Esta función decrementa el indicador interno del cursor en 1 y elimina de la pantalla el cursor del ratón. Aunque el cursor del ratón no sea visible, continua siguiendo los movimientos del ratón.

Entrada: AX = 02hSalida : No tiene

FUNCIÓN 03h Obtener la posición y el estado de los botones

La llamada a esta función devuelve la posición actual del cursor del ratón en la pantalla y el estado de los diferentes botones del ratón.

Entrada: AX = 03hSalida : BX = Estado de los botones del ratón

Bit Significado0 1 = pulsado botón izquierdo1 1 = pulsado botón derecho2 1 = pulsado botón central3–15 no tienen ningún significado

CX = Posición horizontal del cursor del ratónDX = Posición vertical del cursor del ratón

Tema 2º -Teclado y ratón 21

2.8 La interfaz del ratón. Int. Software 33h.FUNCIÓN 04h Situar el cursor del ratón en una posición determinada

Con la llamada a esta función se sitúa el cursor del ratón en una posición de la pantalla pasada como parámetro, sino ha sido desactivado utilizando la función 02h o si todavía no ha sido activado con la función 01h.

Entrada: AX = 04hCX = Posición horizontal virtual del cursor del ratónDX = Posición vertical virtual del cursor del ratón

Salida: No tiene

FUNCIÓN 07h Determinar zona de movimiento horizontal para el cursor

Define la zona de movimiento horizontal, dentro de la cual se puede mover el cursor del ratón. Para el usuario no existe ninguna posibilidad de situar el cursor del ratón fuera de esta zona. En combinación con la función 08h se puede definir una ventana de movimiento del ratón.

Entrada: AX = 07hCX = Posición virtual mínima del cursor del ratónDX = Posición virtual máxima del cursor del ratón

Salida: No tiene

Tema 2º -Teclado y ratón 22

2.8 La interfaz del ratón. Int. Software 33h.FUNCIÓN 08h Determinar zona de movimiento vertical para el cursor

Define la zona de movimiento vertical, dentro de la cual se puede mover el cursor del ratón. Para el usuario no existe ninguna posibilidad de situar el cursor del ratón fuera de esta zona. En combinación con la función 07h se puede definir una ventana de movimiento del ratón.

Entrada: AX = 08hCX = Posición vertical mínima del cursor del ratónDX = Posición vertical máxima del cursor del ratón

Salida: No tiene

FUNCIÓN 09h Definir el cursor del ratón en el modo gráfico

Esta función determina la forma y el modo de proceder del cursor en modo gráfico. La mascara de pantalla y la mascara de cursor son suministradas en este orden dentro de un buffer1.

Entrada: AX = 09hBX = Punto activo horizontal CX = Punto activo vertical ES = Dirección del segmento donde se encuentra el buffer1

DX = Desplazamiento dentro del segmento Salida: No tiene

Tema 2º -Teclado y ratón 23

2.8 La interfaz del ratón. Int. Software 33h.

FUNCIÓN 0Ah Definir el cursor del ratón en el modo texto

Define el cursor de ratón que se va a usar en modo texto (hardware o software) y también determina las mascaras de pantalla y cursor.

Entrada: AX = 0AhBX = Tipo de cursor

0 Cursor software1 Cursor hardware

CX = Máscara de pantalla para el cursor software o línea inicialdel cursor hardware

DX = Máscara de cursor para el cursor software o línea final delcursor hardware

Tema 2º -Teclado y ratón 24

2.8 La interfaz del ratón. Int. Software 33h.FUNCIÓN 0Ch Instalar controlador de eventos

Esta función le permite a un programa instalar un controlador de eventos, que es llamado por el driver de ratón al ocurrir un evento determinado relacionado con el ratón.

Entrada: AX = 0Ch

Salida: CX = Eventos que deben provocar la llamada del controlador

Bit Significado0 1 = movimiento del ratón1 1 = pulsado botón izquierdo2 1 = liberado botón izquierdo3 1 = pulsado botón derecho4 1 = liberado botón derecho5 1 = pulsado botón central6 1 = liberado botón central7-15 No tienen significado

ES = Dirección del segmento donde se encuentra el código ejecutable del controlador

DS = Desplazamiento dentro del segmento

Tema 2º -Teclado y ratón 25

La siguiente información es suministrada por la rutina de servicio de la interrupción del ratón al controlador de eventos.

2.8 La interfaz del ratón. Int. Software 33h.

AX = Máscara de eventos. Los diferentes bits corresponden con los eventos, tal y como se indicaron en el registro CX durante la instalación del controlador. Los bits que están a 1 informan al controlador sobre cual es el evento por el cual ha sido llamado.

BX = Estado de los botones del ratón

Bit Significado0 1 = pulsado botón izquierdo1 1 = pulsado botón derecho2 1 = pulsado botón central3–15 no tienen ningún significado

CX = Posición horizontal virtual del ratónDX = Posición vertical virtual del ratónSI = Longitud del último movimiento hor. del ratón (mickeys)DI = Longitud del último movimiento ver. del ratón (mickeys)DS = Dirección del segmento de datos del driver de ratón

Tema 2º -Teclado y ratón 26

El ‘Driver’ del ratón

IRQ3 o IRQ4

Botones L, Rdesplazam. Xdesplazam. Y

evento

INT 33h

IRET

Controlador de eventos

Esperar evento(ratón o teclado)

Resto delprograma

Pantalla

Tema 2º -Teclado y ratón 27

2.8 La interfaz del ratón. Int. Software 33h.

FUNCIÓN 0Fh Establecer relación entre mickeys y pixeles

Esta función define la relación entre mickeys y pixeles, que desde el punto de vista del usuario determina la sensibilidad del ratón, y por tanto la velocidad con la que se mueve el cursor del ratón en la pantalla.

Entrada: AX = 0FhCX = Número de mickeys horizontales DX = Número de mickeys verticales

Salida: No tiene

FUNCIÓN 13h Fijar umbral para la duplicación de la velocidad de ratón

Esta función define el umbral en mickeys por segundo para el cual la velocidad del cursor en la pantalla pasa a duplicarse. El valor por defecto del umbral es 64.

Entrada: AX = 13hDX = Valor del umbral (mickeys por segundo)

Salida: No tiene

Tema 2º -Teclado y ratón 28

El ratón PS/2

Buf

fer

Entr

ada

Buf

fer

Salid

aR

egis

tro

Con

trol

Reg

istr

oEs

tado

Puer

toSa

lida

Puer

toEn

trad

a

60h

60h

64h

64hRatón PS/2

Teclado

8042/8742

IRQ1

Tema 2º -Teclado y ratón 29

⌦⌦⌦⌦El conector del ratón PS/2

1

3

2

4

5 6

Conector tipo PS/2Mini 6-pin DIN

Pin Señal

1 Datos

2 N/C

3 Masa

4 + 5 Vcc

5 Reloj

6 N/C

Tema 2º -Teclado y ratón 30

⌦⌦⌦⌦ La interfaz del ratón PS/2

Interfaz serie bidireccional (10 Kbits/seg)

CLOCK

DATA STOPSTART 0 1 2 3 4 5 6 7 P

Idle

Idle

PCRatón

PC Ratón

CLOCK

DATA STOPSTART 0 1 2 3 4 5 6 7 P

Idle

IdleACK

PC

Tema 2º -Teclado y ratón 31

El formato PS/2: PS/2 mouse data packet

Reserved

YOV XOV YNG XNG res res RIG LEF YOV = Y-Data overflowXOV = X-Data overflowYNG = Y-Value NegativeXNG = X-Value NegativeRIG = Rigth Button PressedLEF = Left Button Pressedres= Reserved (00h)

Reserved

X-Data (Motion units)

Reserved

Reserved

Y-Data (Motion units)

Z-Data (00h)

00h

01h

02h

03h

04h

05h

06h

07h

Tema 2º -Teclado y ratón 32

⌦⌦⌦⌦ Programación del ratón PS/2. Comandos dirigidos al ratón.

Comando Descripción

E6h Reset del factor de escala 1:1 Devuelve el factor de escala al valor 1:1

E7h Set Scaling Establece el factor de escala a 2:1

E8h Set Resolution Establece la resolución del ratón (00h= 1 cuenta/mm; 01h = 2 cuentas/mm 02h = 4 cuentas/mm; 03h = 8 cuentas/mm))

E9h Determine status El ratón devuelve 3 bytes de estado Byte 3 = Sample rate; byte 2 = resolution Byte 1 = status

Eah Set Strem mode Activa el modo ‘Stream’

Ebh Read Data Transfiere un data packet desde el ratón al controlador

Ech Reset Wrap mode Desactiva el modod ‘Wrap’

Eeh Set Wrap Mode Activa el modo ‘Wrap’

F0h Set remote mode Activa el modo remoto

F2h Identify unit Suministra el código de identificación (00h)

Tema 2º -Teclado y ratón 33

⌦⌦⌦⌦ Programación del ratón PS/2. Comandos dirigidos al ratón.

Comando Descripción

F3h Set Sample rate Define la velocidad de muestreo del ratón (0ah= 10 sample/s; 14h = 20 sample/S ... 64h = 100 samples/s; C8h = 200 samples/s)

F4h Enable Habilita la transmisión de datos desde el ratón

F5h Disable Deshabilita la transmisión de datos desde el ratón en modod ‘stream’

F6h Set standard Inicializa el ratón con lo valores estándar (100 samples/seg; factor de escala 1:1, resolución 4 count/mm, transmisión datos inhabilitada)

FEh Resend Petición de reenvío de datos desde el ratón

FFh Reset Inicializa el ratón

Modos de funcionamiento:Stream ModeRemote Mode

Tema 2º -Teclado y ratón 34

⌦⌦⌦⌦ Modos de funcionamiento del ratón PS/2:

Modos de funcionamiento:

• Stream Mode:• El ratón transmite los datos de forma continua

a la velocidad programada.• Remote Mode:

• El ratón sólo envía los datos a petición del softawarmediante la orden ‘Read data’.

Tema 2º -Teclado y ratón 35

BIOS Interrupt 15h, Function C2h

SUBFUNCIÓN 00h Enable/Disable Mouse

Habilita o inhabilita el ratón. Antes de habilitar el ratón PS/2 hay que pasar la dirección del manejador de eventos mediante la subfunción 07H y también inicializar el ratón mediante la subfunción 05h

Entrada: AX = C2hAL = 00hBH = 00h Habilita el ratón

= 01h Inhabilita el ratónSalida : C (Acarreo) <> 0 = Error

SUBFUNCIÓN 01h Reset Mouse

Esta subfunción reinicializa el ratón PS/2.Entrada: AX = C2h

AL = 01hSalida : C (Acarreo) <> 0 = Error

BH = Identificación del ratón (00h)

Soporte de la BIOS para el ratón PS/2:

Tema 2º -Teclado y ratón 36

SUBFUNCIÓN 02h Set Sample Rate

Establece la velocidad de adquisición y envío de datos del ratón PS/2 en muestras/segundo.Entrada: AX = C2h

AL = 02hBH = Sample rate00h = 10 samples/s 01h = 20 samples/s 02 h= 40 samples/s03h = 80 samples/s 04h = 80 samples/s 05h = 100 samples/S06h = 200 samples/s.

Salida : C (Acarreo) <> 0 = Error

SUBFUNCIÓN 03h Set Resolution

Establece la resolución del ratón PS/2.Entrada: AX = C2h

AL = 03hBH = Resolución en unidades por milímetro 00h= 1unit/mm; 01h = 2 units/mm; 02h = 4 units/mm; 03h = 8 units/mm.

Salida : C (Acarreo) <> 0 = Error

Soporte de la BIOS para el ratón PS/2:

Tema 2º -Teclado y ratón 37

SUBFUNCIÓN 04h Determine Mouse Identification

Obtiene el código de identificación del ratón PS/2.Entrada: AX = C2h

AL = 04hBH = Sample rate

Salida : C (Acarreo) <> 0 = ErrorBH = Código de identificación.

SUBFUNCIÓN 05h Initialize Mouse

Inicializa el ratón y establece el tamaño del ‘data packet’.Entrada: AX = C2h

AL = 05hBH = Data packet size (más = 8)

Salida : C (Acarreo) <> 0 = Error

Soporte de la BIOS para el ratón PS/2:

Tema 2º -Teclado y ratón 38

SUBFUNCIÓN 06h Extended Mouse Status

Esta función determina el estado del ratón PS/2 y establece el factor de escala.

Entrada: AX = C2hAL = 06hBH = Función00h = Obtener estado01h = Factor de escala a 1:1.02h = Factor de escala a 2:1.

Salida : C (Acarreo) <> 0 = ErrorBL = 1er byte de estado.CL = 2o byte de estado.DL = 3er bye de estado.

Soporte de la BIOS para el ratón PS/2:

Tema 2º -Teclado y ratón 39

SUBFUNCIÓN 07h Pass Driver Address

Esta función pasa a la BIOS la dirección de la rutina de manejo de los eventos del ratón. Esta rutina será llamada por la BIOS cada vez que se reciba una información del ratón motivada por algún evento en el mismo.

Entrada: AX = C2hAL = 07hBX = SegmentBX = Offset (Rutina de manejo del ratón PS/2)

Salida : C (Acarreo) <> 0 = Error

Cada vez que la BIOS llama al manejador de eventos del ratón le pasa los parámetros en la pila (SP) de la siguiente forma:

Offset Tamaño Contenido00h dword dirección retorno a la BIOS04h word Z-data (00h)06h word Y-data: parte baja: unidades de movimiento desde la última vez.08h word X-data: parte baja: unidades de movimiento desde la última vez.0Ah byte byte de estado

Soporte de la BIOS para el ratón PS/2: