Kempston Mouse Interface

Kempston Mouse Interface je rozhraní pro připojení myši k počítačům Amstrad CPC, Amstrad PCW a Sinclair ZX Spectrum. Pro oba typy počítačů tento interface existuje v odlišném provedení. Původní interface byl vyráběn společností Kempston Micro Electronics Ltd. Myš připojená prostřednictvím tohoto interface je označován jako Kempston mouse (česky myš Kempston) nebo KMouse. Myš připojená pomocí Kempston Mouse Interface se stala standardním zařízením u ruských klonů ZX Spectra.[1]

Na rozdíl od konkurenční AMX Mouse je Kempston mouse dvoutlačítková. Na rozdíl od A-Mouse není potřeba signály přicházející z myši dále softwarově zpracovávat, neboť interface poskytuje přímo souřadnice polohy myši v rozsahu hodnot 0 – 255.

Kempston Mouse je podporována např. programem Art Studio nebo hrou Carrier Command.[2]

Kempston mouse je emulována v emulátoru Speccy.[3]

Jako Kempston mouse je označována také myš dodávaná k počítačům Kompakt profesional a Kompakt 128, ta ale není kompatibilní s Kempston Mouse Interface, její název je odvozen ze skutečnosti, že myš je připojena tak, že simuluje Kempston joystick.[4]

Technické informace

Amstrad CPC

Interface ke své činnosti používá tři porty 64239, 64494 a 64495 s následujícím významem:[5]

desítkověšestnáctkověvýznam
64239FAEFtlačítka myši
64494FBEEsouřadnice X myši
64495FBEFsouřadnice Y myši

Amstrad PCW

Interface ke své činnosti používá tři porty 208, 209 a 212 s následujícím významem:[6]

desítkověšestnáctkověvýznam
208D0souřadnice X myši
209D1souřadnice Y myši
212D4tlačítka myši

Sinclair ZX Spectrum

Interface ke své činnosti používá tři porty 64223, 64479 a 65503 s následujícím významem:[7]

desítkověšestnáctkovědekódovánídekódování (ruská verze)[8]význam
64223FADFxxxxxx10 xx0xxxxxxxxxx0x0 1x0xxxx1tlačítka myši
64479FBDFxxxxx011 xx0xxxxxxxxxx0x1 1x0xxxx1souřadnice X myši
65503FFDFxxxxx111 xx0xxxxxxxxxx1x1 1x0xxxx1souřadnice Y myši

Po rozšíření myší s kolečkem Velesoft navrhl rozšíření tohoto interface tak, že stav kolečka byl čten na portu 65247/FEDF, ovšem kvůli kompatibilitě s ruským rozšířením myši o čtení stavu kolečka bylo od tohoto rozšíření upuštěno.[9] Ruské rozšíření Kempston Mouse Interface umožňuje číst stav kolečka a prostředního tlačítka myši na nevyužitých bitech portu 64223.

KMouse Turbo 2008

Velesoft je autorem varianty Kempston Mouse Interface nazvané KMouse Turbo 2008, která umožňuje připojení dvou myší.[10] V této verzi primární myš používá stejné porty jako Kempston Mouse Interface, sekundární myš používá porty nové. Pokud mají být k počítači připojeny dvě myši, je nutné použít dva interfacy, z nichž jeden je nakonfigurován jako primární a druhý jako sekundární. Interface umožňuje také připojení joysticku, který je v případě primárního interface adresován jako Kempston joystick, v případě sekundárního interface je adresován jako Fuller joystick. Pokud je k interface připojena jak myš, tak joystick, obě zařízení nemohou pracovat současně, aktivní je pouze jedno z nich (to na kterém bylo jako poslední stisknuto některé z jeho tlačítek).

Interface také umožňuje místo joysticku připojit myš od počítačů Amiga. Pokud je tato detekována, myš se chová současně jako Kempston mouse i jako A-Mouse. I v tomto případě může být připojena i standardní sériová myš, a stiskem některého z tlačítek na dané myši probíhá přepnutí jejich aktivity. Interface navíc obsahuje zapojení umožňující číst stav stránkovacího portu 7FFD ZX Spectra 128 K.

KMouse Turbo používá následující porty:

desítkověšestnáctkovědekódovánívýznam
64223FADF1xxxx0x0 11011111primární myš: tlačítka, kolečko
64479FBDF1xxxx0x1 11011111primární myš: souřadnice X
65503FFDF1xxxx1x1 11011111primární myš: souřadnice Y
65503FEDF1xxxx1x0 11011111hodnota stránkovacího portu 7FFD
150713ADF0xxxx0x0 11011111sekundární myš: tlačítka, kolečko
153273BDF0xxxx0x1 11011111sekundární myš: souřadnice X
163513FDF0xxxx1x1 11011111sekundární myš: souřadnice Y
160953EDF0xxxx1x0 11011111čtení: hodnota stránkovacího portu 7FFD
zápis: inhibit primární a sekundární myši a Fuller joysticku
volitelně:
311F00011111Kempston joystick/AMouse – pouze primární interface
1277F01111111Fuller joystick – pouze sekundární interface

Reference

  1. Kempston Mouse Archivováno 12. 3. 2012 na Wayback Machine. na SpeccyWiki
  2. Archivovaná kopie. 8bit.yarek.pl [online]. [cit. 2012-09-02]. Dostupné v archivu pořízeném z originálu dne 2021-07-15. 
  3. http://fms.komkon.org/Speccy/
  4. Kempston myš pro počítače Sinclair a Didaktik. www.holman.cz [online]. [cit. 2013-04-20]. Dostupné v archivu pořízeném z originálu. 
  5. Kempston Mouse na CPCWiki
  6. ELLIOTT, John. PCW Hardware [online]. October 24, 2012. Dostupné v archivu. 
  7. Archivovaná kopie. k1.dyndns.org [online]. [cit. 2012-09-02]. Dostupné v archivu pořízeném dne 2012-03-29. 
  8. http://www.speccy.org/wiki/_media/cursos/ensamblador/velesoft-zxporty-cz.pdf
  9. Myši a ZX Spectrum na cygnus.speccy.cz
  10. http://velesoft.speccy.cz/kmturbo2008-cz.htm

Literatura

Externí odkazy