lnxspectrum:kempstonmouse
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
lnxspectrum:kempstonmouse [2015/11/30 22:27] – ; lanex | lnxspectrum:kempstonmouse [2018/03/28 15:20] – [Čtení pozice myši na obrazovce pomocí assembleru] lanex | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
=====Kempston Mouse===== | =====Kempston Mouse===== | ||
- | Kempston mouse je přídavné interface pro ZX Spectrum, umožňující připojit myš k ZX Spectrum. Existuje několik variant Kempston Mouse, většina z nich je vytvořena komunitou nadšenců ZX hardware. Existují varianty s podporou tří a více tlačítek, s podporou Scroll posuvníku a dokonce s možností připojení dvou myší najednou. LnxSpectrum emuluje klasický Kempston Mouse, tedy jedna myš + 2 tlačítka. | + | Kempston mouse je přídavné interface pro ZX Spectrum, umožňující připojit myš k ZX Spectrum. Existuje několik variant Kempston Mouse, většina z nich je vytvořena komunitou nadšenců ZX hardware. Existují varianty s podporou tří a více tlačítek, s podporou Scroll posuvníku a dokonce s možností připojení dvou myší najednou. LnxSpectrum emuluje klasický Kempston Mouse, tedy jedna myš + 2 tlačítka. Kemptston Mouse se v LnxSpectrum emulátoru aktivuje a deaktivuje pomocí prostředního tlačítka myši. |
Emulovaný Kempston Mouse používá tyto porty: | Emulovaný Kempston Mouse používá tyto porty: | ||
Řádek 11: | Řádek 11: | ||
===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 0, pravé je na bitu 1. 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 ASM editor (www.ilnx.cz) 30.11.2015 | ; LnxSpectrum ASM editor (www.ilnx.cz) 30.11.2015 | ||
Řádek 17: | Řádek 17: | ||
org 60000 | org 60000 | ||
- | ; Zinicializujeme myš doprostřed obrazovky | + | ; Zinicializujeme myš na pozici na obrazovce, kterou chceme |
+ | ld a, | ||
+ | ld (MouseX), | ||
+ | ld a,96 | ||
+ | ld (MouseY), | ||
call Mouse_init | call Mouse_init | ||
Řádek 27: | Řádek 31: | ||
; Tady jen zobrazíme hodnoty X, Y a tlačítka myši ve VideoRam, aby byly vidět hodnoty | ; Tady jen zobrazíme hodnoty X, Y a tlačítka myši ve VideoRam, aby byly vidět hodnoty | ||
ld a, | ld a, | ||
- | ld (16384), | + | ld (16384), |
ld a, | ld a, | ||
- | ld (16386), | + | ld (16386), |
ld bc, | ld bc, | ||
in a,(c) | in a,(c) | ||
- | ld (16388), | + | ld (16388), |
jr smy ; | jr smy ; | ||
- | ; Tady začíná rutina pro aktualizaci pozice myši | + | ; Tady začíná |
Mouse_init: ld bc, | Mouse_init: ld bc, | ||
in a,(c) | in a,(c) |
lnxspectrum/kempstonmouse.txt · Poslední úprava: 2021/01/28 23:45 autor: lanex