Obsługa myszy (mouse.com, mouse.sys)

Transkrypt

Obsługa myszy (mouse.com, mouse.sys)
Obsługa myszy (mouse.com, mouse.sys)
Wielkość ekranu wirtualnego dla różnych trybów
Tryb
rodzaj
typ karty, rozdzielczość
wielkość ekr. wirt.
wielkość komórki
00
znakowy
CGA,EGA,VGA (40x25)
640x200
16x8
01
znakowy
CGA,EGA,VGA (40x25)
640x200
16x8
02
znakowy
CGA,EGA,VGA (80x25)
640x200
8x2
03
znakowy
CGA,EGA,VGA (80x25)
640x200
8x2
04
graficzny CGA,EGA,VGA (4kol,320x200)
640x200
2x1
05
graficzny CGA,EGA,VGA (4kol,320x200)
640x200
2x1
06
graficzny CGA,EGA,VGA (2kol,320x200)
640x200
1x1
07
znakowy
CGA,EGA,VGA (80x25)
640x200
8x8
0D
graficzny
EGA,VGA (16kol,320x200)
640x200
2x1
0E
graficzny
EGA,VGA (16kol,640x200)
640x200
1x1
0F
graficzny
EGA,VGA (2kol,640x350)
640x350
1x1
10
graficzny
EGA,VGA (16kol,640x350)
640x350
1x1
11
graficzny
VGA (2kol, 640x480)
640x480
1x1
12
graficzny
VGA (16kol, 640x480)
640x480
1x1
13
graficzny
VGA (256kol, 320x200)
640x200
2x1
• 33h,
Funkcja: 00h - inicjalizacja myszy
Wejście: AX=00h
Wyjście:
AX=FFFFh - mysz zainicjowana,
AX=0h - nie udane
BX - liczba przycisków myszy
• 33h,
Funkcja: 01h - wyświetlenie kursora
Wejście: AX=01h
Wyjście: brak
• 33h,
Funkcja: 02h - ukrycie kursora
Wejście: AX=02h
Wyjście: brak
• 33h,
Funkcja:
03h - odczytanie stanu przycisków i położenia
Wejście: AX=03h
Wyjście:
BX - stan przycisków myszy
(b0 - lewy, b1 - prawy, b2 - trzeci)
CX - współrzędna pozioma
DX - współrzędna pionowa
• 33h,
Funkcja: 04h - ustawienie pozycji kursora
Wejście:
AX=04h
BX - stan przycisków myszy
(b0 - lewy, b1 - prawy, b2 - trzeci)
CX - współrzędna pozioma
DX - współrzędna pionowa
Wyjście: brak
• 33h,
Funkcja: 05h - informacja o naciskaniu przycisków
Wejście:
AX=05h BX - przycisk (0 - lewy, 1 - prawy)
Wyjście:
AX - stan przycisków
BX - ilość naciśnięć przycisku od ostatniego wywołania
CX, DX - współrzędne myszy w chwili ostatniego naciśnięcia
• 33h,
Funkcja: 06h - informacja o zwalnianiu przycisków
Wejście:
AX=06h BX - przycisk (0 - lewy, 1 - prawy)
Wyjście:
AX - stan przycisków
BX - ilość zwolnień przycisku od ostatniego wywołania
CX, DX - współrzędne myszy w chwili ostatniego naciśnięcia
• 33h,
Funkcja: 07h - ustawienie dopuszczalnych pozycji kursora w poziomie
Wejście:
AX=07h
CX - minimalna pozycja pozioma
DX - maksymalna pozycja pozioma
Wyjście: brak
• 33h,
Funkcja: 08h - ustawienie dopuszczalnych pozycji kursora w pionie
Wejście:
AX=08h
CX - minimalna pozycja pionowa
DX - maksymalna pozycja pionowa
Wyjście: brak
• 33h,
Funkcja: 09h - ustawienie kształtu kursora graficznego
Wejście: AX=09h
BX - odległość w poziomie spotu od lewego brzegu
maski
CX - odległość w pionie spotu od górnego brzegu maski
ES:DX - wskaźnik do masek ekranu i kursora
Wyjście: brak
• 33h,
Funkcja: 0Ah - stawienie kształtu kursora tekstowego
Wejście: AX=0Ah
BX - rodzaj kursora (1 - sprzętowy, 0 - programowy)
CX - maska ekranu lub początek kursora w wierszu
DX - maska kursora lub koniec kursora w wierszu
Wyjście: brak
• 33h, 0Bh - odczytanie przesunięcia myszy
• 33h, 0Dh - emulacja pióra świetlnego
• 33h, 0Eh - wyłączenie emulacji pióra
• 33h, 0Fh - ustalenie czułości myszy
• 33h, 10h - odświeżenie fragmentu ekranu
• 33h, 13h - próg podwojenia czułości
• 33h, 1Dh - ustawienie numery strony
• 33h, 1Eh - odczytanie numeru strony
• 33h, 1Fh - wyłaczenie programu obsługi
• 33h, 20h - włączenie programu obsługi

Podobne dokumenty