lnxspectrum:kempstonmouse
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verze | |||
lnxspectrum:kempstonmouse [2021/01/28 23:45] – [Kempston Mouse] lanex | lnxspectrum:kempstonmouse [2021/01/28 23:45] (aktuální) – [Kempston Mouse] lanex | ||
---|---|---|---|
Řá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 1, pravé je na bitu 0 (cože??). 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==== | ||
< | < |
lnxspectrum/kempstonmouse.txt · Poslední úprava: 2021/01/28 23:45 autor: lanex