Hát amiről írtam az eléggé assembly volt már ...
De igen, sok paraméter van még azért,
pld. az EP nem fogja 3 mikroszekundumos loop -pal pörgetni folyamatosan a bemenetet, hanem néhány portváltással beolvas, és aztán békén hagyja 1-2 frame -ig az inputot,
amit én egy ténylegesen raw assembly -ben megírt megszakkal kezelek, remélem a 3 mikroszekundum tört része alatt (nem igaz, hogy nem tudom egy 16 MHz -es AVR -en stabilan kezelni, amit egy 4 MHz -es z80 loop -ban pörgetni képes akár), vagyis megkapja a bitjeit, legyen az joy vagy bill,
ennek a megszaknak kell a legnagyobb prioritása legyen, és akár még a PS/2 megszakot is megszakíthatja, ha másképp nem megy,
de igazából úgy gondolkodok, hogy raw assembly -ben a 3 mikroszekundum mittudomén felébe bele kéne férjen a teljes EP megszak kezelés, plussz a teljes PS/2 megszak kezelés, hisz a PS/2 megszak csak egyetlen bitet kell letároljon valami tömbbe, az EP -jé pedig befrissítsen max 8 kimenetet egy tömbből,
az idő második felében pedig ezeknek a tömböknek a kezelése zajlana a főprogramban, olyan sebességgel, amennyi időt a megszakítások hagynak neki ...
Ebből tehát az következne (elvileg, gyakorlatban nem tudom ez mennyire érezhető majd), hogy ha az EP pld. állandó loopban szkennelné a billentyűt, akkor egy bill változás lassabban kerül majd az EP -hez, ha meg csak néha, mondjuk 50 Hz -enként beolvas párat (ami az átlag gyakorlat sztm.), akkor gyorsabban ...
De azért eléggé ki kell élezni a jelenlegi információk szerint azt a két megszak kódot ahhoz, ha azt akarjuk elérni, hogy semmi se veszhessen el soha ...
Fogok azon a két megszakon bíbelődni még sokat sztm ...
És ez csak a PS/2 vs EP. Még nem néztem, hogy az USB könyvtár (melyet valószínűleg nem szeretnék újraírni, és valószínűleg az arduino könyvtárra épül, melyet ez esetben nem lehet kihagyni majd) vajon hány darab és milyen hosszú megszakításokkal operál vajon, hogy lehet majd azt az EP 3 mikroszekundumos dolgávala összeegyeztetni ...