Uživatelské nástroje

Nástroje pro tento web


lnxspectrum:kempstonmouse

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
lnxspectrum:kempstonmouse [2018/07/31 10:05]
127.0.0.1 upraveno mimo DokuWiki
lnxspectrum:kempstonmouse [2021/01/28 23:45] (aktuální)
lanex [Kempston Mouse]
Řádek 10: Řádek 10:
 Na tomto portu není absolutní pozice 0-vlevo, 255-vpravo, ale poziční přírůstek. Pokud se myší posuneme například o 20 pixelů doprava, zvýší se sice hodnota na portu o 20, ale také může přetéct. To znamená, že pokud předchozí hodnota byla 250, přeteče a nová hodnota bude o 20 větší - tj. 14. ZX rutina s tím musí počítat. Naopak díky tomu nejsme omezeni na posuv jen v rozmezí 0-255. To platí samozřejmě i pro posuv vlevo, nahoru a dolů. Na tomto portu není absolutní pozice 0-vlevo, 255-vpravo, ale poziční přírůstek. Pokud se myší posuneme například o 20 pixelů doprava, zvýší se sice hodnota na portu o 20, ale také může přetéct. To znamená, že pokud předchozí hodnota byla 250, přeteče a nová hodnota bude o 20 větší - tj. 14. ZX rutina s tím musí počítat. Naopak díky tomu nejsme omezeni na posuv jen v rozmezí 0-255. To platí samozřejmě i pro posuv vlevo, nahoru a dolů.
 ===Tlačítka (Port 64223)=== ===Tlačítka (Port 64223)===
-Levé tlačítko je na bitu 0, pravé je na bitu 1. Hodnoty jsou negativní, tedy pokud není tlačítko stisknuté, je hodnota 1, pro stisknuté je hodnota 0.+Levé tlačítko je na bitu 1, pravé je na bitu 0 (Cože? Bohužel ano.). Hodnoty jsou negativní, tedy pokud není tlačítko stisknuté, je hodnota 1, pro stisknuté je hodnota 0.
 ====Čtení pozice myši na obrazovce pomocí assembleru==== ====Čtení pozice myši na obrazovce pomocí assembleru====
 <code> <code>
lnxspectrum/kempstonmouse.1533024326.txt.gz · Poslední úprava: 2018/07/31 10:05 autor: 127.0.0.1