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