Konference: Počítač SHARP MZ-800 a emulátory

Od: VELESOFT (SPRINTER)
Datum: 17.11.2007 23:01
Předmět: Re: Kapsacon, PS/2 mys a IDE16 - trochu delsi text


----- Original Message -----
From: "Vaclav Peroutka" <sharpemu tu byla ta zakroucena vec pandora.czvaclavpe tu byla ta zakroucena vec seznam.cz>
To: "Konference Počítač SHARP MZ-800 a emulátory" <sharpemu tu byla ta zakroucena vec pandora.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


Ostatní příspěvky vlákna:

 
[2007/1 (22)] [2007/2 (7)] [2007/3 (14)] [2007/5 (3)] [2007/7 (5)] [2007/8 (4)] [2007/9 (56)] [2007/10 (44)] [2007/11 (40)] [2007/12 (6)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]