----- Original Message -----
From: "Vaclav Peroutka" <sharpemu[doména skryta]seznam.cz>
To: "Konference Počítač SHARP MZ-800 a emulátory" <sharpemupandora.cz>
Sent: Saturday, November 17, 2007 10:06 PM
Subject: Kapsacon, PS/2 mys a IDE16 - trochu delsi text
>
> Ahoj vsichni (paklize tady jeste nekdo je),
>
> predem se omlouvam za delku textu, ale mam toho na srdci (krome selestu)
trochu vice.
>
> Sesli jsme se s Pavlem Zelezem na Kapsaconu, byli jsme sice v mensine
proti Spektristum (taky, jak jinak), ale zaznamenali jsme par postrehu.
>
> Bavil jsem se s Cygnusem a Gamou o Kempston mysi. Jde o to, ze klasicka
Atari mys (kterou Sharp s jemnymi upravami pouziva) se musi kontrolovat
hodne casto. Coz je dobre u jednoduchych aplikaci, kde se moc nemaluje, ale
u her, ktere jsou aspon trochu hybavejsi, tento zpusob neni prilis
pouzitelny. Takze padl navrh udelat port Kempston mysi pro Sharpa - rutiny
na to v podstate jsou hotove a pry zabiraji velmi malo kodu (snad okolo
20B). Mnoho hezkych her pro ZX Spectrum predelanych z Joysticku pro K-Mouse
od Velesofta je tady: http://velesoft.speccy.cz/kmsoft.htm
>
K-MOUSE ( http://velesoft.speccy.cz/kmturbo-cz.htm ) je sice interface pro
ZX, ale neni problem ho pripojit k jakemukoli jinemu pocitaci se Z80CPU.
Pouziva porty #FADF,#FBDF a #FFDF pro cteni stavu tlacitek(az 4)+kolecka a
os X a Y. Porty #xxDF jsou u Sharpa neobsazene, takze interface lze pripojit
beze zmen. Interface vraci absolitni hodnoty os X a Y v rozmezi
0-255(jednoduchy 8 bit citac) bez omezeni hranice, takze hodnora 255 pretece
dale na 0 a pokracuje dal... Ovladac pro mys se stara jen o to, aby prevedl
absolutni hodnoty na relativni, tedy jen vypocitava velikost odchylek s
pohybu od posledniho cteni stavu mysi a dal z odchylek vypocita presnou
pozici kam ukazuje kurzor(proste vrati souradnice X a Y kam je treba sipku
vykreslit a o nic jineho se uzivatel nestara). U ovladace se ha nastavit
jeste i minimalni a maximalni hranice os X a Y (okno ve kterem se bude
kurzor pohybovat). Ovladac si hlida aby sipka tyto hranice neprekrocila.
Velikost ovladace byva tusim od 90 do 200 bajtu, ale da se napsat i kratsi
nebo delsi. Vsechny zdrojaky mam na webu v PDF dokumentaci. Bez jakychkoli
uprav jde spektracky mouse driver pouzit i u sharpa. Port tlacitek vraci na
bitech D0-D3 stav az ctyr tlacitek mysi a na D4-D7 4bitovy citac pozice
kolecka mysi.
> Pokud nekdo nezna princip, jde o to, ze Kempston mouse posila, o kolik se
ma mys posunout. - vlastne stejne jako v PS2 protokolu je posilan prirustek
ci ubytek aktualni pozice od posledniho vysilani dat.
>
Ne, K-MOUSE interface vraci jen absolutni souradnice, o prevod na relativni
(odchylka v pohybu) a vse ostatni se stara jednoduchy ovladac.
VELESOFT