Igazából nem tudom, hogy ide vagy a joystick -os topikba írjam, mindkettőhöz passzol:
Control port reloaded.
Tehát (egy control port -ról beszélve, másiknál ugyanez) a control porton 3 darab bemenet van összesen. Egy beolvasással összesen 3 darab bitet tudunk róla beolvasni.
Viszont van rajta 5 darab kimenet is (4 irány + 1 lövés gyakorlati szemantikával), ami igazából azonban nem más mint 5 szaros bit kimenet a porton.
Namost akkor ha sima kapcsolókkal (mint egy hagyományos korabeli joystick), közös "föld" vezetékkel (ami ugye a J input lesz) akarunk valami működést elérni,
akkor az öt (bit) kimenetünket kötjük vissza a J input lábra a joystick kapcsolóin keresztül, és máris kaptunk egy működő (beolvasható) joystick -ot,
és ténylegesen csak a joystick 5 érintkezőjét kell bekössük az EP megfelelő 5 érintkezőjére.
DE ha jól értem, akkor ez csak egy triviális, általános, gyakorlati felhasználás 4+1 inputra. Egy elterjedt gyakorlat, mivel minden joy -t így kötöttek be, és a programok így olvasták be az értékeket, ezért kompatibilisek voltak egymással.
Valójában ugye tudjuk, hogy az 5 kimenetünket visszaolvashatjuk a J,K,L bemeneteken is, így akkor már 15 inputot tudnánk beolvasni.
De itt gondolkodva úgy látom, hogy nekünk ugye nem kötelező a 4+1 -es kimenetekre rakott jelet (konkrétan azt a drótot) olvasni vissza egyik J,K,L inputon sem,
a 4+1 (5 bit) az kimenet, a J,K,L meg bemenetek, a kimeneteket lehet értelmezni (akárhogy), és a bemenetekre meg lehet rakni akármilyen jelet, akár függetlenül az 5+1 -es kimenetektől (nyilván az egy speciális felhasználás lenne, de elvben lehetséges 5 bit független kimenet és 3 bit független bemenetként értelmezni a conrol port -ot).
Azt is feltételezem, hogy az 5 bit kimenetünkből nem csak egyszerre egyet tudunk beállítani, simán kiírhatunk oda bármilyen más kombinációt is, 5 biten 0 -tól 31 -ig bármit.
Az egy más kérdés, hogy egy síma kapcsolós joystick nem fog tudni jól működni, ha az öt közül egyszerre több output is aktív, mert a több közül "nem tudja szegény eldönteni", hogy melyiket rakja akkor a J bemenetre ...
De ha egy okosabb eszköz van a control porton, ami az 5 kimeneti bitet nem 5 egymást kizáró drótként, hanem 5 bites értékként kezeli, akkor a kimenet 32 különböző értékkel specifikálhatná az eszköz felé, hogy milyen inputot rakjon a J,K,L bemenetekre.
Vagyis 3X32=96 különböző inputot lehetne beszedni egyetlen control port -on ...
Namost kérdem én, ebből amit itt toltam, mi nem igaz ?