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:
Recommended