Konference: Počítač SHARP MZ-800 a emulátory
Od: | VELESOFT (SPRINTER) |
Datum: | 17.11.2007 22: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)]