Na emésztettem egy kicsit a leírást meg tesztelgettem pár órát...
Folyamatosan bõvítem, javítgatom a leírást, érdemes néha megnézni.
1) bekapcsolás után ...egybõl tovább lép...
Ezt én feature-nek szántam, nem kell gombot nyomni.
Volt egy ilyen gyanúm És ha valaki nem szeretné ezt a fícsört?
Két lehetõség van. Az egyik egyszerû, RESET-eled az EP-t. Akkor addig nézed a képet, ameddig csak jólesik. A uC csak bekapcs.-kor csinálja az átlépést.
A másik, hogy a nagyszámú user nagy nyomásának engedve kiveszem belõle a köv. verzióban.
Ja igen, van egy harmadik út is. Mindenki átírhatja a progit is, saját magának
Minek kéne történni Ctrl+Alt+Del-re? Mert nálam nem történik semmi...
Szofver reset a uC-nek.
Csak az egyik Alt és az egyik Del hatásos (a Ctrl mindegy). És utána is vár még egy tetszõleges gombot. A definíciója tab_all-ban van.
2) Ez természetes, ilyenkor az EXOS leaállítja a taszt szkennelését. Próbáld ki a Ctrl+Break -et!
Szerintem nem természetes , hiszen a billentyû portot figyeli a magnókezelõ. De a leírás alapján sejtem mi a gond... Úgy tünik, ha csak egy mátrix sorra koncentrál egy program, akkor az nem mûködik.
Ez majd egy másik leírásban, a mûködés leírásában szerepel, de akkor ide is leírom röviden. Adatot csak akkor tehetek ki a portra, amikor az EP megcímzi (OUT B5h,...) Ha csak egyetlen sort figyel az EP, akkor ez elmarad. De azért erre is van megoldás, ezt már leírtam a tábláknál (KEY_META_FORCE)
A magnó kezelõ STOP figyelésén kívül ilyen a Spectrum EMU billentyûzet HELP funkciója (az oldalak között váltogatni, ill kilépni a funkció gombokkal lehet). Big Demo elakad az elsõ résznél, ESC-vel lehetne kilépni, csak épp hiába nyomom
Gondolom akad majd még pár ilyen program...
Ha nekem lennének ilyenek, akkor meg tudnám vizsgálni (ez most felhívás link-re
)
3)Szintén feature, teszteléshez. Az egyik a fel-le gombot tartja lenyomva, egyszerre, a másik pedig a fel-le kurzort.
Hamár úgy érzem elég stabil a cucc, akkor ki tudom szedni ezt a fícsört?
Hogyne, ennek a definíciója tab_all-ban van. Átírható. Az égvilágon semmi sincs bedrótozva a fõprogramba, kettõ (reset és debug) kivételével. Ez is szerepel a TT-ban.
...Máshol is akadnak gondok, pl Zozotools FAFO-ban mindig két gombnyomásnyít érzékel
Big Demo második részében (ha egy darab drót segítségével túljutottunk az elsõn ) lehetne mindenfélét beállítani a pörgö pöttyökhöz, itt teljesen használhatatlan, egy gombnyomásra kb 2x körbefut a kurzor a képernyõn...
A duplázás érthetetlen számomra, ezt meg kell vizsgálnom. Ismét csak link az egyetlen akadálya.
Áttanulmányozva a leírást, értem mitõl van. A queue biztosítja, hogy a mindenféle trükkös gombnyomások megfelelõ sorrendben történjenek, és ahhoz hogy minden gombnyomás szimulálodjon, ezért szép lassssssaaannn magyaráza el az EP-nek, mindig kivárva lenyomott állapotban aztán felengedve is...
Ugye jól értem a dolgot?
Igen, de a queue-ba csak akkor kerül, ha valamelyik táblázatban egyezés van. De még így is gyorsabb, mintha kézzel nyomkodnád...
És ezért nem lehet pöcögtetni az érzékenyebb programoknak, mivel mindig egy adott idõ alatt szimulálja a gomb lenyomását.
Nem feltétlenül, legalábbis nem kell, hogy a queue-ba is bekerüljön.
De azért mindenképpen lassabb, mint a belsõ taszt. A PC taszt is eleve mátrixos, az is eleve késõbb adja ki a kódot. Aztán meg sorosan kerül át a uC-be, és még annak is fel kell dolgoznia (ez azért pár msec lehet legfeljebb). De azért az alapvetõen igaz, hogy nem feltétlenül a játékhoz lenne tökéletes. Ezt nem tudom, én még nem próbáltam. Derítsük ki!
Most jön a nem lehetne-e...
Olyan üzemmódot csinálni amiben nincs queue, nincs összevissza kódolás, hanem csak sima fizika megfeleltetés 1 PC gomb egyenlõ 1 EP gomb és kész. A RAM-jába szimulál egy billentyû mátrixot, amiben a PC billentyûk kódjai állítgatják a biteket, ha az EP akar egy sort akkor megkapja azt ami éppen abban a sorban van, és kész.
Nem, nem lehetne. Mert már benne van.
Gyönyörûen leírtad a tábla nélküli mûködést. Amit Ctrl+Alt+0 vált ki. Szintén a leírásból tudható
Ha jól sejtem ez az üzemmód megoldaná a 2) pontban felsorolt problémákat is.
Mármint hogy az EP nem szkenneli a tasztot? Nem, azt nem oldja meg. Arra csak kerülõ megoldás van (KEY_META_FORCE). Egyébként csak akkor tudok adatot kitenni, ha megszólítanak.
Természetesen az lenne jó, ha a kétféle üzemmód átkapcsolható lenne, pl Scroll Lock-kal, és akkor még LED kijelzés is lenne
Eredetileg azon is volt, de egyrészt kevés lett, mert több táblát is lehet ki-bekapcsolni. Másrészt én nem javaslom a LED-ek "égetését". Kár azért a plusz 10 mA-ért. Már így is pluszterhelést jelent a PC taszt akár 200 mA-es fogyasztása is...
De ha ragaszkodsz hozzá... ez is átírható.